Browse code

Created repository.

DoubleBastionAdmin authored on 01/03/2022 23:31:10
Showing 103 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,6 @@
1
+======= CHANGELOG =======
2
+
3
+Versions:
4
+
5
+== 1.0.0 - 2022-1-27 ==
6
+* Initial release.
0 7
new file mode 100644
... ...
@@ -0,0 +1,661 @@
1
+                    GNU AFFERO GENERAL PUBLIC LICENSE
2
+                       Version 3, 19 November 2007
3
+
4
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
5
+ Everyone is permitted to copy and distribute verbatim copies
6
+ of this license document, but changing it is not allowed.
7
+
8
+                            Preamble
9
+
10
+  The GNU Affero General Public License is a free, copyleft license for
11
+software and other kinds of works, specifically designed to ensure
12
+cooperation with the community in the case of network server software.
13
+
14
+  The licenses for most software and other practical works are designed
15
+to take away your freedom to share and change the works.  By contrast,
16
+our General Public Licenses are intended to guarantee your freedom to
17
+share and change all versions of a program--to make sure it remains free
18
+software for all its users.
19
+
20
+  When we speak of free software, we are referring to freedom, not
21
+price.  Our General Public Licenses are designed to make sure that you
22
+have the freedom to distribute copies of free software (and charge for
23
+them if you wish), that you receive source code or can get it if you
24
+want it, that you can change the software or use pieces of it in new
25
+free programs, and that you know you can do these things.
26
+
27
+  Developers that use our General Public Licenses protect your rights
28
+with two steps: (1) assert copyright on the software, and (2) offer
29
+you this License which gives you legal permission to copy, distribute
30
+and/or modify the software.
31
+
32
+  A secondary benefit of defending all users' freedom is that
33
+improvements made in alternate versions of the program, if they
34
+receive widespread use, become available for other developers to
35
+incorporate.  Many developers of free software are heartened and
36
+encouraged by the resulting cooperation.  However, in the case of
37
+software used on network servers, this result may fail to come about.
38
+The GNU General Public License permits making a modified version and
39
+letting the public access it on a server without ever releasing its
40
+source code to the public.
41
+
42
+  The GNU Affero General Public License is designed specifically to
43
+ensure that, in such cases, the modified source code becomes available
44
+to the community.  It requires the operator of a network server to
45
+provide the source code of the modified version running there to the
46
+users of that server.  Therefore, public use of a modified version, on
47
+a publicly accessible server, gives the public access to the source
48
+code of the modified version.
49
+
50
+  An older license, called the Affero General Public License and
51
+published by Affero, was designed to accomplish similar goals.  This is
52
+a different license, not a version of the Affero GPL, but Affero has
53
+released a new version of the Affero GPL which permits relicensing under
54
+this license.
55
+
56
+  The precise terms and conditions for copying, distribution and
57
+modification follow.
58
+
59
+                       TERMS AND CONDITIONS
60
+
61
+  0. Definitions.
62
+
63
+  "This License" refers to version 3 of the GNU Affero General Public License.
64
+
65
+  "Copyright" also means copyright-like laws that apply to other kinds of
66
+works, such as semiconductor masks.
67
+
68
+  "The Program" refers to any copyrightable work licensed under this
69
+License.  Each licensee is addressed as "you".  "Licensees" and
70
+"recipients" may be individuals or organizations.
71
+
72
+  To "modify" a work means to copy from or adapt all or part of the work
73
+in a fashion requiring copyright permission, other than the making of an
74
+exact copy.  The resulting work is called a "modified version" of the
75
+earlier work or a work "based on" the earlier work.
76
+
77
+  A "covered work" means either the unmodified Program or a work based
78
+on the Program.
79
+
80
+  To "propagate" a work means to do anything with it that, without
81
+permission, would make you directly or secondarily liable for
82
+infringement under applicable copyright law, except executing it on a
83
+computer or modifying a private copy.  Propagation includes copying,
84
+distribution (with or without modification), making available to the
85
+public, and in some countries other activities as well.
86
+
87
+  To "convey" a work means any kind of propagation that enables other
88
+parties to make or receive copies.  Mere interaction with a user through
89
+a computer network, with no transfer of a copy, is not conveying.
90
+
91
+  An interactive user interface displays "Appropriate Legal Notices"
92
+to the extent that it includes a convenient and prominently visible
93
+feature that (1) displays an appropriate copyright notice, and (2)
94
+tells the user that there is no warranty for the work (except to the
95
+extent that warranties are provided), that licensees may convey the
96
+work under this License, and how to view a copy of this License.  If
97
+the interface presents a list of user commands or options, such as a
98
+menu, a prominent item in the list meets this criterion.
99
+
100
+  1. Source Code.
101
+
102
+  The "source code" for a work means the preferred form of the work
103
+for making modifications to it.  "Object code" means any non-source
104
+form of a work.
105
+
106
+  A "Standard Interface" means an interface that either is an official
107
+standard defined by a recognized standards body, or, in the case of
108
+interfaces specified for a particular programming language, one that
109
+is widely used among developers working in that language.
110
+
111
+  The "System Libraries" of an executable work include anything, other
112
+than the work as a whole, that (a) is included in the normal form of
113
+packaging a Major Component, but which is not part of that Major
114
+Component, and (b) serves only to enable use of the work with that
115
+Major Component, or to implement a Standard Interface for which an
116
+implementation is available to the public in source code form.  A
117
+"Major Component", in this context, means a major essential component
118
+(kernel, window system, and so on) of the specific operating system
119
+(if any) on which the executable work runs, or a compiler used to
120
+produce the work, or an object code interpreter used to run it.
121
+
122
+  The "Corresponding Source" for a work in object code form means all
123
+the source code needed to generate, install, and (for an executable
124
+work) run the object code and to modify the work, including scripts to
125
+control those activities.  However, it does not include the work's
126
+System Libraries, or general-purpose tools or generally available free
127
+programs which are used unmodified in performing those activities but
128
+which are not part of the work.  For example, Corresponding Source
129
+includes interface definition files associated with source files for
130
+the work, and the source code for shared libraries and dynamically
131
+linked subprograms that the work is specifically designed to require,
132
+such as by intimate data communication or control flow between those
133
+subprograms and other parts of the work.
134
+
135
+  The Corresponding Source need not include anything that users
136
+can regenerate automatically from other parts of the Corresponding
137
+Source.
138
+
139
+  The Corresponding Source for a work in source code form is that
140
+same work.
141
+
142
+  2. Basic Permissions.
143
+
144
+  All rights granted under this License are granted for the term of
145
+copyright on the Program, and are irrevocable provided the stated
146
+conditions are met.  This License explicitly affirms your unlimited
147
+permission to run the unmodified Program.  The output from running a
148
+covered work is covered by this License only if the output, given its
149
+content, constitutes a covered work.  This License acknowledges your
150
+rights of fair use or other equivalent, as provided by copyright law.
151
+
152
+  You may make, run and propagate covered works that you do not
153
+convey, without conditions so long as your license otherwise remains
154
+in force.  You may convey covered works to others for the sole purpose
155
+of having them make modifications exclusively for you, or provide you
156
+with facilities for running those works, provided that you comply with
157
+the terms of this License in conveying all material for which you do
158
+not control copyright.  Those thus making or running the covered works
159
+for you must do so exclusively on your behalf, under your direction
160
+and control, on terms that prohibit them from making any copies of
161
+your copyrighted material outside their relationship with you.
162
+
163
+  Conveying under any other circumstances is permitted solely under
164
+the conditions stated below.  Sublicensing is not allowed; section 10
165
+makes it unnecessary.
166
+
167
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
168
+
169
+  No covered work shall be deemed part of an effective technological
170
+measure under any applicable law fulfilling obligations under article
171
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
172
+similar laws prohibiting or restricting circumvention of such
173
+measures.
174
+
175
+  When you convey a covered work, you waive any legal power to forbid
176
+circumvention of technological measures to the extent such circumvention
177
+is effected by exercising rights under this License with respect to
178
+the covered work, and you disclaim any intention to limit operation or
179
+modification of the work as a means of enforcing, against the work's
180
+users, your or third parties' legal rights to forbid circumvention of
181
+technological measures.
182
+
183
+  4. Conveying Verbatim Copies.
184
+
185
+  You may convey verbatim copies of the Program's source code as you
186
+receive it, in any medium, provided that you conspicuously and
187
+appropriately publish on each copy an appropriate copyright notice;
188
+keep intact all notices stating that this License and any
189
+non-permissive terms added in accord with section 7 apply to the code;
190
+keep intact all notices of the absence of any warranty; and give all
191
+recipients a copy of this License along with the Program.
192
+
193
+  You may charge any price or no price for each copy that you convey,
194
+and you may offer support or warranty protection for a fee.
195
+
196
+  5. Conveying Modified Source Versions.
197
+
198
+  You may convey a work based on the Program, or the modifications to
199
+produce it from the Program, in the form of source code under the
200
+terms of section 4, provided that you also meet all of these conditions:
201
+
202
+    a) The work must carry prominent notices stating that you modified
203
+    it, and giving a relevant date.
204
+
205
+    b) The work must carry prominent notices stating that it is
206
+    released under this License and any conditions added under section
207
+    7.  This requirement modifies the requirement in section 4 to
208
+    "keep intact all notices".
209
+
210
+    c) You must license the entire work, as a whole, under this
211
+    License to anyone who comes into possession of a copy.  This
212
+    License will therefore apply, along with any applicable section 7
213
+    additional terms, to the whole of the work, and all its parts,
214
+    regardless of how they are packaged.  This License gives no
215
+    permission to license the work in any other way, but it does not
216
+    invalidate such permission if you have separately received it.
217
+
218
+    d) If the work has interactive user interfaces, each must display
219
+    Appropriate Legal Notices; however, if the Program has interactive
220
+    interfaces that do not display Appropriate Legal Notices, your
221
+    work need not make them do so.
222
+
223
+  A compilation of a covered work with other separate and independent
224
+works, which are not by their nature extensions of the covered work,
225
+and which are not combined with it such as to form a larger program,
226
+in or on a volume of a storage or distribution medium, is called an
227
+"aggregate" if the compilation and its resulting copyright are not
228
+used to limit the access or legal rights of the compilation's users
229
+beyond what the individual works permit.  Inclusion of a covered work
230
+in an aggregate does not cause this License to apply to the other
231
+parts of the aggregate.
232
+
233
+  6. Conveying Non-Source Forms.
234
+
235
+  You may convey a covered work in object code form under the terms
236
+of sections 4 and 5, provided that you also convey the
237
+machine-readable Corresponding Source under the terms of this License,
238
+in one of these ways:
239
+
240
+    a) Convey the object code in, or embodied in, a physical product
241
+    (including a physical distribution medium), accompanied by the
242
+    Corresponding Source fixed on a durable physical medium
243
+    customarily used for software interchange.
244
+
245
+    b) Convey the object code in, or embodied in, a physical product
246
+    (including a physical distribution medium), accompanied by a
247
+    written offer, valid for at least three years and valid for as
248
+    long as you offer spare parts or customer support for that product
249
+    model, to give anyone who possesses the object code either (1) a
250
+    copy of the Corresponding Source for all the software in the
251
+    product that is covered by this License, on a durable physical
252
+    medium customarily used for software interchange, for a price no
253
+    more than your reasonable cost of physically performing this
254
+    conveying of source, or (2) access to copy the
255
+    Corresponding Source from a network server at no charge.
256
+
257
+    c) Convey individual copies of the object code with a copy of the
258
+    written offer to provide the Corresponding Source.  This
259
+    alternative is allowed only occasionally and noncommercially, and
260
+    only if you received the object code with such an offer, in accord
261
+    with subsection 6b.
262
+
263
+    d) Convey the object code by offering access from a designated
264
+    place (gratis or for a charge), and offer equivalent access to the
265
+    Corresponding Source in the same way through the same place at no
266
+    further charge.  You need not require recipients to copy the
267
+    Corresponding Source along with the object code.  If the place to
268
+    copy the object code is a network server, the Corresponding Source
269
+    may be on a different server (operated by you or a third party)
270
+    that supports equivalent copying facilities, provided you maintain
271
+    clear directions next to the object code saying where to find the
272
+    Corresponding Source.  Regardless of what server hosts the
273
+    Corresponding Source, you remain obligated to ensure that it is
274
+    available for as long as needed to satisfy these requirements.
275
+
276
+    e) Convey the object code using peer-to-peer transmission, provided
277
+    you inform other peers where the object code and Corresponding
278
+    Source of the work are being offered to the general public at no
279
+    charge under subsection 6d.
280
+
281
+  A separable portion of the object code, whose source code is excluded
282
+from the Corresponding Source as a System Library, need not be
283
+included in conveying the object code work.
284
+
285
+  A "User Product" is either (1) a "consumer product", which means any
286
+tangible personal property which is normally used for personal, family,
287
+or household purposes, or (2) anything designed or sold for incorporation
288
+into a dwelling.  In determining whether a product is a consumer product,
289
+doubtful cases shall be resolved in favor of coverage.  For a particular
290
+product received by a particular user, "normally used" refers to a
291
+typical or common use of that class of product, regardless of the status
292
+of the particular user or of the way in which the particular user
293
+actually uses, or expects or is expected to use, the product.  A product
294
+is a consumer product regardless of whether the product has substantial
295
+commercial, industrial or non-consumer uses, unless such uses represent
296
+the only significant mode of use of the product.
297
+
298
+  "Installation Information" for a User Product means any methods,
299
+procedures, authorization keys, or other information required to install
300
+and execute modified versions of a covered work in that User Product from
301
+a modified version of its Corresponding Source.  The information must
302
+suffice to ensure that the continued functioning of the modified object
303
+code is in no case prevented or interfered with solely because
304
+modification has been made.
305
+
306
+  If you convey an object code work under this section in, or with, or
307
+specifically for use in, a User Product, and the conveying occurs as
308
+part of a transaction in which the right of possession and use of the
309
+User Product is transferred to the recipient in perpetuity or for a
310
+fixed term (regardless of how the transaction is characterized), the
311
+Corresponding Source conveyed under this section must be accompanied
312
+by the Installation Information.  But this requirement does not apply
313
+if neither you nor any third party retains the ability to install
314
+modified object code on the User Product (for example, the work has
315
+been installed in ROM).
316
+
317
+  The requirement to provide Installation Information does not include a
318
+requirement to continue to provide support service, warranty, or updates
319
+for a work that has been modified or installed by the recipient, or for
320
+the User Product in which it has been modified or installed.  Access to a
321
+network may be denied when the modification itself materially and
322
+adversely affects the operation of the network or violates the rules and
323
+protocols for communication across the network.
324
+
325
+  Corresponding Source conveyed, and Installation Information provided,
326
+in accord with this section must be in a format that is publicly
327
+documented (and with an implementation available to the public in
328
+source code form), and must require no special password or key for
329
+unpacking, reading or copying.
330
+
331
+  7. Additional Terms.
332
+
333
+  "Additional permissions" are terms that supplement the terms of this
334
+License by making exceptions from one or more of its conditions.
335
+Additional permissions that are applicable to the entire Program shall
336
+be treated as though they were included in this License, to the extent
337
+that they are valid under applicable law.  If additional permissions
338
+apply only to part of the Program, that part may be used separately
339
+under those permissions, but the entire Program remains governed by
340
+this License without regard to the additional permissions.
341
+
342
+  When you convey a copy of a covered work, you may at your option
343
+remove any additional permissions from that copy, or from any part of
344
+it.  (Additional permissions may be written to require their own
345
+removal in certain cases when you modify the work.)  You may place
346
+additional permissions on material, added by you to a covered work,
347
+for which you have or can give appropriate copyright permission.
348
+
349
+  Notwithstanding any other provision of this License, for material you
350
+add to a covered work, you may (if authorized by the copyright holders of
351
+that material) supplement the terms of this License with terms:
352
+
353
+    a) Disclaiming warranty or limiting liability differently from the
354
+    terms of sections 15 and 16 of this License; or
355
+
356
+    b) Requiring preservation of specified reasonable legal notices or
357
+    author attributions in that material or in the Appropriate Legal
358
+    Notices displayed by works containing it; or
359
+
360
+    c) Prohibiting misrepresentation of the origin of that material, or
361
+    requiring that modified versions of such material be marked in
362
+    reasonable ways as different from the original version; or
363
+
364
+    d) Limiting the use for publicity purposes of names of licensors or
365
+    authors of the material; or
366
+
367
+    e) Declining to grant rights under trademark law for use of some
368
+    trade names, trademarks, or service marks; or
369
+
370
+    f) Requiring indemnification of licensors and authors of that
371
+    material by anyone who conveys the material (or modified versions of
372
+    it) with contractual assumptions of liability to the recipient, for
373
+    any liability that these contractual assumptions directly impose on
374
+    those licensors and authors.
375
+
376
+  All other non-permissive additional terms are considered "further
377
+restrictions" within the meaning of section 10.  If the Program as you
378
+received it, or any part of it, contains a notice stating that it is
379
+governed by this License along with a term that is a further
380
+restriction, you may remove that term.  If a license document contains
381
+a further restriction but permits relicensing or conveying under this
382
+License, you may add to a covered work material governed by the terms
383
+of that license document, provided that the further restriction does
384
+not survive such relicensing or conveying.
385
+
386
+  If you add terms to a covered work in accord with this section, you
387
+must place, in the relevant source files, a statement of the
388
+additional terms that apply to those files, or a notice indicating
389
+where to find the applicable terms.
390
+
391
+  Additional terms, permissive or non-permissive, may be stated in the
392
+form of a separately written license, or stated as exceptions;
393
+the above requirements apply either way.
394
+
395
+  8. Termination.
396
+
397
+  You may not propagate or modify a covered work except as expressly
398
+provided under this License.  Any attempt otherwise to propagate or
399
+modify it is void, and will automatically terminate your rights under
400
+this License (including any patent licenses granted under the third
401
+paragraph of section 11).
402
+
403
+  However, if you cease all violation of this License, then your
404
+license from a particular copyright holder is reinstated (a)
405
+provisionally, unless and until the copyright holder explicitly and
406
+finally terminates your license, and (b) permanently, if the copyright
407
+holder fails to notify you of the violation by some reasonable means
408
+prior to 60 days after the cessation.
409
+
410
+  Moreover, your license from a particular copyright holder is
411
+reinstated permanently if the copyright holder notifies you of the
412
+violation by some reasonable means, this is the first time you have
413
+received notice of violation of this License (for any work) from that
414
+copyright holder, and you cure the violation prior to 30 days after
415
+your receipt of the notice.
416
+
417
+  Termination of your rights under this section does not terminate the
418
+licenses of parties who have received copies or rights from you under
419
+this License.  If your rights have been terminated and not permanently
420
+reinstated, you do not qualify to receive new licenses for the same
421
+material under section 10.
422
+
423
+  9. Acceptance Not Required for Having Copies.
424
+
425
+  You are not required to accept this License in order to receive or
426
+run a copy of the Program.  Ancillary propagation of a covered work
427
+occurring solely as a consequence of using peer-to-peer transmission
428
+to receive a copy likewise does not require acceptance.  However,
429
+nothing other than this License grants you permission to propagate or
430
+modify any covered work.  These actions infringe copyright if you do
431
+not accept this License.  Therefore, by modifying or propagating a
432
+covered work, you indicate your acceptance of this License to do so.
433
+
434
+  10. Automatic Licensing of Downstream Recipients.
435
+
436
+  Each time you convey a covered work, the recipient automatically
437
+receives a license from the original licensors, to run, modify and
438
+propagate that work, subject to this License.  You are not responsible
439
+for enforcing compliance by third parties with this License.
440
+
441
+  An "entity transaction" is a transaction transferring control of an
442
+organization, or substantially all assets of one, or subdividing an
443
+organization, or merging organizations.  If propagation of a covered
444
+work results from an entity transaction, each party to that
445
+transaction who receives a copy of the work also receives whatever
446
+licenses to the work the party's predecessor in interest had or could
447
+give under the previous paragraph, plus a right to possession of the
448
+Corresponding Source of the work from the predecessor in interest, if
449
+the predecessor has it or can get it with reasonable efforts.
450
+
451
+  You may not impose any further restrictions on the exercise of the
452
+rights granted or affirmed under this License.  For example, you may
453
+not impose a license fee, royalty, or other charge for exercise of
454
+rights granted under this License, and you may not initiate litigation
455
+(including a cross-claim or counterclaim in a lawsuit) alleging that
456
+any patent claim is infringed by making, using, selling, offering for
457
+sale, or importing the Program or any portion of it.
458
+
459
+  11. Patents.
460
+
461
+  A "contributor" is a copyright holder who authorizes use under this
462
+License of the Program or a work on which the Program is based.  The
463
+work thus licensed is called the contributor's "contributor version".
464
+
465
+  A contributor's "essential patent claims" are all patent claims
466
+owned or controlled by the contributor, whether already acquired or
467
+hereafter acquired, that would be infringed by some manner, permitted
468
+by this License, of making, using, or selling its contributor version,
469
+but do not include claims that would be infringed only as a
470
+consequence of further modification of the contributor version.  For
471
+purposes of this definition, "control" includes the right to grant
472
+patent sublicenses in a manner consistent with the requirements of
473
+this License.
474
+
475
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
476
+patent license under the contributor's essential patent claims, to
477
+make, use, sell, offer for sale, import and otherwise run, modify and
478
+propagate the contents of its contributor version.
479
+
480
+  In the following three paragraphs, a "patent license" is any express
481
+agreement or commitment, however denominated, not to enforce a patent
482
+(such as an express permission to practice a patent or covenant not to
483
+sue for patent infringement).  To "grant" such a patent license to a
484
+party means to make such an agreement or commitment not to enforce a
485
+patent against the party.
486
+
487
+  If you convey a covered work, knowingly relying on a patent license,
488
+and the Corresponding Source of the work is not available for anyone
489
+to copy, free of charge and under the terms of this License, through a
490
+publicly available network server or other readily accessible means,
491
+then you must either (1) cause the Corresponding Source to be so
492
+available, or (2) arrange to deprive yourself of the benefit of the
493
+patent license for this particular work, or (3) arrange, in a manner
494
+consistent with the requirements of this License, to extend the patent
495
+license to downstream recipients.  "Knowingly relying" means you have
496
+actual knowledge that, but for the patent license, your conveying the
497
+covered work in a country, or your recipient's use of the covered work
498
+in a country, would infringe one or more identifiable patents in that
499
+country that you have reason to believe are valid.
500
+
501
+  If, pursuant to or in connection with a single transaction or
502
+arrangement, you convey, or propagate by procuring conveyance of, a
503
+covered work, and grant a patent license to some of the parties
504
+receiving the covered work authorizing them to use, propagate, modify
505
+or convey a specific copy of the covered work, then the patent license
506
+you grant is automatically extended to all recipients of the covered
507
+work and works based on it.
508
+
509
+  A patent license is "discriminatory" if it does not include within
510
+the scope of its coverage, prohibits the exercise of, or is
511
+conditioned on the non-exercise of one or more of the rights that are
512
+specifically granted under this License.  You may not convey a covered
513
+work if you are a party to an arrangement with a third party that is
514
+in the business of distributing software, under which you make payment
515
+to the third party based on the extent of your activity of conveying
516
+the work, and under which the third party grants, to any of the
517
+parties who would receive the covered work from you, a discriminatory
518
+patent license (a) in connection with copies of the covered work
519
+conveyed by you (or copies made from those copies), or (b) primarily
520
+for and in connection with specific products or compilations that
521
+contain the covered work, unless you entered into that arrangement,
522
+or that patent license was granted, prior to 28 March 2007.
523
+
524
+  Nothing in this License shall be construed as excluding or limiting
525
+any implied license or other defenses to infringement that may
526
+otherwise be available to you under applicable patent law.
527
+
528
+  12. No Surrender of Others' Freedom.
529
+
530
+  If conditions are imposed on you (whether by court order, agreement or
531
+otherwise) that contradict the conditions of this License, they do not
532
+excuse you from the conditions of this License.  If you cannot convey a
533
+covered work so as to satisfy simultaneously your obligations under this
534
+License and any other pertinent obligations, then as a consequence you may
535
+not convey it at all.  For example, if you agree to terms that obligate you
536
+to collect a royalty for further conveying from those to whom you convey
537
+the Program, the only way you could satisfy both those terms and this
538
+License would be to refrain entirely from conveying the Program.
539
+
540
+  13. Remote Network Interaction; Use with the GNU General Public License.
541
+
542
+  Notwithstanding any other provision of this License, if you modify the
543
+Program, your modified version must prominently offer all users
544
+interacting with it remotely through a computer network (if your version
545
+supports such interaction) an opportunity to receive the Corresponding
546
+Source of your version by providing access to the Corresponding Source
547
+from a network server at no charge, through some standard or customary
548
+means of facilitating copying of software.  This Corresponding Source
549
+shall include the Corresponding Source for any work covered by version 3
550
+of the GNU General Public License that is incorporated pursuant to the
551
+following paragraph.
552
+
553
+  Notwithstanding any other provision of this License, you have
554
+permission to link or combine any covered work with a work licensed
555
+under version 3 of the GNU General Public License into a single
556
+combined work, and to convey the resulting work.  The terms of this
557
+License will continue to apply to the part which is the covered work,
558
+but the work with which it is combined will remain governed by version
559
+3 of the GNU General Public License.
560
+
561
+  14. Revised Versions of this License.
562
+
563
+  The Free Software Foundation may publish revised and/or new versions of
564
+the GNU Affero General Public License from time to time.  Such new versions
565
+will be similar in spirit to the present version, but may differ in detail to
566
+address new problems or concerns.
567
+
568
+  Each version is given a distinguishing version number.  If the
569
+Program specifies that a certain numbered version of the GNU Affero General
570
+Public License "or any later version" applies to it, you have the
571
+option of following the terms and conditions either of that numbered
572
+version or of any later version published by the Free Software
573
+Foundation.  If the Program does not specify a version number of the
574
+GNU Affero General Public License, you may choose any version ever published
575
+by the Free Software Foundation.
576
+
577
+  If the Program specifies that a proxy can decide which future
578
+versions of the GNU Affero General Public License can be used, that proxy's
579
+public statement of acceptance of a version permanently authorizes you
580
+to choose that version for the Program.
581
+
582
+  Later license versions may give you additional or different
583
+permissions.  However, no additional obligations are imposed on any
584
+author or copyright holder as a result of your choosing to follow a
585
+later version.
586
+
587
+  15. Disclaimer of Warranty.
588
+
589
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
590
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
591
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
592
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
593
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
594
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
595
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
596
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
597
+
598
+  16. Limitation of Liability.
599
+
600
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
601
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
602
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
603
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
604
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
605
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
606
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
607
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
608
+SUCH DAMAGES.
609
+
610
+  17. Interpretation of Sections 15 and 16.
611
+
612
+  If the disclaimer of warranty and limitation of liability provided
613
+above cannot be given local legal effect according to their terms,
614
+reviewing courts shall apply local law that most closely approximates
615
+an absolute waiver of all civil liability in connection with the
616
+Program, unless a warranty or assumption of liability accompanies a
617
+copy of the Program in return for a fee.
618
+
619
+                     END OF TERMS AND CONDITIONS
620
+
621
+            How to Apply These Terms to Your New Programs
622
+
623
+  If you develop a new program, and you want it to be of the greatest
624
+possible use to the public, the best way to achieve this is to make it
625
+free software which everyone can redistribute and change under these terms.
626
+
627
+  To do so, attach the following notices to the program.  It is safest
628
+to attach them to the start of each source file to most effectively
629
+state the exclusion of warranty; and each file should have at least
630
+the "copyright" line and a pointer to where the full notice is found.
631
+
632
+    <one line to give the program's name and a brief idea of what it does.>
633
+    Copyright (C) <year>  <name of author>
634
+
635
+    This program is free software: you can redistribute it and/or modify
636
+    it under the terms of the GNU Affero General Public License as published by
637
+    the Free Software Foundation, either version 3 of the License, or
638
+    (at your option) any later version.
639
+
640
+    This program is distributed in the hope that it will be useful,
641
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
642
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
643
+    GNU Affero General Public License for more details.
644
+
645
+    You should have received a copy of the GNU Affero General Public License
646
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
647
+
648
+Also add information on how to contact you by electronic and paper mail.
649
+
650
+  If your software can interact with users remotely through a computer
651
+network, you should also make sure that it provides a way for users to
652
+get its source.  For example, if your program is a web application, its
653
+interface could display a "Source" link that leads users to an archive
654
+of the code.  There are many ways you could offer source, and different
655
+solutions will be better for different programs; see section 13 for the
656
+specific requirements.
657
+
658
+  You should also get your employer (if you work as a programmer) or school,
659
+if any, to sign a "copyright disclaimer" for the program, if necessary.
660
+For more information on this, and how to apply and follow the GNU AGPL, see
661
+<http://www.gnu.org/licenses/>.
0 662
new file mode 100644
... ...
@@ -0,0 +1,5 @@
1
+{
2
+    "require": {
3
+        "phaxio/phaxio": "^2.1"
4
+    }
5
+}
0 6
new file mode 100644
... ...
@@ -0,0 +1,59 @@
1
+{
2
+    "_readme": [
3
+        "This file locks the dependencies of your project to a known state",
4
+        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
5
+        "This file is @generated automatically"
6
+    ],
7
+    "content-hash": "603e76c9286ac151fa43e518173c42ad",
8
+    "packages": [
9
+        {
10
+            "name": "phaxio/phaxio",
11
+            "version": "2.0.2",
12
+            "source": {
13
+                "type": "git",
14
+                "url": "https://github.com/phaxio/phaxio-php.git",
15
+                "reference": "6ad1f76b4f1ff1f68176dab9509ae66fdaa85487"
16
+            },
17
+            "dist": {
18
+                "type": "zip",
19
+                "url": "https://api.github.com/repos/phaxio/phaxio-php/zipball/6ad1f76b4f1ff1f68176dab9509ae66fdaa85487",
20
+                "reference": "6ad1f76b4f1ff1f68176dab9509ae66fdaa85487",
21
+                "shasum": ""
22
+            },
23
+            "require": {
24
+                "php": ">=5.3.0"
25
+            },
26
+            "type": "library",
27
+            "autoload": {
28
+                "psr-0": {
29
+                    "Phaxio\\": "lib/",
30
+                    "Phaxio": "lib/"
31
+                }
32
+            },
33
+            "notification-url": "https://packagist.org/downloads/",
34
+            "license": [
35
+                "MIT"
36
+            ],
37
+            "description": "The Phaxio API PHP library",
38
+            "homepage": "http://www.phaxio.com/",
39
+            "keywords": [
40
+                "fax",
41
+                "phaxio"
42
+            ],
43
+            "support": {
44
+                "issues": "https://github.com/phaxio/phaxio-php/issues",
45
+                "source": "https://github.com/phaxio/phaxio-php/tree/2.0.2"
46
+            },
47
+            "time": "2019-03-08T19:14:29+00:00"
48
+        }
49
+    ],
50
+    "packages-dev": [],
51
+    "aliases": [],
52
+    "minimum-stability": "stable",
53
+    "stability-flags": [],
54
+    "prefer-stable": false,
55
+    "prefer-lowest": false,
56
+    "platform": [],
57
+    "platform-dev": [],
58
+    "plugin-api-version": "2.0.0"
59
+}
0 60
new file mode 100644
... ...
@@ -0,0 +1,7 @@
1
+<?php
2
+
3
+// autoload.php @generated by Composer
4
+
5
+require_once __DIR__ . '/composer/autoload_real.php';
6
+
7
+return ComposerAutoloaderInit796e60c4934c31d005a9908869db3d95::getLoader();
0 8
new file mode 100644
... ...
@@ -0,0 +1,477 @@
1
+<?php
2
+
3
+/*
4
+ * This file is part of Composer.
5
+ *
6
+ * (c) Nils Adermann <naderman@naderman.de>
7
+ *     Jordi Boggiano <j.boggiano@seld.be>
8
+ *
9
+ * For the full copyright and license information, please view the LICENSE
10
+ * file that was distributed with this source code.
11
+ */
12
+
13
+namespace Composer\Autoload;
14
+
15
+/**
16
+ * ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
17
+ *
18
+ *     $loader = new \Composer\Autoload\ClassLoader();
19
+ *
20
+ *     // register classes with namespaces
21
+ *     $loader->add('Symfony\Component', __DIR__.'/component');
22
+ *     $loader->add('Symfony',           __DIR__.'/framework');
23
+ *
24
+ *     // activate the autoloader
25
+ *     $loader->register();
26
+ *
27
+ *     // to enable searching the include path (eg. for PEAR packages)
28
+ *     $loader->setUseIncludePath(true);
29
+ *
30
+ * In this example, if you try to use a class in the Symfony\Component
31
+ * namespace or one of its children (Symfony\Component\Console for instance),
32
+ * the autoloader will first look for the class under the component/
33
+ * directory, and it will then fallback to the framework/ directory if not
34
+ * found before giving up.
35
+ *
36
+ * This class is loosely based on the Symfony UniversalClassLoader.
37
+ *
38
+ * @author Fabien Potencier <fabien@symfony.com>
39
+ * @author Jordi Boggiano <j.boggiano@seld.be>
40
+ * @see    https://www.php-fig.org/psr/psr-0/
41
+ * @see    https://www.php-fig.org/psr/psr-4/
42
+ */
43
+class ClassLoader
44
+{
45
+    private $vendorDir;
46
+
47
+    // PSR-4
48
+    private $prefixLengthsPsr4 = array();
49
+    private $prefixDirsPsr4 = array();
50
+    private $fallbackDirsPsr4 = array();
51
+
52
+    // PSR-0
53
+    private $prefixesPsr0 = array();
54
+    private $fallbackDirsPsr0 = array();
55
+
56
+    private $useIncludePath = false;
57
+    private $classMap = array();
58
+    private $classMapAuthoritative = false;
59
+    private $missingClasses = array();
60
+    private $apcuPrefix;
61
+
62
+    private static $registeredLoaders = array();
63
+
64
+    public function __construct($vendorDir = null)
65
+    {
66
+        $this->vendorDir = $vendorDir;
67
+    }
68
+
69
+    public function getPrefixes()
70
+    {
71
+        if (!empty($this->prefixesPsr0)) {
72
+            return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
73
+        }
74
+
75
+        return array();
76
+    }
77
+
78
+    public function getPrefixesPsr4()
79
+    {
80
+        return $this->prefixDirsPsr4;
81
+    }
82
+
83
+    public function getFallbackDirs()
84
+    {
85
+        return $this->fallbackDirsPsr0;
86
+    }
87
+
88
+    public function getFallbackDirsPsr4()
89
+    {
90
+        return $this->fallbackDirsPsr4;
91
+    }
92
+
93
+    public function getClassMap()
94
+    {
95
+        return $this->classMap;
96
+    }
97
+
98
+    /**
99
+     * @param array $classMap Class to filename map
100
+     */
101
+    public function addClassMap(array $classMap)
102
+    {
103
+        if ($this->classMap) {
104
+            $this->classMap = array_merge($this->classMap, $classMap);
105
+        } else {
106
+            $this->classMap = $classMap;
107
+        }
108
+    }
109
+
110
+    /**
111
+     * Registers a set of PSR-0 directories for a given prefix, either
112
+     * appending or prepending to the ones previously set for this prefix.
113
+     *
114
+     * @param string       $prefix  The prefix
115
+     * @param array|string $paths   The PSR-0 root directories
116
+     * @param bool         $prepend Whether to prepend the directories
117
+     */
118
+    public function add($prefix, $paths, $prepend = false)
119
+    {
120
+        if (!$prefix) {
121
+            if ($prepend) {
122
+                $this->fallbackDirsPsr0 = array_merge(
123
+                    (array) $paths,
124
+                    $this->fallbackDirsPsr0
125
+                );
126
+            } else {
127
+                $this->fallbackDirsPsr0 = array_merge(
128
+                    $this->fallbackDirsPsr0,
129
+                    (array) $paths
130
+                );
131
+            }
132
+
133
+            return;
134
+        }
135
+
136
+        $first = $prefix[0];
137
+        if (!isset($this->prefixesPsr0[$first][$prefix])) {
138
+            $this->prefixesPsr0[$first][$prefix] = (array) $paths;
139
+
140
+            return;
141
+        }
142
+        if ($prepend) {
143
+            $this->prefixesPsr0[$first][$prefix] = array_merge(
144
+                (array) $paths,
145
+                $this->prefixesPsr0[$first][$prefix]
146
+            );
147
+        } else {
148
+            $this->prefixesPsr0[$first][$prefix] = array_merge(
149
+                $this->prefixesPsr0[$first][$prefix],
150
+                (array) $paths
151
+            );
152
+        }
153
+    }
154
+
155
+    /**
156
+     * Registers a set of PSR-4 directories for a given namespace, either
157
+     * appending or prepending to the ones previously set for this namespace.
158
+     *
159
+     * @param string       $prefix  The prefix/namespace, with trailing '\\'
160
+     * @param array|string $paths   The PSR-4 base directories
161
+     * @param bool         $prepend Whether to prepend the directories
162
+     *
163
+     * @throws \InvalidArgumentException
164
+     */
165
+    public function addPsr4($prefix, $paths, $prepend = false)
166
+    {
167
+        if (!$prefix) {
168
+            // Register directories for the root namespace.
169
+            if ($prepend) {
170
+                $this->fallbackDirsPsr4 = array_merge(
171
+                    (array) $paths,
172
+                    $this->fallbackDirsPsr4
173
+                );
174
+            } else {
175
+                $this->fallbackDirsPsr4 = array_merge(
176
+                    $this->fallbackDirsPsr4,
177
+                    (array) $paths
178
+                );
179
+            }
180
+        } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
181
+            // Register directories for a new namespace.
182
+            $length = strlen($prefix);
183
+            if ('\\' !== $prefix[$length - 1]) {
184
+                throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
185
+            }
186
+            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
187
+            $this->prefixDirsPsr4[$prefix] = (array) $paths;
188
+        } elseif ($prepend) {
189
+            // Prepend directories for an already registered namespace.
190
+            $this->prefixDirsPsr4[$prefix] = array_merge(
191
+                (array) $paths,
192
+                $this->prefixDirsPsr4[$prefix]
193
+            );
194
+        } else {
195
+            // Append directories for an already registered namespace.
196
+            $this->prefixDirsPsr4[$prefix] = array_merge(
197
+                $this->prefixDirsPsr4[$prefix],
198
+                (array) $paths
199
+            );
200
+        }
201
+    }
202
+
203
+    /**
204
+     * Registers a set of PSR-0 directories for a given prefix,
205
+     * replacing any others previously set for this prefix.
206
+     *
207
+     * @param string       $prefix The prefix
208
+     * @param array|string $paths  The PSR-0 base directories
209
+     */
210
+    public function set($prefix, $paths)
211
+    {
212
+        if (!$prefix) {
213
+            $this->fallbackDirsPsr0 = (array) $paths;
214
+        } else {
215
+            $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
216
+        }
217
+    }
218
+
219
+    /**
220
+     * Registers a set of PSR-4 directories for a given namespace,
221
+     * replacing any others previously set for this namespace.
222
+     *
223
+     * @param string       $prefix The prefix/namespace, with trailing '\\'
224
+     * @param array|string $paths  The PSR-4 base directories
225
+     *
226
+     * @throws \InvalidArgumentException
227
+     */
228
+    public function setPsr4($prefix, $paths)
229
+    {
230
+        if (!$prefix) {
231
+            $this->fallbackDirsPsr4 = (array) $paths;
232
+        } else {
233
+            $length = strlen($prefix);
234
+            if ('\\' !== $prefix[$length - 1]) {
235
+                throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
236
+            }
237
+            $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
238
+            $this->prefixDirsPsr4[$prefix] = (array) $paths;
239
+        }
240
+    }
241
+
242
+    /**
243
+     * Turns on searching the include path for class files.
244
+     *
245
+     * @param bool $useIncludePath
246
+     */
247
+    public function setUseIncludePath($useIncludePath)
248
+    {
249
+        $this->useIncludePath = $useIncludePath;
250
+    }
251
+
252
+    /**
253
+     * Can be used to check if the autoloader uses the include path to check
254
+     * for classes.
255
+     *
256
+     * @return bool
257
+     */
258
+    public function getUseIncludePath()
259
+    {
260
+        return $this->useIncludePath;
261
+    }
262
+
263
+    /**
264
+     * Turns off searching the prefix and fallback directories for classes
265
+     * that have not been registered with the class map.
266
+     *
267
+     * @param bool $classMapAuthoritative
268
+     */
269
+    public function setClassMapAuthoritative($classMapAuthoritative)
270
+    {
271
+        $this->classMapAuthoritative = $classMapAuthoritative;
272
+    }
273
+
274
+    /**
275
+     * Should class lookup fail if not found in the current class map?
276
+     *
277
+     * @return bool
278
+     */
279
+    public function isClassMapAuthoritative()
280
+    {
281
+        return $this->classMapAuthoritative;
282
+    }
283
+
284
+    /**
285
+     * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
286
+     *
287
+     * @param string|null $apcuPrefix
288
+     */
289
+    public function setApcuPrefix($apcuPrefix)
290
+    {
291
+        $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
292
+    }
293
+
294
+    /**
295
+     * The APCu prefix in use, or null if APCu caching is not enabled.
296
+     *
297
+     * @return string|null
298
+     */
299
+    public function getApcuPrefix()
300
+    {
301
+        return $this->apcuPrefix;
302
+    }
303
+
304
+    /**
305
+     * Registers this instance as an autoloader.
306
+     *
307
+     * @param bool $prepend Whether to prepend the autoloader or not
308
+     */
309
+    public function register($prepend = false)
310
+    {
311
+        spl_autoload_register(array($this, 'loadClass'), true, $prepend);
312
+
313
+        if (null === $this->vendorDir) {
314
+            //no-op
315
+        } elseif ($prepend) {
316
+            self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
317
+        } else {
318
+            unset(self::$registeredLoaders[$this->vendorDir]);
319
+            self::$registeredLoaders[$this->vendorDir] = $this;
320
+        }
321
+    }
322
+
323
+    /**
324
+     * Unregisters this instance as an autoloader.
325
+     */
326
+    public function unregister()
327
+    {
328
+        spl_autoload_unregister(array($this, 'loadClass'));
329
+
330
+        if (null !== $this->vendorDir) {
331
+            unset(self::$registeredLoaders[$this->vendorDir]);
332
+        }
333
+    }
334
+
335
+    /**
336
+     * Loads the given class or interface.
337
+     *
338
+     * @param  string    $class The name of the class
339
+     * @return bool|null True if loaded, null otherwise
340
+     */
341
+    public function loadClass($class)
342
+    {
343
+        if ($file = $this->findFile($class)) {
344
+            includeFile($file);
345
+
346
+            return true;
347
+        }
348
+    }
349
+
350
+    /**
351
+     * Finds the path to the file where the class is defined.
352
+     *
353
+     * @param string $class The name of the class
354
+     *
355
+     * @return string|false The path if found, false otherwise
356
+     */
357
+    public function findFile($class)
358
+    {
359
+        // class map lookup
360
+        if (isset($this->classMap[$class])) {
361
+            return $this->classMap[$class];
362
+        }
363
+        if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
364
+            return false;
365
+        }
366
+        if (null !== $this->apcuPrefix) {
367
+            $file = apcu_fetch($this->apcuPrefix.$class, $hit);
368
+            if ($hit) {
369
+                return $file;
370
+            }
371
+        }
372
+
373
+        $file = $this->findFileWithExtension($class, '.php');
374
+
375
+        // Search for Hack files if we are running on HHVM
376
+        if (false === $file && defined('HHVM_VERSION')) {
377
+            $file = $this->findFileWithExtension($class, '.hh');
378
+        }
379
+
380
+        if (null !== $this->apcuPrefix) {
381
+            apcu_add($this->apcuPrefix.$class, $file);
382
+        }
383
+
384
+        if (false === $file) {
385
+            // Remember that this class does not exist.
386
+            $this->missingClasses[$class] = true;
387
+        }
388
+
389
+        return $file;
390
+    }
391
+
392
+    /**
393
+     * Returns the currently registered loaders indexed by their corresponding vendor directories.
394
+     *
395
+     * @return self[]
396
+     */
397
+    public static function getRegisteredLoaders()
398
+    {
399
+        return self::$registeredLoaders;
400
+    }
401
+
402
+    private function findFileWithExtension($class, $ext)
403
+    {
404
+        // PSR-4 lookup
405
+        $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
406
+
407
+        $first = $class[0];
408
+        if (isset($this->prefixLengthsPsr4[$first])) {
409
+            $subPath = $class;
410
+            while (false !== $lastPos = strrpos($subPath, '\\')) {
411
+                $subPath = substr($subPath, 0, $lastPos);
412
+                $search = $subPath . '\\';
413
+                if (isset($this->prefixDirsPsr4[$search])) {
414
+                    $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
415
+                    foreach ($this->prefixDirsPsr4[$search] as $dir) {
416
+                        if (file_exists($file = $dir . $pathEnd)) {
417
+                            return $file;
418
+                        }
419
+                    }
420
+                }
421
+            }
422
+        }
423
+
424
+        // PSR-4 fallback dirs
425
+        foreach ($this->fallbackDirsPsr4 as $dir) {
426
+            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
427
+                return $file;
428
+            }
429
+        }
430
+
431
+        // PSR-0 lookup
432
+        if (false !== $pos = strrpos($class, '\\')) {
433
+            // namespaced class name
434
+            $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
435
+                . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
436
+        } else {
437
+            // PEAR-like class name
438
+            $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
439
+        }
440
+
441
+        if (isset($this->prefixesPsr0[$first])) {
442
+            foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
443
+                if (0 === strpos($class, $prefix)) {
444
+                    foreach ($dirs as $dir) {
445
+                        if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
446
+                            return $file;
447
+                        }
448
+                    }
449
+                }
450
+            }
451
+        }
452
+
453
+        // PSR-0 fallback dirs
454
+        foreach ($this->fallbackDirsPsr0 as $dir) {
455
+            if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
456
+                return $file;
457
+            }
458
+        }
459
+
460
+        // PSR-0 include paths.
461
+        if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
462
+            return $file;
463
+        }
464
+
465
+        return false;
466
+    }
467
+}
468
+
469
+/**
470
+ * Scope isolated include.
471
+ *
472
+ * Prevents access to $this/self from included files.
473
+ */
474
+function includeFile($file)
475
+{
476
+    include $file;
477
+}
0 478
new file mode 100644
... ...
@@ -0,0 +1,293 @@
1
+<?php
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+
13
+namespace Composer;
14
+
15
+use Composer\Autoload\ClassLoader;
16
+use Composer\Semver\VersionParser;
17
+
18
+
19
+
20
+
21
+
22
+
23
+class InstalledVersions
24
+{
25
+private static $installed = array (
26
+  'root' => 
27
+  array (
28
+    'pretty_version' => '1.0.0+no-version-set',
29
+    'version' => '1.0.0.0',
30
+    'aliases' => 
31
+    array (
32
+    ),
33
+    'reference' => NULL,
34
+    'name' => '__root__',
35
+  ),
36
+  'versions' => 
37
+  array (
38
+    '__root__' => 
39
+    array (
40
+      'pretty_version' => '1.0.0+no-version-set',
41
+      'version' => '1.0.0.0',
42
+      'aliases' => 
43
+      array (
44
+      ),
45
+      'reference' => NULL,
46
+    ),
47
+    'phaxio/phaxio' => 
48
+    array (
49
+      'pretty_version' => '2.0.2',
50
+      'version' => '2.0.2.0',
51
+      'aliases' => 
52
+      array (
53
+      ),
54
+      'reference' => '6ad1f76b4f1ff1f68176dab9509ae66fdaa85487',
55
+    ),
56
+  ),
57
+);
58
+private static $canGetVendors;
59
+private static $installedByVendor = array();
60
+
61
+
62
+
63
+
64
+
65
+
66
+
67
+public static function getInstalledPackages()
68
+{
69
+$packages = array();
70
+foreach (self::getInstalled() as $installed) {
71
+$packages[] = array_keys($installed['versions']);
72
+}
73
+
74
+
75
+if (1 === \count($packages)) {
76
+return $packages[0];
77
+}
78
+
79
+return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
80
+}
81
+
82
+
83
+
84
+
85
+
86
+
87
+
88
+
89
+
90
+public static function isInstalled($packageName)
91
+{
92
+foreach (self::getInstalled() as $installed) {
93
+if (isset($installed['versions'][$packageName])) {
94
+return true;
95
+}
96
+}
97
+
98
+return false;
99
+}
100
+
101
+
102
+
103
+
104
+
105
+
106
+
107
+
108
+
109
+
110
+
111
+
112
+
113
+
114
+public static function satisfies(VersionParser $parser, $packageName, $constraint)
115
+{
116
+$constraint = $parser->parseConstraints($constraint);
117
+$provided = $parser->parseConstraints(self::getVersionRanges($packageName));
118
+
119
+return $provided->matches($constraint);
120
+}
121
+
122
+
123
+
124
+
125
+
126
+
127
+
128
+
129
+
130
+
131
+public static function getVersionRanges($packageName)
132
+{
133
+foreach (self::getInstalled() as $installed) {
134
+if (!isset($installed['versions'][$packageName])) {
135
+continue;
136
+}
137
+
138
+$ranges = array();
139
+if (isset($installed['versions'][$packageName]['pretty_version'])) {
140
+$ranges[] = $installed['versions'][$packageName]['pretty_version'];
141
+}
142
+if (array_key_exists('aliases', $installed['versions'][$packageName])) {
143
+$ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
144
+}
145
+if (array_key_exists('replaced', $installed['versions'][$packageName])) {
146
+$ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
147
+}
148
+if (array_key_exists('provided', $installed['versions'][$packageName])) {
149
+$ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
150
+}
151
+
152
+return implode(' || ', $ranges);
153
+}
154
+
155
+throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
156
+}
157
+
158
+
159
+
160
+
161
+
162
+public static function getVersion($packageName)
163
+{
164
+foreach (self::getInstalled() as $installed) {
165
+if (!isset($installed['versions'][$packageName])) {
166
+continue;
167
+}
168
+
169
+if (!isset($installed['versions'][$packageName]['version'])) {
170
+return null;
171
+}
172
+
173
+return $installed['versions'][$packageName]['version'];
174
+}
175
+
176
+throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
177
+}
178
+
179
+
180
+
181
+
182
+
183
+public static function getPrettyVersion($packageName)
184
+{
185
+foreach (self::getInstalled() as $installed) {
186
+if (!isset($installed['versions'][$packageName])) {
187
+continue;
188
+}
189
+
190
+if (!isset($installed['versions'][$packageName]['pretty_version'])) {
191
+return null;
192
+}
193
+
194
+return $installed['versions'][$packageName]['pretty_version'];
195
+}
196
+
197
+throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
198
+}
199
+
200
+
201
+
202
+
203
+
204
+public static function getReference($packageName)
205
+{
206
+foreach (self::getInstalled() as $installed) {
207
+if (!isset($installed['versions'][$packageName])) {
208
+continue;
209
+}
210
+
211
+if (!isset($installed['versions'][$packageName]['reference'])) {
212
+return null;
213
+}
214
+
215
+return $installed['versions'][$packageName]['reference'];
216
+}
217
+
218
+throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
219
+}
220
+
221
+
222
+
223
+
224
+
225
+public static function getRootPackage()
226
+{
227
+$installed = self::getInstalled();
228
+
229
+return $installed[0]['root'];
230
+}
231
+
232
+
233
+
234
+
235
+
236
+
237
+
238
+public static function getRawData()
239
+{
240
+return self::$installed;
241
+}
242
+
243
+
244
+
245
+
246
+
247
+
248
+
249
+
250
+
251
+
252
+
253
+
254
+
255
+
256
+
257
+
258
+
259
+
260
+
261
+public static function reload($data)
262
+{
263
+self::$installed = $data;
264
+self::$installedByVendor = array();
265
+}
266
+
267
+
268
+
269
+
270
+private static function getInstalled()
271
+{
272
+if (null === self::$canGetVendors) {
273
+self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
274
+}
275
+
276
+$installed = array();
277
+
278
+if (self::$canGetVendors) {
279
+
280
+foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
281
+if (isset(self::$installedByVendor[$vendorDir])) {
282
+$installed[] = self::$installedByVendor[$vendorDir];
283
+} elseif (is_file($vendorDir.'/composer/installed.php')) {
284
+$installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
285
+}
286
+}
287
+}
288
+
289
+$installed[] = self::$installed;
290
+
291
+return $installed;
292
+}
293
+}
0 294
new file mode 100644
... ...
@@ -0,0 +1,21 @@
1
+
2
+Copyright (c) Nils Adermann, Jordi Boggiano
3
+
4
+Permission is hereby granted, free of charge, to any person obtaining a copy
5
+of this software and associated documentation files (the "Software"), to deal
6
+in the Software without restriction, including without limitation the rights
7
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8
+copies of the Software, and to permit persons to whom the Software is furnished
9
+to do so, subject to the following conditions:
10
+
11
+The above copyright notice and this permission notice shall be included in all
12
+copies or substantial portions of the Software.
13
+
14
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20
+THE SOFTWARE.
21
+
0 22
new file mode 100644
... ...
@@ -0,0 +1,18 @@
1
+<?php
2
+
3
+// autoload_classmap.php @generated by Composer
4
+
5
+$vendorDir = dirname(dirname(__FILE__));
6
+$baseDir = dirname($vendorDir);
7
+
8
+return array(
9
+    'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
10
+    'Phaxio' => $vendorDir . '/phaxio/phaxio/lib/Phaxio.php',
11
+    'Phaxio\\OperationResult' => $vendorDir . '/phaxio/phaxio/lib/Phaxio/OperationResult.php',
12
+    'Phaxio\\Error\\AuthenticationException' => $vendorDir . '/phaxio/phaxio/lib/Phaxio/Error/AuthenticationException.php',
13
+    'Phaxio\\Error\\NotFoundException' => $vendorDir . '/phaxio/phaxio/lib/Phaxio/Error/NotFoundException.php',
14
+    'Phaxio\\Error\\InvalidRequestException' => $vendorDir . '/phaxio/phaxio/lib/Phaxio/Error/InvalidRequestException.php',
15
+    'Phaxio\\Error\\RateLimitException' => $vendorDir . '/phaxio/phaxio/lib/Phaxio/Error/RateLimitException.php',
16
+    'Phaxio\\Error\\APIConnectionException' => $vendorDir . '/phaxio/phaxio/lib/Phaxio/Error/APIConnectionException.php',
17
+    'Phaxio\\Error\\GeneralException' => $vendorDir . '/phaxio/phaxio/lib/Phaxio/Error/GeneralException.php',
18
+);
0 19
new file mode 100644
... ...
@@ -0,0 +1,11 @@
1
+<?php
2
+
3
+// autoload_namespaces.php @generated by Composer
4
+
5
+$vendorDir = dirname(dirname(__FILE__));
6
+$baseDir = dirname($vendorDir);
7
+
8
+return array(
9
+    'Phaxio\\' => array($vendorDir . '/phaxio/phaxio/lib'),
10
+    'Phaxio' => array($vendorDir . '/phaxio/phaxio/lib'),
11
+);
0 12
new file mode 100644
... ...
@@ -0,0 +1,9 @@
1
+<?php
2
+
3
+// autoload_psr4.php @generated by Composer
4
+
5
+$vendorDir = dirname(dirname(__FILE__));
6
+$baseDir = dirname($vendorDir);
7
+
8
+return array(
9
+);
0 10
new file mode 100644
... ...
@@ -0,0 +1,57 @@
1
+<?php
2
+
3
+// autoload_real.php @generated by Composer
4
+
5
+class ComposerAutoloaderInit796e60c4934c31d005a9908869db3d95
6
+{
7
+    private static $loader;
8
+
9
+    public static function loadClassLoader($class)
10
+    {
11
+        if ('Composer\Autoload\ClassLoader' === $class) {
12
+            require __DIR__ . '/ClassLoader.php';
13
+        }
14
+    }
15
+
16
+    /**
17
+     * @return \Composer\Autoload\ClassLoader
18
+     */
19
+    public static function getLoader()
20
+    {
21
+        if (null !== self::$loader) {
22
+            return self::$loader;
23
+        }
24
+
25
+        require __DIR__ . '/platform_check.php';
26
+
27
+        spl_autoload_register(array('ComposerAutoloaderInit796e60c4934c31d005a9908869db3d95', 'loadClassLoader'), true, true);
28
+        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
29
+        spl_autoload_unregister(array('ComposerAutoloaderInit796e60c4934c31d005a9908869db3d95', 'loadClassLoader'));
30
+
31
+        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
+        if ($useStaticLoader) {
33
+            require __DIR__ . '/autoload_static.php';
34
+
35
+            call_user_func(\Composer\Autoload\ComposerStaticInit796e60c4934c31d005a9908869db3d95::getInitializer($loader));
36
+        } else {
37
+            $map = require __DIR__ . '/autoload_namespaces.php';
38
+            foreach ($map as $namespace => $path) {
39
+                $loader->set($namespace, $path);
40
+            }
41
+
42
+            $map = require __DIR__ . '/autoload_psr4.php';
43
+            foreach ($map as $namespace => $path) {
44
+                $loader->setPsr4($namespace, $path);
45
+            }
46
+
47
+            $classMap = require __DIR__ . '/autoload_classmap.php';
48
+            if ($classMap) {
49
+                $loader->addClassMap($classMap);
50
+            }
51
+        }
52
+
53
+        $loader->register(true);
54
+
55
+        return $loader;
56
+    }
57
+}
0 58
new file mode 100644
... ...
@@ -0,0 +1,35 @@
1
+<?php
2
+
3
+// autoload_static.php @generated by Composer
4
+
5
+namespace Composer\Autoload;
6
+
7
+class ComposerStaticInit796e60c4934c31d005a9908869db3d95
8
+{
9
+    public static $prefixesPsr0 = array (
10
+        'P' => 
11
+        array (
12
+            'Phaxio\\' => 
13
+            array (
14
+                0 => __DIR__ . '/..' . '/phaxio/phaxio/lib',
15
+            ),
16
+            'Phaxio' => 
17
+            array (
18
+                0 => __DIR__ . '/..' . '/phaxio/phaxio/lib',
19
+            ),
20
+        ),
21
+    );
22
+
23
+    public static $classMap = array (
24
+        'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
25
+    );
26
+
27
+    public static function getInitializer(ClassLoader $loader)
28
+    {
29
+        return \Closure::bind(function () use ($loader) {
30
+            $loader->prefixesPsr0 = ComposerStaticInit796e60c4934c31d005a9908869db3d95::$prefixesPsr0;
31
+            $loader->classMap = ComposerStaticInit796e60c4934c31d005a9908869db3d95::$classMap;
32
+
33
+        }, null, ClassLoader::class);
34
+    }
35
+}
0 36
new file mode 100644
... ...
@@ -0,0 +1,49 @@
1
+{
2
+    "packages": [
3
+        {
4
+            "name": "phaxio/phaxio",
5
+            "version": "2.0.2",
6
+            "version_normalized": "2.0.2.0",
7
+            "source": {
8
+                "type": "git",
9
+                "url": "https://github.com/phaxio/phaxio-php.git",
10
+                "reference": "6ad1f76b4f1ff1f68176dab9509ae66fdaa85487"
11
+            },
12
+            "dist": {
13
+                "type": "zip",
14
+                "url": "https://api.github.com/repos/phaxio/phaxio-php/zipball/6ad1f76b4f1ff1f68176dab9509ae66fdaa85487",
15
+                "reference": "6ad1f76b4f1ff1f68176dab9509ae66fdaa85487",
16
+                "shasum": ""
17
+            },
18
+            "require": {
19
+                "php": ">=5.3.0"
20
+            },
21
+            "time": "2019-03-08T19:14:29+00:00",
22
+            "type": "library",
23
+            "installation-source": "dist",
24
+            "autoload": {
25
+                "psr-0": {
26
+                    "Phaxio\\": "lib/",
27
+                    "Phaxio": "lib/"
28
+                }
29
+            },
30
+            "notification-url": "https://packagist.org/downloads/",
31
+            "license": [
32
+                "MIT"
33
+            ],
34
+            "description": "The Phaxio API PHP library",
35
+            "homepage": "http://www.phaxio.com/",
36
+            "keywords": [
37
+                "fax",
38
+                "phaxio"
39
+            ],
40
+            "support": {
41
+                "issues": "https://github.com/phaxio/phaxio-php/issues",
42
+                "source": "https://github.com/phaxio/phaxio-php/tree/2.0.2"
43
+            },
44
+            "install-path": "../phaxio/phaxio"
45
+        }
46
+    ],
47
+    "dev": true,
48
+    "dev-package-names": []
49
+}
0 50
new file mode 100644
... ...
@@ -0,0 +1,33 @@
1
+<?php return array (
2
+  'root' => 
3
+  array (
4
+    'pretty_version' => '1.0.0+no-version-set',
5
+    'version' => '1.0.0.0',
6
+    'aliases' => 
7
+    array (
8
+    ),
9
+    'reference' => NULL,
10
+    'name' => '__root__',
11
+  ),
12
+  'versions' => 
13
+  array (
14
+    '__root__' => 
15
+    array (
16
+      'pretty_version' => '1.0.0+no-version-set',
17
+      'version' => '1.0.0.0',
18
+      'aliases' => 
19
+      array (
20
+      ),
21
+      'reference' => NULL,
22
+    ),
23
+    'phaxio/phaxio' => 
24
+    array (
25
+      'pretty_version' => '2.0.2',
26
+      'version' => '2.0.2.0',
27
+      'aliases' => 
28
+      array (
29
+      ),
30
+      'reference' => '6ad1f76b4f1ff1f68176dab9509ae66fdaa85487',
31
+    ),
32
+  ),
33
+);
0 34
new file mode 100644
... ...
@@ -0,0 +1,26 @@
1
+<?php
2
+
3
+// platform_check.php @generated by Composer
4
+
5
+$issues = array();
6
+
7
+if (!(PHP_VERSION_ID >= 50300)) {
8
+    $issues[] = 'Your Composer dependencies require a PHP version ">= 5.3.0". You are running ' . PHP_VERSION . '.';
9
+}
10
+
11
+if ($issues) {
12
+    if (!headers_sent()) {
13
+        header('HTTP/1.1 500 Internal Server Error');
14
+    }
15
+    if (!ini_get('display_errors')) {
16
+        if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
17
+            fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL);
18
+        } elseif (!headers_sent()) {
19
+            echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL;
20
+        }
21
+    }
22
+    trigger_error(
23
+        'Composer detected issues in your platform: ' . implode(' ', $issues),
24
+        E_USER_ERROR
25
+    );
26
+}
0 27
new file mode 100644
... ...
@@ -0,0 +1,3 @@
1
+nbproject
2
+examples/phaxio_config.php
3
+.idea
0 4
\ No newline at end of file
1 5
new file mode 100644
... ...
@@ -0,0 +1,25 @@
1
+=== 2.0.2 2019-03-08
2
+
3
+* added example for generating PhaxCode with metadata
4
+
5
+=== 2.0.1 2018-01-12
6
+
7
+* fixed bug in composer file
8
+* added example for using content_url param
9
+
10
+=== 2.0.0 2017-12-04
11
+
12
+* rewrite for v2 of Phaxio API; uses more resource-oriented object structure
13
+
14
+=== 1.0.3 2017-06-09
15
+
16
+* prevent warning when no tags set
17
+
18
+=== 1.0.2 2017-06-05
19
+
20
+* faxList now supports status filter parameter
21
+
22
+=== 1.0.1 2014-09-08
23
+
24
+* faxFile operation is now supported via the download() function
25
+* fix for #2
0 26
new file mode 100644
... ...
@@ -0,0 +1,19 @@
1
+Copyright (C) 2015 Admorphous Inc.
2
+
3
+Permission is hereby granted, free of charge, to any person obtaining a copy
4
+of this software and associated documentation files (the "Software"), to deal
5
+in the Software without restriction, including without limitation the rights
6
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7
+copies of the Software, and to permit persons to whom the Software is
8
+furnished to do so, subject to the following conditions:
9
+
10
+The above copyright notice and this permission notice shall be included in
11
+all copies or substantial portions of the Software.
12
+
13
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19
+THE SOFTWARE.
0 20
new file mode 100644
... ...
@@ -0,0 +1,14 @@
1
+{
2
+    "name": "phaxio/phaxio",
3
+    "type": "library",
4
+    "description": "The Phaxio API PHP library",
5
+    "keywords": ["phaxio", "fax"],
6
+    "homepage": "http://www.phaxio.com/",
7
+    "license": "MIT",
8
+    "require": {
9
+        "php": ">=5.3.0"
10
+    },
11
+    "autoload": {
12
+        "psr-0": { "Phaxio\\": "lib/", "Phaxio": "lib/" }
13
+    }
14
+}
0 15
new file mode 100644
... ...
@@ -0,0 +1,10 @@
1
+<?php
2
+
3
+/**
4
+ * Simple autoloader for examples.
5
+ * Use a proper PSR-0 autoloader implementation in production.
6
+ */
7
+function __autoload($class)
8
+{
9
+    require __DIR__ . '/../lib/' . str_replace('\\', DIRECTORY_SEPARATOR, $class) . '.php';
10
+}
0 11
new file mode 100644
... ...
@@ -0,0 +1,12 @@
1
+<?php
2
+
3
+require_once('phaxio_config.php');
4
+require_once('autoload.php');
5
+
6
+$phaxio = new Phaxio($apiKeys[$apiMode], $apiSecrets[$apiMode], $apiHost);
7
+
8
+# Fax must not be completed
9
+$faxId = 48554;
10
+
11
+$result = $phaxio->initFax($faxId)->cancel();
12
+var_dump($result);
0 13
new file mode 100644
... ...
@@ -0,0 +1,21 @@
1
+<?php
2
+
3
+require_once('phaxio_config.php');
4
+require_once('autoload.php');
5
+
6
+$phaxio = new Phaxio($apiKeys[$apiMode], $apiSecrets[$apiMode], $apiHost);
7
+
8
+$params = array(
9
+  'metadata' => "This example metadata will be associated with any fax received with the PhaxCode generated below."
10
+);
11
+
12
+$phax_code = $phaxio->phaxCodes()->create($params);
13
+$phax_code->retrieve(); # Downloads the image
14
+
15
+$filename = "PhaxCode-$phax_code[identifier].png";
16
+
17
+file_put_contents($filename, $phax_code->body);
18
+
19
+echo "Saved barcode to $filename\n";
20
+
21
+
0 22
new file mode 100644
... ...
@@ -0,0 +1,12 @@
1
+<?php
2
+
3
+require_once('phaxio_config.php');
4
+require_once('autoload.php');
5
+
6
+$phaxio = new Phaxio($apiKeys[$apiMode], $apiSecrets[$apiMode], $apiHost);
7
+
8
+# Fax must be test fax and completed
9
+$faxId = 1234;
10
+
11
+$result = $phaxio->initFax($fax_id)->delete();
12
+var_dump($result);
0 13
new file mode 100644
... ...
@@ -0,0 +1,11 @@
1
+<?php
2
+
3
+require_once('phaxio_config.php');
4
+require_once('autoload.php');
5
+
6
+$faxId = 1234;
7
+$outfile = "/tmp/out.pdf";
8
+
9
+$phaxio = new Phaxio($apiKeys[$apiMode], $apiSecrets[$apiMode], $apiHost);
10
+
11
+file_put_contents($outfile, $phaxio->retriveFaxFile($faxId)->body);
0 12
new file mode 100644
... ...
@@ -0,0 +1,12 @@
1
+<?php
2
+
3
+require_once('phaxio_config.php');
4
+require_once('autoload.php');
5
+
6
+$faxId = 1234;
7
+$outfile = "/tmp/out.jpg";
8
+$params = array('thumbnail' => 'l');
9
+
10
+$phaxio = new Phaxio($apiKeys[$apiMode], $apiSecrets[$apiMode], $apiHost);
11
+
12
+file_put_contents($outfile, $phaxio->retriveFaxFile($faxId, $params)->body);
0 13
new file mode 100644
1 14
Binary files /dev/null and b/Phaxio/vendor/phaxio/phaxio/examples/files/content.pdf differ
2 15
new file mode 100644
... ...
@@ -0,0 +1,9 @@
1
+<!doctype html>
2
+<html>
3
+    <head>
4
+        <title>Hello, World!</title>
5
+    </head>
6
+    <body>
7
+        <p>This is a fax.</p>
8
+    </body>
9
+</html>
0 10
new file mode 100644
... ...
@@ -0,0 +1,11 @@
1
+<?php
2
+
3
+require_once('phaxio_config.php');
4
+require_once('autoload.php');
5
+
6
+$startTime = (new DateTime("-1 day"))->format(DateTime::RFC3339);
7
+
8
+$phaxio = new Phaxio($apiKeys[$apiMode], $apiSecrets[$apiMode], $apiHost);
9
+
10
+$result = $phaxio->listFaxes(array('created_before' => $startTime));
11
+var_dump($result);
0 12
new file mode 100644
... ...
@@ -0,0 +1,25 @@
1
+<?php
2
+
3
+$apiKeys['live'] = '';
4
+$apiSecrets['live'] = '';
5
+$apiKeys['test'] = '';
6
+$apiSecrets['test'] = '';
7
+$apiMode = 'live';
8
+$apiHost = 'https://api.phaxio.com/v2.1/';
9
+
10
+$toNumber = '+18884732963';
11
+$customCallback = 'http://localphaxio.com/test';
12
+
13
+$htmlData = <<<FAX
14
+<html>
15
+<head>
16
+</head>
17
+<body>
18
+<div id="title" style="font-weight: bold">Hello. This is html.</div>
19
+</body>
20
+</html>
21
+FAX;
22
+
23
+$textData = <<<FAX
24
+This is text data.
25
+FAX;
0 26
new file mode 100644
... ...
@@ -0,0 +1,18 @@
1
+<?php
2
+
3
+require_once('phaxio_config.php');
4
+require_once('autoload.php');
5
+
6
+$params = array(
7
+    'to' => $toNumber,
8
+    'content_url' => array(
9
+        'https://www.phaxio.com',
10
+        'https://www.example.com'
11
+    )
12
+);
13
+
14
+$phaxio = new Phaxio($apiKeys[$apiMode], $apiSecrets[$apiMode], $apiHost);
15
+
16
+$result = $phaxio->sendFax($params);
17
+var_dump($result);
18
+
0 19
new file mode 100644
... ...
@@ -0,0 +1,19 @@
1
+<?php
2
+
3
+require_once('phaxio_config.php');
4
+require_once('autoload.php');
5
+
6
+$params = array(
7
+    'to' => $toNumber,
8
+    'file' => array(
9
+        # Use open file handles to upload files
10
+        fopen('files/coverPage.html', 'r'),
11
+        fopen('files/content.pdf', 'r')
12
+    )
13
+);
14
+
15
+$phaxio = new Phaxio($apiKeys[$apiMode], $apiSecrets[$apiMode], $apiHost);
16
+
17
+$result = $phaxio->sendFax($params);
18
+var_dump($result);
19
+
0 20
new file mode 100644
... ...
@@ -0,0 +1,38 @@
1
+<?php
2
+
3
+require_once('phaxio_config.php');
4
+require_once('autoload.php');
5
+
6
+$phaxio = new Phaxio($apiKeys[$apiMode], $apiSecrets[$apiMode], $apiHost);
7
+
8
+$params = array(
9
+    'to' => $toNumber,
10
+    'file' => array(
11
+        # Use open file handles to upload files
12
+        fopen('files/coverPage.html', 'r'),
13
+        fopen('files/content.pdf', 'r')
14
+    ),
15
+    'batch_delay' => 60
16
+);
17
+
18
+echo "Creating a 3 part batch with a one minute delay...\n";
19
+for ($i = 1; $i <= 3; $i++){
20
+    $result = $phaxio->sendFax($params);
21
+
22
+    var_dump($result);
23
+    echo "Part $i of 3 sent.  Sleeping for 5 seconds...\n";
24
+    sleep(5);
25
+}
26
+
27
+echo "First batch created successfully.  Sleeping for 50 seconds and creating a new batch.  First batch will start to send. \n\n";
28
+sleep(50);
29
+
30
+echo "Creating a 3 part batch with a one minute delay...\n";
31
+for ($i = 1; $i <= 3; $i++){
32
+    $result = $phaxio->sendFax($params);
33
+
34
+    var_dump($result);
35
+    echo "Part $i of 3 sent.  Sleeping for 5 seconds...";
36
+    sleep(5);
37
+}
38
+echo "Done.";
0 39
new file mode 100644
... ...
@@ -0,0 +1,18 @@
1
+<?php
2
+
3
+require_once('phaxio_config.php');
4
+require_once('autoload.php');
5
+
6
+$phaxio = new Phaxio($apiKeys[$apiMode], $apiSecrets[$apiMode], $apiHost);
7
+
8
+$params = array(
9
+    'to' => $toNumber,
10
+    'file' => array(
11
+        $phaxio->stringUpload('Page 1'),
12
+        $phaxio->stringUpload('<b>Page 2<b>', 'html')
13
+    )
14
+);
15
+
16
+$result = $phaxio->sendFax($params);
17
+var_dump($result);
18
+
0 19
new file mode 100644
... ...
@@ -0,0 +1,228 @@
1
+<?php
2
+
3
+class Phaxio
4
+{
5
+    private $debug = false;
6
+    private $api_key = null;
7
+    private $api_secret = null;
8
+    private $host = "https://api.phaxio.com/v2.1/";
9
+
10
+    public function __construct($api_key = null, $api_secret = null, $host = null)
11
+    {
12
+        $this->api_key = $api_key ? $api_key : $this->getApiKey();
13
+        $this->api_secret = $api_secret ? $api_secret : $this->getApiSecret();
14
+        if ($host != null) {
15
+            $this->host = $host;
16
+        }
17
+    }
18
+
19
+    public function faxes()
20
+    {
21
+        return new Phaxio\Faxes($this);
22
+    }
23
+
24
+    public function phoneNumbers()
25
+    {
26
+        return new Phaxio\PhoneNumbers($this);
27
+    }
28
+
29
+    public function phaxCodes()
30
+    {
31
+        return new Phaxio\PhaxCodes($this);
32
+    }
33
+
34
+    public function public()
35
+    {
36
+        return new Phaxio\PhaxioPublic($this);
37
+    }
38
+
39
+    public function account() {
40
+        return new Phaxio\Account($this);
41
+    }
42
+
43
+    # Convenience methods
44
+
45
+    public function sendFax($params) {
46
+        return $this->faxes()->create($params);
47
+    }
48
+
49
+    public function initFax($id) {
50
+        return $this->faxes()->init($id);
51
+    }
52
+
53
+    public function retriveFaxFile($id, $params = array()) {
54
+        return $this->initFax($id)->getFile()->retrieve($params);
55
+    }
56
+
57
+    public function listFaxes($params = array()) {
58
+        return $this->faxes()->getList($params);
59
+    }
60
+
61
+    public function retrieveDefaultPhaxCode($getMetadata = false)
62
+    {
63
+        return Phaxio\PhaxCode::init($this)->retrieve($getMetadata);
64
+    }
65
+
66
+    public function stringUpload($str, $ext = 'txt') {
67
+        return new Phaxio\StringUpload($str, $ext);
68
+    }
69
+
70
+    # API client methods
71
+
72
+    public function getApiKey()
73
+    {
74
+        return $this->api_key;
75
+    }
76
+
77
+    public function getApiSecret()
78
+    {
79
+        return $this->api_secret;
80
+    }
81
+
82
+    public function doRequest($method, $path, $params = array(), $wrapInPhaxioOperationResult = true)
83
+    {
84
+        $address = $this->host . $path;
85
+
86
+        $response = $this->curlRequest($method, $address, $params);
87
+
88
+        if ($this->debug) {
89
+            echo "Response: \n\n";
90
+            var_dump($response);
91
+            echo "\n\n";
92
+        }
93
+
94
+        if ($wrapInPhaxioOperationResult || $response['status'] != 200) {
95
+            $result = json_decode($response['body'], true);
96
+        }
97
+
98
+        switch ($response['status']) {
99
+            case 401:
100
+                throw new Phaxio\Error\AuthenticationException($result['message']);
101
+                break;
102
+            case 404:
103
+                throw new Phaxio\Error\NotFoundException($result['message']);
104
+                break;
105
+            case 422:
106
+                throw new Phaxio\Error\InvalidRequestException($result['message']);
107
+                break;
108
+            case 429:
109
+                throw new Phaxio\Error\RateLimitException($result['message']);
110
+                break;
111
+        }
112
+
113
+        if ($response['status'] >= 500 || (isset($result['success']) && $result['success'] != true)) {
114
+            throw new Phaxio\Error\GeneralException($result['message']);
115
+        }
116
+
117
+        if ($wrapInPhaxioOperationResult) {
118
+            $opResult = new Phaxio\OperationResult($result['success'], $result['message'], isset($result['data']) ? $result['data'] : null, isset($result['paging']) ? $result['paging'] : null);
119
+        } else {
120
+            $opResult = $response;
121
+        }
122
+
123
+        return $opResult;
124
+    }
125
+
126
+    private function curlRequest($method, $address, $params = array())
127
+    {
128
+        $handle = curl_init($address);
129
+
130
+        curl_setopt($handle, CURLOPT_CUSTOMREQUEST, $method);
131
+        curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
132
+
133
+        # Authentication
134
+        curl_setopt($handle, CURLOPT_USERPWD, $this->getApiKey() . ':' . $this->getApiSecret());
135
+
136
+        if ($this->debug) {
137
+            echo "Requested resource: $method $address\n\n";
138
+            echo "Authentication: " . $this->getApiKey() . ':' . $this->getApiSecret() . "\n\n";
139
+        }
140
+
141
+        $this->curlSetoptCustomPostfields($handle, $params);
142
+        $result = curl_exec($handle);
143
+
144
+        if ($result === false) {
145
+            throw new Phaxio\Error\APIConnectionException('Curl error: ' . curl_error($handle));
146
+        }
147
+
148
+        $contentType = curl_getinfo($handle, CURLINFO_CONTENT_TYPE);
149
+        $status = curl_getinfo($handle, CURLINFO_HTTP_CODE);
150
+
151
+        curl_close($handle);
152
+
153
+        return array('status' => $status, 'contentType' => $contentType, 'body' => $result);
154
+    }
155
+
156
+    private function curlSetoptCustomPostfields($ch, $postfields, $headers = null)
157
+    {
158
+        $algos = hash_algos();
159
+        $hashAlgo = null;
160
+
161
+        foreach (array('sha1', 'md5') as $preferred) {
162
+            if (in_array($preferred, $algos)) {
163
+                $hashAlgo = $preferred;
164
+                break;
165
+            }
166
+        }
167
+        if ($hashAlgo === null) {
168
+            list($hashAlgo) = $algos;
169
+        }
170
+        $boundary =
171
+                '----------------------------' .
172
+                substr(hash($hashAlgo, 'cURL-php-multiple-value-same-key-support' . microtime()), 0, 12);
173
+
174
+        $body = array();
175
+        $crlf = "\r\n";
176
+        $fields = array();
177
+        foreach ($postfields as $key => $value) {
178
+            if (is_array($value)) {
179
+                foreach ($value as $idx => $v) {
180
+                    $fields[] = array($key . "[" . (is_int($idx) ? '' : $idx) . "]", $v);
181
+                }
182
+            } else {
183
+                $fields[] = array($key, $value);
184
+            }
185
+        }
186
+        foreach ($fields as $field) {
187
+            list($key, $value) = $field;
188
+
189
+            if (is_resource($value)) {
190
+                $value = $this->stringUpload(stream_get_contents($value), basename(stream_get_meta_data($value)['uri']));
191
+            }
192
+
193
+            if ($value instanceof Phaxio\StringUpload) {
194
+                $body[] = '--' . $boundary;
195
+                $body[] = 'Content-Disposition: form-data; name="' . $key . '"; filename="string.' . $value->extension . '"';
196
+                $body[] = 'Content-Type: application/octet-stream';
197
+                $body[] = '';
198
+                $body[] = $value->string;
199
+            } else {
200
+                $body[] = '--' . $boundary;
201
+                $body[] = 'Content-Disposition: form-data; name="' . $key . '"';
202
+                $body[] = '';
203
+                $body[] = (is_bool($value) ? var_export($value, true) : $value);
204
+            }
205
+        }
206
+        $body[] = '--' . $boundary . '--';
207
+        $body[] = '';
208
+        $contentType = 'multipart/form-data; boundary=' . $boundary;
209
+        $content = join($crlf, $body);
210
+        $contentLength = strlen($content);
211
+
212
+        curl_setopt(
213
+            $ch,
214
+            CURLOPT_HTTPHEADER,
215
+            array(
216
+                'Content-Length: ' . $contentLength,
217
+                'Expect: 100-continue',
218
+                'Content-Type: ' . $contentType,
219
+            )
220
+        );
221
+
222
+        if ($this->debug) {
223
+            echo "Request payload:\n\n$content\n\n";
224
+        }
225
+
226
+        curl_setopt($ch, CURLOPT_POSTFIELDS, $content);
227
+    }
228
+}
0 229
new file mode 100644
... ...
@@ -0,0 +1,15 @@
1
+<?php
2
+
3
+namespace Phaxio;
4
+
5
+abstract class AbstractResource extends \ArrayObject
6
+{
7
+    protected $phaxio;
8
+
9
+    public function __construct($phaxio, $data = array())
10
+    {
11
+        $this->setFlags(\ArrayObject::ARRAY_AS_PROPS);
12
+        $this->phaxio = $phaxio;
13
+        $this->exchangeArray($data);
14
+    }
15
+}
0 16
new file mode 100644
... ...
@@ -0,0 +1,48 @@
1
+<?php
2
+
3
+namespace Phaxio;
4
+
5
+abstract class AbstractResourceCollection extends \ArrayObject
6
+{
7
+    protected $phaxio;
8
+    protected $resource;
9
+    protected $resource_class;
10
+    private $params;
11
+    private $total;
12
+
13
+    public function __construct($phaxio, $params) {
14
+        $this->phaxio = $phaxio;
15
+        $this->params = $params;
16
+
17
+        $this->retrievePage();
18
+
19
+        return $this;
20
+    }
21
+
22
+    public function getTotal() {
23
+        return $this->total;
24
+    }
25
+
26
+    public function getPage() {
27
+        return $this->params['page'];
28
+    }
29
+
30
+    public function getPerPage() {
31
+        return $this->params['per_page'];
32
+    }
33
+
34
+    private function retrievePage() {
35
+        $results = $this->phaxio->doRequest("GET", $this->resource, $this->params);
36
+
37
+        $this->total = $results->getPaging()['total'];
38
+        $this->params['page'] = $results->getPaging()['page'];
39
+        $this->params['per_page'] = $results->getPaging()['per_page'];
40
+
41
+        foreach ($results->getData() as $result) {
42
+            $resource_class = "Phaxio\\{$this->resource_class}";
43
+            $fax = new $resource_class($this->phaxio);
44
+            $fax->exchangeArray($result);
45
+            $this[] = $fax;
46
+        }
47
+    }
48
+}
0 49
new file mode 100644
... ...
@@ -0,0 +1,19 @@
1
+<?php
2
+
3
+namespace Phaxio;
4
+
5
+abstract class AbstractResources
6
+{
7
+    protected $phaxio;
8
+    protected $collection_class;
9
+
10
+    public function __construct($phaxio)
11
+    {
12
+        $this->phaxio = $phaxio;
13
+    }
14
+
15
+    public function getList($params = array()) {
16
+        $collection_class = 'Phaxio\\' . $this->collection_class;
17
+        return new $collection_class($this->phaxio, $params);
18
+    }
19
+}
0 20
new file mode 100644
... ...
@@ -0,0 +1,17 @@
1
+<?php
2
+
3
+namespace Phaxio;
4
+
5
+class Account
6
+{
7
+    private $phaxio;
8
+
9
+    public function __construct($phaxio)
10
+    {
11
+        $this->phaxio = $phaxio;
12
+    }
13
+
14
+    public function getStatus() {
15
+        return Account\Status::init($this->phaxio);
16
+    }
17
+}
0 18
new file mode 100644
... ...
@@ -0,0 +1,17 @@
1
+<?php
2
+
3
+namespace Phaxio\Account;
4
+
5
+class Status extends \Phaxio\AbstractResource
6
+{
7
+    public static function init($phaxio) {
8
+        return new self($phaxio);
9
+    }
10
+
11
+    public function retrieve() {
12
+        $result = $this->phaxio->doRequest("GET", 'account/status');
13
+        $this->exchangeArray($result->getData());
14
+
15
+        return $this;
16
+    }
17
+}
0 18
new file mode 100644
... ...
@@ -0,0 +1,7 @@
1
+<?php
2
+
3
+namespace Phaxio;
4
+
5
+class Error extends \Exception
6
+{
7
+}
0 8
new file mode 100644
... ...
@@ -0,0 +1,7 @@
1
+<?php
2
+
3
+namespace Phaxio\Error;
4
+
5
+class APIConnectionException extends \Phaxio\Error
6
+{
7
+}
0 8
new file mode 100644
... ...
@@ -0,0 +1,7 @@
1
+<?php
2
+
3
+namespace Phaxio\Error;
4
+
5
+class AuthenticationException extends \Phaxio\Error
6
+{
7
+}
0 8
new file mode 100644
... ...
@@ -0,0 +1,7 @@
1
+<?php
2
+
3
+namespace Phaxio\Error;
4
+
5
+class GeneralException extends \Phaxio\Error
6
+{
7
+}
0 8
new file mode 100644
... ...
@@ -0,0 +1,7 @@
1
+<?php
2
+
3
+namespace Phaxio\Error;
4
+
5
+class InvalidRequestException extends \Phaxio\Error
6
+{
7
+}
0 8
new file mode 100644
... ...
@@ -0,0 +1,7 @@
1
+<?php
2
+
3
+namespace Phaxio\Error;
4
+
5
+class NotFoundException extends \Phaxio\Error
6
+{
7
+}
0 8
new file mode 100644
... ...
@@ -0,0 +1,7 @@
1
+<?php
2
+
3
+namespace Phaxio\Error;
4
+
5
+class RateLimitException extends \Phaxio\Error
6
+{
7
+}
0 8
new file mode 100644
... ...
@@ -0,0 +1,55 @@
1
+<?php
2
+
3
+namespace Phaxio;
4
+
5
+class Fax extends AbstractResource
6
+{
7
+    public static function create($phaxio, $params) {
8
+        $fax = new self($phaxio);
9
+        return $fax->_create($params);
10
+    }
11
+
12
+    public static function init($phaxio, $id) {
13
+        return new self($phaxio, array('id' => $id));
14
+    }
15
+
16
+    private function _create($params) {
17
+        if (isset($this->id)) throw new Exception("Fax #{$this->id} already created");
18
+
19
+        $result = $this->phaxio->doRequest('POST', 'faxes', $params);
20
+        $this->id = $result->getData()['id'];
21
+
22
+        return $this;
23
+    }
24
+
25
+    public function retrieve() {
26
+        if (!isset($this->id)) throw new Exception("Must set ID before getting fax");
27
+
28
+        $result = $this->phaxio->doRequest("GET", 'faxes/' . urlencode($this->id));
29
+        $this->exchangeArray($result->getData());
30
+
31
+        return $this;
32
+    }
33
+
34
+    public function cancel() {
35
+        $result = $this->phaxio->doRequest("POST", 'faxes/' . urlencode($this->id) . "/cancel");
36
+
37
+        return true;
38
+    }
39
+
40
+    public function resend($params = array()) {
41
+        $result = $this->phaxio->doRequest("POST", 'faxes/' . urlencode($this->id) . "/resend", $params);
42
+
43
+        return self::init($this->phaxio, $result->getData()['id']);
44
+    }
45
+
46
+    public function delete() {
47
+        $result = $this->phaxio->doRequest("DELETE", 'faxes/' . urlencode($this->id));
48
+
49
+        return true;
50
+    }
51
+
52
+    public function getFile($params = array()) {
53
+        return new Fax\File($this->phaxio, $this->id, $params);
54
+    }
55
+}
0 56
new file mode 100644
... ...
@@ -0,0 +1,28 @@
1
+<?php
2
+
3
+namespace Phaxio\Fax;
4
+
5
+class File extends \ArrayObject
6
+{
7
+    private $phaxio;
8
+    private $fax_id;
9
+
10
+    public function __construct($phaxio, $fax_id) {
11
+        $this->setFlags(\ArrayObject::ARRAY_AS_PROPS);
12
+        $this->phaxio = $phaxio;
13
+        $this->fax_id = $fax_id;
14
+    }
15
+
16
+    public function delete() {
17
+        $this->phaxio->doRequest("DELETE", 'faxes/' . urlencode($this->fax_id) . '/file');
18
+
19
+        return true;
20
+    }
21
+
22
+    public function retrieve($params = array()) {
23
+        $result = $this->phaxio->doRequest("GET", 'faxes/' . urlencode($this->fax_id) . '/file', $params, false);
24
+        $this->exchangeArray($result);
25
+
26
+        return $this;
27
+    }
28
+}
0 29
new file mode 100644
... ...
@@ -0,0 +1,9 @@
1
+<?php
2
+
3
+namespace Phaxio;
4
+
5
+class FaxCollection extends AbstractResourceCollection
6
+{
7
+    protected $resource = 'faxes';
8
+    protected $resource_class = 'Fax';
9
+}
0 10
new file mode 100644
... ...
@@ -0,0 +1,16 @@
1
+<?php
2
+
3
+namespace Phaxio;
4
+
5
+class Faxes extends AbstractResources
6
+{
7
+    protected $collection_class = 'FaxCollection';
8
+
9
+    public function create($params) {
10
+        return Fax::create($this->phaxio, $params);
11
+    }
12
+
13
+    public function init($id) {
14
+        return Fax::init($this->phaxio, $id);
15
+    }
16
+}
0 17
new file mode 100644
... ...
@@ -0,0 +1,48 @@
1
+<?php
2
+
3
+namespace Phaxio;
4
+
5
+class OperationResult
6
+{
7
+    private $message = null;
8
+    private $success = false;
9
+    private $data = null;
10
+    private $paging = null;
11
+
12
+    public function __construct($success, $message = null, $data = null, $paging = null)
13
+    {
14
+        $this->success = $success;
15
+        $this->message = $message;
16
+
17
+        if ($data !== null) {
18
+            $this->data = $data;
19
+        }
20
+
21
+        if ($paging !== null) {
22
+            $this->paging = $paging;
23
+        }
24
+    }
25
+
26
+    public function getPaging(){
27
+        if (!isset($this->paging)){
28
+            throw Exception("This API result has no paging information");
29
+        }
30
+
31
+        return $this->paging;
32
+    }
33
+
34
+    public function succeeded()
35
+    {
36
+        return $this->success;
37
+    }
38
+
39
+    public function getData()
40
+    {
41
+        return $this->data;
42
+    }
43
+
44
+    public function getMessage()
45
+    {
46
+        return $this->message;
47
+    }
48
+}
0 49
new file mode 100644
... ...
@@ -0,0 +1,42 @@
1
+<?php
2
+
3
+namespace Phaxio;
4
+
5
+class PhaxCode extends AbstractResource
6
+{
7
+    public static function create($phaxio, $params) {
8
+        $phax_code = new self($phaxio);
9
+        return $phax_code->_create($params);
10
+    }
11
+
12
+    public static function init($phaxio, $identifier = null) {
13
+        return new self($phaxio, array('identifier' => $identifier));
14
+    }
15
+
16
+    private function _create($params) {
17
+        if (isset($this->identifier)) throw new Exception("PhaxCode #{$this->identifier} already created");
18
+
19
+        $result = $this->phaxio->doRequest('POST', 'phax_codes', $params);
20
+        $this->identifier = $result->getData()['identifier'];
21
+
22
+        return $this;
23
+    }
24
+
25
+    public function retrieve($getMetadata = false) {
26
+        $format = ($getMetadata ? ".json" : ".png");
27
+
28
+        if ($this->identifier === null) {
29
+            $result = $this->phaxio->doRequest("GET", 'phax_code' . $format, array(), $getMetadata);
30
+        } else {
31
+            $result = $this->phaxio->doRequest("GET", 'phax_codes/' . urlencode($this->identifier) . $format, array(), $getMetadata);
32
+        }
33
+
34
+        if ($getMetadata) {
35
+            $this->exchangeArray(array_merge($this->getArrayCopy(), $result->getData()));
36
+        } else {
37
+            $this->exchangeArray(array_merge($this->getArrayCopy(), $result));
38
+        }
39
+
40
+        return $this;
41
+    }
42
+}
0 43
new file mode 100644
... ...
@@ -0,0 +1,21 @@
1
+<?php
2
+
3
+namespace Phaxio;
4
+
5
+class PhaxCodes
6
+{
7
+    private $phaxio;
8
+
9
+    public function __construct($phaxio)
10
+    {
11
+        $this->phaxio = $phaxio;
12
+    }
13
+
14
+    public function create($params) {
15
+        return PhaxCode::create($this->phaxio, $params);
16
+    }
17
+
18
+    public function init($identifier) {
19
+        return PhaxCode::init($this->phaxio, $identifier);
20
+    }
21
+}
0 22
new file mode 100644
... ...
@@ -0,0 +1,21 @@
1
+<?php
2
+
3
+namespace Phaxio;
4
+
5
+class PhaxioPublic
6
+{
7
+    private $phaxio;
8
+
9
+    public function __construct($phaxio)
10
+    {
11
+        $this->phaxio = $phaxio;
12
+    }
13
+
14
+    public function areaCodes() {
15
+        return new PhaxioPublic\AreaCodes($this->phaxio);
16
+    }
17
+
18
+    public function countries() {
19
+        return new PhaxioPublic\Countries($this->phaxio);
20
+    }
21
+}
0 22
new file mode 100644
... ...
@@ -0,0 +1,7 @@
1
+<?php
2
+
3
+namespace Phaxio\PhaxioPublic;
4
+
5
+class AreaCode extends \Phaxio\AbstractResource
6
+{
7
+}
0 8
new file mode 100644
... ...
@@ -0,0 +1,9 @@
1
+<?php
2
+
3
+namespace Phaxio\PhaxioPublic;
4
+
5
+class AreaCodeCollection extends \Phaxio\AbstractResourceCollection
6
+{
7
+    protected $resource = 'public/area_codes';
8
+    protected $resource_class = 'PhaxioPublic\\AreaCode';
9
+}
0 10
new file mode 100644
... ...
@@ -0,0 +1,8 @@
1
+<?php
2
+
3
+namespace Phaxio\PhaxioPublic;
4
+
5
+class AreaCodes extends \Phaxio\AbstractResources
6
+{
7
+    protected $collection_class = 'PhaxioPublic\\AreaCodeCollection';
8
+}
0 9
new file mode 100644
... ...
@@ -0,0 +1,8 @@
1
+<?php
2
+
3
+namespace Phaxio\PhaxioPublic;
4
+
5
+class Countries extends \Phaxio\AbstractResources
6
+{
7
+    protected $collection_class = 'PhaxioPublic\\CountryCollection';
8
+}
0 9
new file mode 100644
... ...
@@ -0,0 +1,7 @@
1
+<?php
2
+
3
+namespace Phaxio\PhaxioPublic;
4
+
5
+class Country extends \Phaxio\AbstractResource
6
+{
7
+}
0 8
new file mode 100644
... ...
@@ -0,0 +1,9 @@
1
+<?php
2
+
3
+namespace Phaxio\PhaxioPublic;
4
+
5
+class CountryCollection extends \Phaxio\AbstractResourceCollection
6
+{
7
+    protected $resource = 'public/countries';
8
+    protected $resource_class = 'PhaxioPublic\\Country';
9
+}
0 10
new file mode 100644
... ...
@@ -0,0 +1,39 @@
1
+<?php
2
+
3
+namespace Phaxio;
4
+
5
+class PhoneNumber extends AbstractResource
6
+{
7
+    public static function create($phaxio, $params) {
8
+        $phone_number = new self($phaxio);
9
+        return $phone_number->_create($params);
10
+    }
11
+
12
+    public static function init($phaxio, $phone_number) {
13
+        return new self($phaxio, array('phone_number' => $phone_number));
14
+    }
15
+
16
+    private function _create($params) {
17
+        if (isset($this->phone_number)) throw new Exception("PhoneNumber #{$this->phone_number} already created");
18
+
19
+        $result = $this->phaxio->doRequest('POST', 'phone_numbers', $params);
20
+        $this->phone_number = $result->getData()['phone_number'];
21
+
22
+        return $this;
23
+    }
24
+
25
+    public function retrieve() {
26
+        if (!isset($this->phone_number)) throw new Exception("Must set phone_number before getting PhoneNumber");
27
+
28
+        $result = $this->phaxio->doRequest("GET", 'phone_numbers/' . urlencode($this->phone_number));
29
+        $this->exchangeArray($result->getData());
30
+
31
+        return $this;
32
+    }
33
+
34
+    public function delete() {
35
+        $result = $this->phaxio->doRequest("DELETE", 'phone_numbers/' . urlencode($this->phone_number));
36
+
37
+        return true;
38
+    }
39
+}
0 40
new file mode 100644
... ...
@@ -0,0 +1,9 @@
1
+<?php
2
+
3
+namespace Phaxio;
4
+
5
+class PhoneNumberCollection extends AbstractResourceCollection
6
+{
7
+    protected $resource = 'phone_numbers';
8
+    protected $resource_class = 'PhoneNumber';
9
+}
0 10
new file mode 100644
... ...
@@ -0,0 +1,16 @@
1
+<?php
2
+
3
+namespace Phaxio;
4
+
5
+class PhoneNumbers extends AbstractResources
6
+{
7
+    protected $collection_class = 'PhoneNumberCollection';
8
+
9
+    public function create($params) {
10
+        return PhoneNumber::create($this->phaxio, $params);
11
+    }
12
+
13
+    public function init($phone_number) {
14
+        return PhoneNumber::init($this->phaxio, $phone_number);
15
+    }
16
+}
0 17
new file mode 100644
... ...
@@ -0,0 +1,14 @@
1
+<?php
2
+
3
+namespace Phaxio;
4
+
5
+class StringUpload
6
+{
7
+    public $string;
8
+    public $extension;
9
+
10
+    public function __construct($str, $ext) {
11
+        $this->string = $str;
12
+        $this->extension = $ext;
13
+    }
14
+}
0 15
new file mode 100644
... ...
@@ -0,0 +1,132 @@
1
+<span style="display:block;height:15px!important"></span>
2
+<p align="center"><img src="https://git.doublebastion.com/pax-fax/raw/develop/img/pax_fax_logo.png" alt="Pax Fax" width="146px" height="140px"/></p>
3
+
4
+<span style="display:block;height:20px!important"></span>
5
+
6
+**Pax Fax is a Nextcloud application that allows sending and receiving faxes in Nextcloud.**
7
+
8
+A phaxio.com account and a real fax number acquired from Phaxio are needed.
9
+
10
+<span style="display:block;height:20px!important"></span>
11
+
12
+## Main Features
13
+<span style="display:block;height:10px!important"></span>
14
+
15
+* 🚀 Multiple documents can be sent in one fax call (up to 20 separate files).
16
+
17
+* 📠 A fax can be sent to multiple fax numbers at once (up to 15 different fax numbers).
18
+
19
+* 📄 Users can send as fax any document in any of the following formats: pdf, doc, docx, odt, jpg, png, tif, tiff, txt, html.
20
+
21
+* 📰 All incoming faxes are received as pdf documents and stored in a Nextcloud folder.
22
+
23
+* 📧 Users receive notifications and (optionally) emails when new faxes arrive.
24
+
25
+* 🔍 All the sent and received faxes are stored in specific Nextcloud folders, so that they can be searched by caller/callee phone number or date.
26
+
27
+* 💻 When they want to send a fax, users can upload files from their computer or choose them directly from Nextcloud.
28
+
29
+* 🔏 Incoming fax requests are checked for authenticity and integrity by verifying Phaxio's signature.
30
+
31
+* 💵 Current Phaxio balance can be always checked by pressing a button on the left panel.
32
+
33
+* 💰 The only ongoing cost is $2 per month for a fax number located in USA or Canada, in a city chosen by the user. No contracts.
34
+
35
+* 💸 Straightforward pricing: $0.07 per sent/received page for faxes to/from USA and Canada and $0.1 per sent/received page for faxes to/from other countries.
36
+
37
+<span style="display:block;height:10px!important"></span>
38
+
39
+In one fax call a user can send files with a cumulative size of up to 20 MB.
40
+
41
+Double Bastion is not affiliated with Phaxio.
42
+
43
+<span style="display:block;height:20px!important"></span>
44
+
45
+Send uploaded file as fax
46
+<span style="display:block;height:10px!important"></span>
47
+![Image of Pax Fax Interface](https://git.doublebastion.com/pax-fax/raw/develop/img/pax_fax_send_uploaded_file_as_fax.png)
48
+<span style="display:block;height:40px!important"></span>
49
+Preview received fax
50
+<span style="display:block;height:10px!important"></span>
51
+![Image of Pax Fax Interface](https://git.doublebastion.com/pax-fax/raw/develop/img/pax_fax_received_fax.png)
52
+<span style="display:block;height:40px!important"></span>
53
+Choose file from Nextcloud
54
+<span style="display:block;height:10px!important"></span>
55
+![Image of Pax Fax Interface](https://git.doublebastion.com/pax-fax/raw/develop/img/pax_fax_choose_file_from_nextcloud.png)
56
+<span style="display:block;height:40px!important"></span>
57
+Choose multiple files from local computer and Nextcloud
58
+<span style="display:block;height:10px!important"></span>
59
+![Image of Pax Fax Interface](https://git.doublebastion.com/pax-fax/raw/develop/img/pax_fax_files_from_pc_and_nextcloud.png)
60
+<span style="display:block;height:40px!important"></span>
61
+View list of received faxes
62
+<span style="display:block;height:10px!important"></span>
63
+![Image of Pax Fax Interface](https://git.doublebastion.com/pax-fax/raw/develop/img/pax_fax_received_faxes.png)
64
+<span style="display:block;height:40px!important"></span>
65
+View list of sent faxes
66
+<span style="display:block;height:10px!important"></span>
67
+![Image of Pax Fax Interface](https://git.doublebastion.com/pax-fax/raw/develop/img/pax_fax_sent_faxes.png)
68
+<span style="display:block;height:40px!important"></span>
69
+
70
+## Browsers
71
+<span style="display:block;height:10px!important"></span>
72
+
73
+Pax Fax works with all the major browsers.
74
+
75
+<span style="display:block;height:20px!important"></span>
76
+
77
+## Programming Languages
78
+<span style="display:block;height:10px!important"></span>
79
+
80
+Pax Fax only uses PHP, SQL, jQuery, CSS and HTML. This means it's robust, efficient, light-weight and easy to maintain and debug.
81
+
82
+<span style="display:block;height:20px!important"></span>
83
+
84
+## Minimum Requirements
85
+<span style="display:block;height:10px!important"></span>
86
+
87
+- **Nextcloud 22+** has to be installed and properly configured, preferably by following the Install Nextcloud chapter in our guide.
88
+
89
+- **A phaxio.com account and a fax number** attached to it.
90
+
91
+- The **libcurl** PHP library has to be installed on the server.
92
+
93
+To enable email notifications for every received fax, the "sendmail" utility ("/usr/sbin/sendmail" on Debian Linux), has to be present on the server. "sendmail" is a binary which gets 
94
+installed when Postfix is installed. Also, the web server user (www-data) has to be allowed to send emails from command line (by specifying "authorized_submit_users = www-data" in 
95
+"/etc/postfix/main.cf" for Postfix on Debian).
96
+
97
+<span style="display:block;height:20px!important"></span>
98
+
99
+## Installation
100
+<span style="display:block;height:10px!important"></span>
101
+
102
+<a href="https://www.doublebastion.com/install-nextcloud/#install-pax-fax" rel="noreferrer noopener" target="_blank">This chapter</a> of our Complete Guide to a Complete Linux Server 
103
+presents in detail how to install and use this application.
104
+
105
+Pax Fax is a component of RED Scarf Suite. It can be installed and used alone, but if you want to install <a href="https://www.doublebastion.com/red-scarf-suite-components/" rel="noreferrer noopener" target="_blank">all 
106
+the components</a> of RED Scarf Suite, you can follow our <a href="https://www.doublebastion.com/free-server/complete-guide-to-a-complete-linux-server/" rel="noreferrer noopener" target="_blank">complete guide</a>.
107
+
108
+<span style="display:block;height:20px!important"></span>
109
+
110
+## Contribute
111
+<span style="display:block;height:10px!important"></span>
112
+
113
+This is the official git repository of Pax Fax. The <a href="https://github.com/DoubleBastionAdmin/pax-fax" rel="noreferrer noopener" target="_blank">GitHub Pax Fax
114
+repository</a> is just a pointer to this repository. We don’t use GitHub for developing Pax Fax because GitHub is owned by one of the companies that proved their disrespect for
115
+digital freedom over the years and because centralized services create autonomy and privacy issues, in spite of all the benefits.
116
+
117
+If you want to contribute code to this project, please submit <a href="https://git.doublebastion.com/pax-fax/pullrequests/contrib" rel="noreferrer noopener" target="_blank">this form</a>, 
118
+mentioning your intended changes. We'll send you the credentials needed to push code to the "contrib" branch of this repository. After we review the changes we can include them in the 
119
+project.
120
+
121
+Please post any bugs that are not security related, or feature requests, on the <a href="https://git.doublebastion.com/pax-fax/issues/develop" rel="noreferrer noopener" target="_blank">
122
+issue tracker</a>. If you notice bugs related to security, don’t post them on the issue tracker; instead, send them to manager [at] doublebastion [dot] com .
123
+
124
+<span style="display:block;height:20px!important"></span>
125
+
126
+## License
127
+<span style="display:block;height:10px!important"></span>
128
+
129
+Pax Fax as a whole is licensed under the GNU Affero General Public License Version 3. If you use Pax Fax or distribute it in modified or unmodified form, you will need to comply with 
130
+the terms of the GNU Affero General Public License Version 3.
131
+
132
+Pax Fax includes libraries licensed under different free software licenses. These libraries contain their respective original copyright notices.
0 133
new file mode 100644
... ...
@@ -0,0 +1,71 @@
1
+<?xml version="1.0"?>
2
+<info xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
3
+      xsi:noNamespaceSchemaLocation="https://apps.nextcloud.com/schema/apps/info.xsd">
4
+    <id>pax_fax</id>
5
+    <name>Pax Fax</name>
6
+    <summary>A fax sending application</summary>
7
+    <description><![CDATA[
8
+This application allows sending and receiving faxes in Nextcloud. A phaxio.com account and a real fax number acquired from Phaxio are needed. The 
9
+quality and prices of Phaxio's services are the only reason for using them as a FoIP (fax over IP) provider. The 'libcurl' PHP library has to be present on the server. 
10
+Detailed and complete instructions on how to use this application can be found on the 'Admin documentation' link from above.
11
+          
12
+Main features:
13
+
14
+* 🚀 Multiple documents can be sent in one fax call (up to 20 separate files).
15
+
16
+* 📠 A fax can be sent to multiple fax numbers at once (up to 15 different fax numbers).
17
+
18
+* 📄 Users can send as fax any document in any of the following formats: pdf, doc, docx, odt, jpg, png, tif, tiff, txt, html.
19
+
20
+* 📰 All incoming faxes are received as pdf documents and stored in a Nextcloud folder.
21
+
22
+* 📧 Users receive notifications and (optionally) emails when new faxes arrive.
23
+
24
+* 🔍 All the sent and received faxes are stored in specific Nextcloud folders, so that they can be searched by caller/callee phone number or date.
25
+
26
+* 💻 When they want to send a fax, users can upload files from their computer or choose them directly from Nextcloud.
27
+
28
+* 🔏 Incoming fax requests are checked for authenticity and integrity by verifying Phaxio's signature.
29
+
30
+* 💵 Current Phaxio balance can be always checked by pressing a button on the left panel.
31
+
32
+* 💰 The only ongoing cost is $2 per month for a fax number located in USA or Canada, in a city chosen by the user. No contracts.
33
+
34
+* 💸 Straightforward pricing: $0.07 per sent/received page for faxes to/from USA and Canada and $0.1 per sent/received page for faxes to/from other countries.
35
+
36
+We have no affiliation with Phaxio.
37
+    ]]></description>
38
+    <version>1.0.0</version>
39
+    <licence>AGPL</licence>
40
+    <author homepage="https://www.doublebastion.com">Double Bastion LLC</author>
41
+    <namespace>PaxFax</namespace>
42
+	<documentation>
43
+		<admin>https://www.doublebastion.com/install-nextcloud/#install-pax-fax</admin>
44
+	</documentation>
45
+    <category>office</category>
46
+    <category>organization</category>
47
+
48
+    <website>https://www.doublebastion.com/pax-fax/</website>
49
+    <bugs>https://git.doublebastion.com/pax-fax/issues/develop</bugs>
50
+    <repository>https://git.doublebastion.com/pax-fax/develop/</repository>
51
+
52
+    <screenshot>https://git.doublebastion.com/pax-fax/raw/develop/img/pax_fax_screenshot.png</screenshot>
53
+
54
+    <dependencies>
55
+            <nextcloud min-version="23" max-version="23" />
56
+    </dependencies>
57
+
58
+    <navigations>
59
+        <navigation>
60
+            <name>Pax Fax</name>
61
+            <route>pax_fax.page.index</route>
62
+            <order>103</order>
63
+            <icon>../img/pax_fax.svg</icon>
64
+        </navigation>
65
+    </navigations>
66
+
67
+    <settings>
68
+            <personal>OCA\PaxFax\Settings\Personal</personal>
69
+            <personal-section>OCA\PaxFax\Settings\PersonalSection</personal-section>
70
+    </settings>
71
+</info>
0 72
new file mode 100644
... ...
@@ -0,0 +1,44 @@
1
+<?php
2
+/**
3
+ * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
4
+ *
5
+ * @author Double Bastion LLC
6
+ *
7
+ * @license GNU AGPL version 3 or any later version
8
+ *
9
+ * This program is free software; you can redistribute it and/or
10
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
11
+ * License as published by the Free Software Foundation; either
12
+ * version 3 of the License, or any later version.
13
+ *
14
+ * This program is distributed in the hope that it will be useful,
15
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
18
+ *
19
+ * You should have received a copy of the GNU Affero General Public
20
+ * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+ *
22
+ */
23
+
24
+declare(strict_types=1);
25
+
26
+return [
27
+  'routes' => [
28
+     // User views
29
+     ['name' => 'page#index', 'url' => '/', 'verb' => 'GET'],
30
+     ['name' => 'author_api#receivefaxphaxio', 'url' => '/api/recfaxphaxio', 'verb' => 'POST'],
31
+     ['name' => 'paxfax#getbalance', 'url' => '/user/getbalance/{userId}', 'verb' => 'POST'],
32
+     ['name' => 'paxfax#getfaxnumbers', 'url' => '/user/getfaxnumbers/{userId}', 'verb' => 'POST'],
33
+     ['name' => 'paxfax#cleantempdir', 'url' => '/user/cleantempdir/{userId}', 'verb' => 'POST'],
34
+     ['name' => 'paxfax#uploadfile', 'url' => '/user/uploadfile/{userId}', 'verb' => 'POST'],
35
+     ['name' => 'paxfax#pickfile', 'url' => '/user/pickfile/{userId}', 'verb' => 'POST'],
36
+     ['name' => 'paxfax#removeupfile', 'url' => '/user/removeupfile/{userId}', 'verb' => 'POST'],
37
+     ['name' => 'paxfax#getpickedfile', 'url' => '/user/getpickedfile/{userId}', 'verb' => 'POST'],
38
+     ['name' => 'paxfax#sendfax', 'url' => '/user/sendfax/{userId}', 'verb' => 'POST'],
39
+     ['name' => 'paxfax#sendfaxpicked', 'url' => '/user/sendfaxpicked/{userId}', 'verb' => 'POST'],
40
+     // Settings
41
+     ['name' => 'paxfax#getsettings', 'url' => '/user/getsettings/{userId}', 'verb' => 'GET'],
42
+     ['name' => 'paxfax#updatesettings', 'url' => '/user/updatesettings/{userId}', 'verb' => 'PUT']
43
+  ]
44
+];
0 45
\ No newline at end of file
1 46
new file mode 100644
... ...
@@ -0,0 +1,108 @@
1
+{
2
+    "hashes": {
3
+        "CHANGELOG.txt": "710ae136813ac70ed5505edd89d9ddc1bdc10e20eafc6296982e54f7a5932badfb3c6e03b4640d653d96e4ff5cbeb8c9c15af2e809e41ec8e482e2a45bb87eed",
4
+        "COPYING.txt": "a0a86214ea153fb07ff35ceec0848dd1703eae22de036a825efc8394e50f65e3044832f3b49cf7e45a39edc470bdf738abc36a3a78ca7df3a6e73c14eaef94a8",
5
+        "Phaxio\/composer.json": "15a73bed2e5760f4c4dd1fd60abf746cbd245830ba502884261e9a0b6202844a8a37936e60a2761c6cd94a3054ebdf0c791fb866e191797a9f08227c125f5e4c",
6
+        "Phaxio\/composer.lock": "a6366b124ebbd604e11245e4e01f2f3a6d2bb63bccb861bf2e275f7be7d84d3380447cd9b84afd9dd5da0258cdaa01cdbde0f67ca27f2494d60b9304b092d2f9",
7
+        "Phaxio\/vendor\/autoload.php": "4eeb7a390556c23bed27d39fa0e9921347ccd07a8116f373f1d9ec45e6be608ba526392b6392722fd0aca67b14c8365f45773c50d983218df51f2b221d225761",
8
+        "Phaxio\/vendor\/composer\/ClassLoader.php": "2b6fa585122ace1ba816410acbd8372cb75329917aae6363dbad48e396cca581452616e1386a2e445a8fbb0e461b988279103f4f89adf704bce7726f761abf0e",
9
+        "Phaxio\/vendor\/composer\/InstalledVersions.php": "d7273807c70dea77e8708d58a8368ac9e1cd03a952f5cca0202d469a76d13ae84e17152a52b17768e16f54b18a84963959031c32485166a46b425bb4852b8a2a",
10
+        "Phaxio\/vendor\/composer\/LICENSE": "f3bb64009f41a425df5a9bbab53490f0eb9b74fa8d6aaa2f57efb928edc4ffff330260666edeaa04a91fed708c3663371cf01b284f3a08d6698aaef7a23f355a",
11
+        "Phaxio\/vendor\/composer\/autoload_classmap.php": "38cb0fcac43c6563d0320769be34f7020cecc2d172100930fb5f77043fafae1e1d7467bf681996316e41bb5e5d71a159a02f2b88fa5e067a1fa7883f1f734c79",
12
+        "Phaxio\/vendor\/composer\/autoload_namespaces.php": "e94d2ac452dac5c0a46d259cb9c142ce02d424db8ecd680e16eb604636cbe7b1cff5ce75406b8c99d762952343abfde8a29c3611994c77fb15ad3c9a4d3737f8",
13
+        "Phaxio\/vendor\/composer\/autoload_psr4.php": "1d78c03bc79c82476a9b806cba84ce9067f3dd1a2565f5616f6bcdb0c2eae4ccee33e7267f78a636c9e02904253c024cef43ec01d789918294586d2a1b4654fb",
14
+        "Phaxio\/vendor\/composer\/autoload_real.php": "8e0c72be16830e95bdac7c33043d1ad5144a294dbc28d078563274f379d81e957b2edc400382abd517adc74c0d295ecb606701e4240f55a7303686f424f5432c",
15
+        "Phaxio\/vendor\/composer\/autoload_static.php": "c1abaf9518c87901439bbdba91b10c144ab4fa5263fa35bafba3d56143febc7d045fb281f8fea746e82279c74fe4b22e323a6857cd9fc1ec688e70212546845a",
16
+        "Phaxio\/vendor\/composer\/installed.json": "4cb36f28c497f8d506b8570c0894262a37e98c4327737ed67a963b1ecfa561625a10bf7322e9b0fab7e2401182cc6864e529458ac5d421d8658610479c73cb5e",
17
+        "Phaxio\/vendor\/composer\/installed.php": "2dc2f106f98921818677d17f135455d02ad3946f06dbf85cbecbbef387adbc0d4ffaa53b0fa18697130c53977cccb5a745e69ba3e539fc2ace74997430283a7d",
18
+        "Phaxio\/vendor\/composer\/platform_check.php": "03262b35b0226cd690c4e88d4ac19edfa911b51cd3b49589f6a7d19100a566ee3848d5afedafc68f4dbdf0c1580e98be4bb929195e9e23906fc14d542dc921a1",
19
+        "Phaxio\/vendor\/phaxio\/phaxio\/.gitignore": "60a8620eb13765d26fd63c93217dac4f207ad5b8ee0f5506923f05b72190de5b962dfc76895e968887efe8a17dcd334287bbf0848cc8ba6be0309d6393874fc7",
20
+        "Phaxio\/vendor\/phaxio\/phaxio\/CHANGELOG": "2eff47994cc1ef1ff374ab0e6d63c6504518b2731149c200ed7aa0aa5ea13fef070a7408741426c1c384a298061bc4c53c3dd91ef8eb6c5e4f62894aee1a3206",
21
+        "Phaxio\/vendor\/phaxio\/phaxio\/LICENSE": "a2a7604f0909b0e4b282508198c8e525d239a18995574b54569abd07ba784e872af3757b2a0802e1a8430fcbfe8260eee8f508f3821f29b0fe95ccc7e44874a2",
22
+        "Phaxio\/vendor\/phaxio\/phaxio\/composer.json": "37a15063347f6997ccebacc48942110158f8fd682ac5eb5c58465e3562a9cad346228dec018841d28be3d6afd282f5dce978a22d778f77b75dda05e1cf6a4213",
23
+        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/autoload.php": "fccd9008107c490da7808c70d27ea04f13ee3de4bde8291a69c3283ebf7b5efc0d0a440aaad0d68ebeadfe37241f924040c977dd0bc93a16b894638211bad1dd",
24
+        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/cancelFax.php": "590564fdaaef85e7b72b49c31ddc0a5cd9ae70a5c452f1ce4b08f56bec1e19ae9f8c826fe179dd0c68127f96333ddab1faa3d652879e35d27ac5e4b422586c07",
25
+        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/createPhaxCode.php": "8fd8fe39a97abc99afae8edc9363319bee3ef07841b91f0bc6f738d283a24b2e8e56f109ecd0b4d567e5da694abd4deae14008c1d247dd8690de7ad54e48238e",
26
+        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/deleteFax.php": "0f14c0147950102848ed065c3ca3f12bb56fad382a35e42f77f0acf67ed491050054bbc43f3ee49a96895d3081156ddbdc7640f3f7d9a0fc7848d13bf4921107",
27
+        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/downloadFaxDocument.php": "ee26536919405a2e5f4303c69cbaaa66d08eb946143f17dabc8636881b88cb08abdb56812d826424e756efa247dc1c6aeb585ad9f7bfaa21547d0827f4d2e934",
28
+        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/downloadFaxThumbnail.php": "b581ab76492911decadad4357e6d1cba800394dea1dd0be3ebe925b43b41efc0005ec66707f52ec8a21bcba46f9be0626ff8d08e2686da35e690ebd13302b4db",
29
+        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/files\/content.pdf": "515cdf6ba8271b7a17bd44e9458e28aa288cd9aee64db2daf721568d0eab1249d47243bfa6b2cf39563e848afa1f246453288682d16ddfd4a0a89c981424dbdc",
30
+        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/files\/coverPage.html": "8c14d034bd830269ab9df374f6bff8261b4641d121e4c5806c0e923f744e5b0eab82504924e474f04b9218b166edddb5ad1dc42524c64a018e21e9c968f8160a",
31
+        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/listFaxes.php": "4bd4e16ae654cd39df0f7b405537af034a48c4acee9107dec5fc7f5bb982c2b9cfd6ea030912f0190132664c80fad629bfebb1229d7650200d0ca096a5aabdfe",
32
+        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/phaxio_config.php.temp": "1efc886fce5ea24e9a650a35c497d45b8bae47bc035c6ce4f58aa2abd78ba46585c0401d8e4cc34614d3521b234d12d539536bc9bfe78a9e980f97f92ff898f9",
33
+        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/sendContentUrls.php": "f65f864142f8f856d504ddc89f37a570cb3f229563fdeb2a7a56d628c7f4d316c930cd0e4f944cea3c73c0349aba51340f9cf02a174fcdcb7dcf4823ecd4d3c7",
34
+        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/sendFiles.php": "ae986282c3c75b8e0162bbe95bd08100ce4ec10af67cd536b763e674d9c21a8168948a5f2b1fc3efeb9fd9d9daf46645ffbf179e1e3166ff0060c4ee39edd593",
35
+        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/sendFilesWithBatching.php": "5e4915fe1fb7fb1c916c776a962aff398ea8c0d3bb753fb0b6edd00ceea8374c8cdc6a528c1e36ee61368d072f8ef549c2ffc62ccff6057088b768d764fe5984",
36
+        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/sendText.php": "914a594bdd09c08727c9f155945060212f6c03ecf920a9ffe3eeed9ed5ff35547e541a3bd18b242ef47ae356f2c1e55f74b8d790ca077950a07881ae926fa46e",
37
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio.php": "e13f967f4b54f99de59d91fe0dbcf8c653a388825fa1f84f76b391a839941586d38d215f63005fe4307a2a3658afaece45088c002de83f962bb1d936476e9b13",
38
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/AbstractResource.php": "48f68360a03312162d9aae7195345ba848216700f9a7d89f08d681d500d27af715af7d569aaab23b2426867519244d2cbec50fa3db7c8eee897bfd9e43aa30a8",
39
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/AbstractResourceCollection.php": "0365a3e8c6194b51633199d9123aa0789e2279f5b29455c1ae5feb0c01a7731d053ef5252d91f6aa62ac1a4726fa3b906ffffabf9e715f30f9aaa34780367aaa",
40
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/AbstractResources.php": "b22c82110e2f60cdf92c7546f1ec8e8039cb9f4b92298087290c9113698166e9ef7d25b9a2645809e0f2aceb3994e45f4c8904b1a2ca03cf00c05be8504df6bd",
41
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Account.php": "aea5b414544a9c3c7797146c15c4f419d732225de824113ece7a089f26bbc99426f11e980fa7214e4a3065b8efcd1e32ac1d29ea82ebb1eff445e9d27ff6aac0",
42
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Account\/Status.php": "678e00b88f00ce03ce1cdfacd7ff23608baa09f5298bdda06f834d73257b89ba60ced77df88c2604fcc828b5432f2bb7c13e0d5418674b76a5152a59138d8e35",
43
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error.php": "db0e1a32af83054c31662c26b30bef0ce125d0269a3b762ee231af524df152698814fd479db55833f5a7e580a83f6e823130b4b4e81e6635cbcfca796c8154c1",
44
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error\/APIConnectionException.php": "39411737aa1d7c4e8ac656908db977500fb3a5bc9a429e5367341525d010bb48c2785ec9eec0b7d84a244d21182cf0e0f635125a7aef96006a2222cb066ac353",
45
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error\/AuthenticationException.php": "50dc9337d0e0339547d74d49fb608cb9434ec645b16a283f2feef6959de9ebcd0bd0134c113188c8ee4fb06e21a981ed4274670eb0adc51634b1de8c4f3be8ad",
46
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error\/GeneralException.php": "d6d1d96f8ef2d89eff98814befa51b3f0f5a24a44611414c9bbeaf3046633f8a3b752d33b002738ddd5bbde167a1478f897a127e8ec90e710446ca53bf6a2af0",
47
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error\/InvalidRequestException.php": "64988a6943b848b3f74614c27a16c109af76e4cca9df497ee7066b4ccac0719e2665460337b1e03dcc9ebc7d469f0f670c45b680bdf327c8a3ffaecf4e872846",
48
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error\/NotFoundException.php": "cdbe663b94bd2fdef124570af93509a8080312b0ba13e8ac1664744d40a19c9701c35813da6b10f619c6ccd449ba863c012ef2613b24993e59ecb460dd901cf7",
49
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error\/RateLimitException.php": "583aebaa33f59f697795034ea4053919e7203218a6984516ad8ffca8a5eb85a7804a30414b33595016b48ca6b83b1926f5b3eefb4bf8bca5fd88ecf173f0e0d1",
50
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Fax.php": "754cc2e5f039acfd3e6ee98311fb12519d83079bb8acfb21338a0ea175df1b53ae863a709c14e43ae1ef39eddc51bfcaaa577eb284d33da787e511c3abb56df0",
51
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Fax\/File.php": "650cf3c1e6aabd535c13c09de0525d73e695f813f0c267008b7722e7a594b5a25f2156bcf6d9fc0828dc0869fa250c138f55256d8aee6a10d83569f33228ed5e",
52
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/FaxCollection.php": "cd04652b9ff7b19af3d53436ca45cb82db41b611df18473b52cc6eb6f5051ad8db34fe751cec891ab315032f6dd109fff6c430baef95aba11cfae10fc073d2ce",
53
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Faxes.php": "2e1c9c7c78e80fd6efbd49820002c423560bc2fc32d15799b70e26b754a9e659ef61aa707846724c999e1f98ac82366cf57ea49b0ea101a6d825b5bcc80ca278",
54
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/OperationResult.php": "3e85b6a921303cd1e03bc67a79203446e59f76714eed5b468ced130a33fe4e37d6198ef07059fc1f1b8784115ff2084d67e0c3a44b2d7c9433158873c67d7cd9",
55
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxCode.php": "3999628fee6f6f8488e49b8a03a587186a78c20f0ea1a07a5f60455de9dcc8fee644aab86b1942dfeef3b5510de3fa6c71bdf8ee4f2724ddd60309bc09e07fc6",
56
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxCodes.php": "b4d3e68f7c69646cc7e740496173504c8d5ba5956ca43e556c4da1b472500c2937f8ae81fdf8598a7c96899f8e9e9570236cf290547b3a604b0873495a39c4af",
57
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic.php": "9dcb4a790708f552289c28e12de86a5be8af96c1383e079ca626aaba2dc0ae0ac1930c2cc32547d328c69867476746caa7a0c1e9af4b162cee8ea98637720749",
58
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic\/AreaCode.php": "e40391514dc3ac86040436625c8cc977177269d878f97f1f7a26f441b75899fc0ac5f124e82563be63998b5009261287a709630bd5feb7f58d1ca0aff4e799c8",
59
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic\/AreaCodeCollection.php": "36ef6b3a17eaf0bbb45cafd7bc63a387b028c55759e9650c597ed9ad4d98a6788a5c4f2c59055dacaa7ba5cd958f1d8e0811b53962c3b9ad51e96b26ca85e418",
60
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic\/AreaCodes.php": "59b42f33330ad1856d9ecc01588abdcf34080e770f32134cbbf207144d10e1b65c1182df7e39c11f6ba9381fe845715eefd6891cbe29ffc06a8ce2e4e20a3987",
61
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic\/Countries.php": "c3214a5af911c09a2be6de5446c02c6b262082a0cfca057e9a135dbd29631f00a75bfea3bb9181bea1dbe45a7238afd05510275822857031726002ba7d9f2118",
62
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic\/Country.php": "df81c4fd6eaf3d3fd82b090e481cef2c19e34cf532c16753ec909b36c38ac2e87efda4133d8322a512cd0a31d53421fdd2009e6f04be0119a31a90c30c690db5",
63
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic\/CountryCollection.php": "5457c89d54da2c2f6ff8ae907e8c7e21e7fa8197e05c6209d7924e2ac02e422002c6d92e434b45cefe79630532d2c80f1ddd7f4508c0867db637288bc32833c6",
64
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhoneNumber.php": "e8d578db0d72ff22b472c2ecbd58f6b90c06a581392dcb0281b8116dfda57d7fe43d33a212b79d6185276b69ec6c3dadc231603eedb62ded7bd695177baa7b50",
65
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhoneNumberCollection.php": "17e29c72a0a23bf39ab4aca4e77836f78a1a9b570cbece8837e479e2039f8bbf433fe9137c7f9f39e0de930f8eea3eccaf202e6e60cda6ca8fab25e5738af264",
66
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhoneNumbers.php": "0a196164d5abb4598c5f3e4eaf092e999aa2e6d097fa4d93c284757ce5c616d949f07e5a6e9a93f632f838551c5979d6517802243014131f2a6bd20bd64c0246",
67
+        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/StringUpload.php": "a8e15f97d3562d17375989d34ee31569ae2b7a684632bf64f209e61cac7198ec91cc6668e7be51e1d3cf6110a66e881b20e47d6eac0dd2dc6ba8404f04cd0423",
68
+        "README.md": "d0b6e8e94d3b676c1303b53f3dc7a0839f719b9d26215d3da919e506f31ea353acc1e353a7b3773fff86491a7e4d162a7668f797dc99b91d60897467e9c88b29",
69
+        "appinfo\/info.xml": "8c24e3c3a19a76297f1331cc3921e7918dd3a6bfb610c71e6db2e5ff8c5996053ba2de9ccd4e20062b4d9ec89dab4e49916329654e4113e9d27abfa972161f5b",
70
+        "appinfo\/routes.php": "5c13e06285f7bdea64204c7603ea997220a6bacfef64e74bb676546e7fba262f4a47792c270de13b1fcb454e1759c824517f8af6107af8b877e0a81cf4a250c4",
71
+        "css\/style.css": "b67d92145e3c9784a5ea3f940a1c86d0b25a2e33e0d82d153c4c7c111087bad108d0075dd121f18bb874961eb93cc064d883724e22aee57800f58da4e2c463ed",
72
+        "img\/nextcloud_logo.svg": "4e0d3f0c371d668d83d443e5b1f69f0eedcc759092601d8fe8710dd97b16fd53aa3f9667bba7f305dc3aacfbc14e29b09b78da8b7bf6f41dcb83f5b16473991e",
73
+        "img\/nextcloud_logo_bright.svg": "aeab941556e29f9537508171583bb3309372866122c150c887c21d6a567c5aa06d2653db67c7151b064d4e2fa25f1fc63df21c786ede02ca5f40f12e5c1bad26",
74
+        "img\/pax_fax.svg": "db540b202b0b9e49e0ed2453d99eb23b8eb37c293fcf52de280844e3d3c224ed067cc7bd80db755d851a78fca13fd2721e7bf16727f755de17442fd894b75791",
75
+        "img\/pax_fax_choose_file_from_nextcloud.png": "92d30d5c20d0f03acd9430f4e2c1a3694e346941dc9ec1400fb8a2697b750ddc611d226a55c31d5d3001c1bce2199edfcd823cc2634bb6d050ad0ce4fadaf993",
76
+        "img\/pax_fax_dark.svg": "1cd5df59a2886ada493eedba1ec62dcef815210416cdc1a6bb35aaa3fcaee59f5cd5a756e082557ba95eddd5abcba37236b5fc815cfffd9dea2843614071a673",
77
+        "img\/pax_fax_files_from_pc_and_nextcloud.png": "610c382b47f8ca41898098642538c1ede712a0462442a0eb937110b81befe71833de0a4e74c7f6e798888b51a9b7718108b910c145b7d4bc8096145f835ac556",
78
+        "img\/pax_fax_grey.svg": "fc36143f41b406b237a36e98b5834320bfff94c992a5633508834a8f2db79f679e5b83573d727774f7db6ac5c2eb01fb09b3d42ff1c16fb891f75e9d8a890c17",
79
+        "img\/pax_fax_logo.png": "3c901669e9f2e76f7bb3f2479209f0ff51c24c940d1d5ec163a375464b696c61872bc482dd523560919179cc0af3825d254dd89506220317c9930030896790df",
80
+        "img\/pax_fax_received_fax.png": "42c31af0849badf3d5451ada2d9db869031a48df473a7f4a0c07c1a31bc6c46ad7952612145d4d6037955b015eb90fe8a4115f506fee5d69f3ec46a956333080",
81
+        "img\/pax_fax_received_faxes.png": "ae747393bbbce84696c45aad0d30eb50903dd455f4cb7ba128fd8c5f22aa8d099b2fcc32a2ce58d34ca8bafa5ddd3824e94df68464b36c3d4b6ce56fa85915fe",
82
+        "img\/pax_fax_screenshot.png": "799b5e05469cab56f30cc58f1dc290cc6293fe2e79fef89566cf6feba0418068908d421d5b59eb33570fed2f40bee792fe86a3821e5121b2b204b2daeca516f6",
83
+        "img\/pax_fax_send_uploaded_file_as_fax.png": "536cd0913447bd152049e9cc7793b0674353f2e8b9bd8ae2b5eb7080d24484c4a4aae48f8a8b1ac0a271ed7ff6da2fa19547259a7d5090dbb32febb873ca136c",
84
+        "img\/pax_fax_sent_faxes.png": "d2630afa4992268e9891c66805fb44b21a3c7fbe431f7cc4582ae28b0355821696e8e50304b0165b5208b05a0b7c460f8d2d572d98ec53c3bd99ba08feb17a4e",
85
+        "img\/refresh_logo.svg": "a95a19645bbde5e2146a3ec669950bc6029bfc6104886552eaeb4746733657ecbe4f9199e676ee2e9852ef0c5adb612d93e300e3fa9713fc611e1f8e7c1d5183",
86
+        "js\/sendfax.js": "17c1732e1fb05c98b7c6b4159898176b6c90b2a5a57e88d691a2501f8f814d37fe4735969c98580591a8f47aae578cfc03f25df12061a83e811d6b1bfdf1071e",
87
+        "js\/settings.js": "2cd438a40f2388d58b1a4577830906928ba03f08cce2196d4e26f603bd42ad1d0f4fc66607e1b0d279ebea0483a4bb1f8a912c1b7e7b7c3113c0f364ed749e43",
88
+        "js\/tiff.min.js": "c35f67b587aab62db7a3de662779a7b3264d70f5f856142cae88eadd1b477e474977f2b8c5ab31c16be002cb7ca9b52282e6de533b6fd79a02e6d33815919cb4",
89
+        "js\/webodf.min.js": "655acab6a9773314aa741a7477121885c593bf3ecf2bc67adf8f870c81d0604ebf5fc558dc2a6072da0a70397c0d995ce15c5969b2190bcd2b687693772a3281",
90
+        "l10n\/en_GB.js": "91aa74b34d75a800f0ea59635affc02e6efa8e71ed36fa7aaa3fce4046909c669dc8f34740c991469e50bae8b9dff1c5c7bf38d519475de21f197044c6a69b06",
91
+        "l10n\/en_GB.json": "04c7aea39bdbff91d74c0a9b1e788c066c833c6a7fe6c8b770121ded1b20faf47a80312500d103078a10839f72419d8aac78aee91e1734085bb3049365cdadd1",
92
+        "lib\/AppConfig.php": "c8acb61a0d2a4411a468578e4d10dbf1491c259fdfc6f40bfb29b5fae9b2d9dfb3564c72b9c679b5427f37dd51932d17ce6924c4e49daf58c390b6d2076c15b3",
93
+        "lib\/AppInfo\/Application.php": "bb51dd7d997e46528aa86d21924907dd7261a0fa5518014baefdce32c9d4566ef8d9c390165a5e14ee62dfc8d5c56d89e6f5a7c09b0cf3e88cd65e36cdf38c80",
94
+        "lib\/Controller\/AuthorApiController.php": "93dfead0d0f6c8bb0c951c1e463454549b981aa0ff8de1cb75059f41d8786d4a4bff721b34a6f764fc27d33bf6f1d10bb950f8fbcc17cf1fa8badebc8b72defe",
95
+        "lib\/Controller\/PageController.php": "c2abb6d62f7118e4c4ff73252c3ac4290e46e252a65248dae12c5a721a1aadeda189835d8efb9c8da7b22b3d8221e928a640bd93e4c5408a2db453517b78cb0d",
96
+        "lib\/Controller\/PaxfaxController.php": "3edb9136dcde5607c8b12baffcce9dacb1be12150e5b48a384bbc1bef92e8a28e6a13ab570451fd3ebe93371365e73df2ff6b6d396f664cf98e3ce87d3de5999",
97
+        "lib\/Migration\/Version100Date20211106170854.php": "3e5872cc17d64b5b9889ba1fcaef6fe8e3baab8535915773257014534cb1c3844d8f13b368a8f6d76bc6474d3f03d9d9eae6f8745edd2675117c2e374c7d8f80",
98
+        "lib\/Service\/PaxfaxService.php": "07f9fc77734cf22c98111bb6cb2a1f84cbaf5841463f4a7dcf1eb38ed7ad60961820858d17938430044201690b5964549831cb46245a74036700fdcbe2f2db7a",
99
+        "lib\/Settings\/Personal.php": "d86bea5200c519db9f6da9c616bcfe7602ec58cd8736ffbd3bec8f213b6bf824b54970a6edfeff2e93daa83835cac1b0dd348253f8ee3e40ef0962e7acead6ed",
100
+        "lib\/Settings\/PersonalSection.php": "f928a8b1df3bd8b482cab7a61cd32cb039ec6b8744f1902bc741c0ca85d0c3473d939df0a1fc91c2bead6b94546a10fa59136e491b142680814bd99ffb05d12b",
101
+        "templates\/content\/index.php": "7f88b793a60d7e3baeb18a22e8f6f6980fe981952871fb4efc1f9d56b4b2fcfc4ac5ef32e03ff227b0c6229cfcfa3a42a12d48c6871d5400a8b4fd68e3d18615",
102
+        "templates\/index.php": "ea041904c7847c95b9e75d60e0328b51a5eb55bd2c45352127d5490f8ee04af5af9b740cd8b71009841c53c1a1ac8de44be01f4744d7273b688d11fa5dd56498",
103
+        "templates\/navigation\/index.php": "95af74754e438a6a99818f5b2f792522a3ed2fd7f674abf741c3f5ae4d811e6b242280cc8d93285b438ef00bc83bf8ea4bb9d275072ff2021a0f1c1db8b720a5",
104
+        "templates\/settings.php": "2dfd9c622a3f6a0154b42ff80d7a176afcea2b2599866be87625582125a9444240434f43b28c79a86f58f217116326497af0a422da20bd23ea2357a77f2bfdf1"
105
+    },
106
+    "signature": "qFVFlcyJf1pUunUqnlGqyJC+H7iMvhaFi0fPzP4NIGpeqo8A6xxL7YlPVHq\/le7TRgP\/dWkY\/EJWfTLIaNA9EysztUb7keeLeZ8CCdbh8067aMfsE1J8o81p93KNAtFkqjV8iEVEXl628o1cDzg4xe1eH8u3pEDAX4XkuDPoZZG1tFJPyHWaWhuwgODXZIOHyL8Rjxs7GC4DPvjsrWg7nE9WYwxTwYl3cDIgr6bRoANLnKZlAVe5pez94Z3v6pDCFmvFRsbA9dlfYz6Zv3F8nfMDr+HEoi8nmmjKLS1+eVZ2\/Co0vg0wm4qJ4WIxNz0Arl8rR4m4thxxPKvV2c2z0Lh7rqGaidMQD2uTLzV953gHU05qXZ2mCCeW18gikW8EHV0qLTFNtqSUTqPReYpjuBCDvSGDARPGibcnJdY6npXw210MS6fd\/D6zfqyqSH\/98DlicZo3u2WluFQ\/NDr\/AZcU1Udd7vqYBXg+Auvp95ggJ8eQ2roHl0vCJwLUZ2TR\/FQPmFzhbH3pIeRjDEaA8ZU2EGGeXKznMuNfC7CvHb3TJpAt5e6EVINAUf5CpvbVRp7l3Vzn1uriR2gXK3pstR\/yqPK3s5oiiuFN7GXEngS\/Bku0dAVKegbot8LQHdiM0xtbOvyZCzEVSsxZwj0ghHUWLmn8NXh4c4LYIJ+4M8c=",
107
+    "certificate": "-----BEGIN CERTIFICATE-----\r\nMIIEAjCCAuoCAhG6MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjIwMjI1MTU0NTUwWhcNMzIwNjAyMTU0NTUwWjASMRAwDgYD\r\nVQQDDAdwYXhfZmF4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsa4b\r\nARkaBatWm4JNKsst3BNjt1X4Clo0Vynelj+VfcMK9G2dB02HGZiQhBfi5cvLMDD4\r\nJEw9jPPf+pxxBY87gwloEQxRW4WmI3LLCPNVSF7GfvONwdjsoJebCPnH6AYHbUlG\r\nQ8\/6wlgCiCklMiCWW0pGFQaDis+4KIkmoFS4elRxOzb+oLCsJRHmLIcV1ZipRanE\r\nP5Y1u953glpjMChZEW6\/p4AEB4xi6b+GaQ+8cBZ5+7WvT54l5iKHY6Tl6fwOuBjl\r\nCc+8FC+hIKk7bTSXfbuwpgzZ7RNgH0BYD\/aryxK\/MHAqeGQKM\/pwvH9SN8LMLZVg\r\nXG+25FiBPuiST\/3l42sY1HD+Gh1KIw83zWD\/kVsU8tKIf0t0uS3ntwx3xjH0ojo9\r\n85Pu4XexopIPi4YxNFtphd\/+cJegbSLKa1LL2CqhnPSXHD8GYjZ16qdy6AxEyEki\r\nOQssSlTOsQ2RmvRqDPwqrbIZrVeiN3Mt4qEontOzci4ggjhBWqhjkcRId4XlGveu\r\nAbWP9O8aXzrElLLeSuDzl6uAcrtwgFvYjoxbRH66hcwv\/+RBOK58CI\/0ShGJZyVh\r\n\/9oDKwyYfHT1OTbRKlvm+TfV6Vmbuol0xFinUv4GoykBO67JJcERTSTGGDqMP2OL\r\n97lkR1b7sy9WKrWw1iljbwyzEEASKKleJtp8HC0CAwEAATANBgkqhkiG9w0BAQsF\r\nAAOCAQEAK+uuoq2F0N4nYdHpRRi5pP8hu540jEpHsLB8o\/3GT++Tdj9jeMdfDWos\r\nskB2e+Vi3OgiCWq51gQ9pq0YSQLZJzXBtX9Zd7gvnmIWJZqjbEkMsky+zMM2mweA\r\nl4+coZvXuqxNN6aY+oAKuf66ZWviUld1WEOz0+2vLrhs9qDCYFKDl7vXol6hz4gf\r\nX5d5crNAu1QboE8FEMxqfDrAMeJzL6SAG4UUaF9duB\/6xUm9d7vBKDCPMzZAV\/ob\r\n+8wxt7K4VoOuCo1KEpp\/+ZRrEr5ZbGGsNw41jrtfBsrMtbbIoRtyIh9Xfme2KzYM\r\ncm9HZiMNDokH8MlzOPOGwkP31w4FHQ==\r\n-----END CERTIFICATE-----"
108
+}
0 109
\ No newline at end of file
1 110
new file mode 100644
... ...
@@ -0,0 +1,675 @@
1
+/**
2
+ * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
3
+ *
4
+ * @author Double Bastion LLC
5
+ *
6
+ * @license GNU AGPL version 3 or any later version
7
+ *
8
+ * This program is free software; you can redistribute it and/or
9
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
10
+ * License as published by the Free Software Foundation; either
11
+ * version 3 of the License, or any later version.
12
+ *
13
+ * This program is distributed in the hope that it will be useful,
14
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
17
+ *
18
+ * You should have received a copy of the GNU Affero General Public
19
+ * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
+ *
21
+ */
22
+
23
+#pax_fax_vbar {
24
+  padding: 18px;
25
+  font-family: Calibri, Frutiger, "Myriad Pro", Myriad, sans-serif;
26
+  color: #6d6c6c;
27
+}
28
+
29
+#currentbaldiv {
30
+  display: block;
31
+  position: relative;
32
+  font-size: 17px;
33
+  font-weight: bold;
34
+  padding: 5px 0px 2px 14px;
35
+  margin: 0px 0px 8px 0px;
36
+  color: #FFFFFF;
37
+  background: #3f9dd1;
38
+  border-radius: 20px;
39
+}
40
+
41
+#currentbalance {
42
+  display: inline;
43
+  position: relative;
44
+  padding-left: 10px;
45
+}
46
+
47
+.providername {
48
+  color: #FFFFFF;
49
+}
50
+
51
+.providername:hover {
52
+  color: #003b94;
53
+}
54
+
55
+#faxnumbersdiv {
56
+  display: block;
57
+  position: relative;
58
+  font-size: 17px;
59
+  font-weight: bold;
60
+  height: 30px;
61
+  margin: 0px 0px 20px 0px;
62
+  background: #3f9dd1;
63
+  border-radius: 20px;
64
+}
65
+
66
+#currentfaxnmbrs {
67
+  display: inline-block;
68
+  position: absolute;
69
+  height: 22px !important;
70
+  width: 54%;
71
+  font-size: 14px;
72
+  color: #353535;
73
+  padding: 0px 0px 0px 5px;
74
+  margin: 0.5px 0px 0px 4px;
75
+  -moz-box-sizing: border-box;
76
+  -webkit-box-sizing: border-box;
77
+  box-sizing: border-box;
78
+  background: #fcfcfc;
79
+  border-radius: 20px;
80
+}
81
+
82
+.pflabels {
83
+  font-size: 15px;
84
+  font-weight: bold;
85
+}
86
+
87
+.pfheader {
88
+  display: block;
89
+  position: relative;
90
+  margin: 0px 0px 7px 0px;
91
+  font-size: 17px;
92
+  font-weight: bold;
93
+}
94
+
95
+.faxnbformat {
96
+  display: block;
97
+  position: relative;
98
+  margin: 0px 0px 3px 0px;
99
+  font-size: 17px;
100
+  font-weight: bold;
101
+
102
+}
103
+
104
+.pax_fax_box {
105
+  display: block;
106
+  box-sizing: content-box;
107
+  margin: 8px 0px !important;
108
+  width: 70%;
109
+}
110
+.indtext {
111
+  display: inline-block;
112
+  padding-left: 10px;
113
+}
114
+
115
+#settings-dscr {
116
+  padding-top: 3px;
117
+}
118
+
119
+#pf_upload_msg, #pf_choose_msg, #pf_submit_msg {
120
+  display: block;
121
+  color: #181918;
122
+  background-color: #a5e5b3;
123
+  font-weight: bold;
124
+}
125
+
126
+#paxfax_save_msg {
127
+  display: inline;
128
+  color: #181918;
129
+  background-color: #a5e5b3;
130
+  font-weight: bold;
131
+  max-width: 70px;
132
+  text-align: center;
133
+  margin-top: 7px;
134
+}
135
+
136
+#pf_submit_msg {
137
+  margin: 8px 0px 8px 0px;
138
+  padding-left: 5px;
139
+  padding-right: 5px;
140
+}
141
+
142
+#pickedfilename {
143
+  font-size: 13px;
144
+}
145
+
146
+#faxtodiv {
147
+  display: block;
148
+  position: relative;
149
+}
150
+
151
+#faxto {
152
+  display: block;
153
+  width: 97%;
154
+  max-height: 22px;
155
+  margin: 5px 0px 20px 0px;
156
+  padding: 1px 13px 0px 13px;
157
+  color: #000000;
158
+  font-size: 15px;
159
+  font-weight: bold;
160
+  border-radius: 20px;
161
+}
162
+
163
+.up-bttn-wrapper {
164
+  display: block;
165
+  position: relative;
166
+  overflow: hidden;
167
+  padding-top: 20px;
168
+  padding-bottom: 30px;
169
+}
170
+
171
+#submitfax {
172
+  display: block;
173
+  color: white;
174
+  font-weight: bold;
175
+  font-size: 15px;
176
+  background: #3f9dd1;
177
+  padding: 6px 16px 6px 16px;
178
+}
179
+
180
+#submitfax:active {
181
+  background: #00a2f9;
182
+}
183
+
184
+.uploadfiledv {
185
+  position: relative;
186
+  display: inline-block;
187
+  padding: 7px 0px 22px 0px;
188
+}
189
+
190
+#app-content {
191
+  display: block;
192
+  position: absolute;
193
+  width: 100%;
194
+  height: 100%;
195
+}
196
+
197
+#faxfoldersview {
198
+  display: inline-block;
199
+  position: relative;
200
+  width: 100%;
201
+  height: 100%;
202
+  margin-top: -50px;
203
+  background-color: #f4f9ff;
204
+}
205
+
206
+#viewerContainer {
207
+  display: block;
208
+  position: relative;
209
+  width: 100%;
210
+  height: 100%;
211
+}
212
+
213
+#viewer {
214
+  display: block;
215
+  position: relative;
216
+  min-width: 100%;
217
+  min-height: 100%;
218
+}
219
+
220
+#faxdocpreview {
221
+  display: inline-block;
222
+  position: relative;
223
+  width: 100%;
224
+  height: 100%;
225
+  background-color: #f4f9ff;
226
+}
227
+
228
+#docPreviewFaxImg {
229
+  display: block;
230
+  position: relative;
231
+  background-image: url('../img/pax_fax_grey.svg');
232
+  background-repeat: no-repeat;
233
+  background-position: center center;
234
+  width: 100%;
235
+  height: 100%;
236
+}
237
+
238
+#outerContainer {
239
+  display: block;
240
+  position: relative;
241
+  width: 100%;
242
+  height: 100%;
243
+}
244
+
245
+#mainContainer {
246
+  display: block;
247
+  position: relative;
248
+  width: 100%;
249
+  height: 100%;
250
+}
251
+
252
+#app-content #app-content-wrapper {
253
+  display: block;
254
+  position: absolute;
255
+  margin: 0;
256
+  align-items: stretch;
257
+  height: 100%;
258
+  width: 99%;
259
+}
260
+
261
+#content {
262
+  width: 81%;
263
+  display: flex;
264
+}
265
+
266
+#uploadedjpg, #uploadedpng {
267
+  width: auto !important;
268
+  height: auto !important;
269
+}
270
+
271
+.cllridcls {
272
+  position: relative;
273
+  display: inline;
274
+  font-size: 17px;
275
+  color: #000000;
276
+  z-index: 3;
277
+}
278
+
279
+.fortooltipinit {
280
+  position: relative;
281
+  display: inline-block;
282
+  float: right;
283
+  font-size: 15px;
284
+  color: #000000;
285
+  z-index: 3;
286
+}
287
+
288
+.fortooltipinit #infosetid {
289
+  display: block;
290
+  position: relative;
291
+  margin: 4px 9px 0px 0px;
292
+  color: #000000;
293
+  font-size: 21px;
294
+  font-weight: bold;
295
+  font-family: Times New Roman;
296
+  font-style: italic;
297
+}
298
+
299
+.fortooltip {
300
+  position: relative;
301
+  display: inline-block;
302
+  font-size: 15px;
303
+  color: #000000;
304
+  z-index: 2;
305
+}
306
+
307
+.fortooltip #infonumber {
308
+  color: #000000;
309
+  font-size: 21px;
310
+  font-weight: bold;
311
+  font-family: Times New Roman;
312
+  font-style: italic;
313
+  padding: 0px 0px 3px 3px;
314
+}
315
+
316
+.fortooltipsec {
317
+  position: relative;
318
+  display: inline-block;
319
+  font-size: 15px;
320
+  color: #000000;
321
+  padding: 0px 0px 4px 0px;
322
+  z-index: 1;
323
+}
324
+
325
+.fortooltipsec #infoformat {
326
+  color: #000000;
327
+  font-size: 21px;
328
+  font-weight: bold;
329
+  font-family: Times New Roman;
330
+  font-style: italic;
331
+  padding: 0px 0px 3px 3px;
332
+}
333
+
334
+.fortooltipinit .calleridtooltip {
335
+  display: block;
336
+  position: absolute;
337
+  visibility: hidden;
338
+  width: 264px;
339
+  background-color: #f4f4f4;
340
+  font-size: 15px;
341
+  font-weight: bold;
342
+  color: #595959;
343
+  text-align: left;
344
+  border-radius: 1px;
345
+  padding: 5px 5px 5px 8px;
346
+  margin: 0px 0px 0px -214px;
347
+  -webkit-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
348
+  -moz-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
349
+  box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
350
+}
351
+
352
+.fortooltipinit:hover .calleridtooltip {
353
+  visibility: visible;
354
+}
355
+
356
+.fortooltip .fortooltiptext {
357
+  display: block;
358
+  position: absolute;
359
+  visibility: hidden;
360
+  width: 256px;
361
+  background-color: #f4f4f4;
362
+  font-size: 15px;
363
+  font-weight: bold;
364
+  color: #595959;
365
+  text-align: left;
366
+  border-radius: 1px;
367
+  padding: 5px 5px 13px 5px;
368
+  margin-top: -4px;
369
+  -webkit-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
370
+  -moz-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
371
+  box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
372
+}
373
+
374
+.fortooltip:hover .fortooltiptext {
375
+  visibility: visible;
376
+}
377
+
378
+.fortooltipsec .fortooltiptextsec {
379
+  display: block;
380
+  position: absolute;
381
+  visibility: hidden;
382
+  width: 256px;
383
+  background-color: #f4f4f4;
384
+  font-size: 15px;
385
+  font-weight: bold;
386
+  color: #595959;
387
+  text-align: left;
388
+  border-radius: 1px;
389
+  padding: 5px;
390
+  margin-top: -4px;
391
+  -webkit-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
392
+  -moz-box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
393
+  box-shadow: 7px 9px 8px 0px rgba(212,212,212,1);
394
+}
395
+
396
+.fortooltipsec:hover .fortooltiptextsec {
397
+  visibility: visible;
398
+}
399
+
400
+.fileupload {
401
+  display: none;
402
+}
403
+
404
+div > label {
405
+  position: relative;
406
+}
407
+
408
+.uploadflbt {
409
+  width: 411px;
410
+}
411
+
412
+label span {
413
+  display: inline-block;
414
+  min-width: 110px;
415
+  padding: 0px 0px 8px 0px;
416
+}
417
+
418
+.uploadflbt .icon-upload {
419
+  display: inline;
420
+}
421
+
422
+.pfprompt {
423
+  font-size: 17px;
424
+  font-weight: bold;
425
+  color: #6d6c6c;
426
+}
427
+
428
+.fileuploadstl,.filesfromnc {
429
+  display: block;
430
+  font-size: 17px;
431
+  font-weight: bold;
432
+  color: #000000;
433
+}
434
+
435
+#filestotsize {
436
+  display: none;
437
+  position: relative;
438
+  height:auto;
439
+  padding: 0px 0px 8px 0px;
440
+  color: #18bf6e;
441
+  font-size: 14px;
442
+  font-weight: bold;
443
+}
444
+
445
+#filessizetext {
446
+  display: inline;
447
+  position: relative;
448
+  padding-left: 10px;
449
+}
450
+
451
+#fileuploadednm .indivflcls {
452
+  display: inline-block;
453
+  position: relative;
454
+  height:auto;
455
+  max-width: 90%;
456
+  overflow: visible;
457
+  white-space: normal;
458
+  word-break: break-all;
459
+  text-overflow: ellipsis;
460
+  font-size: 17px;
461
+  color: #0e6ba0;
462
+}
463
+
464
+.indivflcls:hover {
465
+  cursor: pointer;
466
+  text-decoration: underline;
467
+}
468
+
469
+.indupfldl {
470
+  position: relative;
471
+  display: inline-block;
472
+  float: right;
473
+  cursor: pointer;
474
+  width: 20px;
475
+  color: #0e6ba0;
476
+  text-align: center;
477
+  font-size: 17px;
478
+}
479
+
480
+#fileuploadednm .indupfldl:hover {
481
+  background-color: #e8f6ff;
482
+  cursor: pointer;
483
+}
484
+
485
+#filespickednc .indivflpckd {
486
+  display: inline-block;
487
+  position: relative;
488
+  height:auto;
489
+  max-width: 90%;
490
+  overflow: visible;
491
+  white-space: normal;
492
+  word-break: break-all;
493
+  text-overflow: ellipsis;
494
+  color: #0e6ba0;
495
+}
496
+
497
+.indivflpckd:hover {
498
+  cursor: pointer;
499
+  text-decoration: underline;
500
+}
501
+
502
+.indpckfldl {
503
+  position: relative;
504
+  display: inline-block;
505
+  float: right;
506
+  cursor: pointer;
507
+  width: 20px;
508
+  color: #0e6ba0;
509
+  text-align: center;
510
+}
511
+
512
+#filespickednc .indpckfldl:hover {
513
+  background-color: #e8f6ff;
514
+  cursor: pointer;
515
+}
516
+
517
+select, button, .button, input:not([type="range"]), textarea, div[contenteditable="true"], .pager li a {
518
+  margin: 0px 0px 0px 0px;
519
+ }
520
+
521
+#dirbuttons {
522
+  margin-top: 28px;
523
+}
524
+
525
+button, .button, input[type="button"], input[type="submit"], input[type="reset"] {
526
+  padding: 6px 20px;
527
+  width: auto;
528
+  min-height: 22px;
529
+  cursor: pointer;
530
+  box-sizing: border-box;
531
+  background-color: var(--color-background-dark);
532
+}
533
+
534
+select {
535
+  width: 130px;
536
+  min-height: 28px;
537
+  box-sizing: border-box;
538
+  padding-right: 0px !important;
539
+}
540
+
541
+#uploadfileforfax {
542
+  margin-left: 19px;
543
+}
544
+
545
+#pickFromNext, #uploadFile {
546
+  display: inline-block;
547
+  position: relative;
548
+  font-size: 17px;
549
+  font-weight: bold;
550
+  color: #6d6c6c;
551
+}
552
+
553
+#choosefilen {
554
+  display: inline;
555
+  position: relative;
556
+  margin: 0px 0px 20px 16px;
557
+  padding-top: 15px;
558
+  background-image: url('../img/nextcloud_logo.svg');
559
+  background-repeat: no-repeat;
560
+  background-size: 110% 125%;
561
+  background-position: center center;
562
+  min-width: 66px;
563
+  min-height: 30px;
564
+  cursor:pointer;
565
+}
566
+
567
+#choosefilen:active {
568
+  background-image: url('../img/nextcloud_logo_bright.svg');
569
+  background-repeat: no-repeat;
570
+  background-size: 110% 125%;
571
+  background-position: center center;
572
+  min-width: 66px;
573
+  min-height: 30px;
574
+}
575
+
576
+#checkbalance {
577
+  display: inline;
578
+  position: relative;
579
+  padding-left: 0px;
580
+  margin-top: -1px;
581
+  margin-right: 4px;
582
+  float: right;
583
+  background-image: url('../img/refresh_logo.svg');
584
+  background-repeat: no-repeat;
585
+  background-size: 110% 110%;
586
+  background-position: center center;
587
+  min-width: 24px;
588
+  min-height: 24px;
589
+  cursor: pointer;
590
+  background-color: #FFFFFF;
591
+}
592
+
593
+#selectcalleridbttn {
594
+  display: inline;
595
+  position: relative;
596
+  padding-left: 0px;
597
+  margin-top: 2.6px;
598
+  margin-right: 4px;
599
+  float: right;
600
+  background-image: url('../img/refresh_logo.svg');
601
+  background-repeat: no-repeat;
602
+  background-size: 110% 110%;
603
+  background-position: center center;
604
+  min-width: 24px;
605
+  min-height: 24px;
606
+  cursor: pointer;
607
+  background-color: #FFFFFF;
608
+}
609
+
610
+#faxnumbersdiv #pickid {
611
+  display: inline-block;
612
+  position: relative;
613
+  font-size: 17px;
614
+  font-weight: bold;
615
+  margin: 4px 3px 4px 13px;
616
+  color: #FFFFFF;
617
+}
618
+
619
+#get_notification {
620
+  display: block;
621
+  margin-bottom: 8px;
622
+}
623
+
624
+#get_notification:hover {
625
+  cursor: pointer;
626
+}
627
+
628
+.pax_fax_boxspec {
629
+  display: inline-block;
630
+  box-sizing: content-box;
631
+  margin: 8px 0px !important;
632
+  width: 70%;
633
+  font-size: 14px !important;
634
+}
635
+
636
+.setlabeltext {
637
+  font-size: 15px;
638
+}
639
+
640
+#countryCallCode {
641
+  color: #1b60ba;
642
+}
643
+
644
+#countryCallCode:hover {
645
+  color: #0D3B78;
646
+}
647
+
648
+.openfaxfolder {
649
+  display: block;
650
+  position: relative;
651
+  margin: 10px 0px 10px 0px !important;
652
+  padding: 7px 0px 7px 0px;
653
+  width: 100% !important;
654
+  color: #FFFFFF !important;
655
+  font-size: 15px !important;
656
+  background-color: #CB99C5 !important;
657
+}
658
+
659
+.openfaxfolder:hover {
660
+  border: 2px;
661
+  background-color: #c18bba !important;
662
+}
663
+
664
+.openfaxfolder:active {
665
+  background-color: #b777af !important;
666
+  border: 2px;
667
+  color: #FFFFFF !important;
668
+  border-color: #b777af;
669
+}
670
+
671
+.openfaxfolder:focus {
672
+  background-color: #a3669b !important;
673
+  border: 2px;
674
+  border-color: #a3669b;
675
+}
0 676
new file mode 100644
... ...
@@ -0,0 +1,25 @@
1
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
2
+	 width="66px" height="34px" viewBox="0 0 908.221 453.543" enable-background="new 0 0 908.221 453.543"
3
+	 xml:space="preserve">
4
+<g>
5
+	<path fill-rule="evenodd" clip-rule="evenodd" fill="#3f9dd1" d="M225.258,39.052h463.507c103.902,0,188.913,85.01,188.913,188.913
6
+		l0,0c0,103.902-85.011,188.913-188.913,188.913H225.258c-103.902,0-188.913-85.011-188.913-188.913l0,0
7
+		C36.345,124.063,121.355,39.052,225.258,39.052z"/>
8
+	<path fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M312.905,185.422c-7.455-10.188-8.665-16.51-17.761-24.836
9
+		c-9.466-8.664-9.591-11.19-23.757-18.874c-70.97-38.499-148.89,14.042-148.469,87.191c0.281,48.826,35.987,86.968,76.683,96.485
10
+		c52.33,12.24,99.128-20.374,112.401-54.018c3.844,5.037,8.235,22.243,21.498,42.517c7.16,10.942,20.273,25.718,30.536,33.418
11
+		c24.556,18.425,52.508,33.66,93.53,34.411c73.054,1.337,134.934-51.875,148.944-109.025c1.373,1.38,1.191,1.123,2.748,3.179
12
+		c0.623,0.821,1.788,2.547,2.258,3.254c5.108,7.685,6.937,11.712,13.854,18.065c4.388,4.03,5.877,6.412,10.997,10.266
13
+		c5.146,3.872,7.857,5.608,12.978,8.349c69.205,37.048,147.021-14.354,147.294-86.878c0.352-93.054-113.879-131.726-171.191-69.996
14
+		c-7.133,7.683-11.273,16.809-18.233,25.101c-25.011-65.455-74.472-109.438-147.883-109.003
15
+		c-38.363,0.228-73.737,15.962-95.053,33.958c-12.24,10.334-20.625,18.764-30.545,33.361
16
+		C323.4,157.554,320.734,167.167,312.905,185.422z"/>
17
+	<path fill-rule="evenodd" clip-rule="evenodd" fill="#3f9dd1" d="M449.436,134.449c-49.525,6.479-90.1,48.292-83.17,105.947
18
+		c5.824,48.463,50.321,89.303,106.668,81.908c48.59-6.376,88.65-50.322,81.186-106.9
19
+		C547.899,168.265,504.461,127.251,449.436,134.449z"/>
20
+	<path fill-rule="evenodd" clip-rule="evenodd" fill="#3f9dd1" d="M685.604,188.72c-50.372,14.295-31.909,93.356,22.375,79.316
21
+		c18.902-4.889,35.149-25.511,28.766-50.299C731.634,197.889,710.647,181.613,685.604,188.72z"/>
22
+	<path fill-rule="evenodd" clip-rule="evenodd" fill="#3f9dd1" d="M209.962,189.723c-53.642,18.35-24.538,95.454,26.604,77.387
23
+		c18.22-6.437,32.647-26.987,25.156-51.798C256.127,196.779,234.895,181.194,209.962,189.723z"/>
24
+</g>
25
+</svg>
0 26
new file mode 100644
... ...
@@ -0,0 +1,25 @@
1
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
2
+	 width="66px" height="34px" viewBox="0 0 908.221 453.543" enable-background="new 0 0 908.221 453.543"
3
+	 xml:space="preserve">
4
+<g>
5
+	<path fill-rule="evenodd" clip-rule="evenodd" fill="#00a2f9" d="M225.258,39.052h463.507c103.902,0,188.913,85.01,188.913,188.913
6
+		l0,0c0,103.902-85.011,188.913-188.913,188.913H225.258c-103.902,0-188.913-85.011-188.913-188.913l0,0
7
+		C36.345,124.063,121.355,39.052,225.258,39.052z"/>
8
+	<path fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" d="M312.905,185.422c-7.455-10.188-8.665-16.51-17.761-24.836
9
+		c-9.466-8.664-9.591-11.19-23.757-18.874c-70.97-38.499-148.89,14.042-148.469,87.191c0.281,48.826,35.987,86.968,76.683,96.485
10
+		c52.33,12.24,99.128-20.374,112.401-54.018c3.844,5.037,8.235,22.243,21.498,42.517c7.16,10.942,20.273,25.718,30.536,33.418
11
+		c24.556,18.425,52.508,33.66,93.53,34.411c73.054,1.337,134.934-51.875,148.944-109.025c1.373,1.38,1.191,1.123,2.748,3.179
12
+		c0.623,0.821,1.788,2.547,2.258,3.254c5.108,7.685,6.937,11.712,13.854,18.065c4.388,4.03,5.877,6.412,10.997,10.266
13
+		c5.146,3.872,7.857,5.608,12.978,8.349c69.205,37.048,147.021-14.354,147.294-86.878c0.352-93.054-113.879-131.726-171.191-69.996
14
+		c-7.133,7.683-11.273,16.809-18.233,25.101c-25.011-65.455-74.472-109.438-147.883-109.003
15
+		c-38.363,0.228-73.737,15.962-95.053,33.958c-12.24,10.334-20.625,18.764-30.545,33.361
16
+		C323.4,157.554,320.734,167.167,312.905,185.422z"/>
17
+	<path fill-rule="evenodd" clip-rule="evenodd" fill="#00a2f9" d="M449.436,134.449c-49.525,6.479-90.1,48.292-83.17,105.947
18
+		c5.824,48.463,50.321,89.303,106.668,81.908c48.59-6.376,88.65-50.322,81.186-106.9
19
+		C547.899,168.265,504.461,127.251,449.436,134.449z"/>
20
+	<path fill-rule="evenodd" clip-rule="evenodd" fill="#00a2f9" d="M685.604,188.72c-50.372,14.295-31.909,93.356,22.375,79.316
21
+		c18.902-4.889,35.149-25.511,28.766-50.299C731.634,197.889,710.647,181.613,685.604,188.72z"/>
22
+	<path fill-rule="evenodd" clip-rule="evenodd" fill="#00a2f9" d="M209.962,189.723c-53.642,18.35-24.538,95.454,26.604,77.387
23
+		c18.22-6.437,32.647-26.987,25.156-51.798C256.127,196.779,234.895,181.194,209.962,189.723z"/>
24
+</g>
25
+</svg>
0 26
new file mode 100644
... ...
@@ -0,0 +1,78 @@
1
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+<svg
3
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
4
+   xmlns:cc="http://creativecommons.org/ns#"
5
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
6
+   xmlns:svg="http://www.w3.org/2000/svg"
7
+   xmlns="http://www.w3.org/2000/svg"
8
+   version="1.1"
9
+   id="Layer_1"
10
+   x="0px"
11
+   y="0px"
12
+   width="32px"
13
+   height="32px"
14
+   viewBox="0 0 520.78698 498.00367"
15
+   enable-background="new 0 0 612 596.409"
16
+   xml:space="preserve"><metadata
17
+   id="metadata21"><rdf:RDF><cc:Work
18
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
19
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
20
+   id="defs19">
21
+	
22
+	
23
+</defs>
24
+
25
+<g
26
+   id="g887"
27
+   transform="translate(-46.267,-55.482286)"><g
28
+     id="g12"
29
+     style="stroke:#ffffff;stroke-opacity:1">
30
+		
31
+			<rect
32
+   x="191.73238"
33
+   y="53.617386"
34
+   fill-rule="evenodd"
35
+   clip-rule="evenodd"
36
+   fill="#ffffff"
37
+   stroke="#000000"
38
+   stroke-width="11.8612"
39
+   stroke-miterlimit="2.6131"
40
+   width="301.64124"
41
+   height="287.20682"
42
+   id="rect4"
43
+   ry="20.194973"
44
+   style="stroke:#ffffff;stroke-opacity:1" />
45
+		<path
46
+   fill-rule="evenodd"
47
+   clip-rule="evenodd"
48
+   stroke="#000000"
49
+   stroke-width="0.216"
50
+   stroke-miterlimit="2.6131"
51
+   d="M 238.181,117.921 H 446.46 c 2.791,0 5.075,2.284 5.075,5.076 v 0 c 0,2.792 -2.284,5.076 -5.075,5.076 H 238.181 c -2.792,0 -5.076,-2.284 -5.076,-5.076 v 0 c 0,-2.792 2.284,-5.076 5.076,-5.076 z"
52
+   id="path6"
53
+   style="stroke:#ffffff;stroke-opacity:1" />
54
+		<path
55
+   fill-rule="evenodd"
56
+   clip-rule="evenodd"
57
+   stroke="#000000"
58
+   stroke-width="0.216"
59
+   stroke-miterlimit="2.6131"
60
+   d="m 238.137,185.509 h 208.831 c 2.641,0 4.8,2.16 4.8,4.8 v 0 c 0,2.64 -2.159,4.8 -4.8,4.8 H 238.137 c -2.64,0 -4.8,-2.16 -4.8,-4.8 v 0 c 0,-2.64 2.16,-4.8 4.8,-4.8 z"
61
+   id="path8"
62
+   style="stroke:#ffffff;stroke-opacity:1" />
63
+		<path
64
+   fill-rule="evenodd"
65
+   clip-rule="evenodd"
66
+   stroke="#000000"
67
+   stroke-width="0.216"
68
+   stroke-miterlimit="2.6131"
69
+   d="M 238.221,251.701 H 447.08 c 2.633,0 4.786,2.153 4.786,4.786 v 0 c 0,2.632 -2.153,4.786 -4.786,4.786 H 238.221 c -2.632,0 -4.786,-2.153 -4.786,-4.786 v 0 c 0.001,-2.633 2.154,-4.786 4.786,-4.786 z"
70
+   id="path10"
71
+   style="stroke:#ffffff;stroke-opacity:1" />
72
+	</g><path
73
+     fill-rule="evenodd"
74
+     clip-rule="evenodd"
75
+     fill="#000000"
76
+     d="m 149.267,313.178 h 391.899 c 13.964,0 25.388,13.757 25.388,30.572 v 129.178 c 0,16.816 -11.424,30.572 -25.388,30.572 H 149.277 v 3.455 c 0,28.19 -23.065,51.254 -51.255,51.254 v 0 c -28.19,0 -51.255,-23.063 -51.255,-51.254 V 314.029 c 0,-28.19 23.065,-51.255 51.255,-51.255 v 0 c 27.906,0 50.785,22.602 51.245,50.404 z m 81.565,34.742 c -6.29,0 -11.435,5.146 -11.435,11.435 v 30.49 c 0,6.288 5.145,11.435 11.435,11.435 h 229.267 c 6.29,0 11.435,-5.146 11.435,-11.435 v -30.49 c 0,-6.289 -5.145,-11.435 -11.435,-11.435 z"
77
+     id="path2"
78
+     style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-opacity:1" /></g></svg>
0 79
new file mode 100644
1 80
Binary files /dev/null and b/img/pax_fax_choose_file_from_nextcloud.png differ
2 81
new file mode 100644
... ...
@@ -0,0 +1,78 @@
1
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+<svg
3
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
4
+   xmlns:cc="http://creativecommons.org/ns#"
5
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
6
+   xmlns:svg="http://www.w3.org/2000/svg"
7
+   xmlns="http://www.w3.org/2000/svg"
8
+   version="1.1"
9
+   id="Layer_1"
10
+   x="0px"
11
+   y="0px"
12
+   width="32px"
13
+   height="32px"
14
+   viewBox="0 0 520.78698 498.00367"
15
+   enable-background="new 0 0 612 596.409"
16
+   xml:space="preserve"><metadata
17
+   id="metadata21"><rdf:RDF><cc:Work
18
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
19
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
20
+   id="defs19">
21
+	
22
+	
23
+</defs>
24
+
25
+<g
26
+   id="g930"><g
27
+     id="g12"
28
+     style="stroke:#000000;stroke-opacity:1"
29
+     transform="translate(-46.267,-55.482286)">
30
+		
31
+			<rect
32
+   x="191.73238"
33
+   y="53.617386"
34
+   fill-rule="evenodd"
35
+   clip-rule="evenodd"
36
+   fill="#ffffff"
37
+   stroke="#000000"
38
+   stroke-width="11.8612"
39
+   stroke-miterlimit="2.6131"
40
+   width="301.64124"
41
+   height="287.20682"
42
+   id="rect4"
43
+   ry="20.194973"
44
+   style="stroke:#000000;stroke-opacity:1" />
45
+		<path
46
+   fill-rule="evenodd"
47
+   clip-rule="evenodd"
48
+   stroke="#000000"
49
+   stroke-width="0.216"
50
+   stroke-miterlimit="2.6131"
51
+   d="M 238.181,117.921 H 446.46 c 2.791,0 5.075,2.284 5.075,5.076 v 0 c 0,2.792 -2.284,5.076 -5.075,5.076 H 238.181 c -2.792,0 -5.076,-2.284 -5.076,-5.076 v 0 c 0,-2.792 2.284,-5.076 5.076,-5.076 z"
52
+   id="path6"
53
+   style="stroke:#000000;stroke-opacity:1" />
54
+		<path
55
+   fill-rule="evenodd"
56
+   clip-rule="evenodd"
57
+   stroke="#000000"
58
+   stroke-width="0.216"
59
+   stroke-miterlimit="2.6131"
60
+   d="m 238.137,185.509 h 208.831 c 2.641,0 4.8,2.16 4.8,4.8 v 0 c 0,2.64 -2.159,4.8 -4.8,4.8 H 238.137 c -2.64,0 -4.8,-2.16 -4.8,-4.8 v 0 c 0,-2.64 2.16,-4.8 4.8,-4.8 z"
61
+   id="path8"
62
+   style="stroke:#000000;stroke-opacity:1" />
63
+		<path
64
+   fill-rule="evenodd"
65
+   clip-rule="evenodd"
66
+   stroke="#000000"
67
+   stroke-width="0.216"
68
+   stroke-miterlimit="2.6131"
69
+   d="M 238.221,251.701 H 447.08 c 2.633,0 4.786,2.153 4.786,4.786 v 0 c 0,2.632 -2.153,4.786 -4.786,4.786 H 238.221 c -2.632,0 -4.786,-2.153 -4.786,-4.786 v 0 c 0.001,-2.633 2.154,-4.786 4.786,-4.786 z"
70
+   id="path10"
71
+   style="stroke:#000000;stroke-opacity:1" />
72
+	</g><path
73
+     fill-rule="evenodd"
74
+     clip-rule="evenodd"
75
+     fill="#000000"
76
+     d="m 103,257.69571 h 391.899 c 13.964,0 25.388,13.757 25.388,30.572 v 129.178 c 0,16.816 -11.424,30.572 -25.388,30.572 H 103.01 v 3.455 c 0,28.19 -23.065,51.254 -51.255,51.254 v 0 c -28.19,0 -51.255,-23.063 -51.255,-51.254 v -192.926 c 0,-28.19 23.065,-51.255 51.255,-51.255 v 0 c 27.906,0 50.785,22.602 51.245,50.404 z m 81.565,34.742 c -6.29,0 -11.435,5.146 -11.435,11.435 v 30.49 c 0,6.288 5.145,11.435 11.435,11.435 h 229.267 c 6.29,0 11.435,-5.146 11.435,-11.435 v -30.49 c 0,-6.289 -5.145,-11.435 -11.435,-11.435 z"
77
+     id="path2"
78
+     style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1" /></g></svg>
0 79
new file mode 100644
1 80
Binary files /dev/null and b/img/pax_fax_files_from_pc_and_nextcloud.png differ
2 81
new file mode 100644
... ...
@@ -0,0 +1,75 @@
1
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+<svg
3
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
4
+   xmlns:cc="http://creativecommons.org/ns#"
5
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
6
+   xmlns:svg="http://www.w3.org/2000/svg"
7
+   xmlns="http://www.w3.org/2000/svg"
8
+   version="1.1"
9
+   id="Layer_1"
10
+   x="0px"
11
+   y="0px"
12
+   width="269.47751"
13
+   height="258.39359"
14
+   viewBox="0 0 515.37573 481.58832"
15
+   enable-background="new 0 0 612 596.409"
16
+   xml:space="preserve"><metadata
17
+   id="metadata21"><rdf:RDF><cc:Work
18
+       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
19
+         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
20
+   id="defs19">
21
+	
22
+	
23
+		
24
+			
25
+		
26
+		
27
+		
28
+	</defs>
29
+
30
+<g
31
+   id="g923"
32
+   transform="translate(-301.01842,-41.890011)"><rect
33
+     x="444.96979"
34
+     y="41.188412"
35
+     fill-rule="evenodd"
36
+     clip-rule="evenodd"
37
+     fill="#ffffff"
38
+     stroke="#000000"
39
+     stroke-width="11.6026"
40
+     stroke-miterlimit="2.6131"
41
+     width="298.51364"
42
+     height="277.69897"
43
+     id="rect4-3"
44
+     ry="19.526428"
45
+     style="stroke:#e0e0e0;stroke-opacity:1" /><path
46
+     fill-rule="evenodd"
47
+     clip-rule="evenodd"
48
+     stroke="#000000"
49
+     stroke-width="0.211291"
50
+     stroke-miterlimit="2.6131"
51
+     d="m 490.93682,103.36329 h 206.11944 c 2.76206,0 5.02238,2.20839 5.02238,4.90796 v 0 c 0,2.69957 -2.26032,4.90796 -5.02238,4.90796 H 490.93682 c -2.76305,0 -5.02337,-2.20839 -5.02337,-4.90796 v 0 c 0,-2.69957 2.26032,-4.90796 5.02337,-4.90796 z"
52
+     id="path6-0"
53
+     style="fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-opacity:1" /><path
54
+     fill-rule="evenodd"
55
+     clip-rule="evenodd"
56
+     stroke="#000000"
57
+     stroke-width="0.211291"
58
+     stroke-miterlimit="2.6131"
59
+     d="m 490.89328,168.71382 h 206.66571 c 2.61362,0 4.75023,2.0885 4.75023,4.6411 v 0 c 0,2.5526 -2.13661,4.6411 -4.75023,4.6411 H 490.89328 c -2.61263,0 -4.75024,-2.0885 -4.75024,-4.6411 v 0 c 0,-2.5526 2.13761,-4.6411 4.75024,-4.6411 z"
60
+     id="path8-7"
61
+     style="fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-opacity:1" /><path
62
+     fill-rule="evenodd"
63
+     clip-rule="evenodd"
64
+     stroke="#000000"
65
+     stroke-width="0.211291"
66
+     stroke-miterlimit="2.6131"
67
+     d="m 490.9764,232.71457 h 206.69343 c 2.6057,0 4.73638,2.08173 4.73638,4.62756 v 0 c 0,2.54487 -2.13068,4.62756 -4.73638,4.62756 H 490.9764 c -2.60471,0 -4.73637,-2.08172 -4.73637,-4.62756 v 0 c 9.9e-4,-2.54583 2.13166,-4.62756 4.73637,-4.62756 z"
68
+     id="path10-8"
69
+     style="fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-opacity:1" /><path
70
+     fill-rule="evenodd"
71
+     clip-rule="evenodd"
72
+     fill="#000000"
73
+     d="M 402.94474,292.1564 H 790.7803 c 13.81921,0 25.12476,13.30158 25.12476,29.55993 v 124.90163 c 0,16.25931 -11.30555,29.55993 -25.12476,29.55993 H 402.95463 v 3.34062 c 0,27.25679 -22.82585,49.55726 -50.72356,49.55726 v 0 c -27.89771,0 -50.72355,-22.29951 -50.72355,-49.55726 V 292.97923 c 0,-27.25679 22.82584,-49.55823 50.72355,-49.55823 v 0 c 27.61666,0 50.25843,21.85377 50.71367,48.7354 z m 80.71928,33.59188 c -6.22478,0 -11.31643,4.97565 -11.31643,11.05645 v 29.48065 c 0,6.07984 5.09165,11.05645 11.31643,11.05645 h 226.88983 c 6.22478,0 11.31643,-4.97565 11.31643,-11.05645 v -29.48065 c 0,-6.0808 -5.09165,-11.05645 -11.31643,-11.05645 z"
74
+     id="path2-6"
75
+     style="fill:#e0e0e0;fill-opacity:1;stroke:#e0e0e0;stroke-width:0.978197;stroke-opacity:1" /></g></svg>
0 76
new file mode 100644
1 77
Binary files /dev/null and b/img/pax_fax_logo.png differ
2 78
new file mode 100644
3 79
Binary files /dev/null and b/img/pax_fax_received_fax.png differ
4 80
new file mode 100644
5 81
Binary files /dev/null and b/img/pax_fax_received_faxes.png differ
6 82
new file mode 100644
7 83
Binary files /dev/null and b/img/pax_fax_screenshot.png differ
8 84
new file mode 100644
9 85
Binary files /dev/null and b/img/pax_fax_send_uploaded_file_as_fax.png differ
10 86
new file mode 100644
11 87
Binary files /dev/null and b/img/pax_fax_sent_faxes.png differ
12 88
new file mode 100644
... ...
@@ -0,0 +1,9 @@
1
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
2
+	 width="24px" height="24px" viewBox="0 0 612 453.543" enable-background="new 0 0 612 453.543" xml:space="preserve">
3
+<g>
4
+	<path fill-rule="evenodd" clip-rule="evenodd" fill="#60A3BC" d="M435.396,86.403C363.031,27.979,182.289-33.533,103.995,217.97
5
+		l-64.759,0.294l131.82,130.825l123.75-132.094l-63.296,0.971C267.869,68.71,358.198,53.206,435.396,86.403z"/>
6
+	<path fill-rule="evenodd" clip-rule="evenodd" fill="#60A3BC" d="M184.276,366.17c72.365,58.424,253.108,119.937,331.402-131.567
7
+		l64.759-0.295l-131.82-130.825l-123.75,132.094l63.296-0.971C351.804,383.863,261.475,399.367,184.276,366.17z"/>
8
+</g>
9
+</svg>
0 10
new file mode 100644
... ...
@@ -0,0 +1,873 @@
1
+/**
2
+ * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
3
+ *
4
+ * @author Double Bastion LLC
5
+ *
6
+ * @license GNU AGPL version 3 or any later version
7
+ *
8
+ * This program is free software; you can redistribute it and/or
9
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
10
+ * License as published by the Free Software Foundation; either
11
+ * version 3 of the License, or any later version.
12
+ *
13
+ * This program is distributed in the hope that it will be useful,
14
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
17
+ *
18
+ * You should have received a copy of the GNU Affero General Public
19
+ * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
+ *
21
+ */
22
+
23
+$(document).ready(function() {
24
+
25
+  var userid = "<?php p($userId); ?>";
26
+  var readtxtfile = [];
27
+  var readhtmlfile = [];
28
+  var readjpg = [];
29
+  var readpng = [];
30
+
31
+  // Check the available balance
32
+  $("#checkbalance").on("click", function(event) {
33
+
34
+     $('#checkbalance').addClass('icon-loading');
35
+
36
+     var getbalanceUrl = OC.generateUrl("/apps/pax_fax/user/getbalance");
37
+
38
+     $.ajax({
39
+          url: getbalanceUrl + '/' + userid,
40
+          type: "POST",
41
+          data: {userid: userid},
42
+          cache: false,
43
+          processData: false,
44
+          contentType: false,
45
+          success: function(phaxiobalance) {
46
+                 var balanceindlrs = phaxiobalance / 100;
47
+                 var balanceproc = "$ " + balanceindlrs.toFixed(2);
48
+                 $('#currentbalance').text(balanceproc);
49
+
50
+                 $('#checkbalance').removeClass('icon-loading');
51
+          }
52
+     });
53
+  });
54
+
55
+  // Select the Caller ID
56
+  $("#selectcalleridbttn").on("click", function(event) {
57
+
58
+     $('#selectcalleridbttn').addClass('icon-loading');
59
+
60
+     var getfaxnumbersUrl = OC.generateUrl("/apps/pax_fax/user/getfaxnumbers");
61
+     var selectednmbr = null;
62
+
63
+     $.ajax({
64
+          url: getfaxnumbersUrl + '/' + userid,
65
+          type: "POST",
66
+          data: {userid: userid},
67
+          cache: false,
68
+          processData: false,
69
+          contentType: false,
70
+          success: function(phaxionmbrs) {
71
+
72
+                    $('#currentfaxnmbrs').empty();
73
+                    $('#currentfaxnmbrs').append("<option value='' selected='selected' disabled class='optselectfxnb'>Choose an ID</option>");
74
+                    $('#currentfaxnmbrs').append("<option value='' class='optselectfxnb'></option>");
75
+
76
+                    $.each(phaxionmbrs, function(key, indfxnmb) {
77
+                           $('#currentfaxnmbrs').append("<option value='"+indfxnmb+"' class='optselectfxnb'>"+indfxnmb+"</option>");
78
+                    });
79
+
80
+                    $('#selectcalleridbttn').removeClass('icon-loading');
81
+
82
+          }
83
+     });
84
+  });
85
+
86
+  // Clean the Pax_Fax/temp_files directory
87
+  var cleanflUrl = OC.generateUrl("/apps/pax_fax/user/cleantempdir");
88
+
89
+  $.ajax({
90
+          url: cleanflUrl + '/' + userid,
91
+          type: "POST",
92
+          data: {userid: userid},
93
+          cache: false,
94
+          processData: false,
95
+          contentType: false
96
+  });
97
+
98
+  var n = 1;
99
+  var uploadedtofax = [];
100
+  var ordernmbrs = [];
101
+
102
+  // Upload files to be faxed
103
+  $("#uploadfileforfax").change(function(e){
104
+
105
+     OC.msg.startAction("#pf_upload_msg", t("pax_fax", "Uploading ..."));
106
+     $('#faxdocpreview').addClass('icon-loading');
107
+     $('#filestotsize').show();
108
+
109
+     var userid = "<?php p($userId); ?>";
110
+     var baseUrl = OC.generateUrl("/apps/pax_fax/user/uploadfile");
111
+
112
+     var formData = new FormData();
113
+     formData.append('uploadfileforfax', $('#uploadfileforfax')[0].files[0]);
114
+
115
+     var currentflsize = $('#uploadfileforfax')[0].files[0].size;
116
+
117
+     var fileup = $('#uploadfileforfax').val();
118
+     var fileuptrim = fileup.split('\\').pop();
119
+
120
+     if ($.inArray(fileuptrim, uploadedtofax) != -1) {
121
+         var duplicatescheck = 1;
122
+     } else var duplicatescheck = 0;
123
+
124
+     var extension = fileup.replace(/^.*\./, '');
125
+
126
+     if (extension == fileup) {
127
+         extension = "";
128
+     } else {
129
+         extension = extension.toLowerCase();
130
+     }
131
+
132
+     var validExtensions = ["pdf", "doc", "docx", "tif", "tiff", "jpg", "odt", "txt", "html", "png"];
133
+
134
+     if ($.inArray(extension, validExtensions) != -1) {
135
+
136
+       if (duplicatescheck == 0) {
137
+
138
+         if (currentflsize < 20971520) {
139
+
140
+            if (n < 21) {
141
+
142
+               uploadedtofax.push(fileuptrim);
143
+
144
+               $.ajax({
145
+                 url: baseUrl + '/' + userid,
146
+                 type: "POST",
147
+                 data: formData,
148
+                 cache: false,
149
+                 processData: false,
150
+                 contentType: false,
151
+                 success: function(totalflsize) {
152
+
153
+                   $('#filessizetext').text(totalflsize);
154
+
155
+                   // Check if the total file size is over 20 MB
156
+                   var rectotfilesz = parseFloat(totalflsize.replace(" MB", ""));
157
+
158
+                   if (rectotfilesz > 20.00) {
159
+                       $('#filestotsize').css('color', '#ba3555');
160
+                       alert("Error ! You can't send files having a total size of more than 20 MB in one fax call ! Please consider removing files so that the total files size would drop to or below 20 MB");
161
+                       $('#submitfax').attr("disabled", true);
162
+                   } else {
163
+                       $('#submitfax').attr("disabled", false);
164
+                       $('#filestotsize').css('color', '#18bf6e');
165
+                     }
166
+
167
+
168
+                   $('#fileuploadednm').append("<div class='indgenflcls'><div id='"+n+"indfilediv' class='indivflcls'>" + n + ") " + fileuptrim + "</div><div class='indupfldl'>X</div></div><br>");
169
+                   n++;
170
+
171
+                   // Preview the file
172
+                   $("div:visible[id*='indfilediv']").each(function() {
173
+                        $(this).on("click", function(eventclck) {
174
+                           var faxfilenameinit = $(this).text();
175
+                           var faxfilenamesec = faxfilenameinit.substring(faxfilenameinit.indexOf(" ") + 1);
176
+                           var faxfilename = faxfilenamesec.replace("X","");
177
+                           var baseUrl = OC.generateUrl("/remote.php/webdav/Pax_Fax/temp_files/"+faxfilename);
178
+
179
+                           var extenlst = faxfilename.replace(/^.*\./, '');
180
+
181
+                           if (extenlst == faxfilename) {
182
+                               extenlst = "";
183
+                           } else {
184
+                               extenlst = extenlst.toLowerCase();
185
+                           }
186
+
187
+                           if (extenlst == 'pdf') {
188
+                                  var viewerclick = OC.generateUrl('/apps/files_pdfviewer/?file={file}', {file: baseUrl});
189
+                                  var $iframe = $('<iframe id="docclickview" style="width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1041;" src="' + viewerclick + '" sandbox="allow-scripts allow-same-origin allow-popups allow-modals" />');
190
+                                  $("#faxdocpreview").empty();
191
+                                  $("#faxdocpreview").append($iframe);
192
+                           } else if (extenlst == 'txt') {
193
+                                  $("#faxdocpreview").empty();
194
+                                  $("#faxdocpreview").append(readtxtfile[faxfilename]);
195
+                           } else if (extenlst == 'html') {
196
+                                  $("#faxdocpreview").empty();
197
+                                  $("#faxdocpreview").append(readhtmlfile[faxfilename]);
198
+                           } else if (extenlst == 'jpg') {
199
+                                  $("#faxdocpreview").empty();
200
+                                  $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedjpg" src="#" />');
201
+                                  $("#uploadedjpg").attr('src', readjpg[faxfilename]);
202
+                           } else if (extenlst == 'png') {
203
+                                  $("#faxdocpreview").empty();
204
+                                  $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedpng" src="#" />');
205
+                                  $("#uploadedpng").attr('src', readpng[faxfilename]);
206
+                           } else if (extenlst == 'odt') {
207
+                                  $("#faxdocpreview").empty();
208
+                                  function odfInit() {
209
+                                     var odfelement = document.getElementById("faxdocpreview");
210
+                                     odfcanvas = new odf.OdfCanvas(odfelement);
211
+                                     odfcanvas.load(baseUrl);
212
+                                  }
213
+                                  window.setTimeout(odfInit, 0);
214
+                           } else if (extenlst == 'docx') {
215
+                                  $("#faxdocpreview").empty();
216
+                                  var viewerclick = OC.generateUrl("/apps/files?dir=/Pax_Fax/temp_files&openfile="+fileid);
217
+                                  var $iframe = $('<iframe id="docclickview" style="width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1041;" src="' + viewerclick + '" sandbox="allow-scripts allow-same-origin allow-popups allow-modals" />');
218
+                                  $("#faxdocpreview").append($iframe);
219
+                           } else if (extenlst == 'tif' || extenlst == 'tiff') {
220
+                                  var tiffile = OC.generateUrl('/remote.php/webdav/Pax_Fax/temp_files/'+faxfilename);
221
+                                  var xhr = new XMLHttpRequest();
222
+                                  xhr.responseType = 'arraybuffer';
223
+                                  xhr.open('GET', tiffile);
224
+                                  xhr.onload = function (evnt) {
225
+                                      var tiff = new Tiff({buffer: xhr.response});
226
+                                      var tifcanvas = tiff.toCanvas();
227
+                                      $("#faxdocpreview").empty();
228
+                                      $("#faxdocpreview").append(tifcanvas);
229
+                                  };
230
+                                  xhr.send();
231
+                           }
232
+
233
+                           $("#faxdocpreview").show();
234
+                           $("#faxfoldersview").hide();
235
+                        });
236
+                   });
237
+
238
+                   // Remove uploaded files
239
+                   $('[class*="indupfldl"]').last().click(function() {
240
+
241
+                           var userid = "<?php p($userId); ?>";
242
+                           var baseUrl = OC.generateUrl("/apps/pax_fax/user/removeupfile");
243
+
244
+                           var removedfilenameinit = $(this).closest('[class*="indgenflcls"]').find('[class*="indivflcls"]').text();
245
+
246
+                           var removedfilesplit = removedfilenameinit.split(") ");
247
+                           var removedflnb = parseInt(removedfilesplit[0]);
248
+
249
+                           $(this).closest('[class*="indgenflcls"]').find('[class*="indivflcls"]').hide();
250
+                           $(this).hide();
251
+
252
+                           var removedfilename = removedfilenameinit.substring(removedfilenameinit.indexOf(" ") + 1);
253
+
254
+                           uploadedtofax = $.grep(uploadedtofax, function(value) {
255
+                                           return value != removedfilename;
256
+                           });
257
+
258
+                           $.ajax({
259
+                                   url: baseUrl + '/' + userid,
260
+                                   type: "POST",
261
+                                   data: {removedfilename: removedfilename},
262
+                                   success: function(totalflsize) {
263
+
264
+                                      $('#filessizetext').text(totalflsize);
265
+
266
+                                      // Check file size
267
+                                      var rectotfilesz = parseFloat(totalflsize.replace(" MB", ""));
268
+
269
+                                      if (rectotfilesz > 20.00) {
270
+                                          $('#filestotsize').css('color', '#ba3555');
271
+                                             alert("Error ! You can't send files having a total size of more than 20 MB in one fax call ! Please consider removing files so that the total files size would drop to or below 20 MB");
272
+                                          $('#submitfax').attr("disabled", true);
273
+                                      } else {
274
+                                          $('#submitfax').attr("disabled", false);
275
+                                          $('#filestotsize').css('color', '#18bf6e');
276
+                                        }
277
+
278
+                                      // Rewrite order numbers for files that follow
279
+                                      --n;
280
+                                      $("div:visible[id*='indfilediv']").each(function() {
281
+
282
+                                          var getdivtext =  $(this).text();
283
+                                          var splitdivtext = getdivtext.split(") ");
284
+                                          var currentnbvalue = parseInt(splitdivtext[0]);
285
+                                          var newnbvalue = currentnbvalue - 1;
286
+
287
+                                          if (currentnbvalue > removedflnb) {
288
+                                              var replacedstr = newnbvalue + ") " + splitdivtext[1];
289
+                                              $(this).text(replacedstr);
290
+                                          }
291
+                                      });
292
+
293
+                                      $("div:visible[id*='indflpicked']").each(function() {
294
+
295
+                                          var getdivtext =  $(this).text();
296
+                                          var splitdivtext = getdivtext.split(") ");
297
+                                          var currentnbvalue = parseInt(splitdivtext[0]);
298
+                                          var newnbvalue = currentnbvalue - 1;
299
+
300
+                                          if (currentnbvalue > removedflnb) {
301
+                                              var replacedstr = newnbvalue + ") " + splitdivtext[1];
302
+                                              $(this).text(replacedstr);
303
+                                          }
304
+                                      });
305
+
306
+                                   },
307
+                                   error: function() {
308
+                                          alert('Error !');
309
+                                   }
310
+                           });
311
+
312
+                           $('#faxdocpreview').removeClass('icon-loading');
313
+                           $("#faxdocpreview").empty();
314
+                   });
315
+
316
+                   // Preview the uploaded file
317
+                   var faxfilename = e.target.files[0].name;
318
+                   var baseUrl = OC.generateUrl("/remote.php/webdav/Pax_Fax/temp_files/"+faxfilename);
319
+
320
+                   if (extension == 'pdf') {
321
+                              var viewer = OC.generateUrl('/apps/files_pdfviewer/?file={file}', {file: baseUrl});
322
+                              var $iframe = $('<iframe id="docviewer" style="width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1041;" src="' + viewer + '" sandbox="allow-scripts allow-same-origin allow-popups allow-modals" />');
323
+                              $("#faxdocpreview").empty();
324
+                              $("#faxdocpreview").append($iframe);
325
+                   } else if (extension == 'txt') {
326
+                              var reader = new FileReader();
327
+                              reader.readAsText(e.target.files[0]);
328
+                              reader.onload = function(e) {
329
+                                  readtxtfile[faxfilename] = e.target.result.replace(/(?:\r\n|\r|\n)/g, '<br>');
330
+                                  $("#faxdocpreview").empty();
331
+                                  $("#faxdocpreview").append(readtxtfile[faxfilename]);
332
+                              };
333
+                   } else if (extension == 'html') {
334
+                              var reader = new FileReader();
335
+                              reader.readAsText(e.target.files[0]);
336
+                              reader.onload = function(e) {
337
+                                  readhtmlfile[faxfilename] = e.target.result.replace(/(?:\r\n|\r|\n)/g, '<br>');
338
+                                  $("#faxdocpreview").empty();
339
+                                  $("#faxdocpreview").append(readhtmlfile[faxfilename]);
340
+                              };
341
+                   } else if (extension == 'jpg') {
342
+                              $("#faxdocpreview").empty();
343
+                              $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedjpg" src="#" />');
344
+
345
+                              var reader = new FileReader();
346
+                              reader.onload = function (e) {
347
+                                  readjpg[faxfilename] = e.target.result;
348
+                                  $("#uploadedjpg").attr('src', readjpg[faxfilename]);
349
+                              }
350
+                              reader.readAsDataURL(e.target.files[0]);
351
+                   } else if (extension == 'png') {
352
+                              $("#faxdocpreview").empty();
353
+                              $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedpng" src="#" />');
354
+
355
+                              var reader = new FileReader();
356
+                              reader.onload = function (e) {
357
+                                  readpng[faxfilename] = e.target.result;
358
+                                  $("#uploadedpng").attr('src', readpng[faxfilename]);
359
+                              }
360
+                              reader.readAsDataURL(e.target.files[0]);
361
+                   } else if (extension == 'odt') {
362
+                              $("#faxdocpreview").empty();
363
+                              function odfInit() {
364
+                                 var odfelement = document.getElementById("faxdocpreview");
365
+                                 odfcanvas = new odf.OdfCanvas(odfelement);
366
+                                 odfcanvas.load(baseUrl);
367
+                              }
368
+                              window.setTimeout(odfInit, 0);
369
+                   } else if (extension == 'tif' || extension == 'tiff') {
370
+                              var tiffile = OC.generateUrl('/remote.php/webdav/Pax_Fax/temp_files/'+faxfilename);
371
+                              var xhr = new XMLHttpRequest();
372
+                              xhr.responseType = 'arraybuffer';
373
+                              xhr.open('GET', tiffile);
374
+                              xhr.onload = function (e) {
375
+                                  var tiff = new Tiff({buffer: xhr.response});
376
+                                  var tifcanvas = tiff.toCanvas();
377
+                                  $("#faxdocpreview").empty();
378
+                                  $("#faxdocpreview").append(tifcanvas);
379
+                              };
380
+                              xhr.send();
381
+                   }
382
+
383
+                   $("#faxdocpreview").show();
384
+                   $('#pf_upload_msg').hide();
385
+                   $('#faxdocpreview').removeClass('icon-loading');
386
+                   $("#faxfoldersview").hide();
387
+                 },
388
+                 error: function(data){
389
+                     alert('Error!');
390
+                 }
391
+               });
392
+
393
+            } else {
394
+                  alert("Error ! You can't send as fax more than 20 files in one fax call !");
395
+                  $('#pf_upload_msg').hide();
396
+                  $('#faxdocpreview').removeClass('icon-loading');
397
+              }
398
+         } else {
399
+              alert("Error ! You can't send files having a total size of more than 20 MB in one fax call !");
400
+              $('#pf_upload_msg').hide();
401
+              $('#faxdocpreview').removeClass('icon-loading');
402
+           }
403
+       } else {
404
+            alert("Error ! There is already a file named '"+fileuptrim+"' in the 'Pax_Fax/temp_files' folder !");
405
+            $('#pf_upload_msg').hide();
406
+            $('#faxdocpreview').removeClass('icon-loading');
407
+         }
408
+
409
+     } else {
410
+          alert('The file type is not supported ! Supported formats are: pdf, doc, docx, tif, tiff, jpg, odt, txt, html, png.');
411
+          $('#pf_upload_msg').hide();
412
+          $('#faxdocpreview').removeClass('icon-loading');
413
+       }
414
+  });
415
+
416
+
417
+  // Pick file to fax, from Nextcloud
418
+  var faxfilename = null;
419
+
420
+  $("#choosefilen").on("click", function(evn) {
421
+
422
+                OC.dialogs.filepicker(
423
+                        t('settings', "Select a file to send as fax."),
424
+                        function (path) {
425
+
426
+                              OC.msg.startAction("#pf_choose_msg", t("pax_fax", "Please wait ..."));
427
+                              $('#faxdocpreview').addClass('icon-loading');
428
+                              $('#filestotsize').show();
429
+
430
+                              var userid = "<?php p($userId); ?>";
431
+                              var baseUrl = OC.generateUrl("/apps/pax_fax/user/pickfile");
432
+
433
+                              faxfilename = path.split('/').pop();
434
+
435
+                              if ($.inArray(faxfilename, uploadedtofax) != -1) {
436
+                                  var duplicatescheck = 1;
437
+                              } else var duplicatescheck = 0;
438
+
439
+                              var extension = faxfilename.replace(/^.*\./, '');
440
+
441
+                              if (extension == faxfilename) {
442
+                                  extension = "";
443
+                              } else {
444
+                                  extension = extension.toLowerCase();
445
+                              }
446
+
447
+                              var validExtensions = ["pdf", "doc", "docx", "tif", "tiff", "jpg", "odt", "txt", "html", "png"];
448
+
449
+                              if ($.inArray(extension, validExtensions) != -1) {
450
+
451
+                                 if (duplicatescheck == 0) {
452
+
453
+                                    if (n < 21) {
454
+
455
+                                       uploadedtofax.push(faxfilename);
456
+
457
+                                       $.ajax({
458
+                                          url: baseUrl + '/' + userid,
459
+                                          type: "POST",
460
+                                          data: {path: path},
461
+                                          success: function(totalflsize) {
462
+
463
+                                                $('#filessizetext').text(totalflsize);
464
+
465
+                                                // Check if the total file size is over 20 MB
466
+                                                var rectotfilesz = parseFloat(totalflsize.replace(" MB", ""));
467
+
468
+                                                if (rectotfilesz > 20.00) {
469
+                                                    $('#filestotsize').css('color', '#ba3555');
470
+                                                    alert("Error ! You can't send files having a total size of more than 20 MB in one fax call ! Please consider removing files so that the total files size would drop to or below 20 MB");
471
+                                                    $('#submitfax').attr("disabled", true);
472
+                                                } else {
473
+                                                    $('#submitfax').attr("disabled", false);
474
+                                                    $('#filestotsize').css('color', '#18bf6e');
475
+                                                }
476
+
477
+                                                $('#filespickednc').append("<div class='indgenpckfls'><div id='"+n+"indflpicked' class='indivflpckd'>" + n + ") " + faxfilename + "</div><div class='indpckfldl'>X</div></div><br>");
478
+                                                n++;
479
+
480
+                                                $("div:visible[id*='indflpicked']").each(function() {
481
+                                                   $(this).on("click", function(event) {
482
+                                                      var faxfilenameinit = $(this).text();
483
+                                                      var faxfilenamesec = faxfilenameinit.substring(faxfilenameinit.indexOf(" ") + 1);
484
+                                                      var faxfilenamesp = faxfilenamesec.replace("X","");
485
+                                                      var baseUrl = OC.generateUrl("/remote.php/webdav/Pax_Fax/temp_files/"+faxfilenamesp);
486
+                                                      var extenlst = faxfilenamesp.replace(/^.*\./, '');
487
+
488
+                                                      if (extenlst == faxfilenamesp) {
489
+                                                           extenlst = "";
490
+                                                      } else {
491
+                                                           extenlst = extenlst.toLowerCase();
492
+                                                      }
493
+
494
+                                                      if (extenlst == 'pdf') {
495
+                                                           var viewerclick = OC.generateUrl('/apps/files_pdfviewer/?file={file}', {file: baseUrl});
496
+                                                           var $iframe = $('<iframe id="docclickview" style="width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1041;" src="' + viewerclick + '" sandbox="allow-scripts allow-same-origin allow-popups allow-modals" />');
497
+                                                           $("#faxdocpreview").empty();
498
+                                                           $("#faxdocpreview").append($iframe);
499
+                                                      } else if (extenlst == 'txt') {
500
+                                                              $("#faxdocpreview").empty();
501
+                                                              $("#faxdocpreview").append(readtxtfile[faxfilenamesp]);
502
+                                                      } else if (extenlst == 'html') {
503
+                                                              $("#faxdocpreview").empty();
504
+                                                              $("#faxdocpreview").append(readhtmlfile[faxfilenamesp]);
505
+                                                      } else if (extenlst == 'jpg') {
506
+                                                              $("#faxdocpreview").empty();
507
+                                                              $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedjpg" src="#" />');
508
+                                                              $("#uploadedjpg").attr('src', readjpg[faxfilenamesp]);
509
+                                                      } else if (extenlst == 'png') {
510
+                                                              $("#faxdocpreview").empty();
511
+                                                              $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedpng" src="#" />');
512
+                                                              $("#uploadedpng").attr('src', readpng[faxfilenamesp]);
513
+                                                      } else if (extenlst == 'odt') {
514
+                                                              $("#faxdocpreview").empty();
515
+                                                              function odfInit() {
516
+                                                                 var odfelement = document.getElementById("faxdocpreview");
517
+                                                                 odfcanvas = new odf.OdfCanvas(odfelement);
518
+                                                                 odfcanvas.load(baseUrl);
519
+                                                              }
520
+                                                              window.setTimeout(odfInit, 0);
521
+                                                      } else if (extenlst == 'tif' || extenlst == 'tiff') {
522
+                                                              var tiffile = OC.generateUrl('/remote.php/webdav/Pax_Fax/temp_files/'+faxfilenamesp);
523
+                                                              var xhr = new XMLHttpRequest();
524
+                                                              xhr.responseType = 'arraybuffer';
525
+                                                              xhr.open('GET', tiffile);
526
+                                                              xhr.onload = function (evnt) {
527
+                                                                  var tiff = new Tiff({buffer: xhr.response});
528
+                                                                  var tifcanvas = tiff.toCanvas();
529
+                                                                  $("#faxdocpreview").empty();
530
+                                                                  $("#faxdocpreview").append(tifcanvas);
531
+                                                              };
532
+                                                              xhr.send();
533
+                                                      }
534
+
535
+                                                      $("#faxdocpreview").show();
536
+                                                      $("#faxfoldersview").hide();
537
+                                                   });
538
+                                                });
539
+
540
+                                                // Remove picked files
541
+                                                $('[class*="indpckfldl"]').last().click(function() {
542
+                                                    var userid = "<?php p($userId); ?>";
543
+                                                    var baseUrl = OC.generateUrl("/apps/pax_fax/user/removeupfile");
544
+
545
+                                                    var removedfilenameinit = $(this).closest('[class*="indgenpckfls"]').find('[class*="indivflpckd"]').text();
546
+
547
+                                                    var removedfilesplit = removedfilenameinit.split(") ");
548
+                                                    var removedflnb = parseInt(removedfilesplit[0]);
549
+
550
+                                                    $(this).closest('[class*="indgenpckfls"]').find('[class*="indivflpckd"]').hide();
551
+                                                    $(this).hide();
552
+                                                    var removedfilename = removedfilenameinit.substring(removedfilenameinit.indexOf(" ") + 1);
553
+
554
+                                                    uploadedtofax = $.grep(uploadedtofax, function(value) {
555
+                                                             return value != removedfilename;
556
+                                                    });
557
+
558
+                                                    $.ajax({
559
+                                                        url: baseUrl + '/' + userid,
560
+                                                        type: "POST",
561
+                                                        data: {removedfilename: removedfilename},
562
+                                                        success: function(totalflsize) {
563
+
564
+                                                             $('#filessizetext').text(totalflsize);
565
+
566
+                                                             // Check file size
567
+                                                             var rectotfilesz = parseFloat(totalflsize.replace(" MB", ""));
568
+
569
+                                                             if (rectotfilesz > 20.00) {
570
+                                                                 $('#filestotsize').css('color', '#ba3555');
571
+                                                                 alert("Error ! You can't send files having a total size of more than 20 MB in one fax call ! Please consider removing files so that the total files size would drop at or below 20 MB");
572
+                                                                 $('#submitfax').attr("disabled", true);
573
+                                                             } else {
574
+                                                                 $('#submitfax').attr("disabled", false);
575
+                                                                 $('#filestotsize').css('color', '#18bf6e');
576
+                                                               }
577
+
578
+                                                             // Rewrite order numbers for files that follow
579
+                                                             --n;
580
+                                                             $("div:visible[id*='indflpicked']").each(function() {
581
+
582
+                                                                  var getdivtext =  $(this).text();
583
+                                                                  var splitdivtext = getdivtext.split(") ");
584
+                                                                  var currentnbvalue = parseInt(splitdivtext[0]);
585
+                                                                  var newnbvalue = currentnbvalue - 1;
586
+
587
+                                                                  if (currentnbvalue > removedflnb) {
588
+                                                                      var replacedstr = newnbvalue + ") " + splitdivtext[1];
589
+                                                                      $(this).text(replacedstr);
590
+                                                                  }
591
+                                                             });
592
+                                                        },
593
+                                                        error: function() {
594
+                                                             alert('Error !');
595
+                                                        }
596
+                                                    });
597
+
598
+                                                    $('#faxdocpreview').removeClass('icon-loading');
599
+                                                    $("#faxdocpreview").empty();
600
+                                                });
601
+
602
+                                          // Preview the picked file
603
+                                          var flUrl = OC.generateUrl("/remote.php/webdav/Pax_Fax/temp_files/"+faxfilename);
604
+                                          var pickUrl = OC.generateUrl("/apps/pax_fax/user/getpickedfile");
605
+
606
+                                          if (extension == 'pdf') {
607
+                                              var viewer = OC.generateUrl('/apps/files_pdfviewer/?file={file}', {file: flUrl});
608
+                                              var $iframe = $('<iframe id="docviewer" style="width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1041;" src="' + viewer + '" sandbox="allow-scripts allow-same-origin allow-popups allow-modals" />');
609
+                                              $("#faxdocpreview").empty();
610
+                                              $("#faxdocpreview").append($iframe);
611
+                                          } else if (extension == 'txt') {
612
+
613
+                                              $.ajax({
614
+                                                  url: pickUrl + '/' + userid,
615
+                                                  type: "POST",
616
+                                                  data: {pickedfilename: faxfilename},
617
+                                                  success: function(getpickedfile) {
618
+                                                      readtxtfile[faxfilename] = getpickedfile.replace(/(?:\r\n|\r|\n)/g, '<br>');
619
+                                                      $("#faxdocpreview").empty();
620
+                                                      $("#faxdocpreview").append(readtxtfile[faxfilename]);
621
+                                                  },
622
+                                                  error: function() {
623
+                                                      alert('Unexpected error !');
624
+                                                  }
625
+                                              });
626
+
627
+                                          } else if (extension == 'html') {
628
+
629
+                                              $.ajax({
630
+                                                  url: pickUrl + '/' + userid,
631
+                                                  type: "POST",
632
+                                                  data: {pickedfilename: faxfilename},
633
+                                                  success: function(getpickedfile) {
634
+                                                      readhtmlfile[faxfilename] = getpickedfile.replace(/(?:\r\n|\r|\n)/g, '<br>');
635
+                                                      $("#faxdocpreview").empty();
636
+                                                      $("#faxdocpreview").append(readhtmlfile[faxfilename]);
637
+                                                  },
638
+                                                  error: function() {
639
+                                                      alert('Unexpected error !');
640
+                                                  }
641
+                                              });
642
+
643
+                                          } else if (extension == 'jpg') {
644
+
645
+                                              $.ajax({
646
+                                                  url: pickUrl + '/' + userid,
647
+                                                  type: "POST",
648
+                                                  data: {pickedfilename: faxfilename},
649
+                                                  success: function(getpickedfile) {
650
+                                                      $("#faxdocpreview").empty();
651
+                                                      $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedjpg" src="#" />');
652
+                                                      readjpg[faxfilename] = getpickedfile;
653
+                                                      $("#uploadedjpg").attr('src', readjpg[faxfilename]);
654
+                                                  },
655
+                                                  error: function() {
656
+                                                      alert('Unexpected error !');
657
+                                                  }
658
+                                              });
659
+
660
+                                          } else if (extension == 'png') {
661
+
662
+                                              $.ajax({
663
+                                                  url: pickUrl + '/' + userid,
664
+                                                  type: "POST",
665
+                                                  data: {pickedfilename: faxfilename},
666
+                                                  success: function(getpickedfile) {
667
+                                                      $("#faxdocpreview").empty();
668
+                                                      $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedpng" src="#" />');
669
+                                                      readpng[faxfilename] = getpickedfile;
670
+                                                      $("#uploadedpng").attr('src', readpng[faxfilename]);
671
+                                                  },
672
+                                                  error: function() {
673
+                                                      alert('Unexpected error !');
674
+                                                  }
675
+                                              });
676
+
677
+                                          } else if (extension == 'odt') {
678
+                                              $("#faxdocpreview").empty();
679
+                                              function odfInit() {
680
+                                                  var odfelement = document.getElementById("faxdocpreview");
681
+                                                  odfcanvas = new odf.OdfCanvas(odfelement);
682
+                                                  odfcanvas.load(flUrl);
683
+                                               }
684
+                                               window.setTimeout(odfInit, 0);
685
+
686
+                                          } else if (extension == 'tif' || extension == 'tiff') {
687
+                                               var tiffile = OC.generateUrl('/remote.php/webdav/Pax_Fax/temp_files/'+faxfilename);
688
+                                               var xhr = new XMLHttpRequest();
689
+                                               xhr.responseType = 'arraybuffer';
690
+                                               xhr.open('GET', tiffile);
691
+                                               xhr.onload = function (event) {
692
+                                                   var tiff = new Tiff({buffer: xhr.response});
693
+                                                   var tifcanvas = tiff.toCanvas();
694
+                                                   $("#faxdocpreview").empty();
695
+                                                   $("#faxdocpreview").append(tifcanvas);
696
+                                               };
697
+                                               xhr.send();
698
+                                          }
699
+
700
+                                          $("#faxdocpreview").show();
701
+
702
+                                          $('#pf_choose_msg').hide();
703
+                                          $('#faxdocpreview').removeClass('icon-loading');
704
+                                          $("#faxfoldersview").hide();
705
+
706
+                                          },
707
+
708
+                                          error: function(data){
709
+                                             alert('Error!');
710
+                                          }
711
+
712
+                                       });
713
+
714
+                                    } else {
715
+                                        alert("Error ! You can't fax more than 20 files in one fax call !");
716
+                                        $('#pf_choose_msg').hide();
717
+                                        $('#faxdocpreview').removeClass('icon-loading');
718
+                                      }
719
+                                 } else {
720
+                                      alert("Error ! There is already a file named '"+faxfilename+"' in the 'Pax_Fax/temp_files' folder !");
721
+                                      $('#pf_choose_msg').hide();
722
+                                      $('#faxdocpreview').removeClass('icon-loading');
723
+                                   }
724
+
725
+                              } else {
726
+                                   alert('The file type is not supported ! Supported formats are: pdf, doc, docx, tif, tiff, jpg, odt, txt, html, png.');
727
+                                   $('#pf_choose_msg').hide();
728
+                                   $('#faxdocpreview').removeClass('icon-loading');
729
+                                }
730
+
731
+                        }
732
+                );
733
+  });
734
+
735
+
736
+  // Submit the fax
737
+  $("#submitfax").on("click", function(event){
738
+
739
+     var selectedcid = $('#currentfaxnmbrs :selected').text();
740
+
741
+     var toNumberinit = $('#faxto').val();
742
+     var toNumbersec = toNumberinit.replace(/[^0-9,]/g, "");
743
+     var toNumber = toNumbersec.split(",");
744
+
745
+     for(var v = 0; v < toNumber.length; v++) {
746
+         toNumber[v] = "+" + toNumber[v];
747
+     }
748
+
749
+     OC.msg.startAction("#pf_submit_msg", t("pax_fax", "Sending fax ... Please wait !"));
750
+     $('#faxdocpreview').addClass('icon-loading');
751
+
752
+     var userid = "<?php p($userId); ?>";
753
+     var baseUrl = OC.generateUrl("/apps/pax_fax/user/sendfax");
754
+
755
+     var toNumberwc = toNumberinit.replace(/[^0-9]/g, "");
756
+
757
+         if (uploadedtofax.length != 0) {
758
+
759
+           if (toNumberwc != '') {
760
+
761
+             $.ajax({
762
+                url: baseUrl + '/' + userid,
763
+                type: "POST",
764
+                data: {uploadedtofax: uploadedtofax,
765
+                       selectedcid: selectedcid,
766
+                       toNumber: toNumber
767
+                      },
768
+                success: function(phaxioresult) {
769
+
770
+                   if (phaxioresult.success == true) {
771
+                       alert("The fax has been sent successfully ! You can see the sent fax by clicking on the 'Sent Faxes' button.");
772
+                   } else {
773
+                       alert("Error ! The fax couldn't be sent because of the following error: "+phaxioresult.errortype+" You can see the failed fax by clicking on the 'Failed Sent Faxes' button.");
774
+                   }
775
+
776
+                   $("div:visible[id*='indfilediv']").hide();
777
+                   $("div:visible[id*='indflpicked']").hide();
778
+                   $('[class*="indupfldl"]').hide();
779
+                   $('[class*="indpckfldl"]').hide();
780
+
781
+                   $('#faxdocpreview').hide();
782
+
783
+                   $('#filestotsize').hide();
784
+                   $('#submitfax').attr("disabled", true);
785
+                   $("#receivedfaxdir").attr("disabled", true);
786
+                   $("#sentfaxdir").attr("disabled", true);
787
+                   $("#receivedfaileddir").attr("disabled", true);
788
+                   $("#sentfaileddir").attr("disabled", true);
789
+
790
+                   location.reload(true);
791
+
792
+                },
793
+
794
+                error: function(phaxioresult) {
795
+
796
+                   alert('Error ! Please check your settings !');
797
+
798
+                   $("div:visible[id*='indfilediv']").hide();
799
+                   $("div:visible[id*='indflpicked']").hide();
800
+                   $('[class*="indupfldl"]').hide();
801
+                   $('[class*="indpckfldl"]').hide();
802
+
803
+                   $('#pf_submit_msg').hide();
804
+                   $('#filestotsize').hide();
805
+                   $('#faxdocpreview').hide();
806
+                   $('#submitfax').attr("disabled", true);
807
+
808
+
809
+                   $("#receivedfaxdir").attr("disabled", true);
810
+                   $("#sentfaxdir").attr("disabled", true);
811
+                   $("#receivedfaileddir").attr("disabled", true);
812
+                   $("#sentfaileddir").attr("disabled", true);
813
+
814
+                          location.reload(true);
815
+                }
816
+             });
817
+           } else { 
818
+              $('#pf_submit_msg').hide();
819
+              $('#faxdocpreview').removeClass('icon-loading');
820
+              alert("Please enter the fax number of the recipient !");
821
+             }  
822
+         } else {
823
+              $('#pf_submit_msg').hide();
824
+              $('#faxdocpreview').removeClass('icon-loading');
825
+              alert("Please upload a file or pick a file from Nextcloud to send as fax !");
826
+           }
827
+  });
828
+
829
+  $("#receivedfaxdir").on("click", function(event){
830
+     $("#faxdocpreview").hide();
831
+     $("#faxfoldersview").show();
832
+     $("#faxfoldersview").addClass("icon-loading");
833
+     $("#faxfoldersview :last-child").remove();
834
+     $("#faxfoldersview").append("<embed id='embeddedView' src='/apps/files/?dir=/Pax_Fax/faxes_received' width='100%' height='100%' />");
835
+     setTimeout(function() { $("#faxfoldersview").removeClass("icon-loading"); }, 1000);
836
+  });
837
+
838
+  $("#sentfaxdir").on("click", function(event){
839
+     $("#faxdocpreview").hide();
840
+     $("#faxfoldersview").show();
841
+     $("#faxfoldersview").addClass("icon-loading");
842
+     $("#faxfoldersview :last-child").remove();
843
+     $("#faxfoldersview").append("<embed id='embeddedView' src='/apps/files/?dir=/Pax_Fax/faxes_sent' width='100%' height='100%' />");
844
+     setTimeout(function() { $("#faxfoldersview").removeClass("icon-loading"); }, 1000);
845
+  });
846
+
847
+  $("#receivedfaileddir").on("click", function(event){
848
+     $("#faxdocpreview").hide();
849
+     $("#faxfoldersview").show();
850
+     $("#faxfoldersview").addClass("icon-loading");
851
+     $("#faxfoldersview :last-child").remove();
852
+     $("#faxfoldersview").append("<embed id='embeddedView' src='/apps/files/?dir=/Pax_Fax/faxes_received_failed' width='100%' height='100%' />");
853
+     setTimeout(function() { $("#faxfoldersview").removeClass("icon-loading"); }, 1000);
854
+  });
855
+
856
+  $("#sentfaileddir").on("click", function(event){
857
+     $("#faxdocpreview").hide();
858
+     $("#faxfoldersview").show();
859
+     $("#faxfoldersview").addClass("icon-loading");
860
+     $("#faxfoldersview :last-child").remove();
861
+     $("#faxfoldersview").append("<embed id='embeddedView' src='/apps/files/?dir=/Pax_Fax/faxes_sent_failed' width='100%' height='100%' />");
862
+     setTimeout(function() { $("#faxfoldersview").removeClass("icon-loading"); }, 1000);
863
+  });
864
+
865
+  $(".indivflpckd").click(function(event){
866
+     $("#faxfoldersview").hide();
867
+  });
868
+
869
+  $(".indivflcls").on("click", function(event){
870
+     $("#faxfoldersview").hide();
871
+  });
872
+
873
+});
0 874
new file mode 100644
... ...
@@ -0,0 +1,96 @@
1
+/**
2
+ * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
3
+ *
4
+ * @author Double Bastion LLC
5
+ *
6
+ * @license GNU AGPL version 3 or any later version
7
+ *
8
+ * This program is free software; you can redistribute it and/or
9
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
10
+ * License as published by the Free Software Foundation; either
11
+ * version 3 of the License, or any later version.
12
+ *
13
+ * This program is distributed in the hope that it will be useful,
14
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
17
+ *
18
+ * You should have received a copy of the GNU Affero General Public
19
+ * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
+ *
21
+ */
22
+
23
+$(document).ready(function() {
24
+
25
+  $("#save_fax_settings").on("click", function(event) {
26
+
27
+    event.preventDefault();
28
+    OC.msg.startAction("#paxfax_save_msg", t("pax_fax", "Saved"));
29
+
30
+    var baseUrl = OC.generateUrl("/apps/pax_fax/user/updatesettings");
31
+    var userid = "<?php p($userId); ?>";
32
+    var getnotify = 0;
33
+
34
+    if ($("#get_notification").is(':checked')) {
35
+        getnotify = 1;
36
+    }
37
+
38
+    var emailaddressinit = $("#notification_email").val();
39
+
40
+    function validate_email($email) {
41
+        var email_reg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
42
+        return email_reg.test($email);
43
+    }
44
+
45
+    if (validate_email(emailaddressinit)) {
46
+         var notifyemail = emailaddressinit;
47
+    } else {
48
+         var notifyemail = '';
49
+    }
50
+
51
+    var datatosave = {
52
+                      userId: userid,
53
+                      apiKey: $("#api_key").val(),
54
+                      apiSecret: $("#api_secret").val(),
55
+                      webhookToken: $("#webhook_token").val(),
56
+                      receiveUrl: $("#receive_url").val(),
57
+                      getNotification: getnotify,
58
+                      notificationEmail: notifyemail
59
+    };
60
+
61
+    $.ajax({
62
+       method: 'PUT',
63
+       url: baseUrl + '/' + userid,
64
+       contentType: 'application/json',
65
+       data: JSON.stringify(datatosave),
66
+       error: function(resp){
67
+                  alert('Error ! Please check your settings !');
68
+       }
69
+    });
70
+
71
+  });
72
+
73
+  var baseUrlget = OC.generateUrl("/apps/pax_fax/user/getsettings");
74
+  var userid = "<?php p($userId); ?>";
75
+
76
+  $.ajax({
77
+       method: 'GET',
78
+       url: baseUrlget + '/' + userid,
79
+       contentType: 'application/json',
80
+       success: function(settingsfromdb) {
81
+          $("#api_key").val(settingsfromdb.api_key);
82
+          $("#api_secret").val(settingsfromdb.api_secret);
83
+          $("#webhook_token").val(settingsfromdb.webhook_token);
84
+          $("#receive_url").val(settingsfromdb.receive_url);
85
+          $("#notification_email").val(settingsfromdb.notification_email);
86
+
87
+          if (settingsfromdb.get_notification == 1) {
88
+              $("#get_notification").attr('checked', true);
89
+          } else {
90
+              $("#get_notification").attr('checked', false);
91
+          }
92
+       }
93
+  });
94
+
95
+});
96
+
0 97
new file mode 100644
... ...
@@ -0,0 +1,3190 @@
1
+(function() {/*
2
+
3
+   ----
4
+   tiff.js: https://github.com/seikichi/tiff.js
5
+
6
+   Copyright (C) 2013 seikichi[at]kmc.gr.jp
7
+
8
+   This software is provided 'as-is', without any express or implied
9
+   warranty. In no event will the authors be held liable for any damages
10
+   arising from the use of this software.
11
+
12
+   Permission is granted to anyone to use this software for any purpose,
13
+   including commercial applications, and to alter it and redistribute it
14
+   freely, subject to the following restrictions:
15
+
16
+   1. The origin of this software must not be misrepresented; you must not
17
+   claim that you wrote the original software. If you use this software
18
+   in a product, an acknowledgment in the product documentation would be
19
+   appreciated but is not required.
20
+
21
+   2. Altered source versions must be plainly marked as such, and must not be
22
+   misrepresented as being the original software.
23
+
24
+   3. This notice may not be removed or altered from any source
25
+   distribution.
26
+   ----
27
+   zlib: http://www.zlib.net/
28
+
29
+   Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler
30
+
31
+   This software is provided 'as-is', without any express or implied
32
+   warranty.  In no event will the authors be held liable for any damages
33
+   arising from the use of this software.
34
+
35
+   Permission is granted to anyone to use this software for any purpose,
36
+   including commercial applications, and to alter it and redistribute it
37
+   freely, subject to the following restrictions:
38
+
39
+   1. The origin of this software must not be misrepresented; you must not
40
+   claim that you wrote the original software. If you use this software
41
+   in a product, an acknowledgment in the product documentation would be
42
+   appreciated but is not required.
43
+   2. Altered source versions must be plainly marked as such, and must not be
44
+   misrepresented as being the original software.
45
+   3. This notice may not be removed or altered from any source distribution.
46
+
47
+   Jean-loup Gailly        Mark Adler
48
+   jloup@gzip.org          madler@alumni.caltech.edu
49
+
50
+
51
+   The data format used by the zlib library is described by RFCs (Request for
52
+   Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950
53
+   (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format).
54
+   ----
55
+   LibTIFF: http://www.remotesensing.org/libtiff/
56
+
57
+   Copyright (c) 1988-1997 Sam Leffler
58
+   Copyright (c) 1991-1997 Silicon Graphics, Inc.
59
+
60
+   Permission to use, copy, modify, distribute, and sell this software and 
61
+   its documentation for any purpose is hereby granted without fee, provided
62
+   that (i) the above copyright notices and this permission notice appear in
63
+   all copies of the software and related documentation, and (ii) the names of
64
+   Sam Leffler and Silicon Graphics may not be used in any advertising or
65
+   publicity relating to the software without the specific, prior written
66
+   permission of Sam Leffler and Silicon Graphics.
67
+
68
+   THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
69
+   EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
70
+   WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
71
+
72
+   IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
73
+   ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
74
+   OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
75
+   WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
76
+   LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
77
+   OF THIS SOFTWARE.
78
+*/
79
+var loadModule=function(Lb){function nc(r){eval.call(null,r)}function fb(r,v){r||Vc("Assertion failed: "+v)}function me(r){var v=F["_"+r];if(!v)try{v=eval("_"+r)}catch(A){}fb(v,"Cannot call unknown function "+r+" (perhaps LLVM optimizations or closure removed it?)");return v}function If(r,v,A,fa){A=A||"i8";"*"===A.charAt(A.length-1)&&(A="i32");switch(A){case "i1":Dd[r>>0]=v;break;case "i8":Dd[r>>0]=v;break;case "i16":gf[r>>1]=v;break;case "i32":Sb[r>>2]=v;break;case "i64":kg=[v>>>0,(Re=v,1<=+Fg(Re)?
80
+0<Re?(dj(+Lh(Re/4294967296),4294967295)|0)>>>0:~~+ej((Re-+(~~Re>>>0))/4294967296)>>>0:0)];Sb[r>>2]=kg[0];Sb[r+4>>2]=kg[1];break;case "float":mf[r>>2]=v;break;case "double":tf[r>>3]=v;break;default:Vc("invalid type for setValue: "+A)}}function dg(r,v,A){v=v||"i8";"*"===v.charAt(v.length-1)&&(v="i32");switch(v){case "i1":return Dd[r>>0];case "i8":return Dd[r>>0];case "i16":return gf[r>>1];case "i32":return Sb[r>>2];case "i64":return Sb[r>>2];case "float":return mf[r>>2];case "double":return tf[r>>3];
81
+default:Vc("invalid type for setValue: "+v)}return null}function vc(r,v,A,fa){var D,F;"number"===typeof r?(D=!0,F=r):(D=!1,F=r.length);var ya="string"===typeof v?v:null;A=4==A?fa:[uf,ra.stackAlloc,ra.staticAlloc,ra.dynamicAlloc][void 0===A?2:A](Math.max(F,ya?1:v.length));if(D){fa=A;fb(0==(A&3));for(r=A+(F&-4);fa<r;fa+=4)Sb[fa>>2]=0;for(r=A+F;fa<r;)Dd[fa++>>0]=0;return A}if("i8"===ya)return r.subarray||r.slice?Od.set(r,A):Od.set(new Uint8Array(r),A),A;fa=0;for(var S,ca;fa<F;){var Xd=r[fa];"function"===
82
+typeof Xd&&(Xd=ra.getFunctionIndex(Xd));D=ya||v[fa];0===D?fa++:("i64"==D&&(D="i32"),If(A+fa,Xd,D),ca!==D&&(S=ra.getNativeTypeSize(D),ca=D),fa+=S)}return A}function Yd(r,v){if(0===v||!r)return"";for(var A=0,fa,D=0;;){fa=Od[r+D>>0];A|=fa;if(0==fa&&!v)break;D++;if(v&&D==v)break}v||(v=D);fa="";if(128>A){for(;0<v;)A=String.fromCharCode.apply(String,Od.subarray(r,r+Math.min(v,1024))),fa=fa?fa+A:A,r+=1024,v-=1024;return fa}return F.UTF8ToString(r)}function nf(r,v){for(var A,fa,D,F,ya,S,ca="";;){A=r[v++];
83
+if(!A)return ca;A&128?(fa=r[v++]&63,192==(A&224)?ca+=String.fromCharCode((A&31)<<6|fa):(D=r[v++]&63,224==(A&240)?A=(A&15)<<12|fa<<6|D:(F=r[v++]&63,240==(A&248)?A=(A&7)<<18|fa<<12|D<<6|F:(ya=r[v++]&63,248==(A&252)?A=(A&3)<<24|fa<<18|D<<12|F<<6|ya:(S=r[v++]&63,A=(A&1)<<30|fa<<24|D<<18|F<<12|ya<<6|S))),65536>A?ca+=String.fromCharCode(A):(A-=65536,ca+=String.fromCharCode(55296|A>>10,56320|A&1023)))):ca+=String.fromCharCode(A)}}function Ug(r,v,A,fa){if(!(0<fa))return 0;var D=A;fa=A+fa-1;for(var F=0;F<
84
+r.length;++F){var ya=r.charCodeAt(F);55296<=ya&&57343>=ya&&(ya=65536+((ya&1023)<<10)|r.charCodeAt(++F)&1023);if(127>=ya){if(A>=fa)break;v[A++]=ya}else{if(2047>=ya){if(A+1>=fa)break;v[A++]=192|ya>>6}else{if(65535>=ya){if(A+2>=fa)break;v[A++]=224|ya>>12}else{if(2097151>=ya){if(A+3>=fa)break;v[A++]=240|ya>>18}else{if(67108863>=ya){if(A+4>=fa)break;v[A++]=248|ya>>24}else{if(A+5>=fa)break;v[A++]=252|ya>>30;v[A++]=128|ya>>24&63}v[A++]=128|ya>>18&63}v[A++]=128|ya>>12&63}v[A++]=128|ya>>6&63}v[A++]=128|ya&
85
+63}}v[A]=0;return A-D}function lg(r){for(var v=0,A=0;A<r.length;++A){var fa=r.charCodeAt(A);55296<=fa&&57343>=fa&&(fa=65536+((fa&1023)<<10)|r.charCodeAt(++A)&1023);127>=fa?++v:v=2047>=fa?v+2:65535>=fa?v+3:2097151>=fa?v+4:67108863>=fa?v+5:v+6}return v}function fj(r){function v(A,fa,D){fa=fa||Infinity;var F="",yc=[],aa;if("N"===r[ya]){ya++;"K"===r[ya]&&ya++;for(aa=[];"E"!==r[ya];)if("S"===r[ya]){ya++;var S=r.indexOf("_",ya),ra=r.substring(ya,S)||0;aa.push(Hk[ra]||"?");ya=S+1}else if("C"===r[ya])aa.push(aa[aa.length-
86
+1]),ya+=2;else{S=parseInt(r.substr(ya));ra=S.toString().length;if(!S||!ra){ya--;break}var Ka=r.substr(ya+ra,S);aa.push(Ka);Hk.push(Ka);ya+=ra+S}ya++;aa=aa.join("::");fa--;if(0===fa)return A?[aa]:aa}else if(("K"===r[ya]||Xd&&"L"===r[ya])&&ya++,S=parseInt(r.substr(ya)))ra=S.toString().length,aa=r.substr(ya+ra,S),ya+=ra+S;Xd=!1;"I"===r[ya]?(ya++,S=v(!0),ra=v(!0,1,!0),F+=ra[0]+" "+aa+"<"+S.join(", ")+">"):F=aa;a:for(;ya<r.length&&0<fa--;)if(aa=r[ya++],aa in ca)yc.push(ca[aa]);else switch(aa){case "P":yc.push(v(!0,
87
+1,!0)[0]+"*");break;case "R":yc.push(v(!0,1,!0)[0]+"&");break;case "L":ya++;S=r.indexOf("E",ya)-ya;yc.push(r.substr(ya,S));ya+=S+2;break;case "A":S=parseInt(r.substr(ya));ya+=S.toString().length;if("_"!==r[ya])throw"?";ya++;yc.push(v(!0,1,!0)[0]+" ["+S+"]");break;case "E":break a;default:F+="?"+aa;break a}D||1!==yc.length||"void"!==yc[0]||(yc=[]);return A?(F&&yc.push(F+"?"),yc):F+("("+yc.join(", ")+")")}var A=!!F.___cxa_demangle;if(A)try{var fa=uf(r.length);Ji(r.substr(1),fa);var D=uf(4),aa=F.___cxa_demangle(fa,
88
+0,0,D);if(0===dg(D,"i32")&&aa)return Yd(aa)}catch(S){}finally{fa&&vf(fa),D&&vf(D),aa&&vf(aa)}var ya=3,ca={v:"void",b:"bool",c:"char",s:"short",i:"int",l:"long",f:"float",d:"double",w:"wchar_t",a:"signed char",h:"unsigned char",t:"unsigned short",j:"unsigned int",m:"unsigned long",x:"long long",y:"unsigned long long",z:"..."},Hk=[],Xd=!0,fa=r;try{if("Object._main"==r||"_main"==r)return"main()";"number"===typeof r&&(r=Yd(r));if("_"!==r[0]||"_"!==r[1]||"Z"!==r[2])return r;switch(r[3]){case "n":return"operator new()";
89
+case "d":return"operator delete()"}fa=v()}catch(S){fa+="?"}0<=fa.indexOf("?")&&!A&&ra.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with  -s DEMANGLE_SUPPORT=1  to link in libcxxabi demangling");return fa}function gj(r){return r.replace(/__Z[\w\d_]+/g,function(r){var A=fj(r);return r===A?r:r+" ["+A+"]"})}function wf(){var r=gj,v;a:{v=Error();if(!v.stack){try{throw Error(0);}catch(A){v=A}if(!v.stack){v="(no stack trace available)";break a}}v=v.stack.toString()}return r(v)}
90
+function Gg(r){0<r%4096&&(r+=4096-r%4096);return r}function Cj(){var r=Math.pow(2,31);if(we>=r)return!1;for(;ld<=we;)if(ld<r/2)ld=Gg(2*ld);else{var v=ld;ld=Gg((3*ld+r)/4);if(ld<=v)return!1}ld=Math.max(ld,16777216);if(ld>=r)return!1;try{if(ArrayBuffer.transfer)rd=ArrayBuffer.transfer(rd,ld);else{var A=Dd;rd=new ArrayBuffer(ld)}}catch(fa){return!1}if(!Dj(rd))return!1;F.buffer=rd;F.HEAP8=Dd=new Int8Array(rd);F.HEAP16=gf=new Int16Array(rd);F.HEAP32=Sb=new Int32Array(rd);F.HEAPU8=Od=new Uint8Array(rd);
91
+F.HEAPU16=Vg=new Uint16Array(rd);F.HEAPU32=xf=new Uint32Array(rd);F.HEAPF32=mf=new Float32Array(rd);F.HEAPF64=tf=new Float64Array(rd);ArrayBuffer.transfer||Dd.set(A);return!0}function mg(r){for(;0<r.length;){var v=r.shift();if("function"==typeof v)v();else{var A=v.func;"number"===typeof A?void 0===v.arg?ra.dynCall("v",A):ra.dynCall("vi",A,[v.arg]):A(void 0===v.arg?null:v.arg)}}}function Mh(r){Jf.unshift(r)}function Hg(r){Wg.unshift(r)}function yf(r,v,A){A=0<A?A:lg(r)+1;A=Array(A);r=Ug(r,A,0,A.length);
92
+v&&(A.length=r);return A}function Ji(r,v,A){r=yf(r,A);for(A=0;A<r.length;)Dd[v+A>>0]=r[A],A+=1}function Xg(r,v){for(var A=0;A<r.length;A++)Dd[v++>>0]=r[A]}function zf(r,v,A){for(var fa=0;fa<r.length;++fa)Dd[v++>>0]=r.charCodeAt(fa);A||(Dd[v>>0]=0)}function Yg(r){Uf++;F.monitorRunDependencies&&F.monitorRunDependencies(Uf)}function ng(r){Uf--;F.monitorRunDependencies&&F.monitorRunDependencies(Uf);0==Uf&&(null!==Nh&&(clearInterval(Nh),Nh=null),Vf&&(r=Vf,Vf=null,r()))}function eg(r){F.___errno_location&&
93
+(Sb[F.___errno_location()>>2]=r);return r}function hj(r,v){S.mainLoop.timingMode=r;S.mainLoop.timingValue=v;if(!S.mainLoop.func)return 1;if(0==r)S.mainLoop.scheduler=function(){setTimeout(S.mainLoop.runner,v)},S.mainLoop.method="timeout";else if(1==r)S.mainLoop.scheduler=function(){S.requestAnimationFrame(S.mainLoop.runner)},S.mainLoop.method="rAF";else if(2==r){if(!window.setImmediate){var A=[];window.addEventListener("message",function(r){r.source===window&&"__emcc"===r.data&&(r.stopPropagation(),
94
+A.shift()())},!0);window.setImmediate=function(r){A.push(r);window.postMessage("__emcc","*")}}S.mainLoop.scheduler=function(){window.setImmediate(S.mainLoop.runner)};S.mainLoop.method="immediate"}return 0}function Oh(r,v,A,fa,D){F.noExitRuntime=!0;fb(!S.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");S.mainLoop.func=r;S.mainLoop.arg=fa;var aa=
95
+S.mainLoop.currentlyRunningMainloop;S.mainLoop.runner=function(){if(!xe)if(0<S.mainLoop.queue.length){var v=Date.now(),A=S.mainLoop.queue.shift();A.func(A.arg);if(S.mainLoop.remainingBlockers){var D=S.mainLoop.remainingBlockers,yc=0==D%1?D-1:Math.floor(D);S.mainLoop.remainingBlockers=A.counted?yc:(8*D+(yc+.5))/9}console.log('main loop blocker "'+A.name+'" took '+(Date.now()-v)+" ms");S.mainLoop.updateStatus();setTimeout(S.mainLoop.runner,0)}else aa<S.mainLoop.currentlyRunningMainloop||(S.mainLoop.currentFrameNumber=
96
+S.mainLoop.currentFrameNumber+1|0,1==S.mainLoop.timingMode&&1<S.mainLoop.timingValue&&0!=S.mainLoop.currentFrameNumber%S.mainLoop.timingValue?S.mainLoop.scheduler():("timeout"===S.mainLoop.method&&F.ctx&&(F.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!"),S.mainLoop.method=""),S.mainLoop.runIter(function(){"undefined"!==
97
+typeof fa?ra.dynCall("vi",r,[fa]):ra.dynCall("v",r)}),aa<S.mainLoop.currentlyRunningMainloop||("object"===typeof SDL&&SDL.audio&&SDL.audio.queueNewAudioData&&SDL.audio.queueNewAudioData(),S.mainLoop.scheduler())))};D||(v&&0<v?hj(0,1E3/v):hj(1,1),S.mainLoop.scheduler());if(A)throw"SimulateInfiniteLoop";}function Ph(){throw"bad";}function Qh(r){F.exit(r)}function Zg(r,v){ab.setThrew(r,v||1);throw"longjmp";}function ni(r,v){re.push(function(){ra.dynCall("vi",r,[v])});ni.level=re.length}function Af(r){var v,
98
+A;Af.called?(A=Sb[Rh>>2],v=Sb[A>>2]):(Af.called=!0,Td.USER=Td.LOGNAME="web_user",Td.PATH="/",Td.PWD="/",Td.HOME="/home/web_user",Td.LANG="C",Td._=F.thisProgram,v=vc(1024,"i8",2),A=vc(256,"i8*",2),Sb[A>>2]=v,Sb[Rh>>2]=A);var fa=[],D=0,aa;for(aa in r)if("string"===typeof r[aa]){var ya=aa+"="+r[aa];fa.push(ya);D+=ya.length}if(1024<D)throw Error("Environment size exceeded TOTAL_ENV_SIZE!");for(r=0;r<fa.length;r++)ya=fa[r],zf(ya,v),Sb[A+4*r>>2]=v,v+=ya.length+1;Sb[A+4*fa.length>>2]=0}function Ig(r){if(0===
99
+r)return 0;r=Yd(r);if(!Td.hasOwnProperty(r))return 0;Ig.ret&&vf(Ig.ret);Ig.ret=vc(yf(Td[r]),"i8",0);return Ig.ret}function og(r){var v=og;v.called||(we=Gg(we),v.called=!0,fb(ra.dynamicAlloc),v.alloc=ra.dynamicAlloc,ra.dynamicAlloc=function(){Vc("cannot dynamically allocate, sbrk now has control")});var A=we;return 0==r||v.alloc(r)?A:4294967295}function of(r){this.name="ExitStatus";this.message="Program terminated with exit("+r+")";this.status=r}function $g(r){function v(){if(!F.calledRun&&(F.calledRun=
100
+!0,!xe)){pg||(pg=!0,mg(qg));mg(rg);if(F.onRuntimeInitialized)F.onRuntimeInitialized();F._main&&Sh&&F.callMain(r);if(F.postRun)for("function"==typeof F.postRun&&(F.postRun=[F.postRun]);F.postRun.length;)Hg(F.postRun.shift());mg(Wg)}}r=r||F.arguments;null===Th&&(Th=Date.now());if(!(0<Uf)){if(F.preRun)for("function"==typeof F.preRun&&(F.preRun=[F.preRun]);F.preRun.length;)Mh(F.preRun.shift());mg(Jf);0<Uf||F.calledRun||(F.setStatus?(F.setStatus("Running..."),setTimeout(function(){setTimeout(function(){F.setStatus("")},
101
+1);v()},1)):v())}}function Jg(r,v){if(!v||!F.noExitRuntime){if(!F.noExitRuntime&&(xe=!0,se=Ej,mg(re),F.onExit))F.onExit(r);Bf?(process.stdout.once("drain",function(){process.exit(r)}),console.log(" "),setTimeout(function(){process.exit(r)},500)):ah&&"function"===typeof quit&&quit(r);throw new of(r);}}function Vc(r){void 0!==r?(F.print(r),F.printErr(r),r=JSON.stringify(r)):r="";xe=!0;var v="abort("+r+") at "+wf()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";
102
+bh&&bh.forEach(function(A){v=A(v,r)});throw v;}var F={};"TOTAL_MEMORY"in Lb&&(F.TOTAL_MEMORY=Lb.TOTAL_MEMORY);F||(F=("undefined"!==typeof F?F:null)||{});var sg={},Kf;for(Kf in F)F.hasOwnProperty(Kf)&&(sg[Kf]=F[Kf]);var Uh="object"===typeof window,fg="function"===typeof importScripts,Bf="object"===typeof process&&"function"===typeof require&&!Uh&&!fg,ah=!Uh&&!Bf&&!fg;if(Bf){F.print||(F.print=function(r){process.stdout.write(r+"\n")});F.printErr||(F.printErr=function(r){process.stderr.write(r+"\n")});
103
+var Vh=require("fs"),Wh=require("path");F.read=function(r,v){r=Wh.normalize(r);var A=Vh.readFileSync(r);A||r==Wh.resolve(r)||(r=path.join(__dirname,"..","src",r),A=Vh.readFileSync(r));A&&!v&&(A=A.toString());return A};F.readBinary=function(r){r=F.read(r,!0);r.buffer||(r=new Uint8Array(r));fb(r.buffer);return r};F.load=function(r){nc(read(r))};F.thisProgram||(F.thisProgram=1<process.argv.length?process.argv[1].replace(/\\/g,"/"):"unknown-program");F.arguments=process.argv.slice(2);"undefined"!==typeof module&&
104
+(module.exports=F);process.on("uncaughtException",function(r){if(!(r instanceof of))throw r;});F.inspect=function(){return"[Emscripten Module object]"}}else if(ah)F.print||(F.print=print),"undefined"!=typeof printErr&&(F.printErr=printErr),F.read="undefined"!=typeof read?read:function(){throw"no read() available (jsc?)";},F.readBinary=function(r){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(r));r=read(r,"binary");fb("object"===typeof r);return r},"undefined"!=typeof scriptArgs?
105
+F.arguments=scriptArgs:"undefined"!=typeof arguments&&(F.arguments=arguments);else if(Uh||fg)F.read=function(r){var v=new XMLHttpRequest;v.open("GET",r,!1);v.send(null);return v.responseText},"undefined"!=typeof arguments&&(F.arguments=arguments),"undefined"!==typeof console?(F.print||(F.print=function(r){console.log(r)}),F.printErr||(F.printErr=function(r){console.log(r)})):F.print||(F.print=function(r){}),fg&&(F.load=importScripts),"undefined"===typeof F.setWindowTitle&&(F.setWindowTitle=function(r){document.title=
106
+r});else throw"Unknown runtime environment. Where are we?";!F.load&&F.read&&(F.load=function(r){nc(F.read(r))});F.print||(F.print=function(){});F.printErr||(F.printErr=F.print);F.arguments||(F.arguments=[]);F.thisProgram||(F.thisProgram="./this.program");F.print=F.print;F.printErr=F.printErr;F.preRun=[];F.postRun=[];for(Kf in sg)sg.hasOwnProperty(Kf)&&(F[Kf]=sg[Kf]);var ra={setTempRet0:function(r){oi=r},getTempRet0:function(){return oi},stackSave:function(){return se},stackRestore:function(r){se=
107
+r},getNativeTypeSize:function(r){switch(r){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:return"*"===r[r.length-1]?ra.QUANTUM_SIZE:"i"===r[0]?(r=parseInt(r.substr(1)),fb(0===r%8),r/8):0}},getNativeFieldSize:function(r){return Math.max(ra.getNativeTypeSize(r),ra.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(r,v){"double"===v||"i64"===v?r&7&&(fb(4===(r&7)),r+=4):fb(0===(r&3));return r},getAlignSize:function(r,
108
+v,A){return A||"i64"!=r&&"double"!=r?r?Math.min(v||(r?ra.getNativeFieldSize(r):0),ra.QUANTUM_SIZE):Math.min(v,8):8},dynCall:function(r,v,A){return A&&A.length?(A.splice||(A=Array.prototype.slice.call(A)),A.splice(0,0,v),F["dynCall_"+r].apply(null,A)):F["dynCall_"+r].call(null,v)},functionPointers:[],addFunction:function(r){for(var v=0;v<ra.functionPointers.length;v++)if(!ra.functionPointers[v])return ra.functionPointers[v]=r,2*(1+v);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.";
109
+},removeFunction:function(r){ra.functionPointers[(r-2)/2]=null},warnOnce:function(r){ra.warnOnce.shown||(ra.warnOnce.shown={});ra.warnOnce.shown[r]||(ra.warnOnce.shown[r]=1,F.printErr(r))},funcWrappers:{},getFuncWrapper:function(r,v){fb(v);ra.funcWrappers[v]||(ra.funcWrappers[v]={});var A=ra.funcWrappers[v];A[r]||(A[r]=function(){return ra.dynCall(v,r,arguments)});return A[r]},getCompilerSetting:function(r){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work";
110
+},stackAlloc:function(r){var v=se;se=se+r|0;se=se+15&-16;return v},staticAlloc:function(r){var v=Se;Se=Se+r|0;Se=Se+15&-16;return v},dynamicAlloc:function(r){var v=we;we=we+r|0;we=we+15&-16;return we>=ld&&!Cj()?(we=v,0):v},alignMemory:function(r,v){return Math.ceil(r/(v?v:16))*(v?v:16)},makeBigInt:function(r,v,A){return A?+(r>>>0)+4294967296*+(v>>>0):+(r>>>0)+4294967296*+(v|0)},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};F.Runtime=ra;var xe=!1,Re,kg,oi,Xh,Yh;(function(){function r(r){r=r.toString().match(fa).slice(1);
111
+return{arguments:r[0],body:r[1],returnValue:r[2]}}var v={stackSave:function(){ra.stackSave()},stackRestore:function(){ra.stackRestore()},arrayToC:function(r){var v=ra.stackAlloc(r.length);Xg(r,v);return v},stringToC:function(r){var v=0;null!==r&&void 0!==r&&0!==r&&(v=ra.stackAlloc((r.length<<2)+1),Ji(r,v));return v}},A={string:v.stringToC,array:v.arrayToC};Yh=function(r,v,D,fa,F){r=me(r);var yc=[],Y=0;if(fa)for(var aa=0;aa<fa.length;aa++){var S=A[D[aa]];S?(0===Y&&(Y=ra.stackSave()),yc[aa]=S(fa[aa])):
112
+yc[aa]=fa[aa]}D=r.apply(null,yc);"string"===v&&(D=Yd(D));if(0!==Y){if(F&&F.async){EmterpreterAsync.asyncFinalizers.push(function(){ra.stackRestore(Y)});return}ra.stackRestore(Y)}return D};var fa=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,D={},F;for(F in v)v.hasOwnProperty(F)&&(D[F]=r(v[F]));Xh=function(v,A,fa){fa=fa||[];var F=me(v);v=fa.every(function(r){return"number"===r});var aa="string"!==A;if(aa&&v)return F;var S=fa.map(function(r,v){return"$"+v});A="(function("+
113
+S.join(",")+") {";var Y=fa.length;if(!v){A+="var stack = "+D.stackSave.body+";";for(var ca=0;ca<Y;ca++){var ra=S[ca],Ka=fa[ca];"number"!==Ka&&(Ka=D[Ka+"ToC"],A+="var "+Ka.arguments+" = "+ra+";",A+=Ka.body+";",A+=ra+"="+Ka.returnValue+";")}}fa=r(function(){return F}).returnValue;A+="var ret = "+fa+"("+S.join(",")+");";aa||(fa=r(function(){return Yd}).returnValue,A+="ret = "+fa+"(ret);");v||(A+=D.stackRestore.body.replace("()","(stack)")+";");return eval(A+"return ret})")}})();F.ccall=Yh;F.cwrap=Xh;
114
+F.setValue=If;F.getValue=dg;F.ALLOC_NORMAL=0;F.ALLOC_STACK=1;F.ALLOC_STATIC=2;F.ALLOC_DYNAMIC=3;F.ALLOC_NONE=4;F.allocate=vc;F.getMemory=function(r){return pi?"undefined"!==typeof og&&!og.called||!pg?ra.dynamicAlloc(r):uf(r):ra.staticAlloc(r)};F.Pointer_stringify=Yd;F.AsciiToString=function(r){for(var v="";;){var A=Dd[r++>>0];if(!A)return v;v+=String.fromCharCode(A)}};F.stringToAscii=function(r,v){return zf(r,v,!1)};F.UTF8ArrayToString=nf;F.UTF8ToString=function(r){return nf(Od,r)};F.stringToUTF8Array=
115
+Ug;F.stringToUTF8=function(r,v,A){return Ug(r,Od,v,A)};F.lengthBytesUTF8=lg;F.UTF16ToString=function(r){for(var v=0,A="";;){var fa=gf[r+2*v>>1];if(0==fa)return A;++v;A+=String.fromCharCode(fa)}};F.stringToUTF16=function(r,v,A){void 0===A&&(A=2147483647);if(2>A)return 0;A-=2;var fa=v;A=A<2*r.length?A/2:r.length;for(var D=0;D<A;++D){var F=r.charCodeAt(D);gf[v>>1]=F;v+=2}gf[v>>1]=0;return v-fa};F.lengthBytesUTF16=function(r){return 2*r.length};F.UTF32ToString=function(r){for(var v=0,A="";;){var fa=Sb[r+
116
+4*v>>2];if(0==fa)return A;++v;65536<=fa?(fa-=65536,A+=String.fromCharCode(55296|fa>>10,56320|fa&1023)):A+=String.fromCharCode(fa)}};F.stringToUTF32=function(r,v,A){void 0===A&&(A=2147483647);if(4>A)return 0;var fa=v;A=fa+A-4;for(var D=0;D<r.length;++D){var F=r.charCodeAt(D);if(55296<=F&&57343>=F)var ya=r.charCodeAt(++D),F=65536+((F&1023)<<10)|ya&1023;Sb[v>>2]=F;v+=4;if(v+4>A)break}Sb[v>>2]=0;return v-fa};F.lengthBytesUTF32=function(r){for(var v=0,A=0;A<r.length;++A){var D=r.charCodeAt(A);55296<=D&&
117
+57343>=D&&++A;v+=4}return v};F.stackTrace=wf;var Dd,Od,gf,Vg,Sb,xf,mf,tf,Ki=0,Se=0,pi=!1,Zh=0,se=0,vh=0,ch=0,we=0,Kg;try{Kg=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),Kg(new ArrayBuffer(4))}catch(r){Kg=function(r){return r.byteLength}}for(var $h=F.TOTAL_STACK||5242880,ld=F.TOTAL_MEMORY||16777216,Pc=65536;Pc<ld||Pc<2*$h;)Pc=16777216>Pc?2*Pc:Pc+16777216;Pc=Math.max(Pc,16777216);Pc!==ld&&(ld=Pc);fb("undefined"!==typeof Int32Array&&"undefined"!==
118
+typeof Float64Array&&!!(new Int32Array(1)).subarray&&!!(new Int32Array(1)).set,"JS engine does not provide full typed array support");var rd;rd=new ArrayBuffer(ld);Dd=new Int8Array(rd);gf=new Int16Array(rd);Sb=new Int32Array(rd);Od=new Uint8Array(rd);Vg=new Uint16Array(rd);xf=new Uint32Array(rd);mf=new Float32Array(rd);tf=new Float64Array(rd);Sb[0]=255;fb(255===Od[0]&&0===Od[3],"Typed arrays 2 must be run on a little-endian system");F.HEAP=void 0;F.buffer=rd;F.HEAP8=Dd;F.HEAP16=gf;F.HEAP32=Sb;F.HEAPU8=
119
+Od;F.HEAPU16=Vg;F.HEAPU32=xf;F.HEAPF32=mf;F.HEAPF64=tf;var Jf=[],qg=[],rg=[],re=[],Wg=[],pg=!1;F.addOnPreRun=Mh;F.addOnInit=function(r){qg.unshift(r)};F.addOnPreMain=function(r){rg.unshift(r)};F.addOnExit=function(r){re.unshift(r)};F.addOnPostRun=Hg;F.intArrayFromString=yf;F.intArrayToString=function(r){for(var v=[],A=0;A<r.length;A++){var D=r[A];255<D&&(D&=255);v.push(String.fromCharCode(D))}return v.join("")};F.writeStringToMemory=Ji;F.writeArrayToMemory=Xg;F.writeAsciiToMemory=zf;Math.imul&&-5===
120
+Math.imul(4294967295,5)||(Math.imul=function(r,v){var A=r&65535,D=v&65535;return A*D+((r>>>16)*D+A*(v>>>16)<<16)|0});Math.imul=Math.imul;Math.clz32||(Math.clz32=function(r){r>>>=0;for(var v=0;32>v;v++)if(r&1<<31-v)return v;return 32});Math.clz32=Math.clz32;var Fg=Math.abs,Fj=Math.atan2,Gj=Math.exp,Hj=Math.log,Ij=Math.sqrt,ej=Math.ceil,Lh=Math.floor,Jj=Math.pow,dj=Math.min,Uf=0,Nh=null,Vf=null;F.addRunDependency=Yg;F.removeRunDependency=ng;F.preloadedImages={};F.preloadedAudios={};Ki=8;Se=Ki+164992;
121
+qg.push();vc([0,0,0,0,0,0,240,63,239,97,72,177,80,49,246,63,202,111,77,145,174,231,244,63,170,17,108,239,98,208,242,63,0,0,0,0,0,0,240,63,59,191,167,192,105,36,233,63,187,32,199,123,122,81,225,63,93,171,114,222,85,168,209,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,0,0,0,84,8,0,0,1,0,0,0,0,0,0,0,56,0,0,0,116,0,0,0,154,130,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,82,251,1,0,0,0,0,0,157,130,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,95,251,1,0,0,0,0,0,34,136,0,0,1,0,1,0,3,
122
+0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,103,251,1,0,0,0,0,0,36,136,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,119,251,1,0,0,0,0,0,39,136,0,0,255,255,255,255,3,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,65,0,1,1,139,251,1,0,0,0,0,0,40,136,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,155,251,1,0,0,0,0,0,0,144,0,0,4,0,4,0,7,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,1,0,184,251,1,0,0,0,0,0,3,144,0,0,20,0,20,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,196,251,1,0,0,0,0,0,4,144,0,0,20,0,
123
+20,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,213,251,1,0,0,0,0,0,1,145,0,0,4,0,4,0,7,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,1,0,231,251,1,0,0,0,0,0,2,145,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,255,251,1,0,0,0,0,0,1,146,0,0,1,0,1,0,10,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,22,252,1,0,0,0,0,0,2,146,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,40,252,1,0,0,0,0,0,3,146,0,0,1,0,1,0,10,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,54,252,1,0,0,0,0,0,4,146,0,0,1,0,1,0,10,0,0,0,0,0,0,0,11,
124
+0,0,0,0,0,0,0,65,0,1,0,70,252,1,0,0,0,0,0,5,146,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,88,252,1,0,0,0,0,0,6,146,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,105,252,1,0,0,0,0,0,7,146,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,121,252,1,0,0,0,0,0,8,146,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,134,252,1,0,0,0,0,0,9,146,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,146,252,1,0,0,0,0,0,10,146,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,152,
125
+252,1,0,0,0,0,0,20,146,0,0,255,255,255,255,3,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,65,0,1,1,164,252,1,0,0,0,0,0,124,146,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,176,252,1,0,0,0,0,0,134,146,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,186,252,1,0,0,0,0,0,144,146,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,198,252,1,0,0,0,0,0,145,146,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,209,252,1,0,0,0,0,0,146,146,0,0,255,255,255,255,2,0,0,0,0,
126
+0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,228,252,1,0,0,0,0,0,0,160,0,0,4,0,4,0,7,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,1,0,248,252,1,0,0,0,0,0,1,160,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,8,253,1,0,0,0,0,0,2,160,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,1,0,19,253,1,0,0,0,0,0,3,160,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,1,0,35,253,1,0,0,0,0,0,4,160,0,0,13,0,13,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,51,253,1,0,0,0,0,0,11,162,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,
127
+1,0,68,253,1,0,0,0,0,0,12,162,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,80,253,1,0,0,0,0,0,14,162,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,105,253,1,0,0,0,0,0,15,162,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,127,253,1,0,0,0,0,0,16,162,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,149,253,1,0,0,0,0,0,20,162,0,0,2,0,2,0,3,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,65,0,1,0,174,253,1,0,0,0,0,0,21,162,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,190,253,
128
+1,0,0,0,0,0,23,162,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,204,253,1,0,0,0,0,0,0,163,0,0,1,0,1,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,65,0,1,0,218,253,1,0,0,0,0,0,1,163,0,0,1,0,1,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,65,0,1,0,229,253,1,0,0,0,0,0,2,163,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,239,253,1,0,0,0,0,0,1,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,250,253,1,0,0,0,0,0,2,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,9,254,1,0,0,0,0,0,3,164,0,
129
+0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,22,254,1,0,0,0,0,0,4,164,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,35,254,1,0,0,0,0,0,5,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,52,254,1,0,0,0,0,0,6,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,74,254,1,0,0,0,0,0,7,164,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,1,0,91,254,1,0,0,0,0,0,8,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,103,254,1,0,0,0,0,0,9,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,
130
+0,0,0,0,0,0,65,0,1,0,112,254,1,0,0,0,0,0,10,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,123,254,1,0,0,0,0,0,11,164,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,133,254,1,0,0,0,0,0,12,164,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,158,254,1,0,0,0,0,0,32,164,0,0,33,0,33,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,179,254,1,0,0,0,0,0,254,0,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,5,0,1,0,193,254,1,0,0,0,0,0,255,0,0,0,1,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,
131
+0,1,0,205,254,1,0,0,0,0,0,0,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,1,0,0,0,220,254,1,0,0,0,0,0,1,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,1,0,1,0,211,8,2,0,0,0,0,0,2,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,6,0,0,0,231,254,1,0,0,0,0,0,3,1,0,0,255,255,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,7,0,0,0,99,20,2,0,0,0,0,0,6,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,8,0,0,0,245,254,1,0,0,0,0,0,7,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,9,0,1,0,15,255,1,0,0,0,0,0,8,1,0,0,1,0,
132
+1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,29,255,1,0,0,0,0,0,9,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,39,255,1,0,0,0,0,0,10,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,10,0,0,0,50,255,1,0,0,0,0,0,13,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,60,255,1,0,0,0,0,0,14,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,73,255,1,0,0,0,0,0,15,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,90,255,1,0,0,0,0,0,16,1,0,0,255,255,255,255,2,0,0,
133
+0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,95,255,1,0,0,0,0,0,17,1,0,0,255,255,255,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,24,9,2,0,0,0,0,0,18,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,15,0,0,0,101,255,1,0,0,0,0,0,21,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,16,0,0,0,113,255,1,0,0,0,0,0,22,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,17,0,0,0,129,255,1,0,0,0,0,0,23,1,0,0,255,255,255,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,191,10,2,0,0,0,0,0,24,1,0,0,254,255,255,255,3,0,0,0,0,0,0,0,4,
134
+0,0,0,0,0,0,0,18,0,1,0,142,255,1,0,0,0,0,0,25,1,0,0,254,255,255,255,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,19,0,1,0,157,255,1,0,0,0,0,0,26,1,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,1,0,172,255,1,0,0,0,0,0,27,1,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,1,0,184,255,1,0,0,0,0,0,28,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,20,0,0,0,196,255,1,0,0,0,0,0,29,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,216,255,1,0,0,0,0,0,30,1,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,4,
135
+0,1,0,225,255,1,0,0,0,0,0,31,1,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,4,0,1,0,235,255,1,0,0,0,0,0,32,1,0,0,255,255,255,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,245,255,1,0,0,0,0,0,33,1,0,0,255,255,255,255,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,0,0,0,34,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,16,0,2,0,0,0,0,0,35,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,33,0,2,0,0,0,0,0,40,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,22,0,1,0,51,0,2,0,0,0,0,
136
+0,41,1,0,0,2,0,2,0,3,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,23,0,1,0,66,0,2,0,0,0,0,0,44,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,77,0,2,0,0,0,0,0,45,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,44,0,1,0,95,0,2,0,0,0,0,0,49,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,112,0,2,0,0,0,0,0,50,1,0,0,20,0,20,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,121,0,2,0,0,0,0,0,59,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,130,0,2,0,0,0,0,0,60,1,0,0,255,255,255,
137
+255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,137,0,2,0,0,0,0,0,62,1,0,0,2,0,2,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,1,0,150,0,2,0,0,0,0,0,63,1,0,0,6,0,6,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,1,0,161,0,2,0,0,0,0,0,64,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,26,0,1,0,183,0,2,0,0,0,0,0,65,1,0,0,2,0,2,0,3,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,37,0,1,0,192,0,2,0,0,0,0,0,66,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,2,0,0,0,206,0,2,0,0,0,0,0,67,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,
138
+0,2,0,0,0,216,0,2,0,0,0,0,0,68,1,0,0,255,255,1,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,25,0,0,0,12,9,2,0,0,0,0,0,69,1,0,0,255,255,1,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,227,0,2,0,0,0,0,0,74,1,0,0,255,255,255,255,18,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,49,0,1,1,242,0,2,0,84,0,0,0,76,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,0,0,59,20,2,0,0,0,0,0,77,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,46,0,1,1,249,0,2,0,0,0,0,0,78,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,1,0,2,1,2,
139
+0,0,0,0,0,80,1,0,0,2,0,2,0,3,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,65,0,0,0,15,1,2,0,0,0,0,0,81,1,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,24,1,2,0,0,0,0,0,82,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,31,0,0,1,38,1,2,0,0,0,0,0,83,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,32,0,0,0,51,1,2,0,0,0,0,0,84,1,0,0,254,255,255,255,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,33,0,1,0,64,1,2,0,0,0,0,0,85,1,0,0,254,255,255,255,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,34,0,1,0,80,1,2,0,0,0,0,
140
+0,87,1,0,0,255,255,253,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,1,96,1,2,0,0,0,0,0,88,1,0,0,1,0,1,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,105,1,2,0,0,0,0,0,88,1,0,0,1,0,1,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,105,1,2,0,0,0,0,0,89,1,0,0,1,0,1,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,120,1,2,0,0,0,0,0,17,2,0,0,3,0,3,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,0,0,135,1,2,0,0,0,0,0,18,2,0,0,2,0,2,0,3,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,39,0,0,0,153,1,2,0,0,0,0,0,19,2,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,
141
+0,0,0,0,0,0,0,40,0,0,0,170,1,2,0,0,0,0,0,20,2,0,0,6,0,6,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,41,0,1,0,187,1,2,0,0,0,0,0,188,2,0,0,253,255,253,255,1,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,65,0,0,1,207,1,2,0,0,0,0,0,227,128,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,31,0,0,0,217,1,2,0,0,0,0,0,228,128,0,0,254,255,255,255,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,32,0,0,0,226,1,2,0,0,0,0,0,229,128,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,35,0,0,0,235,1,2,0,0,0,0,0,230,128,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,
142
+36,0,0,0,246,1,2,0,0,0,0,0,20,130,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,1,0,0,2,2,0,0,0,0,0,21,130,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,1,0,15,2,2,0,0,0,0,0,22,130,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,31,2,2,0,0,0,0,0,23,130,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,45,2,2,0,0,0,0,0,24,130,0,0,1,0,1,0,11,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,65,0,1,0,62,2,2,0,0,0,0,0,25,130,0,0,16,0,16,0,11,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,1,0,83,2,2,0,
143
+0,0,0,0,26,130,0,0,16,0,16,0,11,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,1,0,103,2,2,0,0,0,0,0,141,130,0,0,2,0,2,0,3,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,65,0,0,0,123,2,2,0,0,0,0,0,142,130,0,0,4,0,4,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,0,0,239,253,1,0,0,0,0,0,152,130,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,143,2,2,0,0,0,0,0,187,131,0,0,253,255,253,255,4,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,65,0,0,1,153,2,2,0,0,0,0,0,73,134,0,0,253,255,253,255,1,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,65,0,0,1,166,2,
144
+2,0,0,0,0,0,105,135,0,0,1,0,1,0,18,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,65,0,0,0,176,2,2,0,100,0,0,0,115,135,0,0,253,255,253,255,7,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,65,0,0,1,190,2,2,0,0,0,0,0,37,136,0,0,1,0,1,0,18,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,65,0,0,0,202,2,2,0,0,0,0,0,92,136,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,65,0,1,0,215,2,2,0,0,0,0,0,93,136,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,65,0,1,0,229,2,2,0,0,0,0,0,94,136,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,65,0,1,0,243,2,2,0,0,0,
145
+0,0,95,136,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,65,0,1,0,255,2,2,0,0,0,0,0,63,146,0,0,1,0,1,0,12,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,6,3,2,0,0,0,0,0,5,160,0,0,1,0,1,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,14,3,2,0,0,0,0,0,18,198,0,0,4,0,4,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,0,0,40,3,2,0,0,0,0,0,19,198,0,0,4,0,4,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,0,0,51,3,2,0,0,0,0,0,20,198,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,70,3,2,0,0,0,0,0,21,198,0,0,255,
146
+255,255,255,1,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,88,3,2,0,0,0,0,0,22,198,0,0,255,255,255,255,1,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,0,1,109,3,2,0,0,0,0,0,23,198,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,0,0,123,3,2,0,0,0,0,0,24,198,0,0,255,255,255,255,3,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,65,0,0,1,133,3,2,0,0,0,0,0,25,198,0,0,2,0,2,0,3,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,65,0,0,0,152,3,2,0,0,0,0,0,26,198,0,0,255,255,255,255,5,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,172,3,2,0,0,0,0,0,27,198,0,0,255,
147
+255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,183,3,2,0,0,0,0,0,28,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,200,3,2,0,0,0,0,0,29,198,0,0,255,255,255,255,4,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,65,0,0,1,217,3,2,0,0,0,0,0,30,198,0,0,2,0,2,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,0,0,228,3,2,0,0,0,0,0,92,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,241,3,2,0,0,0,0,0,31,198,0,0,2,0,2,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,0,0,2,4,2,0,0,0,0,0,32,198,0,0,2,0,2,0,
148
+5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,0,0,20,4,2,0,0,0,0,0,33,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,36,4,2,0,0,0,0,0,34,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,49,4,2,0,0,0,0,0,35,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,62,4,2,0,0,0,0,0,36,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,81,4,2,0,0,0,0,0,37,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,100,4,2,0,0,0,0,0,38,198,
149
+0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,117,4,2,0,0,0,0,0,39,198,0,0,255,255,255,255,5,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,134,4,2,0,0,0,0,0,40,198,0,0,255,255,255,255,5,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,148,4,2,0,0,0,0,0,41,198,0,0,2,0,2,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,0,0,162,4,2,0,0,0,0,0,42,198,0,0,1,0,1,0,10,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,176,4,2,0,0,0,0,0,43,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,193,4,2,0,0,0,0,0,44,198,0,
150
+0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,207,4,2,0,0,0,0,0,45,198,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,0,0,225,4,2,0,0,0,0,0,46,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,241,4,2,0,0,0,0,0,47,198,0,0,255,255,255,255,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,65,0,1,0,5,5,2,0,0,0,0,0,48,198,0,0,4,0,4,0,5,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,65,0,0,0,24,5,2,0,0,0,0,0,49,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,33,5,2,0,0,0,0,0,50,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,
151
+11,0,0,0,0,0,0,0,65,0,0,0,50,5,2,0,0,0,0,0,51,198,0,0,1,0,1,0,5,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,65,0,0,0,68,5,2,0,0,0,0,0,52,198,0,0,255,255,255,255,1,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,0,1,80,5,2,0,0,0,0,0,53,198,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,0,0,95,5,2,0,0,0,0,0,90,198,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,0,0,111,5,2,0,0,0,0,0,91,198,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,0,0,134,5,2,0,0,0,0,0,93,198,0,0,16,0,16,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,0,
152
+0,157,5,2,0,0,0,0,0,139,198,0,0,255,255,255,255,1,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,1,1,173,5,2,0,0,0,0,0,140,198,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,0,1,193,5,2,0,0,0,0,0,141,198,0,0,4,0,4,0,4,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,65,0,0,0,213,5,2,0,0,0,0,0,142,198,0,0,255,255,255,255,4,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,65,0,0,1,224,5,2,0,0,0,0,0,143,198,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,0,1,236,5,2,0,0,0,0,0,144,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,
153
+0,0,0,0,0,0,65,0,0,1,253,5,2,0,0,0,0,0,145,198,0,0,255,255,255,255,7,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,65,0,0,1,20,6,2,0,0,0,0,0,146,198,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,38,6,2,0,0,0,0,0,27,0,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,62,6,2,0,0,0,0,0,90,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,65,0,0,0,72,6,2,0,0,0,0,0,144,1,0,0,1,0,1,0,18,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,65,0,0,0,80,6,2,0,0,0,0,0,145,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,0,0,100,
154
+6,2,0,0,0,0,0,146,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,65,0,0,0,112,6,2,0,0,0,0,0,147,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,0,0,123,6,2,0,0,0,0,0,148,1,0,0,4,0,4,0,1,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,65,0,0,0,137,6,2,0,0,0,0,0,149,1,0,0,1,0,1,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,65,0,0,0,149,6,2,0,0,0,0,0,177,1,0,0,255,255,255,255,10,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,65,0,0,1,160,6,2,0,0,0,0,0,178,1,0,0,255,255,255,255,3,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,65,0,0,1,167,6,2,0,0,0,0,0,179,1,
155
+0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,65,0,0,0,182,6,2,0,0,0,0,0,47,2,0,0,255,255,255,255,4,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,65,0,0,1,193,6,2,0,0,0,0,0,172,135,0,0,2,0,2,0,4,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,65,0,0,0,208,6,2,0,0,0,0,0,0,0,0,0,139,108,79,64,134,201,196,191,128,72,255,190,126,29,120,191,197,32,240,63,195,100,42,61,211,188,99,61,96,229,80,190,199,75,135,63,0,0,200,66,0,0,200,66,0,0,200,66,255,0,0,0,255,0,0,0,255,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,154,153,25,64,154,153,25,64,154,
156
+153,25,64,0,0,0,0,1,0,0,0,2,0,0,0,135,22,153,62,162,69,22,63,213,120,233,61,0,0,0,0,0,0,0,0,0,0,0,0,101,44,2,0,1,0,0,0,1,0,0,0,106,44,2,0,5,0,0,0,2,0,0,0,110,44,2,0,5,128,0,0,3,0,0,0,119,44,2,0,41,128,0,0,4,0,0,0,131,44,2,0,254,127,0,0,5,0,0,0,136,44,2,0,7,0,0,0,6,0,0,0,141,44,2,0,6,0,0,0,7,0,0,0,156,44,2,0,2,0,0,0,8,0,0,0,166,44,2,0,3,128,0,0,9,0,0,0,178,44,2,0,3,0,0,0,10,0,0,0,192,44,2,0,4,0,0,0,11,0,0,0,206,44,2,0,101,135,0,0,12,0,0,0,215,44,2,0,178,128,0,0,13,0,0,0,223,44,2,0,8,0,0,0,13,0,0,0,
157
+236,44,2,0,141,128,0,0,14,0,0,0,245,44,2,0,116,135,0,0,15,0,0,0,252,44,2,0,117,135,0,0,15,0,0,0,5,45,2,0,109,136,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,73,0,0,0,3,50,2,0,0,0,0,0,37,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,73,0,0,0,245,49,2,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,255,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,168,52,2,0,0,0,0,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,
158
+0,0,0,0,0,0,176,52,2,0,0,0,0,0,70,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,66,0,1,0,188,52,2,0,0,0,0,0,71,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,67,0,1,0,200,52,2,0,0,0,0,0,72,1,0,0,1,0,1,0,4,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,68,0,1,0,213,52,2,0,0,0,0,0,12,7,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,
159
+0,3,1,0,0,0,0,0,0,5,6,0,0,2,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,5,7,0,0,3,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,
160
+0,0,1,0,0,0,3,1,0,0,0,0,0,0,4,6,0,0,2,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,6,7,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,
161
+0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,5,6,0,0,2,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,4,7,0,0,3,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,
162
+3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,4,6,0,0,2,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,1,4,0,0,0,0,0,0,3,1,0,0,0,0,0,0,5,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,2,3,0,0,0,0,0,0,3,1,0,0,0,0,0,0,4,3,0,0,1,0,0,0,3,1,0,0,0,0,0,0,12,11,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,
163
+0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,
164
+0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,
165
+7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,
166
+9,0,0,192,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17],"i8",4,ra.GLOBAL_BASE);vc([9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,11,0,0,0,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,
167
+0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,
168
+7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,
169
+0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,
170
+4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,
171
+0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,
172
+0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,
173
+6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,
174
+0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,
175
+0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,11,0,0,64,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,
176
+0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,
177
+7,4,0,0,3,0,0,0,9,9,0,0,192,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,
178
+7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,
179
+7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,
180
+0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,
181
+0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,
182
+0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,
183
+0,9,9,0,0,192,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,64,8,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,
184
+7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,
185
+5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,
186
+30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,
187
+0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,
188
+0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,
189
+9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,
190
+0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,
191
+6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,
192
+0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,64,9,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,
193
+0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,
194
+9,0,0,192,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,
195
+8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,
196
+4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,
197
+0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,
198
+0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,
199
+0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,192,2,0,
200
+0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,192,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,
201
+7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,
202
+4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,
203
+3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,
204
+0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,
205
+0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,
206
+7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,
207
+0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,
208
+31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17],"i8",4,ra.GLOBAL_BASE+
209
+10240);vc([9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,11,0,0,128,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,
210
+0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,
211
+0,0,0,9,9,0,0,192,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,
212
+0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,
213
+0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,
214
+0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,
215
+8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,
216
+0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,
217
+0,192,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,192,8,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,
218
+0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,
219
+11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,
220
+0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,
221
+0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,
222
+7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,
223
+0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,
224
+0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,
225
+0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,
226
+9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,192,9,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,
227
+8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,
228
+0,192,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,
229
+0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,
230
+0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,12,11,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,
231
+28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,
232
+0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,
233
+0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,192,2,0,
234
+0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,11,0,0,0,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,
235
+5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,
236
+0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,
237
+0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,
238
+0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,
239
+0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,
240
+5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,
241
+192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,
242
+0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,
243
+7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,11,0,0,64,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,
244
+6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,6,0,0,7,4,0,
245
+0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,
246
+3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,
247
+7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,
248
+0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,
249
+0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,
250
+7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,192,2,0,0,7,4,0,0,6,0,0,0,7,8,
251
+0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17],"i8",4,ra.GLOBAL_BASE+20480);vc([9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,128,8,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,
252
+0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,
253
+0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,
254
+4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,
255
+0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,
256
+0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,
257
+0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,
258
+9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,
259
+8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,
260
+0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,128,9,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,
261
+40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,
262
+6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,
263
+0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,
264
+0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,
265
+7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,
266
+0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,
267
+0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,192,2,0,0,7,4,0,0,
268
+6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,0,8,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,
269
+0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,
270
+0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,
271
+0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,
272
+0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,
273
+2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,
274
+0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,
275
+9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,
276
+0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,
277
+0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,11,0,0,128,7,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,
278
+0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,6,0,0,7,4,0,0,5,0,0,
279
+0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,
280
+7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,
281
+7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,
282
+0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,
283
+0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,5,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,192,4,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,
284
+49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,192,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,192,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,
285
+0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,0,9,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,
286
+0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,
287
+7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,64,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,64,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,
288
+0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,64,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,
289
+3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,
290
+0,0,0,0,0,0,0,0,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,39,0,0,0,7,6,0,0,16,0,0,0,9,8,0,0,64,2,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,55,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,
291
+0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,45,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,53,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,192,1,0,0,7,4,0,0,6,0,0,0,7,8,0,0,35,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,51,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,63,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,0,6,0,0,7,4,0,0,5,0,0,0,7,8,0,0,43,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,0,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,
292
+7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,29,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,33,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,49,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,61,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,47,0,0,0,7,4,0,0,3,0,0,0,7,8,0,0,59,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,41,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,0,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,31,0,0,0,7,5,0,0,8,0,0,0,7,8,
293
+0,0,57,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,9,0,0,0,3,0,0,7,4,0,0,6,0,0,0,7,8,0,0,37,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,64,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17],"i8",4,ra.GLOBAL_BASE+30720);vc([9,7,0,0,0,1,0,
294
+0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,11,12,0,0,0,10,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,7,0,0,20,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,24,0,0,0,7,6,0,0,14,0,0,0,7,7,0,0,28,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,23,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,27,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,40,0,0,0,
295
+7,6,0,0,16,0,0,0,9,9,0,0,128,3,0,0,7,4,0,0,6,0,0,0,7,7,0,0,19,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,56,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,46,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,54,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,0,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,36,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,52,0,0,0,7,6,0,0,15,0,0,0,7,8,0,0,0,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,9,9,0,0,192,6,0,0,7,4,
296
+0,0,5,0,0,0,7,8,0,0,44,0,0,0,7,6,0,0,17,0,0,0,9,9,0,0,128,5,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,30,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,6,0,0,12,0,0,0,7,5,0,0,9,0,0,0,9,6,0,0,128,6,0,0,7,4,0,0,6,0,0,0,7,8,0,0,34,0,0,0,9,5,0,0,128,0,0,0,7,8,0,0,50,0,0,0,7,6,0,0,14,0,0,0,7,8,0,0,62,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,8,0,0,48,0,0,0,7,4,0,
297
+0,3,0,0,0,7,8,0,0,60,0,0,0,7,4,0,0,5,0,0,0,7,8,0,0,42,0,0,0,7,6,0,0,16,0,0,0,9,9,0,0,128,4,0,0,7,4,0,0,6,0,0,0,7,8,0,0,32,0,0,0,7,5,0,0,8,0,0,0,7,8,0,0,58,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,7,7,0,0,22,0,0,0,7,4,0,0,3,0,0,0,7,5,0,0,11,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,26,0,0,0,7,5,0,0,9,0,0,0,9,8,0,0,128,2,0,0,7,4,0,0,6,0,0,0,7,8,0,0,38,0,0,0,9,5,0,0,128,0,0,0,7,7,0,0,25,0,0,0,7,6,0,0,15,0,0,0,9,8,0,0,128,1,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,
298
+0,7,0,0,0,7,6,0,0,13,0,0,0,7,4,0,0,3,0,0,0,7,7,0,0,18,0,0,0,7,4,0,0,5,0,0,0,7,7,0,0,21,0,0,0,7,6,0,0,17,0,0,0,9,7,0,0,0,1,0,0,7,4,0,0,6,0,0,0,7,6,0,0,1,0,0,0,7,5,0,0,8,0,0,0,9,6,0,0,192,0,0,0,9,5,0,0,64,0,0,0,7,5,0,0,10,0,0,0,7,4,0,0,4,0,0,0,7,4,0,0,2,0,0,0,7,4,0,0,7,0,0,0,12,11,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,
299
+3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,
300
+0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,
301
+5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,
302
+0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,0,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,
303
+0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,23,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,
304
+0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,20,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,25,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,
305
+8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,
306
+0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,
307
+2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,
308
+0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,128,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,56,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,
309
+0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,30,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,
310
+0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,64,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,
311
+8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,57,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,
312
+2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,21,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,54,0,0,0,8,2,0,0,3,0,0,0,8,3,
313
+0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,
314
+3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,
315
+0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,
316
+8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,
317
+0,0,2,0,0,0,8,12,0,0,52,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,
318
+0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,48,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,
319
+3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,64,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,
320
+0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,44,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,36,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,
321
+0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,128,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,
322
+0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,
323
+8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,
324
+0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,28,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,
325
+0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,60,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,
326
+2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,40,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,
327
+0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,64,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,
328
+0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,
329
+0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,
330
+8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,
331
+0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,
332
+1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,
333
+0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,
334
+0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,
335
+7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3],"i8",4,ra.GLOBAL_BASE+40960);vc([8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,192,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,
336
+0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,50,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,
337
+5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,34,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,128,6,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,
338
+2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,
339
+0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,
340
+8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,
341
+0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,26,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,128,5,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,
342
+0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,32,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,
343
+0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,128,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,
344
+0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,61,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,
345
+3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,42,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,0,4,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,
346
+0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,
347
+0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,
348
+2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,
349
+0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,0,3,0,0,8,2,0,0,
350
+3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,62,
351
+0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
352
+0,11,12,0,0,192,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,
353
+0,8,2,0,0,2,0,0,0,8,12,0,0,46,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,38,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,
354
+8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,0,2,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,
355
+2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,
356
+0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,
357
+0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,19,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,
358
+0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,24,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,
359
+0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,22,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,
360
+8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,192,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,
361
+8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,
362
+2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,
363
+0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,
364
+3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,12,11,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,
365
+0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,
366
+0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,
367
+8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,
368
+3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,0,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,
369
+0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,23,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,
370
+0,20,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,25,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,
371
+2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,
372
+0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,
373
+8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,
374
+0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,192,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,0,5,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,
375
+0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,31,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,
376
+0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3],"i8",4,ra.GLOBAL_BASE+51200);vc([8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,64,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,
377
+0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,58,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
378
+0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,21,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,128,3,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,
379
+0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,
380
+3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,
381
+0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,
382
+0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,128,2,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,
383
+0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,49,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,
384
+0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,128,8,0,0,8,2,0,0,3,0,
385
+0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,45,0,0,
386
+0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,37,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,
387
+12,0,0,192,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,
388
+0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,
389
+4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,
390
+0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,29,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,
391
+0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,0,6,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,
392
+8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,41,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,
393
+2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,128,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,
394
+3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,
395
+0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,
396
+0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,
397
+0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,
398
+0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,
399
+3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,
400
+0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,
401
+0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,0,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,
402
+2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,51,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,35,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,
403
+0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,64,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,
404
+0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,
405
+8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,
406
+0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,
407
+0,0,0,8,12,0,0,27,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,59,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,
408
+0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,33,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,
409
+0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,128,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,
410
+0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,0,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,
411
+8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,43,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,128,4,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,
412
+8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,
413
+0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,
414
+3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,
415
+0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,55,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
416
+0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,63,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,
417
+8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3],"i8",4,ra.GLOBAL_BASE+61440);vc([8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,0,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,
418
+0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,47,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,
419
+2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,39,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,53,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,
420
+0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,
421
+0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,
422
+2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,
423
+0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,19,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,
424
+2,0,0,0,8,11,0,0,24,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,
425
+0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,22,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,
426
+0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,0,10,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,
427
+0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,
428
+8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,
429
+2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,
430
+0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,12,11,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,
431
+3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,
432
+0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
433
+0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,
434
+8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,0,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,
435
+3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,23,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,20,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,
436
+0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,25,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,
437
+0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,
438
+0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,
439
+0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,128,0,0,0,8,2,0,0,3,0,0,
440
+0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,56,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,
441
+8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,30,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,
442
+0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,64,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,
443
+0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,57,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,
444
+4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,21,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,54,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,
445
+0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,
446
+0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,
447
+4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,
448
+0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,52,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,
449
+1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,48,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,
450
+0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,64,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,
451
+0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,44,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
452
+0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,36,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,128,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,
453
+0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,
454
+3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,
455
+0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,
456
+0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,28,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,60,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,
457
+0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,40,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,
458
+0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3],"i8",4,ra.GLOBAL_BASE+71680);vc([8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,
459
+0,0,64,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,
460
+2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,
461
+0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,
462
+0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,
463
+8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,
464
+0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,
465
+2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,
466
+0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,
467
+0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,192,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,
468
+0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,50,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,34,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
469
+0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,192,6,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,
470
+0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,
471
+3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,
472
+0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,26,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,
473
+6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,192,5,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,
474
+2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,32,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,
475
+0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,128,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,
476
+0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,61,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,42,0,
477
+0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,64,4,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
478
+0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,
479
+2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,
480
+0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,
481
+0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,64,3,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,
482
+0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,62,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,
483
+0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,192,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,
484
+0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,46,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,
485
+8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,38,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,64,2,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,
486
+8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,
487
+0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,
488
+2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,
489
+0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,19,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,24,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,
490
+0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,22,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,
491
+8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,192,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,
492
+8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,
493
+2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,
494
+0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,
495
+3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,12,11,0,0,0,
496
+0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
497
+0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,
498
+2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,
499
+0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3],"i8",4,ra.GLOBAL_BASE+81920);vc([8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,
500
+0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,0,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,
501
+0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,23,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,20,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,
502
+0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,25,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,
503
+8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,
504
+0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,
505
+2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,192,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,
506
+4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,64,5,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,
507
+0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,31,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,
508
+0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,64,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,
509
+0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,58,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,21,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,
510
+8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,192,3,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,
511
+8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,
512
+0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,
513
+0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
514
+0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,192,2,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,
515
+0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,49,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,
516
+8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,128,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,
517
+8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,45,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,
518
+4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,37,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,192,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,
519
+2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,
520
+0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,
521
+0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,
522
+0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,29,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,64,6,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,
523
+0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,41,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,
524
+8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,128,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,
525
+8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,
526
+2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,
527
+0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,
528
+2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,
529
+0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,
530
+8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,18,0,0,0,8,
531
+2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,
532
+0,17,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,
533
+0,0,0,11,12,0,0,0,8,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,
534
+0,0,8,2,0,0,2,0,0,0,8,12,0,0,51,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,35,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,
535
+0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,64,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,
536
+8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,
537
+0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,
538
+2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,27,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,
539
+0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,59,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,
540
+0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,33,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3],"i8",4,ra.GLOBAL_BASE+92160);vc([8,3,0,0,4,0,0,0,8,
541
+2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,11,0,0,128,7,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,
542
+3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,12,0,0,0,1,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,43,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,
543
+0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,13,0,0,192,4,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,
544
+0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,
545
+2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,
546
+0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,9,0,0,15,0,0,0,8,2,0,0,3,0,0,0,
547
+8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,55,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,
548
+2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,63,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,
549
+0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,0,9,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,
550
+2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,47,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,
551
+0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,39,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,12,0,0,53,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,
552
+0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,
553
+8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,
554
+0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,13,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,
555
+2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,19,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,24,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,
556
+0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,11,0,0,22,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,
557
+0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,11,12,0,0,0,10,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,9,0,0,
558
+0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,10,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,16,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,
559
+8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,10,0,0,0,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,10,10,0,0,64,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,
560
+2,0,0,2,0,0,0,8,6,0,0,9,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,11,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,8,0,0,14,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,
561
+0,4,0,0,0,8,2,0,0,2,0,0,0,8,6,0,0,8,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,7,0,0,12,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,6,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,8,5,0,0,7,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,1,0,0,0,8,2,0,0,2,0,0,0,8,4,0,0,5,0,0,0,8,2,0,0,3,0,0,0,8,3,0,0,4,0,0,0,8,2,0,0,2,0,0,0,91,1,0,0,253,255,253,255,7,0,0,0,0,0,0,0,40,0,0,0,40,0,0,0,66,0,0,1,140,60,2,0,0,0,0,0,1,0,
562
+1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,1,0,39,96,2,0,0,0,0,0,2,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,39,96,2,0,0,0,0,0,3,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,39,96,2,0,0,0,0,0,95,155,125,62,4,0,0,0,52,161,121,62,6,0,4,0,3,124,119,62,7,0,10,0,62,149,115,62,9,0,17,0,88,145,113,62,10,0,26,0,132,185,109,62,12,0,36,0,27,213,105,62,14,0,48,0,112,176,103,62,15,0,62,0,57,181,99,62,17,0,77,0,41,179,97,62,18,0,94,0,240,220,91,62,21,0,112,0,179,209,89,62,22,0,133,
563
+0,63,199,87,62,23,0,155,0,59,229,81,62,26,0,178,0,144,219,79,62,27,0,204,0,226,6,76,62,29,0,231,0,181,55,72,62,31,0,4,1,152,52,70,62,32,0,35,1,97,111,66,62,34,0,67,1,104,175,62,62,36,0,101,1,104,175,62,62,36,0,137,1,102,249,58,62,38,0,173,1,144,76,55,62,40,0,211,1,92,173,51,62,42,0,251,1,8,33,48,62,44,0,37,2,8,33,48,62,44,0,81,2,160,168,44,62,46,0,125,2,160,168,44,62,46,0,171,2,52,128,39,62,49,0,217,2,12,115,34,62,52,0,10,3,12,115,34,62,52,0,62,3,12,115,34,62,52,0,114,3,174,129,29,62,55,0,166,3,174,
564
+129,29,62,55,0,221,3,226,172,24,62,58,0,20,4,226,172,24,62,58,0,78,4,2,44,18,62,62,0,136,4,2,44,18,62,62,0,198,4,2,44,18,62,62,0,4,5,167,150,13,62,65,0,66,5,167,150,13,62,65,0,131,5,167,150,13,62,65,0,196,5,134,86,7,62,69,0,5,6,134,86,7,62,69,0,74,6,159,59,1,62,73,0,143,6,159,59,1,62,73,0,216,6,159,59,1,62,73,0,33,7,80,138,246,61,77,0,106,7,80,138,246,61,77,0,183,7,80,138,246,61,77,0,4,8,80,138,246,61,77,0,81,8,159,88,231,61,82,0,158,8,159,88,231,61,82,0,240,8,159,88,231,61,82,0,66,9,191,14,220,61,
565
+86,0,148,9,191,14,220,61,86,0,234,9,191,14,220,61,86,0,64,10,191,14,220,61,86,0,150,10,161,128,205,61,91,0,236,10,161,128,205,61,91,0,71,11,161,128,205,61,91,0,162,11,108,209,194,61,95,0,253,11,108,209,194,61,95,0,92,12,108,209,194,61,95,0,187,12,108,209,194,61,95,0,26,13,12,202,180,61,100,0,121,13,12,202,180,61,100,0,221,13,12,202,180,61,100,0,65,14,12,202,180,61,100,0,165,14,136,245,166,61,105,0,9,15,136,245,166,61,105,0,114,15,136,245,166,61,105,0,219,15,136,245,166,61,105,0,68,16,185,80,153,61,
566
+110,0,173,16,185,80,153,61,110,0,27,17,185,80,153,61,110,0,137,17,185,80,153,61,110,0,247,17,161,219,139,61,115,0,101,18,161,219,139,61,115,0,216,18,161,219,139,61,115,0,75,19,161,219,139,61,115,0,190,19,144,50,130,61,119,0,49,20,144,50,130,61,119,0,168,20,144,50,130,61,119,0,31,21,144,50,130,61,119,0,150,21,120,94,106,61,124,0,13,22,120,94,106,61,124,0,137,22,120,94,106,61,124,0,5,23,120,94,106,61,124,0,129,23,166,213,80,61,129,0,253,23,166,213,80,61,129,0,126,24,166,213,80,61,129,0,255,24,166,213,
567
+80,61,129,0,128,25,166,213,80,61,129,0,1,26,18,190,55,61,134,0,130,26,18,190,55,61,134,0,8,27,18,190,55,61,134,0,142,27,18,190,55,61,134,0,20,28,199,45,38,61,138,0,154,28,199,45,38,61,138,0,36,29,199,45,38,61,138,0,174,29,199,45,38,61,138,0,56,30,52,216,20,61,142,0,194,30,52,216,20,61,142,0,80,31,52,216,20,61,142,0,222,31,52,216,20,61,142,0,108,32,47,164,3,61,146,0,250,32,47,164,3,61,146,0,140,33,47,164,3,61,146,0,30,34,47,164,3,61,146,0,176,34,27,241,228,60,150,0,66,35,27,241,228,60,150,0,216,35,
568
+27,241,228,60,150,0,110,36,75,120,194,60,154,0,4,37,75,120,194,60,154,0,158,37,75,120,194,60,154,0,56,38,75,120,194,60,154,0,210,38,218,198,159,60,158,0,108,39,218,198,159,60,158,0,10,40,218,198,159,60,158,0,168,40,65,17,139,60,161,0,70,41,65,17,139,60,161,0,231,41,65,17,139,60,161,0,136,42,65,17,139,60,161,0,41,43,207,19,79,60,165,0,202,43,207,19,79,60,165,0,111,44,207,19,79,60,165,0,20,45,75,177,35,60,168,0,185,45,75,177,35,60,168,0,97,46,75,177,35,60,168,0,9,47,216,183,19,60,170,0,177,47,216,183,
569
+19,60,170,0,91,48,216,183,19,60,170,0,5,49,250,183,203,59,173,0,175,49,250,183,203,59,173,0,92,50,188,4,167,59,175,0,9,51,188,4,167,59,175,0,184,51,188,4,167,59,175,0,103,52,18,23,128,59,177,0,22,53,18,23,128,59,177,0,199,53,175,90,25,59,177,0,120,54,197,144,28,59,170,0,41,55,34,252,139,58,164,0,211,55,122,169,216,58,157,0,119,56,14,245,59,58,150,0,20,57,218,140,211,58,143,0,170,57,201,142,141,57,136,0,57,58,97,193,253,57,129,0,193,58,138,146,144,58,123,0,66,59,155,202,162,58,115,0,189,59,170,182,
570
+155,58,109,0,48,60,136,131,132,58,103,0,157,60,47,220,57,58,97,0,4,61,137,207,157,57,89,0,101,61,193,85,30,59,82,0,190,61,187,14,85,59,76,0,16,62,216,186,84,59,69,0,92,62,58,177,135,59,62,0,161,62,69,101,195,59,55,0,223,62,116,209,16,60,47,0,22,63,64,222,43,60,40,0,69,63,0,55,139,60,31,0,109,63,133,208,193,60,21,0,140,63,24,0,1,0,0,0,0,0,3,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,1,0,173,64,2,0,0,0,0,0,25,0,1,0,0,0,0,0,3,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,1,0,187,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
571
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
572
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,0,0,1,0,1,0,16,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,66,0,1,0,190,81,2,0,0,0,0,0,2,2,0,0,1,0,1,0,16,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,67,0,1,0,212,81,2,0,0,0,0,0,7,2,0,0,253,255,253,255,16,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,68,0,0,
573
+1,240,81,2,0,0,0,0,0,8,2,0,0,253,255,253,255,16,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,69,0,0,1,252,81,2,0,0,0,0,0,9,2,0,0,253,255,253,255,16,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,70,0,0,1,9,82,2,0,0,0,0,0,0,2,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,71,0,0,0,22,82,2,0,0,0,0,0,3,2,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,72,0,0,0,31,82,2,0,0,0,0,0,13,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,39,96,2,0,0,0,0,0,22,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,39,96,2,0,0,0,0,0,0,0,0,0,
574
+0,0,0,0,0,0,0,0,61,1,0,0,1,0,1,0,3,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,66,0,0,0,166,88,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,253,255,255,255,254,255,255,255,255,255,255,255,21,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,1,0,39,96,2,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,4,0,4,0,8,0,4,0,17,0,0,0,4,0,5,0,16,0,8,0,17,0,0,0,4,0,6,0,32,0,32,0,17,0,0,0,4,0,4,0,16,0,16,0,18,0,0,0,8,0,16,0,32,0,32,0,18,0,0,0,8,0,16,0,128,0,128,0,18,0,0,0,8,0,32,0,128,0,0,
575
+1,18,0,0,0,32,0,128,0,2,1,0,4,18,0,0,0,32,0,2,1,2,1,0,16,18,0,0,0,48,242,1,0,88,174,1,0,1,1,0,0,30,1,0,0,15,0,0,0,176,246,1,0,64,175,1,0,0,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,48,176,1,0,0,0,0,0,19,0,0,0,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,
576
+0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,
577
+0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,192,0,0,0,0,1,0,0,128,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,12,96,2,0,28,96,2,0,39,96,2,0,40,96,2,0,51,96,2,0,64,96,2,0,75,96,2,0,95,96,2,0,108,96,2,0,39,96,2,0,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,
578
+25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,
579
+210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,
580
+15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,
581
+68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,
582
+15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,
583
+226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,
584
+176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,
585
+97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,0,0,0,0,65,49,27,25,130,98,54,50,195,83,45,43,4,197,108,100,69,244,119,125,134,167,90,86,199,150,65,79,8,138,217,200,73,187,194,209,138,232,239,250,203,217,244,227,12,79,181,172,77,126,174,181,142,45,131,158,207,28,152,135,81,18,194,74,16,35,217,83,211,112,244,120,146,65,239,97,85,215,174,46,20,230,181,55,215,181,152,28,150,132,131,5,89,152,27,130,24,169,0,155,219,250,45,176,154,203,54,169,93,93,119,230,28,108,
586
+108,255,223,63,65,212,158,14,90,205,162,36,132,149,227,21,159,140,32,70,178,167,97,119,169,190,166,225,232,241,231,208,243,232,36,131,222,195,101,178,197,218,170,174,93,93,235,159,70,68,40,204,107,111,105,253,112,118,174,107,49,57,239,90,42,32,44,9,7,11,109,56,28,18,243,54,70,223,178,7,93,198,113,84,112,237,48,101,107,244,247,243,42,187,182,194,49,162,117,145,28,137,52,160,7,144,251,188,159,23,186,141,132,14,121,222,169,37,56,239,178,60,255,121,243,115,190,72,232,106,125,27,197,65,60,42,222,88,5,
587
+79,121,240,68,126,98,233,135,45,79,194,198,28,84,219,1,138,21,148,64,187,14,141,131,232,35,166,194,217,56,191,13,197,160,56,76,244,187,33,143,167,150,10,206,150,141,19,9,0,204,92,72,49,215,69,139,98,250,110,202,83,225,119,84,93,187,186,21,108,160,163,214,63,141,136,151,14,150,145,80,152,215,222,17,169,204,199,210,250,225,236,147,203,250,245,92,215,98,114,29,230,121,107,222,181,84,64,159,132,79,89,88,18,14,22,25,35,21,15,218,112,56,36,155,65,35,61,167,107,253,101,230,90,230,124,37,9,203,87,100,56,
588
+208,78,163,174,145,1,226,159,138,24,33,204,167,51,96,253,188,42,175,225,36,173,238,208,63,180,45,131,18,159,108,178,9,134,171,36,72,201,234,21,83,208,41,70,126,251,104,119,101,226,246,121,63,47,183,72,36,54,116,27,9,29,53,42,18,4,242,188,83,75,179,141,72,82,112,222,101,121,49,239,126,96,254,243,230,231,191,194,253,254,124,145,208,213,61,160,203,204,250,54,138,131,187,7,145,154,120,84,188,177,57,101,167,168,75,152,131,59,10,169,152,34,201,250,181,9,136,203,174,16,79,93,239,95,14,108,244,70,205,63,
589
+217,109,140,14,194,116,67,18,90,243,2,35,65,234,193,112,108,193,128,65,119,216,71,215,54,151,6,230,45,142,197,181,0,165,132,132,27,188,26,138,65,113,91,187,90,104,152,232,119,67,217,217,108,90,30,79,45,21,95,126,54,12,156,45,27,39,221,28,0,62,18,0,152,185,83,49,131,160,144,98,174,139,209,83,181,146,22,197,244,221,87,244,239,196,148,167,194,239,213,150,217,246,233,188,7,174,168,141,28,183,107,222,49,156,42,239,42,133,237,121,107,202,172,72,112,211,111,27,93,248,46,42,70,225,225,54,222,102,160,7,197,
590
+127,99,84,232,84,34,101,243,77,229,243,178,2,164,194,169,27,103,145,132,48,38,160,159,41,184,174,197,228,249,159,222,253,58,204,243,214,123,253,232,207,188,107,169,128,253,90,178,153,62,9,159,178,127,56,132,171,176,36,28,44,241,21,7,53,50,70,42,30,115,119,49,7,180,225,112,72,245,208,107,81,54,131,70,122,119,178,93,99,78,215,250,203,15,230,225,210,204,181,204,249,141,132,215,224,74,18,150,175,11,35,141,182,200,112,160,157,137,65,187,132,70,93,35,3,7,108,56,26,196,63,21,49,133,14,14,40,66,152,79,103,
591
+3,169,84,126,192,250,121,85,129,203,98,76,31,197,56,129,94,244,35,152,157,167,14,179,220,150,21,170,27,0,84,229,90,49,79,252,153,98,98,215,216,83,121,206,23,79,225,73],"i8",4,ra.GLOBAL_BASE+102400);vc([86,126,250,80,149,45,215,123,212,28,204,98,19,138,141,45,82,187,150,52,145,232,187,31,208,217,160,6,236,243,126,94,173,194,101,71,110,145,72,108,47,160,83,117,232,54,18,58,169,7,9,35,106,84,36,8,43,101,63,17,228,121,167,150,165,72,188,143,102,27,145,164,39,42,138,189,224,188,203,242,161,141,208,235,
592
+98,222,253,192,35,239,230,217,189,225,188,20,252,208,167,13,63,131,138,38,126,178,145,63,185,36,208,112,248,21,203,105,59,70,230,66,122,119,253,91,181,107,101,220,244,90,126,197,55,9,83,238,118,56,72,247,177,174,9,184,240,159,18,161,51,204,63,138,114,253,36,147,0,0,0,0,55,106,194,1,110,212,132,3,89,190,70,2,220,168,9,7,235,194,203,6,178,124,141,4,133,22,79,5,184,81,19,14,143,59,209,15,214,133,151,13,225,239,85,12,100,249,26,9,83,147,216,8,10,45,158,10,61,71,92,11,112,163,38,28,71,201,228,29,30,119,
593
+162,31,41,29,96,30,172,11,47,27,155,97,237,26,194,223,171,24,245,181,105,25,200,242,53,18,255,152,247,19,166,38,177,17,145,76,115,16,20,90,60,21,35,48,254,20,122,142,184,22,77,228,122,23,224,70,77,56,215,44,143,57,142,146,201,59,185,248,11,58,60,238,68,63,11,132,134,62,82,58,192,60,101,80,2,61,88,23,94,54,111,125,156,55,54,195,218,53,1,169,24,52,132,191,87,49,179,213,149,48,234,107,211,50,221,1,17,51,144,229,107,36,167,143,169,37,254,49,239,39,201,91,45,38,76,77,98,35,123,39,160,34,34,153,230,32,
594
+21,243,36,33,40,180,120,42,31,222,186,43,70,96,252,41,113,10,62,40,244,28,113,45,195,118,179,44,154,200,245,46,173,162,55,47,192,141,154,112,247,231,88,113,174,89,30,115,153,51,220,114,28,37,147,119,43,79,81,118,114,241,23,116,69,155,213,117,120,220,137,126,79,182,75,127,22,8,13,125,33,98,207,124,164,116,128,121,147,30,66,120,202,160,4,122,253,202,198,123,176,46,188,108,135,68,126,109,222,250,56,111,233,144,250,110,108,134,181,107,91,236,119,106,2,82,49,104,53,56,243,105,8,127,175,98,63,21,109,99,
595
+102,171,43,97,81,193,233,96,212,215,166,101,227,189,100,100,186,3,34,102,141,105,224,103,32,203,215,72,23,161,21,73,78,31,83,75,121,117,145,74,252,99,222,79,203,9,28,78,146,183,90,76,165,221,152,77,152,154,196,70,175,240,6,71,246,78,64,69,193,36,130,68,68,50,205,65,115,88,15,64,42,230,73,66,29,140,139,67,80,104,241,84,103,2,51,85,62,188,117,87,9,214,183,86,140,192,248,83,187,170,58,82,226,20,124,80,213,126,190,81,232,57,226,90,223,83,32,91,134,237,102,89,177,135,164,88,52,145,235,93,3,251,41,92,90,
596
+69,111,94,109,47,173,95,128,27,53,225,183,113,247,224,238,207,177,226,217,165,115,227,92,179,60,230,107,217,254,231,50,103,184,229,5,13,122,228,56,74,38,239,15,32,228,238,86,158,162,236,97,244,96,237,228,226,47,232,211,136,237,233,138,54,171,235,189,92,105,234,240,184,19,253,199,210,209,252,158,108,151,254,169,6,85,255,44,16,26,250,27,122,216,251,66,196,158,249,117,174,92,248,72,233,0,243,127,131,194,242,38,61,132,240,17,87,70,241,148,65,9,244,163,43,203,245,250,149,141,247,205,255,79,246,96,93,120,
597
+217,87,55,186,216,14,137,252,218,57,227,62,219,188,245,113,222,139,159,179,223,210,33,245,221,229,75,55,220,216,12,107,215,239,102,169,214,182,216,239,212,129,178,45,213,4,164,98,208,51,206,160,209,106,112,230,211,93,26,36,210,16,254,94,197,39,148,156,196,126,42,218,198,73,64,24,199,204,86,87,194,251,60,149,195,162,130,211,193,149,232,17,192,168,175,77,203,159,197,143,202,198,123,201,200,241,17,11,201,116,7,68,204,67,109,134,205,26,211,192,207,45,185,2,206,64,150,175,145,119,252,109,144,46,66,43,
598
+146,25,40,233,147,156,62,166,150,171,84,100,151,242,234,34,149,197,128,224,148,248,199,188,159,207,173,126,158,150,19,56,156,161,121,250,157,36,111,181,152,19,5,119,153,74,187,49,155,125,209,243,154,48,53,137,141,7,95,75,140,94,225,13,142,105,139,207,143,236,157,128,138,219,247,66,139,130,73,4,137,181,35,198,136,136,100,154,131,191,14,88,130,230,176,30,128,209,218,220,129,84,204,147,132,99,166,81,133,58,24,23,135,13,114,213,134,160,208,226,169,151,186,32,168,206,4,102,170,249,110,164,171,124,120,
599
+235,174,75,18,41,175,18,172,111,173,37,198,173,172,24,129,241,167,47,235,51,166,118,85,117,164,65,63,183,165,196,41,248,160,243,67,58,161,170,253,124,163,157,151,190,162,208,115,196,181,231,25,6,180,190,167,64,182,137,205,130,183,12,219,205,178,59,177,15,179,98,15,73,177,85,101,139,176,104,34,215,187,95,72,21,186,6,246,83,184,49,156,145,185,180,138,222,188,131,224,28,189,218,94,90,191,237,52,152,190,0,0,0,0,101,103,188,184,139,200,9,170,238,175,181,18,87,151,98,143,50,240,222,55,220,95,107,37,185,
600
+56,215,157,239,40,180,197,138,79,8,125,100,224,189,111,1,135,1,215,184,191,214,74,221,216,106,242,51,119,223,224,86,16,99,88,159,87,25,80,250,48,165,232,20,159,16,250,113,248,172,66,200,192,123,223,173,167,199,103,67,8,114,117,38,111,206,205,112,127,173,149,21,24,17,45,251,183,164,63,158,208,24,135,39,232,207,26,66,143,115,162,172,32,198,176,201,71,122,8,62,175,50,160,91,200,142,24,181,103,59,10,208,0,135,178,105,56,80,47,12,95,236,151,226,240,89,133,135,151,229,61,209,135,134,101,180,224,58,221,
601
+90,79,143,207,63,40,51,119,134,16,228,234,227,119,88,82,13,216,237,64,104,191,81,248,161,248,43,240,196,159,151,72,42,48,34,90,79,87,158,226,246,111,73,127,147,8,245,199,125,167,64,213,24,192,252,109,78,208,159,53,43,183,35,141,197,24,150,159,160,127,42,39,25,71,253,186,124,32,65,2,146,143,244,16,247,232,72,168,61,88,20,155,88,63,168,35,182,144,29,49,211,247,161,137,106,207,118,20,15,168,202,172,225,7,127,190,132,96,195,6,210,112,160,94,183,23,28,230,89,184,169,244,60,223,21,76,133,231,194,209,224,
602
+128,126,105,14,47,203,123,107,72,119,195,162,15,13,203,199,104,177,115,41,199,4,97,76,160,184,217,245,152,111,68,144,255,211,252,126,80,102,238,27,55,218,86,77,39,185,14,40,64,5,182,198,239,176,164,163,136,12,28,26,176,219,129,127,215,103,57,145,120,210,43,244,31,110,147,3,247,38,59,102,144,154,131,136,63,47,145,237,88,147,41,84,96,68,180,49,7,248,12,223,168,77,30,186,207,241,166,236,223,146,254,137,184,46,70,103,23,155,84,2,112,39,236,187,72,240,113,222,47,76,201,48,128,249,219,85,231,69,99,156,
603
+160,63,107,249,199,131,211,23,104,54,193,114,15,138,121,203,55,93,228,174,80,225,92,64,255,84,78,37,152,232,246,115,136,139,174,22,239,55,22,248,64,130,4,157,39,62,188,36,31,233,33,65,120,85,153,175,215,224,139,202,176,92,51,59,182,89,237,94,209,229,85,176,126,80,71,213,25,236,255,108,33,59,98,9,70,135,218,231,233,50,200,130,142,142,112,212,158,237,40,177,249,81,144,95,86,228,130,58,49,88,58,131,9,143,167,230,110,51,31,8,193,134,13,109,166,58,181,164,225,64,189,193,134,252,5,47,41,73,23,74,78,245,
604
+175,243,118,34,50,150,17,158,138,120,190,43,152,29,217,151,32,75,201,244,120,46,174,72,192,192,1,253,210,165,102,65,106,28,94,150,247,121,57,42,79,151,150,159,93,242,241,35,229,5,25,107,77,96,126,215,245,142,209,98,231,235,182,222,95,82,142,9,194,55,233,181,122,217,70,0,104,188,33,188,208,234,49,223,136,143,86,99,48,97,249,214,34,4,158,106,154,189,166,189,7,216,193,1,191,54,110,180,173,83,9,8,21,154,78,114,29,255,41,206,165,17,134,123,183,116,225,199,15,205,217,16,146,168,190,172,42,70,17,25,56,35,
605
+118,165,128,117,102,198,216,16,1,122,96,254,174,207,114,155,201,115,202,34,241,164,87,71,150,24,239,169,57,173,253,204,94,17,69,6,238,77,118,99,137,241,206,141,38,68,220,232,65,248,100,81,121,47,249,52,30,147,65,218,177,38,83,191,214,154,235,233,198,249,179,140,161,69,11,98,14,240,25,7,105,76,161,190,81,155,60,219,54,39,132,53,153,146,150,80,254,46,46,153,185,84,38,252,222,232,158,18,113,93,140,119,22,225,52,206,46,54,169,171,73,138,17,69,230,63,3,32,129,131,187,118,145,224,227,19,246,92,91,253,89,
606
+233,73,152,62,85,241,33,6,130,108,68,97,62,212,170,206,139,198,207,169,55,126,56,65,127,214,93,38,195,110,179,137,118,124,214,238,202,196,111,214,29,89,10,177,161,225,228,30,20,243,129,121,168,75,215,105,203,19,178,14,119,171,92,161,194,185,57,198,126,1,128,254,169,156,229,153,21,36,11,54,160,54,110,81,28,142,167,22,102,134,194,113,218,62,44,222,111,44,73,185,211,148,240,129,4,9,149,230,184,177,123,73,13,163,30,46,177,27,72,62,210,67,45,89,110,251,195,246,219,233,166,145,103,81,31,169,176,204,122,
607
+206,12,116,148,97,185,102,241,6,5,222,0,0,0,0,119,7,48,150,238,14,97,44,153,9,81,186,7,109,196,25,112,106,244,143,233,99,165,53,158,100,149,163,14,219,136,50,121,220,184,164,224,213,233,30,151,210,217,136,9,182,76,43,126,177,124,189,231,184,45,7,144,191,29,145,29,183,16,100,106,176,32,242,243,185,113,72,132,190,65,222,26,218,212,125,109,221,228,235,244,212,181,81,131,211,133,199,19,108,152,86,100,107,168,192,253,98,249,122,138,101,201,236,20,1,92,79,99,6,108,217,250,15,61,99,141,8,13,245,59,110,32,
608
+200,76,105,16,94,213,96,65,228,162,103,113,114,60,3,228,209,75,4,212,71,210,13,133,253,165,10,181,107,53,181,168,250,66,178,152,108,219,187,201,214,172,188,249,64,50,216,108,227,69,223,92,117,220,214,13,207,171,209,61,89,38,217,48,172,81,222,0,58,200,215,81,128,191,208,97,22,33,180,244,181,86,179,196,35,207,186,149,153,184,189,165,15,40,2,184,158,95,5,136,8,198,12,217,178,177,11,233,36,47,111,124,135,88,104,76,17,193,97,29,171,182,102,45,61,118,220,65,144,1,219,113,6,152,210,32,188,239,213,16,42,
609
+113,177,133,137,6,182,181,31,159,191,228,165,232,184,212,51,120,7,201,162,15,0,249,52,150,9,168,142,225,14,152,24,127,106,13,187,8,109,61,45,145,100,108,151,230,99,92,1,107,107,81,244,28,108,97,98,133,101,48,216,242,98,0,78,108,6,149,237,27,1,165,123,130,8,244,193,245,15,196,87,101,176,217,198,18,183,233,80,139,190,184,234,252,185,136,124,98,221,29,223,21,218,45,73,140,211,124,243,251,212,76,101,77,178,97,88,58,181,81,206,163,188,0,116,212,187,48,226,74,223,165,65,61,216,149,215,164,209,196,109,211,
610
+214,244,251,67,105,233,106,52,110,217,252,173,103,136,70,218,96,184,208,68,4,45,115,51,3,29,229,170,10,76,95,221,13,124,201,80,5,113,60,39,2,65,170,190,11,16,16,201,12,32,134,87,104,181,37,32,111,133,179,185,102,212,9,206,97,228,159,94,222,249,14,41,217,201,152,176,208,152,34,199,215,168,180,89,179,61,23,46,180,13,129,183,189,92,59,192,186,108,173,237,184,131,32,154,191,179,182,3,182,226,12,116,177,210,154,234,213,71,57,157,210,119,175,4,219,38,21,115,220,22,131,227,99,11,18,148,100,59,132,13,109,
611
+106,62,122,106,90,168,228,14,207,11,147,9,255,157,10,0,174,39,125,7,158,177,240,15,147,68,135,8,163,210,30,1,242,104,105,6,194,254,247,98,87,93,128,101,103,203,25,108,54,113,110,107,6,231,254,212,27,118,137,211,43,224,16,218,122,90,103,221,74,204,249,185,223,111,142,190,239,249,23,183,190,67,96,176,142,213,214,214,163,232,161,209,147,126,56,216,194,196,79,223,242,82,209,187,103,241,166,188,87,103,63,181,6,221,72,178,54,75,216,13,43,218,175,10,27,76,54,3,74,246,65,4,122,96,223,96,239,195,168,103,223,
612
+85,49,110,142,239,70,105,190,121,203,97,179,140,188,102,131,26,37,111,210,160,82,104,226,54,204,12,119,149,187,11,71,3,34,2,22,185,85,5,38,47,197,186,59,190,178,189,11,40,43,180,90,146,92,179,106,4,194,215,255,167,181,208,207,49,44,217,158,139,91,222,174,29,155,100,194,176,236,99,242,38,117,106,163,156,2,109,147,10,156,9,6,169,235,14,54,63,114,7,103,133,5,0,87,19,149,191,74,130,226,184,122,20,123,177,43,174,12,182,27,56,146,210,142,155,229,213,190,13,124,220,239,183,11,219,223,33,134,211,210,212,
613
+241,212,226,66,104,221,179,248,31,218,131,110,129,190,22,205,246,185,38,91,111,176,119,225,24,183,71,119,136,8,90,230,255,15,106,112,102,6,59,202,17,1,11,92,143,101,158,255,248,98,174,105,97,107,255,211,22,108,207,69,160,10,226,120,215,13,210,238,78,4,131,84,57,3,179,194,167,103,38,97,208,96,22,247,73,105,71,77,62,110,119,219,174,209,106,74,217,214,90,220,64,223,11,102,55,216,59,240,169,188,174,83,222,187,158,197,71,178,207,127,48,181,255,233,189,189,242,28,202,186,194,138,83,179,147,48,36,180,163,
614
+166,186,208,54,5,205,215,6,147,84,222,87,41,35,217,103,191,179,102,122,46,196,97,74,184,93,104,27,2,42,111,43,148,180,11,190,55,195,12,142,161,90,5,223,27,45,2,239,141,0,0,0,0,25,27,49,65,50,54,98,130,43,45,83,195,100,108,197,4,125,119,244,69,86,90,167,134,79,65,150,199,200,217,138,8,209,194,187,73,250,239,232,138,227,244,217,203,172,181,79,12,181,174,126,77,158,131,45,142,135,152,28,207,74,194,18,81,83,217,35,16,120,244,112,211,97,239,65,146,46,174,215,85,55,181,230,20,28,152,181,215,5,131,132,150,
615
+130,27,152,89,155,0,169,24,176,45,250,219,169,54,203,154,230,119,93,93,255,108,108,28,212,65,63,223,205,90,14,158,149,132,36,162,140,159,21,227,167,178,70,32,190,169,119,97,241,232,225,166,232,243,208,231,195,222,131,36,218,197,178,101,93,93,174,170,68,70,159,235,111,107,204,40,118,112,253,105,57,49,107,174,32,42,90,239,11,7,9,44,18,28,56,109,223,70,54,243,198,93,7,178,237,112,84,113,244,107,101,48,187,42,243,247,162,49,194,182,137,28,145,117,144,7,160,52,23,159,188,251,14,132,141,186,37,169,222,
616
+121,60,178,239,56,115,243,121,255,106,232,72,190,65,197,27,125,88,222,42,60,240,121,79,5,233,98,126,68,194,79,45,135,219,84,28,198,148,21,138,1,141,14,187,64,166,35,232,131,191,56,217,194,56,160,197,13,33,187,244,76,10,150,167,143,19,141,150,206,92,204,0,9,69,215,49,72,110,250,98,139,119,225,83,202,186,187,93,84,163,160,108,21,136,141,63,214,145,150,14,151,222,215,152,80,199,204,169,17,236,225,250,210,245,250,203,147,114,98,215,92,107,121,230,29,64,84,181,222,89,79,132,159,22,14,18,88,15,21,35,25,
617
+36,56,112,218,61,35,65,155,101,253,107,167,124,230,90,230,87,203,9,37,78,208,56,100,1,145,174,163,24,138,159,226,51,167,204,33,42,188,253,96,173,36,225,175,180,63,208,238,159,18,131,45,134,9,178,108,201,72,36,171,208,83,21,234,251,126,70,41,226,101,119,104,47,63,121,246,54,36,72,183,29,9,27,116,4,18,42,53,75,83,188,242,82,72,141,179,121,101,222,112,96,126,239,49,231,230,243,254,254,253,194,191,213,208,145,124,204,203,160,61,131,138,54,250,154,145,7,187,177,188,84,120,168,167,101,57,59,131,152,75,
618
+34,152,169,10,9,181,250,201,16,174,203,136,95,239,93,79,70,244,108,14,109,217,63,205,116,194,14,140,243,90,18,67,234,65,35,2,193,108,112,193,216,119,65,128,151,54,215,71,142,45,230,6,165,0,181,197,188,27,132,132,113,65,138,26,104,90,187,91,67,119,232,152,90,108,217,217,21,45,79,30,12,54,126,95,39,27,45,156,62,0,28,221,185,152,0,18,160,131,49,83,139,174,98,144,146,181,83,209,221,244,197,22,196,239,244,87,239,194,167,148,246,217,150,213,174,7,188,233,183,28,141,168,156,49,222,107,133,42,239,42,202,
619
+107,121,237,211,112,72,172,248,93,27,111,225,70,42,46,102,222,54,225,127,197,7,160,84,232,84,99,77,243,101,34,2,178,243,229,27,169,194,164,48,132,145,103,41,159,160,38,228,197,174,184,253,222,159,249,214,243,204,58,207,232,253,123,128,169,107,188,153,178,90,253,178,159,9,62,171,132,56,127,44,28,36,176,53,7,21,241,30,42,70,50,7,49,119,115,72,112,225,180,81,107,208,245,122,70,131,54,99,93,178,119,203,250,215,78,210,225,230,15,249,204,181,204,224,215,132,141,175,150,18,74,182,141,35,11,157,160,112,200,
620
+132,187,65,137,3,35,93,70,26,56,108,7,49,21,63,196,40,14,14,133,103,79,152,66,126,84,169,3,85,121,250,192,76,98,203,129,129,56,197,31,152,35,244,94,179,14,167,157,170,21,150,220,229,84,0,27,252,79,49,90,215,98,98,153,206,121,83,216,73,225,79,23,80,250,126,86,123,215,45,149,98,204,28,212,45,141,138,19,52,150,187,82,31,187,232,145,6,160,217,208,94,126,243,236,71,101,194,173,108,72,145,110,117,83,160,47,58,18,54,232,35,9,7,169,8,36,84,106,17,63,101,43,150,167,121,228,143,188,72,165,164,145,27,102,189,
621
+138,42,39,242,203,188,224,235,208,141,161,192,253,222,98,217,230,239,35,20,188,225,189,13,167,208,252,38,138,131,63,63,145,178,126,112,208,36,185,105,203,21,248,66,230,70,59,91,253,119,122,220,101,107,181,197,126,90,244,238,83,9,55,247,72,56,118,184,9,174,177,161,18,159,240,138,63,204,51,147,36,253,114,0,0,0,0,1,194,106,55,3,132,212,110,2,70,190,89,7,9,168,220,6,203,194,235,4,141,124,178,5,79,22,133,14,19,81,184,15,209,59,143,13,151,133,214,12,85,239,225,9,26,249,100,8,216,147,83,10,158,45,10,11,
622
+92,71,61,28,38,163,112,29,228,201,71,31,162,119,30,30,96,29,41,27,47,11,172,26,237,97,155,24,171,223,194,25,105,181,245,18,53,242,200,19,247,152,255,17,177,38,166,16,115,76,145,21,60,90,20,20,254,48,35,22,184,142,122,23,122,228,77,56,77,70,224,57,143,44,215,59,201,146,142,58,11,248,185,63,68,238,60,62,134,132,11,60,192,58,82,61,2,80,101,54,94,23,88,55,156,125,111,53,218,195,54,52,24,169,1,49,87,191,132,48,149,213,179,50,211,107,234,51,17,1,221,36,107,229,144,37,169,143,167,39,239,49,254,38,45,91,
623
+201,35,98,77,76,34,160,39,123,32,230,153,34,33,36,243,21,42,120,180,40,43,186,222,31,41,252,96,70,40,62,10,113,45,113,28,244,44,179,118,195,46,245,200,154,47,55,162,173,112,154,141,192,113,88,231,247,115,30,89,174,114,220,51,153,119,147,37,28,118,81,79,43,116,23,241,114,117,213,155,69,126,137,220,120,127,75,182,79,125,13,8,22,124,207,98,33,121,128,116,164,120,66,30,147,122,4,160,202,123,198,202,253,108,188,46,176,109,126,68,135,111,56,250,222,110,250,144,233,107,181,134,108,106,119,236,91,104,49,
624
+82,2,105,243,56,53,98,175,127,8,99,109,21,63,97,43,171,102,96,233,193,81,101,166,215,212,100,100,189,227,102,34,3,186,103,224,105,141,72,215,203,32,73,21,161,23,75,83,31,78,74,145,117,121,79,222,99,252,78,28,9,203,76,90,183,146,77,152,221,165,70,196,154,152,71,6,240,175,69,64,78,246,68,130,36,193,65,205,50,68,64,15,88,115,66,73,230,42,67,139,140,29,84,241,104,80,85,51,2,103,87,117,188,62,86,183,214,9,83,248,192,140,82,58,170,187,80,124,20,226,81,190,126,213,90,226,57,232,91,32,83,223,89,102,237,134,
625
+88,164,135,177,93,235,145,52,92,41,251,3,94,111,69,90,95,173,47,109,225,53,27,128,224,247,113,183,226,177,207,238,227,115,165,217,230,60,179,92,231,254,217,107,229,184,103,50,228,122,13,5,239,38,74,56,238,228,32,15,236,162,158,86,237,96,244,97,232,47,226,228,233,237,136,211,235,171,54,138,234,105,92,189,253,19,184,240,252,209,210,199,254,151,108,158,255,85,6,169,250,26,16,44,251,216,122,27,249,158,196,66,248,92,174,117,243,0,233,72,242,194,131,127,240,132,61,38,241,70,87,17,244,9,65,148,245,203,43,
626
+163,247,141,149,250,246,79,255,205,217,120,93,96,216,186,55,87,218,252,137,14,219,62,227,57,222,113,245,188,223,179,159,139,221,245,33,210,220,55,75,229,215,107,12,216,214,169,102,239,212,239,216,182,213,45,178,129,208,98,164,4,209,160,206,51,211,230,112,106,210,36,26,93,197,94,254,16,196,156,148,39,198,218,42,126,199,24,64,73,194,87,86,204,195,149,60,251,193,211,130,162,192,17,232,149,203,77,175,168,202,143,197,159,200,201,123,198,201,11,17,241,204,68,7,116,205,134,109,67,207,192,211,26,206,2,185,
627
+45,145,175,150,64,144,109,252,119,146,43,66,46,147,233,40,25,150,166,62,156,151,100,84,171,149,34,234,242,148,224,128,197,159,188,199,248,158,126,173,207,156,56,19,150,157,250,121,161,152,181,111,36,153,119,5,19,155,49,187,74,154,243,209,125,141,137,53,48,140,75,95,7,142,13,225,94,143,207,139,105,138,128,157,236,139,66,247,219,137,4,73,130,136,198,35,181,131,154,100,136,130,88,14,191,128,30,176,230,129,220,218,209,132,147,204,84,133,81,166,99,135,23,24,58,134,213,114,13,169,226,208,160,168,32,186,
628
+151,170,102,4,206,171,164,110,249,174,235,120,124,175,41,18,75,173,111,172,18,172,173,198,37,167,241,129,24,166,51,235,47,164,117,85,118,165,183,63,65,160,248,41,196,161,58,67,243,163,124,253,170,162,190,151,157,181,196,115,208,180,6,25,231,182,64,167,190,183,130,205,137,178,205,219,12,179,15,177,59,177,73,15,98,176,139,101,85,187,215,34,104,186,21,72,95,184,83,246,6,185,145,156,49,188,222,138,180,189,28,224,131,191,90,94,218,190,152,52,237,0,0,0,0,184,188,103,101,170,9,200,139,18,181,175,238,143,
629
+98,151,87,55,222,240,50,37,107,95,220,157,215,56,185,197,180,40,239,125,8,79,138,111,189,224,100,215,1,135,1,74,214,191,184,242,106,216,221,224,223,119,51,88,99,16,86,80,25,87,159,232,165,48,250,250,16,159,20,66,172,248,113,223,123,192,200,103,199,167,173,117,114,8,67,205,206,111,38,149,173,127,112,45,17,24,21,63,164,183,251,135,24,208,158,26,207,232,39,162,115,143,66,176,198,32,172,8,122,71,201,160,50,175,62,24,142,200,91,10,59,103,181,178,135,0,208,47,80,56,105,151,236,95,12,133,89,240,226,61,229,
630
+151,135,101,134,135,209,221,58,224,180,207,143,79,90,119,51,40,63,234,228,16,134,82,88,119,227,64,237,216,13,248,81,191,104,240,43,248,161,72,151,159,196,90,34,48,42,226,158,87,79,127,73,111,246,199,245,8,147,213,64,167,125,109,252,192,24,53,159,208,78,141,35,183,43,159,150,24,197,39,42,127,160,186,253,71,25,2,65,32,124,16,244,143,146,168,72,232,247,155,20,88,61,35,168,63,88,49,29,144,182,137,161,247,211,20,118,207,106,172,202,168,15,190,127,7,225,6,195,96,132,94,160,112,210,230,28,23,183,244,169,
631
+184,89,76,21,223,60,209,194,231,133,105,126,128,224,123,203,47,14,195,119,72,107,203,13,15,162,115,177,104,199,97,4,199,41,217,184,160,76,68,111,152,245,252,211,255,144,238,102,80,126,86,218,55,27,14,185,39,77,182,5,64,40,164,176,239,198,28,12,136,163,129,219,176,26,57,103,215,127,43,210,120,145,147,110,31,244,59,38,247,3,131,154,144,102,145,47,63,136,41,147,88,237,180,68,96,84,12,248,7,49,30,77,168,223,166,241,207,186,254,146,223,236,70,46,184,137,84,155,23,103,236,39,112,2,113,240,72,187,201,76,
632
+47,222,219,249,128,48,99,69,231,85,107,63,160,156,211,131,199,249,193,54,104,23,121,138,15,114,228,93,55,203,92,225,80,174,78,84,255,64,246,232,152,37,174,139,136,115,22,55,239,22,4,130,64,248,188,62,39,157,33,233,31,36,153,85,120,65,139,224,215,175,51,92,176,202,237,89,182,59,85,229,209,94,71,80,126,176,255,236,25,213,98,59,33,108,218,135,70,9,200,50,233,231,112,142,142,130,40,237,158,212,144,81,249,177,130,228,86,95,58,88,49,58,167,143,9,131,31,51,110,230,13,134,193,8,181,58,166,109,189,64,225,
633
+164,5,252,134,193,23,73,41,47,175,245,78,74,50,34,118,243,138,158,17,150,152,43,190,120,32,151,217,29,120,244,201,75,192,72,174,46,210,253,1,192,106,65,102,165,247,150,94,28,79,42,57,121,93,159,150,151,229,35,241,242,77,107,25,5,245,215,126,96,231,98,209,142,95,222,182,235,194,9,142,82,122,181,233,55,104,0,70,217,208,188,33,188,136,223,49,234,48,99,86,143,34,214,249,97,154,106,158,4,7,189,166,189,191,1,193,216,173,180,110,54,21,8,9,83,29,114,78,154,165,206,41,255,183,123,134,17,15,199,225,116,146,
634
+16,217,205,42,172,190,168,56,25,17,70,128,165,118,35,216,198,102,117,96,122,1,16,114,207,174,254,202,115,201,155,87,164,241,34,239,24,150,71,253,173,57,169,69,17,94,204,118,77,238,6,206,241,137,99,220,68,38,141,100,248,65,232,249,47,121,81,65,147,30,52,83,38,177,218,235,154,214,191,179,249,198,233,11,69,161,140,25,240,14,98,161,76,105,7,60,155,81,190,132,39,54,219,150,146,153,53,46,46,254,80,38,84,185,153,158,232,222,252,140,93,113,18,52,225,22,119,169,54,46,206,17,138,73,171,3,63,230,69,187,131,
635
+129,32,227,224,145,118,91,92,246,19,73,233,89,253,241,85,62,152,108,130,6,33,212,62,97,68,198,139,206,170,126,55,169,207,214,127,65,56,110,195,38,93,124,118,137,179,196,202,238,214,89,29,214,111,225,161,177,10,243,20,30,228,75,168,121,129,19,203,105,215,171,119,14,178,185,194,161,92,1,126,198,57,156,169,254,128,36,21,153,229,54,160,54,11,142,28,81,110,134,102,22,167,62,218,113,194,44,111,222,44,148,211,185,73,9,4,129,240,177,184,230,149,163,13,73,123,27,177,46,30,67,210,62,72,251,110,89,45,233,219,
636
+246,195,81,103,145,166,204,176,169,31,116,12,206,122,102,185,97,148,222,5,6,241,16,0,0,0,11,0,0,0,10,0,0,0,16,0,0,0,24,0,0,0,40,0,0,0,51,0,0,0,61,0,0,0,12,0,0,0,12,0,0,0,14,0,0,0,19,0,0,0,26,0,0,0,58,0,0,0,60,0,0,0,55,0,0,0,14,0,0,0,13,0,0,0,16,0,0,0,24,0,0,0,40,0,0,0,57,0,0,0,69,0,0,0,56,0,0,0,14,0,0,0,17,0,0,0,22,0,0,0,29,0,0,0,51,0,0,0,87,0,0,0,80,0,0,0,62,0,0,0,18,0,0,0,22,0,0,0,37,0,0,0,56,0,0,0,68,0,0,0,109,0,0,0,103,0,0,0,77,0,0,0,24,0,0,0,35,0,0,0,55,0,0,0,64,0,0,0,81,0,0,0,104,0,0,0,113,
637
+0,0,0,92,0,0,0,49,0,0,0,64,0,0,0,78,0,0,0,87,0,0,0,103,0,0,0,121,0,0,0,120,0,0,0,101,0,0,0,72,0,0,0,92,0,0,0,95,0,0,0,98,0,0,0,112,0,0,0,100,0,0,0,103,0,0,0,99,0,0,0,17,0,0,0,18,0,0,0,24,0,0,0,47,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,18,0,0,0,21,0,0,0,26,0,0,0,66,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,24,0,0,0,26,0,0,0,56,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,47,0,0,0,66,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,
638
+0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,99,0,0,0,121,98,2,0,143,98,2,0,175,98,2,0,212,98,2,0,238,98,2,0,13,99,2,0,34,99,2,0,63,99,2,0,105,99,2,0,169,99,2,0,200,99,2,0,223,99,2,0,245,99,2,0,9,100,2,0,70,100,2,0,118,100,2,0,146,100,2,0,181,100,2,0,236,100,2,0,35,101,2,0,58,101,2,0,90,101,2,0,132,101,2,0,209,101,
639
+2,0,236,101,2,0,23,102,2,0,51,102,2,0,88,102,2,0,126,102,2,0,163,102,2,0,182,102,2,0,203,102,2,0,222,102,2,0,241,102,2,0,22,103,2,0,43,103,2,0,63,103,2,0,96,103,2,0,118,103,2,0,165,103,2,0,205,103,2,0,238,103,2,0,15,104,2,0,62,104,2,0,79,104,2,0,107,104,2,0,169,104,2,0,208,104,2,0,247,104,2,0,11,105,2,0,57,105,2,0,97,105,2,0,125,105,2,0,162,105,2,0,196,105,2,0,238,105,2,0,25,106,2,0,55,106,2,0,101,106,2,0,141,106,2,0,180,106,2,0,223,106,2,0,12,107,2,0,60,107,2,0,102,107,2,0,147,107,2,0,182,107,2,
640
+0,212,107,2,0,242,107,2,0,40,108,2,0,82,108,2,0,113,108,2,0,148,108,2,0,187,108,2,0,208,108,2,0,228,108,2,0,25,109,2,0,41,109,2,0,103,109,2,0,169,109,2,0,211,109,2,0,255,109,2,0,38,110,2,0,66,110,2,0,109,110,2,0,136,110,2,0,156,110,2,0,179,110,2,0,192,110,2,0,232,110,2,0,29,111,2,0,89,111,2,0,135,111,2,0,168,111,2,0,207,111,2,0,232,111,2,0,16,112,2,0,51,112,2,0,75,112,2,0,111,112,2,0,148,112,2,0,154,112,2,0,211,112,2,0,13,113,2,0,44,113,2,0,59,113,2,0,88,113,2,0,118,113,2,0,147,113,2,0,172,113,2,
641
+0,197,113,2,0,7,114,2,0,65,114,2,0,119,114,2,0,171,114,2,0,191,114,2,0,214,114,2,0,252,114,2,0,35,115,2,0,101,115,2,0,161,115,2,0,210,115,2,0,246,115,2,0,36,116,2,0,63,116,2,0,119,116,2,0,162,116,2,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,40,0,0,0,48,0,0,0,41,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,6,0,0,0,7,0,0,0,14,0,0,0,21,0,0,0,
642
+28,0,0,0,35,0,0,0,42,0,0,0,49,0,0,0,56,0,0,0,57,0,0,0,50,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,22,0,0,0,15,0,0,0,23,0,0,0,30,0,0,0,37,0,0,0,44,0,0,0,51,0,0,0,58,0,0,0,59,0,0,0,52,0,0,0,45,0,0,0,38,0,0,0,31,0,0,0,39,0,0,0,46,0,0,0,53,0,0,0,60,0,0,0,61,0,0,0,54,0,0,0,47,0,0,0,55,0,0,0,62,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,
643
+0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,40,0,0,0,48,0,0,0,41,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,6,0,0,0,14,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,42,0,0,0,49,0,0,0,50,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,22,0,0,0,30,0,0,0,37,0,0,0,44,0,0,0,51,0,0,0,52,0,0,0,45,0,0,0,38,0,0,0,46,0,0,0,53,0,0,0,54,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,
644
+0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,40,0,0,0,41,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,13,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,42,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,37,0,0,0,44,0,0,0,45,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,
645
+0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,34,0,0,0,27,0,0,0,20,0,0,0,28,0,0,0,35,0,0,0,36,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,19,0,0,0,26,0,0,0,27,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,
646
+0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,10,0,0,0,17,0,0,0,18,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,63,0,0,0,
647
+63,0,0,0,64,6,0,0,128,62,0,0,0,0,0,0,136,19,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,4,0,0,0,6,0,0,0,3,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,12,0,0,0,3,0,0,0,8,0,0,0,11,0,0,0,13,0,0,0,9,0,0,0,10,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,15,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,21,0,0,0,9,0,0,0,11,0,0,0,17,0,0,0,20,0,0,0,22,0,0,0,10,0,0,0,18,0,0,0,19,0,0,0,23,0,0,0,24,0,0,0,
648
+0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,16,0,0,0,25,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,24,0,0,0,26,0,0,0,9,0,0,0,11,0,0,0,18,0,0,0,23,0,0,0,27,0,0,0,32,0,0,0,10,0,0,0,19,0,0,0,22,0,0,0,28,0,0,0,31,0,0,0,33,0,0,0,20,0,0,0,21,0,0,0,29,0,0,0,30,0,0,0,34,0,0,0,35,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,27,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,16,0,0,0,26,0,0,0,28,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,25,0,0,0,29,0,0,0,38,0,0,0,9,0,0,0,
649
+11,0,0,0,18,0,0,0,24,0,0,0,30,0,0,0,37,0,0,0,39,0,0,0,10,0,0,0,19,0,0,0,23,0,0,0,31,0,0,0,36,0,0,0,40,0,0,0,45,0,0,0,20,0,0,0,22,0,0,0,32,0,0,0,35,0,0,0,41,0,0,0,44,0,0,0,46,0,0,0,21,0,0,0,33,0,0,0,34,0,0,0,42,0,0,0,43,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,14,0,0,0,15,0,0,0,27,0,0,0,28,0,0,0,2,0,0,0,4,0,0,0,7,0,0,0,13,0,0,0,16,0,0,0,26,0,0,0,29,0,0,0,42,0,0,0,3,0,0,0,8,0,0,0,12,0,0,0,17,0,0,0,25,0,0,0,30,0,0,0,41,0,0,0,43,0,0,0,9,0,0,0,11,0,0,0,18,0,0,0,24,0,0,0,31,0,0,0,40,0,0,
650
+0,44,0,0,0,53,0,0,0,10,0,0,0,19,0,0,0,23,0,0,0,32,0,0,0,39,0,0,0,45,0,0,0,52,0,0,0,54,0,0,0,20,0,0,0,22,0,0,0,33,0,0,0,38,0,0,0,46,0,0,0,51,0,0,0,55,0,0,0,60,0,0,0,21,0,0,0,34,0,0,0,37,0,0,0,47,0,0,0,50,0,0,0,56,0,0,0,59,0,0,0,61,0,0,0,35,0,0,0,36,0,0,0,48,0,0,0,49,0,0,0,57,0,0,0,58,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,255,0,0,0,255,1,0,0,255,3,0,0,255,7,0,0,255,15,0,0,255,31,0,0,255,63,0,0,255,127,0,0,129,1,29,90,14,2,134,37,16,3,20,17,18,4,
651
+11,8,20,5,216,3,23,6,218,1,25,7,229,0,28,8,111,0,30,9,54,0,33,10,26,0,35,11,13,0,9,12,6,0,10,13,3,0,12,13,1,0,143,15,127,90,36,16,37,63,38,17,242,44,39,18,124,32,40,19,185,23,42,20,130,17,43,21,239,12,45,22,161,9,46,23,47,7,48,24,92,5,49,25,6,4,51,26,3,3,52,27,64,2,54,28,177,1,56,29,68,1,57,30,245,0,59,31,183,0,60,32,138,0,62,33,104,0,63,34,78,0,32,35,59,0,33,9,44,0,165,37,225,90,64,38,76,72,65,39,13,58,67,40,241,46,68,41,31,38,69,42,51,31,70,43,168,25,72,44,24,21,73,45,119,17,74,46,116,14,75,47,
652
+251,11,77,48,248,9,78,49,97,8,79,50,6,7,48,51,205,5,50,52,222,4,50,53,15,4,51,54,99,3,52,55,212,2,53,56,92,2,54,57,248,1,55,58,164,1,56,59,96,1,57,60,37,1,58,61,246,0,59,62,203,0,61,63,171,0,61,32,143,0,193,65,18,91,80,66,4,77,81,67,44,65,82,68,216,55,83,69,232,47,84,70,60,41,86,71,121,35,87,72,223,30,87,73,169,26,72,74,78,23,72,75,36,20,74,76,156,17,74,77,107,15,75,78,81,13,77,79,182,11,77,48,64,10,208,81,50,88,88,82,28,77,89,83,142,67,90,84,221,59,91,85,238,52,92,86,174,46,93,87,154,41,86,71,22,
653
+37,216,89,112,85,95,90,169,76,96,91,217,68,97,92,34,62,99,93,36,56,99,94,180,50,93,86,23,46,223,96,168,86,101,97,70,79,102,98,229,71,103,99,207,65,104,100,61,60,99,93,94,55,105,102,49,82,106,103,15,76,107,104,57,70,103,99,94,65,233,106,39,86,108,107,231,80,109,103,133,75,110,109,151,85,111,107,79,80,238,111,16,90,112,109,34,85,240,111,235,89,113,113,29,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,
654
+192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,120,224,1,0,232,
655
+224,1,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5],"i8",4,ra.GLOBAL_BASE+112640);vc([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,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,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,2,0,0,0,3,0,0,0,102,130,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,
656
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,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,4,0,0,0,3,0,0,0,94,126,2,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
657
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
658
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,53,0,0,0,6,0,7,0,1,0,4,0,7,0,2,0,4,0,8,0,3,0,4,0,11,0,4,0,4,0,12,0,5,0,4,0,14,0,6,0,4,0,15,0,7,0,5,0,19,0,8,0,5,0,20,0,9,0,5,0,7,0,10,0,5,0,8,0,11,0,6,0,8,0,12,0,6,0,3,0,13,0,6,0,52,0,14,0,6,0,53,0,15,0,6,0,42,0,16,0,6,0,43,0,17,0,7,0,
659
+39,0,18,0,7,0,12,0,19,0,7,0,8,0,20,0,7,0,23,0,21,0,7,0,3,0,22,0,7,0,4,0,23,0,7,0,40,0,24,0,7,0,43,0,25,0,7,0,19,0,26,0,7,0,36,0,27,0,7,0,24,0,28,0,8,0,2,0,29,0,8,0,3,0,30,0,8,0,26,0,31,0,8,0,27,0,32,0,8,0,18,0,33,0,8,0,19,0,34,0,8,0,20,0,35,0,8,0,21,0,36,0,8,0,22,0,37,0,8,0,23,0,38,0,8,0,40,0,39,0,8,0,41,0,40,0,8,0,42,0,41,0,8,0,43,0,42,0,8,0,44,0,43,0,8,0,45,0,44,0,8,0,4,0,45,0,8,0,5,0,46,0,8,0,10,0,47,0,8,0,11,0,48,0,8,0,82,0,49,0,8,0,83,0,50,0,8,0,84,0,51,0,8,0,85,0,52,0,8,0,36,0,53,0,8,0,37,0,
660
+54,0,8,0,88,0,55,0,8,0,89,0,56,0,8,0,90,0,57,0,8,0,91,0,58,0,8,0,74,0,59,0,8,0,75,0,60,0,8,0,50,0,61,0,8,0,51,0,62,0,8,0,52,0,63,0,5,0,27,0,64,0,5,0,18,0,128,0,6,0,23,0,192,0,7,0,55,0,0,1,8,0,54,0,64,1,8,0,55,0,128,1,8,0,100,0,192,1,8,0,101,0,0,2,8,0,104,0,64,2,8,0,103,0,128,2,9,0,204,0,192,2,9,0,205,0,0,3,9,0,210,0,64,3,9,0,211,0,128,3,9,0,212,0,192,3,9,0,213,0,0,4,9,0,214,0,64,4,9,0,215,0,128,4,9,0,216,0,192,4,9,0,217,0,0,5,9,0,218,0,64,5,9,0,219,0,128,5,9,0,152,0,192,5,9,0,153,0,0,6,9,0,154,0,
661
+64,6,6,0,24,0,128,6,9,0,155,0,192,6,11,0,8,0,0,7,11,0,12,0,64,7,11,0,13,0,128,7,12,0,18,0,192,7,12,0,19,0,0,8,12,0,20,0,64,8,12,0,21,0,128,8,12,0,22,0,192,8,12,0,23,0,0,9,12,0,28,0,64,9,12,0,29,0,128,9,12,0,30,0,192,9,12,0,31,0,0,10,12,0,1,0,255,255,9,0,1,0,254,255,10,0,1,0,254,255,11,0,1,0,254,255,12,0,0,0,254,255,10,0,55,0,0,0,3,0,2,0,1,0,2,0,3,0,2,0,2,0,2,0,3,0,3,0,3,0,4,0,4,0,3,0,5,0,4,0,2,0,6,0,5,0,3,0,7,0,6,0,5,0,8,0,6,0,4,0,9,0,7,0,4,0,10,0,7,0,5,0,11,0,7,0,7,0,12,0,8,0,4,0,13,0,8,0,7,0,14,
662
+0,9,0,24,0,15,0,10,0,23,0,16,0,10,0,24,0,17,0,10,0,8,0,18,0,11,0,103,0,19,0,11,0,104,0,20,0,11,0,108,0,21,0,11,0,55,0,22,0,11,0,40,0,23,0,11,0,23,0,24,0,11,0,24,0,25,0,12,0,202,0,26,0,12,0,203,0,27,0,12,0,204,0,28,0,12,0,205,0,29,0,12,0,104,0,30,0,12,0,105,0,31,0,12,0,106,0,32,0,12,0,107,0,33,0,12,0,210,0,34,0,12,0,211,0,35,0,12,0,212,0,36,0,12,0,213,0,37,0,12,0,214,0,38,0,12,0,215,0,39,0,12,0,108,0,40,0,12,0,109,0,41,0,12,0,218,0,42,0,12,0,219,0,43,0,12,0,84,0,44,0,12,0,85,0,45,0,12,0,86,0,46,0,
663
+12,0,87,0,47,0,12,0,100,0,48,0,12,0,101,0,49,0,12,0,82,0,50,0,12,0,83,0,51,0,12,0,36,0,52,0,12,0,55,0,53,0,12,0,56,0,54,0,12,0,39,0,55,0,12,0,40,0,56,0,12,0,88,0,57,0,12,0,89,0,58,0,12,0,43,0,59,0,12,0,44,0,60,0,12,0,90,0,61,0,12,0,102,0,62,0,12,0,103,0,63,0,10,0,15,0,64,0,12,0,200,0,128,0,12,0,201,0,192,0,12,0,91,0,0,1,12,0,51,0,64,1,12,0,52,0,128,1,12,0,53,0,192,1,13,0,108,0,0,2,13,0,109,0,64,2,13,0,74,0,128,2,13,0,75,0,192,2,13,0,76,0,0,3,13,0,77,0,64,3,13,0,114,0,128,3,13,0,115,0,192,3,13,0,116,
664
+0,0,4,13,0,117,0,64,4,13,0,118,0,128,4,13,0,119,0,192,4,13,0,82,0,0,5,13,0,83,0,64,5,13,0,84,0,128,5,13,0,85,0,192,5,13,0,90,0,0,6,13,0,91,0,64,6,13,0,100,0,128,6,13,0,101,0,192,6,11,0,8,0,0,7,11,0,12,0,64,7,11,0,13,0,128,7,12,0,18,0,192,7,12,0,19,0,0,8,12,0,20,0,64,8,12,0,21,0,128,8,12,0,22,0,192,8,12,0,23,0,0,9,12,0,28,0,64,9,12,0,29,0,128,9,12,0,30,0,192,9,12,0,31,0,0,10,12,0,1,0,255,255,9,0,1,0,254,255,10,0,1,0,254,255,11,0,1,0,254,255,12,0,0,0,254,255,7,0,3,0,0,0,6,0,3,0,0,0,3,0,3,0,0,0,1,0,
665
+1,0,0,0,3,0,2,0,0,0,6,0,2,0,0,0,7,0,2,0,0,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,192,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,160,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,224,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,144,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,208,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,176,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,240,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,200,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,168,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,232,0,
666
+16,7,8,0,0,8,92,0,0,8,28,0,0,9,152,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,216,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,184,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,248,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,196,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,164,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,228,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,148,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,212,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,180,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,244,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,
667
+0,0,8,118,0,0,8,54,0,0,9,204,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,172,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,236,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,156,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,220,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,188,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,252,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,194,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,162,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,226,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,146,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,210,0,17,7,17,0,0,8,
668
+105,0,0,8,41,0,0,9,178,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,242,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,202,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,170,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,234,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,154,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,218,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,186,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,250,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,198,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,166,0,0,8,3,0,0,8,131,0,0,
669
+8,67,0,0,9,230,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,150,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,214,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,182,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,246,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,206,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,174,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,238,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,158,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,222,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,190,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,254,0,96,7,0,0,0,8,80,0,0,8,16,0,
670
+20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,193,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,161,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,225,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,145,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,209,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,177,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,241,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,201,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,169,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,233,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,153,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,217,
671
+0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,185,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,249,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,197,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,165,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,229,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,149,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,213,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,181,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,245,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,205,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,173,0,0,8,
672
+6,0,0,8,134,0,0,8,70,0,0,9,237,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,157,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,221,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,189,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,253,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,195,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,163,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,227,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,147,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,211,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,179,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,243,0,16,7,4,0,0,
673
+8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,203,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,171,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,235,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,155,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,219,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,187,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,251,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,199,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,167,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,231,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,151,0,20,7,67,0,0,8,123,0,
674
+0,8,59,0,0,9,215,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,183,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,247,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,207,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,175,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,239,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,159,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,223,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,191,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,255,0,16,5,1,0,23,5,1,1,19,5,17,0,27,5,1,16,17,5,5,0,25,5,1,4,21,5,65,0,29,5,1,64,16,5,3,0,24,5,1,2,20,5,33,
675
+0,28,5,1,32,18,5,9,0,26,5,1,8,22,5,129,0,64,5,0,0,16,5,2,0,23,5,129,1,19,5,25,0,27,5,1,24,17,5,7,0,25,5,1,6,21,5,97,0,29,5,1,96,16,5,4,0,24,5,1,3,20,5,49,0,28,5,1,48,18,5,13,0,26,5,1,12,22,5,193,0,64,5,0,0,16,0,17,0,18,0,0,0,8,0,7,0,9,0,6,0,10,0,5,0,11,0,4,0,12,0,3,0,13,0,2,0,14,0,1,0,15,0,1,0,2,0,3,0,4,0,5,0,7,0,9,0,13,0,17,0,25,0,33,0,49,0,65,0,97,0,129,0,193,0,1,1,129,1,1,2,1,3,1,4,1,6,1,8,1,12,1,16,1,24,1,32,1,48,1,64,1,96,0,0,0,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,13,0,15,0,17,0,19,0,23,0,
676
+27,0,31,0,35,0,43,0,51,0,59,0,67,0,83,0,99,0,115,0,131,0,163,0,195,0,227,0,2,1,0,0,0,0,16,0,16,0,16,0,16,0,17,0,17,0,18,0,18,0,19,0,19,0,20,0,20,0,21,0,21,0,22,0,22,0,23,0,23,0,24,0,24,0,25,0,25,0,26,0,26,0,27,0,27,0,28,0,28,0,29,0,29,0,64,0,64,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,17,0,17,0,17,0,17,0,18,0,18,0,18,0,18,0,19,0,19,0,19,0,19,0,20,0,20,0,20,0,20,0,21,0,21,0,21,0,21,0,16,0,72,0,78,0,12,0,8,0,140,0,8,0,76,0,8,0,204,0,8,0,44,0,8,0,172,0,8,0,108,0,8,0,236,0,8,0,28,0,8,0,156,0,8,0,92,
677
+0,8,0,220,0,8,0,60,0,8,0,188,0,8,0,124,0,8,0,252,0,8,0,2,0,8,0,130,0,8,0,66,0,8,0,194,0,8,0,34,0,8,0,162,0,8,0,98,0,8,0,226,0,8,0,18,0,8,0,146,0,8,0,82,0,8,0,210,0,8,0,50,0,8,0,178,0,8,0,114,0,8,0,242,0,8,0,10,0,8,0,138,0,8,0,74,0,8,0,202,0,8,0,42,0,8,0,170,0,8,0,106,0,8,0,234,0,8,0,26,0,8,0,154,0,8,0,90,0,8,0,218,0,8,0,58,0,8,0,186,0,8,0,122,0,8,0,250,0,8,0,6,0,8,0,134,0,8,0,70,0,8,0,198,0,8,0,38,0,8,0,166,0,8,0,102,0,8,0,230,0,8,0,22,0,8,0,150,0,8,0,86,0,8,0,214,0,8,0,54,0,8,0,182,0,8,0,118,0,8,
678
+0,246,0,8,0,14,0,8,0,142,0,8,0,78,0,8,0,206,0,8,0,46,0,8,0,174,0,8,0,110,0,8,0,238,0,8,0,30,0,8,0,158,0,8,0,94,0,8,0,222,0,8,0,62,0,8,0,190,0,8,0,126,0,8,0,254,0,8,0,1,0,8,0,129,0,8,0,65,0,8,0,193,0,8,0,33,0,8,0,161,0,8,0,97,0,8,0,225,0,8,0,17,0,8,0,145,0,8,0,81,0,8,0,209,0,8,0,49,0,8,0,177,0,8,0,113,0,8,0,241,0,8,0,9,0,8,0,137,0,8,0,73,0,8,0,201,0,8,0,41,0,8,0,169,0,8,0,105,0,8,0,233,0,8,0,25,0,8,0,153,0,8,0,89,0,8,0,217,0,8,0,57,0,8,0,185,0,8,0,121,0,8,0,249,0,8,0,5,0,8,0,133,0,8,0,69,0,8,0,197,
679
+0,8,0,37,0,8,0,165,0,8,0,101,0,8,0,229,0,8,0,21,0,8,0,149,0,8,0,85,0,8,0,213,0,8,0,53,0,8,0,181,0,8,0,117,0,8,0,245,0,8,0,13,0,8,0,141,0,8,0,77,0,8,0,205,0,8,0,45,0,8,0,173,0,8,0,109,0,8,0,237,0,8,0,29,0,8,0,157,0,8,0,93,0,8,0,221,0,8,0,61,0,8,0,189,0,8,0,125,0,8,0,253,0,8,0,19,0,9,0,19,1,9,0,147,0,9,0,147,1,9,0,83,0,9,0,83,1,9,0,211,0,9,0,211,1,9,0,51,0,9,0,51,1,9,0,179,0,9,0,179,1,9,0,115,0,9,0,115,1,9,0,243,0,9,0,243,1,9,0,11,0,9,0,11,1,9,0,139,0,9,0,139,1,9,0,75,0,9,0,75,1,9,0,203,0,9,0,203,1,
680
+9,0,43,0,9,0,43,1,9,0,171,0,9,0,171,1,9,0,107,0,9,0,107,1,9,0,235,0,9,0,235,1,9,0,27,0,9,0,27,1,9,0,155,0,9,0,155,1,9,0,91,0,9,0,91,1,9,0,219,0,9,0,219,1,9,0,59,0,9,0,59,1,9,0,187,0,9,0,187,1,9,0,123,0,9,0,123,1,9,0,251,0,9,0,251,1,9,0,7,0,9,0,7,1,9,0,135,0,9,0,135,1,9,0,71,0,9,0,71,1,9,0,199,0,9,0,199,1,9,0,39,0,9,0,39,1,9,0,167,0,9,0,167,1,9,0,103,0,9,0,103,1,9,0,231,0,9,0,231,1,9,0,23,0,9,0,23,1,9,0,151,0,9,0,151,1,9,0,87,0,9,0,87,1,9,0,215,0,9,0,215,1,9,0,55,0,9,0,55,1,9,0,183,0,9,0,183,1,9,0,
681
+119,0,9,0,119,1,9,0,247,0,9,0,247,1,9,0,15,0,9,0,15,1,9,0,143,0,9,0,143,1,9,0,79,0,9,0,79,1,9,0,207,0,9,0,207,1,9,0,47,0,9,0,47,1,9,0,175,0,9,0,175,1,9,0,111,0,9,0,111,1,9,0,239,0,9,0,239,1,9,0,31,0,9,0,31,1,9,0,159,0,9,0,159,1,9,0,95,0,9,0,95,1,9,0,223,0,9,0,223,1,9,0,63,0,9,0,63,1,9,0,191,0,9,0,191,1,9,0,127,0,9,0,127,1,9,0,255,0,9,0,255,1,9,0,0,0,7,0,64,0,7,0,32,0,7,0,96,0,7,0,16,0,7,0,80,0,7,0,48,0,7,0,112,0,7,0,8,0,7,0,72,0,7,0,40,0,7,0,104,0,7,0,24,0,7,0,88,0,7,0,56,0,7,0,120,0,7,0,4,0,7,0,
682
+68,0,7,0,36,0,7,0,100,0,7,0,20,0,7,0,84,0,7,0,52,0,7,0,116,0,7,0,3,0,8,0,131,0,8,0,67,0,8,0,195,0,8,0,35,0,8,0,163,0,8,0,99,0,8,0,227,0,8,0,0,0,5,0,16,0,5,0,8,0,5,0,24,0,5,0,4,0,5,0,20,0,5,0,12,0,5,0,28,0,5,0,2,0,5,0,18,0,5,0,10,0,5,0,26,0,5,0,6,0,5,0,22,0,5,0,14,0,5,0,30,0,5,0,1,0,5,0,17,0,5,0,9,0,5,0,25,0,5,0,5,0,5,0,21,0,5,0,13,0,5,0,29,0,5,0,3,0,5,0,19,0,5,0,11,0,5,0,27,0,5,0,7,0,5,0,23,0,5,0,0,64,197,88,159,83,66,75,0,64,73,50,163,34,168,17,197,88,33,123,252,115,98,104,197,88,191,69,11,48,126,
683
+24,159,83,252,115,65,109,84,98,159,83,179,65,65,45,18,23,66,75,98,104,84,98,126,88,66,75,33,59,186,40,195,20,0,64,197,88,159,83,66,75,0,64,73,50,163,34,168,17,73,50,191,69,179,65,33,59,73,50,130,39,55,27,224,13,163,34,11,48,65,45,186,40,163,34,55,27,191,18,142,9,168,17,126,24,18,23,195,20,168,17,224,13,142,9,223,4,112,115,101,117,100,111,45,0,84,73,70,70,83,101,116,70,105,101,108,100,0,37,115,58,32,85,110,107,110,111,119,110,32,37,115,116,97,103,32,37,117,0,37,115,58,32,67,97,110,110,111,116,32,109,
684
+111,100,105,102,121,32,116,97,103,32,34,37,115,34,32,119,104,105,108,101,32,119,114,105,116,105,110,103,0,116,105,102,95,100,105,114,46,99,0,84,73,70,70,65,100,118,97,110,99,101,68,105,114,101,99,116,111,114,121,0,83,97,110,105,116,121,32,99,104,101,99,107,32,111,110,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,32,102,97,105,108,101,100,0,37,115,58,32,69,114,114,111,114,32,102,101,116,99,104,105,110,103,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,0,37,115,58,32,69,114,
685
+114,111,114,32,102,101,116,99,104,105,110,103,32,100,105,114,101,99,116,111,114,121,32,108,105,110,107,0,95,84,73,70,70,86,71,101,116,70,105,101,108,100,0,37,115,58,32,73,110,118,97,108,105,100,32,37,115,116,97,103,32,34,37,115,34,32,40,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,99,111,100,101,99,41,0,116,118,45,62,99,111,117,110,116,32,61,61,32,49,0,78,111,110,115,116,97,110,100,97,114,100,32,116,105,108,101,32,119,105,100,116,104,32,37,100,44,32,99,111,110,118,101,114,116,32,
686
+102,105,108,101,0,78,111,110,115,116,97,110,100,97,114,100,32,116,105,108,101,32,108,101,110,103,116,104,32,37,100,44,32,99,111,110,118,101,114,116,32,102,105,108,101,0,95,84,73,70,70,86,83,101,116,70,105,101,108,100,0,37,115,58,32,83,111,114,114,121,44,32,99,97,110,110,111,116,32,110,101,115,116,32,83,117,98,73,70,68,115,0,37,115,58,32,73,110,118,97,108,105,100,32,73,110,107,78,97,109,101,115,32,118,97,108,117,101,59,32,101,120,112,101,99,116,105,110,103,32,37,100,32,110,97,109,101,115,44,32,102,
687
+111,117,110,100,32,37,100,0,37,115,58,32,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,115,112,97,99,101,32,102,111,114,32,108,105,115,116,32,111,102,32,99,117,115,116,111,109,32,118,97,108,117,101,115,0,37,115,58,32,66,97,100,32,102,105,101,108,100,32,116,121,112,101,32,37,100,32,102,111,114,32,34,37,115,34,0,102,105,112,45,62,102,105,101,108,100,95,119,114,105,116,101,99,111,117,110,116,61,61,84,73,70,70,95,86,65,82,73,65,66,76,69,50,0,37,115,58,32,78,117,108,108,32,99,111,
688
+117,110,116,32,102,111,114,32,34,37,115,34,32,40,116,121,112,101,32,37,100,44,32,119,114,105,116,101,99,111,117,110,116,32,37,100,44,32,112,97,115,115,99,111,117,110,116,32,37,100,41,0,99,117,115,116,111,109,32,116,97,103,32,98,105,110,97,114,121,32,111,98,106,101,99,116,0,85,110,107,110,111,119,110,0,37,115,58,32,66,97,100,32,118,97,108,117,101,32,37,117,32,102,111,114,32,34,37,115,34,32,116,97,103,0,37,115,58,32,66,97,100,32,118,97,108,117,101,32,37,102,32,102,111,114,32,34,37,115,34,32,116,97,
689
+103,0,84,97,103,32,0,95,84,73,70,70,83,101,116,117,112,70,105,101,108,100,115,0,83,101,116,116,105,110,103,32,117,112,32,102,105,101,108,100,32,105,110,102,111,32,102,97,105,108,101,100,0,102,111,114,32,102,105,101,108,100,115,32,97,114,114,97,121,0,95,84,73,70,70,77,101,114,103,101,70,105,101,108,100,115,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,102,105,101,108,100,115,32,97,114,114,97,121,0,84,73,70,70,70,105,101,108,100,87,105,116,104,84,97,103,0,73,110,116,101,114,
690
+110,97,108,32,101,114,114,111,114,44,32,117,110,107,110,111,119,110,32,116,97,103,32,48,120,37,120,0,84,97,103,32,37,100,0,69,120,112,111,115,117,114,101,84,105,109,101,0,70,78,117,109,98,101,114,0,69,120,112,111,115,117,114,101,80,114,111,103,114,97,109,0,83,112,101,99,116,114,97,108,83,101,110,115,105,116,105,118,105,116,121,0,73,83,79,83,112,101,101,100,82,97,116,105,110,103,115,0,79,112,116,111,101,108,101,99,116,114,105,99,67,111,110,118,101,114,115,105,111,110,70,97,99,116,111,114,0,69,120,
691
+105,102,86,101,114,115,105,111,110,0,68,97,116,101,84,105,109,101,79,114,105,103,105,110,97,108,0,68,97,116,101,84,105,109,101,68,105,103,105,116,105,122,101,100,0,67,111,109,112,111,110,101,110,116,115,67,111,110,102,105,103,117,114,97,116,105,111,110,0,67,111,109,112,114,101,115,115,101,100,66,105,116,115,80,101,114,80,105,120,101,108,0,83,104,117,116,116,101,114,83,112,101,101,100,86,97,108,117,101,0,65,112,101,114,116,117,114,101,86,97,108,117,101,0,66,114,105,103,104,116,110,101,115,115,86,97,
692
+108,117,101,0,69,120,112,111,115,117,114,101,66,105,97,115,86,97,108,117,101,0,77,97,120,65,112,101,114,116,117,114,101,86,97,108,117,101,0,83,117,98,106,101,99,116,68,105,115,116,97,110,99,101,0,77,101,116,101,114,105,110,103,77,111,100,101,0,76,105,103,104,116,83,111,117,114,99,101,0,70,108,97,115,104,0,70,111,99,97,108,76,101,110,103,116,104,0,83,117,98,106,101,99,116,65,114,101,97,0,77,97,107,101,114,78,111,116,101,0,85,115,101,114,67,111,109,109,101,110,116,0,83,117,98,83,101,99,84,105,109,101,
693
+0,83,117,98,83,101,99,84,105,109,101,79,114,105,103,105,110,97,108,0,83,117,98,83,101,99,84,105,109,101,68,105,103,105,116,105,122,101,100,0,70,108,97,115,104,112,105,120,86,101,114,115,105,111,110,0,67,111,108,111,114,83,112,97,99,101,0,80,105,120,101,108,88,68,105,109,101,110,115,105,111,110,0,80,105,120,101,108,89,68,105,109,101,110,115,105,111,110,0,82,101,108,97,116,101,100,83,111,117,110,100,70,105,108,101,0,70,108,97,115,104,69,110,101,114,103,121,0,83,112,97,116,105,97,108,70,114,101,113,
694
+117,101,110,99,121,82,101,115,112,111,110,115,101,0,70,111,99,97,108,80,108,97,110,101,88,82,101,115,111,108,117,116,105,111,110,0,70,111,99,97,108,80,108,97,110,101,89,82,101,115,111,108,117,116,105,111,110,0,70,111,99,97,108,80,108,97,110,101,82,101,115,111,108,117,116,105,111,110,85,110,105,116,0,83,117,98,106,101,99,116,76,111,99,97,116,105,111,110,0,69,120,112,111,115,117,114,101,73,110,100,101,120,0,83,101,110,115,105,110,103,77,101,116,104,111,100,0,70,105,108,101,83,111,117,114,99,101,0,83,
695
+99,101,110,101,84,121,112,101,0,67,70,65,80,97,116,116,101,114,110,0,67,117,115,116,111,109,82,101,110,100,101,114,101,100,0,69,120,112,111,115,117,114,101,77,111,100,101,0,87,104,105,116,101,66,97,108,97,110,99,101,0,68,105,103,105,116,97,108,90,111,111,109,82,97,116,105,111,0,70,111,99,97,108,76,101,110,103,116,104,73,110,51,53,109,109,70,105,108,109,0,83,99,101,110,101,67,97,112,116,117,114,101,84,121,112,101,0,71,97,105,110,67,111,110,116,114,111,108,0,67,111,110,116,114,97,115,116,0,83,97,116,
696
+117,114,97,116,105,111,110,0,83,104,97,114,112,110,101,115,115,0,68,101,118,105,99,101,83,101,116,116,105,110,103,68,101,115,99,114,105,112,116,105,111,110,0,83,117,98,106,101,99,116,68,105,115,116,97,110,99,101,82,97,110,103,101,0,73,109,97,103,101,85,110,105,113,117,101,73,68,0,83,117,98,102,105,108,101,84,121,112,101,0,79,108,100,83,117,98,102,105,108,101,84,121,112,101,0,73,109,97,103,101,87,105,100,116,104,0,66,105,116,115,80,101,114,83,97,109,112,108,101,0,80,104,111,116,111,109,101,116,114,
697
+105,99,73,110,116,101,114,112,114,101,116,97,116,105,111,110,0,84,104,114,101,115,104,104,111,108,100,105,110,103,0,67,101,108,108,87,105,100,116,104,0,67,101,108,108,76,101,110,103,116,104,0,70,105,108,108,79,114,100,101,114,0,68,111,99,117,109,101,110,116,78,97,109,101,0,73,109,97,103,101,68,101,115,99,114,105,112,116,105,111,110,0,77,97,107,101,0,77,111,100,101,108,0,79,114,105,101,110,116,97,116,105,111,110,0,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,0,82,111,119,115,80,101,114,
698
+83,116,114,105,112,0,77,105,110,83,97,109,112,108,101,86,97,108,117,101,0,77,97,120,83,97,109,112,108,101,86,97,108,117,101,0,88,82,101,115,111,108,117,116,105,111,110,0,89,82,101,115,111,108,117,116,105,111,110,0,80,108,97,110,97,114,67,111,110,102,105,103,117,114,97,116,105,111,110,0,80,97,103,101,78,97,109,101,0,88,80,111,115,105,116,105,111,110,0,89,80,111,115,105,116,105,111,110,0,70,114,101,101,79,102,102,115,101,116,115,0,70,114,101,101,66,121,116,101,67,111,117,110,116,115,0,71,114,97,121,
699
+82,101,115,112,111,110,115,101,85,110,105,116,0,71,114,97,121,82,101,115,112,111,110,115,101,67,117,114,118,101,0,82,101,115,111,108,117,116,105,111,110,85,110,105,116,0,80,97,103,101,78,117,109,98,101,114,0,67,111,108,111,114,82,101,115,112,111,110,115,101,85,110,105,116,0,84,114,97,110,115,102,101,114,70,117,110,99,116,105,111,110,0,83,111,102,116,119,97,114,101,0,68,97,116,101,84,105,109,101,0,65,114,116,105,115,116,0,72,111,115,116,67,111,109,112,117,116,101,114,0,87,104,105,116,101,80,111,105,
700
+110,116,0,80,114,105,109,97,114,121,67,104,114,111,109,97,116,105,99,105,116,105,101,115,0,67,111,108,111,114,77,97,112,0,72,97,108,102,116,111,110,101,72,105,110,116,115,0,84,105,108,101,87,105,100,116,104,0,84,105,108,101,76,101,110,103,116,104,0,84,105,108,101,66,121,116,101,67,111,117,110,116,115,0,83,117,98,73,70,68,0,73,110,107,78,97,109,101,115,0,78,117,109,98,101,114,79,102,73,110,107,115,0,68,111,116,82,97,110,103,101,0,84,97,114,103,101,116,80,114,105,110,116,101,114,0,69,120,116,114,97,
701
+83,97,109,112,108,101,115,0,83,97,109,112,108,101,70,111,114,109,97,116,0,83,77,105,110,83,97,109,112,108,101,86,97,108,117,101,0,83,77,97,120,83,97,109,112,108,101,86,97,108,117,101,0,67,108,105,112,80,97,116,104,0,88,67,108,105,112,80,97,116,104,85,110,105,116,115,0,89,67,108,105,112,80,97,116,104,85,110,105,116,115,0,89,67,98,67,114,67,111,101,102,102,105,99,105,101,110,116,115,0,89,67,98,67,114,83,117,98,115,97,109,112,108,105,110,103,0,89,67,98,67,114,80,111,115,105,116,105,111,110,105,110,103,
702
+0,82,101,102,101,114,101,110,99,101,66,108,97,99,107,87,104,105,116,101,0,88,77,76,80,97,99,107,101,116,0,77,97,116,116,101,105,110,103,0,68,97,116,97,84,121,112,101,0,73,109,97,103,101,68,101,112,116,104,0,84,105,108,101,68,101,112,116,104,0,73,109,97,103,101,70,117,108,108,87,105,100,116,104,0,73,109,97,103,101,70,117,108,108,76,101,110,103,116,104,0,84,101,120,116,117,114,101,70,111,114,109,97,116,0,84,101,120,116,117,114,101,87,114,97,112,77,111,100,101,115,0,70,105,101,108,100,79,102,86,105,
703
+101,119,67,111,116,97,110,103,101,110,116,0,77,97,116,114,105,120,87,111,114,108,100,84,111,83,99,114,101,101,110,0,77,97,116,114,105,120,87,111,114,108,100,84,111,67,97,109,101,114,97,0,67,70,65,82,101,112,101,97,116,80,97,116,116,101,114,110,68,105,109,0,67,111,112,121,114,105,103,104,116,0,82,105,99,104,84,73,70,70,73,80,84,67,0,80,104,111,116,111,115,104,111,112,0,69,88,73,70,73,70,68,79,102,102,115,101,116,0,73,67,67,32,80,114,111,102,105,108,101,0,71,80,83,73,70,68,79,102,102,115,101,116,0,
704
+70,97,120,82,101,99,118,80,97,114,97,109,115,0,70,97,120,83,117,98,65,100,100,114,101,115,115,0,70,97,120,82,101,99,118,84,105,109,101,0,70,97,120,68,99,115,0,83,116,111,78,105,116,115,0,73,110,116,101,114,111,112,101,114,97,98,105,108,105,116,121,73,70,68,79,102,102,115,101,116,0,68,78,71,86,101,114,115,105,111,110,0,68,78,71,66,97,99,107,119,97,114,100,86,101,114,115,105,111,110,0,85,110,105,113,117,101,67,97,109,101,114,97,77,111,100,101,108,0,76,111,99,97,108,105,122,101,100,67,97,109,101,114,
705
+97,77,111,100,101,108,0,67,70,65,80,108,97,110,101,67,111,108,111,114,0,67,70,65,76,97,121,111,117,116,0,76,105,110,101,97,114,105,122,97,116,105,111,110,84,97,98,108,101,0,66,108,97,99,107,76,101,118,101,108,82,101,112,101,97,116,68,105,109,0,66,108,97,99,107,76,101,118,101,108,0,66,108,97,99,107,76,101,118,101,108,68,101,108,116,97,72,0,66,108,97,99,107,76,101,118,101,108,68,101,108,116,97,86,0,87,104,105,116,101,76,101,118,101,108,0,68,101,102,97,117,108,116,83,99,97,108,101,0,66,101,115,116,81,
706
+117,97,108,105,116,121,83,99,97,108,101,0,68,101,102,97,117,108,116,67,114,111,112,79,114,105,103,105,110,0,68,101,102,97,117,108,116,67,114,111,112,83,105,122,101,0,67,111,108,111,114,77,97,116,114,105,120,49,0,67,111,108,111,114,77,97,116,114,105,120,50,0,67,97,109,101,114,97,67,97,108,105,98,114,97,116,105,111,110,49,0,67,97,109,101,114,97,67,97,108,105,98,114,97,116,105,111,110,50,0,82,101,100,117,99,116,105,111,110,77,97,116,114,105,120,49,0,82,101,100,117,99,116,105,111,110,77,97,116,114,105,
707
+120,50,0,65,110,97,108,111,103,66,97,108,97,110,99,101,0,65,115,83,104,111,116,78,101,117,116,114,97,108,0,65,115,83,104,111,116,87,104,105,116,101,88,89,0,66,97,115,101,108,105,110,101,69,120,112,111,115,117,114,101,0,66,97,115,101,108,105,110,101,78,111,105,115,101,0,66,97,115,101,108,105,110,101,83,104,97,114,112,110,101,115,115,0,66,97,121,101,114,71,114,101,101,110,83,112,108,105,116,0,76,105,110,101,97,114,82,101,115,112,111,110,115,101,76,105,109,105,116,0,67,97,109,101,114,97,83,101,114,105,
708
+97,108,78,117,109,98,101,114,0,76,101,110,115,73,110,102,111,0,67,104,114,111,109,97,66,108,117,114,82,97,100,105,117,115,0,65,110,116,105,65,108,105,97,115,83,116,114,101,110,103,116,104,0,83,104,97,100,111,119,83,99,97,108,101,0,68,78,71,80,114,105,118,97,116,101,68,97,116,97,0,77,97,107,101,114,78,111,116,101,83,97,102,101,116,121,0,67,97,108,105,98,114,97,116,105,111,110,73,108,108,117,109,105,110,97,110,116,49,0,67,97,108,105,98,114,97,116,105,111,110,73,108,108,117,109,105,110,97,110,116,50,
709
+0,82,97,119,68,97,116,97,85,110,105,113,117,101,73,68,0,79,114,105,103,105,110,97,108,82,97,119,70,105,108,101,78,97,109,101,0,79,114,105,103,105,110,97,108,82,97,119,70,105,108,101,68,97,116,97,0,65,99,116,105,118,101,65,114,101,97,0,77,97,115,107,101,100,65,114,101,97,115,0,65,115,83,104,111,116,73,67,67,80,114,111,102,105,108,101,0,65,115,83,104,111,116,80,114,101,80,114,111,102,105,108,101,77,97,116,114,105,120,0,67,117,114,114,101,110,116,73,67,67,80,114,111,102,105,108,101,0,67,117,114,114,
710
+101,110,116,80,114,101,80,114,111,102,105,108,101,77,97,116,114,105,120,0,80,101,114,83,97,109,112,108,101,0,73,110,100,101,120,101,100,0,71,108,111,98,97,108,80,97,114,97,109,101,116,101,114,115,73,70,68,0,80,114,111,102,105,108,101,84,121,112,101,0,70,97,120,80,114,111,102,105,108,101,0,67,111,100,105,110,103,77,101,116,104,111,100,115,0,86,101,114,115,105,111,110,89,101,97,114,0,77,111,100,101,78,117,109,98,101,114,0,68,101,99,111,100,101,0,73,109,97,103,101,66,97,115,101,67,111,108,111,114,0,
711
+84,56,50,79,112,116,105,111,110,115,0,83,116,114,105,112,82,111,119,67,111,117,110,116,115,0,73,109,97,103,101,76,97,121,101,114,0,84,73,70,70,67,104,101,99,107,68,105,114,79,102,102,115,101,116,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,109,111,114,101,32,116,104,97,110,32,54,53,53,51,53,32,84,73,70,70,32,100,105,114,101,99,116,111,114,105,101,115,0,102,111,114,32,73,70,68,32,108,105,115,116,0,84,73,70,70,82,101,97,100,68,105,114,101,99,116,111,114,121,0,70,97,105,108,101,100,32,116,111,
712
+32,114,101,97,100,32,100,105,114,101,99,116,111,114,121,32,97,116,32,111,102,102,115,101,116,32,37,108,117,0,84,73,70,70,82,101,97,100,68,105,114,101,99,116,111,114,121,67,104,101,99,107,79,114,100,101,114,0,73,110,118,97,108,105,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,59,32,116,97,103,115,32,97,114,101,32,110,111,116,32,115,111,114,116,101,100,32,105,110,32,97,115,99,101,110,100,105,110,103,32,111,114,100,101,114,0,85,110,107,110,111,119,110,32,102,105,101,108,100,32,119,105,116,
713
+104,32,116,97,103,32,37,100,32,40,48,120,37,120,41,32,101,110,99,111,117,110,116,101,114,101,100,0,82,101,103,105,115,116,101,114,105,110,103,32,97,110,111,110,121,109,111,117,115,32,102,105,101,108,100,32,119,105,116,104,32,116,97,103,32,37,100,32,40,48,120,37,120,41,32,102,97,105,108,101,100,0,102,105,105,32,33,61,32,70,65,73,76],"i8",4,ra.GLOBAL_BASE+122916);vc([69,68,95,70,73,73,0,116,105,102,95,100,105,114,114,101,97,100,46,99,0,80,108,97,110,97,114,99,111,110,102,105,103,32,116,97,103,32,118,
714
+97,108,117,101,32,97,115,115,117,109,101,100,32,105,110,99,111,114,114,101,99,116,44,32,97,115,115,117,109,105,110,103,32,100,97,116,97,32,105,115,32,99,111,110,116,105,103,32,105,110,115,116,101,97,100,32,111,102,32,99,104,117,110,107,121,0,77,105,115,115,105,110,103,82,101,113,117,105,114,101,100,0,84,73,70,70,32,100,105,114,101,99,116,111,114,121,32,105,115,32,109,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,34,37,115,34,32,102,105,101,108,100,0,73,109,97,103,101,76,101,110,103,
715
+116,104,0,116,105,108,101,115,0,115,116,114,105,112,115,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,122,101,114,111,32,110,117,109,98,101,114,32,111,102,32,37,115,0,84,105,108,101,79,102,102,115,101,116,115,0,83,116,114,105,112,79,102,102,115,101,116,115,0,117,110,107,110,111,119,110,32,116,97,103,110,97,109,101,0,73,103,110,111,114,105,110,103,32,37,115,32,115,105,110,99,101,32,66,105,116,115,80,101,114,83,97,109,112,108,101,32,116,97,103,32,110,111,116,32,102,111,117,110,100,0,80,104,111,
716
+116,111,109,101,116,114,105,99,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,44,32,97,115,115,117,109,105,110,103,32,100,97,116,97,32,105,115,32,89,67,98,67,114,0,80,104,111,116,111,109,101,116,114,105,99,32,116,97,103,32,118,97,108,117,101,32,97,115,115,117,109,101,100,32,105,110,99,111,114,114,101,99,116,44,32,97,115,115,117,109,105,110,103,32,100,97,116,97,32,105,115,32,89,67,98,67,114,32,105,110,115,116,101,97,100,32,111,102,32,82,71,66,0,66,105,116,115,80,101,114,83,97,109,112,108,
717
+101,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,44,32,97,115,115,117,109,105,110,103,32,56,32,98,105,116,115,32,112,101,114,32,115,97,109,112,108,101,0,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,44,32,97,115,115,117,109,105,110,103,32,99,111,114,114,101,99,116,32,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,32,118,97,108,117,101,32,105,115,32,51,0,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,32,
718
+116,97,103,32,105,115,32,109,105,115,115,105,110,103,44,32,97,112,112,108,121,105,110,103,32,99,111,114,114,101,99,116,32,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,32,118,97,108,117,101,32,111,102,32,51,0,67,111,108,111,114,109,97,112,0,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,0,84,73,70,70,32,100,105,114,101,99,116,111,114,121,32,105,115,32,109,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,34,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,34,
719
+32,102,105,101,108,100,44,32,99,97,108,99,117,108,97,116,105,110,103,32,102,114,111,109,32,105,109,97,103,101,108,101,110,103,116,104,0,66,111,103,117,115,32,34,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,34,32,102,105,101,108,100,44,32,105,103,110,111,114,105,110,103,32,97,110,100,32,99,97,108,99,117,108,97,116,105,110,103,32,102,114,111,109,32,105,109,97,103,101,108,101,110,103,116,104,0,87,114,111,110,103,32,34,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,34,32,102,105,
720
+101,108,100,44,32,105,103,110,111,114,105,110,103,32,97,110,100,32,99,97,108,99,117,108,97,116,105,110,103,32,102,114,111,109,32,105,109,97,103,101,108,101,110,103,116,104,0,102,111,114,32,99,104,111,112,112,101,100,32,34,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,34,32,97,114,114,97,121,0,102,111,114,32,99,104,111,112,112,101,100,32,34,83,116,114,105,112,79,102,102,115,101,116,115,34,32,97,114,114,97,121,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,122,101,114,111,32,115,99,
721
+97,110,108,105,110,101,32,115,105,122,101,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,122,101,114,111,32,116,105,108,101,32,115,105,122,101,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,122,101,114,111,32,115,116,114,105,112,32,115,105,122,101,0,102,111,114,32,34,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,34,32,97,114,114,97,121,0,69,115,116,105,109,97,116,101,83,116,114,105,112,66,121,116,101,67,111,117,110,116,115,0,67,97,110,110,111,116,32,100,101,116,101,114,109,
722
+105,110,101,32,115,105,122,101,32,111,102,32,117,110,107,110,111,119,110,32,116,97,103,32,116,121,112,101,32,37,100,0,84,73,70,70,70,101,116,99,104,83,116,114,105,112,84,104,105,110,103,0,102,111,114,32,115,116,114,105,112,32,97,114,114,97,121,0,40,116,109,115,105,122,101,95,116,41,100,97,116,97,115,105,122,101,62,48,0,84,73,70,70,82,101,97,100,68,105,114,69,110,116,114,121,65,114,114,97,121,0,82,101,97,100,68,105,114,69,110,116,114,121,65,114,114,97,121,0,73,110,99,111,114,114,101,99,116,32,99,111,
723
+117,110,116,32,102,111,114,32,34,37,115,34,0,73,110,99,111,109,112,97,116,105,98,108,101,32,116,121,112,101,32,102,111,114,32,34,37,115,34,0,73,79,32,101,114,114,111,114,32,100,117,114,105,110,103,32,114,101,97,100,105,110,103,32,111,102,32,34,37,115,34,0,73,110,99,111,114,114,101,99,116,32,118,97,108,117,101,32,102,111,114,32,34,37,115,34,0,67,97,110,110,111,116,32,104,97,110,100,108,101,32,100,105,102,102,101,114,101,110,116,32,118,97,108,117,101,115,32,112,101,114,32,115,97,109,112,108,101,32,
724
+102,111,114,32,34,37,115,34,0,83,97,110,105,116,121,32,99,104,101,99,107,32,111,110,32,115,105,122,101,32,111,102,32,34,37,115,34,32,118,97,108,117,101,32,102,97,105,108,101,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,114,101,97,100,105,110,103,32,111,102,32,34,37,115,34,0,84,73,70,70,82,101,97,100,68,105,114,69,110,116,114,121,79,117,116,112,117,116,69,114,114,0,73,110,99,111,114,114,101,99,116,32,99,111,117,110,116,32,102,111,114,32,34,37,115,34,59,32,116,97,103,32,105,103,110,111,
725
+114,101,100,0,73,110,99,111,109,112,97,116,105,98,108,101,32,116,121,112,101,32,102,111,114,32,34,37,115,34,59,32,116,97,103,32,105,103,110,111,114,101,100,0,73,79,32,101,114,114,111,114,32,100,117,114,105,110,103,32,114,101,97,100,105,110,103,32,111,102,32,34,37,115,34,59,32,116,97,103,32,105,103,110,111,114,101,100,0,73,110,99,111,114,114,101,99,116,32,118,97,108,117,101,32,102,111,114,32,34,37,115,34,59,32,116,97,103,32,105,103,110,111,114,101,100,0,67,97,110,110,111,116,32,104,97,110,100,108,
726
+101,32,100,105,102,102,101,114,101,110,116,32,118,97,108,117,101,115,32,112,101,114,32,115,97,109,112,108,101,32,102,111,114,32,34,37,115,34,59,32,116,97,103,32,105,103,110,111,114,101,100,0,83,97,110,105,116,121,32,99,104,101,99,107,32,111,110,32,115,105,122,101,32,111,102,32,34,37,115,34,32,118,97,108,117,101,32,102,97,105,108,101,100,59,32,116,97,103,32,105,103,110,111,114,101,100,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,114,101,97,100,105,110,103,32,111,102,32,34,37,115,34,59,32,
727
+116,97,103,32,105,103,110,111,114,101,100,0,84,73,70,70,70,101,116,99,104,78,111,114,109,97,108,84,97,103,0,78,111,32,100,101,102,105,110,105,116,105,111,110,32,102,111,117,110,100,32,102,111,114,32,116,97,103,32,37,100,0,102,105,112,32,33,61,32,78,85,76,76,0,102,105,112,45,62,115,101,116,95,102,105,101,108,100,95,116,121,112,101,33,61,84,73,70,70,95,83,69,84,71,69,84,95,79,84,72,69,82,0,102,105,112,45,62,115,101,116,95,102,105,101,108,100,95,116,121,112,101,33,61,84,73,70,70,95,83,69,84,71,69,84,
728
+95,73,78,84,0,102,105,112,45,62,102,105,101,108,100,95,112,97,115,115,99,111,117,110,116,61,61,48,0,65,83,67,73,73,32,118,97,108,117,101,32,102,111,114,32,116,97,103,32,34,37,115,34,32,99,111,110,116,97,105,110,115,32,110,117,108,108,32,98,121,116,101,32,105,110,32,118,97,108,117,101,59,32,118,97,108,117,101,32,105,110,99,111,114,114,101,99,116,108,121,32,116,114,117,110,99,97,116,101,100,32,100,117,114,105,110,103,32,114,101,97,100,105,110,103,32,100,117,101,32,116,111,32,105,109,112,108,101,109,
729
+101,110,116,97,116,105,111,110,32,108,105,109,105,116,97,116,105,111,110,115,0,65,83,67,73,73,32,118,97,108,117,101,32,102,111,114,32,116,97,103,32,34,37,115,34,32,100,111,101,115,32,110,111,116,32,101,110,100,32,105,110,32,110,117,108,108,32,98,121,116,101,0,102,105,112,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,49,0,102,105,112,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,50,0,105,110,99,111,114,114,101,99,116,32,99,111,117,110,116,32,102,111,114,
730
+32,102,105,101,108,100,32,34,37,115,34,44,32,101,120,112,101,99,116,101,100,32,50,44,32,103,111,116,32,37,100,0,102,105,112,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,62,61,49,0,105,110,99,111,114,114,101,99,116,32,99,111,117,110,116,32,102,111,114,32,102,105,101,108,100,32,34,37,115,34,44,32,101,120,112,101,99,116,101,100,32,37,100,44,32,103,111,116,32,37,100,0,102,105,112,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,84,73,70,70,95,86,65,82,73,65,66,76,
731
+69,0,102,105,112,45,62,102,105,101,108,100,95,112,97,115,115,99,111,117,110,116,61,61,49,0,102,105,112,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,84,73,70,70,95,86,65,82,73,65,66,76,69,50,0,112,100,105,114,0,84,73,70,70,70,101,116,99,104,68,105,114,101,99,116,111,114,121,0,83,97,110,105,116,121,32,99,104,101,99,107,32,111,110,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,32,102,97,105,108,101,100,44,32,116,104,105,115,32,105,115,32,112,114,111,98,97,98,108,
732
+121,32,110,111,116,32,97,32,118,97,108,105,100,32,73,70,68,32,111,102,102,115,101,116,0,116,111,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,0,37,46,49,48,48,115,58,32,67,97,110,32,110,111,116,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,0,67,97,110,32,110,111,116,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,0,83,97,110,105,116,121,32,99,104,101,99,107,32,111,110,32,100,105,114,101,99,116,111,114,121,
733
+32,99,111,117,110,116,32,102,97,105,108,101,100,44,32,122,101,114,111,32,116,97,103,32,100,105,114,101,99,116,111,114,105,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,67,97,110,32,110,111,116,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,0,83,111,114,114,121,44,32,114,101,113,117,101,115,116,101,100,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,32,105,115,32,110,111,116,32,99,111,110,102,105,103,117,114,101,100,0,83,111,114,114,
734
+121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,105,109,97,103,101,115,32,119,105,116,104,32,37,100,45,98,105,116,32,115,97,109,112,108,101,115,0,77,105,115,115,105,110,103,32,110,101,101,100,101,100,32,37,115,32,116,97,103,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,99,111,110,116,105,103,117,111,117,115,32,100,97,116,97,32,119,105,116,104,32,37,115,61,37,100,44,32,97,110,100,32,37,115,61,37,100,32,97,110,100,32,66,105,116,115,47,83,97,109,112,
735
+108,101,61,37,100,0,83,97,109,112,108,101,115,47,112,105,120,101,108,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,82,71,66,32,105,109,97,103,101,32,119,105,116,104,32,37,115,61,37,100,0,67,111,108,111,114,32,99,104,97,110,110,101,108,115,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,115,101,112,97,114,97,116,101,100,32,105,109,97,103,101,32,119,105,116,104,32,37,115,61,37,100,0,73,110,107,83,101,116,0,83,111,114,114,121,44,32,
736
+76,111,103,76,32,100,97,116,97,32,109,117,115,116,32,104,97,118,101,32,37,115,61,37,100,0,67,111,109,112,114,101,115,115,105,111,110,0,83,111,114,114,121,44,32,76,111,103,76,117,118,32,100,97,116,97,32,109,117,115,116,32,104,97,118,101,32,37,115,61,37,100,32,111,114,32,37,100,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,76,111,103,76,117,118,32,105,109,97,103,101,115,32,119,105,116,104,32,37,115,61,37,100,0,80,108,97,110,97,114,99,111,110,102,105,103,117,114,97,
737
+116,105,111,110,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,105,109,97,103,101,32,119,105,116,104,32,37,115,61,37,100,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,105,109,97,103,101,32,119,105,116,104,32,37,115,61,37,100,32,97,110,100,32,37,115,61,37,100,0,66,105,116,115,47,115,97,109,112,108,101,0,77,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,34,67,111,108,111,114,109,97,112,34,32,116,97,103,0,79,117,116,
738
+32,111,102,32,109,101,109,111,114,121,32,102,111,114,32,99,111,108,111,114,109,97,112,32,99,111,112,121,0,105,109,103,45,62,85,97,84,111,65,97,61,61,78,85,76,76,0,116,105,102,95,103,101,116,105,109,97,103,101,46,99,0,66,117,105,108,100,77,97,112,85,97,84,111,65,97,0,105,109,103,45,62,66,105,116,100,101,112,116,104,49,54,84,111,56,61,61,78,85,76,76,0,66,117,105,108,100,77,97,112,66,105,116,100,101,112,116,104,49,54,84,111,56,0,105,110,105,116,67,73,69,76,97,98,67,111,110,118,101,114,115,105,111,110,
739
+0,78,111,32,115,112,97,99,101,32,102,111,114,32,67,73,69,32,76,42,97,42,98,42,45,62,82,71,66,32,99,111,110,118,101,114,115,105,111,110,32,115,116,97,116,101,46,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,67,73,69,32,76,42,97,42,98,42,45,62,82,71,66,32,99,111,110,118,101,114,115,105,111,110,32,115,116,97,116,101,46,0,83,111,114,114,121,44,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,105,109,97,103,101,0,78,111,32,34,103,101,116,34,32,114,111,117,116,
740
+105,110,101,32,115,101,116,117,112,0,78,111,32,34,112,117,116,34,32,114,111,117,116,105,110,101,32,115,101,116,117,112,108,59,32,112,114,111,98,97,98,108,121,32,99,97,110,32,110,111,116,32,104,97,110,100,108,101,32,105,109,97,103,101,32,102,111,114,109,97,116,0,103,116,83,116,114,105,112,83,101,112,97,114,97,116,101,0,78,111,32,115,112,97,99,101,32,102,111,114,32,116,105,108,101,32,98,117,102,102,101,114,0,103,116,84,105,108,101,83,101,112,97,114,97,116,101,0,105,110,105,116,89,67,98,67,114,67,111,
741
+110,118,101,114,115,105,111,110,0,78,111,32,115,112,97,99,101,32,102,111,114,32,89,67,98,67,114,45,62,82,71,66,32,99,111,110,118,101,114,115,105,111,110,32,115,116,97,116,101,0,78,111,32,115,112,97,99,101,32,102,111,114,32,112,104,111,116,111,109,101,116,114,105,99,32,99,111,110,118,101,114,115,105,111,110,32,116,97,98,108,101,0,78,111,32,115,112,97,99,101,32,102,111,114,32,66,38,87,32,109,97,112,112,105,110,103,32,116,97,98,108,101,0,65,115,115,117,109,105,110,103,32,56,45,98,105,116,32,99,111,108,
742
+111,114,109,97,112,0,78,111,32,115,112,97,99,101,32,102,111,114,32,80,97,108,101,116,116,101,32,109,97,112,112,105,110,103,32,116,97,98,108,101,0,73,110,118,97,108,105,100,32,118,101,114,116,105,99,97,108,32,89,67,98,67,114,32,115,117,98,115,97,109,112,108,105,110,103,0,78,111,32,115,112,97,99,101,32,102,111,114,32,115,116,114,105,112,32,98,117,102,102,101,114,0,34,37,115,34,58,32,66,97,100,32,109,111,100,101,0,84,73,70,70,67,108,105,101,110,116,79,112,101,110,0,37,115,58,32,79,117,116,32,111,102,
743
+32,109,101,109,111,114,121,32,40,84,73,70,70,32,115,116,114,117,99,116,117,114,101,41,0,79,110,101,32,111,102,32,116,104,101,32,99,108,105,101,110,116,32,112,114,111,99,101,100,117,114,101,115,32,105,115,32,78,85,76,76,32,112,111,105,110,116,101,114,46,0,67,97,110,110,111,116,32,114,101,97,100,32,84,73,70,70,32,104,101,97,100,101,114,0,78,111,116,32,97,32,84,73,70,70,32,111,114,32,77,68,73,32,102,105,108,101,44,32,98,97,100,32,109,97,103,105,99,32,110,117,109,98,101,114,32,37,100,32,40,48,120,37,
744
+120,41,0,78,111,116,32,97,32,84,73,70,70,32,102,105,108,101,44,32,98,97,100,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,37,100,32,40,48,120,37,120,41,0,78,111,116,32,97,32,84,73,70,70,32,102,105,108,101,44,32,98,97,100,32,66,105,103,84,73,70,70,32,111,102,102,115,101,116,115,105,122,101,32,37,100,32,40,48,120,37,120,41,0,78,111,116,32,97,32,84,73,70,70,32,102,105,108,101,44,32,98,97,100,32,66,105,103,84,73,70,70,32,117,110,117,115,101,100,32,37,100,32,40,48,120,37,120,41,0,40,116,
745
+111,102,102,95,116,41,116,105,102,45,62,116,105,102,95,115,105,122,101,61,61,110,0,116,105,102,95,111,112,101,110,46,99,0,70,105,108,101,32,110,111,116,32,111,112,101,110,32,102,111,114,32,114,101,97,100,105,110,103,0,67,97,110,32,110,111,116,32,114,101,97,100,32,115,99,97,110,108,105,110,101,115,32,102,114,111,109,32,97,32,116,105,108,101,100,32,105,109,97,103,101,0,40,116,105,102,45,62,116,105,102,95,102,108,97,103,115,38,84,73,70,70,95,78,79,82,69,65,68,82,65,87,41,61,61,48,0,116,105,102,95,114,
746
+101,97,100,46,99,0,84,73,70,70,82,101,97,100,66,117,102,102,101,114,83,101,116,117,112,0,73,110,118,97,108,105,100,32,98,117,102,102,101,114,32,115,105,122,101,0,83,101,101,107,32,101,114,114,111,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,44,32,115,116,114,105,112,32,37,108,117,0,82,101,97,100,32,101,114,114,111,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,59,32,103,111,116,32,37,108,108,117,32,98,121,116,101,115,44,32,101,120,112,101,99,116,101,100,32,37,108,108,
747
+117,0,84,73,70,70,82,101,97,100,69,110,99,111,100,101,100,83,116,114,105,112,0,37,108,117,58,32,83,116,114,105,112,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,109,97,120,32,37,108,117,0,84,73,70,70,70,105,108,108,83,116,114,105,112,0,73,110,118,97,108,105,100,32,115,116,114,105,112,32,98,121,116,101,32,99,111,117,110,116,32,37,108,108,117,44,32,115,116,114,105,112,32,37,108,117,0,82,101,97,100,32,101,114,114,111,114,32,111,110,32,115,116,114,105,112,32,37,108,117,59,32,103,111,116,32,37,
748
+108,108,117,32,98,121,116,101,115,44,32,101,120,112,101,99,116,101,100,32,37,108,108,117,0,68,97,116,97,32,98,117,102,102,101,114,32,116,111,111,32,115,109,97,108,108,32,116,111,32,104,111,108,100,32,115,116,114,105,112,32,37,108,117,0,78,111,32,115,112,97,99,101,32,102,111,114,32,100,97,116,97,32,98,117,102,102,101,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,0,67,97,110,32,110,111,116,32,114,101,97,100,32,116,105,108,101,115,32,102,114,111,109,32,97,32,115,116,114,105,112,112,101,
749
+100,32,105,109,97,103,101,0,84,73,70,70,82,101,97,100,69,110,99,111,100,101,100,84,105,108,101,0,37,108,117,58,32,84,105,108,101,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,109,97,120,32,37,108,117,0,84,73,70,70,70,105,108,108,84,105,108,101,0,37,108,108,117,58,32,73,110,118,97,108,105,100,32,116,105,108,101,32,98,121,116,101,32,99,111,117,110,116,44,32,116,105,108,101,32,37,108,117,0,68,97,116,97,32,98,117,102,102,101,114,32,116,111,111,32,115,109,97,108,108,32,116,111,32,104,111,108,100,
750
+32,116,105,108,101,32,37,108,117,0,84,73,70,70,83,116,97,114,116,84,105,108,101,0,90,101,114,111,32,116,105,108,101,115,0,40,99,99,32,38,32,49,41,32,61,61,32,48,0,95,84,73,70,70,83,119,97,98,49,54,66,105,116,68,97,116,97,0,40,99,99,32,37,32,51,41,32,61,61,32,48,0,95,84,73,70,70,83,119,97,98,50,52,66,105,116,68,97,116,97,0,40,99,99,32,38,32,51,41,32,61,61,32,48,0,95,84,73,70,70,83,119,97,98,51,50,66,105,116,68,97,116,97,0,40,99,99,32,38,32,55,41,32,61,61,32,48,0,95,84,73,70,70,83,119,97,98,54,52,66,
751
+105,116,68,97,116,97,0,84,73,70,70,82,101,97,100,82,97,119,84,105,108,101,49,0,83,101,101,107,32,101,114,114,111,114,32,97,116,32,114,111,119,32,37,108,117,44,32,99,111,108,32,37,108,117,44,32,116,105,108,101,32,37,108,117,0,82,101,97,100,32,101,114,114,111,114,32,97,116,32,114,111,119,32,37,108,117,44,32,99,111,108,32,37,108,117,59,32,103,111,116,32,37,108,108,117,32,98,121,116,101,115,44,32,101,120,112,101,99,116,101,100,32,37,108,108,117,0,82,101,97,100,32,101,114,114,111,114,32,97,116,32,114,
752
+111,119,32,37,108,117,44,32,99,111,108,32,37,108,117,44,32,116,105,108,101,32,37,108,117,59,32,103,111,116,32,37,108,108,117,32,98,121,116,101,115,44,32,101,120,112,101,99,116,101,100,32,37,108,108,117,0,84,73,70,70,82,101,97,100,82,97,119,83,116,114,105,112,49,0,82,101,97,100,32,101,114,114,111,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,44,32,115,116,114,105,112,32,37,108,117,59,32,103,111,116,32,37,108,108,117,32,98,121,116,101,115,44,32,101,120,112,101,99,116,101,100,32,37,108,
753
+108,117,0,84,73,70,70,67,111,109,112,117,116,101,83,116,114,105,112,0,84,73,70,70,78,117,109,98,101,114,79,102,83,116,114,105,112,115,0,84,73,70,70,86,83,116,114,105,112,83,105,122,101,54,52,0,73,110,118,97,108,105,100,32,116,100,95,115,97,109,112,108,101,115,112,101,114,112,105,120,101,108,32,118,97,108,117,101,0,84,73,70,70,83,99,97,110,108,105,110,101,83,105,122,101,54,52,0,73,110,118,97,108,105,100,32,89,67,98,67,114,32,115,117,98,115,97,109,112,108,105,110,103,0,67,111,109,112,117,116,101,100,
754
+32,115,99,97,110,108,105,110,101,32,115,105,122,101,32,105,115,32,122,101,114,111,0,84,73,70,70,86,83,116,114,105,112,83,105,122,101,0,84,73,70,70,83,116,114,105,112,83,105,122,101,0,84,73,70,70,83,99,97,110,108,105,110,101,83,105,122,101,0,73,110,116,101,103,101,114,32,97,114,105,116,104,109,101,116,105,99,32,111,118,101,114,102,108,111,119,0,0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,
755
+52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,
756
+29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,
757
+85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,
758
+214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,37,108,117,58,32,67,111,108,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,109,97,120,32,37,108,117,0,37,108,117,58,32,82,111,119,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,109,97,120,32,37,108,117,0,37,108,117,58,32,68,101,112,116,104,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,109,97,120,32,37,108,117,
759
+0,37,108,117,58,32,83,97,109,112,108,101,32,111,117,116,32,111,102,32,114,97,110,103,101,44,32,109,97,120,32,37,108,117,0,84,73,70,70,78,117,109,98,101,114,79,102,84,105,108,101,115,0,84,73,70,70,84,105,108,101,82,111,119,83,105,122,101,54,52,0,84,105,108,101,32,108,101,110,103,116,104,32,105,115,32,122,101,114,111,0,84,105,108,101,32,119,105,100,116,104,32,105,115,32,122,101,114,111,0,84,73,70,70,84,105,108,101,82,111,119,83,105,122,101,0,83,97,109,112,108,101,115,32,112,101,114,32,112,105,120,101,
760
+108,32,105,115,32,122,101,114,111,0,67,111,109,112,117,116,101,100,32,116,105,108,101,32,114,111,119,32,115,105,122,101,32,105,115,32,122,101,114,111,0,73,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,0,84,73,70,70,86,84,105,108,101,83,105,122,101,54,52,0,73,110,118,97,108,105,100,32,89,67,98,67,114,32,115,117,98,115,97,109,112,108,105,110,103,32,40,37,100,120,37,100,41,0,84,73,70,70,84,105,108,101,83,105,122,101,0,116,100,45,62,116,100,95,110,115,116,114,105,112,115,32,62,32,48,0,116,
761
+105,102,95,119,114,105,116,101,46,99,0,84,73,70,70,65,112,112,101,110,100,84,111,83,116,114,105,112,0,83,101,101,107,32,101,114,114,111,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,0,87,114,105,116,101,32,101,114,114,111,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,0,84,73,70,70,79,112,101,110,0,37,115,58,32,37,115,0,37,115,58,32,67,97,110,110,111,116,32,111,112,101,110,0,37,115,58,32,0,46,10,0,87,97,114,110,105,110,103,44,32,0,73,110,116,101,103,101,114,32,111,118,
762
+101,114,102,108,111,119,32,105,110,32,37,115,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,37,115,32,40,37,108,100,32,101,108,101,109,101,110,116,115,32,111,102,32,37,108,100,32,98,121,116,101,115,32,101,97,99,104,41,0,78,111,32,115,112,97,99,101,32,102,111,114,32,34,84,114,97,110,115,102,101,114,70,117,110,99,116,105,111,110,34,32,116,97,103,0,37,115,32,37,115,32,101,110,99,111,100,105,110,103,32,105,115,32,110,111,116,32,105,109,
763
+112,108,101,109,101,110,116,101,100,0,115,99,97,110,108,105,110,101,0,67,111,109,112,114,101,115,115,105,111,110,32,115,99,104,101,109,101,32,37,117,32,37,115,32,101,110,99,111,100,105,110,103,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,37,115,32,37,115,32,100,101,99,111,100,105,110,103,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,67,111,109,112,114,101,115,115,105,111,110,32,115,99,104,101,109,101,32,37,117,32,37,115,32,100,101,99,111,
764
+100,105,110,103,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,67,111,109,112,114,101,115,115,105,111,110,32,97,108,103,111,114,105,116,104,109,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,114,97,110,100,111,109,32,97,99,99,101,115,115,0,69,114,114,111,114,32,117,112,100,97,116,105,110,103,32,84,73,70,70,32,104,101,97,100,101,114,0,84,73,70,70,82,101,119,114,105,116,101,68,105,114,101,99,116,111,114,121,0,69,114,114,111,114,32,102,101,116,99,104,
765
+105,110,103,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,0,69,114,114,111,114,32,102,101,116,99,104,105,110,103,32,100,105,114,101,99,116,111,114,121,32,108,105,110,107,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,100,105,114,101,99,116,111,114,121,32,108,105,110,107,0,83,97,110,105,116,121,32,99,104,101,99,107,32,111,110,32,116,97,103,32,99,111,117,110,116,32,102,97,105,108,101,100,44,32,108,105,107,101,108,121,32,99,111,114,114,117,112,116,32,84,73,70,70,0,84,73,70,70,82,
766
+101,115,101,116,70,105,101,108,100,0,77,101,109,111,114,121,32,109,97,112,112,101,100,32,102,105,108,101,115,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,116,104,105,115,32,111,112,101,114,97,116,105,111,110,46,0,65,116,116,101,109,112,116,32,116,111,32,114,101,115,101,116,32,102,105,101,108,100,32,111,110,32,100,105,114,101,99,116,111,114,121,32,110,111,116,32,97,108,114,101,97,100,121,32,111,110,32,100,105,115,107,46,0,37,115,58,32,
767
+83,101,101,107,32,101,114,114,111,114,32,97,99,99,101,115,115,105,110,103,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,0,37,115,58,32,67,97,110,32,110,111,116,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,32,99,111,117,110,116,0,37,115,58,32,67,97,110,32,110,111,116,32,114,101,97,100,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,32,101,110,116,114,121,46,0,37,115,58,32,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,97,103,32,37,100,46,0,102,111,
768
+114,32,102,105,101,108,100,32,98,117,102,102,101,114,46,0,86,97,108,117,101,32,101,120,99,101,101,100,115,32,51,50,98,105,116,32,114,97,110,103,101,32,111,102,32,111,117,116,112,117,116,32,116,121,112,101,46,0,37,115,58,32,67,97,110,32,110,111,116,32,119,114,105,116,101,32,84,73,70,70,32,100,105,114,101,99,116,111,114,121,32,101,110,116,114,121,46,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,83,101,99,0,69,114,114,111,114,32,112,111,115,116,45,101,110,99,111,100,105,110,103,
769
+32,98,101,102,111,114,101,32,100,105,114,101,99,116,111,114,121,32,119,114,105,116,101,0,69,114,114,111,114,32,102,108,117,115,104,105,110,103,32,100,97,116,97,32,98,101,102,111,114,101,32,100,105,114,101,99,116,111,114,121,32,119,114,105,116,101,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,83,104,111,114,116,80,101,114,83,97,109,112,108,101,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,111,108,111,114,109,97,112,0,99,111,117,110,116,
770
+60,48,120,56,48,48,48,48,48,48,48,0,116,105,102,95,100,105,114,119,114,105,116,101,46,99,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,83,104,111,114,116,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,84,114,97,110,115,102,101,114,102,117,110,99,116,105,111,110,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,83,117,98,105,102,100,0,112,97,32,33,61,32,48,0,42,112,97,
771
+32,60,61,32,48,120,70,70,70,70,70,70,70,70,85,76,0,111,45,62,102,105,101,108,100,95,116,121,112,101,61,61,84,73,70,70,95,65,83,67,73,73,0,111,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,84,73,70,70,95,86,65,82,73,65,66,76,69,0,111,45,62,102,105,101,108,100,95,112,97,115,115,99,111,117,110,116,61,61,48,0,111,45,62,102,105,101,108,100,95,116,121,112,101,61,61,84,73,70,70,95,83,72,79,82,84,0,111,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,49,0,111,45,
772
+62,102,105,101,108,100,95,116,121,112,101,61,61,84,73,70,70,95,76,79,78,71,0,111,45,62,102,105,101,108,100,95,116,121,112,101,61,61,84,73,70,70,95,85,78,68,69,70,73,78,69,68,0,111,45,62,102,105,101,108,100,95,114,101,97,100,99,111,117,110,116,61,61,84,73,70,70,95,86,65,82,73,65,66,76,69,50,0,111,45,62,102,105,101,108,100,95,112,97,115,115,99,111,117,110,116,61,61,49,0,48,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,83,115,104,111,114,116,65,
773
+114,114,97,121,0,99,111,117,110,116,60,48,120,52,48,48,48,48,48,48,48,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,76,111,110,103,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,83,108,111,110,103,65,114,114,97,121,0,99,111,117,110,116,60,48,120,50,48,48,48,48,48,48,48,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,
774
+76,111,110,103,56,65,114,114,97,121,0,116,105,102,45,62,116,105,102,95,102,108,97,103,115,38,84,73,70,70,95,66,73,71,84,73,70,70,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,83,108,111,110,103,56,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,83,114,97,116,105,111,110,97,108,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,
775
+67,104,101,99,107,101,100,70,108,111,97,116,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,68,111,117,98,108,101,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,73,102,100,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,73,102,100,56,65,114,114,97,121,0,84,73,70,70,87,114,105,116,
776
+101,68,105,114,101,99,116,111,114,121,84,97,103,73,102,100,73,102,100,56,65,114,114,97,121,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,118,97,108,117,101,32,108,97,114,103,101,114,32,116,104,97,110,32,48,120,70,70,70,70,70,70,70,70,32,105,110,32,67,108,97,115,115,105,99,32,84,73,70,70,32,102,105,108,101,46,0,84,73,70,70,76,105,110,107,68,105,114,101,99,116,111,114,121,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,83,117,98,73,70,68,32,100,105,114,101,99,116,111,114,
777
+121,32,108,105,110,107,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,73,70,70,32,104,101,97,100,101,114,0,77,97,120,105,109,117,109,32,84,73,70,70,32,102,105,108,101,32,115,105,122,101,32,101,120,99,101,101,100,101,100,0,110,97,60,110,100,105,114,0,73,79,32,101,114,114,111,114,32,119,114,105,116,105,110,103,32,100,105,114,101,99,116,111,114,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,82,97,116,105,111,110,97,108,65,114,114,
778
+97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,83,97,109,112,108,101,102,111,114,109,97,116,65,114,114,97,121,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,76,111,110,103,76,111,110,103,56,65,114,114,97,121,0,118,97,108,117,101,62,61,48,46,48,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,67,104,101,99,107,101,100,82,97,116,105,111,110,97,108,0,100,105,114,91,109,93,46,116,100,105,114,95,116,97,103,33,
779
+61,116,97,103,0,84,73,70,70,87,114,105,116,101,68,105,114,101,99,116,111,114,121,84,97,103,68,97,116,97,0,73,79,32,101,114,114,111,114,32,119,114,105,116,105,110,103,32,116,97,103,32,100,97,116,97,0,100,97,116,97,108,101,110,103,116,104,60,48,120,56,48,48,48,48,48,48,48,85,76,0,78,111,110,101,0,76,90,87,0,80,97,99,107,66,105,116,115,0,84,104,117,110,100,101,114,83,99,97,110,0,78,101,88,84,0,74,80,69,71,0,79,108,100,45,115,116,121,108,101,32,74,80,69,71,0,67,67,73,84,84,32,82,76,69,0,67,67,73,84,84,
780
+32,82,76,69,47,87,0,67,67,73,84,84,32,71,114,111,117,112,32,51,0,67,67,73,84,84,32,71,114,111,117,112,32,52,0,73,83,79,32,74,66,73,71,0,68,101,102,108,97,116,101,0,65,100,111,98,101,68,101,102,108,97,116,101,0,80,105,120,97,114,76,111,103,0,83,71,73,76,111,103,0,83,71,73,76,111,103,50,52,0,76,90,77,65,0,37,100,0,37,115,32,99,111,109,112,114,101,115,115,105,111,110,32,115,117,112,112,111,114,116,32,105,115,32,110,111,116,32,99,111,110,102,105,103,117,114,101,100,0,110,32,62,32,48,0,116,105,102,95,
781
+100,117,109,112,109,111,100,101,46,99,0,68,117,109,112,77,111,100,101,69,110,99,111,100,101,0,68,117,109,112,77,111,100,101,68,101,99,111,100,101,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,102,111,114,32,115,99,97,110,108,105,110,101,32,37,108,117,44,32,101,120,112,101,99,116,101,100,32,97,32,114,101,113,117,101,115,116,32,102,111,114,32,97,116,32,109,111,115,116,32,37,108,108,100,32,98,121,116,101,115,44,32,103,111,116,32,97,32,114,101,113,117,101,115,116,32,102,111,114,32,37,108,
782
+108,100,32,98,121,116,101,115,0,0,128,192,224,240,248,252,254,255,120,32,61,61,32,108,97,115,116,120,0,116,105,102,95,102,97,120,51,46,99,0,95,84,73,70,70,70,97,120,51,102,105,108,108,114,117,110,115,0,84,73,70,70,73,110,105,116,67,67,73,84,84,70,97,120,51,0,77,101,114,103,105,110,103,32,67,67,73,84,84,32,70,97,120,32,51,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,84,73,70,70,73,110,105,116,67,67,73,84,84,70,97,120,52,0,77,101,114,103,105,110,
783
+103,32,67,67,73,84,84,32,70,97,120,32,52,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,70,97,120,51,68,101,99,111,100,101,82,76,69,0,116,105,108,101,0,115,116,114,105,112,0,66,97,100,32,99,111,100,101,32,119,111,114,100,32,97,116,32,108,105,110,101,32,37,117,32,111,102,32,37,115,32,37,117,32,40,120,32,37,117,41,0,80,114,101,109,97,116,117,114,101,32,69,79,70,32,97,116,32,108,105,110,101,32,37,117,32,111,102,32,37,115,32,37,117,32,40,120,32,37,
784
+117,41,0,80,114,101,109,97,116,117,114,101,32,69,79,76,0,76,105,110,101,32,108,101,110,103,116,104,32,109,105,115,109,97,116,99,104,0,37,115,32,97,116,32,108,105,110,101,32,37,117,32,111,102,32,37,115,32,37,117,32,40,103,111,116,32,37,117,44,32,101,120,112,101,99,116,101,100,32,37,117,41,0,108,101,110,103,116,104,32,60,32,57,0,70,97,120,51,80,117,116,66,105,116,115,0,70,97,120,52,69,110,99,111,100,101,0,70,114,97,99,116,105,111,110,97,108,32,115,99,97,110,108,105,110,101,115,32,99,97,110,110,111,
785
+116,32,98,101,32,119,114,105,116,116,101,110,0,8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"i8",4,ra.GLOBAL_BASE+133156);vc([112,117,116,115,112,97,110,0,116,101,45,62,114,117,110,108,101,110,32,61,61,32,54,52,42,40,115,112,97,110,62,62,54,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
786
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,6,6,7,8,70,97,120,52,68,101,99,111,100,101,
787
+0,85,110,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,40,110,111,116,32,115,117,112,112,111,114,116,101,100,41,32,97,116,32,108,105,110,101,32,37,117,32,111,102,32,37,115,32,37,117,32,40,120,32,37,117,41,0,71,114,111,117,112,52,79,112,116,105,111,110,115,0,71,114,111,117,112,51,79,112,116,105,111,110,115,0,73,110,105,116,67,67,73,84,84,70,97,120,51,0,77,101,114,103,105,110,103,32,99,111,109,109,111,110,32,67,67,73,84,84,32,70,97,120,32,99,111,100,101,99,45,115,112,101,99,105,102,105,
788
+99,32,116,97,103,115,32,102,97,105,108,101,100,0,78,111,32,115,112,97,99,101,32,102,111,114,32,115,116,97,116,101,32,98,108,111,99,107,0,70,97,120,51,67,108,101,97,110,117,112,0,70,97,120,51,69,110,99,111,100,101,0,116,112,97,114,109,32,60,32,57,0,70,97,120,51,80,117,116,69,79,76,0,70,97,120,51,80,114,101,69,110,99,111,100,101,0,70,97,120,51,68,101,99,111,100,101,49,68,0,70,97,120,51,80,114,101,68,101,99,111,100,101,0,70,97,120,51,83,101,116,117,112,83,116,97,116,101,0,66,105,116,115,47,115,97,109,
789
+112,108,101,32,109,117,115,116,32,98,101,32,49,32,102,111,114,32,71,114,111,117,112,32,51,47,52,32,101,110,99,111,100,105,110,103,47,100,101,99,111,100,105,110,103,0,82,111,119,32,112,105,120,101,108,115,32,105,110,116,101,103,101,114,32,111,118,101,114,102,108,111,119,32,40,114,111,119,112,105,120,101,108,115,32,37,117,41,0,102,111,114,32,71,114,111,117,112,32,51,47,52,32,114,117,110,32,97,114,114,97,121,115,0,78,111,32,115,112,97,99,101,32,102,111,114,32,71,114,111,117,112,32,51,47,52,32,114,101,
790
+102,101,114,101,110,99,101,32,108,105,110,101,0,70,97,120,51,68,101,99,111,100,101,50,68,0,70,97,120,51,80,114,105,110,116,68,105,114,0,32,32,71,114,111,117,112,32,52,32,79,112,116,105,111,110,115,58,0,37,115,117,110,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,0,32,0,32,32,71,114,111,117,112,32,51,32,79,112,116,105,111,110,115,58,0,37,115,50,45,100,32,101,110,99,111,100,105,110,103,0,43,0,37,115,69,79,76,32,112,97,100,100,105,110,103,0,32,40,37,108,117,32,61,32,48,120,37,108,120,41,10,
791
+0,32,32,70,97,120,32,68,97,116,97,58,0,32,99,108,101,97,110,0,32,114,101,99,101,105,118,101,114,32,114,101,103,101,110,101,114,97,116,101,100,0,32,117,110,99,111,114,114,101,99,116,101,100,32,101,114,114,111,114,115,0,32,40,37,117,32,61,32,48,120,37,120,41,10,0,32,32,66,97,100,32,70,97,120,32,76,105,110,101,115,58,32,37,108,117,10,0,32,32,67,111,110,115,101,99,117,116,105,118,101,32,66,97,100,32,70,97,120,32,76,105,110,101,115,58,32,37,108,117,10,0,70,97,120,51,86,83,101,116,70,105,101,108,100,0,
792
+115,112,45,62,118,115,101,116,112,97,114,101,110,116,32,33,61,32,48,0,70,97,120,51,86,71,101,116,70,105,101,108,100,0,70,97,120,77,111,100,101,0,70,97,120,70,105,108,108,70,117,110,99,0,66,97,100,70,97,120,76,105,110,101,115,0,67,108,101,97,110,70,97,120,68,97,116,97,0,67,111,110,115,101,99,117,116,105,118,101,66,97,100,70,97,120,76,105,110,101,115,0,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,74,80,69,71,0,116,105,102,95,106,112,101,103,46,99,0,84,73,70,70,73,110,105,116,
793
+74,80,69,71,0,77,101,114,103,105,110,103,32,74,80,69,71,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,78,111,32,115,112,97,99,101,32,102,111,114,32,74,80,69,71,32,115,116,97,116,101,32,98,108,111,99,107,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,74,80,69,71,32,116,97,98,108,101,115,0,74,80,69,71,67,108,101,97,110,117,112,0,74,80,69,71,69,110,99,111,100,101,0,102,114,97,99,116,
794
+105,111,110,97,108,32,115,99,97,110,108,105,110,101,32,100,105,115,99,97,114,100,101,100,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,0,74,80,69,71,80,114,101,69,110,99,111,100,101,0,33,115,112,45,62,99,105,110,102,111,46,99,111,109,109,46,105,115,95,100,101,99,111,109,112,114,101,115,115,111,114,0,83,116,114,105,112,47,116,105,108,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,74,80,69,71,0,74,80,69,71,69,110,99,111,100,101,82,97,119,0,
795
+74,80,69,71,83,101,116,117,112,69,110,99,111,100,101,0,80,104,111,116,111,109,101,116,114,105,99,73,110,116,101,114,112,114,101,116,97,116,105,111,110,32,37,100,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,74,80,69,71,0,66,105,116,115,80,101,114,83,97,109,112,108,101,32,37,100,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,74,80,69,71,0,74,80,69,71,32,116,105,108,101,32,104,101,105,103,104,116,32,109,117,115,116,32,98,101,32,109,117,108,116,105,112,108,101,32,111,
796
+102,32,37,100,0,74,80,69,71,32,116,105,108,101,32,119,105,100,116,104,32,109,117,115,116,32,98,101,32,109,117,108,116,105,112,108,101,32,111,102,32,37,100,0,82,111,119,115,80,101,114,83,116,114,105,112,32,109,117,115,116,32,98,101,32,109,117,108,116,105,112,108,101,32,111,102,32,37,100,32,102,111,114,32,74,80,69,71,0,0,0,0,0,0,0,0,0,0,0,84,73,70,70,106,112,101,103,95,116,97,98,108,101,115,95,100,101,115,116,0,78,111,32,115,112,97,99,101,32,102,111,114,32,74,80,69,71,84,97,98,108,101,115,0,74,80,69,
797
+71,76,105,98,0,102,114,97,99,116,105,111,110,97,108,32,115,99,97,110,108,105,110,101,32,110,111,116,32,114,101,97,100,0,74,80,69,71,80,114,101,68,101,99,111,100,101,0,115,112,45,62,99,105,110,102,111,46,99,111,109,109,46,105,115,95,100,101,99,111,109,112,114,101,115,115,111,114,0,73,109,112,114,111,112,101,114,32,74,80,69,71,32,115,116,114,105,112,47,116,105,108,101,32,115,105,122,101,44,32,101,120,112,101,99,116,101,100,32,37,100,120,37,100,44,32,103,111,116,32,37,100,120,37,100,0,74,80,69,71,32,
798
+115,116,114,105,112,47,116,105,108,101,32,115,105,122,101,32,101,120,99,101,101,100,115,32,101,120,112,101,99,116,101,100,32,100,105,109,101,110,115,105,111,110,115,44,32,101,120,112,101,99,116,101,100,32,37,100,120,37,100,44,32,103,111,116,32,37,100,120,37,100,0,73,109,112,114,111,112,101,114,32,74,80,69,71,32,99,111,109,112,111,110,101,110,116,32,99,111,117,110,116,0,73,109,112,114,111,112,101,114,32,74,80,69,71,32,100,97,116,97,32,112,114,101,99,105,115,105,111,110,0,73,109,112,114,111,112,101,
799
+114,32,74,80,69,71,32,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,32,37,100,44,37,100,10,65,112,112,97,114,101,110,116,108,121,32,115,104,111,117,108,100,32,98,101,32,37,100,44,37,100,46,0,73,109,112,114,111,112,101,114,32,74,80,69,71,32,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,0,74,80,69,71,68,101,99,111,100,101,82,97,119,0,97,112,112,108,105,99,97,116,105,111,110,32,98,117,102,102,101,114,32,110,111,116,32,108,97,114,103,101,32,101,110,111,117,103,104,32,102,111,
800
+114,32,97,108,108,32,100,97,116,97,46,0,97,112,112,108,105,99,97,116,105,111,110,32,98,117,102,102,101,114,32,110,111,116,32,108,97,114,103,101,32,101,110,111,117,103,104,32,102,111,114,32,97,108,108,32,100,97,116,97,44,32,112,111,115,115,105,98,108,101,32,115,117,98,115,97,109,112,108,105,110,103,32,105,115,115,117,101,0,84,73,70,70,82,101,97,100,83,99,97,110,108,105,110,101,0,115,99,97,110,108,105,110,101,32,111,114,105,101,110,116,101,100,32,97,99,99,101,115,115,32,105,115,32,110,111,116,32,115,
801
+117,112,112,111,114,116,101,100,32,102,111,114,32,100,111,119,110,115,97,109,112,108,101,100,32,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,105,109,97,103,101,115,44,32,99,111,110,115,105,100,101,114,32,101,110,97,98,108,105,110,103,32,84,73,70,70,95,74,80,69,71,67,79,76,79,82,77,79,68,69,32,97,115,32,74,80,69,71,67,79,76,79,82,77,79,68,69,95,82,71,66,46,0,74,80,69,71,83,101,116,117,112,68,101,99,111,100,101,0,66,111,103,117,115,32,74,80,69,71,84,97,98,108,101,115,32,102,105,101,108,
802
+100,0,255,217,74,80,69,71,70,105,120,117,112,84,97,103,115,83,117,98,115,97,109,112,108,105,110,103,0,85,110,97,98,108,101,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,97,117,116,111,45,99,111,114,114,101,99,116,105,110,103,32,111,102,32,115,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,59,32,97,117,116,111,45,99,111,114,114,101,99,116,105,110,103,32,115,107,105,112,112,101,100,0,109,60,48,120,56,48,48,48,48,48,48,48,85,76,0,74,80,69,71,
803
+70,105,120,117,112,84,97,103,115,83,117,98,115,97,109,112,108,105,110,103,82,101,97,100,66,121,116,101,0,74,80,69,71,70,105,120,117,112,84,97,103,115,83,117,98,115,97,109,112,108,105,110,103,83,101,99,0,83,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,32,105,110,115,105,100,101,32,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,104,97,118,101,32,110,111,32,84,73,70,70,32,101,113,117,105,118,97,108,101,110,116,44,32,97,117,116,111,45,99,111,114,114,101,99,
804
+116,105,111,110,32,111,102,32,84,73,70,70,32,115,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,32,102,97,105,108,101,100,0,65,117,116,111,45,99,111,114,114,101,99,116,101,100,32,102,111,114,109,101,114,32,84,73,70,70,32,115,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,32,91,37,100,44,37,100,93,32,116,111,32,109,97,116,99,104,32,115,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,32,105,110,115,105,100,101,32,74,80,69,71,32,99,111,109,112,114,101,
805
+115,115,101,100,32,100,97,116,97,32,91,37,100,44,37,100,93,0,85,110,97,98,108,101,32,116,111,32,97,117,116,111,45,99,111,114,114,101,99,116,32,115,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,44,32,108,105,107,101,108,121,32,99,111,114,114,117,112,116,32,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,110,32,102,105,114,115,116,32,115,116,114,105,112,47,116,105,108,101,59,32,97,117,116,111,45,99,111,114,114,101,99,116,105,110,103,32,115,107,105,112,
806
+112,101,100,0,74,80,69,71,80,114,105,110,116,68,105,114,0,32,32,74,80,69,71,32,84,97,98,108,101,115,58,32,40,37,108,117,32,98,121,116,101,115,41,10,0,74,80,69,71,86,83,101,116,70,105,101,108,100,0,74,80,69,71,86,71,101,116,70,105,101,108,100,0,74,80,69,71,84,97,98,108,101,115,0,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,83,71,73,76,79,71,50,52,32,124,124,32,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,83,71,73,76,79,71,0,116,105,102,95,108,117,
807
+118,46,99,0,84,73,70,70,73,110,105,116,83,71,73,76,111,103,0,77,101,114,103,105,110,103,32,83,71,73,76,111,103,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,37,115,58,32,78,111,32,115,112,97,99,101,32,102,111,114,32,76,111,103,76,117,118,32,115,116,97,116,101,32,98,108,111,99,107,0,85,110,107,110,111,119,110,32,100,97,116,97,32,102,111,114,109,97,116,32,37,100,32,102,111,114,32,76,111,103,76,117,118,32,99,111,109,112,114,101,115,115,105,111,110,
808
+0,76,111,103,76,117,118,86,83,101,116,70,105,101,108,100,0,85,110,107,110,111,119,110,32,101,110,99,111,100,105,110,103,32,37,100,32,102,111,114,32,76,111,103,76,117,118,32,99,111,109,112,114,101,115,115,105,111,110,0,76,111,103,76,117,118,67,108,101,97,110,117,112,0,99,99,37,114,111,119,108,101,110,32,61,61,32,48,0,76,111,103,76,117,118,69,110,99,111,100,101,84,105,108,101,0,76,111,103,76,117,118,69,110,99,111,100,101,83,116,114,105,112,0,76,111,103,76,117,118,83,101,116,117,112,69,110,99,111,100,
809
+101,0,73,110,97,112,112,114,111,112,114,105,97,116,101,32,112,104,111,116,111,109,101,116,114,105,99,32,105,110,116,101,114,112,114,101,116,97,116,105,111,110,32,37,100,32,102,111,114,32,83,71,73,76,111,103,32,99,111,109,112,114,101,115,115,105,111,110,59,32,37,115,0,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,76,111,103,76,85,86,32,111,114,32,76,111,103,76,0,89,44,32,76,0,88,89,90,44,32,76,117,118,0,83,71,73,76,111,103,32,99,111,109,112,114,101,115,115,105,111,110,32,115,117,112,112,
810
+111,114,116,101,100,32,111,110,108,121,32,102,111,114,32,37,115,44,32,111,114,32,114,97,119,32,100,97,116,97,0,115,32,61,61,32,48,0,76,111,103,76,49,54,69,110,99,111,100,101,0,115,112,45,62,116,98,117,102,108,101,110,32,62,61,32,110,112,105,120,101,108,115,0,76,111,103,76,49,54,73,110,105,116,83,116,97,116,101,0,116,100,45,62,116,100,95,112,104,111,116,111,109,101,116,114,105,99,32,61,61,32,80,72,79,84,79,77,69,84,82,73,67,95,76,79,71,76,0,78,111,32,115,117,112,112,111,114,116,32,102,111,114,32,99,
811
+111,110,118,101,114,116,105,110,103,32,117,115,101,114,32,100,97,116,97,32,102,111,114,109,97,116,32,116,111,32,76,111,103,76,0,78,111,32,115,112,97,99,101,32,102,111,114,32,83,71,73,76,111,103,32,116,114,97,110,115,108,97,116,105,111,110,32,98,117,102,102,101,114,0,76,111,103,76,117,118,69,110,99,111,100,101,51,50,0,76,111,103,76,117,118,69,110,99,111,100,101,50,52,0,76,111,103,76,117,118,73,110,105,116,83,116,97,116,101,0,116,100,45,62,116,100,95,112,104,111,116,111,109,101,116,114,105,99,32,61,
812
+61,32,80,72,79,84,79,77,69,84,82,73,67,95,76,79,71,76,85,86,0,83,71,73,76,111,103,32,99,111,109,112,114,101,115,115,105,111,110,32,99,97,110,110,111,116,32,104,97,110,100,108,101,32,110,111,110,45,99,111,110,116,105,103,117,111,117,115,32,100,97,116,97,0,78,111,32,115,117,112,112,111,114,116,32,102,111,114,32,99,111,110,118,101,114,116,105,110,103,32,117,115,101,114,32,100,97,116,97,32,102,111,114,109,97,116,32,116,111,32,76,111,103,76,117,118,0,76,111,103,76,117,118,68,101,99,111,100,101,84,105,
813
+108,101,0,76,111,103,76,117,118,68,101,99,111,100,101,83,116,114,105,112,0,76,111,103,76,117,118,83,101,116,117,112,68,101,99,111,100,101,0,76,111,103,76,49,54,68,101,99,111,100,101,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,97,116,32,114,111,119,32,37,108,117,32,40,115,104,111,114,116,32,37,108,108,117,32,112,105,120,101,108,115,41,0,76,111,103,76,117,118,68,101,99,111,100,101,51,50,0,76,111,103,76,117,118,68,101,99,111,100,101,50,52,0,83,71,73,76,111,103,68,97,116,97,70,109,116,
814
+0,83,71,73,76,111,103,69,110,99,111,100,101,0,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,76,90,87,0,116,105,102,95,108,122,119,46,99,0,84,73,70,70,73,110,105,116,76,90,87,0,78,111,32,115,112,97,99,101,32,102,111,114,32,76,90,87,32,115,116,97,116,101,32,98,108,111,99,107,0,116,105,102,45,62,116,105,102,95,100,97,116,97,32,33,61,32,48,0,76,90,87,67,108,101,97,110,117,112,0,115,112,45,62,101,110,99,95,104,97,115,104,116,97,98,32,33,61,32,78,85,76,76,0,76,90,87,69,110,99,111,
815
+100,101,0,110,98,105,116,115,32,60,61,32,66,73,84,83,95,77,65,88,0,76,90,87,80,114,101,69,110,99,111,100,101,0,76,90,87,83,101,116,117,112,69,110,99,111,100,101,0,78,111,32,115,112,97,99,101,32,102,111,114,32,76,90,87,32,104,97,115,104,32,116,97,98,108,101,0,76,90,87,68,101,99,111,100,101,0,115,112,45,62,100,101,99,95,99,111,100,101,116,97,98,32,33,61,32,78,85,76,76,0,76,90,87,68,101,99,111,100,101,58,32,83,116,114,105,112,32,37,100,32,110,111,116,32,116,101,114,109,105,110,97,116,101,100,32,119,
816
+105,116,104,32,69,79,73,32,99,111,100,101,0,76,90,87,68,101,99,111,100,101,58,32,67,111,114,114,117,112,116,101,100,32,76,90,87,32,116,97,98,108,101,32,97,116,32,115,99,97,110,108,105,110,101,32,37,100,0,67,111,114,114,117,112,116,101,100,32,76,90,87,32,116,97,98,108,101,32,97,116,32,115,99,97,110,108,105,110,101,32,37,100,0,87,114,111,110,103,32,108,101,110,103,116,104,32,111,102,32,100,101,99,111,100,101,100,32,115,116,114,105,110,103,58,32,100,97,116,97,32,112,114,111,98,97,98,108,121,32,99,111,
817
+114,114,117,112,116,101,100,32,97,116,32,115,99,97,110,108,105,110,101,32,37,100,0,66,111,103,117,115,32,101,110,99,111,100,105,110,103,44,32,108,111,111,112,32,105,110,32,116,104,101,32,99,111,100,101,32,116,97,98,108,101,59,32,115,99,97,110,108,105,110,101,32,37,100,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,97,116,32,115,99,97,110,108,105,110,101,32,37,100,32,40,115,104,111,114,116,32,37,108,108,117,32,98,121,116,101,115,41,0,76,90,87,80,114,101,68,101,99,111,100,101,0,79,108,
818
+100,45,115,116,121,108,101,32,76,90,87,32,99,111,100,101,115,44,32,99,111,110,118,101,114,116,32,102,105,108,101,0,76,90,87,68,101,99,111,100,101,67,111,109,112,97,116,0,76,90,87,83,101,116,117,112,68,101,99,111,100,101,0,78,111,32,115,112,97,99,101,32,102,111,114,32,76,90,87,32,99,111,100,101,32,116,97,98,108,101,0,78,101,88,84,68,101,99,111,100,101,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,102,111,114,32,115,99,97,110,108,105,110,101,32,37,108,100,0,78,101,88,84,80,114,101,68,
819
+101,99,111,100,101,0,85,110,115,117,112,112,111,114,116,101,100,32,66,105,116,115,80,101,114,83,97,109,112,108,101,32,61,32,37,100,0,115,99,104,101,109,101,61,61,67,79,77,80,82,69,83,83,73,79,78,95,79,74,80,69,71,0,116,105,102,95,111,106,112,101,103,46,99,0,84,73,70,70,73,110,105,116,79,74,80,69,71,0,77,101,114,103,105,110,103,32,79,108,100,32,74,80,69,71,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,78,111,32,115,112,97,99,101,32,102,111,114,
820
+32,79,74,80,69,71,32,115,116,97,116,101,32,98,108,111,99,107,0,115,112,33,61,78,85,76,76,0,79,74,80,69,71,80,114,105,110,116,68,105,114,0,32,32,74,112,101,103,73,110,116,101,114,99,104,97,110,103,101,70,111,114,109,97,116,58,32,37,108,117,10,0,32,32,74,112,101,103,73,110,116,101,114,99,104,97,110,103,101,70,111,114,109,97,116,76,101,110,103,116,104,58,32,37,108,117,10,0,32,32,74,112,101,103,81,84,97,98,108,101,115,58,0,32,37,108,117,0,32,32,74,112,101,103,68,99,84,97,98,108,101,115,58,0,32,32,74,
821
+112,101,103,65,99,84,97,98,108,101,115,58,0,32,32,74,112,101,103,80,114,111,99,58,32,37,117,10,0,32,32,74,112,101,103,82,101,115,116,97,114,116,73,110,116,101,114,118,97,108,58,32,37,117,10,0,79,74,80,69,71,86,83,101,116,70,105,101,108,100,0,74,112,101,103,81,84,97,98,108,101,115,32,116,97,103,32,104,97,115,32,105,110,99,111,114,114,101,99,116,32,99,111,117,110,116,0,74,112,101,103,68,99,84,97,98,108,101,115,32,116,97,103,32,104,97,115,32,105,110,99,111,114,114,101,99,116,32,99,111,117,110,116,0,
822
+74,112,101,103,65,99,84,97,98,108,101,115,32,116,97,103,32,104,97,115,32,105,110,99,111,114,114,101,99,116,32,99,111,117,110,116,0,115,112,45,62,115,117,98,115,97,109,112,108,105,110,103,99,111,114,114,101,99,116,95,100,111,110,101,61,61,48,0,79,74,80,69,71,83,117,98,115,97,109,112,108,105,110,103,67,111,114,114,101,99,116,0,83,117,98,115,97,109,112,108,105,110,103,32,116,97,103,32,110,111,116,32,97,112,112,114,111,112,114,105,97,116,101,32,102,111,114,32,116,104,105,115,32,80,104,111,116,111,109,
823
+101,116,114,105,99,32,97,110,100,47,111,114,32,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,0,83,117,98,115,97,109,112,108,105,110,103,32,116,97,103,32,105,115,32,110,111,116,32,115,101,116,44,32,121,101,116,32,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,91,37,100,44,37,100,93,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,32,91,50,44,50,93,59,32,97,115,115,117,109,
824
+105,110,103,32,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,105,115,32,99,111,114,114,101,99,116,0,83,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,91,37,100,44,37,100,93,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,117,98,115,97,109,112,108,105,110,103,32,116,97,103,32,118,97,108,117,101,115,32,91,37,100,44,37,100,93,59,32,97,115,115,117,109,105,110,103,32,115,117,98,
825
+115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,105,115,32,99,111,114,114,101,99,116,0,83,117,98,115,97,109,112,108,105,110,103,32,116,97,103,32,105,115,32,110,111,116,32,115,101,116,44,32,121,101,116,32,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,32,91,50,44,50,93,32,40,110,111,114,32,97,
826
+110,121,32,111,116,104,101,114,32,118,97,108,117,101,115,32,97,108,108,111,119,101,100,32,105,110,32,84,73,70,70,41,59,32,97,115,115,117,109,105,110,103,32,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,105,115,32,99,111,114,114,101,99,116,32,97,110,100,32,100,101,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,101,99,111,109,112,114,101,115,115,105,111,110,0,83,117,98,115,97,109,112,108,105,110,103,
827
+32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,97,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,115,117,98,115,97,109,112,108,105,110,103,32,116,97,103,32,118,97,108,117,101,115,32,91,37,100,44,37,100,93,32,40,110,111,114,32,97,110,121,32,111,116,104,101,114,32,118,97,108,117,101,115,32,97,108,108,111,119,101,100,32,105,110,32,84,73,70,70,41,59,32,97,115,115,117,109,105,110,103,32,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,97,116,
828
+97,32,105,115,32,99,111,114,114,101,99,116,32,97,110,100,32,100,101,115,117,98,115,97,109,112,108,105,110,103,32,105,110,115,105,100,101,32,74,80,69,71,32,100,101,99,111,109,112,114,101,115,115,105,111,110,0,83,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,32,91,37,100,44,37,100,93,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,84,73,70,70,0,115,112,45,62,105,110,95,98,117,102,102,101,114,95,116,111,103,111,62,48,0,79,74,80,69,71,82,101,97,100,66,121,116,
829
+101,80,101,101,107,0,79,74,80,69,71,82,101,97,100,66,121,116,101,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,0,115,112,45,62,105,110,95,98,117,102,102,101,114,95,116,111,103,111,61,61,48,0,79,74,80,69,71,82,101,97,100,83,107,105,112,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,83,116,114,101,97,109,68,114,105,0,67,111,114,114,117,112,116,32,68,82,73,32,109,97,114,107,101,
830
+114,32,105,110,32,74,80,69,71,32,100,97,116,97,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,83,116,114,101,97,109,68,113,116,0,67,111,114,114,117,112,116,32,68,81,84,32,109,97,114,107,101,114,32,105,110,32,74,80,69,71,32,100,97,116,97,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,79,74,80,69,71,82,101,97,100,66,108,111,99,107,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,83,116,114,101,97,109,68,104,116,0,67,111,114,114,117,112,
831
+116,32,68,72,84,32,109,97,114,107,101,114,32,105,110,32,74,80,69,71,32,100,97,116,97,0,108,101,110,62,48,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,83,116,114,101,97,109,83,111,102,0,67,111,114,114,117,112,116,32,83,79,70,32,109,97,114,107,101,114,32,105,110,32,74,80,69,71,32,100,97,116,97,0,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,110,100,105,99,97,116,101,115,32,117,110,101,120,112,101,99,116,101,100,32,110,117,109,98,101,114,
832
+32,111,102,32,115,97,109,112,108,101,115,0,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,110,100,105,99,97,116,101,115,32,117,110,101,120,112,101,99,116,101,100,32,110,117,109,98,101,114,32,111,102,32,98,105,116,115,32,112,101,114,32,115,97,109,112,108,101,0,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,110,100,105,99,97,116,101,115,32,117,110,101,120,112,101,99,116,101,100,32,104,101,105,103,104,116,0,74,80,69,71,32,99,111,109,112,114,
833
+101,115,115,101,100,32,100,97,116,97,32,105,110,100,105,99,97,116,101,115,32,117,110,101,120,112,101,99,116,101,100,32,119,105,100,116,104,0,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,109,97,103,101,32,119,105,100,116,104,32,101,120,99,101,101,100,115,32,101,120,112,101,99,116,101,100,32,105,109,97,103,101,32,119,105,100,116,104,0,74,80,69,71,32,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,105,110,100,105,99,97,116,101,115,32,117,110,101,120,112,101,
834
+99,116,101,100,32,115,117,98,115,97,109,112,108,105,110,103,32,118,97,108,117,101,115,0,115,112,45,62,112,108,97,110,101,95,115,97,109,112,108,101,95,111,102,102,115,101,116,61,61,48,0,85,110,107,110,111,119,110,32,109,97,114,107,101,114,32,116,121,112,101,32,37,100,32,105,110,32,74,80,69,71,32,100,97,116,97,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,84,97,98,108,101,115,81,84,97,98,108,101,0,77,105,115,115,105,110,103,32,74,80,69,71,32,116,97,98,108,101,115,0,67,
835
+111,114,114,117,112,116,32,74,112,101,103,81,84,97,98,108,101,115,32,116,97,103,32,118,97,108,117,101,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,84,97,98,108,101,115,68,99,84,97,98,108,101,0,67,111,114,114,117,112,116,32,74,112,101,103,68,99,84,97,98,108,101,115,32,116,97,103,32,118,97,108,117,101,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,84,97,98,108,101,115,65,99,84,97,98,108,101,0,67,111,114,114,117,112,116,32,74,112,101,103,
836
+65,99,84,97,98,108,101,115,32,116,97,103,32,118,97,108,117,101,0,115,112,45,62,115,117,98,115,97,109,112,108,105,110,103,99,111,114,114,101,99,116,61,61,48,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,83,101,99,83,116,114,101,97,109,83,111,115,0,67,111,114,114,117,112,116,32,83,79,83,32,109,97,114,107,101,114,32,105,110,32,74,80,69,71,32,100,97,116,97,0,110,62,48,0,79,74,80,69,71,82,101,97,100,66,117,102,102,101,114,70,105,108,108,0,110,60,61,79,74,80,69,71,95,66,85,70,70,69,
837
+82,0,40,117,105,110,116,54,52,41,110,60,61,115,112,45,62,105,110,95,98,117,102,102,101,114,95,102,105,108,101,95,116,111,103,111,0,115,112,45,62,108,105,98,106,112,101,103,95,115,101,115,115,105,111,110,95,97,99,116,105,118,101,33,61,48,0,79,74,80,69,71,76,105,98,106,112,101,103,83,101,115,115,105,111,110,65,98,111,114,116,0,79,74,80,69,71,69,110,99,111,100,101,0,79,74,80,69,71,32,101,110,99,111,100,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,59,32,117,115,101,32,110,101,119,
838
+45,115,116,121,108,101,32,74,80,69,71,32,99,111,109,112,114,101,115,115,105,111,110,32,105,110,115,116,101,97,100,0,79,74,80,69,71,80,111,115,116,69,110,99,111,100,101,0,79,74,80,69,71,80,114,101,69,110,99,111,100,101,0,79,74,80,69,71,83,101,116,117,112,69,110,99,111,100,101,0,79,74,80,69,71,68,101,99,111,100,101,82,97,119,0,70,114,97,99,116,105,111,110,97,108,32,115,99,97,110,108,105,110,101,32,110,111,116,32,114,101,97,100,0,99,99,62,48,0,79,74,80,69,71,68,101,99,111,100,101,83,99,97,110,108,105,
839
+110,101,115,0,79,74,80,69,71,80,111,115,116,68,101,99,111,100,101,0,115,112,45,62,114,101,97,100,104,101,97,100,101,114,95,100,111,110,101,61,61,48,0,79,74,80,69,71,82,101,97,100,72,101,97,100,101,114,73,110,102,111,0,83,97,109,112,108,101,115,80,101,114,80,105,120,101,108,32,37,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,116,104,105,115,32,99,111,109,112,114,101,115,115,105,111,110,32,115,99,104,101,109,101,0,73,110,99,111,109,112,97,116,105,98,108,101,32,118,101,
840
+114,116,105,99,97,108,32,115,117,98,115,97,109,112,108,105,110,103,32,97,110,100,32,105,109,97,103,101,32,115,116,114,105,112,47,116,105,108,101,32,108,101,110,103,116,104,0,115,62,48,0,79,74,80,69,71,82,101,97,100,83,101,99,111,110,100,97,114,121,83,111,115,0,115,60,51,0,115,112,45,62,115,111,115,95,101,110,100,91,48,93,46,108,111,103,33,61,48,0,115,112,45,62,115,111,115,95,101,110,100,91,115,93,46,108,111,103,61,61,48,0,115,112,45,62,115,117,98,115,97,109,112,108,105,110,103,95,99,111,110,118,101,
841
+114,116,95,121,99,98,99,114,98,117,102,61,61,48,0,79,74,80,69,71,87,114,105,116,101,72,101,97,100,101,114,73,110,102,111,0,115,112,45,62,115,117,98,115,97,109,112,108,105,110,103,95,99,111,110,118,101,114,116,95,121,99,98,99,114,105,109,97,103,101,61,61,48,0,79,74,80,69,71,80,114,101,68,101,99,111,100,101,83,107,105,112,83,99,97,110,108,105,110,101,115,0,76,105,98,74,112,101,103,0,85,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,0,115,112,45,62,111,117,116,95,115,116,97,116,101,60,61,
842
+111,115,111,115,69,111,105,0,79,74,80,69,71,87,114,105,116,101,83,116,114,101,97,109,0,50,53,53,62,61,56,43,115,112,45,62,115,97,109,112,108,101,115,95,112,101,114,95,112,105,120,101,108,95,112,101,114,95,112,108,97,110,101,42,51,0,79,74,80,69,71,87,114,105,116,101,83,116,114,101,97,109,83,111,102,0,50,53,53,62,61,54,43,115,112,45,62,115,97,109,112,108,101,115,95,112,101,114,95,112,105,120,101,108,95,112,101,114,95,112,108,97,110,101,42,50,0,79,74,80,69,71,87,114,105,116,101,83,116,114,101,97,109,
843
+83,111,115,0,79,74,80,69,71,87,114,105,116,101,83,116,114,101,97,109,67,111,109,112,114,101,115,115,101,100,0,80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,74,80,69,71,32,100,97,116,97,0,79,74,80,69,71,83,101,116,117,112,68,101,99,111,100,101,0,68,101,112,114,101,99,105,97,116,101,100,32,97,110,100,32,116,114,111,117,98,108,101,115,111,109,101,32,111,108,100,45,115,116,121,108,101,32,74,80,69,71,32,99,111,109,112,114,101,115,115,105,111,110,32,109,111,100,101,44,32,112,108,101,97,
844
+115,101,32,99,111,110,118,101,114,116,32,116,111,32,110,101,119,45,115,116,121,108,101,32,74,80,69,71,32,99,111,109,112,114,101,115,115,105,111,110,32,97,110,100,32,110,111,116,105,102,121,32,118,101,110,100,111,114,32,111,102,32,119,114,105,116,105,110,103,32,115,111,102,116,119,97,114,101,0,74,112,101,103,73,110,116,101,114,99,104,97,110,103,101,70,111,114,109,97,116,0,74,112,101,103,73,110,116,101,114,99,104,97,110,103,101,70,111,114,109,97,116,76,101,110,103,116,104,0,74,112,101,103,81,84,97,
845
+98,108,101,115,0,74,112,101,103,68,99,84,97,98,108,101,115,0,74,112,101,103,65,99,84,97,98,108,101,115,0,74,112,101,103,80,114,111,99,0,74,112,101,103,82,101,115,116,97,114,116,73,110,116,101,114,118,97,108,0,80,97,99,107,66,105,116,115,68,101,99,111,100,101,0,68,105,115,99,97,114,100,105,110,103,32,37,108,117,32,98,121,116,101,115,32,116,111,32,97,118,111,105,100,32,98,117,102,102,101,114,32,111,118,101,114,114,117,110,0,84,101,114,109,105,110,97,116,105,110,103,32,80,97,99,107,66,105,116,115,68,
846
+101,99,111,100,101,32,100,117,101,32,116,111,32,108,97,99,107,32,111,102,32,100,97,116,97,46,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,102,111,114,32,115,99,97,110,108,105,110,101,32,37,108,117,0,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,80,73,88,65,82,76,79,71,0,116,105,102,95,112,105,120,97,114,108,111,103,46,99,0,84,73,70,70,73,110,105,116,80,105,120,97,114,76,111,103,0,77,101,114,103,105,110,103,32,80,105,120,97,114,76,111,103,32,99,111,100,101,99,
847
+45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,78,111,32,115,112,97,99,101,32,102,111,114,32,80,105,120,97,114,76,111,103,32,115,116,97,116,101,32,98,108,111,99,107,0,80,105,120,97,114,76,111,103,86,83,101,116,70,105,101,108,100,0,80,105,120,97,114,76,111,103,67,108,101,97,110,117,112,0,80,105,120,97,114,76,111,103,69,110,99,111,100,101,0,37,100,32,98,105,116,32,105,110,112,117,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,80,105,120,97,114,
848
+76,111,103,0,90,76,105,98,32,99,97,110,110,111,116,32,100,101,97,108,32,119,105,116,104,32,98,117,102,102,101,114,115,32,116,104,105,115,32,115,105,122,101,0,80,105,120,97,114,76,111,103,80,111,115,116,69,110,99,111,100,101,0,80,105,120,97,114,76,111,103,80,114,101,69,110,99,111,100,101,0,80,105,120,97,114,76,111,103,83,101,116,117,112,69,110,99,111,100,101,0,80,105,120,97,114,76,111,103,32,99,111,109,112,114,101,115,115,105,111,110,32,99,97,110,39,116,32,104,97,110,100,108,101,32,37,100,32,98,105,
849
+116,32,108,105,110,101,97,114,32,101,110,99,111,100,105,110,103,115,0,80,105,120,97,114,76,111,103,68,101,99,111,100,101,0,115,116,114,105,100,101,32,37,108,117,32,105,115,32,110,111,116,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,115,97,109,112,108,101,32,99,111,117,110,116,44,32,37,108,117,44,32,100,97,116,97,32,116,114,117,110,99,97,116,101,100,46,0,85,110,115,117,112,112,111,114,116,101,100,32,98,105,116,115,47,115,97,109,112,108,101,58,32,37,100,0,80,105,120,97,114,76,111,103,80,114,
850
+101,68,101,99,111,100,101,0,80,105,120,97,114,76,111,103,83,101,116,117,112,68,101,99,111,100,101,0,80,105,120,97,114,76,111,103,32,99,111,109,112,114,101,115,115,105,111,110,32,99,97,110,39,116,32,104,97,110,100,108,101,32,98,105,116,115,32,100,101,112,116,104,47,100,97,116,97,32,102,111,114,109,97,116,32,99,111,109,98,105,110,97,116,105,111,110,32,40,100,101,112,116,104,58,32,37,100,41,0,116,105,102,95,112,114,101,100,105,99,116,46,99,0,84,73,70,70,80,114,101,100,105,99,116,111,114,73,110,105,116,
851
+0,77,101,114,103,105,110,103,32,80,114,101,100,105,99,116,111,114,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,84,73,70,70,80,114,101,100,105,99,116,111,114,67,108,101,97,110,117,112,0,40,99,99,37,40,98,112,115,42,115,116,114,105,100,101,41,41,61,61,48,0,102,112,68,105,102,102,0,80,114,101,100,105,99,116,111,114,69,110,99,111,100,101,84,105,108,101,0,115,112,45,62,101,110,99,111,100,101,112,102,117,110,99,32,33,61,32,78,85,76,76,0,115,112,45,
852
+62,101,110,99,111,100,101,116,105,108,101,32,33,61,32,78,85,76,76,0,79,117,116,32,111,102,32,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,110,103,32,37,108,100,32,98,121,116,101,32,116,101,109,112,32,98,117,102,102,101,114,46,0,114,111,119,115,105,122,101,32,62,32,48,0,40,99,99,48,37,114,111,119,115,105,122,101,41,61,61,48,0,80,114,101,100,105,99,116,111,114,69,110,99,111,100,101,82,111,119,0,115,112,45,62,101,110,99,111,100,101,114,111,119,32,33,61,32,78,85,76,76,0,40,99,99,37,40,52,42,
853
+115,116,114,105,100,101,41,41,61,61,48,0,104,111,114,68,105,102,102,51,50,0,40,99,99,37,40,50,42,115,116,114,105,100,101,41,41,61,61,48,0,104,111,114,68,105,102,102,49,54,0,40,99,99,37,115,116,114,105,100,101,41,61,61,48,0,104,111,114,68,105,102,102,56,0,80,114,101,100,105,99,116,111,114,83,101,116,117,112,0,72,111,114,105,122,111,110,116,97,108,32,100,105,102,102,101,114,101,110,99,105,110,103,32,34,80,114,101,100,105,99,116,111,114,34,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,
854
+105,116,104,32,37,100,45,98,105,116,32,115,97,109,112,108,101,115,0,70,108,111,97,116,105,110,103,32,112,111,105,110,116,32,34,80,114,101,100,105,99,116,111,114,34,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,37,100,32,100,97,116,97,32,102,111,114,109,97,116,0,34,80,114,101,100,105,99,116,111,114,34,32,118,97,108,117,101,32,37,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,102,112,65,99,99,0,80,114,101,100,105,99,116,111,114,68,101,99,111,100,101,84,105,
855
+108,101,0,115,112,45,62,100,101,99,111,100,101,116,105,108,101,32,33,61,32,78,85,76,76,0,40,111,99,99,48,37,114,111,119,115,105,122,101,41,61,61,48,0,115,112,45,62,100,101,99,111,100,101,112,102,117,110,99,32,33,61,32,78,85,76,76,0,80,114,101,100,105,99,116,111,114,68,101,99,111,100,101,82,111,119,0,115,112,45,62,100,101,99,111,100,101,114,111,119,32,33,61,32,78,85,76,76,0,104,111,114,65,99,99,51,50,0,104,111,114,65,99,99,49,54,0,104,111,114,65,99,99,56,0,32,32,80,114,101,100,105,99,116,111,114,58,
856
+32,0,110,111,110,101,32,0,104,111,114,105,122,111,110,116,97,108,32,100,105,102,102,101,114,101,110,99,105,110,103,32,0,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,112,114,101,100,105,99,116,111,114,32,0,37,117,32,40,48,120,37,120,41,10,0,80,114,101,100,105,99,116,111,114,86,83,101,116,70,105,101,108,100,0,115,112,45,62,118,115,101,116,112,97,114,101,110,116,32,33,61,32,78,85,76,76,0,80,114,101,100,105,99,116,111,114,86,71,101,116,70],"i8",4,ra.GLOBAL_BASE+143490);vc([105,101,108,100,
857
+0,115,112,45,62,118,103,101,116,112,97,114,101,110,116,32,33,61,32,78,85,76,76,0,80,114,101,100,105,99,116,111,114,0,84,104,117,110,100,101,114,68,101,99,111,100,101,82,111,119,0,70,114,97,99,116,105,111,110,97,108,32,115,99,97,110,108,105,110,101,115,32,99,97,110,110,111,116,32,98,101,32,114,101,97,100,0,78,111,116,32,101,110,111,117,103,104,0,84,111,111,32,109,117,99,104,0,84,104,117,110,100,101,114,68,101,99,111,100,101,0,37,115,32,100,97,116,97,32,97,116,32,115,99,97,110,108,105,110,101,32,37,
858
+108,117,32,40,37,108,108,117,32,33,61,32,37,108,108,117,41,0,84,104,117,110,100,101,114,83,101,116,117,112,68,101,99,111,100,101,0,87,114,111,110,103,32,98,105,116,115,112,101,114,115,97,109,112,108,101,32,118,97,108,117,101,32,40,37,100,41,44,32,84,104,117,110,100,101,114,32,100,101,99,111,100,101,114,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,52,98,105,116,115,32,112,101,114,32,115,97,109,112,108,101,46,0,40,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,68,
859
+69,70,76,65,84,69,41,32,124,124,32,40,115,99,104,101,109,101,32,61,61,32,67,79,77,80,82,69,83,83,73,79,78,95,65,68,79,66,69,95,68,69,70,76,65,84,69,41,0,116,105,102,95,122,105,112,46,99,0,84,73,70,70,73,110,105,116,90,73,80,0,77,101,114,103,105,110,103,32,68,101,102,108,97,116,101,32,99,111,100,101,99,45,115,112,101,99,105,102,105,99,32,116,97,103,115,32,102,97,105,108,101,100,0,78,111,32,115,112,97,99,101,32,102,111,114,32,90,73,80,32,115,116,97,116,101,32,98,108,111,99,107,0,115,112,32,33,61,32,
860
+48,0,90,73,80,67,108,101,97,110,117,112,0,115,112,32,33,61,32,78,85,76,76,0,90,73,80,69,110,99,111,100,101,0,115,112,45,62,115,116,97,116,101,32,61,61,32,90,83,84,65,84,69,95,73,78,73,84,95,69,78,67,79,68,69,0,69,110,99,111,100,101,114,32,101,114,114,111,114,58,32,37,115,0,90,73,80,80,111,115,116,69,110,99,111,100,101,0,90,76,105,98,32,101,114,114,111,114,58,32,37,115,0,90,73,80,80,114,101,69,110,99,111,100,101,0,90,73,80,83,101,116,117,112,69,110,99,111,100,101,0,49,46,50,46,56,0,37,115,0,90,73,
861
+80,68,101,99,111,100,101,0,115,112,45,62,115,116,97,116,101,32,61,61,32,90,83,84,65,84,69,95,73,78,73,84,95,68,69,67,79,68,69,0,68,101,99,111,100,105,110,103,32,101,114,114,111,114,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,44,32,37,115,0,78,111,116,32,101,110,111,117,103,104,32,100,97,116,97,32,97,116,32,115,99,97,110,108,105,110,101,32,37,108,117,32,40,115,104,111,114,116,32,37,108,117,32,98,121,116,101,115,41,0,90,73,80,80,114,101,68,101,99,111,100,101,0,90,73,80,83,101,116,117,112,
862
+68,101,99,111,100,101,0,90,73,80,86,83,101,116,70,105,101,108,100,0,105,110,99,111,114,114,101,99,116,32,104,101,97,100,101,114,32,99,104,101,99,107,0,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,0,117,110,107,110,111,119,110,32,104,101,97,100,101,114,32,102,108,97,103,115,32,115,101,116,0,104,101,97,100,101,114,32,99,114,99,32,109,105,115,109,97,116,99,104,0,105,110,
863
+118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,0,105,110,118,97,108,105,100,32,115,116,111,114,101,100,32,98,108,111,99,107,32,108,101,110,103,116,104,115,0,116,111,111,32,109,97,110,121,32,108,101,110,103,116,104,32,111,114,32,100,105,115,116,97,110,99,101,32,115,121,109,98,111,108,115,0,105,110,118,97,108,105,100,32,99,111,100,101,32,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,98,105,116,32,108,101,110,103,116,104,32,114,101,112,101,97,116,0,105,110,118,
864
+97,108,105,100,32,99,111,100,101,32,45,45,32,109,105,115,115,105,110,103,32,101,110,100,45,111,102,45,98,108,111,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,115,32,115,101,116,0,105,110,99,111,114,114,101,99,116,32,100,97,116,97,32,99,104,101,99,107,0,105,110,99,111,114,114,101,99,116,32,108,101,110,103,116,104,32,99,104,101,99,107,0,0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,
865
+8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,
866
+14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,
867
+27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,
868
+12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,
869
+25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,110,101,101,100,32,100,105,99,116,105,111,110,97,114,121,0,115,116,114,101,97,109,32,101,110,100,0,0,102,105,108,101,32,101,114,114,111,114,0,115,116,114,101,97,109,32,101,114,114,111,114,0,100,97,116,97,32,101,114,114,111,114,0,105,110,115,
870
+117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,98,117,102,102,101,114,32,101,114,114,111,114,0,105,110,99,111,109,112,97,116,105,98,108,101,32,118,101,114,115,105,111,110,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,116,111,111,32,102,97,114,32,98,97,99,107,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,32,99,111,100,101,0,0,0,1,5,1,1,1,1,1,1,
871
+0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125,1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,
872
+195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250,0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119,0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,
873
+116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250,83,79,83,0,76,83,69,0,66,111,103,117,115,32,109,101,115,115,97,103,101,32,99,111,100,101,32,37,100,0,65,76,73,71,78,95,84,89,80,69,32,105,115,32,119,114,111,110,103,44,32,112,108,101,97,
874
+115,101,32,102,105,120,0,77,65,88,95,65,76,76,79,67,95,67,72,85,78,75,32,105,115,32,119,114,111,110,103,44,32,112,108,101,97,115,101,32,102,105,120,0,66,111,103,117,115,32,98,117,102,102,101,114,32,99,111,110,116,114,111,108,32,109,111,100,101,0,73,110,118,97,108,105,100,32,99,111,109,112,111,110,101,110,116,32,73,68,32,37,100,32,105,110,32,83,79,83,0,73,110,118,97,108,105,100,32,99,114,111,112,32,114,101,113,117,101,115,116,0,68,67,84,32,99,111,101,102,102,105,99,105,101,110,116,32,111,117,116,32,
875
+111,102,32,114,97,110,103,101,0,68,67,84,32,115,99,97,108,101,100,32,98,108,111,99,107,32,115,105,122,101,32,37,100,120,37,100,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,67,111,109,112,111,110,101,110,116,32,105,110,100,101,120,32,37,100,58,32,109,105,115,109,97,116,99,104,105,110,103,32,115,97,109,112,108,105,110,103,32,114,97,116,105,111,32,37,100,58,37,100,44,32,37,100,58,37,100,44,32,37,99,0,66,111,103,117,115,32,72,117,102,102,109,97,110,32,116,97,98,108,101,32,100,101,102,105,110,
876
+105,116,105,111,110,0,66,111,103,117,115,32,105,110,112,117,116,32,99,111,108,111,114,115,112,97,99,101,0,66,111,103,117,115,32,74,80,69,71,32,99,111,108,111,114,115,112,97,99,101,0,66,111,103,117,115,32,109,97,114,107,101,114,32,108,101,110,103,116,104,0,87,114,111,110,103,32,74,80,69,71,32,108,105,98,114,97,114,121,32,118,101,114,115,105,111,110,58,32,108,105,98,114,97,114,121,32,105,115,32,37,100,44,32,99,97,108,108,101,114,32,101,120,112,101,99,116,115,32,37,100,0,83,97,109,112,108,105,110,103,
877
+32,102,97,99,116,111,114,115,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,105,110,116,101,114,108,101,97,118,101,100,32,115,99,97,110,0,73,110,118,97,108,105,100,32,109,101,109,111,114,121,32,112,111,111,108,32,99,111,100,101,32,37,100,0,85,110,115,117,112,112,111,114,116,101,100,32,74,80,69,71,32,100,97,116,97,32,112,114,101,99,105,115,105,111,110,32,37,100,0,73,110,118,97,108,105,100,32,112,114,111,103,114,101,115,115,105,118,101,32,112,97,114,97,109,101,116,101,114,115,32,83,115,61,37,
878
+100,32,83,101,61,37,100,32,65,104,61,37,100,32,65,108,61,37,100,0,73,110,118,97,108,105,100,32,112,114,111,103,114,101,115,115,105,118,101,32,112,97,114,97,109,101,116,101,114,115,32,97,116,32,115,99,97,110,32,115,99,114,105,112,116,32,101,110,116,114,121,32,37,100,0,66,111,103,117,115,32,115,97,109,112,108,105,110,103,32,102,97,99,116,111,114,115,0,73,110,118,97,108,105,100,32,115,99,97,110,32,115,99,114,105,112,116,32,97,116,32,101,110,116,114,121,32,37,100,0,73,109,112,114,111,112,101,114,32,99,
879
+97,108,108,32,116,111,32,74,80,69,71,32,108,105,98,114,97,114,121,32,105,110,32,115,116,97,116,101,32,37,100,0,74,80,69,71,32,112,97,114,97,109,101,116,101,114,32,115,116,114,117,99,116,32,109,105,115,109,97,116,99,104,58,32,108,105,98,114,97,114,121,32,116,104,105,110,107,115,32,115,105,122,101,32,105,115,32,37,117,44,32,99,97,108,108,101,114,32,101,120,112,101,99,116,115,32,37,117,0,66,111,103,117,115,32,118,105,114,116,117,97,108,32,97,114,114,97,121,32,97,99,99,101,115,115,0,66,117,102,102,101,
880
+114,32,112,97,115,115,101,100,32,116,111,32,74,80,69,71,32,108,105,98,114,97,114,121,32,105,115,32,116,111,111,32,115,109,97,108,108,0,83,117,115,112,101,110,115,105,111,110,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,67,67,73,82,54,48,49,32,115,97,109,112,108,105,110,103,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,84,111,111,32,109,97,110,121,32,99,111,108,111,114,32,99,111,109,112,111,110,101,110,116,115,58,32,37,100,44,32,109,97,120,32,37,
881
+100,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,114,101,113,117,101,115,116,0,66,111,103,117,115,32,68,65,67,32,105,110,100,101,120,32,37,100,0,66,111,103,117,115,32,68,65,67,32,118,97,108,117,101,32,48,120,37,120,0,66,111,103,117,115,32,68,72,84,32,105,110,100,101,120,32,37,100,0,66,111,103,117,115,32,68,81,84,32,105,110,100,101,120,32,37,100,0,69,109,112,116,121,32,74,80,69,71,32,105,109,97,103,101,32,40,68,78,76,32,110,111,116,
882
+32,115,117,112,112,111,114,116,101,100,41,0,82,101,97,100,32,102,114,111,109,32,69,77,83,32,102,97,105,108,101,100,0,87,114,105,116,101,32,116,111,32,69,77,83,32,102,97,105,108,101,100,0,68,105,100,110,39,116,32,101,120,112,101,99,116,32,109,111,114,101,32,116,104,97,110,32,111,110,101,32,115,99,97,110,0,73,110,112,117,116,32,102,105,108,101,32,114,101,97,100,32,101,114,114,111,114,0,79,117,116,112,117,116,32,102,105,108,101,32,119,114,105,116,101,32,101,114,114,111,114,32,45,45,45,32,111,117,116,
883
+32,111,102,32,100,105,115,107,32,115,112,97,99,101,63,0,70,114,97,99,116,105,111,110,97,108,32,115,97,109,112,108,105,110,103,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,72,117,102,102,109,97,110,32,99,111,100,101,32,115,105,122,101,32,116,97,98,108,101,32,111,118,101,114,102,108,111,119,0,77,105,115,115,105,110,103,32,72,117,102,102,109,97,110,32,99,111,100,101,32,116,97,98,108,101,32,101,110,116,114,121,0,77,97,120,105,109,117,109,32,115,117,112,112,111,114,116,
884
+101,100,32,105,109,97,103,101,32,100,105,109,101,110,115,105,111,110,32,105,115,32,37,117,32,112,105,120,101,108,115,0,69,109,112,116,121,32,105,110,112,117,116,32,102,105,108,101,0,80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,105,110,112,117,116,32,102,105,108,101,0,67,97,110,110,111,116,32,116,114,97,110,115,99,111,100,101,32,100,117,101,32,116,111,32,109,117,108,116,105,112,108,101,32,117,115,101,32,111,102,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,
885
+32,37,100,0,83,99,97,110,32,115,99,114,105,112,116,32,100,111,101,115,32,110,111,116,32,116,114,97,110,115,109,105,116,32,97,108,108,32,100,97,116,97,0,73,110,118,97,108,105,100,32,99,111,108,111,114,32,113,117,97,110,116,105,122,97,116,105,111,110,32,109,111,100,101,32,99,104,97,110,103,101,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,0,82,101,113,117,101,115,116,101,100,32,102,101,97,116,117,114,101,32,119,97,115,32,111,109,105,116,116,101,100,32,97,116,32,99,111,109,
886
+112,105,108,101,32,116,105,109,101,0,65,114,105,116,104,109,101,116,105,99,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0,66,97,99,107,105,110,103,32,115,116,111,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,72,117,102,102,109,97,110,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0,74,80,69,71,32,100,97,116,97,115,116,114,101,97,109,32,99,111,110,116,97,105,110,115,
887
+32,110,111,32,105,109,97,103,101,0,81,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,32,48,120,37,48,50,120,32,119,97,115,32,110,111,116,32,100,101,102,105,110,101,100,0,78,111,116,32,97,32,74,80,69,71,32,102,105,108,101,58,32,115,116,97,114,116,115,32,119,105,116,104,32,48,120,37,48,50,120,32,48,120,37,48,50,120,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,40,99,97,115,101,32,37,100,41,0,67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,109,
888
+111,114,101,32,116,104,97,110,32,37,100,32,99,111,108,111,114,32,99,111,109,112,111,110,101,110,116,115,0,67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,116,111,32,102,101,119,101,114,32,116,104,97,110,32,37,100,32,99,111,108,111,114,115,0,67,97,110,110,111,116,32,113,117,97,110,116,105,122,101,32,116,111,32,109,111,114,101,32,116,104,97,110,32,37,100,32,99,111,108,111,114,115,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,37,
889
+115,32,98,101,102,111,114,101,32,83,79,70,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,116,119,111,32,83,79,70,32,109,97,114,107,101,114,115,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,109,105,115,115,105,110,103,32,83,79,83,32,109,97,114,107,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,74,80,69,71,32,112,114,111,99,101,115,115,58,32,83,79,70,32,116,121,112,101,32,
890
+48,120,37,48,50,120,0,73,110,118,97,108,105,100,32,74,80,69,71,32,102,105,108,101,32,115,116,114,117,99,116,117,114,101,58,32,116,119,111,32,83,79,73,32,109,97,114,107,101,114,115,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0,82,101,97,100,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,83,101,101,107,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,
891
+114,121,32,102,105,108,101,0,87,114,105,116,101,32,102,97,105,108,101,100,32,111,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,45,45,45,32,111,117,116,32,111,102,32,100,105,115,107,32,115,112,97,99,101,63,0,65,112,112,108,105,99,97,116,105,111,110,32,116,114,97,110,115,102,101,114,114,101,100,32,116,111,111,32,102,101,119,32,115,99,97,110,108,105,110,101,115,0,85,110,115,117,112,112,111,114,116,101,100,32,109,97,114,107,101,114,32,116,121,112,101,32,48,120,37,48,50,120,0,86,105,
892
+114,116,117,97,108,32,97,114,114,97,121,32,99,111,110,116,114,111,108,108,101,114,32,109,101,115,115,101,100,32,117,112,0,73,109,97,103,101,32,116,111,111,32,119,105,100,101,32,102,111,114,32,116,104,105,115,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,0,82,101,97,100,32,102,114,111,109,32,88,77,83,32,102,97,105,108,101,100,0,87,114,105,116,101,32,116,111,32,88,77,83,32,102,97,105,108,101,100,0,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,49,54,44,32,84,104,111,109,97,115,
893
+32,71,46,32,76,97,110,101,44,32,71,117,105,100,111,32,86,111,108,108,98,101,100,105,110,103,0,57,98,32,32,49,55,45,74,97,110,45,50,48,49,54,0,67,97,117,116,105,111,110,58,32,113,117,97,110,116,105,122,97,116,105,111,110,32,116,97,98,108,101,115,32,97,114,101,32,116,111,111,32,99,111,97,114,115,101,32,102,111,114,32,98,97,115,101,108,105,110,101,32,74,80,69,71,0,65,100,111,98,101,32,65,80,80,49,52,32,109,97,114,107,101,114,58,32,118,101,114,115,105,111,110,32,37,100,44,32,102,108,97,103,115,32,48,
894
+120,37,48,52,120,32,48,120,37,48,52,120,44,32,116,114,97,110,115,102,111,114,109,32,37,100,0,85,110,107,110,111,119,110,32,65,80,80,48,32,109,97,114,107,101,114,32,40,110,111,116,32,74,70,73,70,41,44,32,108,101,110,103,116,104,32,37,117,0,85,110,107,110,111,119,110,32,65,80,80,49,52,32,109,97,114,107,101,114,32,40,110,111,116,32,65,100,111,98,101,41,44,32,108,101,110,103,116,104,32,37,117,0,68,101,102,105,110,101,32,65,114,105,116,104,109,101,116,105,99,32,84,97,98,108,101,32,48,120,37,48,50,120,
895
+58,32,48,120,37,48,50,120,0,68,101,102,105,110,101,32,72,117,102,102,109,97,110,32,84,97,98,108,101,32,48,120,37,48,50,120,0,68,101,102,105,110,101,32,81,117,97,110,116,105,122,97,116,105,111,110,32,84,97,98,108,101,32,37,100,32,32,112,114,101,99,105,115,105,111,110,32,37,100,0,68,101,102,105,110,101,32,82,101,115,116,97,114,116,32,73,110,116,101,114,118,97,108,32,37,117,0,70,114,101,101,100,32,69,77,83,32,104,97,110,100,108,101,32,37,117,0,79,98,116,97,105,110,101,100,32,69,77,83,32,104,97,110,100,
896
+108,101,32,37,117,0,69,110,100,32,79,102,32,73,109,97,103,101,0,32,32,32,32,32,32,32,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,32,37,51,100,0,74,70,73,70,32,65,80,80,48,32,109,97,114,107,101,114,58,32,118,101,114,115,105,111,110,32,37,100,46,37,48,50,100,44,32,100,101,110,115,105,116,121,32,37,100,120,37,100,32,32,37,100,0,87,97,114,110,105,110,103,58,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,32,115,105,122,101,32,100,111,101,115,32,
897
+110,111,116,32,109,97,116,99,104,32,100,97,116,97,32,108,101,110,103,116,104,32,37,117,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,116,121,112,101,32,48,120,37,48,50,120,44,32,108,101,110,103,116,104,32,37,117,0,32,32,32,32,119,105,116,104,32,37,100,32,120,32,37,100,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,0,77,105,115,99,101,108,108,97,110,101,111,117,115,32,109,97,114,107,101,114,32,48,120,37,48,50,120,44,32,108,101,110,103,116,104,32,37,
898
+117,0,85,110,101,120,112,101,99,116,101,100,32,109,97,114,107,101,114,32,48,120,37,48,50,120,0,32,32,32,32,32,32,32,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,32,37,52,117,0,81,117,97,110,116,105,122,105,110,103,32,116,111,32,37,100,32,61,32,37,100,42,37,100,42,37,100,32,99,111,108,111,114,115,0,81,117,97,110,116,105,122,105,110,103,32,116,111,32,37,100,32,99,111,108,111,114,115,0,83,101,108,101,99,116,101,100,32,37,100,32,99,111,108,111,114,115,32,
899
+102,111,114,32,113,117,97,110,116,105,122,97,116,105,111,110,0,65,116,32,109,97,114,107,101,114,32,48,120,37,48,50,120,44,32,114,101,99,111,118,101,114,121,32,97,99,116,105,111,110,32,37,100,0,82,83,84,37,100,0,83,109,111,111,116,104,105,110,103,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,119,105,116,104,32,110,111,110,115,116,97,110,100,97,114,100,32,115,97,109,112,108,105,110,103,32,114,97,116,105,111,115,0,83,116,97,114,116,32,79,102,32,70,114,97,109,101,32,48,120,37,48,50,120,58,
900
+32,119,105,100,116,104,61,37,117,44,32,104,101,105,103,104,116,61,37,117,44,32,99,111,109,112,111,110,101,110,116,115,61,37,100,0,32,32,32,32,67,111,109,112,111,110,101,110,116,32,37,100,58,32,37,100,104,120,37,100,118,32,113,61,37,100,0,83,116,97,114,116,32,111,102,32,73,109,97,103,101,0,83,116,97,114,116,32,79,102,32,83,99,97,110,58,32,37,100,32,99,111,109,112,111,110,101,110,116,115,0,32,32,32,32,67,111,109,112,111,110,101,110,116,32,37,100,58,32,100,99,61,37,100,32,97,99,61,37,100,0,32,32,83,
901
+115,61,37,100,44,32,83,101,61,37,100,44,32,65,104,61,37,100,44,32,65,108,61,37,100,0,67,108,111,115,101,100,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0,79,112,101,110,101,100,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,32,37,115,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,74,80,69,71,45,99,111,109,112,114,101,115,115,101,100,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,
902
+117,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,112,97,108,101,116,116,101,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0,74,70,73,70,32,101,120,116,101,110,115,105,111,110,32,109,97,114,107,101,114,58,32,82,71,66,32,116,104,117,109,98,110,97,105,108,32,105,109,97,103,101,44,32,108,101,110,103,116,104,32,37,117,0,85,110,114,101,99,111,103,110,105,122,101,100,32,99,111,109,112,111,110,101,110,116,32,73,68,
903
+115,32,37,100,32,37,100,32,37,100,44,32,97,115,115,117,109,105,110,103,32,89,67,98,67,114,0,70,114,101,101,100,32,88,77,83,32,104,97,110,100,108,101,32,37,117,0,79,98,116,97,105,110,101,100,32,88,77,83,32,104,97,110,100,108,101,32,37,117,0,85,110,107,110,111,119,110,32,65,100,111,98,101,32,99,111,108,111,114,32,116,114,97,110,115,102,111,114,109,32,99,111,100,101,32,37,100,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,98,97,100,32,97,114,105,116,104,109,101,116,105,99,32,99,111,
904
+100,101,0,73,110,99,111,110,115,105,115,116,101,110,116,32,112,114,111,103,114,101,115,115,105,111,110,32,115,101,113,117,101,110,99,101,32,102,111,114,32,99,111,109,112,111,110,101,110,116,32,37,100,32,99,111,101,102,102,105,99,105,101,110,116,32,37,100,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,37,117,32,101,120,116,114,97,110,101,111,117,115,32,98,121,116,101,115,32,98,101,102,111,114,101,32,109,97,114,107,101,114,32,48,120,37,48,50,120,0,67,111,114,114,117,112,116,32,74,
905
+80,69,71,32,100,97,116,97,58,32,112,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,100,97,116,97,32,115,101,103,109,101,110,116,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,98,97,100,32,72,117,102,102,109,97,110,32,99,111,100,101,0,87,97,114,110,105,110,103,58,32,117,110,107,110,111,119,110,32,74,70,73,70,32,114,101,118,105,115,105,111,110,32,110,117,109,98,101,114,32,37,100,46,37,48,50,100,0,80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,74,80,69,
906
+71,32,102,105,108,101,0,67,111,114,114,117,112,116,32,74,80,69,71,32,100,97,116,97,58,32,102,111,117,110,100,32,109,97,114,107,101,114,32,48,120,37,48,50,120,32,105,110,115,116,101,97,100,32,111,102,32,82,83,84,37,100,0,73,110,118,97,108,105,100,32,83,79,83,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,115,101,113,117,101,110,116,105,97,108,32,74,80,69,71,0,65,112,112,108,105,99,97,116,105,111,110,32,116,114,97,110,115,102,101,114,114,101,100,32,116,111,111,32,109,97,110,121,32,115,99,
907
+97,110,108,105,110,101,115,0,37,115,10,0,0,192,48,240,12,204,60,252,3,195,51,243,15,207,63,255,128,64,176,112,140,76,188,124,131,67,179,115,143,79,191,127,32,224,16,208,44,236,28,220,35,227,19,211,47,239,31,223,160,96,144,80,172,108,156,92,163,99,147,83,175,111,159,95,8,200,56,248,4,196,52,244,11,203,59,251,7,199,55,247,136,72,184,120,132,68,180,116,139,75,187,123,135,71,183,119,40,232,24,216,36,228,20,212,43,235,27,219,39,231,23,215,168,104,152,88,164,100,148,84,171,107,155,91,167,103,151,87,2,194,
908
+50,242,14,206,62,254,1,193,49,241,13,205,61,253,130,66,178,114,142,78,190,126,129,65,177,113,141,77,189,125,34,226,18,210,46,238,30,222,33,225,17,209,45,237,29,221,162,98,146,82,174,110,158,94,161,97,145,81,173,109,157,93,10,202,58,250,6,198,54,246,9,201,57,249,5,197,53,245,138,74,186,122,134,70,182,118,137,73,185,121,133,69,181,117,42,234,26,218,38,230,22,214,41,233,25,217,37,229,21,213,170,106,154,90,166,102,150,86,169,105,153,89,165,101,149,85,74,80,69,71,77,69,77,0,37,108,100,37,99,0,84,33,34,
909
+25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,
910
+97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,
911
+99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,
912
+45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,
913
+100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,
914
+98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,
915
+32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,
916
+111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,
917
+101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,
918
+101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,
919
+114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,
920
+100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,
921
+99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,
922
+109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,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,
923
+255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
924
+255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5],"i8",4,ra.GLOBAL_BASE+153730);vc([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,
925
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,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,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,
926
+0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,
927
+0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0],"i8",4,ra.GLOBAL_BASE+164446);var ai=ra.alignMemory(vc(12,"i8",2),8);fb(0==ai%8);var ca={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,
928
+EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,
929
+ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,
930
+ESTRPIPE:86},Kj={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",
931
+23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",
932
+43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",
933
+64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can   access a needed shared lib",80:"Accessing a corrupted shared lib",
934
+81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",
935
+98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",
936
+115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},ye={ttys:[],init:function(){},shutdown:function(){},register:function(r,v){ye.ttys[r]={input:[],output:[],ops:v};D.registerDevice(r,ye.stream_ops)},stream_ops:{open:function(r){var v=ye.ttys[r.node.rdev];if(!v)throw new D.ErrnoError(ca.ENODEV);r.tty=v;r.seekable=!1},close:function(r){r.tty.ops.flush(r.tty)},
937
+flush:function(r){r.tty.ops.flush(r.tty)},read:function(r,v,A,fa,F){if(!r.tty||!r.tty.ops.get_char)throw new D.ErrnoError(ca.ENXIO);for(var aa=F=0;aa<fa;aa++){var ya;try{ya=r.tty.ops.get_char(r.tty)}catch(S){throw new D.ErrnoError(ca.EIO);}if(void 0===ya&&0===F)throw new D.ErrnoError(ca.EAGAIN);if(null===ya||void 0===ya)break;F++;v[A+aa]=ya}F&&(r.node.timestamp=Date.now());return F},write:function(r,v,A,fa,F){if(!r.tty||!r.tty.ops.put_char)throw new D.ErrnoError(ca.ENXIO);for(F=0;F<fa;F++)try{r.tty.ops.put_char(r.tty,
938
+v[A+F])}catch(aa){throw new D.ErrnoError(ca.EIO);}fa&&(r.node.timestamp=Date.now());return F}},default_tty_ops:{get_char:function(r){if(!r.input.length){var v=null;if(Bf){var v=new Buffer(256),A,D=process.stdin.fd,F=!1;try{D=cd.openSync("/dev/stdin","r"),F=!0}catch(aa){}A=cd.readSync(D,v,0,256,null);F&&cd.closeSync(D);v=0<A?v.slice(0,A).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?(v=window.prompt("Input: "),null!==v&&(v+="\n")):"function"==typeof readline&&
939
+(v=readline(),null!==v&&(v+="\n"));if(!v)return null;r.input=yf(v,!0)}return r.input.shift()},put_char:function(r,v){null===v||10===v?(F.print(nf(r.output,0)),r.output=[]):0!=v&&r.output.push(v)},flush:function(r){r.output&&0<r.output.length&&(F.print(nf(r.output,0)),r.output=[])}},default_tty1_ops:{put_char:function(r,v){null===v||10===v?(F.printErr(nf(r.output,0)),r.output=[]):0!=v&&r.output.push(v)},flush:function(r){r.output&&0<r.output.length&&(F.printErr(nf(r.output,0)),r.output=[])}}},lc={ops_table:null,
940
+mount:function(r){return lc.createNode(null,"/",16895,0)},createNode:function(r,v,A,fa){if(D.isBlkdev(A)||D.isFIFO(A))throw new D.ErrnoError(ca.EPERM);lc.ops_table||(lc.ops_table={dir:{node:{getattr:lc.node_ops.getattr,setattr:lc.node_ops.setattr,lookup:lc.node_ops.lookup,mknod:lc.node_ops.mknod,rename:lc.node_ops.rename,unlink:lc.node_ops.unlink,rmdir:lc.node_ops.rmdir,readdir:lc.node_ops.readdir,symlink:lc.node_ops.symlink},stream:{llseek:lc.stream_ops.llseek}},file:{node:{getattr:lc.node_ops.getattr,
941
+setattr:lc.node_ops.setattr},stream:{llseek:lc.stream_ops.llseek,read:lc.stream_ops.read,write:lc.stream_ops.write,allocate:lc.stream_ops.allocate,mmap:lc.stream_ops.mmap,msync:lc.stream_ops.msync}},link:{node:{getattr:lc.node_ops.getattr,setattr:lc.node_ops.setattr,readlink:lc.node_ops.readlink},stream:{}},chrdev:{node:{getattr:lc.node_ops.getattr,setattr:lc.node_ops.setattr},stream:D.chrdev_stream_ops}});A=D.createNode(r,v,A,fa);D.isDir(A.mode)?(A.node_ops=lc.ops_table.dir.node,A.stream_ops=lc.ops_table.dir.stream,
942
+A.contents={}):D.isFile(A.mode)?(A.node_ops=lc.ops_table.file.node,A.stream_ops=lc.ops_table.file.stream,A.usedBytes=0,A.contents=null):D.isLink(A.mode)?(A.node_ops=lc.ops_table.link.node,A.stream_ops=lc.ops_table.link.stream):D.isChrdev(A.mode)&&(A.node_ops=lc.ops_table.chrdev.node,A.stream_ops=lc.ops_table.chrdev.stream);A.timestamp=Date.now();r&&(r.contents[v]=A);return A},getFileDataAsRegularArray:function(r){if(r.contents&&r.contents.subarray){for(var v=[],A=0;A<r.usedBytes;++A)v.push(r.contents[A]);
943
+return v}return r.contents},getFileDataAsTypedArray:function(r){return r.contents?r.contents.subarray?r.contents.subarray(0,r.usedBytes):new Uint8Array(r.contents):new Uint8Array},expandFileStorage:function(r,v){r.contents&&r.contents.subarray&&v>r.contents.length&&(r.contents=lc.getFileDataAsRegularArray(r),r.usedBytes=r.contents.length);if(!r.contents||r.contents.subarray){var A=r.contents?r.contents.buffer.byteLength:0;A>=v||(v=Math.max(v,A*(1048576>A?2:1.125)|0),0!=A&&(v=Math.max(v,256)),A=r.contents,
944
+r.contents=new Uint8Array(v),0<r.usedBytes&&r.contents.set(A.subarray(0,r.usedBytes),0))}else for(!r.contents&&0<v&&(r.contents=[]);r.contents.length<v;)r.contents.push(0)},resizeFileStorage:function(r,v){if(r.usedBytes!=v)if(0==v)r.contents=null,r.usedBytes=0;else{if(!r.contents||r.contents.subarray){var A=r.contents;r.contents=new Uint8Array(new ArrayBuffer(v));A&&r.contents.set(A.subarray(0,Math.min(v,r.usedBytes)))}else if(r.contents||(r.contents=[]),r.contents.length>v)r.contents.length=v;else for(;r.contents.length<
945
+v;)r.contents.push(0);r.usedBytes=v}},node_ops:{getattr:function(r){var v={};v.dev=D.isChrdev(r.mode)?r.id:1;v.ino=r.id;v.mode=r.mode;v.nlink=1;v.uid=0;v.gid=0;v.rdev=r.rdev;D.isDir(r.mode)?v.size=4096:D.isFile(r.mode)?v.size=r.usedBytes:D.isLink(r.mode)?v.size=r.link.length:v.size=0;v.atime=new Date(r.timestamp);v.mtime=new Date(r.timestamp);v.ctime=new Date(r.timestamp);v.blksize=4096;v.blocks=Math.ceil(v.size/v.blksize);return v},setattr:function(r,v){void 0!==v.mode&&(r.mode=v.mode);void 0!==
946
+v.timestamp&&(r.timestamp=v.timestamp);void 0!==v.size&&lc.resizeFileStorage(r,v.size)},lookup:function(r,v){throw D.genericErrors[ca.ENOENT];},mknod:function(r,v,A,D){return lc.createNode(r,v,A,D)},rename:function(r,v,A){if(D.isDir(r.mode)){var fa;try{fa=D.lookupNode(v,A)}catch(F){}if(fa)for(var yc in fa.contents)throw new D.ErrnoError(ca.ENOTEMPTY);}delete r.parent.contents[r.name];r.name=A;v.contents[A]=r;r.parent=v},unlink:function(r,v){delete r.contents[v]},rmdir:function(r,v){var A=D.lookupNode(r,
947
+v),fa;for(fa in A.contents)throw new D.ErrnoError(ca.ENOTEMPTY);delete r.contents[v]},readdir:function(r){var v=[".",".."],A;for(A in r.contents)r.contents.hasOwnProperty(A)&&v.push(A);return v},symlink:function(r,v,A){r=lc.createNode(r,v,41471,0);r.link=A;return r},readlink:function(r){if(!D.isLink(r.mode))throw new D.ErrnoError(ca.EINVAL);return r.link}},stream_ops:{read:function(r,v,A,D,F){var aa=r.node.contents;if(F>=r.node.usedBytes)return 0;r=Math.min(r.node.usedBytes-F,D);fb(0<=r);if(8<r&&
948
+aa.subarray)v.set(aa.subarray(F,F+r),A);else for(D=0;D<r;D++)v[A+D]=aa[F+D];return r},write:function(r,v,A,D,F,aa){if(!D)return 0;r=r.node;r.timestamp=Date.now();if(v.subarray&&(!r.contents||r.contents.subarray)){if(aa)return r.contents=v.subarray(A,A+D),r.usedBytes=D;if(0===r.usedBytes&&0===F)return r.contents=new Uint8Array(v.subarray(A,A+D)),r.usedBytes=D;if(F+D<=r.usedBytes)return r.contents.set(v.subarray(A,A+D),F),D}lc.expandFileStorage(r,F+D);if(r.contents.subarray&&v.subarray)r.contents.set(v.subarray(A,
949
+A+D),F);else for(aa=0;aa<D;aa++)r.contents[F+aa]=v[A+aa];r.usedBytes=Math.max(r.usedBytes,F+D);return D},llseek:function(r,v,A){1===A?v+=r.position:2===A&&D.isFile(r.node.mode)&&(v+=r.node.usedBytes);if(0>v)throw new D.ErrnoError(ca.EINVAL);return v},allocate:function(r,v,A){lc.expandFileStorage(r.node,v+A);r.node.usedBytes=Math.max(r.node.usedBytes,v+A)},mmap:function(r,v,A,fa,F,aa,ya){if(!D.isFile(r.node.mode))throw new D.ErrnoError(ca.ENODEV);A=r.node.contents;if(ya&2||A.buffer!==v&&A.buffer!==
950
+v.buffer){if(0<F||F+fa<r.node.usedBytes)A=A.subarray?A.subarray(F,F+fa):Array.prototype.slice.call(A,F,F+fa);r=!0;fa=uf(fa);if(!fa)throw new D.ErrnoError(ca.ENOMEM);v.set(A,fa)}else r=!1,fa=A.byteOffset;return{ptr:fa,allocated:r}},msync:function(r,v,A,fa,F){if(!D.isFile(r.node.mode))throw new D.ErrnoError(ca.ENODEV);if(F&2)return 0;lc.stream_ops.write(r,v,0,fa,A,!1);return 0}}},Bc={dbs:{},indexedDB:function(){if("undefined"!==typeof indexedDB)return indexedDB;var r=null;"object"===typeof window&&
951
+(r=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB);fb(r,"IDBFS used, but indexedDB not supported");return r},DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:function(r){return lc.mount.apply(null,arguments)},syncfs:function(r,v,A){Bc.getLocalSet(r,function(D,F){if(D)return A(D);Bc.getRemoteSet(r,function(r,D){if(r)return A(r);Bc.reconcile(v?D:F,v?F:D,A)})})},getDB:function(r,v){var A=Bc.dbs[r];if(A)return v(null,A);var D;try{D=Bc.indexedDB().open(r,Bc.DB_VERSION)}catch(F){return v(F)}D.onupgradeneeded=
952
+function(r){var v=r.target.result;r=r.target.transaction;v=v.objectStoreNames.contains(Bc.DB_STORE_NAME)?r.objectStore(Bc.DB_STORE_NAME):v.createObjectStore(Bc.DB_STORE_NAME);v.indexNames.contains("timestamp")||v.createIndex("timestamp","timestamp",{unique:!1})};D.onsuccess=function(){A=D.result;Bc.dbs[r]=A;v(null,A)};D.onerror=function(r){v(this.error);r.preventDefault()}},getLocalSet:function(r,v){function A(r){return"."!==r&&".."!==r}function fa(r){return function(v){return jc.join2(r,v)}}for(var F=
953
+{},aa=D.readdir(r.mountpoint).filter(A).map(fa(r.mountpoint));aa.length;){var ya=aa.pop(),S;try{S=D.stat(ya)}catch(ca){return v(ca)}D.isDir(S.mode)&&aa.push.apply(aa,D.readdir(ya).filter(A).map(fa(ya)));F[ya]={timestamp:S.mtime}}return v(null,{type:"local",entries:F})},getRemoteSet:function(r,v){var A={};Bc.getDB(r.mountpoint,function(r,D){if(r)return v(r);var F=D.transaction([Bc.DB_STORE_NAME],"readonly");F.onerror=function(r){v(this.error);r.preventDefault()};F.objectStore(Bc.DB_STORE_NAME).index("timestamp").openKeyCursor().onsuccess=
954
+function(r){r=r.target.result;if(!r)return v(null,{type:"remote",db:D,entries:A});A[r.primaryKey]={timestamp:r.key};r["continue"]()}})},loadLocalEntry:function(r,v){var A,fa;try{fa=D.lookupPath(r).node,A=D.stat(r)}catch(F){return v(F)}return D.isDir(A.mode)?v(null,{timestamp:A.mtime,mode:A.mode}):D.isFile(A.mode)?(fa.contents=lc.getFileDataAsTypedArray(fa),v(null,{timestamp:A.mtime,mode:A.mode,contents:fa.contents})):v(Error("node type not supported"))},storeLocalEntry:function(r,v,A){try{if(D.isDir(v.mode))D.mkdir(r,
955
+v.mode);else if(D.isFile(v.mode))D.writeFile(r,v.contents,{encoding:"binary",canOwn:!0});else return A(Error("node type not supported"));D.chmod(r,v.mode);D.utime(r,v.timestamp,v.timestamp)}catch(fa){return A(fa)}A(null)},removeLocalEntry:function(r,v){try{D.lookupPath(r);var A=D.stat(r);D.isDir(A.mode)?D.rmdir(r):D.isFile(A.mode)&&D.unlink(r)}catch(fa){return v(fa)}v(null)},loadRemoteEntry:function(r,v,A){r=r.get(v);r.onsuccess=function(r){A(null,r.target.result)};r.onerror=function(r){A(this.error);
956
+r.preventDefault()}},storeRemoteEntry:function(r,v,A,D){r=r.put(A,v);r.onsuccess=function(){D(null)};r.onerror=function(r){D(this.error);r.preventDefault()}},removeRemoteEntry:function(r,v,A){r=r["delete"](v);r.onsuccess=function(){A(null)};r.onerror=function(r){A(this.error);r.preventDefault()}},reconcile:function(r,v,A){function D(r){if(r){if(!D.errored)return D.errored=!0,A(r)}else if(++S>=F)return A(null)}var F=0,aa=[];Object.keys(r.entries).forEach(function(A){var D=r.entries[A],fa=v.entries[A];
957
+if(!fa||D.timestamp>fa.timestamp)aa.push(A),F++});var ya=[];Object.keys(v.entries).forEach(function(v){r.entries[v]||(ya.push(v),F++)});if(!F)return A(null);var S=0,ca=("remote"===r.type?r.db:v.db).transaction([Bc.DB_STORE_NAME],"readwrite"),Xd=ca.objectStore(Bc.DB_STORE_NAME);ca.onerror=function(r){D(this.error);r.preventDefault()};aa.sort().forEach(function(r){"local"===v.type?Bc.loadRemoteEntry(Xd,r,function(v,A){if(v)return D(v);Bc.storeLocalEntry(r,A,D)}):Bc.loadLocalEntry(r,function(v,A){if(v)return D(v);
958
+Bc.storeRemoteEntry(Xd,r,A,D)})});ya.sort().reverse().forEach(function(r){"local"===v.type?Bc.removeLocalEntry(r,D):Bc.removeRemoteEntry(Xd,r,D)})}},Wc={isWindows:!1,staticInit:function(){Wc.isWindows=!!process.platform.match(/^win/)},mount:function(r){fb(Bf);return Wc.createNode(null,"/",Wc.getMode(r.opts.root),0)},createNode:function(r,v,A,fa){if(!D.isDir(A)&&!D.isFile(A)&&!D.isLink(A))throw new D.ErrnoError(ca.EINVAL);r=D.createNode(r,v,A);r.node_ops=Wc.node_ops;r.stream_ops=Wc.stream_ops;return r},
959
+getMode:function(r){var v;try{v=cd.lstatSync(r),Wc.isWindows&&(v.mode|=(v.mode&146)>>1)}catch(A){if(!A.code)throw A;throw new D.ErrnoError(ca[A.code]);}return v.mode},realPath:function(r){for(var v=[];r.parent!==r;)v.push(r.name),r=r.parent;v.push(r.mount.opts.root);v.reverse();return jc.join.apply(null,v)},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",
960
+1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(r){r&=-32769;if(r in Wc.flagsToPermissionStringMap)return Wc.flagsToPermissionStringMap[r];throw new D.ErrnoError(ca.EINVAL);},node_ops:{getattr:function(r){r=Wc.realPath(r);var v;try{v=cd.lstatSync(r)}catch(A){if(!A.code)throw A;throw new D.ErrnoError(ca[A.code]);}Wc.isWindows&&!v.blksize&&(v.blksize=4096);Wc.isWindows&&!v.blocks&&(v.blocks=(v.size+v.blksize-1)/v.blksize|0);return{dev:v.dev,ino:v.ino,mode:v.mode,
961
+nlink:v.nlink,uid:v.uid,gid:v.gid,rdev:v.rdev,size:v.size,atime:v.atime,mtime:v.mtime,ctime:v.ctime,blksize:v.blksize,blocks:v.blocks}},setattr:function(r,v){var A=Wc.realPath(r);try{void 0!==v.mode&&(cd.chmodSync(A,v.mode),r.mode=v.mode);if(void 0!==v.timestamp){var fa=new Date(v.timestamp);cd.utimesSync(A,fa,fa)}void 0!==v.size&&cd.truncateSync(A,v.size)}catch(F){if(!F.code)throw F;throw new D.ErrnoError(ca[F.code]);}},lookup:function(r,v){var A=jc.join2(Wc.realPath(r),v),A=Wc.getMode(A);return Wc.createNode(r,
962
+v,A)},mknod:function(r,v,A,fa){r=Wc.createNode(r,v,A,fa);v=Wc.realPath(r);try{D.isDir(r.mode)?cd.mkdirSync(v,r.mode):cd.writeFileSync(v,"",{mode:r.mode})}catch(F){if(!F.code)throw F;throw new D.ErrnoError(ca[F.code]);}return r},rename:function(r,v,A){r=Wc.realPath(r);v=jc.join2(Wc.realPath(v),A);try{cd.renameSync(r,v)}catch(fa){if(!fa.code)throw fa;throw new D.ErrnoError(ca[fa.code]);}},unlink:function(r,v){var A=jc.join2(Wc.realPath(r),v);try{cd.unlinkSync(A)}catch(fa){if(!fa.code)throw fa;throw new D.ErrnoError(ca[fa.code]);
963
+}},rmdir:function(r,v){var A=jc.join2(Wc.realPath(r),v);try{cd.rmdirSync(A)}catch(fa){if(!fa.code)throw fa;throw new D.ErrnoError(ca[fa.code]);}},readdir:function(r){r=Wc.realPath(r);try{return cd.readdirSync(r)}catch(v){if(!v.code)throw v;throw new D.ErrnoError(ca[v.code]);}},symlink:function(r,v,A){r=jc.join2(Wc.realPath(r),v);try{cd.symlinkSync(A,r)}catch(fa){if(!fa.code)throw fa;throw new D.ErrnoError(ca[fa.code]);}},readlink:function(r){var v=Wc.realPath(r);try{return v=cd.readlinkSync(v),v=
964
+Li.relative(Li.resolve(r.mount.opts.root),v)}catch(A){if(!A.code)throw A;throw new D.ErrnoError(ca[A.code]);}}},stream_ops:{open:function(r){var v=Wc.realPath(r.node);try{D.isFile(r.node.mode)&&(r.nfd=cd.openSync(v,Wc.flagsToPermissionString(r.flags)))}catch(A){if(!A.code)throw A;throw new D.ErrnoError(ca[A.code]);}},close:function(r){try{D.isFile(r.node.mode)&&r.nfd&&cd.closeSync(r.nfd)}catch(v){if(!v.code)throw v;throw new D.ErrnoError(ca[v.code]);}},read:function(r,v,A,fa,F){if(0===fa)return 0;
965
+var aa=new Buffer(fa),ya;try{ya=cd.readSync(r.nfd,aa,0,fa,F)}catch(S){throw new D.ErrnoError(ca[S.code]);}if(0<ya)for(r=0;r<ya;r++)v[A+r]=aa[r];return ya},write:function(r,v,A,fa,F){v=new Buffer(v.subarray(A,A+fa));var aa;try{aa=cd.writeSync(r.nfd,v,0,fa,F)}catch(ya){throw new D.ErrnoError(ca[ya.code]);}return aa},llseek:function(r,v,A){if(1===A)v+=r.position;else if(2===A&&D.isFile(r.node.mode))try{var fa=cd.fstatSync(r.nfd);v+=fa.size}catch(F){throw new D.ErrnoError(ca[F.code]);}if(0>v)throw new D.ErrnoError(ca.EINVAL);
966
+return v}}},sd={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(r){function v(r){r=r.split("/");for(var v=D,A=0;A<r.length-1;A++){var S=r.slice(0,A+1).join("/");F[S]||(F[S]=sd.createNode(v,S,sd.DIR_MODE,0));v=F[S]}return v}function A(r){r=r.split("/");return r[r.length-1]}fb(fg);sd.reader||(sd.reader=new FileReaderSync);var D=sd.createNode(null,"/",sd.DIR_MODE,0),F={};Array.prototype.forEach.call(r.opts.files||[],function(r){sd.createNode(v(r.name),A(r.name),sd.FILE_MODE,0,r,r.lastModifiedDate)});
967
+(r.opts.blobs||[]).forEach(function(r){sd.createNode(v(r.name),A(r.name),sd.FILE_MODE,0,r.data)});(r.opts.packages||[]).forEach(function(r){r.metadata.files.forEach(function(D){var fa=D.filename.substr(1);sd.createNode(v(fa),A(fa),sd.FILE_MODE,0,r.blob.slice(D.start,D.end))})});return D},createNode:function(r,v,A,fa,F,aa){fa=D.createNode(r,v,A);fa.mode=A;fa.node_ops=sd.node_ops;fa.stream_ops=sd.stream_ops;fa.timestamp=(aa||new Date).getTime();fb(sd.FILE_MODE!==sd.DIR_MODE);A===sd.FILE_MODE?(fa.size=
968
+F.size,fa.contents=F):(fa.size=4096,fa.contents={});r&&(r.contents[v]=fa);return fa},node_ops:{getattr:function(r){return{dev:1,ino:void 0,mode:r.mode,nlink:1,uid:0,gid:0,rdev:void 0,size:r.size,atime:new Date(r.timestamp),mtime:new Date(r.timestamp),ctime:new Date(r.timestamp),blksize:4096,blocks:Math.ceil(r.size/4096)}},setattr:function(r,v){void 0!==v.mode&&(r.mode=v.mode);void 0!==v.timestamp&&(r.timestamp=v.timestamp)},lookup:function(r,v){throw new D.ErrnoError(ca.ENOENT);},mknod:function(r,
969
+v,A,fa){throw new D.ErrnoError(ca.EPERM);},rename:function(r,v,A){throw new D.ErrnoError(ca.EPERM);},unlink:function(r,v){throw new D.ErrnoError(ca.EPERM);},rmdir:function(r,v){throw new D.ErrnoError(ca.EPERM);},readdir:function(r){throw new D.ErrnoError(ca.EPERM);},symlink:function(r,v,A){throw new D.ErrnoError(ca.EPERM);},readlink:function(r){throw new D.ErrnoError(ca.EPERM);}},stream_ops:{read:function(r,v,A,D,F){if(F>=r.node.size)return 0;r=r.node.contents.slice(F,F+D);D=sd.reader.readAsArrayBuffer(r);
970
+v.set(new Uint8Array(D),A);return r.size},write:function(r,v,A,fa,F){throw new D.ErrnoError(ca.EIO);},llseek:function(r,v,A){1===A?v+=r.position:2===A&&D.isFile(r.node.mode)&&(v+=r.node.size);if(0>v)throw new D.ErrnoError(ca.EINVAL);return v}}};vc(1,"i32*",2);vc(1,"i32*",2);vc(1,"i32*",2);var D={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},
971
+filesystems:null,handleFSError:function(r){if(!(r instanceof D.ErrnoError))throw r+" : "+wf();return eg(r.errno)},lookupPath:function(r,v){r=jc.resolve(D.cwd(),r);v=v||{};if(!r)return{path:"",node:null};var A={follow_mount:!0,recurse_count:0},fa;for(fa in A)void 0===v[fa]&&(v[fa]=A[fa]);if(8<v.recurse_count)throw new D.ErrnoError(ca.ELOOP);var A=jc.normalizeArray(r.split("/").filter(function(r){return!!r}),!1),F=D.root;fa="/";for(var aa=0;aa<A.length;aa++){var ya=aa===A.length-1;if(ya&&v.parent)break;
972
+F=D.lookupNode(F,A[aa]);fa=jc.join2(fa,A[aa]);D.isMountpoint(F)&&(!ya||ya&&v.follow_mount)&&(F=F.mounted.root);if(!ya||v.follow)for(ya=0;D.isLink(F.mode);)if(F=D.readlink(fa),fa=jc.resolve(jc.dirname(fa),F),F=D.lookupPath(fa,{recurse_count:v.recurse_count}).node,40<ya++)throw new D.ErrnoError(ca.ELOOP);}return{path:fa,node:F}},getPath:function(r){for(var v;;){if(D.isRoot(r))return r=r.mount.mountpoint,v?"/"!==r[r.length-1]?r+"/"+v:r+v:r;v=v?r.name+"/"+v:r.name;r=r.parent}},hashName:function(r,v){for(var A=
973
+0,fa=0;fa<v.length;fa++)A=(A<<5)-A+v.charCodeAt(fa)|0;return(r+A>>>0)%D.nameTable.length},hashAddNode:function(r){var v=D.hashName(r.parent.id,r.name);r.name_next=D.nameTable[v];D.nameTable[v]=r},hashRemoveNode:function(r){var v=D.hashName(r.parent.id,r.name);if(D.nameTable[v]===r)D.nameTable[v]=r.name_next;else for(v=D.nameTable[v];v;){if(v.name_next===r){v.name_next=r.name_next;break}v=v.name_next}},lookupNode:function(r,v){var A=D.mayLookup(r);if(A)throw new D.ErrnoError(A,r);A=D.hashName(r.id,
974
+v);for(A=D.nameTable[A];A;A=A.name_next){var fa=A.name;if(A.parent.id===r.id&&fa===v)return A}return D.lookup(r,v)},createNode:function(r,v,A,fa){D.FSNode||(D.FSNode=function(r,v,A,fa){r||(r=this);this.parent=r;this.mount=r.mount;this.mounted=null;this.id=D.nextInode++;this.name=v;this.mode=A;this.node_ops={};this.stream_ops={};this.rdev=fa},D.FSNode.prototype={},Object.defineProperties(D.FSNode.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(r){r?this.mode|=365:this.mode&=
975
+-366}},write:{get:function(){return 146===(this.mode&146)},set:function(r){r?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return D.isDir(this.mode)}},isDevice:{get:function(){return D.isChrdev(this.mode)}}}));r=new D.FSNode(r,v,A,fa);D.hashAddNode(r);return r},destroyNode:function(r){D.hashRemoveNode(r)},isRoot:function(r){return r===r.parent},isMountpoint:function(r){return!!r.mounted},isFile:function(r){return 32768===(r&61440)},isDir:function(r){return 16384===(r&61440)},isLink:function(r){return 40960===
976
+(r&61440)},isChrdev:function(r){return 8192===(r&61440)},isBlkdev:function(r){return 24576===(r&61440)},isFIFO:function(r){return 4096===(r&61440)},isSocket:function(r){return 49152===(r&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(r){var v=D.flagModes[r];if("undefined"===typeof v)throw Error("Unknown file open mode: "+r);return v},flagsToPermissionString:function(r){var v=
977
+["r","w","rw"][r&3];r&512&&(v+="w");return v},nodePermissions:function(r,v){if(D.ignorePermissions)return 0;if(-1===v.indexOf("r")||r.mode&292){if(-1!==v.indexOf("w")&&!(r.mode&146)||-1!==v.indexOf("x")&&!(r.mode&73))return ca.EACCES}else return ca.EACCES;return 0},mayLookup:function(r){var v=D.nodePermissions(r,"x");return v?v:r.node_ops.lookup?0:ca.EACCES},mayCreate:function(r,v){try{return D.lookupNode(r,v),ca.EEXIST}catch(A){}return D.nodePermissions(r,"wx")},mayDelete:function(r,v,A){var fa;
978
+try{fa=D.lookupNode(r,v)}catch(F){return F.errno}if(r=D.nodePermissions(r,"wx"))return r;if(A){if(!D.isDir(fa.mode))return ca.ENOTDIR;if(D.isRoot(fa)||D.getPath(fa)===D.cwd())return ca.EBUSY}else if(D.isDir(fa.mode))return ca.EISDIR;return 0},mayOpen:function(r,v){return r?D.isLink(r.mode)?ca.ELOOP:D.isDir(r.mode)&&(0!==(v&2097155)||v&512)?ca.EISDIR:D.nodePermissions(r,D.flagsToPermissionString(v)):ca.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(r,v){v=v||D.MAX_OPEN_FDS;for(var A=r||0;A<=v;A++)if(!D.streams[A])return A;
979
+throw new D.ErrnoError(ca.EMFILE);},getStream:function(r){return D.streams[r]},createStream:function(r,v,A){D.FSStream||(D.FSStream=function(){},D.FSStream.prototype={},Object.defineProperties(D.FSStream.prototype,{object:{get:function(){return this.node},set:function(r){this.node=r}},isRead:{get:function(){return 1!==(this.flags&2097155)}},isWrite:{get:function(){return 0!==(this.flags&2097155)}},isAppend:{get:function(){return this.flags&1024}}}));var fa=new D.FSStream,F;for(F in r)fa[F]=r[F];r=
980
+fa;v=D.nextfd(v,A);r.fd=v;return D.streams[v]=r},closeStream:function(r){D.streams[r]=null},chrdev_stream_ops:{open:function(r){var v=D.getDevice(r.node.rdev);r.stream_ops=v.stream_ops;r.stream_ops.open&&r.stream_ops.open(r)},llseek:function(){throw new D.ErrnoError(ca.ESPIPE);}},major:function(r){return r>>8},minor:function(r){return r&255},makedev:function(r,v){return r<<8|v},registerDevice:function(r,v){D.devices[r]={stream_ops:v}},getDevice:function(r){return D.devices[r]},getMounts:function(r){var v=
981
+[];for(r=[r];r.length;){var A=r.pop();v.push(A);r.push.apply(r,A.mounts)}return v},syncfs:function(r,v){function A(r){if(r){if(!A.errored)return A.errored=!0,v(r)}else++F>=fa.length&&v(null)}"function"===typeof r&&(v=r,r=!1);var fa=D.getMounts(D.root.mount),F=0;fa.forEach(function(v){if(!v.type.syncfs)return A(null);v.type.syncfs(v,r,A)})},mount:function(r,v,A){var fa="/"===A,F=!A,aa;if(fa&&D.root)throw new D.ErrnoError(ca.EBUSY);if(!fa&&!F){aa=D.lookupPath(A,{follow_mount:!1});A=aa.path;aa=aa.node;
982
+if(D.isMountpoint(aa))throw new D.ErrnoError(ca.EBUSY);if(!D.isDir(aa.mode))throw new D.ErrnoError(ca.ENOTDIR);}v={type:r,opts:v,mountpoint:A,mounts:[]};r=r.mount(v);r.mount=v;v.root=r;fa?D.root=r:aa&&(aa.mounted=v,aa.mount&&aa.mount.mounts.push(v));return r},unmount:function(r){r=D.lookupPath(r,{follow_mount:!1});if(!D.isMountpoint(r.node))throw new D.ErrnoError(ca.EINVAL);r=r.node;var v=r.mounted,A=D.getMounts(v);Object.keys(D.nameTable).forEach(function(r){for(r=D.nameTable[r];r;){var v=r.name_next;
983
+-1!==A.indexOf(r.mount)&&D.destroyNode(r);r=v}});r.mounted=null;v=r.mount.mounts.indexOf(v);fb(-1!==v);r.mount.mounts.splice(v,1)},lookup:function(r,v){return r.node_ops.lookup(r,v)},mknod:function(r,v,A){var fa=D.lookupPath(r,{parent:!0}).node;r=jc.basename(r);if(!r||"."===r||".."===r)throw new D.ErrnoError(ca.EINVAL);var F=D.mayCreate(fa,r);if(F)throw new D.ErrnoError(F);if(!fa.node_ops.mknod)throw new D.ErrnoError(ca.EPERM);return fa.node_ops.mknod(fa,r,v,A)},create:function(r,v){return D.mknod(r,
984
+(void 0!==v?v:438)&4095|32768,0)},mkdir:function(r,v){return D.mknod(r,(void 0!==v?v:511)&1023|16384,0)},mkdev:function(r,v,A){"undefined"===typeof A&&(A=v,v=438);return D.mknod(r,v|8192,A)},symlink:function(r,v){if(!jc.resolve(r))throw new D.ErrnoError(ca.ENOENT);var A=D.lookupPath(v,{parent:!0}).node;if(!A)throw new D.ErrnoError(ca.ENOENT);var fa=jc.basename(v),F=D.mayCreate(A,fa);if(F)throw new D.ErrnoError(F);if(!A.node_ops.symlink)throw new D.ErrnoError(ca.EPERM);return A.node_ops.symlink(A,
985
+fa,r)},rename:function(r,v){var A=jc.dirname(r),fa=jc.dirname(v),F=jc.basename(r),aa=jc.basename(v),ya,S,ra;try{ya=D.lookupPath(r,{parent:!0}),S=ya.node,ya=D.lookupPath(v,{parent:!0}),ra=ya.node}catch(Ka){throw new D.ErrnoError(ca.EBUSY);}if(!S||!ra)throw new D.ErrnoError(ca.ENOENT);if(S.mount!==ra.mount)throw new D.ErrnoError(ca.EXDEV);ya=D.lookupNode(S,F);fa=jc.relative(r,fa);if("."!==fa.charAt(0))throw new D.ErrnoError(ca.EINVAL);fa=jc.relative(v,A);if("."!==fa.charAt(0))throw new D.ErrnoError(ca.ENOTEMPTY);
986
+var Xd;try{Xd=D.lookupNode(ra,aa)}catch(Ka){}if(ya!==Xd){A=D.isDir(ya.mode);if(F=D.mayDelete(S,F,A))throw new D.ErrnoError(F);if(F=Xd?D.mayDelete(ra,aa,A):D.mayCreate(ra,aa))throw new D.ErrnoError(F);if(!S.node_ops.rename)throw new D.ErrnoError(ca.EPERM);if(D.isMountpoint(ya)||Xd&&D.isMountpoint(Xd))throw new D.ErrnoError(ca.EBUSY);if(ra!==S&&(F=D.nodePermissions(S,"w")))throw new D.ErrnoError(F);try{D.trackingDelegate.willMovePath&&D.trackingDelegate.willMovePath(r,v)}catch(Ka){console.log("FS.trackingDelegate['willMovePath']('"+
987
+r+"', '"+v+"') threw an exception: "+Ka.message)}D.hashRemoveNode(ya);try{S.node_ops.rename(ya,ra,aa)}catch(Ka){throw Ka;}finally{D.hashAddNode(ya)}try{if(D.trackingDelegate.onMovePath)D.trackingDelegate.onMovePath(r,v)}catch(Ka){console.log("FS.trackingDelegate['onMovePath']('"+r+"', '"+v+"') threw an exception: "+Ka.message)}}},rmdir:function(r){var v=D.lookupPath(r,{parent:!0}).node,A=jc.basename(r),fa=D.lookupNode(v,A),F=D.mayDelete(v,A,!0);if(F)throw new D.ErrnoError(F);if(!v.node_ops.rmdir)throw new D.ErrnoError(ca.EPERM);
988
+if(D.isMountpoint(fa))throw new D.ErrnoError(ca.EBUSY);try{D.trackingDelegate.willDeletePath&&D.trackingDelegate.willDeletePath(r)}catch(aa){console.log("FS.trackingDelegate['willDeletePath']('"+r+"') threw an exception: "+aa.message)}v.node_ops.rmdir(v,A);D.destroyNode(fa);try{if(D.trackingDelegate.onDeletePath)D.trackingDelegate.onDeletePath(r)}catch(aa){console.log("FS.trackingDelegate['onDeletePath']('"+r+"') threw an exception: "+aa.message)}},readdir:function(r){r=D.lookupPath(r,{follow:!0}).node;
989
+if(!r.node_ops.readdir)throw new D.ErrnoError(ca.ENOTDIR);return r.node_ops.readdir(r)},unlink:function(r){var v=D.lookupPath(r,{parent:!0}).node,A=jc.basename(r),F=D.lookupNode(v,A),yc=D.mayDelete(v,A,!1);if(yc)throw yc===ca.EISDIR&&(yc=ca.EPERM),new D.ErrnoError(yc);if(!v.node_ops.unlink)throw new D.ErrnoError(ca.EPERM);if(D.isMountpoint(F))throw new D.ErrnoError(ca.EBUSY);try{D.trackingDelegate.willDeletePath&&D.trackingDelegate.willDeletePath(r)}catch(aa){console.log("FS.trackingDelegate['willDeletePath']('"+
990
+r+"') threw an exception: "+aa.message)}v.node_ops.unlink(v,A);D.destroyNode(F);try{if(D.trackingDelegate.onDeletePath)D.trackingDelegate.onDeletePath(r)}catch(aa){console.log("FS.trackingDelegate['onDeletePath']('"+r+"') threw an exception: "+aa.message)}},readlink:function(r){r=D.lookupPath(r).node;if(!r)throw new D.ErrnoError(ca.ENOENT);if(!r.node_ops.readlink)throw new D.ErrnoError(ca.EINVAL);return jc.resolve(D.getPath(r.parent),r.node_ops.readlink(r))},stat:function(r,v){var A=D.lookupPath(r,
991
+{follow:!v}).node;if(!A)throw new D.ErrnoError(ca.ENOENT);if(!A.node_ops.getattr)throw new D.ErrnoError(ca.EPERM);return A.node_ops.getattr(A)},lstat:function(r){return D.stat(r,!0)},chmod:function(r,v,A){r="string"===typeof r?D.lookupPath(r,{follow:!A}).node:r;if(!r.node_ops.setattr)throw new D.ErrnoError(ca.EPERM);r.node_ops.setattr(r,{mode:v&4095|r.mode&-4096,timestamp:Date.now()})},lchmod:function(r,v){D.chmod(r,v,!0)},fchmod:function(r,v){var A=D.getStream(r);if(!A)throw new D.ErrnoError(ca.EBADF);
992
+D.chmod(A.node,v)},chown:function(r,v,A,F){r="string"===typeof r?D.lookupPath(r,{follow:!F}).node:r;if(!r.node_ops.setattr)throw new D.ErrnoError(ca.EPERM);r.node_ops.setattr(r,{timestamp:Date.now()})},lchown:function(r,v,A){D.chown(r,v,A,!0)},fchown:function(r,v,A){r=D.getStream(r);if(!r)throw new D.ErrnoError(ca.EBADF);D.chown(r.node,v,A)},truncate:function(r,v){if(0>v)throw new D.ErrnoError(ca.EINVAL);var A;A="string"===typeof r?D.lookupPath(r,{follow:!0}).node:r;if(!A.node_ops.setattr)throw new D.ErrnoError(ca.EPERM);
993
+if(D.isDir(A.mode))throw new D.ErrnoError(ca.EISDIR);if(!D.isFile(A.mode))throw new D.ErrnoError(ca.EINVAL);var F=D.nodePermissions(A,"w");if(F)throw new D.ErrnoError(F);A.node_ops.setattr(A,{size:v,timestamp:Date.now()})},ftruncate:function(r,v){var A=D.getStream(r);if(!A)throw new D.ErrnoError(ca.EBADF);if(0===(A.flags&2097155))throw new D.ErrnoError(ca.EINVAL);D.truncate(A.node,v)},utime:function(r,v,A){r=D.lookupPath(r,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(v,A)})},open:function(r,
994
+v,A,fa,yc){if(""===r)throw new D.ErrnoError(ca.ENOENT);v="string"===typeof v?D.modeStringToFlags(v):v;A=v&64?("undefined"===typeof A?438:A)&4095|32768:0;var aa;if("object"===typeof r)aa=r;else{r=jc.normalize(r);try{aa=D.lookupPath(r,{follow:!(v&131072)}).node}catch(S){}}var ya=!1;if(v&64)if(aa){if(v&128)throw new D.ErrnoError(ca.EEXIST);}else aa=D.mknod(r,A,0),ya=!0;if(!aa)throw new D.ErrnoError(ca.ENOENT);D.isChrdev(aa.mode)&&(v&=-513);if(v&65536&&!D.isDir(aa.mode))throw new D.ErrnoError(ca.ENOTDIR);
995
+if(!ya&&(A=D.mayOpen(aa,v)))throw new D.ErrnoError(A);v&512&&D.truncate(aa,0);v&=-641;fa=D.createStream({node:aa,path:D.getPath(aa),flags:v,seekable:!0,position:0,stream_ops:aa.stream_ops,ungotten:[],error:!1},fa,yc);fa.stream_ops.open&&fa.stream_ops.open(fa);!F.logReadFiles||v&1||(D.readFiles||(D.readFiles={}),r in D.readFiles||(D.readFiles[r]=1,F.printErr("read file: "+r)));try{D.trackingDelegate.onOpenFile&&(yc=0,1!==(v&2097155)&&(yc|=D.tracking.openFlags.READ),0!==(v&2097155)&&(yc|=D.tracking.openFlags.WRITE),
996
+D.trackingDelegate.onOpenFile(r,yc))}catch(S){console.log("FS.trackingDelegate['onOpenFile']('"+r+"', flags) threw an exception: "+S.message)}return fa},close:function(r){r.getdents&&(r.getdents=null);try{r.stream_ops.close&&r.stream_ops.close(r)}catch(v){throw v;}finally{D.closeStream(r.fd)}},llseek:function(r,v,A){if(!r.seekable||!r.stream_ops.llseek)throw new D.ErrnoError(ca.ESPIPE);r.position=r.stream_ops.llseek(r,v,A);r.ungotten=[];return r.position},read:function(r,v,A,F,S){if(0>F||0>S)throw new D.ErrnoError(ca.EINVAL);
997
+if(1===(r.flags&2097155))throw new D.ErrnoError(ca.EBADF);if(D.isDir(r.node.mode))throw new D.ErrnoError(ca.EISDIR);if(!r.stream_ops.read)throw new D.ErrnoError(ca.EINVAL);var aa=!0;if("undefined"===typeof S)S=r.position,aa=!1;else if(!r.seekable)throw new D.ErrnoError(ca.ESPIPE);v=r.stream_ops.read(r,v,A,F,S);aa||(r.position+=v);return v},write:function(r,v,A,F,S,aa){if(0>F||0>S)throw new D.ErrnoError(ca.EINVAL);if(0===(r.flags&2097155))throw new D.ErrnoError(ca.EBADF);if(D.isDir(r.node.mode))throw new D.ErrnoError(ca.EISDIR);
998
+if(!r.stream_ops.write)throw new D.ErrnoError(ca.EINVAL);r.flags&1024&&D.llseek(r,0,2);var ya=!0;if("undefined"===typeof S)S=r.position,ya=!1;else if(!r.seekable)throw new D.ErrnoError(ca.ESPIPE);v=r.stream_ops.write(r,v,A,F,S,aa);ya||(r.position+=v);try{if(r.path&&D.trackingDelegate.onWriteToFile)D.trackingDelegate.onWriteToFile(r.path)}catch(ra){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+ra.message)}return v},allocate:function(r,v,A){if(0>v||0>=A)throw new D.ErrnoError(ca.EINVAL);
999
+if(0===(r.flags&2097155))throw new D.ErrnoError(ca.EBADF);if(!D.isFile(r.node.mode)&&!D.isDir(node.mode))throw new D.ErrnoError(ca.ENODEV);if(!r.stream_ops.allocate)throw new D.ErrnoError(ca.EOPNOTSUPP);r.stream_ops.allocate(r,v,A)},mmap:function(r,v,A,F,S,aa,ya){if(1===(r.flags&2097155))throw new D.ErrnoError(ca.EACCES);if(!r.stream_ops.mmap)throw new D.ErrnoError(ca.ENODEV);return r.stream_ops.mmap(r,v,A,F,S,aa,ya)},msync:function(r,v,A,D,F){return r&&r.stream_ops.msync?r.stream_ops.msync(r,v,A,
1000
+D,F):0},munmap:function(r){return 0},ioctl:function(r,v,A){if(!r.stream_ops.ioctl)throw new D.ErrnoError(ca.ENOTTY);return r.stream_ops.ioctl(r,v,A)},readFile:function(r,v){v=v||{};v.flags=v.flags||"r";v.encoding=v.encoding||"binary";if("utf8"!==v.encoding&&"binary"!==v.encoding)throw Error('Invalid encoding type "'+v.encoding+'"');var A,F=D.open(r,v.flags),S=D.stat(r).size,aa=new Uint8Array(S);D.read(F,aa,0,S,0);"utf8"===v.encoding?A=nf(aa,0):"binary"===v.encoding&&(A=aa);D.close(F);return A},writeFile:function(r,
1001
+v,A){A=A||{};A.flags=A.flags||"w";A.encoding=A.encoding||"utf8";if("utf8"!==A.encoding&&"binary"!==A.encoding)throw Error('Invalid encoding type "'+A.encoding+'"');r=D.open(r,A.flags,A.mode);if("utf8"===A.encoding){var F=new Uint8Array(lg(v)+1);v=Ug(v,F,0,F.length);D.write(r,F,0,v,0,A.canOwn)}else"binary"===A.encoding&&D.write(r,v,0,v.length,0,A.canOwn);D.close(r)},cwd:function(){return D.currentPath},chdir:function(r){r=D.lookupPath(r,{follow:!0});if(!D.isDir(r.node.mode))throw new D.ErrnoError(ca.ENOTDIR);
1002
+var v=D.nodePermissions(r.node,"x");if(v)throw new D.ErrnoError(v);D.currentPath=r.path},createDefaultDirectories:function(){D.mkdir("/tmp");D.mkdir("/home");D.mkdir("/home/web_user")},createDefaultDevices:function(){D.mkdir("/dev");D.registerDevice(D.makedev(1,3),{read:function(){return 0},write:function(r,v,D,F,S){return F}});D.mkdev("/dev/null",D.makedev(1,3));ye.register(D.makedev(5,0),ye.default_tty_ops);ye.register(D.makedev(6,0),ye.default_tty1_ops);D.mkdev("/dev/tty",D.makedev(5,0));D.mkdev("/dev/tty1",
1003
+D.makedev(6,0));var r;if("undefined"!==typeof crypto){var v=new Uint8Array(1);r=function(){crypto.getRandomValues(v);return v[0]}}else r=Bf?function(){return require("crypto").randomBytes(1)[0]}:function(){return 256*Math.random()|0};D.createDevice("/dev","random",r);D.createDevice("/dev","urandom",r);D.mkdir("/dev/shm");D.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){D.mkdir("/proc");D.mkdir("/proc/self");D.mkdir("/proc/self/fd");D.mount({mount:function(){var r=D.createNode("/proc/self",
1004
+"fd",16895,73);r.node_ops={lookup:function(r,A){var F=D.getStream(+A);if(!F)throw new D.ErrnoError(ca.EBADF);var S={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return F.path}}};return S.parent=S}};return r}},{},"/proc/self/fd")},createStandardStreams:function(){F.stdin?D.createDevice("/dev","stdin",F.stdin):D.symlink("/dev/tty","/dev/stdin");F.stdout?D.createDevice("/dev","stdout",null,F.stdout):D.symlink("/dev/tty","/dev/stdout");F.stderr?D.createDevice("/dev","stderr",null,
1005
+F.stderr):D.symlink("/dev/tty1","/dev/stderr");var r=D.open("/dev/stdin","r");fb(0===r.fd,"invalid handle for stdin ("+r.fd+")");r=D.open("/dev/stdout","w");fb(1===r.fd,"invalid handle for stdout ("+r.fd+")");r=D.open("/dev/stderr","w");fb(2===r.fd,"invalid handle for stderr ("+r.fd+")")},ensureErrnoError:function(){D.ErrnoError||(D.ErrnoError=function(r,v){this.node=v;this.setErrno=function(r){this.errno=r;for(var v in ca)if(ca[v]===r){this.code=v;break}};this.setErrno(r);this.message=Kj[r]},D.ErrnoError.prototype=
1006
+Error(),D.ErrnoError.prototype.constructor=D.ErrnoError,[ca.ENOENT].forEach(function(r){D.genericErrors[r]=new D.ErrnoError(r);D.genericErrors[r].stack="<generic error, no stack>"}))},staticInit:function(){D.ensureErrnoError();D.nameTable=Array(4096);D.mount(lc,{},"/");D.createDefaultDirectories();D.createDefaultDevices();D.createSpecialDirectories();D.filesystems={MEMFS:lc,IDBFS:Bc,NODEFS:Wc,WORKERFS:sd}},init:function(r,v,A){fb(!D.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)");
1007
+D.init.initialized=!0;D.ensureErrnoError();F.stdin=r||F.stdin;F.stdout=v||F.stdout;F.stderr=A||F.stderr;D.createStandardStreams()},quit:function(){D.init.initialized=!1;var r=F._fflush;r&&r(0);for(r=0;r<D.streams.length;r++){var v=D.streams[r];v&&D.close(v)}},getMode:function(r,v){var A=0;r&&(A|=365);v&&(A|=146);return A},joinPath:function(r,v){var A=jc.join.apply(null,r);v&&"/"==A[0]&&(A=A.substr(1));return A},absolutePath:function(r,v){return jc.resolve(v,r)},standardizePath:function(r){return jc.normalize(r)},
1008
+findObject:function(r,v){var A=D.analyzePath(r,v);if(A.exists)return A.object;eg(A.error);return null},analyzePath:function(r,v){try{var A=D.lookupPath(r,{follow:!v});r=A.path}catch(F){}var fa={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{A=D.lookupPath(r,{parent:!0}),fa.parentExists=!0,fa.parentPath=A.path,fa.parentObject=A.node,fa.name=jc.basename(r),A=D.lookupPath(r,{follow:!v}),fa.exists=!0,fa.path=A.path,fa.object=A.node,fa.name=
1009
+A.node.name,fa.isRoot="/"===A.path}catch(F){fa.error=F.errno}return fa},createFolder:function(r,v,A,F){r=jc.join2("string"===typeof r?r:D.getPath(r),v);A=D.getMode(A,F);return D.mkdir(r,A)},createPath:function(r,v,A,F){r="string"===typeof r?r:D.getPath(r);for(v=v.split("/").reverse();v.length;)if(A=v.pop()){var S=jc.join2(r,A);try{D.mkdir(S)}catch(aa){}r=S}return S},createFile:function(r,v,A,F,S){r=jc.join2("string"===typeof r?r:D.getPath(r),v);F=D.getMode(F,S);return D.create(r,F)},createDataFile:function(r,
1010
+v,A,F,S,aa){r=v?jc.join2("string"===typeof r?r:D.getPath(r),v):r;F=D.getMode(F,S);S=D.create(r,F);if(A){if("string"===typeof A){r=Array(A.length);v=0;for(var ya=A.length;v<ya;++v)r[v]=A.charCodeAt(v);A=r}D.chmod(S,F|146);r=D.open(S,"w");D.write(r,A,0,A.length,0,aa);D.close(r);D.chmod(S,F)}return S},createDevice:function(r,v,A,F){r=jc.join2("string"===typeof r?r:D.getPath(r),v);v=D.getMode(!!A,!!F);D.createDevice.major||(D.createDevice.major=64);var S=D.makedev(D.createDevice.major++,0);D.registerDevice(S,
1011
+{open:function(r){r.seekable=!1},close:function(r){F&&F.buffer&&F.buffer.length&&F(10)},read:function(r,v,F,fa,S){for(var yc=S=0;yc<fa;yc++){var ra;try{ra=A()}catch(Y){throw new D.ErrnoError(ca.EIO);}if(void 0===ra&&0===S)throw new D.ErrnoError(ca.EAGAIN);if(null===ra||void 0===ra)break;S++;v[F+yc]=ra}S&&(r.node.timestamp=Date.now());return S},write:function(r,v,A,S,yc){for(yc=0;yc<S;yc++)try{F(v[A+yc])}catch(ra){throw new D.ErrnoError(ca.EIO);}S&&(r.node.timestamp=Date.now());return yc}});return D.mkdev(r,
1012
+v,S)},createLink:function(r,v,A,F,S){r=jc.join2("string"===typeof r?r:D.getPath(r),v);return D.symlink(A,r)},forceLoadFile:function(r){if(r.isDevice||r.isFolder||r.link||r.contents)return!0;var v=!0;if("undefined"!==typeof XMLHttpRequest)throw Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(F.read)try{r.contents=yf(F.read(r.url),!0),r.usedBytes=
1013
+r.contents.length}catch(A){v=!1}else throw Error("Cannot load without read() or XMLHttpRequest.");v||eg(ca.EIO);return v},createLazyFile:function(r,v,A,F,S){function aa(){this.lengthKnown=!1;this.chunks=[]}aa.prototype.get=function(r){if(!(r>this.length-1||0>r)){var v=r%this.chunkSize;return this.getter(r/this.chunkSize|0)[v]}};aa.prototype.setDataGetter=function(r){this.getter=r};aa.prototype.cacheLength=function(){var r=new XMLHttpRequest;r.open("HEAD",A,!1);r.send(null);if(!(200<=r.status&&300>
1014
+r.status||304===r.status))throw Error("Couldn't load "+A+". Status: "+r.status);var v=Number(r.getResponseHeader("Content-length")),D,F=1048576;(D=r.getResponseHeader("Accept-Ranges"))&&"bytes"===D||(F=v);var fa=this;fa.setDataGetter(function(r){var D=r*F,S=(r+1)*F-1,S=Math.min(S,v-1);if("undefined"===typeof fa.chunks[r]){var aa=fa.chunks;if(D>S)throw Error("invalid range ("+D+", "+S+") or no bytes requested!");if(S>v-1)throw Error("only "+v+" bytes available! programmer error!");var ya=new XMLHttpRequest;
1015
+ya.open("GET",A,!1);v!==F&&ya.setRequestHeader("Range","bytes="+D+"-"+S);"undefined"!=typeof Uint8Array&&(ya.responseType="arraybuffer");ya.overrideMimeType&&ya.overrideMimeType("text/plain; charset=x-user-defined");ya.send(null);if(!(200<=ya.status&&300>ya.status||304===ya.status))throw Error("Couldn't load "+A+". Status: "+ya.status);D=void 0!==ya.response?new Uint8Array(ya.response||[]):yf(ya.responseText||"",!0);aa[r]=D}if("undefined"===typeof fa.chunks[r])throw Error("doXHR failed!");return fa.chunks[r]});
1016
+this._length=v;this._chunkSize=F;this.lengthKnown=!0};if("undefined"!==typeof XMLHttpRequest){if(!fg)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var ya=new aa;Object.defineProperty(ya,"length",{get:function(){this.lengthKnown||this.cacheLength();return this._length}});Object.defineProperty(ya,"chunkSize",{get:function(){this.lengthKnown||this.cacheLength();return this._chunkSize}});ya={isDevice:!1,contents:ya}}else ya=
1017
+{isDevice:!1,url:A};var ra=D.createFile(r,v,ya,F,S);ya.contents?ra.contents=ya.contents:ya.url&&(ra.contents=null,ra.url=ya.url);Object.defineProperty(ra,"usedBytes",{get:function(){return this.contents.length}});var Ka={};Object.keys(ra.stream_ops).forEach(function(r){var v=ra.stream_ops[r];Ka[r]=function(){if(!D.forceLoadFile(ra))throw new D.ErrnoError(ca.EIO);return v.apply(null,arguments)}});Ka.read=function(r,v,A,F,fa){if(!D.forceLoadFile(ra))throw new D.ErrnoError(ca.EIO);r=r.node.contents;
1018
+if(fa>=r.length)return 0;F=Math.min(r.length-fa,F);fb(0<=F);if(r.slice)for(var S=0;S<F;S++)v[A+S]=r[fa+S];else for(S=0;S<F;S++)v[A+S]=r.get(fa+S);return F};ra.stream_ops=Ka;return ra},createPreloadedFile:function(r,v,A,fa,yc,aa,ya,ca,ra,Ka){function ab(A){function S(A){Ka&&Ka();ca||D.createDataFile(r,v,A,fa,yc,ra);aa&&aa();ng(Y)}var Lb=!1;F.preloadPlugins.forEach(function(r){!Lb&&r.canHandle(fb)&&(r.handle(A,fb,S,function(){ya&&ya();ng(Y)}),Lb=!0)});Lb||S(A)}S.init();var fb=v?jc.resolve(jc.join2(r,
1019
+v)):r,Y="cp "+fb;Yg(Y);"string"==typeof A?S.asyncLoad(A,function(r){ab(r)},ya):ab(A)},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(r,v,A){v=v||function(){};A=A||function(){};var F=D.indexedDB();try{var S=F.open(D.DB_NAME(),D.DB_VERSION)}catch(aa){return A(aa)}S.onupgradeneeded=function(){console.log("creating db");
1020
+S.result.createObjectStore(D.DB_STORE_NAME)};S.onsuccess=function(){var F=S.result.transaction([D.DB_STORE_NAME],"readwrite"),fa=F.objectStore(D.DB_STORE_NAME),ca=0,ra=0,Ka=r.length;r.forEach(function(r){r=fa.put(D.analyzePath(r).object.contents,r);r.onsuccess=function(){ca++;ca+ra==Ka&&(0==ra?v():A())};r.onerror=function(){ra++;ca+ra==Ka&&(0==ra?v():A())}});F.onerror=A};S.onerror=A},loadFilesFromDB:function(r,v,A){v=v||function(){};A=A||function(){};var F=D.indexedDB();try{var S=F.open(D.DB_NAME(),
1021
+D.DB_VERSION)}catch(aa){return A(aa)}S.onupgradeneeded=A;S.onsuccess=function(){var F=S.result;try{var fa=F.transaction([D.DB_STORE_NAME],"readonly")}catch(ca){A(ca);return}var ra=fa.objectStore(D.DB_STORE_NAME),Ka=0,ab=0,fb=r.length;r.forEach(function(r){var F=ra.get(r);F.onsuccess=function(){D.analyzePath(r).exists&&D.unlink(r);D.createDataFile(jc.dirname(r),jc.basename(r),F.result,!0,!0,!0);Ka++;Ka+ab==fb&&(0==ab?v():A())};F.onerror=function(){ab++;Ka+ab==fb&&(0==ab?v():A())}});fa.onerror=A};S.onerror=
1022
+A}};F.FS=D;var jc={splitPath:function(r){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(r).slice(1)},normalizeArray:function(r,v){for(var A=0,D=r.length-1;0<=D;D--){var F=r[D];"."===F?r.splice(D,1):".."===F?(r.splice(D,1),A++):A&&(r.splice(D,1),A--)}if(v)for(;A--;A)r.unshift("..");return r},normalize:function(r){var v="/"===r.charAt(0),A="/"===r.substr(-1);(r=jc.normalizeArray(r.split("/").filter(function(r){return!!r}),!v).join("/"))||v||(r=".");r&&A&&(r+="/");return(v?
1023
+"/":"")+r},dirname:function(r){var v=jc.splitPath(r);r=v[0];v=v[1];if(!r&&!v)return".";v&&(v=v.substr(0,v.length-1));return r+v},basename:function(r){if("/"===r)return"/";var v=r.lastIndexOf("/");return-1===v?r:r.substr(v+1)},extname:function(r){return jc.splitPath(r)[3]},join:function(){var r=Array.prototype.slice.call(arguments,0);return jc.normalize(r.join("/"))},join2:function(r,v){return jc.normalize(r+"/"+v)},resolve:function(){for(var r="",v=!1,A=arguments.length-1;-1<=A&&!v;A--){v=0<=A?arguments[A]:
1024
+D.cwd();if("string"!==typeof v)throw new TypeError("Arguments to path.resolve must be strings");if(!v)return"";r=v+"/"+r;v="/"===v.charAt(0)}r=jc.normalizeArray(r.split("/").filter(function(r){return!!r}),!v).join("/");return(v?"/":"")+r||"."},relative:function(r,v){function A(r){for(var v=0;v<r.length&&""===r[v];v++);for(var A=r.length-1;0<=A&&""===r[A];A--);return v>A?[]:r.slice(v,A-v+1)}r=jc.resolve(r).substr(1);v=jc.resolve(v).substr(1);for(var D=A(r.split("/")),F=A(v.split("/")),S=Math.min(D.length,
1025
+F.length),ya=S,ca=0;ca<S;ca++)if(D[ca]!==F[ca]){ya=ca;break}S=[];for(ca=ya;ca<D.length;ca++)S.push("..");S=S.concat(F.slice(ya));return S.join("/")}},S={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){S.mainLoop.scheduler=null;S.mainLoop.currentlyRunningMainloop++},resume:function(){S.mainLoop.currentlyRunningMainloop++;var r=S.mainLoop.timingMode,v=S.mainLoop.timingValue,A=S.mainLoop.func;S.mainLoop.func=
1026
+null;Oh(A,0,!1,S.mainLoop.arg,!0);hj(r,v);S.mainLoop.scheduler()},updateStatus:function(){if(F.setStatus){var r=F.statusMessage||"Please wait...",v=S.mainLoop.remainingBlockers,A=S.mainLoop.expectedBlockers;v?v<A?F.setStatus(r+" ("+(A-v)+"/"+A+")"):F.setStatus(r):F.setStatus("")}},runIter:function(r){if(!(xe||F.preMainLoop&&!1===F.preMainLoop())){try{r()}catch(v){if(v instanceof of)return;v&&"object"===typeof v&&v.stack&&F.printErr("exception thrown: "+[v,v.stack]);throw v;}F.postMainLoop&&F.postMainLoop()}}},
1027
+isFullScreen:!1,pointerLock:!1,moduleContextCreatedCallbacks:[],workers:[],init:function(){function r(){S.pointerLock=document.pointerLockElement===v||document.mozPointerLockElement===v||document.webkitPointerLockElement===v||document.msPointerLockElement===v}F.preloadPlugins||(F.preloadPlugins=[]);if(!S.initted){S.initted=!0;try{new Blob,S.hasBlobConstructor=!0}catch(A){S.hasBlobConstructor=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}S.BlobBuilder="undefined"!=
1028
+typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:S.hasBlobConstructor?null:console.log("warning: no BlobBuilder");S.URLObject="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0;F.noImageDecoding||"undefined"!==typeof S.URLObject||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),F.noImageDecoding=!0);F.preloadPlugins.push({canHandle:function(r){return!F.noImageDecoding&&
1029
+/\.(jpg|jpeg|png|bmp)$/i.test(r)},handle:function(r,v,D,aa){var ya=null;if(S.hasBlobConstructor)try{ya=new Blob([r],{type:S.getMimetype(v)}),ya.size!==r.length&&(ya=new Blob([(new Uint8Array(r)).buffer],{type:S.getMimetype(v)}))}catch(ca){ra.warnOnce("Blob constructor present but fails: "+ca+"; falling back to blob builder")}ya||(ya=new S.BlobBuilder,ya.append((new Uint8Array(r)).buffer),ya=ya.getBlob());var Ka=S.URLObject.createObjectURL(ya),ab=new Image;ab.onload=function(){fb(ab.complete,"Image "+
1030
+v+" could not be decoded");var aa=document.createElement("canvas");aa.width=ab.width;aa.height=ab.height;aa.getContext("2d").drawImage(ab,0,0);F.preloadedImages[v]=aa;S.URLObject.revokeObjectURL(Ka);D&&D(r)};ab.onerror=function(r){console.log("Image "+Ka+" could not be decoded");aa&&aa()};ab.src=Ka}});F.preloadPlugins.push({canHandle:function(r){return!F.noAudioDecoding&&r.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(r,v,D,aa){function ya(S){ra||(ra=!0,F.preloadedAudios[v]=S,D&&D(r))}
1031
+function ca(){ra||(ra=!0,F.preloadedAudios[v]=new Audio,aa&&aa())}var ra=!1;if(S.hasBlobConstructor){try{var Ka=new Blob([r],{type:S.getMimetype(v)})}catch(ab){return ca()}var Ka=S.URLObject.createObjectURL(Ka),fb=new Audio;fb.addEventListener("canplaythrough",function(){ya(fb)},!1);fb.onerror=function(D){if(!ra){console.log("warning: browser could not fully decode audio "+v+", trying slower base64 approach");D="data:audio/x-"+v.substr(-3)+";base64,";for(var F="",S=0,aa=0,ca=0;ca<r.length;ca++)for(S=
1032
+S<<8|r[ca],aa+=8;6<=aa;)var yc=S>>aa-6&63,aa=aa-6,F=F+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[yc];2==aa?(F+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(S&3)<<4],F+="=="):4==aa&&(F+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(S&15)<<2],F+="=");fb.src=D+F;ya(fb)}};fb.src=Ka;S.safeSetTimeout(function(){ya(fb)},1E4)}else return ca()}});var v=F.canvas;v&&(v.requestPointerLock=v.requestPointerLock||v.mozRequestPointerLock||v.webkitRequestPointerLock||
1033
+v.msRequestPointerLock||function(){},v.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},v.exitPointerLock=v.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),F.elementPointerLock&&v.addEventListener("click",
1034
+function(r){!S.pointerLock&&v.requestPointerLock&&(v.requestPointerLock(),r.preventDefault())},!1))}},createContext:function(r,v,A,D){if(v&&F.ctx&&r==F.canvas)return F.ctx;var ca,aa;if(v){aa={antialias:!1,alpha:!1};if(D)for(var ya in D)aa[ya]=D[ya];if(aa=GL.createContext(r,aa))ca=GL.getContext(aa).GLctx;r.style.backgroundColor="black"}else ca=r.getContext("2d");if(!ca)return null;A&&(v||fb("undefined"===typeof GLctx,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),
1035
+F.ctx=ca,v&&GL.makeContextCurrent(aa),F.useWebGL=v,S.moduleContextCreatedCallbacks.forEach(function(r){r()}),S.init());return ca},destroyContext:function(r,v,A){},fullScreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullScreen:function(r,v,A){function D(){S.isFullScreen=!1;var r=ca.parentNode;(document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||document.fullscreenElement||
1036
+document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===r?(ca.cancelFullScreen=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullScreen||document.msExitFullscreen||document.exitFullscreen||function(){},ca.cancelFullScreen=ca.cancelFullScreen.bind(document),S.lockPointer&&ca.requestPointerLock(),S.isFullScreen=!0,S.resizeCanvas&&S.setFullScreenCanvasSize()):(r.parentNode.insertBefore(ca,r),r.parentNode.removeChild(r),S.resizeCanvas&&
1037
+S.setWindowedCanvasSize());if(F.onFullScreen)F.onFullScreen(S.isFullScreen);S.updateCanvasDimensions(ca)}S.lockPointer=r;S.resizeCanvas=v;S.vrDevice=A;"undefined"===typeof S.lockPointer&&(S.lockPointer=!0);"undefined"===typeof S.resizeCanvas&&(S.resizeCanvas=!1);"undefined"===typeof S.vrDevice&&(S.vrDevice=null);var ca=F.canvas;S.fullScreenHandlersInstalled||(S.fullScreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",D,!1),document.addEventListener("mozfullscreenchange",D,!1),document.addEventListener("webkitfullscreenchange",
1038
+D,!1),document.addEventListener("MSFullscreenChange",D,!1));var aa=document.createElement("div");ca.parentNode.insertBefore(aa,ca);aa.appendChild(ca);aa.requestFullScreen=aa.requestFullScreen||aa.mozRequestFullScreen||aa.msRequestFullscreen||(aa.webkitRequestFullScreen?function(){aa.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null);A?aa.requestFullScreen({vrDisplay:A}):aa.requestFullScreen()},nextRAF:0,fakeRequestAnimationFrame:function(r){var v=Date.now();if(0===S.nextRAF)S.nextRAF=v+
1039
+1E3/60;else for(;v+2>=S.nextRAF;)S.nextRAF+=1E3/60;setTimeout(r,Math.max(S.nextRAF-v,0))},requestAnimationFrame:function(r){"undefined"===typeof window?S.fakeRequestAnimationFrame(r):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||S.fakeRequestAnimationFrame),window.requestAnimationFrame(r))},safeCallback:function(r){return function(){if(!xe)return r.apply(null,
1040
+arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){S.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){S.allowAsyncCallbacks=!0;if(0<S.queuedAsyncCallbacks.length){var r=S.queuedAsyncCallbacks;S.queuedAsyncCallbacks=[];r.forEach(function(r){r()})}},safeRequestAnimationFrame:function(r){return S.requestAnimationFrame(function(){xe||(S.allowAsyncCallbacks?r():S.queuedAsyncCallbacks.push(r))})},safeSetTimeout:function(r,v){F.noExitRuntime=!0;return setTimeout(function(){xe||
1041
+(S.allowAsyncCallbacks?r():S.queuedAsyncCallbacks.push(r))},v)},safeSetInterval:function(r,v){F.noExitRuntime=!0;return setInterval(function(){xe||S.allowAsyncCallbacks&&r()},v)},getMimetype:function(r){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[r.substr(r.lastIndexOf(".")+1)]},getUserMedia:function(r){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia);window.getUserMedia(r)},
1042
+getMovementX:function(r){return r.movementX||r.mozMovementX||r.webkitMovementX||0},getMovementY:function(r){return r.movementY||r.mozMovementY||r.webkitMovementY||0},getMouseWheelDelta:function(r){switch(r.type){case "DOMMouseScroll":r=r.detail;break;case "mousewheel":r=r.wheelDelta;break;case "wheel":r=r.deltaY;break;default:throw"unrecognized mouse wheel event: "+r.type;}return r},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(r){if(S.pointerLock)"mousemove"!=
1043
+r.type&&"mozMovementX"in r?S.mouseMovementX=S.mouseMovementY=0:(S.mouseMovementX=S.getMovementX(r),S.mouseMovementY=S.getMovementY(r)),"undefined"!=typeof SDL?(S.mouseX=SDL.mouseX+S.mouseMovementX,S.mouseY=SDL.mouseY+S.mouseMovementY):(S.mouseX+=S.mouseMovementX,S.mouseY+=S.mouseMovementY);else{var v=F.canvas.getBoundingClientRect(),A=F.canvas.width,D=F.canvas.height,ca="undefined"!==typeof window.scrollX?window.scrollX:window.pageXOffset,aa="undefined"!==typeof window.scrollY?window.scrollY:window.pageYOffset;
1044
+if("touchstart"===r.type||"touchend"===r.type||"touchmove"===r.type){var ya=r.touch;if(void 0!==ya)if(ca=ya.pageX-(ca+v.left),aa=ya.pageY-(aa+v.top),ca*=A/v.width,aa*=D/v.height,v={x:ca,y:aa},"touchstart"===r.type)S.lastTouches[ya.identifier]=v,S.touches[ya.identifier]=v;else if("touchend"===r.type||"touchmove"===r.type)(r=S.touches[ya.identifier])||(r=v),S.lastTouches[ya.identifier]=r,S.touches[ya.identifier]=v}else ya=r.pageX-(ca+v.left),r=r.pageY-(aa+v.top),ya*=A/v.width,r*=D/v.height,S.mouseMovementX=
1045
+ya-S.mouseX,S.mouseMovementY=r-S.mouseY,S.mouseX=ya,S.mouseY=r}},xhrLoad:function(r,v,A){var D=new XMLHttpRequest;D.open("GET",r,!0);D.responseType="arraybuffer";D.onload=function(){200==D.status||0==D.status&&D.response?v(D.response):A()};D.onerror=A;D.send(null)},asyncLoad:function(r,v,A,D){S.xhrLoad(r,function(A){fb(A,'Loading data file "'+r+'" failed (no arrayBuffer).');v(new Uint8Array(A));D||ng("al "+r)},function(v){if(A)A();else throw'Loading data file "'+r+'" failed.';});D||Yg("al "+r)},resizeListeners:[],
1046
+updateResizeListeners:function(){var r=F.canvas;S.resizeListeners.forEach(function(v){v(r.width,r.height)})},setCanvasSize:function(r,v,A){S.updateCanvasDimensions(F.canvas,r,v);A||S.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function(){"undefined"!=typeof SDL&&(Sb[SDL.screen+0*ra.QUANTUM_SIZE>>2]=xf[SDL.screen+0*ra.QUANTUM_SIZE>>2]|8388608);S.updateResizeListeners()},setWindowedCanvasSize:function(){"undefined"!=typeof SDL&&(Sb[SDL.screen+0*ra.QUANTUM_SIZE>>
1047
+2]=xf[SDL.screen+0*ra.QUANTUM_SIZE>>2]&-8388609);S.updateResizeListeners()},updateCanvasDimensions:function(r,v,A){v&&A?(r.widthNative=v,r.heightNative=A):(v=r.widthNative,A=r.heightNative);var D=v,ca=A;F.forcedAspectRatio&&0<F.forcedAspectRatio&&(D/ca<F.forcedAspectRatio?D=Math.round(ca*F.forcedAspectRatio):ca=Math.round(D/F.forcedAspectRatio));if((document.webkitFullScreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.mozFullscreenElement||document.fullScreenElement||
1048
+document.fullscreenElement||document.msFullScreenElement||document.msFullscreenElement||document.webkitCurrentFullScreenElement)===r.parentNode&&"undefined"!=typeof screen)var aa=Math.min(screen.width/D,screen.height/ca),D=Math.round(D*aa),ca=Math.round(ca*aa);S.resizeCanvas?(r.width!=D&&(r.width=D),r.height!=ca&&(r.height=ca),"undefined"!=typeof r.style&&(r.style.removeProperty("width"),r.style.removeProperty("height"))):(r.width!=v&&(r.width=v),r.height!=A&&(r.height=A),"undefined"!=typeof r.style&&
1049
+(D!=v||ca!=A?(r.style.setProperty("width",D+"px","important"),r.style.setProperty("height",ca+"px","important")):(r.style.removeProperty("width"),r.style.removeProperty("height"))))},wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:function(){var r=S.nextWgetRequestHandle;S.nextWgetRequestHandle++;return r}};F._i64Subtract=Lj;F._memset=Mi;F._bitshift64Shl=Mj;var Ka={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:function(r,v){if("/"!==v[0]){var A;if(-100===r)A=D.cwd();else{A=
1050
+D.getStream(r);if(!A)throw new D.ErrnoError(ca.EBADF);A=A.path}v=jc.join2(A,v)}return v},doStat:function(r,v,A){try{var F=r(v)}catch(S){if(S&&S.node&&jc.normalize(v)!==jc.normalize(D.getPath(S.node)))return-ca.ENOTDIR;throw S;}Sb[A>>2]=F.dev;Sb[A+4>>2]=0;Sb[A+8>>2]=F.ino;Sb[A+12>>2]=F.mode;Sb[A+16>>2]=F.nlink;Sb[A+20>>2]=F.uid;Sb[A+24>>2]=F.gid;Sb[A+28>>2]=F.rdev;Sb[A+32>>2]=0;Sb[A+36>>2]=F.size;Sb[A+40>>2]=4096;Sb[A+44>>2]=F.blocks;Sb[A+48>>2]=F.atime.getTime()/1E3|0;Sb[A+52>>2]=0;Sb[A+56>>2]=F.mtime.getTime()/
1051
+1E3|0;Sb[A+60>>2]=0;Sb[A+64>>2]=F.ctime.getTime()/1E3|0;Sb[A+68>>2]=0;Sb[A+72>>2]=F.ino;return 0},doMsync:function(r,v,A,F){r=new Uint8Array(Od.subarray(r,r+A));D.msync(v,r,0,A,F)},doMkdir:function(r,v){r=jc.normalize(r);"/"===r[r.length-1]&&(r=r.substr(0,r.length-1));D.mkdir(r,v,0);return 0},doMknod:function(r,v,A){switch(v&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-ca.EINVAL}D.mknod(r,v,A);return 0},doReadlink:function(r,v,A){if(0>=A)return-ca.EINVAL;r=D.readlink(r);
1052
+r=r.slice(0,Math.max(0,A));Ji(r,v,!0);return r.length},doAccess:function(r,v){if(v&-8)return-ca.EINVAL;var A;A=D.lookupPath(r,{follow:!0}).node;var F="";v&4&&(F+="r");v&2&&(F+="w");v&1&&(F+="x");return F&&D.nodePermissions(A,F)?-ca.EACCES:0},doDup:function(r,v,A){var F=D.getStream(A);F&&D.close(F);return D.open(r,v,0,A,A).fd},doReadv:function(r,v,A,F){for(var S=0,aa=0;aa<A;aa++){var ca=Sb[v+(8*aa+4)>>2],ra=D.read(r,Dd,Sb[v+8*aa>>2],ca,F);if(0>ra)return-1;S+=ra;if(ra<ca)break}return S},doWritev:function(r,
1053
+v,A,F){for(var S=0,aa=0;aa<A;aa++){var ca=D.write(r,Dd,Sb[v+8*aa>>2],Sb[v+(8*aa+4)>>2],F);if(0>ca)return-1;S+=ca}return S},varargs:0,get:function(r){Ka.varargs+=4;return Sb[Ka.varargs-4>>2]},getStr:function(){return Yd(Ka.get())},getStreamFromFD:function(){var r=D.getStream(Ka.get());if(!r)throw new D.ErrnoError(ca.EBADF);return r},getSocketFromFD:function(){var r=SOCKFS.getSocket(Ka.get());if(!r)throw new D.ErrnoError(ca.EBADF);return r},getSocketAddress:function(r){var v=Ka.get(),A=Ka.get();if(r&&
1054
+0===v)return null;r=__read_sockaddr(v,A);if(r.errno)throw new D.ErrnoError(r.errno);r.addr=DNS.lookup_addr(r.addr)||r.addr;return r},get64:function(){var r=Ka.get(),v=Ka.get();0<=r?fb(0===v):fb(-1===v);return r},getZero:function(){fb(0===Ka.get())}};F._i64Add=Nj;var Oj=Lh,Pj=Ij;F._realloc=Ph;F._saveSetjmp=Qj;F._bitshift64Lshr=Rj;F._testSetjmp=Sj;var Rh=vc(1,"i32*",2),Td={},Tj=Hj,Uj=Fg;F._memcpy=Vj;var Wj=Fj;F._llvm_bswap_i32=Xj;var Yj=Gj,Zj=Jj;F.requestFullScreen=function(r,v,A){S.requestFullScreen(r,
1055
+v,A)};F.requestAnimationFrame=function(r){S.requestAnimationFrame(r)};F.setCanvasSize=function(r,v,A){S.setCanvasSize(r,v,A)};F.pauseMainLoop=function(){S.mainLoop.pause()};F.resumeMainLoop=function(){S.mainLoop.resume()};F.getUserMedia=function(){S.getUserMedia()};F.createContext=function(r,v,A,D){return S.createContext(r,v,A,D)};D.staticInit();qg.unshift(function(){F.noFSInit||D.init.initialized||D.init()});rg.push(function(){D.ignorePermissions=!1});re.push(function(){D.quit()});F.FS_createFolder=
1056
+D.createFolder;F.FS_createPath=D.createPath;F.FS_createDataFile=D.createDataFile;F.FS_createPreloadedFile=D.createPreloadedFile;F.FS_createLazyFile=D.createLazyFile;F.FS_createLink=D.createLink;F.FS_createDevice=D.createDevice;F.FS_unlink=D.unlink;qg.unshift(function(){ye.init()});re.push(function(){ye.shutdown()});if(Bf){var cd=require("fs"),Li=require("path");Wc.staticInit()}Af(Td);Zh=se=ra.alignMemory(Se);pi=!0;vh=Zh+$h;ch=we=ra.alignMemory(vh);fb(ch<ld,"TOTAL_MEMORY not big enough for stack");
1057
+var ak=vc([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,
1058
+0,1,0,3,0,1,0,2,0,1,0],"i8",3);F.asmGlobalArg={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity,byteLength:Kg};F.asmLibraryArg={abort:Vc,assert:fb,invoke_iiii:function(r,v,A,D){try{return F.dynCall_iiii(r,v,A,D)}catch(S){if("number"!==typeof S&&"longjmp"!==S)throw S;ab.setThrew(1,0)}},invoke_viiiiiii:function(r,v,A,D,S,aa,ca,ra){try{F.dynCall_viiiiiii(r,
1059
+v,A,D,S,aa,ca,ra)}catch(Ka){if("number"!==typeof Ka&&"longjmp"!==Ka)throw Ka;ab.setThrew(1,0)}},invoke_viiiii:function(r,v,A,D,S,aa){try{F.dynCall_viiiii(r,v,A,D,S,aa)}catch(ca){if("number"!==typeof ca&&"longjmp"!==ca)throw ca;ab.setThrew(1,0)}},invoke_vi:function(r,v){try{F.dynCall_vi(r,v)}catch(A){if("number"!==typeof A&&"longjmp"!==A)throw A;ab.setThrew(1,0)}},invoke_vii:function(r,v,A){try{F.dynCall_vii(r,v,A)}catch(D){if("number"!==typeof D&&"longjmp"!==D)throw D;ab.setThrew(1,0)}},invoke_iiiiiii:function(r,
1060
+v,A,D,S,aa,ca){try{return F.dynCall_iiiiiii(r,v,A,D,S,aa,ca)}catch(ra){if("number"!==typeof ra&&"longjmp"!==ra)throw ra;ab.setThrew(1,0)}},invoke_viiiiiiiiiiii:function(r,v,A,D,S,aa,ca,ra,Ka,fb,Lb,jc,Y){try{F.dynCall_viiiiiiiiiiii(r,v,A,D,S,aa,ca,ra,Ka,fb,Lb,jc,Y)}catch(Sb){if("number"!==typeof Sb&&"longjmp"!==Sb)throw Sb;ab.setThrew(1,0)}},invoke_ii:function(r,v){try{return F.dynCall_ii(r,v)}catch(A){if("number"!==typeof A&&"longjmp"!==A)throw A;ab.setThrew(1,0)}},invoke_viii:function(r,v,A,D){try{F.dynCall_viii(r,
1061
+v,A,D)}catch(S){if("number"!==typeof S&&"longjmp"!==S)throw S;ab.setThrew(1,0)}},invoke_viiiiiiiii:function(r,v,A,D,S,aa,ca,ra,Ka,fb){try{F.dynCall_viiiiiiiii(r,v,A,D,S,aa,ca,ra,Ka,fb)}catch(Lb){if("number"!==typeof Lb&&"longjmp"!==Lb)throw Lb;ab.setThrew(1,0)}},invoke_iiiii:function(r,v,A,D,S){try{return F.dynCall_iiiii(r,v,A,D,S)}catch(aa){if("number"!==typeof aa&&"longjmp"!==aa)throw aa;ab.setThrew(1,0)}},invoke_iii:function(r,v,A){try{return F.dynCall_iii(r,v,A)}catch(D){if("number"!==typeof D&&
1062
+"longjmp"!==D)throw D;ab.setThrew(1,0)}},invoke_iiiiii:function(r,v,A,D,S,aa){try{return F.dynCall_iiiiii(r,v,A,D,S,aa)}catch(ca){if("number"!==typeof ca&&"longjmp"!==ca)throw ca;ab.setThrew(1,0)}},invoke_viiii:function(r,v,A,D,S){try{F.dynCall_viiii(r,v,A,D,S)}catch(aa){if("number"!==typeof aa&&"longjmp"!==aa)throw aa;ab.setThrew(1,0)}},_pthread_cleanup_pop:function(){fb(ni.level==re.length,"cannot pop if something else added meanwhile!");re.pop();ni.level=re.length},_fabs:Uj,_exp:Yj,_llvm_pow_f64:Zj,
1063
+___syscall54:function(r,v){Ka.varargs=v;try{var A=Ka.getStreamFromFD(),F=Ka.get();switch(F){case 21505:return A.tty?0:-ca.ENOTTY;case 21506:return A.tty?0:-ca.ENOTTY;case 21519:if(!A.tty)return-ca.ENOTTY;var S=Ka.get();return Sb[S>>2]=0;case 21520:return A.tty?-ca.EINVAL:-ca.ENOTTY;case 21531:return S=Ka.get(),D.ioctl(A,F,S);default:Vc("bad ioctl syscall "+F)}}catch(aa){return"undefined"!==typeof D&&aa instanceof D.ErrnoError||Vc(aa),-aa.errno}},_pthread_cleanup_push:ni,___syscall6:function(r,v){Ka.varargs=
1064
+v;try{var A=Ka.getStreamFromFD();D.close(A);return 0}catch(F){return"undefined"!==typeof D&&F instanceof D.ErrnoError||Vc(F),-F.errno}},_atan2:Wj,___setErrNo:eg,___assert_fail:function(r,v,A,D){xe=!0;throw"Assertion failed: "+Yd(r)+", at: "+[v?Yd(v):"unknown filename",A,D?Yd(D):"unknown function"]+" at "+wf();},___buildEnvironment:Af,_longjmp:Zg,___syscall91:function(r,v){Ka.varargs=v;try{var A=Ka.get(),F=Ka.get(),S=Ka.mappings[A];if(!S)return 0;if(F===S.len){var aa=D.getStream(S.fd);Ka.doMsync(A,
1065
+aa,F,S.flags);D.munmap(aa);Ka.mappings[A]=null;S.allocated&&vf(S.malloc)}return 0}catch(ca){return"undefined"!==typeof D&&ca instanceof D.ErrnoError||Vc(ca),-ca.errno}},_emscripten_set_main_loop_timing:hj,_sbrk:og,___syscall192:function(r,v){Ka.varargs=v;try{var A=Ka.get(),F=Ka.get(),S=Ka.get(),aa=Ka.get(),ya=Ka.get(),ra=Ka.get(),ra=ra<<12,ab,fb=!1;if(-1===ya){ab=uf(F);if(!ab)return-ca.ENOMEM;Mi(ab,0,F);fb=!0}else{var Lb=D.getStream(ya);if(!Lb)return-ca.EBADF;var Sb=D.mmap(Lb,Od,A,F,ra,S,aa);ab=Sb.ptr;
1066
+fb=Sb.allocated}Ka.mappings[ab]={malloc:ab,len:F,allocated:fb,fd:ya,flags:aa};return ab}catch(Y){return"undefined"!==typeof D&&Y instanceof D.ErrnoError||Vc(Y),-Y.errno}},___syscall197:function(r,v){Ka.varargs=v;try{var A=Ka.getStreamFromFD(),F=Ka.get();return Ka.doStat(D.stat,A.path,F)}catch(S){return"undefined"!==typeof D&&S instanceof D.ErrnoError||Vc(S),-S.errno}},_emscripten_memcpy_big:function(r,v,A){Od.set(Od.subarray(v,v+A),r);return r},__exit:Qh,___syscall195:function(r,v){Ka.varargs=v;try{var A=
1067
+Ka.getStr(),F=Ka.get();return Ka.doStat(D.stat,A,F)}catch(S){return"undefined"!==typeof D&&S instanceof D.ErrnoError||Vc(S),-S.errno}},___syscall221:function(r,v){Ka.varargs=v;try{var A=Ka.getStreamFromFD();switch(Ka.get()){case 0:var F=Ka.get();return 0>F?-ca.EINVAL:D.open(A.path,A.flags,0,F).fd;case 1:case 2:return 0;case 3:return A.flags;case 4:return F=Ka.get(),A.flags|=F,0;case 12:case 12:return F=Ka.get(),gf[F+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ca.EINVAL;
1068
+case 9:return eg(ca.EINVAL),-1;default:return-ca.EINVAL}}catch(S){return"undefined"!==typeof D&&S instanceof D.ErrnoError||Vc(S),-S.errno}},_floor:Oj,_pthread_self:function(){return 0},_getenv:Ig,_sqrt:Pj,_log:Tj,___unlock:function(){},_emscripten_set_main_loop:Oh,___syscall3:function(r,v){Ka.varargs=v;try{var A=Ka.getStreamFromFD(),F=Ka.get(),S=Ka.get();return D.read(A,Dd,F,S)}catch(aa){return"undefined"!==typeof D&&aa instanceof D.ErrnoError||Vc(aa),-aa.errno}},_sysconf:function(r){switch(r){case 30:return 4096;
1069
+case 85:return Pc/4096;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;
1070
+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;
1071
+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:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}eg(ca.EINVAL);return-1},___lock:function(){},_abort:function(){F.abort()},___syscall5:function(r,v){Ka.varargs=v;try{var A=Ka.getStr(),F=Ka.get(),S=Ka.get();return D.open(A,F,S).fd}catch(aa){return"undefined"!==typeof D&&aa instanceof D.ErrnoError||Vc(aa),-aa.errno}},___syscall4:function(r,v){Ka.varargs=
1072
+v;try{var A=Ka.getStreamFromFD(),F=Ka.get(),S=Ka.get();return D.write(A,Dd,F,S)}catch(aa){return"undefined"!==typeof D&&aa instanceof D.ErrnoError||Vc(aa),-aa.errno}},_time:function(r){var v=Date.now()/1E3|0;r&&(Sb[r>>2]=v);return v},_emscripten_longjmp:function(r,v){Zg(r,v)},___syscall140:function(r,v){Ka.varargs=v;try{var A=Ka.getStreamFromFD(),F=Ka.get(),S=Ka.get(),aa=Ka.get(),ca=Ka.get();fb(0===F);D.llseek(A,S,ca);Sb[aa>>2]=A.position;A.getdents&&0===S&&0===ca&&(A.getdents=null);return 0}catch(ra){return"undefined"!==
1073
+typeof D&&ra instanceof D.ErrnoError||Vc(ra),-ra.errno}},_exit:function(r){Qh(r)},___syscall146:function(r,v){Ka.varargs=v;try{var A=Ka.getStreamFromFD(),F=Ka.get(),S=Ka.get();return Ka.doWritev(A,F,S)}catch(aa){return"undefined"!==typeof D&&aa instanceof D.ErrnoError||Vc(aa),-aa.errno}},STACKTOP:se,STACK_MAX:vh,tempDoublePtr:ai,ABORT:xe,cttz_i8:ak};var ab=function(r,v,A){function D(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y;e=u;u=u+16|0;f=e+4|0;g=e;h=d+2|0;switch(N[h>>1]|0){case 12:case 11:case 10:case 5:case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:break;
1074
+default:return u=e,2}m=ra(b,d,f,8,g)|0;g=d=a[g>>2]|0;if(0!=(m|0)|0==(d|0))return a[c>>2]=0,u=e,m|0;if(12==(w[h>>1]|0))return a[b+12>>2]&128&&Ae(d,a[f>>2]|0),a[c>>2]=g,u=e,0;g=a[f>>2]|0;f=eb(g<<3)|0;if(!f)return ja(d),u=e,7;do switch(N[h>>1]|0){case 1:if(g)for(m=d,k=f,l=0;!(Hb[k>>3]=+(x[m>>0]|0),l=l+1|0,l>>>0>=g>>>0);)m=m+1|0,k=k+8|0;break;case 6:if(g)for(k=d,m=f,l=0;!(Hb[m>>3]=+(t[k>>0]|0),l=l+1|0,l>>>0>=g>>>0);)k=k+1|0,m=m+8|0;break;case 3:if(g)for(m=b+12|0,k=d,l=f,n=0;!(a[m>>2]&128&&ac(k),Hb[l>>
1075
+3]=+(N[k>>1]|0),n=n+1|0,n>>>0>=g>>>0);)k=k+2|0,l=l+8|0;break;case 8:if(g)for(l=b+12|0,k=d,n=f,m=0;!(a[l>>2]&128&&ac(k),Hb[n>>3]=+(w[k>>1]|0),m=m+1|0,m>>>0>=g>>>0);)k=k+2|0,n=n+8|0;break;case 4:if(g)for(n=b+12|0,k=d,m=f,l=0;!(a[n>>2]&128&&pb(k),Hb[m>>3]=+((a[k>>2]|0)>>>0),l=l+1|0,l>>>0>=g>>>0);)k=k+4|0,m=m+8|0;break;case 9:if(g)for(m=b+12|0,k=d,l=f,n=0;!(a[m>>2]&128&&pb(k),Hb[l>>3]=+(a[k>>2]|0),n=n+1|0,n>>>0>=g>>>0);)k=k+4|0,l=l+8|0;break;case 16:if(g)for(l=b+12|0,k=d,n=f,m=0;!(a[l>>2]&128&&kc(k),
1076
+p=k,Hb[n>>3]=+((a[p>>2]|0)>>>0)+4294967296*+((a[p+4>>2]|0)>>>0),m=m+1|0,m>>>0>=g>>>0);)k=k+8|0,n=n+8|0;break;case 17:if(g)for(n=b+12|0,k=d,m=f,l=0;!(a[n>>2]&128&&kc(k),p=k,Hb[m>>3]=+((a[p>>2]|0)>>>0)+4294967296*+(a[p+4>>2]|0),l=l+1|0,l>>>0>=g>>>0);)k=k+8|0,m=m+8|0;break;case 5:if(g)for(m=b+12|0,k=d,l=f,n=0;!(p=a[m>>2]|0,p&128?(pb(k),q=a[m>>2]|0):q=p,p=k+4|0,y=a[k>>2]|0,q&128&&pb(p),y=(q=a[p>>2]|0)?+(y>>>0)/+(q>>>0):0,Hb[l>>3]=y,n=n+1|0,n>>>0>=g>>>0);)k=k+8|0,l=l+8|0;break;case 10:if(g)for(l=b+12|
1077
+0,k=d,n=f,m=0;!(q=a[l>>2]|0,q&128?(pb(k),p=a[l>>2]|0):p=q,q=a[k>>2]|0,y=k+4|0,p&128&&pb(y),y=(p=a[y>>2]|0)?+(q|0)/+(p>>>0):0,Hb[n>>3]=y,m=m+1|0,m>>>0>=g>>>0);)k=k+8|0,n=n+8|0;break;case 11:if(a[b+12>>2]&128&&Id(d,g),g)for(n=d,k=f,m=0;!(Hb[k>>3]=+W[n>>2],m=m+1|0,m>>>0>=g>>>0);)n=n+4|0,k=k+8|0}while(0);ja(d);a[c>>2]=f;u=e;return 0}function F(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m;f=u;u=u+16|0;if(g=ca(b,d,f)|0)return m=(h=Lf(b,N[d>>1]|0)|0)?a[h+28>>2]|0:133413,wh(b,g,134332,m,0),u=f,0;d=m=d+8|0;if(0==
1078
+(a[d+4>>2]|0)&&(a[d>>2]|0)==(c|0))b=a[f>>2]|0;else{d=Mf(b,c,8,134352)|0;if(!d)return ja(a[f>>2]|0),u=f,0;b=m;g=a[b>>2]|0;h=a[b+4>>2]|0;b=a[f>>2]|0;0>h>>>0|0==(h|0)&g>>>0<c>>>0?(Ab(d,b,g<<3),g=a[m>>2]|0,$c(d+(g<<3)|0,0,c-g<<3)):Ab(d,b,c<<3);ja(b);b=a[f>>2]=d}a[e>>2]=b;u=f;return 1}function S(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,H,t;e=u;u=u+16|0;f=b+176|0;(g=a[f>>2]|0)&&ja(g);g=b+168|0;h=Mf(b,a[g>>2]|0,8,134235)|0;a[f>>2]=h;if(!h)return u=e,-1;do if(1==(w[b+88>>1]|0))if(a[b+12>>2]&1024){if(h=
1079
+b,h|=0,m=Kf(h,a[h+72>>2]|0)|0,n=U,h=a[g>>2]|0){k=a[f>>2]|0;l=0;do p=k+(l<<3)|0,a[p>>2]=m,a[p+4>>2]=n,l=l+1|0;while(l>>>0<h>>>0)}}else{if(h=Td(b)|0,m=a[g>>2]|0){k=Cf(((a[b+60>>2]|0)>>>0)/((a[b+164>>2]|0)>>>0)|0,0,h|0,U|0)|0;h=U;l=a[f>>2]|0;n=0;do p=l+(n<<3)|0,a[p>>2]=k,a[p+4>>2]=h,n=n+1|0;while(n>>>0<m>>>0)}}else{h=b+628|0;l=da[a[b+648>>2]&63](a[h>>2]|0)|0;n=U;m=b+12|0;k=c&65535;p=0==(a[m>>2]&524288|0)?(12*k|0)+14|0:(20*k|0)+32|0;a:do{if(c<<16>>16){k=p;y=0;q=d;for(B=c;;){H=q+2|0;p=Ne(N[H>>1]|0)|0;
1080
+if(!p){b=H;break}H=q+8|0;t=Cf(a[H>>2]|0,a[H+4>>2]|0,p|0,0)|0;p=U;H=0==(a[m>>2]&524288|0)?0>p>>>0|0==(p|0)&5>t>>>0:0>p>>>0|0==(p|0)&9>t>>>0;y=Qb((H?0:t)|0,(H?0:p)|0,k|0,y|0)|0;p=U;B=B+-1<<16>>16;if(B<<16>>16)k=y,y=p,q=q+24|0;else{q=y;y=p;break a}}q=a[h>>2]|0;a[e>>2]=N[b>>1];Y(q,134263,134287,e);u=e;return-1}q=p;y=0}while(0);h=Ic(l|0,n|0,q|0,y|0)|0;m=U;2==(w[b+126>>1]|0)?(B=p=pf(h|0,m|0,N[b+98>>1]|0,0)|0,k=U):(B=h,k=m);m=a[g>>2]|0;h=a[f>>2]|0;if(m){p=1<m>>>0;q=0;do y=h+(q<<3)|0,a[y>>2]=B,a[y+4>>2]=
1081
+k,q=q+1|0;while(q>>>0<m>>>0);m=p?m+-1|0:0}else m=-1;q=(a[b+172>>2]|0)+(m<<3)|0;y=a[q>>2]|0;k=a[q+4>>2]|0;B=q=h+(m<<3)|0;p=Qb(a[B>>2]|0,a[B+4>>2]|0,y|0,k|0)|0;B=U;B>>>0>n>>>0|(B|0)==(n|0)&p>>>0>l>>>0&&(p=Ic(l|0,n|0,y|0,k|0)|0,k=q,a[k>>2]=p,a[k+4>>2]=U)}while(0);m=b+40|0;k=a[m>>2]|0;a[m>>2]=k|16777216;if(k&131072)return u=e,1;a[b+100>>2]=a[b+60>>2];u=e;return 1}function ca(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y=0;e=u;u=u+16|0;f=e+4|0;g=e;h=d+2|0;switch(N[h>>1]|0){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:break;
1082
+default:return u=e,2}m=ra(b,d,f,8,g)|0;g=d=a[g>>2]|0;if(0!=(m|0)|0==(d|0))return a[c>>2]=0,u=e,m|0;switch(N[h>>1]|0){case 16:a[c>>2]=d;if(!(a[b+12>>2]&128)){u=e;break}Ae(d,a[f>>2]|0);u=e;break;case 17:m=a[f>>2]|0;a:do if(m){k=b+12|0;l=d;for(n=0;;){a[k>>2]&128&&kc(l);p=l;q=a[p+4>>2]|0;if(!(-1<(q|0)|-1==(q|0)&4294967295<(a[p>>2]|0)>>>0))break;n=n+1|0;if(n>>>0>=m>>>0)break a;else l=l+8|0}ja(d);u=e;return 4}while(0);a[c>>2]=g;u=e;break;default:g=a[f>>2]|0;f=eb(g<<3)|0;if(!f)return ja(d),u=e,7;a:do switch(N[h>>
1083
+1]|0){case 1:if(g)for(m=d,l=f,n=0;;)if(k=l,a[k>>2]=x[m>>0],a[k+4>>2]=0,n=n+1|0,n>>>0>=g>>>0){m=46;break}else m=m+1|0,l=l+8|0;else m=46;break;case 6:if(g)for(l=d,m=f,n=0;;){k=t[l>>0]|0;if(-1>=k<<24>>24){y=4;m=45;break a}p=k<<24>>24;k=m;a[k>>2]=p;a[k+4>>2]=(0>(p|0))<<31>>31;n=n+1|0;if(n>>>0>=g>>>0){m=46;break}else l=l+1|0,m=m+8|0}else m=46;break;case 3:if(g)for(m=b+12|0,l=d,n=f,p=0;;)if(a[m>>2]&128&&ac(l),k=n,a[k>>2]=N[l>>1],a[k+4>>2]=0,p=p+1|0,p>>>0>=g>>>0){m=46;break}else l=l+2|0,n=n+8|0;else m=46;
1084
+break;case 8:if(g)for(n=b+12|0,l=d,p=f,m=0;;){a[n>>2]&128&&ac(l);k=w[l>>1]|0;if(-1>=k<<16>>16){y=4;m=45;break a}q=k<<16>>16;k=p;a[k>>2]=q;a[k+4>>2]=(0>(q|0))<<31>>31;m=m+1|0;if(m>>>0>=g>>>0){m=46;break}else l=l+2|0,p=p+8|0}else m=46;break;case 4:if(g)for(p=b+12|0,l=d,m=f,n=0;;)if(a[p>>2]&128&&pb(l),q=m,a[q>>2]=a[l>>2],a[q+4>>2]=0,n=n+1|0,n>>>0>=g>>>0){m=46;break}else l=l+4|0,m=m+8|0;else m=46;break;case 9:if(g)for(m=b+12|0,l=d,n=f,p=0;;){a[m>>2]&128&&pb(l);q=a[l>>2]|0;if(k=q>>31&4){y=k;m=45;break a}k=
1085
+n;a[k>>2]=q;a[k+4>>2]=(0>(q|0))<<31>>31;p=p+1|0;if(p>>>0>=g>>>0){m=46;break}else l=l+4|0,n=n+8|0}else m=46;break;default:m=46}while(0);if(45==(m|0))return ja(d),ja(f),u=e,y|0;46==(m|0)&&(ja(d),a[c>>2]=f,u=e)}return 0}function ra(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p;g=u;u=u+16|0;h=g+8|0;m=Ne(N[d+2>>1]|0)|0;k=d+8|0;l=a[k>>2]|0;n=a[k+4>>2]|0;if(0==(m|0)|0==(l|0)&0==(n|0))return a[f>>2]=0,u=g,0;k=2147483647/(m|0)|0;p=(0>(k|0))<<31>>31;if(p>>>0<n>>>0|(p|0)==(n|0)&k>>>0<l>>>0||0<n>>>0|
1086
+(0==(n|0)?(2147483647/(e>>>0)|0)>>>0<l>>>0:0))return u=g,6;a[c>>2]=l;c=E(l,m)|0;0>=(c|0)&&Z(134368,133171,790,134389);e=Mf(b,l,m,134411)|0;if(!e)return u=g,7;m=b+12|0;l=a[m>>2]|0;do if(l&524288)if(9>c>>>0)Ab(e,d+16|0,c);else{k=d+16|0;n=a[k>>2]|0;p=a[k+4>>2]|0;k=g;a[k>>2]=n;a[k+4>>2]=p;l&128?(kc(g),p=g,k=a[m>>2]|0,h=a[p>>2]|0,d=a[p+4>>2]|0):(k=l,h=n,d=p);if(k&2048){if(p=h+c|0,p>>>0<c>>>0|(h|0)!=(h|0)|0!=(d|0)|p>>>0<h>>>0?0:p>>>0<=(a[b+616>>2]|0)>>>0){Ab(e,(a[b+612>>2]|0)+h|0,c);break}}else if(p=b+
1087
+628|0,n=rb[a[b+640>>2]&63](a[p>>2]|0,h,d,0)|0,(n|0)==(h|0)&(U|0)==(d|0)&&(Aa[a[b+632>>2]&63](a[p>>2]|0,e,c)|0)==(c|0))break;ja(e);b=3;u=g;return b|0}else if(n=d+16|0,5>c>>>0)Ab(e,n,c);else{k=a[n>>2]|0;a[h>>2]=k;l&128?(pb(h),n=a[m>>2]|0,p=a[h>>2]|0):(n=l,p=k);if(n&2048){if(k=p+c|0,k>>>0<c>>>0|k>>>0<p>>>0?0:k>>>0<=(a[b+616>>2]|0)>>>0){Ab(e,(a[b+612>>2]|0)+p|0,c);break}}else if(k=b+628|0,n=rb[a[b+640>>2]&63](a[k>>2]|0,p,0,0)|0,(n|0)==(p|0)&0==(U|0)&&(Aa[a[b+632>>2]&63](a[k>>2]|0,e,c)|0)==(c|0))break;
1088
+ja(e);b=3;u=g;return b|0}while(0);a[f>>2]=e;u=g;return 0}function Ka(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B;e=u;u=u+16|0;f=e+4|0;g=d+2|0;switch(N[g>>1]|0){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:case 7:case 2:break;default:return u=e,2}h=ra(b,d,f,1,e)|0;m=d=a[e>>2]|0;if(0!=(h|0)|0==(d|0))return a[c>>2]=0,u=e,h|0;switch(N[g>>1]|0){case 1:case 7:case 2:a[c>>2]=m;u=e;break;case 6:h=a[f>>2]|0;a:do if(h){k=d;for(l=0;!(-1>=(t[k>>0]|0));)if(l=l+1|0,l>>>0>=h>>>0)break a;else k=
1089
+k+1|0;ja(d);u=e;return 4}while(0);a[c>>2]=m;u=e;break;default:m=a[f>>2]|0;h=eb(m)|0;if(!h)return ja(d),u=e,7;a:do switch(N[g>>1]|0){case 3:if(m)for(k=b+12|0,l=d,n=h,p=0;;){a[k>>2]&128&&ac(l);q=w[l>>1]|0;if(256<=(q&65535)){k=50;break a}t[n>>0]=q;p=p+1|0;if(p>>>0>=(a[f>>2]|0)>>>0){k=51;break}else l=l+2|0,n=n+1|0}else k=51;break;case 8:if(m)for(n=b+12|0,l=d,p=h,k=0;;){a[n>>2]&128&&ac(l);q=w[l>>1]|0;if(256<=(q&65535)){k=50;break a}t[p>>0]=q;k=k+1|0;if(k>>>0>=(a[f>>2]|0)>>>0){k=51;break}else l=l+2|0,p=
1090
+p+1|0}else k=51;break;case 4:if(m)for(p=b+12|0,l=d,k=h,n=0;;){a[p>>2]&128&&pb(l);q=a[l>>2]|0;if(256<=q>>>0){k=50;break a}t[k>>0]=q;n=n+1|0;if(n>>>0>=(a[f>>2]|0)>>>0){k=51;break}else l=l+4|0,k=k+1|0}else k=51;break;case 9:if(m)for(k=b+12|0,l=d,n=h,p=0;;){a[k>>2]&128&&pb(l);q=a[l>>2]|0;if(256<=q>>>0){k=50;break a}t[n>>0]=q;p=p+1|0;if(p>>>0>=(a[f>>2]|0)>>>0){k=51;break}else l=l+4|0,n=n+1|0}else k=51;break;case 16:if(m)for(n=b+12|0,l=d,p=h,k=0;;){a[n>>2]&128&&kc(l);q=l;y=a[q>>2]|0;B=a[q+4>>2]|0;if(!(0>
1091
+B>>>0|0==(B|0)&256>y>>>0)){k=50;break a}t[p>>0]=y;k=k+1|0;if(k>>>0>=(a[f>>2]|0)>>>0){k=51;break}else l=l+8|0,p=p+1|0}else k=51;break;case 17:if(m)for(p=b+12|0,l=d,k=h,n=0;;){a[p>>2]&128&&kc(l);y=l;B=a[y>>2]|0;q=a[y+4>>2]|0;if(!(0>q>>>0|0==(q|0)&256>B>>>0)){k=50;break a}t[k>>0]=B;n=n+1|0;if(n>>>0>=(a[f>>2]|0)>>>0){k=51;break}else l=l+8|0,k=k+1|0}else k=51;break;default:k=51}while(0);if(50==(k|0))return ja(a[e>>2]|0),ja(h),u=e,4;51==(k|0)&&(ja(a[e>>2]|0),a[c>>2]=h,u=e)}return 0}function ab(b,d,c){b|=
1092
+0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B;e=u;u=u+16|0;f=e+4|0;g=e;h=d+2|0;switch(N[h>>1]|0){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:break;default:return u=e,2}m=ra(b,d,f,4,g)|0;g=d=a[g>>2]|0;if(0!=(m|0)|0==(d|0))return a[c>>2]=0,u=e,m|0;switch(N[h>>1]|0){case 4:a[c>>2]=d;if(!(a[b+12>>2]&128)){u=e;break}Id(d,a[f>>2]|0);u=e;break;case 9:m=a[f>>2]|0;a:do if(m){k=b+12|0;l=d;for(n=0;;){a[k>>2]&128&&pb(l);if(p=a[l>>2]>>31&4){q=p;break}n=n+1|0;if(n>>>0>=m>>>0)break a;else l=l+4|0}ja(d);
1093
+b=q;u=e;return b|0}while(0);a[c>>2]=g;u=e;break;default:g=a[f>>2]|0;q=eb(g<<2)|0;if(!q)return ja(d),u=e,7;a:do switch(N[h>>1]|0){case 1:if(g)for(m=d,l=q,n=0;;)if(a[l>>2]=x[m>>0],n=n+1|0,n>>>0>=(a[f>>2]|0)>>>0){m=47;break}else m=m+1|0,l=l+4|0;else m=47;break;case 6:if(g)for(l=d,m=q,n=0;;){k=t[l>>0]|0;if(-1>=k<<24>>24){m=46;break a}a[m>>2]=k<<24>>24;n=n+1|0;if(n>>>0>=(a[f>>2]|0)>>>0){m=47;break}else l=l+1|0,m=m+4|0}else m=47;break;case 3:if(g)for(m=b+12|0,l=d,n=q,k=0;;)if(a[m>>2]&128&&ac(l),a[n>>2]=
1094
+N[l>>1],k=k+1|0,k>>>0>=(a[f>>2]|0)>>>0){m=47;break}else l=l+2|0,n=n+4|0;else m=47;break;case 8:if(g)for(n=b+12|0,l=d,k=q,m=0;;){a[n>>2]&128&&ac(l);p=w[l>>1]|0;if(-1>=p<<16>>16){m=46;break a}a[k>>2]=p<<16>>16;m=m+1|0;if(m>>>0>=(a[f>>2]|0)>>>0){m=47;break}else l=l+2|0,k=k+4|0}else m=47;break;case 16:if(g)for(k=b+12|0,l=d,m=q,n=0;;){a[k>>2]&128&&kc(l);p=l;y=a[p>>2]|0;B=a[p+4>>2]|0;if(!(1>B>>>0|1==(B|0)&0>y>>>0)){m=46;break a}a[m>>2]=y;n=n+1|0;if(n>>>0>=(a[f>>2]|0)>>>0){m=47;break}else l=l+8|0,m=m+4|
1095
+0}else m=47;break;case 17:if(g)for(m=b+12|0,l=d,n=q,k=0;;){a[m>>2]&128&&kc(l);y=l;B=a[y>>2]|0;p=a[y+4>>2]|0;if(!(1>p>>>0|1==(p|0)&0>B>>>0)){m=46;break a}a[n>>2]=B;k=k+1|0;if(k>>>0>=(a[f>>2]|0)>>>0){m=47;break}else l=l+8|0,n=n+4|0}else m=47;break;default:m=47}while(0);if(46==(m|0))return ja(d),ja(q),u=e,4;47==(m|0)&&(ja(d),a[c>>2]=q,u=e)}return 0}function fb(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y;e=u;u=u+16|0;f=e+4|0;g=e;h=d+2|0;switch(N[h>>1]|0){case 12:case 11:case 10:case 5:case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:break;
1096
+default:return u=e,2}m=ra(b,d,f,4,g)|0;g=d=a[g>>2]|0;if(0!=(m|0)|0==(d|0))return a[c>>2]=0,u=e,m|0;if(11==(w[h>>1]|0))return a[b+12>>2]&128&&Id(d,a[f>>2]|0),a[c>>2]=g,u=e,0;g=a[f>>2]|0;f=eb(g<<2)|0;if(!f)return ja(d),u=e,7;do switch(N[h>>1]|0){case 1:if(g)for(m=d,k=f,l=0;!(W[k>>2]=+(x[m>>0]|0),l=l+1|0,l>>>0>=g>>>0);)m=m+1|0,k=k+4|0;break;case 6:if(g)for(k=d,m=f,l=0;!(W[m>>2]=+(t[k>>0]|0),l=l+1|0,l>>>0>=g>>>0);)k=k+1|0,m=m+4|0;break;case 3:if(g)for(m=b+12|0,k=d,l=f,n=0;!(a[m>>2]&128&&ac(k),W[l>>2]=
1097
++(N[k>>1]|0),n=n+1|0,n>>>0>=g>>>0);)k=k+2|0,l=l+4|0;break;case 8:if(g)for(l=b+12|0,k=d,n=f,m=0;!(a[l>>2]&128&&ac(k),W[n>>2]=+(w[k>>1]|0),m=m+1|0,m>>>0>=g>>>0);)k=k+2|0,n=n+4|0;break;case 4:if(g)for(n=b+12|0,k=d,m=f,l=0;!(a[n>>2]&128&&pb(k),W[m>>2]=+((a[k>>2]|0)>>>0),l=l+1|0,l>>>0>=g>>>0);)k=k+4|0,m=m+4|0;break;case 9:if(g)for(m=b+12|0,k=d,l=f,n=0;!(a[m>>2]&128&&pb(k),W[l>>2]=+(a[k>>2]|0),n=n+1|0,n>>>0>=g>>>0);)k=k+4|0,l=l+4|0;break;case 16:if(g)for(l=b+12|0,k=d,n=f,m=0;!(a[l>>2]&128&&kc(k),p=k,W[n>>
1098
+2]=+((a[p>>2]|0)>>>0)+4294967296*+((a[p+4>>2]|0)>>>0),m=m+1|0,m>>>0>=g>>>0);)k=k+8|0,n=n+4|0;break;case 17:if(g)for(n=b+12|0,k=d,m=f,l=0;!(a[n>>2]&128&&kc(k),p=k,W[m>>2]=+((a[p>>2]|0)>>>0)+4294967296*+(a[p+4>>2]|0),l=l+1|0,l>>>0>=g>>>0);)k=k+8|0,m=m+4|0;break;case 5:if(g)for(m=b+12|0,k=d,l=f,n=0;!(p=a[m>>2]|0,p&128?(pb(k),q=a[m>>2]|0):q=p,p=k+4|0,y=a[k>>2]|0,q&128&&pb(p),y=(q=a[p>>2]|0)?+(y>>>0)/+(q>>>0):0,W[l>>2]=y,n=n+1|0,n>>>0>=g>>>0);)k=k+8|0,l=l+4|0;break;case 10:if(g)for(l=b+12|0,k=d,n=f,m=
1099
+0;!(q=a[l>>2]|0,q&128?(pb(k),p=a[l>>2]|0):p=q,q=a[k>>2]|0,y=k+4|0,p&128&&pb(y),y=(p=a[y>>2]|0)?+(q|0)/+(p>>>0):0,W[n>>2]=y,m=m+1|0,m>>>0>=g>>>0);)k=k+8|0,n=n+4|0;break;case 12:if(a[b+12>>2]&128&&Ae(d,g),g)for(n=d,k=f,m=0;!(W[k>>2]=+Hb[n>>3],m=m+1|0,m>>>0>=g>>>0);)n=n+8|0,k=k+4|0}while(0);ja(d);a[c>>2]=f;u=e;return 0}function Lb(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l;e=u;u=u+16|0;f=e+4|0;g=e;h=d+2|0;switch(N[h>>1]|0){case 18:case 13:case 16:case 4:break;default:return u=e,2}m=ra(b,d,f,8,g)|0;d=a[g>>
1100
+2]|0;if(0!=(m|0)|0==(d|0))return a[c>>2]=0,u=e,m|0;switch(N[h>>1]|0){case 18:case 16:a[c>>2]=d;if(!(a[b+12>>2]&128))return u=e,0;Ae(d,a[f>>2]|0);u=e;return 0}m=a[f>>2]|0;f=eb(m<<3)|0;if(!f)return ja(d),u=e,7;switch(N[h>>1]|0){case 13:case 4:if(m)for(h=b+12|0,b=d,g=f,k=0;!(a[h>>2]&128&&pb(b),l=g,a[l>>2]=a[b>>2],a[l+4>>2]=0,k=k+1|0,k>>>0>=m>>>0);)b=b+4|0,g=g+8|0}ja(d);a[c>>2]=f;u=e;return 0}function Y(b,d,c,e){b|=0;d|=0;c|=0;var f;f=u;u=u+16|0;a[f>>2]=e|0;if(e=a[1934]|0)td[e&127](d,c,f);if(e=a[1910]|
1101
+0)Ud[e&31](b,d,c,f);u=f}function Sb(b){b|=0;var d,c,e,f,g,h,m,k,l;d=u;u=u+48|0;c=d+24|0;e=d+16|0;f=d+8|0;g=d+32|0;h=d+28|0;m=b+8|0;if(!(a[m>>2]|0))return u=d,1;k=b+12|0;l=a[k>>2]|0;if(l&64)if((0==(l&4096|0)||(a[k>>2]=l&-4097,0!=(da[a[b+528>>2]&63](b)|0)))&&Lc(b)|0)l=a[k>>2]|0;else return u=d,0;if(2097152==(l&2097160|0)&&2==(a[m>>2]|0))if(a[g>>2]=0,a[h>>2]=0,cd(b)|0){if(a[d>>2]=g,Pd(b,324,d)|0&&(a[f>>2]=h,Pd(b,325,f)|0&&(l=b+168|0,Ni(b,324,16,a[l>>2]|0,a[g>>2]|0)|0&&Ni(b,325,16,a[l>>2]|0,a[h>>2]|0)|
1102
+0)))return a[k>>2]&=-2097217,u=d,1}else if(a[e>>2]=g,Pd(b,273,e)|0&&(a[c>>2]=h,Pd(b,279,c)|0&&(l=b+168|0,Ni(b,273,16,a[l>>2]|0,a[g>>2]|0)|0&&Ni(b,279,16,a[l>>2]|0,a[h>>2]|0)|0)))return a[k>>2]&=-2097217,u=d,1;if(0!=(a[k>>2]&2097160|0)&&0==(Fj(b)|0))return u=d,0;u=d;return 1}function jc(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,Ra,V;c=u;u=u+160|0;e=c+136|0;f=c+120|0;g=c+112|0;h=c+104|0;m=c+88|0;k=c+80|0;l=c+72|0;n=c+64|0;p=c+56|0;q=c+48|0;y=c+24|0;B=c+16|0;H=c+8|0;ka=c;z=c+146|0;Q=c+
1103
+144|0;if(!(a[b+500>>2]|0)){C=d;Ra=135926;e=C+54|0;do t[C>>0]=t[Ra>>0]|0,C=C+1|0,Ra=Ra+1|0;while((C|0)<(e|0));u=c;return 0}Ra=b+84|0;C=N[Ra>>1]|0;switch(C|0){case 16:case 8:case 4:case 2:case 1:break;default:return a[ka>>2]=C,ad(d,135980,ka)|0,u=c,0}ka=b+98|0;C=(N[ka>>1]|0)-(N[b+156>>1]|0)|0;a[H>>2]=z;a:do if(Pd(b,262,H)|0)V=w[z>>1]|0;else switch(C|0){case 1:V=w[z>>1]=1;break a;case 3:V=w[z>>1]=2;break a;default:return a[B>>2]=130805,ad(d,136029,B)|0,C=0,u=c,C|0}while(0);z=V&65535;a:do{if(5>(z|0)){switch(z|
1104
+0){case 3:case 1:case 0:break;case 2:if(3<=(C|0))return C=1,u=c,C|0;a[q>>2]=136187;a[q+4>>2]=C;ad(d,136144,q)|0;C=0;u=c;return C|0;default:break a}if(1!=(w[b+126>>1]|0))return C=1,u=c,C|0;V=w[ka>>1]|0;if(1==V<<16>>16)return C=1,u=c,C|0;B=w[Ra>>1]|0;if(8<=(B&65535))return C=1,u=c,C|0;a[y>>2]=130805;a[y+4>>2]=z;a[y+8>>2]=136130;a[y+12>>2]=V&65535;a[y+16>>2]=B&65535;ad(d,136051,y)|0}else{if(8>(z|0)){switch(z|0){case 5:break;case 6:return C=1,u=c,C|0;default:break a}a[p>>2]=Q;ne(b,332,p)|0;B=w[Q>>1]|
1105
+0;if(1!=B<<16>>16)return a[n>>2]=136251,a[n+4>>2]=B&65535,ad(d,136202,n)|0,C=0,u=c,C|0;B=w[ka>>1]|0;if(4<=(B&65535))return C=1,u=c,C|0;a[l>>2]=136130;a[l+4>>2]=B&65535;ad(d,136202,l)|0;C=0;u=c;return C|0}if(32844>(z|0)){switch(z|0){case 8:break;default:break a}B=w[ka>>1]|0;V=w[Ra>>1]|0;if(3==B<<16>>16&8==V<<16>>16)return C=1,u=c,C|0;a[f>>2]=136130;a[f+4>>2]=B&65535;a[f+8>>2]=136499;a[f+12>>2]=V&65535;ad(d,136450,f)|0;C=0;u=c;return C|0}switch(z|0){case 32844:if(-30860==(w[b+88>>1]|0))return C=1,u=
1106
+c,C|0;a[k>>2]=136291;a[k+4>>2]=34676;ad(d,136258,k)|0;C=0;u=c;return C|0;case 32845:break;default:break a}if(-30860!=(w[b+88>>1]&-2)<<16>>16)return a[m>>2]=136291,a[m+4>>2]=34676,a[m+8>>2]=34677,ad(d,136303,m)|0,C=0,u=c,C|0;V=w[b+126>>1]|0;if(1!=V<<16>>16)return a[h>>2]=136391,a[h+4>>2]=V&65535,ad(d,136344,h)|0,C=0,u=c,C|0;V=w[ka>>1]|0;if(3==V<<16>>16)return C=1,u=c,C|0;a[g>>2]=136130;a[g+4>>2]=V&65535;ad(d,136411,g)|0}C=0;u=c;return C|0}while(0);a[e>>2]=130805;a[e+4>>2]=z;ad(d,136411,e)|0;u=c;return 0}
1107
+function lc(b,d,c,e){b|=0;d|=0;e|=0;var f,g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,Ra,V,Ed,r,x,G,L,K,v,fd,O,M,T,X,P,Oa,A,D,ba,F,Te,R,ga,Ha,ma,bc,ha,U,S,pc,Nb,da,fa,oa,sa,Kc,ua,Ia,Da,na,Na,hf=0,Ca=0,Ga,Ea,La,ca=0,aa,dh=0,ya,xb,Aa,ra=0,jb,mc,pa,Ta,Ya,Sa,mb=0,Db,cc,Za,ia,qa,Ja,ea,wa=0,Ma,xa,$a,la;f=u;u=u+384|0;g=f+344|0;h=f+336|0;m=f+328|0;k=f+320|0;l=f+312|0;n=f+296|0;p=f+288|0;q=f+280|0;y=f+272|0;B=f+264|0;H=f+256|0;ka=f+248|0;z=f+240|0;Q=f+224|0;C=f+216|0;Ra=f+208|0;V=f+200|0;Ed=f+192|0;r=f+176|0;x=f+168|0;
1108
+G=f+160|0;L=f+152|0;K=f+144|0;v=f+136|0;fd=f+128|0;O=f+120|0;M=f+96|0;T=f+80|0;X=f+72|0;P=f+64|0;Oa=f+56|0;A=f+48|0;D=f+40|0;ba=f+32|0;F=f+24|0;Te=f+16|0;R=f+8|0;ga=f;Ha=f+364|0;ma=f+374|0;bc=f+372|0;ha=f+370|0;U=f+360|0;S=f+356|0;pc=f+352|0;Nb=f+368|0;a[b+84>>2]=0;a[b+88>>2]=0;da=b+36|0;a[da>>2]=0;fa=b+40|0;a[fa>>2]=0;oa=b+44|0;a[oa>>2]=0;w[b+30>>1]=4;a[b>>2]=d;a[b+4>>2]=c|0;c=b+24|0;a[ga>>2]=c;ne(d,258,ga)|0;ga=N[c>>1]|0;a:do switch(ga|0){case 16:case 8:case 4:case 2:case 1:sa=b+12|0;a[sa>>2]=0;
1109
+Kc=b+26|0;a[Te>>2]=Kc;ne(d,277,Te)|0;a[F>>2]=ma;a[F+4>>2]=Ha;ne(d,338,F)|0;b:do if(w[ma>>1]|0){ua=N[a[Ha>>2]>>1]|0;switch(ua|0){case 0:break;case 2:case 1:a[sa>>2]=ua;break b;default:break b}3<(N[Kc>>1]|0)&&(a[sa>>2]=1)}while(0);ua=b+32|0;a[ba>>2]=ua;Pd(d,262,ba)|0||(w[ua>>1]=0);Ia=w[ma>>1]|0;Da=w[Kc>>1]|0;Ia<<16>>16?(na=Da,Na=Ia):4==Da<<16>>16?2==(w[ua>>1]|0)?(a[sa>>2]=1,w[ma>>1]=1,na=4,Na=1):(na=4,Na=0):(na=Da,Na=0);Ia=(na&65535)-(Na&65535)|0;a[D>>2]=ha;ne(d,259,D)|0;a[A>>2]=bc;ne(d,284,A)|0;a[Oa>>
1110
+2]=ua;b:do if(Pd(d,262,Oa)|0)Ca=w[ua>>1]|0;else switch(Ia|0){case 1:a[P>>2]=Oa;Pd(d,259,P)|0;Da=w[Oa>>1]|0;c:do if(3>Da<<16>>16)if(2>Da<<16>>16)switch(Da<<16>>16){case -32765:hf=18;break c;default:hf=19;break c}else switch(Da<<16>>16){case 2:hf=18;break c;default:hf=19;break c}else switch(Da<<16>>16){case 4:case 3:hf=18;break;default:hf=19}while(0);if(18==(hf|0)){Ca=w[ua>>1]=0;break b}else if(19==(hf|0)){Ca=w[ua>>1]=1;break b}break;case 3:Ca=w[ua>>1]=2;break b;default:a[X>>2]=130805;ad(e,136029,X)|
1111
+0;break a}while(0);Da=Ca&65535;b:do if(5>(Da|0)){switch(Da|0){case 3:hf=23;break;case 1:case 0:break;case 2:if(3<=(Ia|0))break b;a[fd>>2]=136187;a[fd+4>>2]=Ia;ad(e,136144,fd)|0;break a;default:hf=49;break b}do if(23==(hf|0)){a[T>>2]=U;a[T+4>>2]=S;a[T+8>>2]=pc;if(!(Pd(d,320,T)|0)){Ga=e;Ea=136511;La=Ga+32|0;do t[Ga>>0]=t[Ea>>0]|0,Ga=Ga+1|0,Ea=Ea+1|0;while((Ga|0)<(La|0));break a}ca=2<<N[c>>1];aa=eb(ca)|0;a[da>>2]=aa;aa=eb(ca)|0;a[fa>>2]=aa;aa=eb(ca)|0;a[oa>>2]=aa;dh=a[da>>2]|0;if(0==(dh|0)||0==(aa|0)|
1112
+0==(a[fa>>2]|0)){Ga=e;Ea=136543;La=Ga+32|0;do t[Ga>>0]=t[Ea>>0]|0,Ga=Ga+1|0,Ea=Ea+1|0;while((Ga|0)<(La|0));break a}else Ab(dh,a[U>>2]|0,ca),Ab(a[fa>>2]|0,a[S>>2]|0,ca),Ab(a[oa>>2]|0,a[pc>>2]|0,ca)}while(0);if(1==(w[bc>>1]|0)&&(ca=w[Kc>>1]|0,dh=ca&65535,1!=ca<<16>>16)&&(ca=w[c>>1]|0,8>(ca&65535))){aa=N[ua>>1]|0;a[M>>2]=130805;a[M+4>>2]=aa;a[M+8>>2]=136130;a[M+12>>2]=dh;a[M+16>>2]=ca&65535;ad(e,136051,M)|0;break a}}else{if(8>(Da|0)){switch(Da|0){case 6:if(!(1==(w[bc>>1]|0)&7==(w[ha>>1]|0)))break b;
1113
+a[O>>2]=1;lb(d,65538,O)|0;w[ua>>1]=2;break b;case 5:break;default:hf=49;break b}a[v>>2]=Nb;ne(d,332,v)|0;ca=w[Nb>>1]|0;if(1!=ca<<16>>16){a[K>>2]=136251;a[K+4>>2]=ca&65535;ad(e,136202,K)|0;break a}ca=w[Kc>>1]|0;if(4<=(ca&65535))break;a[L>>2]=136130;a[L+4>>2]=ca&65535;ad(e,136202,L)|0;break a}if(32844>(Da|0))switch(Da|0){case 8:break b;default:hf=49;break b}switch(Da|0){case 32844:if(-30860==(w[ha>>1]|0)){a[x>>2]=3;lb(d,65560,x)|0;w[ua>>1]=1;w[c>>1]=8;break b}else{a[G>>2]=136291;a[G+4>>2]=34676;ad(e,
1114
+136258,G)|0;break a}case 32845:break;default:hf=49;break b}if(-30860!=(w[ha>>1]&-2)<<16>>16){a[r>>2]=136291;a[r+4>>2]=34676;a[r+8>>2]=34677;ad(e,136303,r)|0;break a}ca=w[bc>>1]|0;if(1==ca<<16>>16)a[V>>2]=3,lb(d,65560,V)|0,w[ua>>1]=2,w[c>>1]=8;else return a[Ed>>2]=136391,a[Ed+4>>2]=ca&65535,ad(e,136344,Ed)|0,ya=0,u=f,ya|0}while(0);if(49==(hf|0)){a[Ra>>2]=130805;a[Ra+4>>2]=Da;ad(e,136411,Ra)|0;break a}Ia=b+56|0;ca=b+72|0;dh=b+76|0;aa=b+80|0;a[Ia>>2]=0;a[Ia+4>>2]=0;a[Ia+8>>2]=0;a[Ia+12>>2]=0;a[Ia+16>>
1115
+2]=0;a[Ia+20>>2]=0;a[Ia+24>>2]=0;a[C>>2]=b+16;Pd(d,256,C)|0;a[Q>>2]=b+20;Pd(d,257,Q)|0;a[z>>2]=b+28;ne(d,274,z)|0;if(2==(w[bc>>1]|0)){if(xb=2>(N[Kc>>1]|0),a[b+8>>2]=xb&1,!xb){xb=0!=(cd(a[b>>2]|0)|0);Aa=b+48|0;a[Aa>>2]=xb?3:4;xb=b+52|0;a[xb>>2]=0;b:do switch(N[ua>>1]|0){case 2:case 1:case 0:switch(N[c>>1]|0){case 8:switch(a[sa>>2]|0){case 1:a[xb>>2]=1;break b;case 2:a[dh>>2]|0&&Z(136575,136593,2728,136608);ra=eb(65536)|0;if(a[dh>>2]=ra)jb=0,mc=ra;else{Y(a[(a[b>>2]|0)+628>>2]|0,136608,150005,l);break b}for(;;){ra=
1116
+0;for(pa=mc;Ta=((((E(ra,jb)|0)+127|0)>>>0)/255|0)&255,t[pa>>0]=Ta,ra=ra+1|0,256!=(ra|0);)pa=pa+1|0;jb=jb+1|0;if(256==(jb|0))break;else mc=mc+256|0}a[xb>>2]=2;break b;default:a[xb>>2]=3;break b}case 16:break;default:break b}pa=a[sa>>2]|0;if(1==(pa|0)){a[aa>>2]|0&&Z(136623,136593,2750,136648);ra=eb(65536)|0;if(a[aa>>2]=ra)Ya=ra,Sa=0;else{Y(a[(a[b>>2]|0)+628>>2]|0,136648,150005,k);break b}for(;t[Ya>>0]=((Sa+128|0)>>>0)/257|0,Sa=Sa+1|0,65536!=(Sa|0);)Ya=Ya+1|0;a[xb>>2]=4;break b}ra=2==(pa|0);a[aa>>2]|
1117
+0&&Z(136623,136593,2750,136648);Ta=eb(65536)|0;if(a[aa>>2]=Ta)for(Db=Ta,Ta=0;;)if(t[Db>>0]=((Ta+128|0)>>>0)/257|0,Ta=Ta+1|0,65536==(Ta|0)){mb=1;break}else Db=Db+1|0;else Y(a[(a[b>>2]|0)+628>>2]|0,136648,150005,m),mb=0;if(!ra){if(!mb)break b;a[xb>>2]=6;break b}if(mb){a[dh>>2]|0&&Z(136575,136593,2728,136608);Db=eb(65536)|0;if(a[dh>>2]=Db)cc=0,Za=Db;else{Y(a[(a[b>>2]|0)+628>>2]|0,136608,150005,h);break b}for(;;){Db=0;for(Ta=Za;pa=((((E(Db,cc)|0)+127|0)>>>0)/255|0)&255,t[Ta>>0]=pa,Db=Db+1|0,256!=(Db|
1118
+0);)Ta=Ta+1|0;cc=cc+1|0;if(256==(cc|0))break;else Za=Za+256|0}a[xb>>2]=5}break;case 5:8==(w[c>>1]|0)&&4==(w[Kc>>1]|0)&&(a[sa>>2]=1,a[xb>>2]=7);break;case 6:8==(w[c>>1]|0)&&3==(w[Kc>>1]|0)&&0!=(Wc(b)|0)&&(ra=a[b>>2]|0,a[g>>2]=z,a[g+4>>2]=Q,ne(ra,530,g)|0,17==(N[z>>1]<<4|N[Q>>1]|0))&&(a[xb>>2]=8)}while(0);if(a[Aa>>2]|0&&a[xb>>2]|0)return ya=1,u=f,ya|0;Ga=e;Ea=136793;La=Ga+28|0;do t[Ga>>0]=t[Ea>>0]|0,Ga=Ga+1|0,Ea=Ea+1|0;while((Ga|0)<(La|0));break a}}else a[b+8>>2]=1;xb=0!=(cd(a[b>>2]|0)|0);Aa=b+48|0;
1119
+a[Aa>>2]=xb?1:2;xb=b+52|0;a[xb>>2]=0;b:do switch(N[ua>>1]|0){case 2:switch(N[c>>1]|0){case 8:switch(a[sa>>2]|0){case 1:a[xb>>2]=1;break b;case 2:a[dh>>2]|0&&Z(136575,136593,2728,136608);Da=eb(65536)|0;if(a[dh>>2]=Da)ia=0,qa=Da;else{Y(a[(a[b>>2]|0)+628>>2]|0,136608,150005,ka);break b}for(;;){Da=0;for(ra=qa;Ta=((((E(Da,ia)|0)+127|0)>>>0)/255|0)&255,t[ra>>0]=Ta,Da=Da+1|0,256!=(Da|0);)ra=ra+1|0;ia=ia+1|0;if(256==(ia|0))break;else qa=qa+256|0}a[xb>>2]=2;break b;default:a[xb>>2]=3;break b}case 16:break;
1120
+default:break b}ra=a[sa>>2]|0;if(1==(ra|0)){a[aa>>2]|0&&Z(136623,136593,2750,136648);Da=eb(65536)|0;if(a[aa>>2]=Da)Ja=Da,ea=0;else{Y(a[(a[b>>2]|0)+628>>2]|0,136648,150005,H);break b}for(;t[Ja>>0]=((ea+128|0)>>>0)/257|0,ea=ea+1|0,65536!=(ea|0);)Ja=Ja+1|0;a[xb>>2]=4;break b}Da=2==(ra|0);a[aa>>2]|0&&Z(136623,136593,2750,136648);Ta=eb(65536)|0;if(a[aa>>2]=Ta)for(Db=Ta,Ta=0;;)if(t[Db>>0]=((Ta+128|0)>>>0)/257|0,Ta=Ta+1|0,65536==(Ta|0)){wa=1;break}else Db=Db+1|0;else Y(a[(a[b>>2]|0)+628>>2]|0,136648,150005,
1121
+B),wa=0;if(!Da){if(!wa)break b;a[xb>>2]=6;break b}if(wa){a[dh>>2]|0&&Z(136575,136593,2728,136608);Db=eb(65536)|0;if(a[dh>>2]=Db)Ma=0,xa=Db;else{Y(a[(a[b>>2]|0)+628>>2]|0,136608,150005,y);break b}for(;;){Db=0;for(Ta=xa;ra=((((E(Db,Ma)|0)+127|0)>>>0)/255|0)&255,t[Ta>>0]=ra,Db=Db+1|0,256!=(Db|0);)Ta=Ta+1|0;Ma=Ma+1|0;if(256==(Ma|0))break;else xa=xa+256|0}a[xb>>2]=5}break;case 5:if(0!=(nc(b)|0)&&8==(w[c>>1]|0)){a[xb>>2]=a[Ia>>2]|0?8:7;break b}break;case 3:if(nc(b)|0)switch(N[c>>1]|0){case 8:a[xb>>2]=9;
1122
+break b;case 4:a[xb>>2]=10;break b;case 2:a[xb>>2]=11;break b;case 1:a[xb>>2]=12;break b;default:break b}break;case 1:case 0:if(nc(b)|0)switch(N[c>>1]|0){case 16:a[xb>>2]=13;break b;case 8:if(0!=(a[sa>>2]|0)&&2==(w[Kc>>1]|0)){a[xb>>2]=14;break b}a[xb>>2]=15;break b;case 4:a[xb>>2]=16;break b;case 2:a[xb>>2]=17;break b;case 1:a[xb>>2]=18;break b;default:break b}break;case 6:if(8==(w[c>>1]|0)&&3==(w[Kc>>1]|0)&&0!=(Wc(b)|0))switch(Da=a[b>>2]|0,a[q>>2]=C,a[q+4>>2]=Oa,ne(Da,530,q)|0,N[C>>1]<<4|N[Oa>>1]|
1123
+0){case 68:a[xb>>2]=19;break b;case 66:a[xb>>2]=20;break b;case 65:a[xb>>2]=21;break b;case 34:a[xb>>2]=22;break b;case 33:a[xb>>2]=23;break b;case 18:a[xb>>2]=24;break b;case 17:a[xb>>2]=25;break b;default:break b}break;case 8:if(0!=(nc(b)|0)&&8==(w[c>>1]|0)){if(0==(a[ca>>2]|0)&&(Da=eb(18124)|0,a[ca>>2]=Da,0==(Da|0)))Y(a[(a[b>>2]|0)+628>>2]|0,136670,136691,p),$a=0;else{Da=a[b>>2]|0;a[n>>2]=z;ne(Da,318,n)|0;W[Q+4>>2]=100;Da=a[z>>2]|0;Ta=Da+4|0;W[Q>>2]=+W[Da>>2]/+W[Ta>>2]*100;la=+W[Ta>>2];W[Q+8>>2]=
1124
+(1-+W[Da>>2]-la)/la*100;var Ba=a[ca>>2]|0,va=7644,za=Q,Ba=Ba|0,za=za|0,ta=void 0,nb=void 0,sc=void 0,gb=void 0,hb=void 0,ob=void 0,Bb=void 0,qb=void 0,kb=void 0,ib=void 0,Cb=void 0,fe=0,sb=void 0,Xa=void 0,Fa=void 0,Pa=0,Eb=void 0,vb=void 0,tb=void 0;a[Ba>>2]=1500;Ab(Ba+28|0,va|0,84);ta=1/+W[Ba+100>>2];va=Ba+64|0;nb=+W[va>>2];sc=Ba+88|0;gb=+W[sc>>2];hb=a[Ba>>2]|0;W[Ba+4>>2]=(nb-gb)/+(hb|0);if(0>(hb|0))ob=nb,Bb=gb,qb=hb;else{kb=Ba+76|0;ib=hb;for(hb=0;;)if(gb=+((a[kb>>2]|0)>>>0)*+Oi(+(+(hb|0)/+(ib|
1125
+0)),+ta),W[Ba+112+(hb<<2)>>2]=gb,Cb=a[Ba>>2]|0,(hb|0)<(Cb|0))ib=Cb,hb=hb+1|0;else{fe=Cb;break}ob=+W[va>>2];Bb=+W[sc>>2];qb=fe}ta=1/+W[Ba+104>>2];W[Ba+8>>2]=(ob-Bb)/+(qb|0);if(0>(qb|0))sb=ob,Xa=Bb,Fa=qb;else{fe=Ba+80|0;hb=qb;for(qb=0;;)if(Bb=+((a[fe>>2]|0)>>>0)*+Oi(+(+(qb|0)/+(hb|0)),+ta),W[Ba+6116+(qb<<2)>>2]=Bb,ib=a[Ba>>2]|0,(qb|0)<(ib|0))hb=ib,qb=qb+1|0;else{Pa=ib;break}sb=+W[va>>2];Xa=+W[sc>>2];Fa=Pa}ta=1/+W[Ba+108>>2];W[Ba+12>>2]=(sb-Xa)/+(Fa|0);if(!(0>(Fa|0)))for(Pa=Ba+84|0,sc=Fa,Fa=0;!(Xa=+((a[Pa>>
1126
+2]|0)>>>0)*+Oi(+(+(Fa|0)/+(sc|0)),+ta),W[Ba+12120+(Fa<<2)>>2]=Xa,sc=a[Ba>>2]|0,(Fa|0)>=(sc|0));)Fa=Fa+1|0;Eb=a[za>>2]|0;a[(Ba+16|0)>>2]=Eb;vb=a[(za+4|0)>>2]|0;a[(Ba+20|0)>>2]=vb;tb=a[(za+8|0)>>2]|0;a[(Ba+24|0)>>2]=tb;$a=26}a[xb>>2]=$a}}while(0);if(a[Aa>>2]|0&&a[xb>>2]|0)return ya=1,u=f,ya|0;Ga=e;Ea=136793;La=Ga+28|0;do t[Ga>>0]=t[Ea>>0]|0,Ga=Ga+1|0,Ea=Ea+1|0;while((Ga|0)<(La|0));break;default:a[R>>2]=ga,ad(e,135980,R)|0}while(0);ja(a[da>>2]|0);ja(a[fa>>2]|0);ja(a[oa>>2]|0);a[oa>>2]=0;a[fa>>2]=0;a[da>>
1127
+2]=0;u=f;return 0}function vc(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h,m,k,l,n;h=u;u=u+1136|0;m=h+16|0;k=h+8|0;l=h+112|0;n=h+20|0;Va(l|0,0,1024)|0;if(0!=(jc(b,l)|0)&&0!=(lc(n,b,g,l)|0)){w[n+30>>1]=f;f=a[n+20>>2]|0;g=e+((E(c-f|0,d)|0)<<2)|0;(c=a[n+48>>2]|0)?a[n+52>>2]|0?e=rb[c&63](n,g,d,f)|0:(e=a[n>>2]|0,b=a[e+628>>2]|0,Y(b,Bc(e)|0,136844,k),e=0):(e=a[n>>2]|0,b=a[e+628>>2]|0,Y(b,Bc(e)|0,136821,h),e=0);m=n|0;n=m+56|0;if(b=a[n>>2]|0)ja(b),a[n>>2]=0;n=m+60|0;if(b=a[n>>2]|0)ja(b),a[n>>2]=0;n=m+
1128
+64|0;if(b=a[n>>2]|0)ja(b),a[n>>2]=0;n=m+68|0;if(b=a[n>>2]|0)ja(b),a[n>>2]=0;n=m+72|0;if(b=a[n>>2]|0)ja(b),a[n>>2]=0;n=m+76|0;if(b=a[n>>2]|0)ja(b),a[n>>2]=0;n=m+80|0;if(b=a[n>>2]|0)ja(b),a[n>>2]=0;n=m+36|0;if(b=a[n>>2]|0)ja(b),b=m+40|0,ja(a[b>>2]|0),m=m+44|0,ja(a[m>>2]|0),a[m>>2]=0,a[b>>2]=0,a[n>>2]=0;u=h;return e|0}e=a[b+628>>2]|0;n=Bc(b)|0;a[m>>2]=l;Y(e,n,154321,m);u=h;return 0}function nc(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B,H,ka;d=u;u=u+32|0;c=d+24|0;e=d+16|0;f=d+8|0;g=d;h=b+32|0;switch(N[h>>
1129
+1]|0){case 5:case 6:case 2:if(8==(w[b+24>>1]|0))return u=d,1;break;case 0:case 1:break;case 3:f=b+36|0;m=a[f>>2]|0;k=b+40|0;l=a[k>>2]|0;g=b+44|0;n=a[g>>2]|0;h=b+24|0;p=w[h>>1]|0;q=1<<(p&65535);y=n;B=l;H=q;for(ka=m;;){if(0>=(H|0)){y=36;break}if(255<(N[ka>>1]|0)){y=34;break}if(255<(N[B>>1]|0)){y=34;break}if(255<(N[y>>1]|0)){y=34;break}else y=y+2|0,B=B+2|0,H=H+-1|0,ka=ka+2|0}if(34==(y|0)){if(31==p<<16>>16)return u=d,1;p=q;do q=p,p=p+-1|0,ka=m+(p<<1)|0,w[ka>>1]=(N[ka>>1]|0)>>>8,ka=l+(p<<1)|0,w[ka>>1]=
1130
+(N[ka>>1]|0)>>>8,ka=n+(p<<1)|0,w[ka>>1]=(N[ka>>1]|0)>>>8;while(1<(q|0))}else 36==(y|0)&&(y=a[b>>2]|0,p=a[y+628>>2]|0,Wb(p,Bc(y)|0,137096,e));e=w[h>>1]|0;if(9<=(e&65535))return u=d,1;h=e&65535;e=a[f>>2]|0;f=a[k>>2]|0;k=a[g>>2]|0;g=eb(((8/(h>>>0)|0)<<10)+1024|0)|0;y=b+64|0;a[y>>2]=g;if(!g)return p=a[b>>2]|0,n=a[p+628>>2]|0,Y(n,Bc(p)|0,137120,c),u=d,0;c=g;p=0;for(n=g+1024|0;;){a[c+(p<<2)>>2]=n;switch(h|0){case 1:g=p>>>7&1;a[n>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;
1131
+g=p>>>6&1;a[n+4>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p>>>5&1;a[n+8>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p>>>4&1;a[n+12>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p>>>3&1;a[n+16>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p>>>2&1;a[n+20>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p>>>1&1;a[n+24>>2]=N[e+(g<<1)>>1]&255|
1132
+N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p&1;a[n+28>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;m=n+32|0;break;case 2:g=p>>>6&3;a[n>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p>>>4&3;a[n+4>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p>>>2&3;a[n+8>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p&3;a[n+12>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+
1133
+(g<<1)>>1]<<16|-16777216;m=n+16|0;break;case 4:g=p>>>4&15;a[n>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;g=p&15;a[n+4>>2]=N[e+(g<<1)>>1]&255|N[f+(g<<1)>>1]<<8&65280|N[k+(g<<1)>>1]<<16|-16777216;m=n+8|0;break;case 8:a[n>>2]=N[e+(p<<1)>>1]&255|N[f+(p<<1)>>1]<<8&65280|N[k+(p<<1)>>1]<<16|-16777216;m=n+4|0;break;default:m=n}g=p+1|0;if(256==(g|0))break;c=a[y>>2]|0;p=g;n=m}u=d;return 1;default:return u=d,1}m=b+24|0;n=w[m>>1]|0;p=16==n<<16>>16?255:(1<<(n&65535))+-1|0;n=p+
1134
+1|0;y=eb(n)|0;c=b+56|0;a[c>>2]=y;if(!y)return k=a[b>>2]|0,f=a[k+628>>2]|0,Y(f,Bc(k)|0,137023,g),u=d,0;g=0>(p|0);if(!(w[h>>1]|0)){if(g?0:(t[y>>0]=-1,0!=(p|0))){k=1;do t[(a[c>>2]|0)+k>>0]=(255*(p-k|0)|0)/(p|0)|0,k=k+1|0;while((k|0)!=(n|0))}}else if(g?0:(t[y>>0]=0,0!=(p|0))){y=1;do t[(a[c>>2]|0)+y>>0]=(255*y|0)/(p|0)|0,y=y+1|0;while((y|0)!=(n|0))}n=w[m>>1]|0;if(17<=(n&65535)||2<=(N[h>>1]|0))return u=d,1;h=a[c>>2]|0;m=n&65535;y=8/(m>>>0)|0;p=eb(0==(y|0)?2048:(y<<10)+1024|0)|0;y=b+60|0;a[y>>2]=p;if(!p)return g=
1135
+a[b>>2]|0,b=a[g+628>>2]|0,Y(b,Bc(g)|0,137065,f),u=d,0;f=p+1024|0;a:do switch(n<<16>>16){case 1:for(g=p,b=0,k=f;;){a[g+(b<<2)>>2]=k;f=x[h+(b>>7)>>0]|0;a[k>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b>>>6&1)>>0]|0;a[k+4>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b>>>5&1)>>0]|0;a[k+8>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b>>>4&1)>>0]|0;a[k+12>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b>>>3&1)>>0]|0;a[k+16>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b>>>2&1)>>0]|0;a[k+20>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b>>>1&1)>>0]|0;a[k+24>>2]=f|f<<8|f<<
1136
+16|-16777216;f=x[h+(b&1)>>0]|0;a[k+28>>2]=f|f<<8|f<<16|-16777216;f=b+1|0;if(256==(f|0))break a;g=a[y>>2]|0;b=f;k=k+32|0}case 2:for(k=p,b=0,g=f;;){a[k+(b<<2)>>2]=g;f=x[h+(b>>6)>>0]|0;a[g>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b>>>4&3)>>0]|0;a[g+4>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b>>>2&3)>>0]|0;a[g+8>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b&3)>>0]|0;a[g+12>>2]=f|f<<8|f<<16|-16777216;if(255==(b|0))break a;k=a[y>>2]|0;b=b+1|0;g=g+16|0}case 16:a[p>>2]=f;g=x[h>>0]|0;a[f>>2]=g|g<<8|g<<16|-16777216;g=1;b=f;do b=b+
1137
+4|0,a[(a[y>>2]|0)+(g<<2)>>2]=b,k=x[h+g>>0]|0,a[b>>2]=k|k<<8|k<<16|-16777216,g=g+1|0;while(256!=(g|0));break;default:for(g=p,b=0,k=f;;){a[g+(b<<2)>>2]=k;switch(m|0){case 8:case 16:f=x[h+b>>0]|0;a[k>>2]=f|f<<8|f<<16|-16777216;e=k+4|0;break;case 4:f=x[h+(b>>4)>>0]|0;a[k>>2]=f|f<<8|f<<16|-16777216;f=x[h+(b&15)>>0]|0;a[k+4>>2]=f|f<<8|f<<16|-16777216;e=k+8|0;break;default:e=k}f=b+1|0;if(256<=(f|0))break a;g=a[y>>2]|0;b=f;k=e}}while(0);ja(a[c>>2]|0);a[c>>2]=0;u=d;return 1}function Wc(b){b|=0;var d,c,e,f,
1138
+g,h,m,k=0;d=u;u=u+32|0;c=d+16|0;e=d+8|0;f=d;g=d+24|0;h=d+20|0;m=b+68|0;if(0==(a[m>>2]|0)&&(k=eb(6168)|0,a[m>>2]=k,0==(k|0)))return Y(a[(a[b>>2]|0)+628>>2]|0,136962,136982,f),u=d,0;f=a[b>>2]|0;a[e>>2]=g;ne(f,529,e)|0;e=a[b>>2]|0;a[c>>2]=h;ne(e,532,c)|0;b=a[m>>2]|0;g=a[g>>2]|0;var l=a[h>>2]|0;b|=0;g|=0;var l=l|0,n,p,q,y,B,H,ka;$c(b+24|0,0,256);h=b+280|0;a[b>>2]=h;c=0;do t[h+c>>0]=c,c=c+1|0;while(256!=(c|0));$c(h+256|0,255,512);a[b+4>>2]=h+768;a[b+8>>2]=h+1792;a[b+12>>2]=h+2816;a[b+16>>2]=h+3840;a[b+
1139
+20>>2]=h+4864;e=+W[g>>2];n=2-2*e;b=~~(65536*n+.5);f=+W[g+4>>2];c=0-~~(e*n/f*65536+.5)|0;n=+W[g+8>>2];e=2-2*n;g=~~(65536*e+.5);m=~~(n*e/f*65536+.5);f=+W[l+16>>2]+-128;k=~~f;e=+W[l+20>>2]+-128-f;f=0!=e?e:1;e=+W[l+8>>2]+-128;p=~~e;n=+W[l+12>>2]+-128-e;e=0!=n?n:1;n=+W[l>>2];q=~~n;l=+W[l+4>>2]-n;n=0!=l?l:1;l=0;for(y=-128;B=~~(127*+(y-k|0)/f),H=~~(127*+(y-p|0)/e),ka=(E(B,b)|0)+32768>>16,a[h+(l+192<<2)>>2]=ka,ka=(E(H,g)|0)+32768>>16,a[h+(l+448<<2)>>2]=ka,ka=E(B,c)|0,a[h+(l+704<<2)>>2]=ka,ka=32768-(E(H,m)|
1140
+0)|0,a[h+(l+960<<2)>>2]=ka,a[h+(l+1216<<2)>>2]=~~(255*+(y+128-q|0)/n),l=l+1|0,256!=(l|0);)y=y+1|0;u=d;return 1}function rd(b,d,c,e,f,g,h,m,k,l){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;h|=0;m|=0;k|=0;l|=0;var n,p,q,y,B,H,ka,z,Q,C,Ra,V,Ed,r,x,G,L,K,E,v=0,O,M,T,X=0,P=0;n=u;u=u+96|0;p=n+80|0;q=n+72|0;y=n+64|0;B=n+56|0;H=n+48|0;ka=n+40|0;z=n+32|0;Q=n+24|0;C=n+16|0;Ra=n+8|0;V=n;Ed=t[d>>0]|0;switch(Ed<<24>>24|0){case 114:r=43==(t[d+1>>0]|0)?2:0;break;case 97:case 119:r=119==Ed<<24>>24?578:66;break;default:return a[Ra>>
1141
+2]=d,Y(0,137231,137216,Ra),u=n,0}Ra=eb((bk(b)|0)+697|0)|0;if(!Ra)return a[C>>2]=b,Y(c,137231,137246,C),u=n,0;$c(Ra,0,696);C=Ra+696|0;a[Ra>>2]=C;C|=0;gj(C,b|0)|0;C|0;C=Ra+8|0;a[C>>2]=r&2;w[Ra+448>>1]=-1;Ed=Ra+456|0;a[Ed>>2]=0;a[Ed+4>>2]=0;a[Ra+452>>2]=-1;a[Ra+444>>2]=-1;Ed=Ra+628|0;a[Ed>>2]=c;if(!(0!=(e|0)&0!=(f|0)&0!=(g|0)&0!=(h|0)&0!=(m|0)))return Y(c,137231,137281,Q),u=n,0;Q=Ra+632|0;a[Q>>2]=e;e=Ra+636|0;a[e>>2]=f;f=Ra+640|0;a[f>>2]=g;a[Ra+644>>2]=h;a[Ra+648>>2]=m;m=Ra+620|0;a[m>>2]=0==(k|0)?7:
1142
+k;a[Ra+624>>2]=0==(l|0)?1:l;Ng(Ra);l=Ra+12|0;h=(k=0==(r|0))?2049:1;g=0==(r&576|0)?h|32768:h;a[l>>2]=g;h=t[d>>0]|0;a:do if(h<<24>>24){c=0==(r&64|0);if(k)k=h,K=h=L=G=x=g,E=d;else for(x=g,k=d;;){switch(h<<24>>24|0){case 98:c||(g=x|128,x=a[l>>2]=g);break;case 56:c||(g=x|524288,x=a[l>>2]=g);break;case 66:g=x&-4|1;x=a[l>>2]=g;break;case 76:g=x&-4|2;x=a[l>>2]=g;break;case 72:g=x&-4|2;x=a[l>>2]=g;break;case 104:g|=65536;x=a[l>>2]=g;break}k=k+1|0;h=t[k>>0]|0;if(!(h<<24>>24))break a}for(;;){do switch(k<<24>>
1143
+24|0){case 98:c?(v=K,O=h,M=L,T=G,g=x):(g=K|128,T=M=O=v=a[l>>2]=g);break;case 56:c?(v=K,O=h,M=L,T=G,g=x):(g=K|524288,T=M=O=v=a[l>>2]=g);break;case 66:g=K&-4|1;T=M=O=v=a[l>>2]=g;break;case 76:g=K&-4|2;T=M=O=v=a[l>>2]=g;break;case 72:g=K&-4|2;T=M=O=v=a[l>>2]=g;break;case 77:g=K|2048;T=M=O=v=a[l>>2]=g;break;case 109:g=h&-2049;T=M=O=v=a[l>>2]=g;break;case 67:g=L|32768;T=M=O=v=a[l>>2]=g;break;case 99:g=G&-32769;T=M=O=v=a[l>>2]=g;break;case 104:g=x|65536;T=M=O=v=a[l>>2]=g;break;default:v=K,O=h,M=L,T=G,g=
1144
+x}while(0);E=E+1|0;k=t[E>>0]|0;if(k<<24>>24)x=g,G=T,L=M,h=O,K=v;else break a}}while(0);a:do if(0==(r&512|0)&&(v=Ra+424|0,8==(Aa[a[Q>>2]&63](a[Ed>>2]|0,v,8)|0))){K=w[v>>1]|0;v=K&65535;switch(K<<16>>16){case 19789:a[l>>2]|=128;break;case 20549:case 18761:break;default:K=a[Ed>>2]|0;a[H>>2]=v;a[H+4>>2]=v;Y(K,b,137351,H);break a}K=Ra+426|0;a[l>>2]&128&&ac(K);v=w[K>>1]|0;K=v&65535;if(42!=(v&-2)<<16>>16)O=a[Ed>>2]|0,a[B>>2]=K,a[B+4>>2]=K,Y(O,b,137402,B);else{do if(42!=v<<16>>16){O=Ra+432|0;if(8!=(Aa[a[Q>>
1145
+2]&63](a[Ed>>2]|0,O,8)|0)){Y(a[Ed>>2]|0,b,137327,y);break a}K=Ra+428|0;a[l>>2]&128&&(ac(K),kc(O));O=w[K>>1]|0;K=O&65535;if(8!=O<<16>>16){O=a[Ed>>2]|0;a[q>>2]=K;a[q+4>>2]=K;Y(O,b,137448,q);break a}O=w[Ra+430>>1]|0;K=O&65535;if(O<<16>>16){O=a[Ed>>2]|0;a[p>>2]=K;a[p+4>>2]=K;Y(O,b,137498,p);break a}else w[Ra+440>>1]=16,O=a[l>>2]|524288,c=a[l>>2]=O}else O=a[l>>2]|0,O&128?(pb(Ra+428|0),c=a[l>>2]|0):c=O,w[Ra+440>>1]=8;while(0);v=c|512;a[l>>2]=v;O=Ra+588|0;a[O>>2]=0;a[O+4>>2]=0;a[O+8>>2]=0;a[O+12>>2]=0;a[O+
1146
+16>>2]=0;switch(t[d>>0]|0){case 114:break;case 97:if(Pi(Ra)|0)b=Ra;else break a;u=n;return b|0;default:break a}c&524288?(O=Ra+432|0,K=a[O+4>>2]|0,h=Ra+24|0,a[h>>2]=a[O>>2],a[h+4>>2]=K):(O=Ra+24|0,a[O>>2]=a[Ra+428>>2],a[O+4>>2]=0);c&2048?Aa[a[m>>2]&63](a[Ed>>2]|0,Ra+612|0,V)|0?(K=V,h=a[K>>2]|0,O=a[K+4>>2]|0,a[Ra+616>>2]=h,(h|0)==(h|0)&((0>(h|0))<<31>>31|0)==(O|0)?X=a[l>>2]|0:Z(137544,137569,449,137231)):(K=a[l>>2]&-2049,X=a[l>>2]=K):X=v;if(X&65536)return b=Ra,u=n,b|0;if(ck(Ra)|0)return a[Ra+608>>2]=
1147
+-1,a[l>>2]|=16,b=Ra,u=n,b|0}}else P=37;while(0);if(37==(P|0))if(a[C>>2]|0)if(X=a[l>>2]|0,V=X&128,m=Ra+424|0,w[m>>1]=0!=(V|0)?19789:18761,c=Ra+426|0,X&524288?(w[c>>1]=43,X=Ra+428|0,w[X>>1]=8,w[Ra+430>>1]=0,d=Ra+432|0,a[d>>2]=0,a[d+4>>2]=0,V&&(ac(c),ac(X)),X=Ra+440|0,w[X>>1]=16):(w[c>>1]=42,a[Ra+428>>2]=0,V&&ac(c),X=Ra+440|0,w[X>>1]=8),d=X,rb[a[f>>2]&63](a[Ed>>2]|0,0,0,0)|0,X=Aa[a[e>>2]&63](a[Ed>>2]|0,m,N[d>>1]|0)|0,(X|0)!=(N[d>>1]|0))Y(a[Ed>>2]|0,b,142082,ka);else{if(19789==(w[m>>1]|0)&&(a[l>>2]|=
1148
+128),Pi(Ra)|0)return m=Ra+16|0,a[m>>2]=0,a[m+4>>2]=0,a[Ra+32>>2]=0,w[Ra+36>>1]=0,w[Ra+38>>1]=0,u=n,Ra|0}else Y(a[Ed>>2]|0,b,137327,z);a[C>>2]=0;Ik(Ra);u=n;return 0}function Bc(b){return a[(b|0)>>2]|0}function cd(b){return(a[(b|0)+12>>2]|0)>>>10&1|0}function Vc(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k;f=u;u=u+32|0;g=f+16|0;if(1==(a[b+8>>2]|0))return Y(a[b+628>>2]|0,a[b>>2]|0,137580,f),u=f,-1;if(a[b+12>>2]&1024)return Y(a[b+628>>2]|0,a[b>>2]|0,137606,f+8|0),u=f,-1;h=a[b+168>>2]|0;if(h>>>0<=d>>>0)return m=
1149
+a[b+628>>2]|0,a[g>>2]=d,a[g+4>>2]=h,Y(m,137830,137851,g),u=f,-1;g=a[b+100>>2]|0;m=a[b+60>>2]|0;h=g>>>0>m>>>0?m:g;g=((m+-1+h|0)>>>0)/(h>>>0)|0;k=m-(E((d>>>0)%(g>>>0)|0,h)|0)|0;m=b|0;var l;l=u;u=u+16|0;h=Yd(m,(k>>>0>h>>>0?h:k)|0)|0;(h|0)==(h|0)&((0>(h|0))<<31>>31|0)==(U|0)?(u=l,h|=0):(Y(a[m+628>>2]|0,138858,139721,l),u=l,h=0);m=h|0;if(!m)return u=f,-1;k=-1!=(e|0)&(m|0)>(e|0)?e:m;if(!(Dd(b,d)|0)||1>(rb[a[b+540>>2]&63](b,c,k,((d>>>0)/(g>>>0)|0)&65535)|0))return u=f,-1;td[a[b+652>>2]&127](b,c,k);u=f;return k|
1150
+0}function Dd(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,y=0,B;c=u;u=u+64|0;e=c+48|0;f=c+40|0;g=c+16|0;h=b+176|0;m=a[h>>2]|0;if(!m)return u=c,0;k=b+12|0;l=a[k>>2]|0;do if(!(l&131072)){n=m+(d<<3)|0;p=a[n>>2]|0;q=a[n+4>>2]|0;if(0>(q|0)|0==(q|0)&1>p>>>0)return n=a[b+628>>2]|0,y=c,a[y>>2]=p,a[y+4>>2]=q,a[c+8>>2]=d,Y(n,137884,137898,c),h=0,u=c,h|0;if(0!=(l&2048|0)&&0!=((N[b+94>>1]|256)&l|0)){0!=(l&512|0)&&(n=b+588|0,y=a[n>>2]|0,0!=(y|0))?(ja(y),a[n>>2]=0,a[b+592>>2]=0,y=a[k>>2]|0):y=l;n=y&-513;a[k>>2]=n;
1151
+y=a[b+616>>2]|0;l=(0>(y|0))<<31>>31;e=(a[b+172>>2]|0)+(d<<3)|0;f=a[e>>2]|0;m=a[e+4>>2]|0;e=Ic(y|0,l|0,p|0,q|0)|0;B=U;if(!(l>>>0<q>>>0|(l|0)==(q|0)&y>>>0<p>>>0|m>>>0>B>>>0|(m|0)==(B|0)&f>>>0>e>>>0)){a[b+592>>2]=p;a[b+588>>2]=(a[b+612>>2]|0)+f;a[b+596>>2]=0;a[b+600>>2]=p;a[k>>2]=n|8388608;break}n=a[b+628>>2]|0;e=Ic(y|0,l|0,f|0,m|0)|0;a[g>>2]=d;m=g+8|0;a[m>>2]=e;a[m+4>>2]=U;m=g+16|0;a[m>>2]=p;a[m+4>>2]=q;Y(n,137884,137939,g);a[b+452>>2]=-1;h=0;u=c;return h|0}if(!((p|0)==(p|0)&((0>(p|0))<<31>>31|0)==
1152
+(q|0)))return Y(a[b+628>>2]|0,137884,139721,f),h=0,u=c,h|0;if((p|0)>(a[b+592>>2]|0)){a[b+452>>2]=-1;if(!(l&512))return q=a[b+628>>2]|0,a[e>>2]=d,Y(q,137884,137994,e),h=0,u=c,h|0;if(ld(b,0,p)|0)q=a[k>>2]|0;else return h=0,u=c,h|0}else q=l;if(0!=(q&8388608|0)&&(a[b+452>>2]=-1,0==(ld(b,0,p)|0)))return h=0,u=c,h|0;q=b+588|0;if((me(b,d,a[q>>2]|0,p,137884)|0)!=(p|0))return h=0,u=c,h|0;a[b+596>>2]=0;a[b+600>>2]=p;(N[b+94>>1]|256)&a[k>>2]||ye(a[q>>2]|0,p)}while(0);if(!(a[h>>2]|0))return u=c,0;q=a[k>>2]|0;
1153
+if(q&32)g=q;else if(da[a[b+508>>2]&63](b)|0)l=a[k>>2]|32,g=a[k>>2]=l;else return u=c,0;a[b+452>>2]=d;q=a[b+164>>2]|0;l=E(a[b+100>>2]|0,(d>>>0)%(q>>>0)|0)|0;a[b+444>>2]=l;a[k>>2]=g&-1048577;g&131072?h=a[b+604>>2]=0:(a[b+604>>2]=a[b+588>>2],h=a[(a[h>>2]|0)+(d<<3)>>2]|0);a[b+608>>2]=h;h=dd[a[b+512>>2]&127](b,((d>>>0)/(q>>>0)|0)&65535)|0;u=c;return h|0}function ld(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l;e=u;u=u+16|0;f=e+8|0;g=e;h=b+12|0;m=a[h>>2]|0;m&131072&&Z(137648,137683,918,137694);a[h>>2]=m&-8388609;
1154
+k=b+588|0;if(l=a[k>>2]|0)m&512&&ja(l),a[k>>2]=0,a[b+592>>2]=0;if(d)return a[b+592>>2]=c,a[k>>2]=d,a[h>>2]&=-513,u=e,1;d=c+1023&-1024;a[b+592>>2]=d;if(!d)return Y(a[b+628>>2]|0,137694,137714,g),u=e,0;g=eb(d)|0;a[k>>2]=g;a[h>>2]|=512;if(g)return u=e,1;g=a[b+628>>2]|0;a[f>>2]=a[b+444>>2];Y(g,137694,138034,f);a[b+592>>2]=0;u=e;return 0}function sd(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h;h=u;u=u+16|0;if(1==(a[b+8>>2]|0))return Y(a[b+628>>2]|0,a[b>>2]|0,137580,h),u=h,-1;if(!(a[b+12>>2]&1024))return Y(a[b+
1155
+628>>2]|0,a[b>>2]|0,138075,h+8|0),u=h,-1;if(!(yf(b,c,e,f,g)|0))return u=h,-1;var m=b;b|=0;c|=0;e|=0;g|=0;var k,l,n,p,q,y,B;k=a[b+68>>2]|0;l=a[b+72>>2]|0;n=a[b+76>>2]|0;p=a[b+64>>2]|0;f=1==(p|0)?0:f|0;k=-1==(k|0)?a[b+56>>2]|0:k;q=-1==(l|0)?a[b+60>>2]|0:l;l=-1==(n|0)?p:n;0!=(k|0)&0!=(q|0)&0!=(l|0)?(n=a[b+56>>2]|0,y=n>>>0<(0-k|0)>>>0?((k+-1+n|0)>>>0)/(k>>>0)|0:0,n=a[b+60>>2]|0,B=p>>>0<(0-l|0)>>>0?((l+-1+p|0)>>>0)/(l>>>0)|0:0,p=E(n>>>0<(0-q|0)>>>0?((q+-1+n|0)>>>0)/(q>>>0)|0:0,y)|0,b=2==(w[b+126>>1]|0)?
1156
+((c>>>0)/(k>>>0)|0)+(E((e>>>0)/(q>>>0)|0,y)|0)+(E(((f>>>0)/(l>>>0)|0)+(E(B,g&65535)|0)|0,p)|0)|0:(E((e>>>0)/(q>>>0)|0,y)|0)+(E((f>>>0)/(l>>>0)|0,p)|0)+((c>>>0)/(k>>>0)|0)|0,b|=0):b=1;d=Od(m,b|0,d,-1)|0;u=h;return d|0}function Od(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m;f=u;u=u+32|0;g=f+16|0;h=a[b+496>>2]|0;if(1==(a[b+8>>2]|0))return Y(a[b+628>>2]|0,a[b>>2]|0,137580,f),u=f,-1;if(!(a[b+12>>2]&1024))return Y(a[b+628>>2]|0,a[b>>2]|0,138075,f+8|0),u=f,-1;m=a[b+168>>2]|0;if(m>>>0<=d>>>0)return b=a[b+628>>
1157
+2]|0,a[g>>2]=d,a[g+4>>2]=m,Y(b,138116,138136,g),u=f,-1;g=-1==(e|0)|(h|0)<(e|0)?h:e;if(!(we(b,d)|0&&rb[a[b+548>>2]&63](b,c,g,((d>>>0)/((a[b+164>>2]|0)>>>0)|0)&65535)|0))return u=f,-1;td[a[b+652>>2]&127](b,c,g);u=f;return g|0}function we(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,y,B=0,H=0,t=0,z=0;c=u;u=u+48|0;e=c+40|0;f=c+32|0;g=c+24|0;h=c+16|0;m=b+176|0;k=a[m>>2]|0;if(!k)return u=c,0;l=b+12|0;n=a[l>>2]|0;do if(!(n&131072)){p=k+(d<<3)|0;q=a[p>>2]|0;y=a[p+4>>2]|0;if(0>(y|0)|0==(y|0)&1>q>>>0)return p=
1158
+a[b+628>>2]|0,B=c,a[B>>2]=q,a[B+4>>2]=y,a[c+8>>2]=d,Y(p,138168,138181,c),e=0,u=c,e|0;if(0!=(n&2048|0)&&0!=((N[b+94>>1]|256)&n|0)){0!=(n&512|0)&&(p=b+588|0,B=a[p>>2]|0,0!=(B|0))?(ja(B),a[p>>2]=0,a[b+592>>2]=0,h=a[l>>2]|0):h=n;p=h&-513;a[l>>2]=p;B=a[b+616>>2]|0;h=(0>(B|0))<<31>>31;if(h>>>0<y>>>0|(h|0)==(y|0)&B>>>0<q>>>0?0:(H=(a[b+172>>2]|0)+(d<<3)|0,t=a[H>>2]|0,z=a[H+4>>2]|0,H=Ic(B|0,h|0,q|0,y|0)|0,h=U,!(z>>>0>h>>>0|(z|0)==(h|0)&t>>>0>H>>>0))){a[b+592>>2]=q;a[b+588>>2]=(a[b+612>>2]|0)+t;a[b+596>>2]=
1159
+0;a[b+600>>2]=q;a[l>>2]=p|8388608;break}a[b+492>>2]=-1;e=0;u=c;return e|0}if(!((q|0)==(q|0)&((0>(q|0))<<31>>31|0)==(y|0)))return Y(a[b+628>>2]|0,138168,139721,h),e=0,u=c,e|0;if((q|0)>(a[b+592>>2]|0)){a[b+492>>2]=-1;if(!(n&512))return y=a[b+628>>2]|0,a[g>>2]=d,Y(y,138168,138221,g),e=0,u=c,e|0;if(ld(b,0,q)|0)y=a[l>>2]|0;else return e=0,u=c,e|0}else y=n;if(0!=(y&8388608|0)&&(a[b+492>>2]=-1,0==(ld(b,0,q)|0)))return e=0,u=c,e|0;y=b+588|0;if((xe(b,d,a[y>>2]|0,q,138168)|0)!=(q|0))return e=0,u=c,e|0;a[b+
1160
+596>>2]=0;a[b+600>>2]=q;(N[b+94>>1]|256)&a[l>>2]||ye(a[y>>2]|0,q)}while(0);if(!(a[m>>2]|0))return u=c,0;y=a[l>>2]|0;if(y&32)q=y;else if(da[a[b+508>>2]&63](b)|0)n=a[l>>2]|32,q=a[l>>2]=n;else return u=c,0;a[b+492>>2]=d;y=a[b+56>>2]|0;n=a[b+68>>2]|0;if(y>>>0<(0-n|0)>>>0&&(g=((y+-1+n|0)>>>0)/(n>>>0)|0,0!=(g|0))){y=a[b+72>>2]|0;h=E(y,(d>>>0)%(g>>>0)|0)|0;a[b+444>>2]=h;h=a[b+60>>2]|0;if(h>>>0<(0-y|0)>>>0&&(g=((y+-1+h|0)>>>0)/(y>>>0)|0,0!=(g|0)))return y=E((d>>>0)%(g>>>0)|0,n)|0,a[b+488>>2]=y,a[l>>2]=q&
1161
+-1048577,q&131072?e=a[b+604>>2]=0:(a[b+604>>2]=a[b+588>>2],e=a[(a[m>>2]|0)+(d<<3)>>2]|0),a[b+608>>2]=e,e=dd[a[b+512>>2]&127](b,((d>>>0)/((a[b+164>>2]|0)>>>0)|0)&65535)|0,u=c,e|0;Y(a[b+628>>2]|0,138260,138274,e);u=c;return 0}Y(a[b+628>>2]|0,138260,138274,f);u=c;return 0}function me(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p,q=p=0;g=u;u=u+64|0;h=g+32|0;m=g+8|0;k=g;l=a[b+12>>2]|0;l&131072&&Z(137648,137683,372,138609);if(!(l&2048)){l=b+628|0;h=b+172|0;n=(a[h>>2]|0)+(d<<3)|0;p=rb[a[b+640>>2]&
1162
+63](a[l>>2]|0,a[n>>2]|0,a[n+4>>2]|0,0)|0;n=(a[h>>2]|0)+(d<<3)|0;if((p|0)!=(a[n>>2]|0)||(U|0)!=(a[n+4>>2]|0))return n=a[l>>2]|0,a[k>>2]=a[b+444>>2],a[k+4>>2]=d,Y(n,f,137734,k),u=g,-1;k=Aa[a[b+632>>2]&63](a[l>>2]|0,c,e)|0;if((k|0)==(e|0))return u=g,e|0;n=a[l>>2]|0;a[m>>2]=a[b+444>>2];l=m+8|0;a[l>>2]=k;a[l+4>>2]=(0>(k|0))<<31>>31;k=m+16|0;a[k>>2]=e;a[k+4>>2]=(0>(e|0))<<31>>31;Y(n,f,137772,m);u=g;return-1}m=(a[b+172>>2]|0)+(d<<3)|0;n=a[m>>2]|0;k=n+e|0;(n|0)==(n|0)&&((0>(n|0))<<31>>31|0)==(a[m+4>>2]|0)&&
1163
+(m=a[b+616>>2]|0,(m|0)>=(n|0))?0>(n|e|0)|(k|0)>(m|0)&&(p=m-n|0,q=13):(p=0,q=13);if(13==(q|0)&&(p|0)!=(e|0))return q=a[b+628>>2]|0,a[h>>2]=a[b+444>>2],a[h+4>>2]=d,d=h+8|0,a[d>>2]=p,a[d+4>>2]=(0>(p|0))<<31>>31,p=h+16|0,a[p>>2]=e,a[p+4>>2]=(0>(e|0))<<31>>31,Y(q,f,138627,h),u=g,-1;Ab(c,(a[b+612>>2]|0)+n|0,e);u=g;return e|0}function xe(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p,q=p=0;g=u;u=u+80|0;h=g+40|0;m=g+16|0;k=g;l=a[b+12>>2]|0;l&131072&&Z(137648,137683,684,138417);if(!(l&2048)){l=b+628|
1164
+0;h=b+172|0;n=(a[h>>2]|0)+(d<<3)|0;p=rb[a[b+640>>2]&63](a[l>>2]|0,a[n>>2]|0,a[n+4>>2]|0,0)|0;n=(a[h>>2]|0)+(d<<3)|0;if((p|0)!=(a[n>>2]|0)||(U|0)!=(a[n+4>>2]|0))return n=a[l>>2]|0,p=a[b+488>>2]|0,a[k>>2]=a[b+444>>2],a[k+4>>2]=p,a[k+8>>2]=d,Y(n,f,138434,k),u=g,-1;k=Aa[a[b+632>>2]&63](a[l>>2]|0,c,e)|0;if((k|0)==(e|0))return u=g,e|0;n=a[l>>2]|0;l=a[b+488>>2]|0;a[m>>2]=a[b+444>>2];a[m+4>>2]=l;l=m+8|0;a[l>>2]=k;a[l+4>>2]=(0>(k|0))<<31>>31;k=m+16|0;a[k>>2]=e;a[k+4>>2]=(0>(e|0))<<31>>31;Y(n,f,138475,m);u=
1165
+g;return-1}m=(a[b+172>>2]|0)+(d<<3)|0;n=a[m>>2]|0;k=n+e|0;(n|0)==(n|0)&&((0>(n|0))<<31>>31|0)==(a[m+4>>2]|0)&&(m=a[b+616>>2]|0,(m|0)>=(n|0))?0>(n|e|0)|(k|0)>(m|0)&&(p=m-n|0,q=13):(p=0,q=13);if(13==(q|0)&&(p|0)!=(e|0))return q=a[b+628>>2]|0,m=a[b+488>>2]|0,a[h>>2]=a[b+444>>2],a[h+4>>2]=m,a[h+8>>2]=d,d=h+16|0,a[d>>2]=p,a[d+4>>2]=(0>(p|0))<<31>>31,p=h+24|0,a[p>>2]=e,a[p+4>>2]=(0>(e|0))<<31>>31,Y(q,f,138537,h),u=g,-1;Ab(c,(a[b+612>>2]|0)+n|0,e);u=g;return e|0}function Pc(b,d,c){b|=0;c|=0;var e,f,g;e=
1166
+u;u=u+16|0;f=((d|0)>>>0)/((a[b+100>>2]|0)>>>0)|0;if(2!=(w[b+126>>1]|0))return u=e,f|0;d=c&65535;g=w[b+98>>1]|0;if((g&65535)>(c&65535))return b=(E(a[b+164>>2]|0,d)|0)+f|0,u=e,b|0;f=a[b+628>>2]|0;a[e>>2]=d;a[e+4>>2]=g&65535;Y(f,138696,139539,e);u=e;return 0}function Yd(b,d){b|=0;d|=0;var c,e,f,g,h,m;c=u;u=u+32|0;e=c+16|0;f=c+8|0;g=c;h=c+24|0;m=-1==(d|0)?a[b+60>>2]|0:d;if(1==(w[b+126>>1]|0)&&6==(w[b+90>>1]|0)&&0==(a[b+12>>2]&16384|0)){if(3!=(w[b+98>>1]|0))return Y(a[b+628>>2]|0,138732,138749,g),U=0,
1167
+u=c,0;g=h+2|0;a[f>>2]=h;a[f+4>>2]=g;ne(b,530,f)|0;f=w[h>>1]|0;a:do switch(f<<16>>16){case 4:case 2:case 1:h=w[g>>1]|0;switch(h<<16>>16){case 4:case 2:case 1:break;default:break a}d=f&65535;g=h&65535;h=(E(g,d)|0)+2|0;e=a[b+56>>2]|0;e=e>>>0<(0-d|0)>>>0?((d+-1+e|0)>>>0)/(d>>>0)|0:0;m=m>>>0<(0-g|0)>>>0?((m+-1+g|0)>>>0)/(g>>>0)|0:0;g=pd(b,e,0,h&65535,0,138732)|0;h=U;d=b+84|0;e=pd(b,g,h,N[d>>1]|0,0,138732)|0;m=pd(b,Qb(Oe(pd(b,g,h,N[d>>1]|0,0,138732)|0,U|0,3)|0,U|0,(0!=(e&7|0)|0)&1|0,0)|0,U,m,0,138732)|
1168
+0;U=h=U;u=c;return m|0;default:h=w[g>>1]|0}while(0);g=a[b+628>>2]|0;a[e>>2]=f&65535;a[e+4>>2]=h&65535;Y(g,138732,139754,e);U=0;u=c;return 0}e=Td(b)|0;g=pd(b,m,0,e,U,138732)|0;U=h=U;u=c;return g|0}function Td(b){b|=0;var d,c,e,f,g,h;d=u;u=u+32|0;c=d+16|0;e=d+8|0;f=d+20|0;a:do{if(1==(w[b+126>>1]|0)){g=w[b+98>>1]|0;if(3==g<<16>>16&&6==(w[b+90>>1]|0))if(a[b+12>>2]&16384)g=3;else{g=f+2|0;a[d>>2]=f;a[d+4>>2]=g;ne(b,530,d)|0;h=w[f>>1]|0;b:do switch(h<<16>>16){case 4:case 2:case 1:f=w[g>>1]|0;switch(f<<16>>
1169
+16){case 4:case 2:case 1:break;default:break b}h&=65535;e=(E(f&65535,h)|0)+2|0;f=a[b+56>>2]|0;f=f>>>0<(0-h|0)>>>0?((h+-1+f|0)>>>0)/(h>>>0)|0:0;g=pf(Oe(Qb(pd(b,pd(b,f,0,e&65535,0,138782)|0,U,N[b+84>>1]|0,0,138782)|0,U|0,7,0)|0,U|0,3)|0,U|0,N[g>>1]|0,0)|0;h=U;break a}while(0);Y(a[b+628>>2]|0,138782,138801,e);U=0;u=d;return 0}g=pd(b,a[b+56>>2]|0,0,g&65535,0,138782)|0;h=pd(b,g,U,N[b+84>>1]|0,0,138782)|0}else h=pd(b,a[b+56>>2]|0,0,N[b+84>>1]|0,0,138782)|0;g=Qb(h|0,U|0,7,0)|0;g=h=Oe(g|0,U|0,3)|0;h=U}while(0);
1170
+if(!(0==(g|0)&0==(h|0)))return U=h,u=d,g|0;Y(a[b+628>>2]|0,138782,138827,c);U=0;u=d;return 0}function se(b){b|=0;var d,c,e;d=u;u=u+16|0;c=a[b+100>>2]|0;e=a[b+60>>2]|0;c=Yd(b,c>>>0>e>>>0?e:c)|0;if((c|0)==(c|0)&((0>(c|0))<<31>>31|0)==(U|0))return u=d,c|0;Y(a[b+628>>2]|0,138873,139721,d);u=d;return 0}function Pe(b){b|=0;var d,c;d=u;u=u+16|0;c=Td(b)|0;if((c|0)==(c|0)&((0>(c|0))<<31>>31|0)==(U|0))return u=d,c|0;Y(a[b+628>>2]|0,138887,138904,d);u=d;return 0}function ac(a){a|=0;var d,c;d=a+1|0;c=t[d>>0]|
1171
+0;t[d>>0]=t[a>>0]|0;t[a>>0]=c}function pb(a){a|=0;var d,c;d=a+3|0;c=t[d>>0]|0;t[d>>0]=t[a>>0]|0;t[a>>0]=c;c=a+2|0;d=t[c>>0]|0;a=a+1|0;t[c>>0]=t[a>>0]|0;t[a>>0]=d}function kc(a){a|=0;var d,c,e;d=a+7|0;c=t[d>>0]|0;t[d>>0]=t[a>>0]|0;t[a>>0]=c;c=a+6|0;d=t[c>>0]|0;e=a+1|0;t[c>>0]=t[e>>0]|0;t[e>>0]=d;d=a+5|0;e=t[d>>0]|0;c=a+2|0;t[d>>0]=t[c>>0]|0;t[c>>0]=e;e=a+4|0;c=t[e>>0]|0;d=a+3|0;t[e>>0]=t[d>>0]|0;t[d>>0]=c}function Vd(a,d){d|=0;var c,e;if(0<(d|0))for(c=d,e=a|0;;)if(a=e+1|0,d=t[a>>0]|0,t[a>>0]=t[e>>
1172
+0]|0,t[e>>0]=d,1<(c|0))c=c+-1|0,e=e+2|0;else break}function Id(a,d){d|=0;var c,e,f;if(0<(d|0))for(c=d,e=a|0;;)if(a=e+3|0,d=t[a>>0]|0,t[a>>0]=t[e>>0]|0,t[e>>0]=d,d=e+2|0,a=t[d>>0]|0,f=e+1|0,t[d>>0]=t[f>>0]|0,t[f>>0]=a,1<(c|0))c=c+-1|0,e=e+4|0;else break}function Ae(a,d){d|=0;var c,e,f;if(0<(d|0))for(c=d,e=a|0;;)if(a=e+7|0,d=t[a>>0]|0,t[a>>0]=t[e>>0]|0,t[e>>0]=d,d=e+6|0,a=t[d>>0]|0,f=e+1|0,t[d>>0]=t[f>>0]|0,t[f>>0]=a,a=e+5|0,f=t[a>>0]|0,d=e+2|0,t[a>>0]=t[d>>0]|0,t[d>>0]=f,f=e+4|0,d=t[f>>0]|0,a=e+3|
1173
+0,t[f>>0]=t[a>>0]|0,t[a>>0]=d,1<(c|0))c=c+-1|0,e=e+8|0;else break}function gf(a,d){d|=0;var c,e,f;if(0<(d|0))for(c=d,e=a|0;;)if(a=e+3|0,d=t[a>>0]|0,t[a>>0]=t[e>>0]|0,t[e>>0]=d,d=e+2|0,a=t[d>>0]|0,f=e+1|0,t[d>>0]=t[f>>0]|0,t[f>>0]=a,1<(c|0))c=c+-1|0,e=e+4|0;else break}function re(a,d){d|=0;var c,e,f;if(0<(d|0))for(c=d,e=a|0;;)if(a=e+7|0,d=t[a>>0]|0,t[a>>0]=t[e>>0]|0,t[e>>0]=d,d=e+6|0,a=t[d>>0]|0,f=e+1|0,t[d>>0]=t[f>>0]|0,t[f>>0]=a,a=e+5|0,f=t[a>>0]|0,d=e+2|0,t[a>>0]=t[d>>0]|0,t[d>>0]=f,f=e+4|0,d=t[f>>
1174
+0]|0,a=e+3|0,t[f>>0]=t[a>>0]|0,t[a>>0]=d,1<(c|0))c=c+-1|0,e=e+8|0;else break}function ye(a,d){a|=0;d|=0;var c,e,f,g;if(8<(d|0)){c=d+-9&-8;e=a;for(f=d;!(t[e>>0]=t[138932+(x[e>>0]|0)>>0]|0,g=e+1|0,t[g>>0]=t[138932+(x[g>>0]|0)>>0]|0,g=e+2|0,t[g>>0]=t[138932+(x[g>>0]|0)>>0]|0,g=e+3|0,t[g>>0]=t[138932+(x[g>>0]|0)>>0]|0,g=e+4|0,t[g>>0]=t[138932+(x[g>>0]|0)>>0]|0,g=e+5|0,t[g>>0]=t[138932+(x[g>>0]|0)>>0]|0,g=e+6|0,t[g>>0]=t[138932+(x[g>>0]|0)>>0]|0,g=e+7|0,t[g>>0]=t[138932+(x[g>>0]|0)>>0]|0,f=f+-8|0,8>=(f|
1175
+0));)e=e+8|0;e=d+-8-c|0;c=a+(c+8|0)|0}else e=d,c=a;if(0<(e|0))for(;;)if(t[c>>0]=t[138932+(x[c>>0]|0)>>0]|0,1<(e|0))c=c+1|0,e=e+-1|0;else break}function yf(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p,q;g=u;u=u+32|0;h=g+24|0;m=g+16|0;k=g+8|0;l=g;n=a[b+56>>2]|0;if(n>>>0<=d>>>0)return p=a[b+628>>2]|0,q=a[b>>2]|0,a[l>>2]=d,a[l+4>>2]=n+-1,Y(p,q,139444,l),u=g,0;l=a[b+60>>2]|0;if(l>>>0<=c>>>0)return q=a[b+628>>2]|0,p=a[b>>2]|0,a[k>>2]=c,a[k+4>>2]=l+-1,Y(q,p,139475,k),u=g,0;k=a[b+64>>2]|0;if(k>>>
1176
+0<=e>>>0)return p=a[b+628>>2]|0,q=a[b>>2]|0,a[m>>2]=e,a[m+4>>2]=k+-1,Y(p,q,139506,m),u=g,0;if(2!=(w[b+126>>1]|0))return u=g,1;m=w[b+98>>1]|0;if((m&65535)>(f&65535))return u=g,1;q=a[b+628>>2]|0;p=a[b>>2]|0;a[h>>2]=f&65535;a[h+4>>2]=(m&65535)+-1;Y(q,p,139539,h);u=g;return 0}function Uf(b){b|=0;var d,c,e,f,g,h;d=u;u=u+32|0;c=d+24|0;e=d+16|0;if(!(a[b+72>>2]|0))return Y(a[b+628>>2]|0,139591,139609,d),U=0,u=d,0;f=a[b+68>>2]|0;if(!f)return Y(a[b+628>>2]|0,139591,139629,d+8|0),U=0,u=d,0;g=pd(b,N[b+84>>1]|
1177
+0,0,f,0,139648)|0;f=U;if(1==(w[b+126>>1]|0))if(h=w[b+98>>1]|0,h<<16>>16)e=f=pd(b,g,f,h&65535,0,139648)|0,g=U;else return Y(a[b+628>>2]|0,139591,139664,e),U=0,u=d,0;else e=g,g=f;f=Oe(e|0,g|0,3)|0;g=Qb((0!=(e&7|0)|0)&1|0,0,f|0,U|0)|0;f=U;if(!(0==(g|0)&0==(f|0)))return U=f,u=d,g|0;Y(a[b+628>>2]|0,139591,139690,c);U=0;u=d;return 0}function tg(b){b|=0;var d,c;d=u;u=u+16|0;c=Uf(b)|0;if((c|0)==(c|0)&((0>(c|0))<<31>>31|0)==(U|0))return u=d,c|0;Y(a[b+628>>2]|0,139648,139721,d);u=d;return 0}function Kf(b,d){b|=
1178
+0;d|=0;var c,e,f,g,h,m;c=u;u=u+32|0;e=c+8|0;f=c;g=c+16|0;if(!(a[b+72>>2]|0))return U=0,u=c,0;h=b+68|0;if(!(a[h>>2]|0&&a[b+76>>2]|0))return U=0,u=c,0;if(1==(w[b+126>>1]|0)&&6==(w[b+90>>1]|0)&&3==(w[b+98>>1]|0)&&0==(a[b+12>>2]&16384|0)){m=g+2|0;a[f>>2]=g;a[f+4>>2]=m;ne(b,530,f)|0;f=w[g>>1]|0;a:do switch(f<<16>>16){case 4:case 2:case 1:g=w[m>>1]|0;switch(g<<16>>16){case 4:case 2:case 1:break;default:break a}e=f&65535;m=g&65535;g=(E(m,e)|0)+2|0;f=a[h>>2]|0;e=f>>>0<(0-e|0)>>>0?((e+-1+f|0)>>>0)/(e>>>0)|
1179
+0:0;h=d>>>0<(0-m|0)>>>0?((d+-1+m|0)>>>0)/(m>>>0)|0:0;m=pd(b,e,0,g&65535,0,139738)|0;g=U;e=b+84|0;f=pd(b,m,g,N[e>>1]|0,0,139738)|0;h=pd(b,Qb(Oe(pd(b,m,g,N[e>>1]|0,0,139738)|0,U|0,3)|0,U|0,(0!=(f&7|0)|0)&1|0,0)|0,U,h,0,139738)|0;U=g=U;u=c;return h|0;default:g=w[m>>1]|0}while(0);m=a[b+628>>2]|0;a[e>>2]=f&65535;a[e+4>>2]=g&65535;Y(m,139738,139754,e);U=0;u=c;return 0}e=Uf(b)|0;m=pd(b,d,0,e,U,139738)|0;U=g=U;u=c;return m|0}function Og(b){b|=0;var d,c;d=u;u=u+16|0;c=Kf(b,a[b+72>>2]|0)|0;if((c|0)==(c|0)&
1180
+((0>(c|0))<<31>>31|0)==(U|0))return u=d,c|0;Y(a[b+628>>2]|0,139788,139721,d);u=d;return 0}function Wb(b,d,c,e){b|=0;d|=0;c|=0;var f;f=u;u=u+16|0;a[f>>2]=e|0;if(e=a[1933]|0)td[e&127](d,c,f);if(e=a[1932]|0)Ud[e&31](b,d,c,f);u=f}function Lc(b){b|=0;var d,c,e,f,g;d=b+608|0;c=a[d>>2]|0;if(0>=(c|0))return 1;e=b+12|0;f=a[e>>2]|0;if(!(f&1048576))return 1;g=b+588|0;(N[b+94>>1]|256)&f?e=f:(ye(a[g>>2]|0,c),e=a[e>>2]|0,c=a[d>>2]|0);if(!(dg(b,a[(0==(e&1024|0)?b+452|0:b+492|0)>>2]|0,a[g>>2]|0,c)|0))return 0;a[d>>
1181
+2]=0;a[b+604>>2]=a[g>>2];return 1}function dg(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q=0,y=0,B=0,H=0,t;f=u;u=u+32|0;g=f+16|0;h=f+8|0;m=f;k=b+172|0;l=(a[k>>2]|0)+(d<<3)|0;n=a[l>>2]|0;p=a[l+4>>2]|0;if((l=0==(n|0)&0==(p|0))||(q=b+456|0,y=q,B=a[y>>2]|0,H=a[y+4>>2]|0,0==(B|0)&0==(H|0))){a[b+168>>2]|0||Z(139801,139820,690,139832);H=b+176|0;B=(a[H>>2]|0)+(d<<3)|0;q=a[B>>2]|0;y=a[B+4>>2]|0;if(0==(q|0)&0==(y|0)||(B=(0>(e|0))<<31>>31,y>>>0<B>>>0|(y|0)==(B|0)&q>>>0<e>>>0|l))m=rb[a[b+640>>2]&63](a[b+
1182
+628>>2]|0,0,0,2)|0,p=U,l=(a[k>>2]|0)+(d<<3)|0,a[l>>2]=m,a[l+4>>2]=p,l=b+12|0,a[l>>2]|=2097152,y=m,t=p;else if(l=b+628|0,q=rb[a[b+640>>2]&63](a[l>>2]|0,n,p,0)|0,p=U,n=(a[k>>2]|0)+(d<<3)|0,(q|0)==(a[n>>2]|0)&&(p|0)==(a[n+4>>2]|0))y=q,t=p;else return p=a[l>>2]|0,a[m>>2]=a[b+444>>2],Y(p,139832,139850,m),u=f,0;m=p=b+456|0;a[m>>2]=y;a[m+4>>2]=t;H=t=(a[H>>2]|0)+(d<<3)|0;m=a[H>>2]|0;y=a[H+4>>2]|0;H=t;a[H>>2]=0;a[H+4>>2]=0;k=H=p;B=a[H>>2]|0;l=a[H+4>>2]|0;n=m;q=y}else k=q,l=H,q=n=-1;y=(0>(e|0))<<31>>31;m=Qb(B|
1183
+0,l|0,e|0,y|0)|0;H=b+12|0;p=0==(a[H>>2]&524288|0);t=m;m=p?0:U;if(m>>>0<l>>>0|(m|0)==(l|0)&t>>>0<B>>>0|m>>>0<y>>>0|(m|0)==(y|0)&t>>>0<e>>>0)return Y(a[b+628>>2]|0,139832,142108,h),u=f,0;h=b+628|0;if((Aa[a[b+636>>2]&63](a[h>>2]|0,c,e)|0)!=(e|0))return c=a[h>>2]|0,a[g>>2]=a[b+444>>2],Y(c,139832,139877,g),u=f,0;g=k;a[g>>2]=t;a[g+4>>2]=m;d=m=(a[b+176>>2]|0)+(d<<3)|0;b=Qb(a[d>>2]|0,a[d+4>>2]|0,e|0,y|0)|0;y=U;e=m;a[e>>2]=b;a[e+4>>2]=y;if((b|0)==(n|0)&(y|0)==(q|0))return u=f,1;a[H>>2]|=2097152;u=f;return 1}
1184
+function eb(a){a|=0;return(a?Hc(a)|0:0)|0}function ja(a){Gc(a|0)}function nf(a,d){return qi(a|0,d|0)|0}function $c(a,d,c){Va(a|0,(d|0)&255|0,c|0)|0}function Ab(a,d,c){Ec(a|0,d|0,c|0)|0}function of(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g;f=u;u=u+16|0;g=E(c,d)|0;0!=(c|0)&&((g>>>0)/(c>>>0)|0)!=(d|0)?(d=a[b+628>>2]|0,a[f>>2]=e,Y(d,e,139955,f),b=0):b=g;u=f;return b|0}function pd(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h,m,k,l=0;h=u;u=u+16|0;m=Cf(e|0,f|0,d|0,c|0)|0;k=U;0==(e|0)&0==(f|0)||(l=pf(m|0,
1185
+k|0,e|0,f|0)|0,(l|0)==(d|0)&(U|0)==(c|0))?b=k:(c=a[b+628>>2]|0,a[h>>2]=g,Y(c,g,139955,h),m=b=0);U=b;u=h;return m|0}function Bf(b,d,c,e,f){b|=0;c|=0;e|=0;f|=0;var g,h=0;g=u;u=u+16|0;if(0!=(c|0)&0!=(e|0)&&(h=nf(d|0,E(e,c)|0)|0,0!=(h|0)))return u=g,h|0;h=a[b+628>>2]|0;d=a[b>>2]|0;a[g>>2]=f;a[g+4>>2]=c;a[g+8>>2]=e;Y(h,d,139978,g);u=g;return 0}function Mf(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g=0;f=u;u=u+16|0;if(0!=(d|0)&0!=(c|0)&&(g=nf(0,E(c,d)|0)|0,0!=(g|0)))return u=f,g|0;g=a[b+628>>2]|0;b=a[b>>2]|0;a[f>>
1186
+2]=e;a[f+4>>2]=d;a[f+8>>2]=c;Y(g,b,139978,f);u=f;return 0}function Se(b){b|=0;var d,c,e,f;d=4;c=Hc(40)|0;a[c>>2]=0;c=Xc(b+624|0,1,c|0,d|0)|0;d=U;Wa=e=Wa=0;0!=(e|0)&0!=(pa|0)?((f=db(a[e>>2]|0,c|0,d|0)|0)||Vb(e|0,pa|0),U=pa):f=-1;for(f=1==(f|0)?U:0;!f;)if(Wa=0,ri(12,b|0),f=Wa,Wa=0,0!=(f|0)&0!=(pa|0)?((e=db(a[f>>2]|0,c|0,d|0)|0)||Vb(f|0,pa|0),U=pa):e=-1,1==(e|0))f=U;else break;Gc(c|0)}function Re(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m=0,k=0,l=0;e=4;f=Hc(40)|0;a[f>>2]=0;f=Xc(b+624|0,1,f|0,e|0)|0;e=U;Wa=
1187
+g=Wa=0;0!=(g|0)&0!=(pa|0)?((h=db(a[g>>2]|0,f|0,e|0)|0)||Vb(g|0,pa|0),U=pa):h=-1;for(h=1==(h|0)?U:0;;){if(h){m=-1;k=6;break}Wa=0;l=Pg(16,b|0,d|0,c|0)|0;h=Wa;Wa=0;0!=(h|0)&0!=(pa|0)?((g=db(a[h>>2]|0,f|0,e|0)|0)||Vb(h|0,pa|0),U=pa):g=-1;if(1==(g|0))h=U;else break}if(6==(k|0))return Gc(f|0),m|0;m=l;Gc(f|0);return m|0}function uf(b,d){b|=0;d|=0;var c,e,f,g,h=0,m=0;c=4;e=Hc(40)|0;a[e>>2]=0;e=Xc(b+624|0,1,e|0,c|0)|0;c=U;Wa=f=Wa=0;0!=(f|0)&0!=(pa|0)?((g=db(a[f>>2]|0,e|0,c|0)|0)||Vb(f|0,pa|0),U=pa):g=-1;for(g=
1188
+1==(g|0)?U:0;;){if(g){h=0;m=6;break}Wa=0;dk(2,b|0,d|0);g=Wa;Wa=0;0!=(g|0)&0!=(pa|0)?((f=db(a[g>>2]|0,e|0,c|0)|0)||Vb(g|0,pa|0),U=pa):f=-1;if(1==(f|0))g=U;else break}if(6==(m|0))return Gc(e|0),h|0;h=1;Gc(e|0);return h|0}function mg(b,d){b|=0;d|=0;var c,e,f,g,h=0,m=0;c=4;e=Hc(40)|0;a[e>>2]=0;e=Xc(b+624|0,1,e|0,c|0)|0;c=U;Wa=f=Wa=0;0!=(f|0)&0!=(pa|0)?((g=db(a[f>>2]|0,e|0,c|0)|0)||Vb(f|0,pa|0),U=pa):g=-1;for(g=1==(g|0)?U:0;;){if(g){h=0;m=6;break}Wa=0;Qi(12,b|0,d|0,0);g=Wa;Wa=0;0!=(g|0)&0!=(pa|0)?((f=
1189
+db(a[g>>2]|0,e|0,c|0)|0)||Vb(g|0,pa|0),U=pa):f=-1;if(1==(f|0))g=U;else break}if(6==(m|0))return Gc(e|0),h|0;h=1;Gc(e|0);return h|0}function eg(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m=0,k=0,l=0;e=4;f=Hc(40)|0;a[f>>2]=0;f=Xc(b+624|0,1,f|0,e|0)|0;e=U;Wa=g=Wa=0;0!=(g|0)&0!=(pa|0)?((h=db(a[g>>2]|0,f|0,e|0)|0)||Vb(g|0,pa|0),U=pa):h=-1;for(h=1==(h|0)?U:0;;){if(h){m=0;k=6;break}Wa=0;l=Mj(a[(a[b+4>>2]|0)+8>>2]|0,b|0,1,d|0,c|0)|0;h=Wa;Wa=0;0!=(h|0)&0!=(pa|0)?((g=db(a[h>>2]|0,f|0,e|0)|0)||Vb(h|0,pa|0),U=pa):g=-1;
1190
+if(1==(g|0))h=U;else break}if(6==(k|0))return Gc(f|0),m|0;m=l;Gc(f|0);return m|0}function qg(b){b|=0;var d,c,e,f,g=0,h=0,m=0;d=4;c=Hc(40)|0;a[c>>2]=0;c=Xc(b+624|0,1,c|0,d|0)|0;d=U;Wa=e=Wa=0;0!=(e|0)&0!=(pa|0)?((f=db(a[e>>2]|0,c|0,d|0)|0)||Vb(e|0,pa|0),U=pa):f=-1;for(f=1==(f|0)?U:0;;){if(f){g=-1;h=6;break}Wa=0;m=si(20,b|0)|0;f=Wa;Wa=0;0!=(f|0)&0!=(pa|0)?((e=db(a[f>>2]|0,c|0,d|0)|0)||Vb(f|0,pa|0),U=pa):e=-1;if(1==(e|0))f=U;else break}if(6==(h|0))return Gc(c|0),g|0;g=m;Gc(c|0);return g|0}function fg(b,
1191
+d){b|=0;d|=0;var c,e,f,g,h=0,m=0,k=0;c=4;e=Hc(40)|0;a[e>>2]=0;e=Xc(b+624|0,1,e|0,c|0)|0;c=U;Wa=f=Wa=0;0!=(f|0)&0!=(pa|0)?((g=db(a[f>>2]|0,e|0,c|0)|0)||Vb(f|0,pa|0),U=pa):g=-1;for(g=1==(g|0)?U:0;;){if(g){h=-1;m=6;break}Wa=0;k=Jk(30,b|0,d|0)|0;g=Wa;Wa=0;0!=(g|0)&0!=(pa|0)?((f=db(a[g>>2]|0,e|0,c|0)|0)||Vb(g|0,pa|0),U=pa):f=-1;if(1==(f|0))g=U;else break}if(6==(m|0))return Gc(e|0),h|0;h=k;Gc(e|0);return h|0}function mf(a,d,c){a=+a;d=+d;c|=0;var e,f;if(.016939999535679817>d)return a=vf(a,d)|0,a|0;e=0==
1192
+(c|0);f=285.7142768952314*(d+-.016939999535679817);f=e?f:f+4.656612875245797E-10*+(Xe()|0)+-.5;c=~~f;if(162<(c|0))return a=vf(a,d)|0,a|0;f=+W[107752+(c<<3)>>2];if(f>a)return a=vf(a,d)|0,a|0;f=285.7142768952314*(a-f);e=~~(e?f:f+4.656612875245797E-10*+(Xe()|0)+-.5);a=(e|0)<(w[(c<<3)+107756>>1]|0)?(w[(c<<3)+107758>>1]|0)+e|0:vf(a,d)|0;return a|0}function tf(a,d){a|=0;d|=0;var c,e=0,f,g,h,m=0,k=0,l,n,p,q=0;f=0;c=a>>>14&1023;if(0==(c|0)||(e=+xh(+(.010830424696249145*(+(c|0)+.5)+-8.317766166719343)),0>=
1193
+e))W[d+8>>2]=0,W[d+4>>2]=0,W[d>>2]=0;else{c=a&16383;if(16288<c>>>0)c=.210526316,f=.473684211;else{a=0;g=163;a:for(;;){for(h=a;;){if(1>=(g-h|0)){m=h;k=9;break a}l=h+g>>1;n=w[(l<<3)+107758>>1]|0;p=c-(n<<16>>16)|0;if(0<(p|0))h=l;else{g=l;break}}if(0>(p|0))a=h;else{q=n;f=g;break}}9==(k|0)&&(q=w[(m<<3)+107758>>1]|0,f=m);c=+W[107752+(f<<3)>>2]+.0035000001080334187*(+(c-(q<<16>>16)|0)+.5);f=.0035000001080334187*(+(f|0)+.5)+.016939999535679817}m=1/(6*c-16*f+12);k=9*c*m;c=4*f*m;W[d>>2]=k/c*e;W[d+4>>2]=e;W[d+
1194
+8>>2]=(1-k-c)/c*e}}function vf(b,d){b=+b;d=+d;var c,e,f,g,h,m,k,l,n,p;c=u;u=u+800|0;if(a[27282]|0)return e=+ek(+(d+-.473684211),+(b+-.210526316)),e=109132+(~~(15.915494277358546*e+50)<<2)|0,e=a[e>>2]|0,u=c,e|0;for(f=99;;)if(Hb[c+(f<<3)>>3]=2,f)f=f+-1|0;else{e=162;g=163;break}for(;;){h=.0035000001080334187*(+(e|0)+.5)+.016939999535679817;f=(w[(e<<3)+107756>>1]|0)+-1|0;switch(g|0){case 1:case 163:m=1;break;default:m=f}g=+W[107752+(e<<3)>>2];k=h+-.473684211;l=(e<<3)+107758|0;n=f;do h=15.915494277358546*
1195
++ek(+k,+(.0035000001080334187*(+(n|0)+.5)+g+-.210526316))+50,f=~~h,h=+Kk(+(h-(+(f|0)+.5))),p=c+(f<<3)|0,h<+Hb[p>>3]&&(a[109132+(f<<2)>>2]=(w[l>>1]|0)+n,Hb[p>>3]=h),n=n-m|0;while(-1<(n|0));if(e)n=e,e=e+-1|0,g=n;else{f=99;k=100;break}}for(;;){do if(1.5<+Hb[c+(f<<3)>>3]){for(g=1;;){if(1.5>+Hb[c+(((g+f|0)%100|0)<<3)>>3]){h=g;break}e=g+1|0;if(50>(e|0))g=e;else{h=e;break}}g=k+99|0;e=-1;for(m=1;!(1.5>+Hb[c+(((g+e|0)%100|0)<<3)>>3]);)if(n=m+1|0,l=~m,50>(n|0))e=l,m=n;else{m=n;e=l;break}a[109132+(f<<2)>>2]=
1196
+(h|0)<(m|0)?a[109132+(((h+f|0)%100|0)<<2)>>2]:a[109132+(((g+e|0)%100|0)<<2)>>2]}while(0);if(f)m=f,f=f+-1|0,k=m;else break}a[27282]=1;e=+ek(+(d+-.473684211),+(b+-.210526316));e=109132+(~~(15.915494277358546*e+50)<<2)|0;e=a[e>>2]|0;u=c;return e|0}function xf(b){b|=0;var d,c,e,f,g;d=u;u=u+32|0;c=d+16|0;e=d+8|0;(f=a[b+576>>2]|0)||Z(154187,146646,1335,147323);-32691!=(w[b+90>>1]|0)&&Z(147339,146646,1336,147323);if(1!=(w[b+126>>1]|0))return Y(a[b+628>>2]|0,147323,147380,d),u=d,0;g=a[f>>2]|0;if(-1==(g|0)){switch(N[b+
1197
+84>>1]<<3|N[b+86>>1]|0){case 259:g=0;break;case 258:case 257:case 260:g=2;break;case 129:case 130:case 132:g=1;break;case 65:case 68:g=3;break;default:g=-1}switch(N[b+98>>1]|0){case 1:g=2==(g|0)?2:-1;break;case 3:g=2==(g|0)?-1:g;break;default:g=-1}a[f>>2]=g}switch(g|0){case 0:a[f+8>>2]=12;break;case 1:a[f+8>>2]=6;break;case 2:a[f+8>>2]=4;break;case 3:a[f+8>>2]=3;break;default:return Y(a[b+628>>2]|0,147323,147433,e),u=d,0}g=a[b+12>>2]&1024?E(a[b+72>>2]|0,a[b+68>>2]|0)|0:E(a[b+100>>2]|0,a[b+56>>2]|
1198
+0)|0;a[f+16>>2]=g;if(0!=(g|0)&&(e=eb(g<<2)|0,a[f+12>>2]=e,0!=(e|0)))return u=d,1;Y(a[b+628>>2]|0,147323,147254,c);u=d;return 0}function Vf(b){b|=0;var d,c,e,f,g;d=u;u=u+16|0;c=d+8|0;e=d;(f=a[b+576>>2]|0)||Z(154187,146646,1243,147148);-32692!=(w[b+90>>1]|0)&&Z(147164,146646,1244,147148);g=a[f>>2]|0;if(-1==(g|0)){switch(N[b+86>>1]|N[b+84>>1]<<6|N[b+98>>1]<<3|0){case 2059:g=0;break;case 1033:case 1034:case 1036:g=1;break;case 521:case 524:g=3;break;default:g=-1}a[f>>2]=g}switch(g|0){case 0:a[f+8>>2]=
1199
+4;break;case 1:a[f+8>>2]=2;break;case 3:a[f+8>>2]=1;break;default:return Y(a[b+628>>2]|0,147148,147203,e),u=d,0}g=a[b+12>>2]&1024?E(a[b+72>>2]|0,a[b+68>>2]|0)|0:E(a[b+100>>2]|0,a[b+56>>2]|0)|0;a[f+16>>2]=g;if(0!=(g|0)&&(e=eb(g<<1)|0,a[f+12>>2]=e,0!=(e|0)))return u=d,1;Y(a[b+628>>2]|0,147148,147254,c);u=d;return 0}function Ig(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B,H,ka;d=u;u=u+64|0;c=d+48|0;e=d+40|0;f=d+32|0;g=d+16|0;h=d+8|0;m=a[b+576>>2]|0;1;k=m+226|0;t[k>>0]|0&&Z(148839,148429,989,148870);a:do if(3==
1200
+(w[b+98>>1]|0)){switch(w[b+90>>1]|0){case 10:case 6:break;default:break a}t[k>>0]=1;l=m+228|0;n=t[l>>0]|0;p=m+229|0;q=t[p>>0]|0;y=m+225|0;t[y>>0]=1;Xg(b)|0;B=m+230|0;(H=0==(t[B>>0]|0))?ka=t[l>>0]|0:(t[l>>0]=1,ka=t[p>>0]=1);t[y>>0]=0;y=n&255;n=ka<<24>>24==n<<24>>24&&(t[p>>0]|0)==q<<24>>24?17:13;13==(n|0)&&(H?(n=a[b+628>>2]|0,H=ka&255,ka=x[p>>0]|0,t[m+227>>0]|0?(a[g>>2]=H,a[g+4>>2]=ka,a[g+8>>2]=y,a[g+12>>2]=q&255,Wb(n,148870,149125,g)):(a[h>>2]=H,a[h+4>>2]=ka,Wb(n,148870,148970,h)),n=17):n=18);17==
1201
+(n|0)&&0!=(t[B>>0]|0)&&(n=18);if(18==(n|0)&&(H=a[b+628>>2]|0,t[m+227>>0]|0?(a[e>>2]=y,a[e+4>>2]=q&255,Wb(H,148870,149488,e)):Wb(H,148870,149258,f),t[B>>0]|0)){t[k>>0]=1;u=d;return}H=t[l>>0]|0;n=t[p>>0]|0;if((H&255)>=(n&255)){t[k>>0]=1;u=d;return}ka=a[b+628>>2]|0;a[c>>2]=H&255;a[c+4>>2]=n&255;Wb(ka,148870,149696,c);t[k>>0]=1;u=d;return}while(0);t[m+227>>0]|0&&Wb(a[b+628>>2]|0,148870,148894,d);t[m+228>>0]=1;t[m+229>>0]=1;t[m+230>>0]=0;t[k>>0]=1;u=d}function pg(b,d){b|=0;var c,e,f,g,h,m,k,l,n,p,q,y,
1202
+B,H,ka,z,Q,C,Ra;c=a[b+124>>2]|0;e=a[b+56>>2]|0;f=a[b+108>>2]|0;g=e+f|0;h=a[b+120>>2]|0;m=a[b+144>>2]|0;k=(a[b+44>>2]|0)+-262|0;l=f>>>0>k>>>0?f-k|0:0;k=a[b+64>>2]|0;n=a[b+52>>2]|0;p=e+(f+258)|0;q=a[b+116>>2]|0;y=m>>>0>q>>>0?q:m;m=b+112|0;B=e+(f+1)|0;H=e+(f+2)|0;ka=f+257|0;z=d|0;d=h;Q=h>>>0<(a[b+140>>2]|0)>>>0?c:c>>>2;c=t[e+(h+f)>>0]|0;for(b=t[e+(f+-1+h)>>0]|0;;){h=e+z|0;if((t[e+(z+d)>>0]|0)==c<<24>>24&&(t[e+(d+-1+z)>>0]|0)==b<<24>>24&&(t[h>>0]|0)==(t[g>>0]|0)&&(t[e+(z+1)>>0]|0)==(t[B>>0]|0)){h=e+(z+
1203
+2)|0;for(C=H;;){Ra=C+1|0;if((t[Ra>>0]|0)!=(t[h+1>>0]|0)){C=Ra;break}Ra=C+2|0;if((t[Ra>>0]|0)!=(t[h+2>>0]|0)){C=Ra;break}Ra=C+3|0;if((t[Ra>>0]|0)!=(t[h+3>>0]|0)){C=Ra;break}Ra=C+4|0;if((t[Ra>>0]|0)!=(t[h+4>>0]|0)){C=Ra;break}Ra=C+5|0;if((t[Ra>>0]|0)!=(t[h+5>>0]|0)){C=Ra;break}Ra=C+6|0;if((t[Ra>>0]|0)!=(t[h+6>>0]|0)){C=Ra;break}Ra=C+7|0;if((t[Ra>>0]|0)!=(t[h+7>>0]|0)){C=Ra;break}Ra=C+8|0;h=h+8|0;if(Ra>>>0<p>>>0&&(t[Ra>>0]|0)==(t[h>>0]|0))C=Ra;else{C=Ra;break}}C=C-p|0;h=C+258|0;if((h|0)>(d|0)){a[m>>
1204
+2]=z;if((h|0)>=(y|0)){e=h;f=20;break}Ra=h;c=t[e+(h+f)>>0]|0;C=t[e+(ka+C)>>0]|0}else Ra=d,C=b}else Ra=d,C=b;z=N[k+((z&n)<<1)>>1]|0;if(z>>>0<=l>>>0){e=Ra;f=20;break}if(Q=Q+-1|0)d=Ra,b=C;else{e=Ra;f=20;break}}return 20==(f|0)?(e>>>0>q>>>0?q:e)|0:0}function If(b){b|=0;var d,c;if(!b)return-2;d=a[b+28>>2]|0;if(!d)return-2;a[d+40>>2]=0;a[d+44>>2]=0;a[d+48>>2]=0;a[d+28>>2]=0;a[b+20>>2]=0;a[b+8>>2]=0;a[b+24>>2]=0;(c=a[d+8>>2]|0)&&(a[b+48>>2]=c&1);a[d>>2]=0;a[d+4>>2]=0;a[d+12>>2]=0;a[d+20>>2]=32768;a[d+32>>
1205
+2]=0;a[d+56>>2]=0;a[d+60>>2]=0;c=d+1328|0;a[d+108>>2]=c;a[d+80>>2]=c;a[d+76>>2]=c;a[d+7104>>2]=1;a[d+7108>>2]=-1;return 0}function Ug(b,d,c){b|=0;d|=0;var e;if(!d||56!=(c|0)|49!=(t[d>>0]|0))return-6;if(!b)return-2;d=b+24|0;a[d>>2]=0;c=b+32|0;(e=a[c>>2]|0)?c=e:(a[c>>2]=29,a[b+40>>2]=0,c=29);e=b+36|0;a[e>>2]|0||(a[e>>2]=6);e=Aa[c&63](a[b+40>>2]|0,1,7116)|0;if(!e)return-4;a[b+28>>2]=e;a[e+52>>2]=0;a[e+8>>2]=1;a[e+36>>2]=15;a[e+40>>2]=0;a[e+44>>2]=0;a[e+48>>2]=0;a[e+28>>2]=0;a[b+20>>2]=0;a[b+8>>2]=0;
1206
+a[d>>2]=0;a[b+48>>2]=1;a[e>>2]=0;a[e+4>>2]=0;a[e+12>>2]=0;a[e+20>>2]=32768;a[e+32>>2]=0;a[e+56>>2]=0;a[e+60>>2]=0;b=e+1328|0;a[e+108>>2]=b;a[e+80>>2]=b;a[e+76>>2]=b;a[e+7104>>2]=1;a[e+7108>>2]=-1;return 0}function Ji(b,d){b|=0;d|=0;var c=0,e=0,f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,ka=0,z=0,Q=0,C=0,Ra=0,V=0,r=0,J=0,I=0,G=0,L=0,K=0,E=0,v=0,O=0,M=0,T=0,X=0,P=0,Oa=0,A=0,D=0,ba=0,F=0,Te=0,R=0,ga=0,Ha=0,ma=0,bc=0,ha=0,U=0,Y=0,S=0,da=0,Z=0,fa=0,oa=0,sa=0,Kc=0,ua=0,Ia=0,Da=0,na=0,Na=0,W=0,Ca=0,
1207
+Ga=0,Ea=0,La=0,ca=0,aa=0,ja=0,ya=0,Aa=0,ra=0,pa=0,jb=0,mc=0,Wa=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,fe=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Ka=0,Ua=0,Qa=0,Jb=0,Va=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,eb=0,ub=0,nd=0,Zd=0,wb=0,Ab=0,Qd=0,zb=0,Ob=0,Tb=0,jf=0,ab=0,rb=0,pb=0,Qb=0,Hb=0,fb=0,Gb=0,Kb=0,lb=0,Wb=0,hc=0,Lb=0,ac=0,kd=0,Yb=0,kc=0,Pb=0,zc=0,Sb=0,oc=0,fc=0,jc=0,Ie=0,ic=0,Wd=0,Jd=
1208
+0,bd=0,Vb=0,Rc=0,yc=0,Be=0,db=0,$b=0,ec=0,lc=0,gk=0,hd=0,Bd=0,xj=0,Rb=0,od=0,tc=0,Xb=0,rc=0,ed=0,gd=0,cf=0,Gc=0,Jc=0,Ic=0,Lc=0,Yc=0,wc=0,id=0,dc=0,Ac=0,Sc=0,Tc=0,nc=0,Bc=0,Ce=0,vd=0,wd=0,Hc=0,Nf=0,vc=0,ug=0,Fc=0,Cc=0,Qc=0,xc=0,ce=0,oe=0,Wc=0,Oc=0,Df=0,md=0,Uc=0,Vc=0,hk=0,he=0,te=0,de=0,He=0,ue=0,rd=0,Xc=0,ae=0,De=0,be=0,Fd=0,Rd=0,Gd=0,$d=0,ge=0,ud=0,xd=0,ie=0,je=0,cd=0,Of=0,Dc=0,yd=0,Ad=0,sd=0,ad=0,dd=0,Ye=0,ld=0,ve=0,Je=0,ze=0,Qe=0,$c=0,Ze=0,jd=0,td=0,kf=0,Id=0,df=0,Ud=0,ef=0,Ue=0,Ke=0,Pd=0,$e=0,
1209
+Dd=0,Vd=0,Nd=0,ne=0,Ld=0,Nc=0,Mc=0,qc=0,qd=0,pe=0,uc=0,Pc=0,Wf=0,Cd=0,Od=0,Pf=0,Xd=0,Xf=0,pd=0,Yf=0,zd=0,Td=0,Sd=0,we=0,se=0,Ne=0,me=0,Oe=0,Pe=0,Md=0,Yd=0,xe=0,re=0,ye=0,le=0,Ve=0,We=0,sf=0,gf=0,nf=0,of=0,Kf=0,Lf=0,Mf=0,Xe=0,Sf=0,rf=0,yj=0,eh=0,mh=0,nh=0,qh=0,fh=0,ik=0,jk=0,Uf=0,Se=0,gg=0,Ae=0,qe=0,ee=0,uf=0,vf=0,yf=0,Bf=0,pf=0,Me=0,jg=0,bg=0,oh=0,Hf=0,rh=0,vg=0,ij=0,Re=0,mf=0,dg=0,mg=0,kk=0,wg=0,xg=0,yg=0,zg=0,Zf=0,ag=0,Ag=0,eg=0,qg=0,hg=0,fg=0,sh=0,Cf=0,tg=0,gh=0,Dg=0,Tf=0,qf=0,tf=0,wf=0,xf=0,Vf=
1210
+0,Ig=0,pg=0,sg=0,Ng=0,Og=0,Gf=0,If=0,Ug=0,Vg=0,yh=0,Jf=0,zf=0,ng=0,Af=0,og=0,rg=0,Kg=0,ih=0,lh=0,cg=0,Tg=0,kg=0,lg=0,Gg=0,Yg=0,$g=0,vh=0,wh=0,Pg=0,xh=0,Ch=0,Eg=0,kh=0,ki=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Fg=0,Lh=0,Mh=0,Hg=0,Wg=0,Xg=0,Nh=0,Oh=0,Ph=0,Qh=0,Zg=0,Rh=0,Sh=0,jj=0,Th=0,Jg=0,ah=0,Ri=0,c=u;u=u+16|0;e=c;if(!b)return f=-2,u=c,f|0;g=a[b+28>>2]|0;if(!g)return f=-2,u=c,f|0;h=b+12|0;m=a[h>>2]|0;if(!m)return f=-2,u=c,f|0;k=a[b>>2]|0;if(0==(k|0)&&0!=(a[b+4>>2]|0))return f=-2,u=c,f|0;l=a[g>>2]|0;n=11==
1211
+(l|0)?a[g>>2]=12:l;l=b+16|0;p=a[l>>2]|0;q=b+4|0;y=a[q>>2]|0;B=g+56|0;H=g+60|0;ka=g+8|0;z=g+24|0;Q=e+1|0;C=g+16|0;Ra=g+32|0;V=b+24|0;r=g+36|0;J=g+20|0;I=b+48|0;G=g+64|0;L=g+12|0;K=2>(d+-5|0)>>>0;E=g+4|0;v=g+76|0;O=g+84|0;M=g+80|0;T=g+88|0;X=6==(d|0);P=g+7108|0;Oa=g+72|0;A=g+7112|0;D=g+68|0;ba=g+44|0;F=g+7104|0;Te=g+48|0;R=g+52|0;ga=g+40|0;Ha=b+20|0;ma=g+28|0;bc=e+2|0;ha=e+3|0;U=g+104|0;Y=g+96|0;S=g+100|0;da=g+624|0;Z=g+1328|0;fa=g+108|0;oa=g+112|0;sa=g+752|0;Kc=g+92|0;ua=m;m=n;n=a[H>>2]|0;Ia=y;Da=
1212
+a[B>>2]|0;na=p;Na=k;k=p;p=0;a:for(;;){b:do switch(m|0){case 28:W=ua;Ca=na;Ga=n;Ea=Ia;La=Da;ca=Na;aa=k;ja=1;break a;case 29:ya=ua;Aa=n;ra=Ia;pa=Da;jb=na;mc=Na;Wa=k;Ta=281;break a;case 30:f=-4;Ta=296;break a;case 0:Ya=a[ka>>2]|0;if(!Ya){a[g>>2]=12;Sa=n;mb=Ia;Db=Da;cc=na;Za=Na;ia=k;qa=ua;Ja=p;break b}if(16>n>>>0)for(ea=n,wa=Ia,Ma=Da,xa=Na;;){if(!wa){W=ua;Ca=na;Ga=ea;Ea=0;La=Ma;ca=xa;aa=k;ja=p;break a}$a=wa+-1|0;la=xa+1|0;Ba=(x[xa>>0]<<ea)+Ma|0;va=ea+8|0;if(16>va>>>0)ea=va,wa=$a,Ma=Ba,xa=la;else{za=va;
1213
+ta=$a;nb=Ba;sc=la;break}}else za=n,ta=Ia,nb=Da,sc=Na;if(35615==(nb|0)&0!=(Ya&2|0)){xa=Kd(0,0,0)|0;a[z>>2]=xa;t[e>>0]=31;t[Q>>0]=-117;xa=Kd(a[z>>2]|0,e,2)|0;a[z>>2]=xa;a[g>>2]=1;Sa=0;mb=ta;Db=0;cc=na;Za=sc;ia=k;qa=ua;Ja=p;break b}a[C>>2]=0;(xa=a[Ra>>2]|0)&&(a[xa+48>>2]=-1);if(0!=(Ya&1|0)&&0==((((nb<<8&65280)+(nb>>>8)|0)>>>0)%31|0)){if(8!=(nb&15|0)){a[V>>2]=154515;a[g>>2]=29;Sa=za;mb=ta;Db=nb;cc=na;Za=sc;ia=k;qa=ua;Ja=p;break b}xa=nb>>>4;Ma=za+-4|0;wa=(xa&15)+8|0;if(ea=a[r>>2]|0){if(wa>>>0>ea>>>0){a[V>>
1214
+2]=154542;a[g>>2]=29;Sa=Ma;mb=ta;Db=xa;cc=na;Za=sc;ia=k;qa=ua;Ja=p;break b}}else a[r>>2]=wa;a[J>>2]=1<<wa;wa=Si(0,0,0)|0;a[z>>2]=wa;a[I>>2]=wa;a[g>>2]=nb>>>12&2^11;Sa=0;mb=ta;Db=0;cc=na;Za=sc;ia=k;qa=ua;Ja=p;break b}a[V>>2]=154492;a[g>>2]=29;Sa=za;mb=ta;Db=nb;cc=na;Za=sc;ia=k;qa=ua;Ja=p;break;case 1:if(16>n>>>0)for(wa=n,xa=Ia,Ma=Da,ea=Na;;){if(!xa){W=ua;Ca=na;Ga=wa;Ea=0;La=Ma;ca=ea;aa=k;ja=p;break a}la=xa+-1|0;Ba=ea+1|0;$a=(x[ea>>0]<<wa)+Ma|0;va=wa+8|0;if(16>va>>>0)wa=va,xa=la,Ma=$a,ea=Ba;else{gb=
1215
+$a;hb=va;ob=la;Bb=Ba;break}}else gb=Da,hb=n,ob=Ia,Bb=Na;a[C>>2]=gb;if(8!=(gb&255|0)){a[V>>2]=154515;a[g>>2]=29;Sa=hb;mb=ob;Db=gb;cc=na;Za=Bb;ia=k;qa=ua;Ja=p;break b}if(gb&57344){a[V>>2]=154562;a[g>>2]=29;Sa=hb;mb=ob;Db=gb;cc=na;Za=Bb;ia=k;qa=ua;Ja=p;break b}(ea=a[Ra>>2]|0)&&(a[ea>>2]=gb>>>8&1);gb&512&&(t[e>>0]=gb,t[Q>>0]=gb>>>8,ea=Kd(a[z>>2]|0,e,2)|0,a[z>>2]=ea);a[g>>2]=2;qb=0;kb=ob;ib=0;Cb=Bb;Ta=47;break;case 2:32>n>>>0?(qb=n,kb=Ia,ib=Da,Cb=Na,Ta=47):(fe=Ia,sb=Da,Xa=Na,Ta=49);break;case 3:16>n>>>
1216
+0?(Fa=n,Pa=Ia,Eb=Da,vb=Na,Ta=55):(tb=Ia,bb=Da,Ib=Na,Ta=57);break;case 4:Mb=n;Ka=Ia;Ua=Da;Qa=Na;Ta=62;break;case 5:Jb=n;Va=Ia;yb=Da;cb=Na;Ta=73;break;case 6:gc=n;Ub=Ia;Fb=Da;eb=Na;Ta=83;break;case 7:ub=n;nd=Ia;Zd=Da;wb=Na;Ta=96;break;case 8:Ab=n;Qd=Ia;zb=Da;Ob=Na;Ta=109;break;case 9:if(32>n>>>0)for(ea=n,Ma=Ia,xa=Da,wa=Na;;){if(!Ma){W=ua;Ca=na;Ga=ea;Ea=0;La=xa;ca=wa;aa=k;ja=p;break a}Ya=Ma+-1|0;Ba=wa+1|0;la=(x[wa>>0]<<ea)+xa|0;ea=ea+8|0;if(32<=ea>>>0){Tb=Ya;jf=la;ab=Ba;break}else Ma=Ya,xa=la,wa=Ba}else Tb=
1217
+Ia,jf=Da,ab=Na;wa=lk(jf|0)|0;a[z>>2]=wa;a[I>>2]=wa;a[g>>2]=10;rb=0;pb=Tb;Qb=0;Hb=ab;Ta=121;break;case 10:rb=n;pb=Ia;Qb=Da;Hb=Na;Ta=121;break;case 11:fb=n;Gb=Ia;Kb=Da;lb=Na;Ta=124;break;case 12:Wb=n;hc=Ia;Lb=Da;ac=Na;Ta=125;break;case 13:wa=n&7;xa=Da>>>wa;Ma=n-wa|0;if(32>Ma>>>0)for(wa=Ma,ea=Ia,Ba=xa,la=Na;;){if(!ea){W=ua;Ca=na;Ga=wa;Ea=0;La=Ba;ca=la;aa=k;ja=p;break a}Ya=ea+-1|0;va=la+1|0;$a=(x[la>>0]<<wa)+Ba|0;kd=wa+8|0;if(32>kd>>>0)wa=kd,ea=Ya,Ba=$a,la=va;else{Yb=kd;kc=Ya;Pb=$a;zc=va;break}}else Yb=
1218
+Ma,kc=Ia,Pb=xa,zc=Na;la=Pb&65535;if((la|0)==(Pb>>>16^65535|0))if(a[G>>2]=la,a[g>>2]=14,X){W=ua;Ca=na;Ga=0;Ea=kc;La=0;ca=zc;aa=k;ja=p;break a}else{Sb=0;oc=kc;fc=0;jc=zc;Ta=143;break b}else{a[V>>2]=154626;a[g>>2]=29;Sa=Yb;mb=kc;Db=Pb;cc=na;Za=zc;ia=k;qa=ua;Ja=p;break b}case 14:Sb=n;oc=Ia;fc=Da;jc=Na;Ta=143;break;case 15:Ie=n;ic=Ia;Wd=Da;Jd=Na;Ta=144;break;case 16:if(14>n>>>0)for(la=n,Ba=Ia,ea=Da,wa=Na;;){if(!Ba){W=ua;Ca=na;Ga=la;Ea=0;La=ea;ca=wa;aa=k;ja=p;break a}va=Ba+-1|0;$a=wa+1|0;Ya=(x[wa>>0]<<
1219
+la)+ea|0;kd=la+8|0;if(14>kd>>>0)la=kd,Ba=va,ea=Ya,wa=$a;else{bd=kd;Vb=va;Rc=Ya;yc=$a;break}}else bd=n,Vb=Ia,Rc=Da,yc=Na;wa=(Rc&31)+257|0;a[Y>>2]=wa;ea=(Rc>>>5&31)+1|0;a[S>>2]=ea;Ba=(Rc>>>10&15)+4|0;a[Kc>>2]=Ba;la=Rc>>>14;xa=bd+-14|0;286<wa>>>0|30<ea>>>0?(a[V>>2]=154655,a[g>>2]=29,Sa=xa,mb=Vb,Db=la,cc=na,Za=yc,ia=k,qa=ua,Ja=p):(a[U>>2]=0,a[g>>2]=17,Be=Ba,db=0,$b=xa,ec=Vb,lc=la,gk=yc,Ta=154);break b;case 17:la=a[U>>2]|0;xa=a[Kc>>2]|0;la>>>0<xa>>>0?(Be=xa,db=la,$b=n,ec=Ia,lc=Da,gk=Na,Ta=154):(hd=la,
1220
+Bd=n,xj=Ia,Rb=Da,od=Na,Ta=155);break;case 18:tc=a[U>>2]|0;Xb=n;rc=Ia;ed=Da;gd=Na;cf=p;Ta=165;break;case 19:Gc=n;Jc=Ia;Ic=Da;Lc=Na;Yc=p;Ta=199;break;case 20:wc=n;id=Ia;dc=Da;Ac=Na;Sc=p;Ta=200;break;case 21:Tc=a[Oa>>2]|0;nc=n;Bc=Ia;Ce=Da;vd=Na;wd=p;Ta=218;break;case 22:Hc=n;Nf=Ia;vc=Da;ug=Na;Fc=p;Ta=225;break;case 23:Cc=a[Oa>>2]|0;Qc=n;xc=Ia;ce=Da;oe=Na;Wc=p;Ta=237;break;case 24:Oc=n;Df=Ia;md=Da;Uc=Na;Vc=p;Ta=243;break;case 25:if(!na){W=ua;Ca=0;Ga=n;Ea=Ia;La=Da;ca=Na;aa=k;ja=p;break a}t[ua>>0]=a[G>>
1221
+2];a[g>>2]=20;Sa=n;mb=Ia;Db=Da;cc=na+-1|0;Za=Na;ia=k;qa=ua+1|0;Ja=p;break;case 26:if(a[ka>>2]|0){if(32>n>>>0)for(la=n,xa=Ia,Ba=Da,ea=Na;;){if(!xa){W=ua;Ca=na;Ga=la;Ea=0;La=Ba;ca=ea;aa=k;ja=p;break a}wa=xa+-1|0;Ma=ea+1|0;$a=(x[ea>>0]<<la)+Ba|0;Ya=la+8|0;if(32>Ya>>>0)la=Ya,xa=wa,Ba=$a,ea=Ma;else{hk=Ya;he=wa;te=$a;de=Ma;break}}else hk=n,he=Ia,te=Da,de=Na;ea=k-na|0;a[Ha>>2]=(a[Ha>>2]|0)+ea;a[ma>>2]=(a[ma>>2]|0)+ea;(k|0)==(na|0)?He=a[z>>2]|0:(Ba=a[z>>2]|0,xa=ua+(0-ea)|0,ue=a[C>>2]|0?Kd(Ba,xa,ea)|0:Si(Ba,
1222
+xa,ea)|0,a[z>>2]=ue,He=a[I>>2]=ue);ea=0==(a[C>>2]|0);xa=lk(te|0)|0;if(((ea?xa:te)|0)==(He|0))rd=0,Xc=he,ae=0,De=de,be=na;else{a[V>>2]=154829;a[g>>2]=29;Sa=hk;mb=he;Db=te;cc=na;Za=de;ia=na;qa=ua;Ja=p;break b}}else rd=n,Xc=Ia,ae=Da,De=Na,be=k;a[g>>2]=27;Fd=rd;Rd=Xc;Gd=ae;$d=De;ge=be;Ta=273;break;case 27:Fd=n;Rd=Ia;Gd=Da;$d=Na;ge=k;Ta=273;break;default:Ta=295;break a}while(0);if(47==(Ta|0))for(;;){Ta=0;if(!kb){W=ua;Ca=na;Ga=qb;Ea=0;La=ib;ca=Cb;aa=k;ja=p;break a}xa=kb+-1|0;ea=Cb+1|0;Ba=(x[Cb>>0]<<qb)+
1223
+ib|0;qb=qb+8|0;if(32<=qb>>>0){fe=xa;sb=Ba;Xa=ea;Ta=49;break}else kb=xa,ib=Ba,Cb=ea,Ta=47}else if(121==(Ta|0)){Ta=0;if(!(a[L>>2]|0)){ud=ua;xd=rb;ie=pb;je=Qb;cd=na;Of=Hb;Ta=122;break}ea=Si(0,0,0)|0;a[z>>2]=ea;a[I>>2]=ea;a[g>>2]=11;fb=rb;Gb=pb;Kb=Qb;lb=Hb;Ta=124}else if(143==(Ta|0))Ta=0,a[g>>2]=15,Ie=Sb,ic=oc,Wd=fc,Jd=jc,Ta=144;else if(154==(Ta|0))for(Ta=0,ea=db,Ba=$b,xa=ec,la=lc,Ma=gk;;){if(3>Ba>>>0)for($a=Ba,wa=xa,Ya=la,va=Ma;;){if(!wa){W=ua;Ca=na;Ga=$a;Ea=0;La=Ya;ca=va;aa=k;ja=p;break a}kd=wa+-1|
1224
+0;Dc=va+1|0;yd=(x[va>>0]<<$a)+Ya|0;Ad=$a+8|0;if(3>Ad>>>0)$a=Ad,wa=kd,Ya=yd,va=Dc;else{sd=Ad;ad=kd;dd=yd;Ye=Dc;break}}else sd=Ba,ad=xa,dd=la,Ye=Ma;va=ea+1|0;a[U>>2]=va;w[g+112+(N[127246+(ea<<1)>>1]<<1)>>1]=dd&7;Ya=dd>>>3;wa=sd+-3|0;if(va>>>0<Be>>>0)ea=va,Ba=wa,xa=ad,la=Ya,Ma=Ye;else{hd=va;Bd=wa;xj=ad;Rb=Ya;od=Ye;Ta=155;break}}else if(273==(Ta|0)){Ta=0;if(!(a[ka>>2]|0)){ld=ua;ve=Fd;Je=Rd;ze=Gd;Qe=na;$c=$d;Ze=ge;Ta=280;break}if(!(a[C>>2]|0)){ld=ua;ve=Fd;Je=Rd;ze=Gd;Qe=na;$c=$d;Ze=ge;Ta=280;break}if(32>
1225
+Fd>>>0)for(Ma=Fd,la=Rd,xa=Gd,Ba=$d;;){if(!la){W=ua;Ca=na;Ga=Ma;Ea=0;La=xa;ca=Ba;aa=ge;ja=p;break a}ea=la+-1|0;Ya=Ba+1|0;wa=(x[Ba>>0]<<Ma)+xa|0;va=Ma+8|0;if(32>va>>>0)Ma=va,la=ea,xa=wa,Ba=Ya;else{jd=va;td=ea;kf=wa;Id=Ya;break}}else jd=Fd,td=Rd,kf=Gd,Id=$d;if((kf|0)==(a[ma>>2]|0)){ld=ua;ve=0;Je=td;ze=0;Qe=na;$c=Id;Ze=ge;Ta=280;break}a[V>>2]=154850;a[g>>2]=29;Sa=jd;mb=td;Db=kf;cc=na;Za=Id;ia=ge;qa=ua;Ja=p}do if(49==(Ta|0))Ta=0,(Ba=a[Ra>>2]|0)&&(a[Ba+4>>2]=sb),a[C>>2]&512&&(t[e>>0]=sb,t[Q>>0]=sb>>>8,
1226
+t[bc>>0]=sb>>>16,t[ha>>0]=sb>>>24,Ba=Kd(a[z>>2]|0,e,4)|0,a[z>>2]=Ba),a[g>>2]=3,Fa=0,Pa=fe,Eb=0,vb=Xa,Ta=55;else if(124==(Ta|0))if(Ta=0,K){W=ua;Ca=na;Ga=fb;Ea=Gb;La=Kb;ca=lb;aa=k;ja=p;break a}else Wb=fb,hc=Gb,Lb=Kb,ac=lb,Ta=125;else if(144==(Ta|0)){Ta=0;if(Ba=a[G>>2]|0){xa=Ba>>>0>ic>>>0?ic:Ba;Ba=xa>>>0>na>>>0?na:xa;if(!Ba){W=ua;Ca=na;Ga=Ie;Ea=ic;La=Wd;ca=Jd;aa=k;ja=p;break a}Ec(ua|0,Jd|0,Ba|0)|0;a[G>>2]=(a[G>>2]|0)-Ba;Sa=Ie;mb=ic-Ba|0;Db=Wd;cc=na-Ba|0;Za=Jd+Ba|0;ia=k;qa=ua+Ba|0}else a[g>>2]=11,Sa=
1227
+Ie,mb=ic,Db=Wd,cc=na,Za=Jd,ia=k,qa=ua;Ja=p}else if(155==(Ta|0)){Ta=0;if(19>hd>>>0){Ba=hd;do w[g+112+(N[127246+(Ba<<1)>>1]<<1)>>1]=0,Ba=Ba+1|0;while(19!=(Ba|0));a[U>>2]=19}a[fa>>2]=Z;a[v>>2]=Z;a[O>>2]=7;(Ba=ni(0,oa,19,fa,O,sa)|0)?(a[V>>2]=154691,a[g>>2]=29,Sa=Bd,mb=xj,Db=Rb,cc=na,Za=od,ia=k,qa=ua,Ja=Ba):(a[U>>2]=0,a[g>>2]=18,tc=0,Xb=Bd,rc=xj,ed=Rb,gd=od,cf=0,Ta=165)}while(0);b:do if(55==(Ta|0))for(;;){Ta=0;if(!Pa){W=ua;Ca=na;Ga=Fa;Ea=0;La=Eb;ca=vb;aa=k;ja=p;break a}Ba=Pa+-1|0;xa=vb+1|0;la=(x[vb>>0]<<
1228
+Fa)+Eb|0;Fa=Fa+8|0;if(16<=Fa>>>0){tb=Ba;bb=la;Ib=xa;Ta=57;break}else Pa=Ba,Eb=la,vb=xa,Ta=55}else if(125==(Ta|0)){Ta=0;if(a[E>>2]|0)xa=Wb&7,a[g>>2]=26,Sa=Wb-xa|0,mb=hc,Db=Lb>>>xa,cc=na,Za=ac;else{if(3>Wb>>>0)for(xa=Wb,la=hc,Ba=Lb,Ma=ac;;){if(!la){W=ua;Ca=na;Ga=xa;Ea=0;La=Ba;ca=Ma;aa=k;ja=p;break a}Ya=la+-1|0;wa=Ma+1|0;ea=(x[Ma>>0]<<xa)+Ba|0;va=xa+8|0;if(3>va>>>0)xa=va,la=Ya,Ba=ea,Ma=wa;else{df=va;Ud=Ya;ef=ea;Ue=wa;break}}else df=Wb,Ud=hc,ef=Lb,Ue=ac;a[E>>2]=ef&1;switch(ef>>>1&3|0){case 0:a[g>>2]=
1229
+13;break;case 1:a[v>>2]=125070;a[O>>2]=9;a[M>>2]=127118;a[T>>2]=5;a[g>>2]=19;if(X){Ke=ua;Pd=df;$e=Ud;Dd=ef;Vd=na;Nd=Ue;ne=k;Ld=p;Ta=133;break a}break;case 2:a[g>>2]=16;break;case 3:a[V>>2]=154607,a[g>>2]=29}Sa=df+-3|0;mb=Ud;Db=ef>>>3;cc=na;Za=Ue}ia=k;qa=ua;Ja=p}else if(165==(Ta|0)){Ta=0;Ma=a[Y>>2]|0;Ba=a[S>>2]|0;do if(tc>>>0<(Ba+Ma|0)>>>0){la=tc;xa=Ba;wa=Ma;ea=Xb;Ya=rc;va=ed;$a=gd;c:for(;;){Dc=(1<<a[O>>2])+-1|0;yd=Dc&va;kd=a[v>>2]|0;Ad=x[kd+(yd<<2)+1>>0]|0;if(ea>>>0<Ad>>>0)for(Nc=ea,Mc=Ya,qc=va,qd=
1230
+$a;;){if(!Mc){W=ua;Ca=na;Ga=Nc;Ea=0;La=qc;ca=qd;aa=k;ja=cf;break a}pe=Mc+-1|0;uc=qd+1|0;Pc=(x[qd>>0]<<Nc)+qc|0;Wf=Nc+8|0;Cd=Dc&Pc;Od=x[kd+(Cd<<2)+1>>0]|0;if(Wf>>>0<Od>>>0)Nc=Wf,Mc=pe,qc=Pc,qd=uc;else{Pf=Od;Xd=Cd;Xf=Wf;pd=pe;Yf=Pc;zd=uc;break}}else Pf=Ad,Xd=yd,Xf=ea,pd=Ya,Yf=va,zd=$a;qd=w[kd+(Xd<<2)+2>>1]|0;if(16<=(qd&65535)){switch(qd<<16>>16){case 16:qc=Pf+2|0;if(Xf>>>0<qc>>>0)for(Mc=Xf,Nc=pd,Dc=Yf,uc=zd;;){if(!Nc){W=ua;Ca=na;Ga=Mc;Ea=0;La=Dc;ca=uc;aa=k;ja=cf;break a}Pc=Nc+-1|0;pe=uc+1|0;Wf=(x[uc>>
1231
+0]<<Mc)+Dc|0;Cd=Mc+8|0;if(Cd>>>0<qc>>>0)Mc=Cd,Nc=Pc,Dc=Wf,uc=pe;else{Td=Cd;Sd=Pc;we=Wf;se=pe;break}}else Td=Xf,Sd=pd,we=Yf,se=zd;uc=we>>>Pf;Dc=Td-Pf|0;if(!la){Ne=uc;me=Dc;Oe=Sd;Pe=se;Ta=179;break c}Md=Dc+-2|0;Yd=(uc&3)+3|0;xe=Sd;re=uc>>>2;ye=N[g+112+(la+-1<<1)>>1]|0;le=se;break;case 17:uc=Pf+3|0;if(Xf>>>0<uc>>>0)for(Dc=Xf,Nc=pd,Mc=Yf,qc=zd;;){if(!Nc){W=ua;Ca=na;Ga=Dc;Ea=0;La=Mc;ca=qc;aa=k;ja=cf;break a}kd=Nc+-1|0;yd=qc+1|0;Ad=(x[qc>>0]<<Dc)+Mc|0;pe=Dc+8|0;if(pe>>>0<uc>>>0)Dc=pe,Nc=kd,Mc=Ad,qc=yd;
1232
+else{Ve=pe;We=kd;sf=Ad;gf=yd;break}}else Ve=Xf,We=pd,sf=Yf,gf=zd;qc=sf>>>Pf;Md=-3-Pf+Ve|0;Yd=(qc&7)+3|0;xe=We;re=qc>>>3;ye=0;le=gf;break;default:qc=Pf+7|0;if(Xf>>>0<qc>>>0)for(Mc=Xf,Nc=pd,Dc=Yf,uc=zd;;){if(!Nc){W=ua;Ca=na;Ga=Mc;Ea=0;La=Dc;ca=uc;aa=k;ja=cf;break a}yd=Nc+-1|0;Ad=uc+1|0;kd=(x[uc>>0]<<Mc)+Dc|0;pe=Mc+8|0;if(pe>>>0<qc>>>0)Mc=pe,Nc=yd,Dc=kd,uc=Ad;else{nf=pe;of=yd;Kf=kd;Lf=Ad;break}}else nf=Xf,of=pd,Kf=Yf,Lf=zd;uc=Kf>>>Pf;Md=-7-Pf+nf|0;Yd=(uc&127)+11|0;xe=of;re=uc>>>7;ye=0;le=Lf}if((la+Yd|
1233
+0)>>>0>(xa+wa|0)>>>0){Mf=Md;Xe=xe;Sf=re;rf=le;Ta=189;break}uc=ye&65535;Dc=Yd+-1|0;a[U>>2]=la+1;w[g+112+(la<<1)>>1]=uc;if(Dc){Nc=Dc;do Dc=a[U>>2]|0,Nc=Nc+-1|0,a[U>>2]=Dc+1,w[g+112+(Dc<<1)>>1]=uc;while(0!=(Nc|0))}yj=Md;eh=xe;mh=re;nh=le}else a[U>>2]=la+1,w[g+112+(la<<1)>>1]=qd,yj=Xf-Pf|0,eh=pd,mh=Yf>>>Pf,nh=zd;la=a[U>>2]|0;Nc=a[Y>>2]|0;xa=a[S>>2]|0;if(la>>>0>=(xa+Nc|0)>>>0){qh=Nc;fh=yj;ik=eh;jk=mh;Uf=nh;Ta=191;break}else wa=Nc,ea=yj,Ya=eh,va=mh,$a=nh}if(179==(Ta|0)){Ta=0;a[V>>2]=154716;a[g>>2]=29;Sa=
1234
+me;mb=Oe;Db=Ne;cc=na;Za=Pe;ia=k;qa=ua;Ja=cf;break b}else if(189==(Ta|0)){Ta=0;a[V>>2]=154716;a[g>>2]=29;Sa=Mf;mb=Xe;Db=Sf;cc=na;Za=rf;ia=k;qa=ua;Ja=cf;break b}else if(191==(Ta|0))if(Ta=0,29==(a[g>>2]|0)){Sa=fh;mb=ik;Db=jk;cc=na;Za=Uf;ia=k;qa=ua;Ja=cf;break b}else Se=qh,gg=fh,Ae=ik,qe=jk,ee=Uf}else Se=Ma,gg=Xb,Ae=rc,qe=ed,ee=gd;while(0);if(w[da>>1]|0)if(a[fa>>2]=Z,a[v>>2]=Z,a[O>>2]=9,Ma=ni(1,oa,Se,fa,O,sa)|0)a[V>>2]=154779,a[g>>2]=29,Sa=gg,mb=Ae,Db=qe,cc=na,Za=ee,ia=k,qa=ua,Ja=Ma;else if(a[M>>2]=a[fa>>
1235
+2],a[T>>2]=6,Ma=ni(2,g+112+(a[Y>>2]<<1)|0,a[S>>2]|0,fa,T,sa)|0)a[V>>2]=154807,a[g>>2]=29,Sa=gg,mb=Ae,Db=qe,cc=na,Za=ee,ia=k,qa=ua,Ja=Ma;else if(a[g>>2]=19,X){W=ua;Ca=na;Ga=gg;Ea=Ae;La=qe;ca=ee;aa=k;ja=0;break a}else Gc=gg,Jc=Ae,Ic=qe,Lc=ee,Yc=0,Ta=199;else a[V>>2]=154742,a[g>>2]=29,Sa=gg,mb=Ae,Db=qe,cc=na,Za=ee,ia=k,qa=ua,Ja=cf}while(0);if(57==(Ta|0)){Ta=0;if(Ma=a[Ra>>2]|0)a[Ma+8>>2]=bb&255,a[Ma+12>>2]=bb>>>8;a[C>>2]&512&&(t[e>>0]=bb,t[Q>>0]=bb>>>8,Ma=Kd(a[z>>2]|0,e,2)|0,a[z>>2]=Ma);a[g>>2]=4;Mb=
1236
+0;Ka=tb;Ua=0;Qa=Ib;Ta=62}else 199==(Ta|0)&&(Ta=0,a[g>>2]=20,wc=Gc,id=Jc,dc=Ic,Ac=Lc,Sc=Yc,Ta=200);do if(62==(Ta|0)){Ta=0;Ma=a[C>>2]|0;if(Ma&1024){if(16>Mb>>>0)for(Ba=Mb,$a=Ka,va=Ua,Ya=Qa;;){if(!$a){W=ua;Ca=na;Ga=Ba;Ea=0;La=va;ca=Ya;aa=k;ja=p;break a}ea=$a+-1|0;wa=Ya+1|0;xa=(x[Ya>>0]<<Ba)+va|0;Ba=Ba+8|0;if(16<=Ba>>>0){pf=ea;Me=xa;jg=wa;break}else $a=ea,va=xa,Ya=wa}else pf=Ka,Me=Ua,jg=Qa;a[G>>2]=Me;(Ya=a[Ra>>2]|0)&&(a[Ya+20>>2]=Me);Ma&512&&(t[e>>0]=Me,t[Q>>0]=Me>>>8,Ya=Kd(a[z>>2]|0,e,2)|0,a[z>>2]=Ya);
1237
+uf=0;vf=pf;yf=0;Bf=jg}else(Ba=a[Ra>>2]|0)&&(a[Ba+16>>2]=0),uf=Mb,vf=Ka,yf=Ua,Bf=Qa;a[g>>2]=5;Jb=uf;Va=vf;yb=yf;cb=Bf;Ta=73}else if(200==(Ta|0))if(Ta=0,257<na>>>0&5<id>>>0){a[h>>2]=ua;a[l>>2]=na;a[b>>2]=Ac;a[q>>2]=id;a[B>>2]=dc;a[H>>2]=wc;var th=b,bh=k,th=th|0,bh=bh|0,Bg=0,Ee=0,Uh=0,Vh=0,Wh=0,hh=0,Xh=0,kj=0,Yh=0,pi=0,zh=0,ch=0,$h=0,ai=0,Ti=0,Ui=0,qi=0,ri=0,ti=0,si=0,ei=0,xi=0,yi=0,fi=0,Ai=0,Di=0,Vi=0,Dh=0,jh=0,hi=0,Eh=0,Wi=0,ii=0,lj=0,lf=0,oi=0,af=0,ff=0,Le=0,Ki=0,mj=0,Zh=0,Li=0,Mi=0,Ni=0,Oi=0,sj=
1238
+0,nj=0,ph=0,$f=0,ke=0,Qf=0,Ef=0,Ff=0,Pi=0,Qi=0,Zi=0,zi=0,Bi=0,Ci=0,Xi=0,gi=0,tj=0,Qg=0,Ei=0,ji=0,Fi=0,Gi=0,li=0,oj=0,$i=0,aj=0,bj=0,cj=0,ig=0,Rf=0,Fe=0,Rg=0,mi=0,Yi=0,Hi=0,Ii=0,zj=0,uj=0,bi=0,Sg=0,ui=0,vi=0,ci=0,di=0,dj=0,ej=0,fj=0,gj=0,Ah=0,uh=0,Bh=0,Cg=0,wi=0,Aj=0,Bj=0,vj=0,pj=0,wj=0,qj=0,rj=0,Bg=a[th+28>>2]|0,Ee=a[th>>2]|0,Uh=th+4|0,Vh=Ee+((a[Uh>>2]|0)+-6)|0,Wh=th+12|0,hh=a[Wh>>2]|0,Xh=th+16|0,kj=a[Xh>>2]|0,Yh=hh+(kj+-258)|0,pi=a[Bg+44>>2]|0,zh=a[Bg+48>>2]|0,ch=a[Bg+52>>2]|0,$h=Bg+56|0,ai=Bg+60|
1239
+0,Ti=a[Bg+76>>2]|0,Ui=a[Bg+80>>2]|0,qi=(1<<a[Bg+84>>2])+-1|0,ri=(1<<a[Bg+88>>2])+-1|0,ti=hh+(kj+~bh)|0,bh=Bg+7104|0,kj=ch+-1|0,si=0==(zh|0),ei=(a[Bg+40>>2]|0)+-1|0,xi=ei+zh|0,yi=zh+-1|0,fi=ti+-1|0,Ai=ti-zh|0,Di=ti+-2|0,Vi=a[ai>>2]|0,Dh=a[$h>>2]|0,jh=Ee+-1|0,Ee=hh+-1|0;b:for(;;){15>Vi>>>0?(hh=jh+2|0,hi=Vi+16|0,Eh=((x[jh+1>>0]|0)<<Vi)+Dh+((x[hh>>0]|0)<<Vi+8)|0,Wi=hh):(hi=Vi,Eh=Dh,Wi=jh);hh=Eh&qi;ii=t[Ti+(hh<<2)>>0]|0;lj=w[Ti+(hh<<2)+2>>1]|0;lf=x[Ti+(hh<<2)+1>>0]|0;hh=Eh>>>lf;oi=hi-lf|0;do if(ii<<24>>
1240
+24){lf=hh;af=oi;ff=ii&255;for(Le=lj;;){if(ff&16){Ki=ff;mj=af;Zh=lf;Li=Le;break}if(ff&64){Mi=ff;Ni=af;Oi=lf;sj=Wi;nj=Ee;ph=57;break b}$f=(lf&(1<<ff)+-1)+(Le&65535)|0;ke=t[Ti+($f<<2)>>0]|0;Qf=w[Ti+($f<<2)+2>>1]|0;Ef=x[Ti+($f<<2)+1>>0]|0;$f=lf>>>Ef;Ff=af-Ef|0;if(ke<<24>>24)lf=$f,af=Ff,ff=ke&255,Le=Qf;else{Pi=$f;Qi=Ff;Zi=Qf;ph=6;break}}if(6==(ph|0))ph=0,zi=Pi,Bi=Qi,Ci=Zi&255,ph=7;else{Le=Li&65535;(ff=Ki&15)?(mj>>>0<ff>>>0?(af=Wi+1|0,Ei=mj+8|0,ji=((x[af>>0]|0)<<mj)+Zh|0,Fi=af):(Ei=mj,ji=Zh,Fi=Wi),Xi=Ei-
1241
+ff|0,gi=ji>>>ff,tj=Fi,Qg=(ji&(1<<ff)+-1)+Le|0):(Xi=mj,gi=Zh,tj=Wi,Qg=Le);15>Xi>>>0?(Le=tj+2|0,Gi=Xi+16|0,li=((x[tj+1>>0]|0)<<Xi)+gi+((x[Le>>0]|0)<<Xi+8)|0,oj=Le):(Gi=Xi,li=gi,oj=tj);Le=li&ri;ff=w[Ui+(Le<<2)+2>>1]|0;af=x[Ui+(Le<<2)+1>>0]|0;lf=li>>>af;Qf=Gi-af|0;af=x[Ui+(Le<<2)>>0]|0;if(af&16)mi=lf,Yi=Qf,Hi=af,Ii=ff;else for(Le=af,ke=lf,Ff=Qf,$f=ff;;){if(Le&64){$i=Ff;aj=ke;bj=oj;cj=Ee;ph=54;break b}Ef=(ke&(1<<Le)+-1)+($f&65535)|0;ig=w[Ui+(Ef<<2)+2>>1]|0;Rf=x[Ui+(Ef<<2)+1>>0]|0;Fe=ke>>>Rf;Rg=Ff-Rf|0;
1242
+Rf=x[Ui+(Ef<<2)>>0]|0;if(Rf&16){mi=Fe;Yi=Rg;Hi=Rf;Ii=ig;break}else Le=Rf,ke=Fe,Ff=Rg,$f=ig}$f=Ii&65535;Ff=Hi&15;Yi>>>0<Ff>>>0?(ke=oj+1|0,Le=((x[ke>>0]|0)<<Yi)+mi|0,ig=Yi+8|0,ig>>>0<Ff>>>0?(Rf=oj+2|0,zj=Yi+16|0,uj=((x[Rf>>0]|0)<<ig)+Le|0,bi=Rf):(zj=ig,uj=Le,bi=ke)):(zj=Yi,uj=mi,bi=oj);ke=(uj&(1<<Ff)+-1)+$f|0;$f=uj>>>Ff;Le=zj-Ff|0;Ff=Ee;ig=Ff-ti|0;if(ke>>>0<=ig>>>0){Rf=2-Qg|0;Rg=Qg+(4294967293<Rf>>>0?Rf:-3)|0;Rf=Rg-((Rg>>>0)%3|0)|0;Rg=Rf-ke|0;Fe=Ee+(0-ke)|0;Ef=Qg;Sg=Ee;do t[Sg+1>>0]=t[Fe+1>>0]|0,t[Sg+
1243
+2>>0]=t[Fe+2>>0]|0,Fe=Fe+3|0,Sg=Sg+3|0,t[Sg>>0]=t[Fe>>0]|0,Ef=Ef+-3|0;while(2<Ef>>>0);Ef=Qg+-3|0;(Ef|0)==(Rf|0)?(ui=Le,vi=$f,ci=bi,di=Ee+(Rf+3)|0):(Fe=Ee+(Rf+4)|0,t[Fe>>0]=t[Ee+(Rg+4)>>0]|0,1>=(Ef-Rf|0)>>>0||(Fe=Ee+(Rf+5)|0,t[Fe>>0]=t[Ee+(Rg+5)>>0]|0),ui=Le,vi=$f,ci=bi,di=Fe)}else{Fe=ke-ig|0;if(Fe>>>0>pi>>>0&&0!=(a[bh>>2]|0)){dj=$f;ej=Le;fj=bi;gj=Ee;ph=22;break b}if(si)if(Ef=ch+(ei-Fe)|0,Qg>>>0>Fe>>>0){Sg=Qg-Fe|0;ff=ke-Ff|0;af=Ef;Qf=Fe;lf=Ee;do af=af+1|0,lf=lf+1|0,t[lf>>0]=t[af>>0]|0,Qf=Qf+-1|0;while(0!=
1244
+(Qf|0));Ah=Ee+(fi+ff+(1-ke))|0;uh=Sg;Bh=Ee+(ti+ff)|0}else Ah=Ef,uh=Qg,Bh=Ee;else if(Fe>>>0<=zh>>>0)if(Qf=ch+(yi-Fe)|0,Qg>>>0<=Fe>>>0)Ah=Qf,uh=Qg,Bh=Ee;else{af=Qg-Fe|0;lf=ke-Ff|0;Cg=Qf;Qf=Fe;wi=Ee;do Cg=Cg+1|0,wi=wi+1|0,t[wi>>0]=t[Cg>>0]|0,Qf=Qf+-1|0;while(0!=(Qf|0));Ah=Ee+(fi+lf+(1-ke))|0;uh=af;Bh=Ee+(ti+lf)|0}else if(Qf=ch+(xi-Fe)|0,Cg=Fe-zh|0,Qg>>>0>Cg>>>0){wi=Qg-Cg|0;Ef=ke-Ff|0;ff=Qf;Sg=Cg;Cg=Ee;do ff=ff+1|0,Cg=Cg+1|0,t[Cg>>0]=t[ff>>0]|0,Sg=Sg+-1|0;while(0!=(Sg|0));Sg=Ee+(Ai+Ef)|0;if(wi>>>0>zh>>>
1245
+0){ff=wi-zh|0;Cg=kj;lf=zh;af=Sg;do Cg=Cg+1|0,af=af+1|0,t[af>>0]=t[Cg>>0]|0,lf=lf+-1|0;while(0!=(lf|0));Ah=Ee+(Di+Ef+(2-ke))|0;uh=ff;Bh=Ee+(ti+Ef)|0}else Ah=kj,uh=wi,Bh=Sg}else Ah=Qf,uh=Qg,Bh=Ee;if(2<uh>>>0){ke=uh+-3|0;Ff=(ke>>>0)%3|0;Fe=ke-Ff|0;ke=Ah;ig=uh;Rg=Bh;do t[Rg+1>>0]=t[ke+1>>0]|0,t[Rg+2>>0]=t[ke+2>>0]|0,ke=ke+3|0,Rg=Rg+3|0,t[Rg>>0]=t[ke>>0]|0,ig=ig+-3|0;while(2<ig>>>0);Aj=Ah+(Fe+3)|0;Bj=Ff;vj=Bh+(Fe+3)|0}else Aj=Ah,Bj=uh,vj=Bh;Bj?(ig=vj+1|0,t[ig>>0]=t[Aj+1>>0]|0,1<Bj>>>0?(ke=vj+2|0,t[ke>>
1246
+0]=t[Aj+2>>0]|0,ui=Le,vi=$f,ci=bi,di=ke):(ui=Le,vi=$f,ci=bi,di=ig)):(ui=Le,vi=$f,ci=bi,di=vj)}}}else zi=hh,Bi=oi,Ci=lj&255,ph=7;while(0);7==(ph|0)&&(ph=0,lj=Ee+1|0,t[lj>>0]=Ci,ui=Bi,vi=zi,ci=Wi,di=lj);if(di>>>0<Yh>>>0&ci>>>0<Vh>>>0)Vi=ui,Dh=vi,jh=ci,Ee=di;else{pj=ui;wj=vi;qj=ci;rj=di;break}}22==(ph|0)?(a[th+24>>2]=155777,a[Bg>>2]=29,pj=ej,wj=dj,qj=fj,rj=gj):54==(ph|0)?(a[th+24>>2]=155807,a[Bg>>2]=29,pj=$i,wj=aj,qj=bj,rj=cj):57==(ph|0)&&(Mi&32?a[Bg>>2]=11:(a[th+24>>2]=155829,a[Bg>>2]=29),pj=Ni,wj=
1247
+Oi,qj=sj,rj=nj);nj=pj>>>3;sj=pj-(nj<<3)|0;a[th>>2]=qj+(1-nj);a[Wh>>2]=rj+1;a[Uh>>2]=Vh+5-(qj+(0-nj));a[Xh>>2]=Yh+257-rj;a[$h>>2]=(1<<sj)+-1&wj;a[ai>>2]=sj;Ya=a[h>>2]|0;va=a[l>>2]|0;$a=a[b>>2]|0;Ba=a[q>>2]|0;wa=a[B>>2]|0;xa=a[H>>2]|0;11==(a[g>>2]|0)&&(a[P>>2]=-1);Sa=xa;mb=Ba;Db=wa;cc=va;Za=$a;ia=k;qa=Ya;Ja=Sc}else{a[P>>2]=0;Ya=(1<<a[O>>2])+-1|0;$a=Ya&dc;va=a[v>>2]|0;wa=t[va+($a<<2)+1>>0]|0;Ba=wa&255;if(Ba>>>0>wc>>>0)for(xa=wc,ea=id,la=dc,Nc=Ac;;){if(!ea){W=ua;Ca=na;Ga=xa;Ea=0;La=la;ca=Nc;aa=k;ja=Sc;
1248
+break a}uc=ea+-1|0;Dc=Nc+1|0;Mc=(x[Nc>>0]<<xa)+la|0;qc=xa+8|0;Ad=Ya&Mc;kd=t[va+(Ad<<2)+1>>0]|0;yd=kd&255;if(yd>>>0>qc>>>0)xa=qc,ea=uc,la=Mc,Nc=Dc;else{bg=kd;oh=yd;Hf=Ad;rh=qc;vg=uc;ij=Mc;Re=Dc;break}}else bg=wa,oh=Ba,Hf=$a,rh=wc,vg=id,ij=dc,Re=Ac;Nc=t[va+(Hf<<2)>>0]|0;la=w[va+(Hf<<2)+2>>1]|0;ea=Nc&255;if(0!=Nc<<24>>24&0==(ea&240|0)){xa=la&65535;Ya=(1<<oh+ea)+-1|0;ea=((ij&Ya)>>>oh)+xa|0;Ma=t[va+(ea<<2)+1>>0]|0;if(((Ma&255)+oh|0)>>>0>rh>>>0)for(Dc=rh,Mc=vg,uc=ij,qc=Re;;){if(!Mc){W=ua;Ca=na;Ga=Dc;Ea=
1249
+0;La=uc;ca=qc;aa=k;ja=Sc;break a}Ad=Mc+-1|0;yd=qc+1|0;kd=(x[qc>>0]<<Dc)+uc|0;pe=Dc+8|0;Wf=((kd&Ya)>>>oh)+xa|0;Pc=t[va+(Wf<<2)+1>>0]|0;if(((Pc&255)+oh|0)>>>0>pe>>>0)Dc=pe,Mc=Ad,uc=kd,qc=yd;else{mf=Wf;dg=Pc;mg=pe;kk=Ad;wg=kd;xg=yd;break}}else mf=ea,dg=Ma,mg=rh,kk=vg,wg=ij,xg=Re;qc=w[va+(mf<<2)+2>>1]|0;uc=t[va+(mf<<2)>>0]|0;yg=a[P>>2]=oh;zg=mg-oh|0;Zf=kk;ag=uc;Ag=dg;eg=qc;qg=wg>>>oh;hg=xg}else yg=0,zg=rh,Zf=vg,ag=Nc,Ag=bg,eg=la,qg=ij,hg=Re;qc=Ag&255;uc=qg>>>qc;Mc=zg-qc|0;a[P>>2]=yg+qc;a[G>>2]=eg&65535;
1250
+qc=ag&255;ag<<24>>24?qc&32?(a[P>>2]=-1,a[g>>2]=11,Sa=Mc,mb=Zf,Db=uc,cc=na,Za=hg,ia=k,qa=ua,Ja=Sc):qc&64?(a[V>>2]=155829,a[g>>2]=29,Sa=Mc,mb=Zf,Db=uc,cc=na,Za=hg,ia=k,qa=ua,Ja=Sc):(Dc=qc&15,a[Oa>>2]=Dc,a[g>>2]=21,Tc=Dc,nc=Mc,Bc=Zf,Ce=uc,vd=hg,wd=Sc,Ta=218):(a[g>>2]=25,Sa=Mc,mb=Zf,Db=uc,cc=na,Za=hg,ia=k,qa=ua,Ja=Sc)}while(0);if(73==(Ta|0)){Ta=0;uc=a[C>>2]|0;if(uc&1024)if(Mc=a[G>>2]|0,(Dc=Mc>>>0>Va>>>0?Va:Mc)?(qc=a[Ra>>2]|0,0!=(qc|0)&&(xa=a[qc+16>>2]|0,0!=(xa|0))?(Ya=(a[qc+20>>2]|0)-Mc|0,Mc=a[qc+24>>
1251
+2]|0,Ec(xa+Ya|0,cb|0,((Ya+Dc|0)>>>0>Mc>>>0?Mc-Ya|0:Dc)|0)|0,tg=a[C>>2]|0):tg=uc,tg&512&&(uc=Kd(a[z>>2]|0,cb,Dc)|0,a[z>>2]=uc),uc=(a[G>>2]|0)-Dc|0,fg=a[G>>2]=uc,sh=Va-Dc|0,Cf=cb+Dc|0):(fg=Mc,sh=Va,Cf=cb),fg){W=ua;Ca=na;Ga=Jb;Ea=sh;La=yb;ca=Cf;aa=k;ja=p;break}else gh=sh,Dg=Cf;else gh=Va,Dg=cb;a[G>>2]=0;a[g>>2]=6;gc=Jb;Ub=gh;Fb=yb;eb=Dg;Ta=83}else if(218==(Ta|0)){Ta=0;if(Tc){if(nc>>>0<Tc>>>0)for(Dc=nc,uc=Bc,Ya=Ce,Mc=vd;;){if(!uc){W=ua;Ca=na;Ga=Dc;Ea=0;La=Ya;ca=Mc;aa=k;ja=wd;break a}xa=uc+-1|0;qc=Mc+
1252
+1|0;$a=(x[Mc>>0]<<Dc)+Ya|0;Ba=Dc+8|0;if(Ba>>>0<Tc>>>0)Dc=Ba,uc=xa,Ya=$a,Mc=qc;else{Vf=Ba;Ig=xa;pg=$a;sg=qc;break}}else Vf=nc,Ig=Bc,pg=Ce,sg=vd;Mc=(a[G>>2]|0)+((1<<Tc)+-1&pg)|0;a[G>>2]=Mc;a[P>>2]=(a[P>>2]|0)+Tc;Tf=Mc;qf=Vf-Tc|0;tf=Ig;wf=pg>>>Tc;xf=sg}else Tf=a[G>>2]|0,qf=nc,tf=Bc,wf=Ce,xf=vd;a[A>>2]=Tf;a[g>>2]=22;Hc=qf;Nf=tf;vc=wf;ug=xf;Fc=wd;Ta=225}do if(83==(Ta|0)){Ta=0;if(a[C>>2]&2048){if(Ub)Gf=0;else{W=ua;Ca=na;Ga=gc;Ea=0;La=Fb;ca=eb;aa=k;ja=p;break a}for(;;)if(Mc=Gf+1|0,Ya=t[eb+Gf>>0]|0,uc=a[Ra>>
1253
+2]|0,0!=(uc|0)&&(Dc=a[uc+28>>2]|0,0!=(Dc|0))&&(qc=a[G>>2]|0,qc>>>0<(a[uc+32>>2]|0)>>>0)&&(a[G>>2]=qc+1,t[Dc+qc>>0]=Ya),qc=0!=Ya<<24>>24,qc&Ub>>>0>Mc>>>0)Gf=Mc;else{If=Mc;Ug=qc;break}a[C>>2]&512&&(la=Kd(a[z>>2]|0,eb,If)|0,a[z>>2]=la);la=Ub-If|0;Nc=eb+If|0;if(Ug){W=ua;Ca=na;Ga=gc;Ea=la;La=Fb;ca=Nc;aa=k;ja=p;break a}else Ng=la,Og=Nc}else(Mc=a[Ra>>2]|0)&&(a[Mc+28>>2]=0),Ng=Ub,Og=eb;a[G>>2]=0;a[g>>2]=7;ub=gc;nd=Ng;Zd=Fb;wb=Og;Ta=96}else if(225==(Ta|0)){Ta=0;Nc=(1<<a[T>>2])+-1|0;la=Nc&vc;va=a[M>>2]|0;Ma=
1254
+t[va+(la<<2)+1>>0]|0;ea=Ma&255;if(ea>>>0>Hc>>>0)for(qc=Hc,Mc=Nf,Ya=vc,Dc=ug;;){if(!Mc){W=ua;Ca=na;Ga=qc;Ea=0;La=Ya;ca=Dc;aa=k;ja=Fc;break a}uc=Mc+-1|0;$a=Dc+1|0;xa=(x[Dc>>0]<<qc)+Ya|0;Ba=qc+8|0;wa=Nc&xa;yd=t[va+(wa<<2)+1>>0]|0;kd=yd&255;if(kd>>>0>Ba>>>0)qc=Ba,Mc=uc,Ya=xa,Dc=$a;else{Vg=yd;yh=kd;Jf=wa;zf=Ba;ng=uc;Af=xa;og=$a;break}}else Vg=Ma,yh=ea,Jf=la,zf=Hc,ng=Nf,Af=vc,og=ug;Dc=t[va+(Jf<<2)>>0]|0;Ya=w[va+(Jf<<2)+2>>1]|0;Mc=Dc&255;if(Mc&240)kg=a[P>>2]|0,lg=zf,Gg=ng,Yg=Dc,$g=Vg,vh=Ya,wh=Af,Pg=og;else{qc=
1255
+Ya&65535;Nc=(1<<yh+Mc)+-1|0;Mc=((Af&Nc)>>>yh)+qc|0;$a=t[va+(Mc<<2)+1>>0]|0;if((($a&255)+yh|0)>>>0>zf>>>0)for(xa=zf,uc=ng,Ba=Af,wa=og;;){if(!uc){W=ua;Ca=na;Ga=xa;Ea=0;La=Ba;ca=wa;aa=k;ja=Fc;break a}kd=uc+-1|0;yd=wa+1|0;Ad=(x[wa>>0]<<xa)+Ba|0;pe=xa+8|0;Pc=((Ad&Nc)>>>yh)+qc|0;Wf=t[va+(Pc<<2)+1>>0]|0;if(((Wf&255)+yh|0)>>>0>pe>>>0)xa=pe,uc=kd,Ba=Ad,wa=yd;else{rg=Pc;Kg=Wf;ih=pe;lh=kd;cg=Ad;Tg=yd;break}}else rg=Mc,Kg=$a,ih=zf,lh=ng,cg=Af,Tg=og;wa=w[va+(rg<<2)+2>>1]|0;Ba=t[va+(rg<<2)>>0]|0;uc=(a[P>>2]|0)+
1256
+yh|0;kg=a[P>>2]=uc;lg=ih-yh|0;Gg=lh;Yg=Ba;$g=Kg;vh=wa;wh=cg>>>yh;Pg=Tg}wa=$g&255;Ba=wh>>>wa;uc=lg-wa|0;a[P>>2]=kg+wa;wa=Yg&255;wa&64?(a[V>>2]=155807,a[g>>2]=29,Sa=uc,mb=Gg,Db=Ba,cc=na,Za=Pg,ia=k,qa=ua,Ja=Fc):(a[D>>2]=vh&65535,xa=wa&15,a[Oa>>2]=xa,a[g>>2]=23,Cc=xa,Qc=uc,xc=Gg,ce=Ba,oe=Pg,Wc=Fc,Ta=237)}while(0);if(96==(Ta|0)){Ta=0;if(a[C>>2]&4096){if(nd)Eg=0;else{W=ua;Ca=na;Ga=ub;Ea=0;La=Zd;ca=wb;aa=k;ja=p;break}for(;;)if(Ba=Eg+1|0,uc=t[wb+Eg>>0]|0,xa=a[Ra>>2]|0,0!=(xa|0)&&(wa=a[xa+36>>2]|0,0!=(wa|
1257
+0))&&(qc=a[G>>2]|0,qc>>>0<(a[xa+40>>2]|0)>>>0)&&(a[G>>2]=qc+1,t[wa+qc>>0]=uc),qc=0!=uc<<24>>24,qc&nd>>>0>Ba>>>0)Eg=Ba;else{kh=Ba;ki=qc;break}a[C>>2]&512&&(qc=Kd(a[z>>2]|0,wb,kh)|0,a[z>>2]=qc);qc=nd-kh|0;Ba=wb+kh|0;if(ki){W=ua;Ca=na;Ga=ub;Ea=qc;La=Zd;ca=Ba;aa=k;ja=p;break}else xh=qc,Ch=Ba}else(Ba=a[Ra>>2]|0)&&(a[Ba+36>>2]=0),xh=nd,Ch=wb;a[g>>2]=8;Ab=ub;Qd=xh;zb=Zd;Ob=Ch;Ta=109}else if(237==(Ta|0)){Ta=0;if(Cc){if(Qc>>>0<Cc>>>0)for(Ba=Qc,qc=xc,uc=ce,wa=oe;;){if(!qc){W=ua;Ca=na;Ga=Ba;Ea=0;La=uc;ca=wa;
1258
+aa=k;ja=Wc;break a}xa=qc+-1|0;Nc=wa+1|0;la=(x[wa>>0]<<Ba)+uc|0;ea=Ba+8|0;if(ea>>>0<Cc>>>0)Ba=ea,qc=xa,uc=la,wa=Nc;else{Jh=ea;Kh=xa;Fg=la;Lh=Nc;break}}else Jh=Qc,Kh=xc,Fg=ce,Lh=oe;a[D>>2]=(a[D>>2]|0)+((1<<Cc)+-1&Fg);a[P>>2]=(a[P>>2]|0)+Cc;Fh=Jh-Cc|0;Gh=Kh;Hh=Fg>>>Cc;Ih=Lh}else Fh=Qc,Gh=xc,Hh=ce,Ih=oe;a[g>>2]=24;Oc=Fh;Df=Gh;md=Hh;Uc=Ih;Vc=Wc;Ta=243}do if(109==(Ta|0)){Ta=0;wa=a[C>>2]|0;if(wa&512){if(16>Ab>>>0)for(uc=Ab,qc=Qd,Ba=zb,Nc=Ob;;){if(!qc){W=ua;Ca=na;Ga=uc;Ea=0;La=Ba;ca=Nc;aa=k;ja=p;break a}la=
1259
+qc+-1|0;xa=Nc+1|0;ea=(x[Nc>>0]<<uc)+Ba|0;Ma=uc+8|0;if(16>Ma>>>0)uc=Ma,qc=la,Ba=ea,Nc=xa;else{Mh=Ma;Hg=la;Wg=ea;Xg=xa;break}}else Mh=Ab,Hg=Qd,Wg=zb,Xg=Ob;if((Wg|0)==(a[z>>2]&65535|0))Nh=0,Oh=Hg,Ph=0,Qh=Xg;else{a[V>>2]=154587;a[g>>2]=29;Sa=Mh;mb=Hg;Db=Wg;cc=na;Za=Xg;ia=k;qa=ua;Ja=p;break}}else Nh=Ab,Oh=Qd,Ph=zb,Qh=Ob;if(Nc=a[Ra>>2]|0)a[Nc+44>>2]=wa>>>9&1,a[Nc+48>>2]=1;Nc=Kd(0,0,0)|0;a[z>>2]=Nc;a[I>>2]=Nc;a[g>>2]=11;Sa=Nh;mb=Oh;Db=Ph;cc=na;Za=Qh;ia=k;qa=ua;Ja=p}else if(243==(Ta|0)){Ta=0;if(!na){W=ua;
1260
+Ca=0;Ga=Oc;Ea=Df;La=md;ca=Uc;aa=k;ja=Vc;break a}Nc=k-na|0;Ba=a[D>>2]|0;if(Ba>>>0>Nc>>>0){qc=Ba-Nc|0;if(qc>>>0>(a[ba>>2]|0)>>>0&&0!=(a[F>>2]|0)){a[V>>2]=155777;a[g>>2]=29;Sa=Oc;mb=Df;Db=md;cc=na;Za=Uc;ia=k;qa=ua;Ja=Vc;break}Nc=a[Te>>2]|0;qc>>>0>Nc>>>0?(Zg=uc=qc-Nc|0,Rh=(a[R>>2]|0)+((a[ga>>2]|0)-uc)|0):(Zg=qc,Rh=(a[R>>2]|0)+(Nc-qc)|0);Sh=qc=a[G>>2]|0;jj=Zg>>>0>qc>>>0?qc:Zg;Th=Rh}else jj=Sh=qc=a[G>>2]|0,Th=ua+(0-Ba)|0;Ba=jj>>>0>na>>>0?na:jj;a[G>>2]=Sh-Ba;qc=jj>>>0>na>>>0?na:jj;Nc=Ba;uc=Th;for(Ya=ua;;)if(t[Ya>>
1261
+0]=t[uc>>0]|0,Nc=Nc+-1|0)uc=uc+1|0,Ya=Ya+1|0;else break;Ya=na-Ba|0;uc=ua+qc|0;a[G>>2]|0||(a[g>>2]=20);Sa=Oc;mb=Df;Db=md;cc=Ya;Za=Uc;ia=k;qa=uc;Ja=Vc}while(0);ua=qa;m=a[g>>2]|0;n=Sa;Ia=mb;Da=Db;na=cc;Na=Za;k=ia;p=Ja}if(122==(Ta|0))return a[h>>2]=ud,a[l>>2]=cd,a[b>>2]=Of,a[q>>2]=ie,a[B>>2]=je,a[H>>2]=xd,f=2,u=c,f|0;if(133==(Ta|0))W=Ke,Ca=Vd,Ga=Pd+-3|0,Ea=$e,La=Dd>>>3,ca=Nd,aa=ne,ja=Ld;else if(280==(Ta|0))a[g>>2]=28,W=ld,Ca=Qe,Ga=ve,Ea=Je,La=ze,ca=$c,aa=Ze,ja=1;else if(281==(Ta|0))W=ya,Ca=jb,Ga=Aa,Ea=
1262
+ra,La=pa,ca=mc,aa=Wa,ja=-3;else{if(295==(Ta|0))return f=-2,u=c,f|0;if(296==(Ta|0))return u=c,f|0}a[h>>2]=W;a[l>>2]=Ca;a[b>>2]=ca;a[q>>2]=Ea;a[B>>2]=La;a[H>>2]=Ga;a[ga>>2]|0?Ta=286:(aa|0)!=(Ca|0)&&(ga=a[g>>2]|0,29>ga>>>0)&&4!=(d|0)|26>ga>>>0?Ta=286:(Jg=Ea,ah=Ca);if(286==(Ta|0)){if(hj(b,W,aa-Ca|0)|0)return a[g>>2]=30,f=-4,u=c,f|0;Jg=a[q>>2]|0;ah=a[l>>2]|0}l=aa-ah|0;q=b+8|0;a[q>>2]=y-Jg+(a[q>>2]|0);a[Ha>>2]=(a[Ha>>2]|0)+l;a[ma>>2]=(a[ma>>2]|0)+l;(aa|0)!=(ah|0)&0!=(a[ka>>2]|0)&&(ka=a[z>>2]|0,ma=(a[h>>
1263
+2]|0)+(0-l)|0,Ri=a[C>>2]|0?Kd(ka,ma,l)|0:Si(ka,ma,l)|0,a[z>>2]=Ri,a[I>>2]=Ri);Ri=a[g>>2]|0;a[b+44>>2]=(0!=(a[E>>2]|0)?64:0)+(a[H>>2]|0)+(11==(Ri|0)?128:0)+(19==(Ri|0)|14==(Ri|0)?256:0);f=0==(ja|0)&(4==(d|0)|(y|0)==(Jg|0)&(aa|0)==(ah|0))?-5:ja;u=c;return f|0}function wf(b){b|=0;var d,c,e,f,g;if(!b)return-2;d=b+28|0;c=a[d>>2]|0;if(!c)return-2;e=b+36|0;f=a[e>>2]|0;if(!f)return-2;g=a[c+52>>2]|0;b=b+40|0;g?(ub[f&31](a[b>>2]|0,g),e=a[e>>2]|0,c=a[d>>2]|0):e=f;ub[e&31](a[b>>2]|0,c);return a[d>>2]=0}function ng(b){b|=
1264
+0;var d,c,e,f,g,h,m,k,l,n;d=u;u=u+16|0;if(!b)return u=d,-2;c=a[b+28>>2]|0;if(!c)return u=d,-2;e=b+4|0;f=a[e>>2]|0;if(0==(f|0)&&8>(a[c+60>>2]|0)>>>0)return u=d,-5;if(31==(a[c>>2]|0))h=g=c+104|0,m=a[g>>2]|0;else{a[c>>2]=31;g=c+60|0;f=a[g>>2]|0;k=c+56|0;l=a[k>>2]<<(f&7);a[k>>2]=l;m=f&-8;a[g>>2]=m;if(7<m>>>0){f=7-m|0;n=(m+(4294967288<f>>>0?f:-8)|0)>>>3;f=n<<3;h=n+1|0;n=l;for(l=0;t[d+l>>0]=n,l=l+1|0,n>>>=8,(l|0)!=(h|0););a[k>>2]=n;a[g>>2]=m+-8-f;f=c+104|0;for(g=m=a[f>>2]=0;;)if(k=t[d+g>>0]|0,k=(k&255|
1265
+0)==((2>m>>>0?0:255)|0)?m+1|0:0==k<<24>>24?4-m|0:0,g=g+1|0,g>>>0<h>>>0&4>k>>>0)m=k;else{l=f;g=k;break}}else k=c+104|0,a[k>>2]=0,l=k,g=0;a[l>>2]=g;h=l;f=a[e>>2]|0;m=g}g=a[b>>2]|0;if(0!=(f|0)&4>m>>>0)for(l=m,k=0;;)if(m=t[g+k>>0]|0,l=(m&255|0)==((2>l>>>0?0:255)|0)?l+1|0:0==m<<24>>24?4-l|0:0,m=k+1|0,m>>>0<f>>>0&4>l>>>0)k=m;else{f=l;break}else f=m,m=0;a[h>>2]=f;a[e>>2]=(a[e>>2]|0)-m;a[b>>2]=g+m;g=b+8|0;e=(a[g>>2]|0)+m|0;a[g>>2]=e;if(4!=(f|0))return u=d,-3;f=b+20|0;m=a[f>>2]|0;a[c+40>>2]=0;a[c+44>>2]=0;
1266
+a[c+48>>2]=0;a[c+28>>2]=0;a[f>>2]=0;a[g>>2]=0;a[b+24>>2]=0;(h=a[c+8>>2]|0)&&(a[b+48>>2]=h&1);a[c+4>>2]=0;a[c+12>>2]=0;a[c+20>>2]=32768;a[c+32>>2]=0;a[c+56>>2]=0;a[c+60>>2]=0;h=c+1328|0;a[c+108>>2]=h;a[c+80>>2]=h;a[c+76>>2]=h;a[c+7104>>2]=1;a[c+7108>>2]=-1;a[g>>2]=e;a[f>>2]=m;a[c>>2]=11;u=d;return 0}function hj(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k;e=a[b+28>>2]|0;f=e+52|0;if(g=a[f>>2]|0)m=g;else if(h=Aa[a[b+32>>2]&63](a[b+40>>2]|0,1<<a[e+36>>2],1)|0,a[f>>2]=h)m=h;else return 1;g=e+40|0;(h=a[g>>2]|
1267
+0)?k=h:(b=1<<a[e+36>>2],a[g>>2]=b,a[e+48>>2]=0,a[e+44>>2]=0,k=b);if(k>>>0<=c>>>0)return Ec(m|0,d+(0-k)|0,k|0)|0,a[e+48>>2]=0,a[e+44>>2]=a[g>>2],0;h=e+48|0;b=a[h>>2]|0;k=k-b|0;k=k>>>0>c>>>0?c:k;Ec(m+b|0,d+(0-c)|0,k|0)|0;b=c-k|0;if((k|0)!=(c|0))return Ec(a[f>>2]|0,d+(0-b)|0,b|0)|0,a[h>>2]=b,a[e+44>>2]=a[g>>2],0;b=(a[h>>2]|0)+c|0;d=a[g>>2]|0;a[h>>2]=(b|0)==(d|0)?0:b;b=e+44|0;e=a[b>>2]|0;if(e>>>0>=d>>>0)return 0;a[b>>2]=e+c;return 0}function ni(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h,m,k,l,n,
1268
+p,q=0,y,B=0,H=0,ka=0,z=0,Q=0,C=0,Ra=0,V=0,r,x,I,G,L,K,E,v,O,M,T,X=0,P=0,Oa=0,A=0;h=u;u=u+64|0;m=h+32|0;k=h;l=m;n=l+32|0;do w[l>>1]=0,l=l+2|0;while((l|0)<(n|0));if(l=0==(c|0))q=a[f>>2]|0,y=5;else{n=0;do p=m+(N[d+(n<<1)>>1]<<1)|0,w[p>>1]=(w[p>>1]|0)+1<<16>>16,n=n+1|0;while((n|0)!=(c|0));n=w[m+30>>1]|0;p=a[f>>2]|0;n<<16>>16?(B=p,H=n,ka=15,y=6):(q=p,y=5)}if(5==(y|0))if(w[m+28>>1]|0)B=q,H=0,ka=14,y=6;else if(w[m+26>>1]|0)B=q,H=0,ka=13,y=6;else if(w[m+24>>1]|0)B=q,H=0,ka=12,y=6;else if(w[m+22>>1]|0)B=q,
1269
+H=0,ka=11,y=6;else if(w[m+20>>1]|0)B=q,H=0,ka=10,y=6;else if(w[m+18>>1]|0)B=q,H=0,ka=9,y=6;else if(w[m+16>>1]|0)B=q,H=0,ka=8,y=6;else if(w[m+14>>1]|0)B=q,H=0,ka=7,y=6;else if(w[m+12>>1]|0)B=q,H=0,y=ka=6;else if(w[m+10>>1]|0)B=q,H=0,ka=5,y=6;else if(w[m+8>>1]|0)B=q,H=0,ka=4,y=6;else if(w[m+6>>1]|0)B=q,H=0,ka=3,y=6;else if(w[m+4>>1]|0)B=q,H=0,ka=2,y=6;else if(w[m+2>>1]|0)z=0,Q=1<q>>>0?1:q,Ra=C=1;else return n=a[e>>2]|0,a[e>>2]=n+4,t[n>>0]=64,t[n+1>>0]=1,w[n+2>>1]=0,n=a[e>>2]|0,a[e>>2]=n+4,t[n>>0]=64,
1270
+t[n+1>>0]=1,w[n+2>>1]=0,a[f>>2]=1,u=h,0;a:do if(6==(y|0))for(q=B>>>0>ka>>>0?ka:B,n=1;;){if(w[m+(n<<1)>>1]|0){z=H;Q=q;C=ka;Ra=n;break a}p=n+1|0;if(p>>>0<ka>>>0)n=p;else{z=H;Q=q;C=ka;Ra=p;break}}while(0);ka=Q>>>0<Ra>>>0?Ra:Q;Q=w[m+2>>1]|0;H=2-(Q&65535)|0;if(0>(H|0))return u=h,-1;B=(H<<1)-(N[m+4>>1]|0)|0;if(0>(B|0))return u=h,-1;H=(B<<1)-(N[m+6>>1]|0)|0;if(0>(H|0))return u=h,-1;B=(H<<1)-(N[m+8>>1]|0)|0;if(0>(B|0))return u=h,-1;H=(B<<1)-(N[m+10>>1]|0)|0;if(0>(H|0))return u=h,-1;B=(H<<1)-(N[m+12>>1]|0)|
1271
+0;if(0>(B|0))return u=h,-1;H=(B<<1)-(N[m+14>>1]|0)|0;if(0>(H|0))return u=h,-1;B=(H<<1)-(N[m+16>>1]|0)|0;if(0>(B|0))return u=h,-1;H=(B<<1)-(N[m+18>>1]|0)|0;if(0>(H|0))return u=h,-1;B=(H<<1)-(N[m+20>>1]|0)|0;if(0>(B|0))return u=h,-1;H=(B<<1)-(N[m+22>>1]|0)|0;if(0>(H|0))return u=h,-1;B=(H<<1)-(N[m+24>>1]|0)|0;if(0>(B|0))return u=h,-1;H=(B<<1)-(N[m+26>>1]|0)|0;if(0>(H|0))return u=h,-1;B=(H<<1)-(N[m+28>>1]|0)|0;if(0>(B|0))return u=h,-1;H=(B<<1)-(z&65535)|0;if(0>(H|0)||0<(H|0)&&0==(b|0)|1!=(C|0))return u=
1272
+h,-1;w[k+2>>1]=0;w[k+4>>1]=Q;H=(N[m+4>>1]|0)+(Q&65535)|0;w[k+6>>1]=H;Q=(N[m+6>>1]|0)+(H&65535)|0;w[k+8>>1]=Q;H=(N[m+8>>1]|0)+(Q&65535)|0;w[k+10>>1]=H;Q=(N[m+10>>1]|0)+(H&65535)|0;w[k+12>>1]=Q;H=(N[m+12>>1]|0)+(Q&65535)|0;w[k+14>>1]=H;Q=(N[m+14>>1]|0)+(H&65535)|0;w[k+16>>1]=Q;H=(N[m+16>>1]|0)+(Q&65535)|0;w[k+18>>1]=H;Q=(N[m+18>>1]|0)+(H&65535)|0;w[k+20>>1]=Q;H=(N[m+20>>1]|0)+(Q&65535)|0;w[k+22>>1]=H;Q=(N[m+22>>1]|0)+(H&65535)|0;w[k+24>>1]=Q;H=(N[m+24>>1]|0)+(Q&65535)|0;w[k+26>>1]=H;Q=(N[m+26>>1]|0)+
1273
+(H&65535)|0;w[k+28>>1]=Q;w[k+30>>1]=(N[m+28>>1]|0)+(Q&65535);if(!l){l=0;do Q=w[d+(l<<1)>>1]|0,Q<<16>>16&&(H=k+((Q&65535)<<1)|0,Q=w[H>>1]|0,w[H>>1]=Q+1<<16>>16,w[g+((Q&65535)<<1)>>1]=l),l=l+1|0;while((l|0)!=(c|0))}switch(b|0){case 0:x=r=0;I=g;G=19;L=g;break;case 1:if(9<ka>>>0)return u=h,1;r=0;x=1;I=126834;G=256;L=126960;break;default:c=2==(b|0);if(c&9<ka>>>0)return u=h,1;r=c;x=0;I=127284;G=-1;L=127410}c=1<<ka;b=c+-1|0;l=ka&255;k=ka;H=Q=0;z=Ra;Ra=-1;B=a[e>>2]|0;q=0;n=c;a:for(;;){c=1<<k;p=H;K=z;for(H=
1274
+q;;){E=K-Q|0;q=E&255;v=w[g+(H<<1)>>1]|0;k=v&65535;(k|0)<(G|0)?(O=0,M=v):(k|0)<=(G|0)?(O=96,M=0):(O=w[L+(k<<1)>>1]&255,M=w[I+(k<<1)>>1]|0);k=1<<E;v=p>>>Q;z=c;do T=z,z=z-k|0,E=z+v|0,t[B+(E<<2)>>0]=O,t[B+(E<<2)+1>>0]=q,w[B+(E<<2)+2>>1]=M;while((T|0)!=(k|0));for(k=1<<K+-1;;)if(k&p)k>>>=1;else break;p=k?(k+-1&p)+k|0:0;k=H+1|0;v=m+(K<<1)|0;z=(w[v>>1]|0)+-1<<16>>16;w[v>>1]=z;if(!(z<<16>>16)){if((K|0)==(C|0)){X=q;P=p;Oa=B;A=n;break a}K=N[d+(N[g+(k<<1)>>1]<<1)>>1]|0}if(K>>>0<=ka>>>0)H=k;else if(z=p&b,(z|0)==
1275
+(Ra|0))H=k;else{q=k;Ra=z;O=p;M=K;break}}H=0==(Q|0)?ka:Q;K=B+(c<<2)|0;p=M-H|0;b:do if(M>>>0<C>>>0)for(z=M,k=p,v=1<<p;;){E=v-(N[m+(z<<1)>>1]|0)|0;if(1>(E|0)){B=k;break b}T=k+1|0;z=T+H|0;if(z>>>0>=C>>>0){B=T;break}else k=T,v=E<<1}else B=p;while(0);p=(1<<B)+n|0;if(x&852<p>>>0|r&592<p>>>0){V=1;y=44;break}c=a[e>>2]|0;t[c+(Ra<<2)>>0]=B;t[c+(Ra<<2)+1>>0]=l;w[c+(Ra<<2)+2>>1]=(K-c|0)>>>2;k=B;Q=H;H=O;z=M;B=K;n=p}if(44==(y|0))return u=h,V|0;P&&(t[Oa+(P<<2)>>0]=64,t[Oa+(P<<2)+1>>0]=X,w[Oa+(P<<2)+2>>1]=0);a[e>>
1276
+2]=(a[e>>2]|0)+(A<<2);a[f>>2]=ka;u=h;return 0}function Af(b,d,c,e){b|=0;c|=0;var f,g,h,m,k,l,n;f=b+5820|0;g=a[f>>2]|0;h=(e|0)&65535;e=b+5816|0;m=N[e>>1]|0|h<<g;w[e>>1]=m;13<(g|0)?(k=b+20|0,l=a[k>>2]|0,a[k>>2]=l+1,n=b+8|0,t[(a[n>>2]|0)+l>>0]=m,l=(N[e>>1]|0)>>>8&255,g=a[k>>2]|0,a[k>>2]=g+1,t[(a[n>>2]|0)+g>>0]=l,l=a[f>>2]|0,g=h>>>(16-l|0),h=w[e>>1]=g,m=l+-13|0):(h=m,m=g+3|0);g=h&255;a[f>>2]=m;8>=(m|0)?(h=b+20|0,0<(m|0)?(m=a[h>>2]|0,a[h>>2]=m+1,l=b+8|0,t[(a[l>>2]|0)+m>>0]=g,b=l):b=b+8|0):(h=b+20|0,l=
1277
+a[h>>2]|0,a[h>>2]=l+1,m=b+8|0,t[(a[m>>2]|0)+l>>0]=g,l=(N[e>>1]|0)>>>8&255,g=a[h>>2]|0,a[h>>2]=g+1,t[(a[m>>2]|0)+g>>0]=l,b=m);w[e>>1]=0;a[f>>2]=0;f=a[h>>2]|0;a[h>>2]=f+1;t[(a[b>>2]|0)+f>>0]=c;f=a[h>>2]|0;a[h>>2]=f+1;t[(a[b>>2]|0)+f>>0]=c>>>8;f=c&65535^65535;e=a[h>>2]|0;a[h>>2]=e+1;t[(a[b>>2]|0)+e>>0]=f;e=a[h>>2]|0;a[h>>2]=e+1;t[(a[b>>2]|0)+e>>0]=f>>>8;if(c)for(e=c,f=d|0;;)if(e=e+-1|0,d=t[f>>0]|0,c=a[h>>2]|0,a[h>>2]=c+1,t[(a[b>>2]|0)+c>>0]=d,e)f=f+1|0;else break}function jd(b){b|=0;var d,c,e,f,g;d=
1278
+b+5820|0;c=a[d>>2]|0;16==(c|0)?(e=b+5816|0,f=w[e>>1]&255,c=b+20|0,g=a[c>>2]|0,a[c>>2]=g+1,b=b+8|0,t[(a[b>>2]|0)+g>>0]=f,f=(N[e>>1]|0)>>>8&255,g=a[c>>2]|0,a[c>>2]=g+1,t[(a[b>>2]|0)+g>>0]=f,w[e>>1]=0,a[d>>2]=0):7>=(c|0)||(c=b+5816|0,e=w[c>>1]&255,f=b+20|0,g=a[f>>2]|0,a[f>>2]=g+1,t[(a[b+8>>2]|0)+g>>0]=e,w[c>>1]=(N[c>>1]|0)>>>8,a[d>>2]=(a[d>>2]|0)+-8)}function zd(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m=0,k=0,l,n,p,q,y,B,H,ka,z,Q;if(0<(a[b+132>>2]|0)){f=(a[b>>2]|0)+44|0;if(2==(a[f>>2]|0)){g=-201342849;
1279
+for(h=0;;){if(0!=(g&1|0)&&0!=(w[b+148+(h<<2)>>1]|0)){m=0;break}h=h+1|0;if(32<=(h|0)){k=6;break}else g>>>=1}a:do if(6==(k|0))if(0==(w[b+184>>1]|0)&&0==(w[b+188>>1]|0)&&0==(w[b+200>>1]|0))for(g=32;;){if(w[b+148+(g<<2)>>1]|0){m=1;break a}g=g+1|0;if(256<=(g|0)){m=0;break}}else m=1;while(0);a[f>>2]=m}sg(b,b+2840|0);sg(b,b+2852|0);m=a[b+2844>>2]|0;f=w[b+150>>1]|0;k=0==f<<16>>16;w[b+148+(m+1<<2)+2>>1]=-1;g=b+2752|0;h=b+2756|0;l=b+2748|0;n=k?138:7;p=k?3:4;k=0;q=f&65535;f=-1;a:for(;;){y=0;for(B=k;;){if((B|
1280
+0)>(m|0))break a;H=B+1|0;ka=w[b+148+(H<<2)+2>>1]|0;z=ka&65535;k=y+1|0;Q=(q|0)==(z|0);if((k|0)<(n|0)&Q)y=k,B=H;else{n=k;break}}(n|0)>=(p|0)?q?((q|0)!=(f|0)&&(B=b+2684+(q<<2)|0,w[B>>1]=(w[B>>1]|0)+1<<16>>16),w[l>>1]=(w[l>>1]|0)+1<<16>>16):11>(n|0)?w[g>>1]=(w[g>>1]|0)+1<<16>>16:w[h>>1]=(w[h>>1]|0)+1<<16>>16:(B=b+2684+(q<<2)|0,w[B>>1]=(N[B>>1]|0)+n);B=0==ka<<16>>16;y=q;n=B?138:Q?6:7;p=B|Q?3:4;k=H;q=z;f=y}f=a[b+2856>>2]|0;z=w[b+2442>>1]|0;q=0==z<<16>>16;w[b+2440+(f+1<<2)+2>>1]=-1;H=q?138:7;k=q?3:4;q=0;
1281
+Q=z&65535;z=-1;a:for(;;){p=0;for(n=q;;){if((n|0)>(f|0))break a;ka=n+1|0;n=w[b+2440+(ka<<2)+2>>1]|0;m=n&65535;y=p+1|0;B=(Q|0)==(m|0);if((y|0)<(H|0)&B)p=y,n=ka;else{p=n;q=y;y=B;break}}(q|0)>=(k|0)?Q?((Q|0)!=(z|0)&&(n=b+2684+(Q<<2)|0,w[n>>1]=(w[n>>1]|0)+1<<16>>16),w[l>>1]=(w[l>>1]|0)+1<<16>>16):11>(q|0)?w[g>>1]=(w[g>>1]|0)+1<<16>>16:w[h>>1]=(w[h>>1]|0)+1<<16>>16:(n=b+2684+(Q<<2)|0,w[n>>1]=(N[n>>1]|0)+q);n=0==p<<16>>16;p=Q;H=n?138:y?6:7;k=n|y?3:4;q=ka;Q=m;z=p}sg(b,b+2864|0);B=w[b+2746>>1]|0?18:w[b+2690>>
1282
+1]|0?17:w[b+2742>>1]|0?16:w[b+2694>>1]|0?15:w[b+2738>>1]|0?14:w[b+2698>>1]|0?13:w[b+2734>>1]|0?12:w[b+2702>>1]|0?11:w[b+2730>>1]|0?10:w[b+2706>>1]|0?9:w[b+2726>>1]|0?8:w[b+2710>>1]|0?7:w[b+2722>>1]|0?6:w[b+2714>>1]|0?5:w[b+2718>>1]|0?4:0==(w[b+2686>>1]|0)?2:3;z=b+5800|0;m=(3*B|0)+17+(a[z>>2]|0)|0;a[z>>2]=m;z=(m+10|0)>>>3;m=((a[b+5804>>2]|0)+10|0)>>>3;f=B;g=m>>>0>z>>>0?z:m}else m=c+5|0,f=0,g=m;h=m;if(0!=(d|0)&(c+4|0)>>>0<=g>>>0)Af(b,d,c,e);else if(m=b+5820|0,z=a[m>>2]|0,B=13<(z|0),(h|0)==(g|0)||4==
1283
+(a[b+136>>2]|0))Q=e+2&65535,ka=b+5816|0,q=N[ka>>1]|Q<<z,w[ka>>1]=q,B?(y=b+20|0,k=a[y>>2]|0,a[y>>2]=k+1,H=b+8|0,t[(a[H>>2]|0)+k>>0]=q,q=(N[ka>>1]|0)>>>8&255,k=a[y>>2]|0,a[y>>2]=k+1,t[(a[H>>2]|0)+k>>0]=q,q=a[m>>2]|0,w[ka>>1]=Q>>>(16-q|0),z=q+-13|0):z=z+3|0,a[m>>2]=z,Kg(b,127536,128688);else{q=e+4&65535;Q=b+5816|0;ka=N[Q>>1]|q<<z;w[Q>>1]=ka;B?(B=b+20|0,k=a[B>>2]|0,a[B>>2]=k+1,H=b+8|0,t[(a[H>>2]|0)+k>>0]=ka,k=(N[Q>>1]|0)>>>8&255,y=a[B>>2]|0,a[B>>2]=y+1,t[(a[H>>2]|0)+y>>0]=k,k=a[m>>2]|0,y=q>>>(16-k|0),
1284
+H=w[Q>>1]=y,q=k+-13|0):(H=ka,q=z+3|0);a[m>>2]=q;z=a[b+2844>>2]|0;ka=a[b+2856>>2]|0;k=z+65280&65535;y=H&65535|k<<q;w[Q>>1]=y;11<(q|0)?(q=b+20|0,H=a[q>>2]|0,a[q>>2]=H+1,B=b+8|0,t[(a[B>>2]|0)+H>>0]=y,H=(N[Q>>1]|0)>>>8&255,p=a[q>>2]|0,a[q>>2]=p+1,t[(a[B>>2]|0)+p>>0]=H,H=a[m>>2]|0,p=k>>>(16-H|0),w[Q>>1]=p,q=H+-11|0,H=p):(q=q+5|0,H=y);a[m>>2]=q;y=ka&65535;p=y<<q|H&65535;w[Q>>1]=p;11<(q|0)?(H=b+20|0,k=a[H>>2]|0,a[H>>2]=k+1,B=b+8|0,t[(a[B>>2]|0)+k>>0]=p,k=(N[Q>>1]|0)>>>8&255,q=a[H>>2]|0,a[H>>2]=q+1,t[(a[B>>
1285
+2]|0)+q>>0]=k,k=a[m>>2]|0,q=y>>>(16-k|0),w[Q>>1]=q,H=k+-11|0):(H=q+5|0,q=p);a[m>>2]=H;p=f+65533&65535;q=p<<H|q&65535;w[Q>>1]=q;12<(H|0)?(k=b+20|0,y=a[k>>2]|0,a[k>>2]=y+1,B=b+8|0,t[(a[B>>2]|0)+y>>0]=q,y=(N[Q>>1]|0)>>>8&255,H=a[k>>2]|0,a[k>>2]=H+1,t[(a[B>>2]|0)+H>>0]=y,y=a[m>>2]|0,H=p>>>(16-y|0),w[Q>>1]=H,l=B,n=k,k=H,q=y+-12|0):(l=b+8|0,n=b+20|0,k=q,q=H+4|0);a[m>>2]=q;y=k;for(H=0;k=N[b+2684+(x[155641+H>>0]<<2)+2>>1]|0,B=k<<q|y&65535,w[Q>>1]=B,13<(q|0)?(p=a[n>>2]|0,a[n>>2]=p+1,t[(a[l>>2]|0)+p>>0]=B,
1286
+p=(N[Q>>1]|0)>>>8&255,q=a[n>>2]|0,a[n>>2]=q+1,t[(a[l>>2]|0)+q>>0]=p,p=a[m>>2]|0,q=k>>>(16-p|0),k=w[Q>>1]=q,q=p+-13|0):(k=B,q=q+3|0),a[m>>2]=q,(H|0)!=(f|0);)y=k,H=H+1|0;H=b+148|0;kg(b,H,z);y=b+2440|0;kg(b,y,ka);Kg(b,H,y)}og(b);e&&(e=b+5820|0,k=a[e>>2]|0,8>=(k|0)?(q=b+5816|0,0<(k|0)&&(k=w[q>>1]&255,f=b+20|0,l=a[f>>2]|0,a[f>>2]=l+1,t[(a[b+8>>2]|0)+l>>0]=k)):(q=b+5816|0,k=w[q>>1]&255,l=b+20|0,f=a[l>>2]|0,a[l>>2]=f+1,n=b+8|0,t[(a[n>>2]|0)+f>>0]=k,k=(N[q>>1]|0)>>>8&255,f=a[l>>2]|0,a[l>>2]=f+1,t[(a[n>>2]|
1287
+0)+f>>0]=k),w[q>>1]=0,a[e>>2]=0)}function og(b){b|=0;var d;d=0;do w[b+148+(d<<2)>>1]=0,d=d+1|0;while(286!=(d|0));w[b+2440>>1]=0;w[b+2444>>1]=0;w[b+2448>>1]=0;w[b+2452>>1]=0;w[b+2456>>1]=0;w[b+2460>>1]=0;w[b+2464>>1]=0;w[b+2468>>1]=0;w[b+2472>>1]=0;w[b+2476>>1]=0;w[b+2480>>1]=0;w[b+2484>>1]=0;w[b+2488>>1]=0;w[b+2492>>1]=0;w[b+2496>>1]=0;w[b+2500>>1]=0;w[b+2504>>1]=0;w[b+2508>>1]=0;w[b+2512>>1]=0;w[b+2516>>1]=0;w[b+2520>>1]=0;w[b+2524>>1]=0;w[b+2528>>1]=0;w[b+2532>>1]=0;w[b+2536>>1]=0;w[b+2540>>1]=
1288
+0;w[b+2544>>1]=0;w[b+2548>>1]=0;w[b+2552>>1]=0;w[b+2556>>1]=0;w[b+2684>>1]=0;w[b+2688>>1]=0;w[b+2692>>1]=0;w[b+2696>>1]=0;w[b+2700>>1]=0;w[b+2704>>1]=0;w[b+2708>>1]=0;w[b+2712>>1]=0;w[b+2716>>1]=0;w[b+2720>>1]=0;w[b+2724>>1]=0;w[b+2728>>1]=0;w[b+2732>>1]=0;w[b+2736>>1]=0;w[b+2740>>1]=0;w[b+2744>>1]=0;w[b+2748>>1]=0;w[b+2752>>1]=0;w[b+2756>>1]=0;w[b+1172>>1]=1;a[b+5804>>2]=0;a[b+5800>>2]=0;a[b+5808>>2]=0;a[b+5792>>2]=0}function sg(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,y,B=0,H=0,ka=0,z=0,Q=0,C,Ra,
1289
+V,r,J,I,G;c=u;u=u+32|0;e=a[d>>2]|0;f=d+8|0;g=a[f>>2]|0;h=a[g>>2]|0;m=a[g+12>>2]|0;g=b+5200|0;a[g>>2]=0;k=b+5204|0;a[k>>2]=573;if(0<(m|0)){l=-1;for(n=0;;)if(w[e+(n<<2)>>1]|0?(q=(a[g>>2]|0)+1|0,a[g>>2]=q,a[b+2908+(q<<2)>>2]=n,t[b+5208+n>>0]=0,p=n):(w[e+(n<<2)+2>>1]=0,p=l),n=n+1|0,(n|0)==(m|0)){y=p;break}else l=p;p=a[g>>2]|0;2>(p|0)?(B=p,H=y,ka=3):(z=p,Q=y)}else B=0,H=-1,ka=3;if(3==(ka|0))if(ka=b+5800|0,y=b+5804|0,h)for(l=B,B=H;;)if(H=2>(B|0),p=B+1|0,C=H?p:B,Ra=H?p:0,p=l+1|0,a[g>>2]=p,a[b+2908+(p<<2)>>
1290
+2]=Ra,w[e+(Ra<<2)>>1]=1,t[b+5208+Ra>>0]=0,a[ka>>2]=(a[ka>>2]|0)+-1,a[y>>2]=(a[y>>2]|0)-(N[h+(Ra<<2)+2>>1]|0),Ra=a[g>>2]|0,2>(Ra|0))l=Ra,B=C;else{z=Ra;Q=C;break}else for(p=B,l=H;;)if(n=2>(l|0),q=l+1|0,C=n?q:l,Ra=n?q:0,q=p+1|0,a[g>>2]=q,a[b+2908+(q<<2)>>2]=Ra,w[e+(Ra<<2)>>1]=1,t[b+5208+Ra>>0]=0,a[ka>>2]=(a[ka>>2]|0)+-1,Ra=a[g>>2]|0,2>(Ra|0))p=Ra,l=C;else{z=Ra;Q=C;break}B=d+4|0;a[B>>2]=Q;l=z;for(h=(z|0)/2|0;;){z=a[b+2908+(h<<2)>>2]|0;y=b+5208+z|0;ka=h<<1;a:do if((ka|0)>(l|0))V=h;else for(C=e+(z<<2)|
1291
+0,Ra=h,p=l,H=ka;;){do if((H|0)<(p|0)){q=H|1;n=a[b+2908+(q<<2)>>2]|0;r=w[e+(n<<2)>>1]|0;J=a[b+2908+(H<<2)>>2]|0;I=w[e+(J<<2)>>1]|0;if((r&65535)>=(I&65535)){if(r<<16>>16!=I<<16>>16){G=H;break}if((x[b+5208+n>>0]|0)>(x[b+5208+J>>0]|0)){G=H;break}}G=q}else G=H;while(0);q=w[C>>1]|0;J=a[b+2908+(G<<2)>>2]|0;n=w[e+(J<<2)>>1]|0;if((q&65535)<(n&65535)){V=Ra;break a}if(q<<16>>16==n<<16>>16&&(x[y>>0]|0)<=(x[b+5208+J>>0]|0)){V=Ra;break a}a[b+2908+(Ra<<2)>>2]=J;H=G<<1;p=a[g>>2]|0;if((H|0)>(p|0)){V=G;break}else Ra=
1292
+G}while(0);a[b+2908+(V<<2)>>2]=z;if(1>=(h|0))break;l=a[g>>2]|0;h=h+-1|0}h=b+2912|0;l=a[g>>2]|0;V=m;do{m=a[h>>2]|0;G=l+-1|0;a[g>>2]=G;y=a[b+2908+(l<<2)>>2]|0;a[h>>2]=y;ka=b+5208+y|0;a:do if(3>(l|0))p=1;else for(Ra=e+(y<<2)|0,p=1,H=G,C=2;;){do if((C|0)<(H|0)){J=C|1;n=a[b+2908+(J<<2)>>2]|0;q=w[e+(n<<2)>>1]|0;I=a[b+2908+(C<<2)>>2]|0;r=w[e+(I<<2)>>1]|0;if((q&65535)>=(r&65535)){if(q<<16>>16!=r<<16>>16){q=C;break}if((x[b+5208+n>>0]|0)>(x[b+5208+I>>0]|0)){q=C;break}}q=J}else q=C;while(0);J=w[Ra>>1]|0;I=a[b+
1293
+2908+(q<<2)>>2]|0;n=w[e+(I<<2)>>1]|0;if((J&65535)<(n&65535))break a;if(J<<16>>16==n<<16>>16&&(x[ka>>0]|0)<=(x[b+5208+I>>0]|0))break a;a[b+2908+(p<<2)>>2]=I;C=q<<1;H=a[g>>2]|0;if((C|0)>(H|0)){p=q;break}else p=q}while(0);a[b+2908+(p<<2)>>2]=y;ka=a[h>>2]|0;G=(a[k>>2]|0)+-1|0;a[k>>2]=G;a[b+2908+(G<<2)>>2]=m;G=(a[k>>2]|0)+-1|0;a[k>>2]=G;a[b+2908+(G<<2)>>2]=ka;G=e+(V<<2)|0;w[G>>1]=(N[e+(ka<<2)>>1]|0)+(N[e+(m<<2)>>1]|0);z=t[b+5208+m>>0]|0;p=t[b+5208+ka>>0]|0;H=b+5208+V|0;t[H>>0]=(((z&255)<(p&255)?p:z)&255)+
1294
+1;z=V&65535;w[e+(ka<<2)+2>>1]=z;w[e+(m<<2)+2>>1]=z;a[h>>2]=V;z=a[g>>2]|0;a:do if(2>(z|0))y=1;else for(ka=1,p=z,C=2;;){do if((C|0)<(p|0)){Ra=C|1;I=a[b+2908+(Ra<<2)>>2]|0;n=w[e+(I<<2)>>1]|0;J=a[b+2908+(C<<2)>>2]|0;r=w[e+(J<<2)>>1]|0;if((n&65535)>=(r&65535)){if(n<<16>>16!=r<<16>>16){n=C;break}if((x[b+5208+I>>0]|0)>(x[b+5208+J>>0]|0)){n=C;break}}n=Ra}else n=C;while(0);Ra=w[G>>1]|0;J=a[b+2908+(n<<2)>>2]|0;I=w[e+(J<<2)>>1]|0;if((Ra&65535)<(I&65535)){y=ka;break a}if(Ra<<16>>16==I<<16>>16&&(x[H>>0]|0)<=(x[b+
1295
+5208+J>>0]|0)){y=ka;break a}a[b+2908+(ka<<2)>>2]=J;C=n<<1;p=a[g>>2]|0;if((C|0)>(p|0)){y=n;break}else ka=n}while(0);a[b+2908+(y<<2)>>2]=V;V=V+1|0;l=a[g>>2]|0}while(1<(l|0));l=a[h>>2]|0;h=(a[k>>2]|0)+-1|0;a[k>>2]=h;a[b+2908+(h<<2)>>2]=l;l=a[d>>2]|0;d=a[B>>2]|0;B=a[f>>2]|0;f=a[B>>2]|0;h=a[B+4>>2]|0;g=a[B+8>>2]|0;V=a[B+16>>2]|0;B=b+2876|0;y=B+32|0;do w[B>>1]=0,B=B+2|0;while((B|0)<(y|0));B=a[k>>2]|0;w[l+(a[b+2908+(B<<2)>>2]<<2)+2>>1]=0;k=B+1|0;a:do if(573>(k|0)){B=b+5800|0;y=b+5804|0;if(f)for(p=k,n=0;G=
1296
+a[b+2908+(p<<2)>>2]|0,H=l+(G<<2)+2|0,m=N[l+(N[H>>1]<<2)+2>>1]|0,z=(q=(m|0)<(V|0))?m+1|0:V,m=(q&1^1)+n|0,w[H>>1]=z,(G|0)<=(d|0)&&(H=b+2876+(z<<1)|0,w[H>>1]=(w[H>>1]|0)+1<<16>>16,n=(G|0)<(g|0)?0:a[h+(G-g<<2)>>2]|0,H=N[l+(G<<2)>>1]|0,q=E(H,n+z|0)|0,a[B>>2]=q+(a[B>>2]|0),q=E((N[f+(G<<2)+2>>1]|0)+n|0,H)|0,a[y>>2]=q+(a[y>>2]|0)),p=p+1|0,573!=(p|0);)n=m;else for(n=k,p=0;;)if(q=a[b+2908+(n<<2)>>2]|0,H=l+(q<<2)+2|0,G=N[l+(N[H>>1]<<2)+2>>1]|0,m=(z=(G|0)<(V|0))?G+1|0:V,G=(z&1^1)+p|0,w[H>>1]=m,(q|0)<=(d|0)&&
1297
+(H=b+2876+(m<<1)|0,w[H>>1]=(w[H>>1]|0)+1<<16>>16,H=(q|0)<(g|0)?0:a[h+(q-g<<2)>>2]|0,H=E(N[l+(q<<2)>>1]|0,H+m|0)|0,a[B>>2]=H+(a[B>>2]|0)),n=n+1|0,573==(n|0)){m=G;break}else p=G;if(m){n=b+2876+(V<<1)|0;for(p=m;;){for(y=V;;)if(m=y+-1|0,q=b+2876+(m<<1)|0,H=w[q>>1]|0,H<<16>>16){m=q;G=y;break}else y=m;w[m>>1]=H+-1<<16>>16;y=b+2876+(G<<1)|0;w[y>>1]=(N[y>>1]|0)+2;y=(w[n>>1]|0)+-1<<16>>16;w[n>>1]=y;if(2<(p|0))p=p+-2|0;else{n=y;break}}if(V)for(p=n,n=V,y=573;;){H=n&65535;if(p<<16>>16)for(q=y,m=p&65535;;){for(G=
1298
+q;;)if(z=G+-1|0,y=a[b+2908+(z<<2)>>2]|0,(y|0)>(d|0))G=z;else{f=z;g=y;break}G=l+(g<<2)+2|0;y=N[G>>1]|0;(n|0)!=(y|0)&&(z=E(N[l+(g<<2)>>1]|0,n-y|0)|0,a[B>>2]=z+(a[B>>2]|0),w[G>>1]=H);if(m=m+-1|0)q=f;else{h=f;break}}else h=y;q=n+-1|0;if(!q)break a;p=w[b+2876+(q<<1)>>1]|0;n=q;y=h}}}while(0);h=1;f=0;do f=(N[b+2876+(h+-1<<1)>>1]|0)+(f&65534)<<1,w[c+(h<<1)>>1]=f,h=h+1|0;while(16!=(h|0));if(!(0>(Q|0)))for(l=0;;){h=w[e+(l<<2)+2>>1]|0;f=h&65535;if(h<<16>>16){h=c+(f<<1)|0;b=w[h>>1]|0;w[h>>1]=b+1<<16>>16;h=f;
1299
+f=b&65535;for(b=0;;)if(g=b|f&1,1<(h|0))h=h+-1|0,f>>>=1,b=g<<1;else{B=g;break}w[e+(l<<2)>>1]=B}if((l|0)==(Q|0))break;else l=l+1|0}u=c}function Kg(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C;e=b+5792|0;if(a[e>>2]|0){g=b+5796|0;f=b+5784|0;h=b+5820|0;m=b+5816|0;k=b+20|0;l=b+8|0;n=0;do p=w[(a[g>>2]|0)+(n<<1)>>1]|0,q=p&65535,y=x[(a[f>>2]|0)+n>>0]|0,n=n+1|0,p<<16>>16?(p=x[155385+y>>0]|0,z=(p|256)+1|0,B=N[d+(z<<2)+2>>1]|0,H=a[h>>2]|0,Q=N[d+(z<<2)>>1]|0,z=N[m>>1]|0|Q<<H,ka=z&65535,w[m>>1]=
1300
+ka,(H|0)>(16-B|0)?(C=a[k>>2]|0,a[k>>2]=C+1,t[(a[l>>2]|0)+C>>0]=z,z=(N[m>>1]|0)>>>8&255,C=a[k>>2]|0,a[k>>2]=C+1,t[(a[l>>2]|0)+C>>0]=z,z=a[h>>2]|0,C=Q>>>(16-z|0)&65535,ka=w[m>>1]=C,C=B+-16+z|0):C=H+B|0,a[h>>2]=C,B=a[110168+(p<<2)>>2]|0,20>(p+-8|0)>>>0?(H=y-(a[110284+(p<<2)>>2]|0)&65535,ka=H<<C|ka&65535,z=ka&65535,w[m>>1]=z,(C|0)>(16-B|0)?(C=a[k>>2]|0,a[k>>2]=C+1,t[(a[l>>2]|0)+C>>0]=ka,ka=(N[m>>1]|0)>>>8&255,C=a[k>>2]|0,a[k>>2]=C+1,t[(a[l>>2]|0)+C>>0]=ka,ka=a[h>>2]|0,C=H>>>(16-ka|0)&65535,w[m>>1]=C,
1301
+H=B+-16+ka|0,y=a[h>>2]=H,ka=C):(C=C+B|0,y=a[h>>2]=C,ka=z)):y=C,B=q+-1|0,p=x[154873+(256>B>>>0?B:(B>>>7)+256|0)>>0]|0,z=N[c+(p<<2)+2>>1]|0,C=N[c+(p<<2)>>1]|0,H=ka&65535|C<<y,ka=H&65535,w[m>>1]=ka,(y|0)>(16-z|0)?(Q=a[k>>2]|0,a[k>>2]=Q+1,t[(a[l>>2]|0)+Q>>0]=H,H=(N[m>>1]|0)>>>8&255,Q=a[k>>2]|0,a[k>>2]=Q+1,t[(a[l>>2]|0)+Q>>0]=H,H=a[h>>2]|0,Q=C>>>(16-H|0)&65535,w[m>>1]=Q,q=z+-16+H|0,y=Q):(q=y+z|0,y=ka),a[h>>2]=q,ka=a[110400+(p<<2)>>2]|0,26>(p+-4|0)>>>0?(z=B-(a[110520+(p<<2)>>2]|0)&65535,p=z<<q|y&65535,
1302
+B=p&65535,w[m>>1]=B,(q|0)>(16-ka|0)?(Q=a[k>>2]|0,a[k>>2]=Q+1,t[(a[l>>2]|0)+Q>>0]=p,p=(N[m>>1]|0)>>>8&255,Q=a[k>>2]|0,a[k>>2]=Q+1,t[(a[l>>2]|0)+Q>>0]=p,p=a[h>>2]|0,Q=z>>>(16-p|0)&65535,w[m>>1]=Q,z=ka+-16+p|0,a[h>>2]=z,B=Q):(z=q+ka|0,a[h>>2]=z),p=z):(B=y,p=q)):(B=N[d+(y<<2)+2>>1]|0,H=a[h>>2]|0,p=N[d+(y<<2)>>1]|0,ka=N[m>>1]|0|p<<H,z=ka&65535,w[m>>1]=z,(H|0)>(16-B|0)?(Q=a[k>>2]|0,a[k>>2]=Q+1,t[(a[l>>2]|0)+Q>>0]=ka,ka=(N[m>>1]|0)>>>8&255,Q=a[k>>2]|0,a[k>>2]=Q+1,t[(a[l>>2]|0)+Q>>0]=ka,ka=a[h>>2]|0,Q=p>>>
1303
+(16-ka|0)&65535,w[m>>1]=Q,p=B+-16+ka|0,a[h>>2]=p,B=Q):(p=H+B|0,a[h>>2]=p,B=z));while(n>>>0<(a[e>>2]|0)>>>0);c=m;e=h;h=p;g=B}else f=b+5820|0,c=g=b+5816|0,e=f,h=a[f>>2]|0,g=w[g>>1]|0;B=N[d+1026>>1]|0;p=N[d+1024>>1]|0;d=g&65535|p<<h;w[c>>1]=d;(h|0)>(16-B|0)?(g=b+20|0,h=a[g>>2]|0,a[g>>2]=h+1,m=b+8|0,t[(a[m>>2]|0)+h>>0]=d,d=(N[c>>1]|0)>>>8&255,h=a[g>>2]|0,a[g>>2]=h+1,t[(a[m>>2]|0)+h>>0]=d,d=a[e>>2]|0,w[c>>1]=p>>>(16-d|0),a[e>>2]=B+-16+d|0):a[e>>2]=h+B|0}function kg(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,
1304
+k,l,n,p,q,y,B,H,ka,z,Q,C,Ra,u,r,x,I,G,L,K,v,E;e=w[d+2>>1]|0;f=0==e<<16>>16;g=b+2754|0;h=b+5820|0;m=b+2752|0;k=b+5816|0;l=b+20|0;n=b+8|0;p=b+2758|0;q=b+2756|0;y=b+2750|0;B=b+2748|0;H=f?138:7;ka=f?3:4;f=0;z=e&65535;e=-1;a:for(;;){Q=0;for(C=f;;){if((C|0)>(c|0))break a;Ra=C+1|0;u=w[d+(Ra<<2)+2>>1]|0;r=u&65535;x=Q+1|0;I=(z|0)==(r|0);if((x|0)<(H|0)&I)Q=x,C=Ra;else{f=Ra;H=u;G=r;L=x;K=I;v=Q;break}}do if((L|0)>=(ka|0))z?((z|0)==(e|0)?(r=w[k>>1]|0,x=a[h>>2]|0,I=L):(Q=N[b+2684+(z<<2)+2>>1]|0,C=a[h>>2]|0,I=N[b+
1305
+2684+(z<<2)>>1]|0,x=N[k>>1]|0|I<<C,r=x&65535,w[k>>1]=r,(C|0)>(16-Q|0)?(u=a[l>>2]|0,a[l>>2]=u+1,t[(a[n>>2]|0)+u>>0]=x,x=(N[k>>1]|0)>>>8&255,u=a[l>>2]|0,a[l>>2]=u+1,t[(a[n>>2]|0)+u>>0]=x,x=a[h>>2]|0,u=I>>>(16-x|0)&65535,r=w[k>>1]=u,Q=Q+-16+x|0):Q=C+Q|0,x=a[h>>2]=Q,I=v),Q=N[y>>1]|0,C=N[B>>1]|0,r=r&65535|C<<x,w[k>>1]=r,(x|0)>(16-Q|0)?(x=a[l>>2]|0,a[l>>2]=x+1,t[(a[n>>2]|0)+x>>0]=r,x=(N[k>>1]|0)>>>8&255,u=a[l>>2]|0,a[l>>2]=u+1,t[(a[n>>2]|0)+u>>0]=x,x=a[h>>2]|0,u=C>>>(16-x|0),w[k>>1]=u,C=Q+-16+x|0,Q=u):
1306
+(C=x+Q|0,Q=r),a[h>>2]=C,r=I+65533&65535,Q=Q&65535|r<<C,w[k>>1]=Q,14<(C|0)?(u=a[l>>2]|0,a[l>>2]=u+1,t[(a[n>>2]|0)+u>>0]=Q,Q=(N[k>>1]|0)>>>8&255,u=a[l>>2]|0,a[l>>2]=u+1,t[(a[n>>2]|0)+u>>0]=Q,Q=a[h>>2]|0,w[k>>1]=r>>>(16-Q|0),a[h>>2]=Q+-14):a[h>>2]=C+2):11>(L|0)?(Q=N[g>>1]|0,r=a[h>>2]|0,u=N[m>>1]|0,x=N[k>>1]|0|u<<r,w[k>>1]=x,(r|0)>(16-Q|0)?(C=a[l>>2]|0,a[l>>2]=C+1,t[(a[n>>2]|0)+C>>0]=x,C=(N[k>>1]|0)>>>8&255,I=a[l>>2]|0,a[l>>2]=I+1,t[(a[n>>2]|0)+I>>0]=C,C=a[h>>2]|0,I=u>>>(16-C|0),w[k>>1]=I,C=Q+-16+C|0,
1307
+Q=I):(C=r+Q|0,Q=x),a[h>>2]=C,x=v+65534&65535,Q=Q&65535|x<<C,w[k>>1]=Q,13<(C|0)?(r=a[l>>2]|0,a[l>>2]=r+1,t[(a[n>>2]|0)+r>>0]=Q,Q=(N[k>>1]|0)>>>8&255,r=a[l>>2]|0,a[l>>2]=r+1,t[(a[n>>2]|0)+r>>0]=Q,Q=a[h>>2]|0,w[k>>1]=x>>>(16-Q|0),a[h>>2]=Q+-13):a[h>>2]=C+3):(Q=N[p>>1]|0,x=a[h>>2]|0,r=N[q>>1]|0,I=N[k>>1]|0|r<<x,w[k>>1]=I,(x|0)>(16-Q|0)?(C=a[l>>2]|0,a[l>>2]=C+1,t[(a[n>>2]|0)+C>>0]=I,C=(N[k>>1]|0)>>>8&255,u=a[l>>2]|0,a[l>>2]=u+1,t[(a[n>>2]|0)+u>>0]=C,C=a[h>>2]|0,u=r>>>(16-C|0),w[k>>1]=u,C=Q+-16+C|0,Q=u):
1308
+(C=x+Q|0,Q=I),a[h>>2]=C,I=v+65526&65535,Q=Q&65535|I<<C,w[k>>1]=Q,9<(C|0)?(x=a[l>>2]|0,a[l>>2]=x+1,t[(a[n>>2]|0)+x>>0]=Q,Q=(N[k>>1]|0)>>>8&255,x=a[l>>2]|0,a[l>>2]=x+1,t[(a[n>>2]|0)+x>>0]=Q,Q=a[h>>2]|0,w[k>>1]=I>>>(16-Q|0),a[h>>2]=Q+-9):a[h>>2]=C+7);else for(Q=b+2684+(z<<2)+2|0,I=b+2684+(z<<2)|0,x=a[h>>2]|0,u=w[k>>1]|0,C=L;;)if(r=N[Q>>1]|0,Ra=N[I>>1]|0,u=u&65535|Ra<<x,E=u&65535,w[k>>1]=E,(x|0)>(16-r|0)?(x=a[l>>2]|0,a[l>>2]=x+1,t[(a[n>>2]|0)+x>>0]=u,u=(N[k>>1]|0)>>>8&255,x=a[l>>2]|0,a[l>>2]=x+1,t[(a[n>>
1309
+2]|0)+x>>0]=u,u=a[h>>2]|0,x=Ra>>>(16-u|0)&65535,Ra=w[k>>1]=x,r=r+-16+u|0):(Ra=E,r=x+r|0),a[h>>2]=r,C=C+-1|0)x=r,u=Ra;else break;while(0);u=0==H<<16>>16;x=z;H=u?138:K?6:7;ka=u|K?3:4;z=G;e=x}}function Si(a,d,c){a|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,H,t,z,Q,C,u,V,r,w,I=0,G=0,L=0,K=0,v=0,E=0,O=0,M=0,T=0,X=0,P=0,Oa=0,A=0;e=a>>>16;f=a&65535;if(1==(c|0))return a=(x[d>>0]|0)+f|0,g=65520<a>>>0?a+-65521|0:a,a=g+e|0,(65520<a>>>0?a+15|0:a)<<16|g|0;if(!d)return 1;if(16>c>>>0){if(c)for(g=d,a=c,k=f,l=e;;)if(a=
1310
+a+-1|0,n=(x[g>>0]|0)+k|0,p=n+l|0,a)g=g+1|0,k=n,l=p;else{h=n;m=p;break}else h=f,m=e;return((m>>>0)%65521|0)<<16|(65520<h>>>0?h+-65521|0:h)|0}if(5551<c>>>0){h=c+-5552|0;m=(h>>>0)%5552|0;l=h-m+5552|0;h=d;k=c;g=f;for(a=e;;){k=k+-5552|0;p=h;n=g;q=347;for(y=a;;)if(e=(x[p>>0]|0)+n|0,f=e+(x[p+1>>0]|0)|0,c=f+(x[p+2>>0]|0)|0,B=c+(x[p+3>>0]|0)|0,g=B+(x[p+4>>0]|0)|0,n=g+(x[p+5>>0]|0)|0,H=n+(x[p+6>>0]|0)|0,t=H+(x[p+7>>0]|0)|0,z=t+(x[p+8>>0]|0)|0,Q=z+(x[p+9>>0]|0)|0,C=Q+(x[p+10>>0]|0)|0,u=C+(x[p+11>>0]|0)|0,V=
1311
+u+(x[p+12>>0]|0)|0,r=V+(x[p+13>>0]|0)|0,w=r+(x[p+14>>0]|0)|0,a=w+(x[p+15>>0]|0)|0,B=e+y+f+c+B+g+n+H+t+z+Q+C+u+V+r+w+a|0,q=q+-1|0)p=p+16|0,n=a,y=B;else{H=a;t=B;break}y=(H>>>0)%65521|0;n=(t>>>0)%65521|0;if(5551>=k>>>0){z=y;Q=n;break}else h=h+5552|0,g=y,a=n}a=d+l|0;m?15<m>>>0?(I=m,G=a,L=z,K=Q,v=15):(E=m,O=a,M=z,T=Q,v=18):(X=z,P=Q)}else I=c,G=d,L=f,K=e,v=15;if(15==(v|0)){e=I+-16|0;f=e&-16;d=G+(f+16)|0;c=I;I=G;G=L;for(L=K;;)if(c=c+-16|0,K=(x[I>>0]|0)+G|0,Q=K+(x[I+1>>0]|0)|0,z=Q+(x[I+2>>0]|0)|0,a=z+(x[I+
1312
+3>>0]|0)|0,m=a+(x[I+4>>0]|0)|0,l=m+(x[I+5>>0]|0)|0,g=l+(x[I+6>>0]|0)|0,h=g+(x[I+7>>0]|0)|0,k=h+(x[I+8>>0]|0)|0,t=k+(x[I+9>>0]|0)|0,H=t+(x[I+10>>0]|0)|0,n=H+(x[I+11>>0]|0)|0,y=n+(x[I+12>>0]|0)|0,p=y+(x[I+13>>0]|0)|0,q=p+(x[I+14>>0]|0)|0,B=q+(x[I+15>>0]|0)|0,a=K+L+Q+z+a+m+l+g+h+k+t+H+n+y+p+q+B|0,15>=c>>>0){h=B;m=a;break}else I=I+16|0,G=B,L=a;(e|0)==(f|0)?(Oa=h,A=m,v=19):(E=e-f|0,O=d,M=h,T=m,v=18)}if(18==(v|0))for(;;)if(E=E+-1|0,m=(x[O>>0]|0)+M|0,h=m+T|0,E)O=O+1|0,M=m,T=h;else{Oa=m;A=h;v=19;break}19==
1313
+(v|0)&&(X=(Oa>>>0)%65521|0,P=(A>>>0)%65521|0);return P<<16|X|0}function Kd(b,d,c){d|=0;c|=0;var e,f,g,h,m,k,l,n,p;if(!d)return 0;e=~(b|0);a:do if(c){b=d;f=c;for(g=e;;){if(!(b&3)){h=b;m=f;k=g;break}l=a[110756+(((x[b>>0]|0)^g&255)<<2)>>2]^g>>>8;if(f=f+-1|0)b=b+1|0,g=l;else{m=l;break a}}if(31<m>>>0){g=m+-32|0;b=g&-32;f=b+32|0;l=m;for(m=h;;)if(n=a[m>>2]^k,p=a[112804+((n>>>8&255)<<2)>>2]^a[113828+((n&255)<<2)>>2]^a[111780+((n>>>16&255)<<2)>>2]^a[110756+(n>>>24<<2)>>2]^a[m+4>>2],n=a[112804+((p>>>8&255)<<
1314
+2)>>2]^a[113828+((p&255)<<2)>>2]^a[111780+((p>>>16&255)<<2)>>2]^a[110756+(p>>>24<<2)>>2]^a[m+8>>2],p=a[112804+((n>>>8&255)<<2)>>2]^a[113828+((n&255)<<2)>>2]^a[111780+((n>>>16&255)<<2)>>2]^a[110756+(n>>>24<<2)>>2]^a[m+12>>2],n=a[112804+((p>>>8&255)<<2)>>2]^a[113828+((p&255)<<2)>>2]^a[111780+((p>>>16&255)<<2)>>2]^a[110756+(p>>>24<<2)>>2]^a[m+16>>2],p=a[112804+((n>>>8&255)<<2)>>2]^a[113828+((n&255)<<2)>>2]^a[111780+((n>>>16&255)<<2)>>2]^a[110756+(n>>>24<<2)>>2]^a[m+20>>2],n=a[112804+((p>>>8&255)<<2)>>
1315
+2]^a[113828+((p&255)<<2)>>2]^a[111780+((p>>>16&255)<<2)>>2]^a[110756+(p>>>24<<2)>>2]^a[m+24>>2],p=a[112804+((n>>>8&255)<<2)>>2]^a[113828+((n&255)<<2)>>2]^a[111780+((n>>>16&255)<<2)>>2]^a[110756+(n>>>24<<2)>>2]^a[m+28>>2],n=a[112804+((p>>>8&255)<<2)>>2]^a[113828+((p&255)<<2)>>2]^a[111780+((p>>>16&255)<<2)>>2]^a[110756+(p>>>24<<2)>>2],l=l+-32|0,31>=l>>>0){m=n;break}else m=m+32|0,k=n;p=g-b|0;f=h+f|0;h=m}else p=m,f=h,h=k;if(3<p>>>0){k=p+-4|0;m=k>>>2;l=m<<2;n=p;for(p=f;;)if(h^=a[p>>2],h=a[112804+((h>>>
1316
+8&255)<<2)>>2]^a[113828+((h&255)<<2)>>2]^a[111780+((h>>>16&255)<<2)>>2]^a[110756+(h>>>24<<2)>>2],n=n+-4|0,3>=n>>>0){p=h;break}else p=p+4|0;l=k-l|0;m=f+(m+1<<2)|0;k=p}else l=p,m=f,k=h;if(l)for(h=m,p=l,n=k;;)if(f=a[110756+(((x[h>>0]|0)^n&255)<<2)>>2]^n>>>8,p=p+-1|0)h=h+1|0,n=f;else{m=f;break}else m=k}else m=e;while(0);return~m|0}function lg(b,d){b|=0;d|=0;var c;(c=a[b+88>>2]|0)&&(a[c+128>>2]=d);(c=a[b+92>>2]|0)&&(a[c+128>>2]=d);(c=a[b+96>>2]|0)&&(a[c+128>>2]=d);(c=a[b+100>>2]|0)&&(a[c+128>>2]=d);(c=
1317
+a[b+120>>2]|0)&&(a[c+276>>2]=d);(c=a[b+136>>2]|0)&&(a[c+276>>2]=d);(c=a[b+124>>2]|0)&&(a[c+276>>2]=d);(c=a[b+140>>2]|0)&&(a[c+276>>2]=d);(c=a[b+128>>2]|0)&&(a[c+276>>2]=d);(c=a[b+144>>2]|0)&&(a[c+276>>2]=d);(c=a[b+132>>2]|0)&&(a[c+276>>2]=d);(c=a[b+148>>2]|0)&&(a[c+276>>2]=d)}function Gg(b){b|=0;var d;d=Aa[a[a[b+4>>2]>>2]&63](b,1,32)|0;a[b+408>>2]=d;a[d>>2]=30;a[d+4>>2]=31;a[d+8>>2]=32;a[d+12>>2]=33;a[d+16>>2]=34;a[d+20>>2]=44;a[d+24>>2]=8;a[d+28>>2]=0}function ei(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,
1318
+l,n,p,q;c=a[b+88+(d<<2)>>2]|0;c||(e=a[b>>2]|0,a[e+20>>2]=54,a[e+24>>2]=d,R[a[e>>2]&127](b));e=b+388|0;f=a[e>>2]|0;if(0>(f|0))g=0;else for(h=a[b+384>>2]|0,k=m=0;;)if(l=255<(N[c+(a[h+(m<<2)>>2]<<1)>>1]|0)?1:k,(m|0)<(f|0))m=m+1|0,k=l;else{g=l;break}k=c+128|0;if(a[k>>2]|0)return g|0;m=b+24|0;f=a[m>>2]|0;h=a[f>>2]|0;a[f>>2]=h+1;t[h>>0]=-1;h=f+4|0;l=(a[h>>2]|0)+-1|0;a[h>>2]=l;0==(l|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b));f=a[m>>2]|0;l=a[f>>2]|0;a[f>>2]=l+1;t[l>>0]=
1319
+-37;l=f+4|0;h=(a[l>>2]|0)+-1|0;a[l>>2]=h;0==(h|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b));f=0!=(g|0);h=a[e>>2]|0;l=(f?(h<<1)+2|0:h+1|0)+3|0;h=a[m>>2]|0;n=a[h>>2]|0;a[h>>2]=n+1;t[n>>0]=l>>>8;n=h+4|0;p=(a[n>>2]|0)+-1|0;a[n>>2]=p;0==(p|0)&&0==(da[a[h+12>>2]&63](b)|0)&&(h=a[b>>2]|0,a[h+20>>2]=25,R[a[h>>2]&127](b));h=a[m>>2]|0;p=a[h>>2]|0;a[h>>2]=p+1;t[p>>0]=l;l=h+4|0;p=(a[l>>2]|0)+-1|0;a[l>>2]=p;0==(p|0)&&0==(da[a[h+12>>2]&63](b)|0)&&(h=a[b>>2]|0,a[h+20>>2]=25,R[a[h>>
1320
+2]&127](b));h=a[m>>2]|0;p=a[h>>2]|0;a[h>>2]=p+1;t[p>>0]=(g<<4)+d;d=h+4|0;p=(a[d>>2]|0)+-1|0;a[d>>2]=p;0==(p|0)&&0==(da[a[h+12>>2]&63](b)|0)&&(h=a[b>>2]|0,a[h+20>>2]=25,R[a[h>>2]&127](b));a:do if(0<=(a[e>>2]|0)){h=b+384|0;if(f)q=0;else for(p=0;;)if(d=a[m>>2]|0,l=w[c+(a[(a[h>>2]|0)+(p<<2)>>2]<<1)>>1]&255,n=a[d>>2]|0,a[d>>2]=n+1,t[n>>0]=l,l=d+4|0,n=(a[l>>2]|0)+-1|0,a[l>>2]=n,0==(n|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),(p|0)<(a[e>>2]|0))p=p+1|0;else break a;for(;;)if(p=
1321
+w[c+(a[(a[h>>2]|0)+(q<<2)>>2]<<1)>>1]|0,d=a[m>>2]|0,n=a[d>>2]|0,a[d>>2]=n+1,t[n>>0]=(p&65535)>>>8,n=d+4|0,l=(a[n>>2]|0)+-1|0,a[n>>2]=l,0==(l|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=a[m>>2]|0,l=a[d>>2]|0,a[d>>2]=l+1,t[l>>0]=p,p=d+4|0,l=(a[p>>2]|0)+-1|0,a[p>>2]=l,0==(l|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),(q|0)<(a[e>>2]|0))q=q+1|0;else break}while(0);a[k>>2]=1;return g|0}function Me(b,d,c){b|=0;d|=0;var e,f,g,h,m,k,l;
1322
+c=(e=0==(c|0))?d:d+16|0;f=a[(e?b+120+(d<<2)|0:b+136+(d<<2)|0)>>2]|0;f||(d=a[b>>2]|0,a[d+20>>2]=52,a[d+24>>2]=c,R[a[d>>2]&127](b));d=f+276|0;if(!(a[d>>2]|0)){e=b+24|0;g=a[e>>2]|0;h=a[g>>2]|0;a[g>>2]=h+1;t[h>>0]=-1;h=g+4|0;m=(a[h>>2]|0)+-1|0;a[h>>2]=m;0==(m|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));g=a[e>>2]|0;m=a[g>>2]|0;a[g>>2]=m+1;t[m>>0]=-60;m=g+4|0;h=(a[m>>2]|0)+-1|0;a[m>>2]=h;0==(h|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));
1323
+g=(x[f+16>>0]|0)+((x[f+15>>0]|0)+((x[f+14>>0]|0)+((x[f+13>>0]|0)+((x[f+12>>0]|0)+((x[f+11>>0]|0)+((x[f+10>>0]|0)+((x[f+9>>0]|0)+((x[f+8>>0]|0)+((x[f+7>>0]|0)+((x[f+6>>0]|0)+((x[f+5>>0]|0)+((x[f+4>>0]|0)+((x[f+3>>0]|0)+((x[f+2>>0]|0)+(x[f+1>>0]|0)))))))))))))))|0;h=g+19|0;m=a[e>>2]|0;k=a[m>>2]|0;a[m>>2]=k+1;t[k>>0]=h>>>8;k=m+4|0;l=(a[k>>2]|0)+-1|0;a[k>>2]=l;0==(l|0)&&0==(da[a[m+12>>2]&63](b)|0)&&(m=a[b>>2]|0,a[m+20>>2]=25,R[a[m>>2]&127](b));m=a[e>>2]|0;l=a[m>>2]|0;a[m>>2]=l+1;t[l>>0]=h;h=m+4|0;l=(a[h>>
1324
+2]|0)+-1|0;a[h>>2]=l;0==(l|0)&&0==(da[a[m+12>>2]&63](b)|0)&&(m=a[b>>2]|0,a[m+20>>2]=25,R[a[m>>2]&127](b));m=a[e>>2]|0;l=a[m>>2]|0;a[m>>2]=l+1;t[l>>0]=c;c=m+4|0;l=(a[c>>2]|0)+-1|0;a[c>>2]=l;0==(l|0)&&0==(da[a[m+12>>2]&63](b)|0)&&(m=a[b>>2]|0,a[m+20>>2]=25,R[a[m>>2]&127](b));m=1;do l=t[f+m>>0]|0,c=a[e>>2]|0,h=a[c>>2]|0,a[c>>2]=h+1,t[h>>0]=l,l=c+4|0,h=(a[l>>2]|0)+-1|0,a[l>>2]=h,0==(h|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b)),m=m+1|0;while(17!=(m|0));if(0<(g|0)){m=
1325
+0;do c=t[f+17+m>>0]|0,h=a[e>>2]|0,l=a[h>>2]|0,a[h>>2]=l+1,t[l>>0]=c,c=h+4|0,l=(a[c>>2]|0)+-1|0,a[c>>2]=l,0==(l|0)&&0==(da[a[h+12>>2]&63](b)|0)&&(h=a[b>>2]|0,a[h+20>>2]=25,R[a[h>>2]&127](b)),m=m+1|0;while((m|0)!=(g|0))}a[d>>2]=1}}function xi(b,d){b|=0;d|=0;var c,e,f,g,h,m;c=b+24|0;e=a[c>>2]|0;f=a[e>>2]|0;a[e>>2]=f+1;t[f>>0]=-1;f=e+4|0;g=(a[f>>2]|0)+-1|0;a[f>>2]=g;0==(g|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b));e=a[c>>2]|0;g=a[e>>2]|0;a[e>>2]=g+1;t[g>>0]=d;d=e+4|
1326
+0;g=(a[d>>2]|0)+-1|0;a[d>>2]=g;0==(g|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b));e=b+76|0;g=(3*(a[e>>2]|0)|0)+8|0;d=a[c>>2]|0;f=a[d>>2]|0;a[d>>2]=f+1;t[f>>0]=g>>>8;f=d+4|0;h=(a[f>>2]|0)+-1|0;a[f>>2]=h;0==(h|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b));d=a[c>>2]|0;h=a[d>>2]|0;a[d>>2]=h+1;t[h>>0]=g;g=d+4|0;h=(a[g>>2]|0)+-1|0;a[g>>2]=h;0==(h|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b));d=b+68|0;65535>=
1327
+(a[d>>2]|0)&&65535>=(a[b+64>>2]|0)||(h=a[b>>2]|0,a[h+20>>2]=42,a[h+24>>2]=65535,R[a[h>>2]&127](b));h=a[c>>2]|0;g=a[b+72>>2]&255;f=a[h>>2]|0;a[h>>2]=f+1;t[f>>0]=g;g=h+4|0;f=(a[g>>2]|0)+-1|0;a[g>>2]=f;0==(f|0)&&0==(da[a[h+12>>2]&63](b)|0)&&(h=a[b>>2]|0,a[h+20>>2]=25,R[a[h>>2]&127](b));h=a[d>>2]|0;d=a[c>>2]|0;f=a[d>>2]|0;a[d>>2]=f+1;t[f>>0]=h>>>8;f=d+4|0;g=(a[f>>2]|0)+-1|0;a[f>>2]=g;0==(g|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b));d=a[c>>2]|0;g=a[d>>2]|0;a[d>>2]=g+
1328
+1;t[g>>0]=h;h=d+4|0;g=(a[h>>2]|0)+-1|0;a[h>>2]=g;0==(g|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b));d=a[b+64>>2]|0;g=a[c>>2]|0;h=a[g>>2]|0;a[g>>2]=h+1;t[h>>0]=d>>>8;h=g+4|0;f=(a[h>>2]|0)+-1|0;a[h>>2]=f;0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));g=a[c>>2]|0;f=a[g>>2]|0;a[g>>2]=f+1;t[f>>0]=d;d=g+4|0;f=(a[d>>2]|0)+-1|0;a[d>>2]=f;0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));g=a[c>>2]|0;
1329
+f=a[e>>2]&255;d=a[g>>2]|0;a[g>>2]=d+1;t[d>>0]=f;f=g+4|0;d=(a[f>>2]|0)+-1|0;a[f>>2]=d;0==(d|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));if(!(0>=(a[e>>2]|0)))for(g=0,d=a[b+84>>2]|0;!(f=a[c>>2]|0,h=a[d>>2]&255,m=a[f>>2]|0,a[f>>2]=m+1,t[m>>0]=h,h=f+4|0,m=(a[h>>2]|0)+-1|0,a[h>>2]=m,0==(m|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),f=a[c>>2]|0,m=(a[d+8>>2]<<4)+(a[d+12>>2]|0)&255,h=a[f>>2]|0,a[f>>2]=h+1,t[h>>0]=m,m=f+4|0,h=(a[m>>2]|0)+
1330
+-1|0,a[m>>2]=h,0==(h|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),f=a[c>>2]|0,h=a[d+16>>2]&255,m=a[f>>2]|0,a[f>>2]=m+1,t[m>>0]=h,h=f+4|0,m=(a[h>>2]|0)+-1|0,a[h>>2]=m,0==(m|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),g=g+1|0,(g|0)>=(a[e>>2]|0));)d=d+88|0}function Vg(b){b|=0;var d,c,e,f,g;if(d=a[b+204>>2]|0){c=a[(a[b+392>>2]|0)+32>>2]|0;e=a[d+(36*c|0)>>2]|0;a[b+292>>2]=e;if(0<(e|0)){g=b+84|0;f=0;do a[b+296+(f<<2)>>2]=(a[g>>2]|0)+(88*
1331
+(a[d+(36*c|0)+4+(f<<2)>>2]|0)|0),f=f+1|0;while((f|0)<(e|0))}if(a[b+268>>2]|0){a[b+364>>2]=a[d+(36*c|0)+20>>2];a[b+368>>2]=a[d+(36*c|0)+24>>2];a[b+372>>2]=a[d+(36*c|0)+28>>2];a[b+376>>2]=a[d+(36*c|0)+32>>2];return}}else if(c=b+76|0,e=a[c>>2]|0,4<(e|0)?(f=a[b>>2]|0,a[f+20>>2]=27,a[f+24>>2]=e,a[f+28>>2]=4,R[a[f>>2]&127](b),g=a[c>>2]|0):g=e,a[b+292>>2]=g,0<(g|0)){g=b+84|0;e=0;do a[b+296+(e<<2)>>2]=(a[g>>2]|0)+(88*e|0),e=e+1|0;while((e|0)<(a[c>>2]|0))}a[b+364>>2]=0;c=a[b+380>>2]|0;d=(E(c,c)|0)+-1|0;a[b+
1332
+368>>2]=d;a[b+372>>2]=0;a[b+376>>2]=0}function Jf(b){b|=0;var d,c,e,f,g,h,m,k,l;d=b+292|0;c=a[d>>2]|0;a:do if(1!=(c|0)){if(3<(c+-1|0)>>>0&&(e=a[b>>2]|0,a[e+20>>2]=27,a[e+24>>2]=c,a[e+28>>2]=4,R[a[e>>2]&127](b)),e=b+380|0,f=Gb(a[b+64>>2]|0,E(a[e>>2]|0,a[b+272>>2]|0)|0)|0,a[b+312>>2]=f,f=Gb(a[b+68>>2]|0,E(a[e>>2]|0,a[b+276>>2]|0)|0)|0,a[b+316>>2]=f,f=b+320|0,a[f>>2]=0,0<(a[d>>2]|0))for(g=e=0;;){c=a[b+296+(g<<2)>>2]|0;h=a[c+8>>2]|0;a[c+56>>2]=h;m=a[c+12>>2]|0;a[c+60>>2]=m;k=E(h,m)|0;a[c+64>>2]=k;l=E(a[c+
1333
+36>>2]|0,h)|0;a[c+68>>2]=l;l=((a[c+28>>2]|0)>>>0)%(h>>>0)|0;a[c+72>>2]=0==(l|0)?h:l;l=((a[c+32>>2]|0)>>>0)%(m>>>0)|0;a[c+76>>2]=0==(l|0)?m:l;10<(e+k|0)&&(l=a[b>>2]|0,a[l+20>>2]=14,R[a[l>>2]&127](b));if(0<(k|0))for(l=k;;)if(k=a[f>>2]|0,a[f>>2]=k+1,a[b+324+(k<<2)>>2]=g,1<(l|0))l=l+-1|0;else break;l=g+1|0;if((l|0)>=(a[d>>2]|0))break a;e=a[f>>2]|0;g=l}}else g=a[b+296>>2]|0,a[b+312>>2]=a[g+28>>2],f=a[g+32>>2]|0,a[b+316>>2]=f,a[g+56>>2]=1,a[g+60>>2]=1,a[g+64>>2]=1,a[g+68>>2]=a[g+36>>2],a[g+72>>2]=1,e=a[g+
1334
+12>>2]|0,l=(f>>>0)%(e>>>0)|0,a[g+76>>2]=0==(l|0)?e:l,a[b+320>>2]=1,a[b+324>>2]=0;while(0);d=a[b+240>>2]|0;0>=(d|0)||(c=E(a[b+312>>2]|0,d)|0,a[b+236>>2]=65535>(c|0)?c:65535)}function yi(b){b|=0;var d;if(d=a[b+4>>2]|0)ub[a[d+36>>2]&31](b,1),d=b+20|0,a[b+16>>2]|0?(a[d>>2]=200,a[b+312>>2]=0):a[d>>2]=100}function fi(b){b|=0;var d,c;d=b+4|0;if(c=a[d>>2]|0)R[a[c+40>>2]&127](b);a[d>>2]=0;a[b+20>>2]=0}function zf(b){b|=0;b=Aa[a[a[b+4>>2]>>2]&63](b,0,132)|0;a[b+128>>2]=0;return b|0}function Zi(b){b|=0;b=Aa[a[a[b+
1335
+4>>2]>>2]&63](b,0,280)|0;a[b+276>>2]=0;return b|0}function Yg(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m;e=b+20|0;f=a[e>>2]|0;100!=(f|0)&&(g=a[b>>2]|0,a[g+20>>2]=21,a[g+24>>2]=f,R[a[g>>2]&127](b));g=b+88|0;(f=a[g>>2]|0)?m=f:(h=zf(b)|0,m=a[g>>2]=h);if(f=0==(c|0)){c=0;do h=((E(a[118948+(c<<2)>>2]|0,d)|0)+50|0)/100|0,g=1>(h|0)?1:h,w[m+(c<<1)>>1]=32767<(g|0)?32767:g&65535,c=c+1|0;while(64!=(c|0))}else{c=0;do g=((E(a[118948+(c<<2)>>2]|0,d)|0)+50|0)/100|0,h=1>(g|0)?1:g,g=32767<(h|0)?32767:h,w[m+(c<<1)>>1]=255<
1336
+(g|0)?255:g&65535,c=c+1|0;while(64!=(c|0))}a[m+128>>2]=0;m=a[e>>2]|0;100!=(m|0)&&(e=a[b>>2]|0,a[e+20>>2]=21,a[e+24>>2]=m,R[a[e>>2]&127](b));e=b+92|0;(m=a[e>>2]|0)?b=m:(c=zf(b)|0,b=a[e>>2]=c);if(f){f=0;do m=((E(a[119204+(f<<2)>>2]|0,d)|0)+50|0)/100|0,c=1>(m|0)?1:m,w[b+(f<<1)>>1]=32767<(c|0)?32767:c&65535,f=f+1|0;while(64!=(f|0))}else{f=0;do c=((E(a[119204+(f<<2)>>2]|0,d)|0)+50|0)/100|0,m=1>(c|0)?1:c,c=32767<(m|0)?32767:m,w[b+(f<<1)>>1]=255<(c|0)?255:c&65535,f=f+1|0;while(64!=(f|0))}a[(b+128|0)>>2]=
1337
+0}function zi(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h;(f=a[d>>2]|0)?h=f:(g=Zi(b)|0,h=a[d>>2]=g);f=h;h=c;g=f+17|0;do t[f>>0]=t[h>>0]|0,f=f+1|0,h=h+1|0;while((f|0)<(g|0));h=(x[c+16>>0]|0)+((x[c+15>>0]|0)+((x[c+14>>0]|0)+((x[c+13>>0]|0)+((x[c+12>>0]|0)+((x[c+11>>0]|0)+((x[c+10>>0]|0)+((x[c+9>>0]|0)+((x[c+8>>0]|0)+((x[c+7>>0]|0)+((x[c+6>>0]|0)+((x[c+5>>0]|0)+((x[c+4>>0]|0)+((x[c+3>>0]|0)+((x[c+2>>0]|0)+(x[c+1>>0]|0)))))))))))))))|0;255>=(h+-1|0)>>>0||(c=a[b>>2]|0,a[c+20>>2]=9,R[a[c>>2]&127](b));Ec((a[d>>
1338
+2]|0)+17|0,e|0,h|0)|0;a[((a[d>>2]|0)+276|0)>>2]=0}function Nh(b){b|=0;var d,c,e,f,g,h;d=b+20|0;c=a[d>>2]|0;switch(c|0){case 200:e=b+460|0;R[a[(a[e>>2]|0)+4>>2]&127](b);R[a[(a[b+24>>2]|0)+8>>2]&127](b);a[d>>2]=201;f=e;break;case 201:f=b+460|0;break;case 210:case 208:case 207:case 206:case 205:case 204:case 203:return b=da[a[a[b+460>>2]>>2]&63](b)|0,b|0;case 202:return 1;default:return e=a[b>>2]|0,a[e+20>>2]=21,a[e+24>>2]=c,R[a[e>>2]&127](b),0}e=da[a[a[f>>2]>>2]&63](b)|0;if(1!=(e|0))return e|0;switch(a[b+
1339
+36>>2]|0){case 1:a[b+40>>2]=1;a[b+44>>2]=1;break;case 3:e=a[b+216>>2]|0;f=a[e>>2]|0;c=a[e+88>>2]|0;g=a[e+176>>2]|0;e=1==(f|0);a:do if(e&2==(c|0)&3==(g|0))a[b+40>>2]=3;else if(e&34==(c|0)&35==(g|0))a[b+40>>2]=7;else if(82==(f|0)&71==(c|0)&66==(g|0))a[b+40>>2]=2;else if(114==(f|0)&103==(c|0)&98==(g|0))a[b+40>>2]=6;else if(a[b+284>>2]|0)a[b+40>>2]=3;else if(a[b+296>>2]|0)switch(h=x[b+300>>0]|0,h|0){case 0:a[b+40>>2]=2;break a;case 1:a[b+40>>2]=3;break a;default:c=a[b>>2]|0;a[c+20>>2]=116;a[c+24>>2]=
1340
+h;ub[a[c+4>>2]&31](b,-1);a[b+40>>2]=3;break a}else h=a[b>>2]|0,a[h+24>>2]=f,a[h+28>>2]=c,a[h+32>>2]=g,a[h+20>>2]=113,ub[a[h+4>>2]&31](b,1),a[b+40>>2]=3;while(0);a[b+44>>2]=2;break;case 4:a:do if(a[b+296>>2]|0)switch(g=x[b+300>>0]|0,g|0){case 0:a[b+40>>2]=4;break a;case 2:a[b+40>>2]=5;break a;default:c=a[b>>2]|0;a[c+20>>2]=116;a[c+24>>2]=g;ub[a[c+4>>2]&31](b,-1);a[b+40>>2]=5;break a}else a[b+40>>2]=4;while(0);a[b+44>>2]=4;break;default:a[b+40>>2]=0,a[b+44>>2]=0}c=a[b+428>>2]|0;a[b+48>>2]=c;a[b+52>>
1341
+2]=c;Hb[b+56>>3]=1;a[b+64>>2]=0;a[b+68>>2]=0;a[b+72>>2]=0;a[b+76>>2]=1;a[b+80>>2]=1;a[b+84>>2]=0;a[b+88>>2]=2;a[b+92>>2]=1;a[b+96>>2]=256;a[b+136>>2]=0;a[b+100>>2]=0;a[b+104>>2]=0;a[b+108>>2]=0;a[d>>2]=202;return 1}function $g(b){b|=0;var d,c,e,f,g,h,m,k,l;d=b+340|0;c=a[d>>2]|0;if(1!=(c|0)){3<(c+-1|0)>>>0&&(e=a[b>>2]|0,a[e+20>>2]=27,a[e+24>>2]=c,a[e+28>>2]=4,R[a[e>>2]&127](b));e=b+428|0;c=Gb(a[b+28>>2]|0,E(a[e>>2]|0,a[b+316>>2]|0)|0)|0;a[b+360>>2]=c;c=Gb(a[b+32>>2]|0,E(a[e>>2]|0,a[b+320>>2]|0)|0)|
1342
+0;a[b+364>>2]=c;c=b+368|0;a[c>>2]=0;if(0>=(a[d>>2]|0)){d=a[(b+468|0)>>2]|0;d=a[d>>2]|0;R[d&127](b);d=b+452|0;e=a[d>>2]|0;e=a[e>>2]|0;R[e&127](b);d=a[d>>2]|0;d=a[(d+4|0)>>2]|0;b=a[(b+460|0)>>2]|0;a[b>>2]=d;return}for(f=e=0;;){g=a[b+344+(f<<2)>>2]|0;h=a[g+8>>2]|0;a[g+56>>2]=h;m=a[g+12>>2]|0;a[g+60>>2]=m;k=E(m,h)|0;a[g+64>>2]=k;l=E(a[g+36>>2]|0,h)|0;a[g+68>>2]=l;l=((a[g+28>>2]|0)>>>0)%(h>>>0)|0;a[g+72>>2]=0==(l|0)?h:l;l=((a[g+32>>2]|0)>>>0)%(m>>>0)|0;a[g+76>>2]=0==(l|0)?m:l;10<(k+e|0)&&(l=a[b>>2]|0,
1343
+a[l+20>>2]=14,R[a[l>>2]&127](b));if(0<(k|0))for(l=k;;)if(k=a[c>>2]|0,a[c>>2]=k+1,a[b+372+(k<<2)>>2]=f,1<(l|0))l=l+-1|0;else break;l=f+1|0;k=a[d>>2]|0;if((l|0)>=(k|0)){h=k;break}e=a[c>>2]|0;f=l}if(0<(h|0))g=h;else{d=a[(b+468|0)>>2]|0;d=a[d>>2]|0;R[d&127](b);d=b+452|0;e=a[d>>2]|0;e=a[e>>2]|0;R[e&127](b);d=a[d>>2]|0;d=a[(d+4|0)>>2]|0;b=a[(b+460|0)>>2]|0;a[b>>2]=d;return}}else h=a[b+344>>2]|0,a[b+360>>2]=a[h+28>>2],f=a[h+32>>2]|0,a[b+364>>2]=f,a[h+56>>2]=1,a[h+60>>2]=1,a[h+64>>2]=1,a[h+68>>2]=a[h+36>>
1344
+2],a[h+72>>2]=1,c=a[h+12>>2]|0,e=(f>>>0)%(c>>>0)|0,a[h+76>>2]=0==(e|0)?c:e,a[b+368>>2]=1,a[b+372>>2]=0,g=1;e=b+4|0;c=g;for(g=0;!(h=a[b+344+(g<<2)>>2]|0,f=h+80|0,a[f>>2]|0||(l=a[h+16>>2]|0,h=b+164+(l<<2)|0,3>=l>>>0&&0!=(a[h>>2]|0)||(k=a[b>>2]|0,a[k+20>>2]=54,a[k+24>>2]=l,R[a[k>>2]&127](b)),k=Aa[a[a[e>>2]>>2]&63](b,1,132)|0,Ec(k|0,a[h>>2]|0,132)|0,a[f>>2]=k,c=a[d>>2]|0),g=g+1|0,(g|0)>=(c|0)););d=a[(b+468|0)>>2]|0;d=a[d>>2]|0;R[d&127](b);d=b+452|0;e=a[d>>2]|0;e=a[e>>2]|0;R[e&127](b);d=a[d>>2]|0;d=a[(d+
1345
+4|0)>>2]|0;b=a[(b+460|0)>>2]|0;a[b>>2]=d}function rg(b){b|=0;var d,c,e,f,g,h,m=0,k,l,n,p=0,q=0,y=0,B=0;d=a[b+24>>2]|0;c=d+4|0;e=d+12|0;f=b+464|0;g=a[c>>2]|0;h=a[d>>2]|0;a:for(;;){if(!g){if(!(da[a[e>>2]&63](b)|0)){m=0;e=19;break}h=a[d>>2]|0;g=a[c>>2]|0}k=g+-1|0;l=h+1|0;if(-1==(t[h>>0]|0))h=l;else for(h=k,k=l;;){l=(a[f>>2]|0)+24|0;a[l>>2]=(a[l>>2]|0)+1;a[d>>2]=k;a[c>>2]=h;if(!h){if(!(da[a[e>>2]&63](b)|0)){m=0;e=19;break a}k=a[d>>2]|0;h=a[c>>2]|0}l=h+-1|0;g=k+1|0;if(-1==(t[k>>0]|0)){k=l;h=g;break}else h=
1346
+l,k=g}for(;;){if(k)l=k,g=h;else{if(!(da[a[e>>2]&63](b)|0)){m=0;e=19;break a}l=a[c>>2]|0;g=a[d>>2]|0}k=l+-1|0;h=g+1|0;g=t[g>>0]|0;if(-1!=g<<24>>24){l=h;n=g;break}}g=(a[f>>2]|0)+24|0;h=a[g>>2]|0;if(n<<24>>24){p=k;q=l;y=n;B=h;e=16;break}a[g>>2]=h+2;a[d>>2]=l;g=a[c>>2]=k;h=l}return 16==(e|0)?(l=y&255,B&&(y=a[b>>2]|0,a[y+20>>2]=119,a[y+24>>2]=B,a[y+28>>2]=l,ub[a[y+4>>2]&31](b,-1),a[(a[f>>2]|0)+24>>2]=0),a[b+440>>2]=l,a[d>>2]=q,a[c>>2]=p,1):19==(e|0)?m|0:0}function Uh(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,
1347
+m,k,l,n,p,q,y;l=0;f=(e|0)+c|0;if(13<c>>>0){if(74==(t[d>>0]|0)){if(70==(t[d+1>>0]|0)&&73==(t[d+2>>0]|0)&&70==(t[d+3>>0]|0)&&0==(t[d+4>>0]|0)){a[b+284>>2]=1;e=t[d+5>>0]|0;g=b+288|0;t[g>>0]=e;h=t[d+6>>0]|0;m=b+289|0;t[m>>0]=h;k=t[d+7>>0]|0;l=b+290|0;t[l>>0]=k;n=(x[d+8>>0]<<8|x[d+9>>0])&65535;p=b+292|0;w[p>>1]=n;q=(x[d+10>>0]<<8|x[d+11>>0])&65535;y=b+294|0;w[y>>1]=q;2>(e+-1&255)?c=b:(k=a[b>>2]|0,a[k+20>>2]=122,a[k+24>>2]=e&255,a[k+28>>2]=h&255,ub[a[k+4>>2]&31](b,-1),c=b,e=t[g>>0]|0,h=t[m>>0]|0,n=w[p>>
1348
+1]|0,q=w[y>>1]|0,k=t[l>>0]|0);l=a[b>>2]|0;a[l+24>>2]=e&255;a[l+28>>2]=h&255;a[l+32>>2]=n&65535;a[l+36>>2]=q&65535;a[l+40>>2]=k&255;a[l+20>>2]=89;ub[a[l+4>>2]&31](c,1);l=d+12|0;k=t[l>>0]|0;q=d+13|0;n=t[q>>0]|0;(n|k)<<24>>24?(n=a[b>>2]|0,a[n+20>>2]=92,a[n+24>>2]=x[l>>0],a[n+28>>2]=x[q>>0],ub[a[n+4>>2]&31](c,1),d=t[l>>0]|0,l=t[q>>0]|0):(d=k,l=n);q=f+-14|0;if((q|0)==(E(3*(d&255)|0,l&255)|0))return;l=a[b>>2]|0;a[l+20>>2]=90;a[l+24>>2]=q;ub[a[l+4>>2]&31](c,1);return}l=16}}else 5<c>>>0&&74==(t[d>>0]|0)&&
1349
+(l=16);if(16==(l|0)&&70==(t[d+1>>0]|0)&&88==(t[d+2>>0]|0)&&88==(t[d+3>>0]|0)&&0==(t[d+4>>0]|0))switch(l=d+5|0,x[l>>0]|0){case 16:d=a[b>>2]|0;a[d+20>>2]=110;a[d+24>>2]=f;ub[a[d+4>>2]&31](b,1);return;case 17:d=a[b>>2]|0;a[d+20>>2]=111;a[d+24>>2]=f;ub[a[d+4>>2]&31](b,1);return;case 19:d=a[b>>2]|0;a[d+20>>2]=112;a[d+24>>2]=f;ub[a[d+4>>2]&31](b,1);return;default:d=a[b>>2]|0;a[d+20>>2]=91;a[d+24>>2]=x[l>>0];a[d+28>>2]=f;ub[a[d+4>>2]&31](b,1);return}d=a[b>>2]|0;a[d+20>>2]=79;a[d+24>>2]=f;ub[a[d+4>>2]&31](b,
1350
+1)}function Ai(b,d,c,e){b|=0;var f,g,h,m,k,l,n,p,q,y,B,H,t,z,Q,C=0,u=0;f=a[b+24>>2]|0;g=a[f>>2]|0;h=f+4|0;m=a[h>>2]|0;a[b+220>>2]=d|0;a[b+224>>2]=c|0;a[b+228>>2]=e|0;if(m)l=m,n=g;else if(da[a[f+12>>2]&63](b)|0)l=a[h>>2]|0,n=a[f>>2]|0;else return 0;g=l+-1|0;l=n+1|0;m=(x[n>>0]|0)<<8;if(g)n=g,p=l;else if(da[a[f+12>>2]&63](b)|0)n=a[h>>2]|0,p=a[f>>2]|0;else return 0;l=n+-1|0;n=p+1|0;g=x[p>>0]|0|m;if(l)m=l,q=n;else if(da[a[f+12>>2]&63](b)|0)m=a[h>>2]|0,q=a[f>>2]|0;else return 0;n=m+-1|0;m=q+1|0;a[b+212>>
1351
+2]=x[q>>0];if(n)y=n,k=m;else if(da[a[f+12>>2]&63](b)|0)y=a[h>>2]|0,k=a[f>>2]|0;else return 0;m=y+-1|0;y=k+1|0;n=(x[k>>0]|0)<<8;k=b+32|0;a[k>>2]=n;if(m)l=n,B=m,H=y;else if(da[a[f+12>>2]&63](b)|0)l=a[k>>2]|0,B=a[h>>2]|0,H=a[f>>2]|0;else return 0;y=B+-1|0;B=H+1|0;a[k>>2]=l+(x[H>>0]|0);if(y)d=y,H=B;else if(da[a[f+12>>2]&63](b)|0)d=a[h>>2]|0,H=a[f>>2]|0;else return 0;B=d+-1|0;d=H+1|0;y=(x[H>>0]|0)<<8;H=b+28|0;a[H>>2]=y;if(B)t=y,c=B,y=d;else if(da[a[f+12>>2]&63](b)|0)t=a[H>>2]|0,c=a[h>>2]|0,y=a[f>>2]|0;
1352
+else return 0;d=c+-1|0;c=y+1|0;a[H>>2]=t+(x[y>>0]|0);if(d)e=d,z=c;else if(da[a[f+12>>2]&63](b)|0)e=a[h>>2]|0,z=a[f>>2]|0;else return 0;c=b+36|0;a[c>>2]=x[z>>0];d=g+-8|0;g=a[b>>2]|0;a[g+24>>2]=a[b+440>>2];a[g+28>>2]=a[H>>2];a[g+32>>2]=a[k>>2];a[g+36>>2]=a[c>>2];a[g+20>>2]=102;ub[a[g+4>>2]&31](b,1);g=b+464|0;a[(a[g>>2]|0)+16>>2]|0&&(y=a[b>>2]|0,a[y+20>>2]=61,R[a[y>>2]&127](b));0!=(a[k>>2]|0)&&0!=(a[H>>2]|0)&&(H=a[c>>2]|0,1<=(H|0))?Q=H:(H=a[b>>2]|0,a[H+20>>2]=33,R[a[H>>2]&127](b),Q=a[c>>2]|0);(d|0)!=
1353
+(3*Q|0)&&(Q=a[b>>2]|0,a[Q+20>>2]=12,R[a[Q>>2]&127](b));Q=b+216|0;a[Q>>2]|0||(d=Aa[a[a[b+4>>2]>>2]&63](b,1,88*(a[c>>2]|0)|0)|0,a[Q>>2]=d);d=e+-1|0;e=z+1|0;a:do if(0<(a[c>>2]|0)){z=f+12|0;H=d;k=0;for(y=e;;){if(H)B=H;else{if(!(da[a[z>>2]&63](b)|0)){k=0;z=55;break}B=a[h>>2]|0;y=a[f>>2]|0}t=B+-1|0;B=y+1|0;y=x[y>>0]|0;H=a[Q>>2]|0;b:do if(0<(k|0)){l=H;for(m=0;(y|0)!=(a[l>>2]|0);)if(m=m+1|0,n=l+88|0,(m|0)>=(k|0)){l=y;m=n;break b}else l=n;l=a[H>>2]|0;m=H+88|0;if(1<(k|0)){n=H;q=l;l=m;for(m=1;;)if(p=a[n+88>>
1354
+2]|0,n=(p|0)>(q|0)?p:q,m=m+1|0,(m|0)==(k|0)){m=n;break}else p=l,q=n,l=l+88|0,n=p;l=m;m=H+(88*k|0)|0}l=l+1|0}else l=y,m=H;while(0);a[m>>2]=l;a[m+4>>2]=k;if(t)y=t;else{if(!(da[a[z>>2]&63](b)|0)){k=0;z=55;break}y=a[h>>2]|0;B=a[f>>2]|0}H=y+-1|0;y=B+1|0;n=x[B>>0]|0;l=m+8|0;a[l>>2]=n>>>4;q=m+12|0;a[q>>2]=n&15;if(H)B=H,t=y;else{if(!(da[a[z>>2]&63](b)|0)){k=0;z=55;break}B=a[h>>2]|0;t=a[f>>2]|0}y=m+16|0;a[y>>2]=x[t>>0];H=a[b>>2]|0;a[H+24>>2]=a[m>>2];a[H+28>>2]=a[l>>2];a[H+32>>2]=a[q>>2];a[H+36>>2]=a[y>>2];
1355
+a[H+20>>2]=103;ub[a[H+4>>2]&31](b,1);k=k+1|0;H=B+-1|0;y=t+1|0;if((k|0)>=(a[c>>2]|0)){C=H;u=y;break a}}if(55==(z|0))return k|0}else C=d,u=e;while(0);a[(a[g>>2]|0)+16>>2]=1;a[f>>2]=u;a[h>>2]=C;return 1}function vh(b){b|=0;var d,c;if(a[b+308>>2]|0)return 0;switch(a[b+40>>2]|0){case 7:case 3:break;default:return 0}if(3!=(a[b+36>>2]|0)||2!=(a[b+44>>2]|0)||3!=(a[b+120>>2]|0)||a[b+304>>2]|0)return 0;d=a[b+216>>2]|0;if(2!=(a[d+8>>2]|0)||1!=(a[d+96>>2]|0)||1!=(a[d+184>>2]|0)||2<(a[d+12>>2]|0)||1!=(a[d+100>>
1356
+2]|0)||1!=(a[d+188>>2]|0))return 0;c=a[d+36>>2]|0;if((c|0)!=(a[b+324>>2]|0)||(a[d+124>>2]|0)!=(c|0)||(a[d+212>>2]|0)!=(c|0))return 0;c=a[d+40>>2]|0;return(c|0)!=(a[b+328>>2]|0)?0:(a[d+128>>2]|0)==(c|0)?(a[d+216>>2]|0)==(c|0)|0:0}function Fg(b){b|=0;a[b>>2]=47;a[b+4>>2]=11;a[b+8>>2]=48;a[b+12>>2]=12;a[b+16>>2]=49;a[b+104>>2]=0;a[b+108>>2]=0;a[b+20>>2]=0;a[b+112>>2]=119460;a[b+116>>2]=126;a[b+120>>2]=0;a[b+124>>2]=0;a[b+128>>2]=0;return b|0}function Lh(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q;d=a[b+484>>
1357
+2]|0;c=1==(a[b+88>>2]|0);a[d+28>>2]=c&1;e=b+120|0;f=rb[a[(a[b+4>>2]|0)+8>>2]&63](b,1,c?766:256,a[e>>2]|0)|0;b=d+24|0;a[b>>2]=f;if(!(0>=(a[e>>2]|0))){f=a[d+20>>2]|0;g=0;do{h=a[d+32+(g<<2)>>2]|0;f=(f|0)/(h|0)|0;c&&(m=(a[b>>2]|0)+(g<<2)|0,a[m>>2]=(a[m>>2]|0)+255);m=a[(a[b>>2]|0)+(g<<2)>>2]|0;k=h+-1|0;l=k<<1;n=0;p=(h+254|0)/(l|0)|0;for(h=0;;){if((n|0)>(p|0))for(q=h;;)if(h=q+1|0,p=((255*(h<<1|1)|0)+k|0)/(l|0)|0,(n|0)>(p|0))q=h;else break;q=(E(h,f)|0)&255;t[m+n>>0]=q;n=n+1|0;if(256==(n|0))break}if(c){h=
1358
+m+255|0;p=1;do t[m+(0-p)>>0]=t[m>>0]|0,t[m+(p+255)>>0]=t[h>>0]|0,p=p+1|0;while(256!=(p|0))}g=g+1|0}while((g|0)<(a[e>>2]|0))}}function Mh(b){b|=0;var d,c,e;d=a[b+484>>2]|0;c=Aa[a[a[b+4>>2]>>2]&63](b,1,2044)|0;b=c+1020|0;a[d+40>>2]=b;a[b>>2]=0;a[c+1024>>2]=1;a[c+1016>>2]=-1;a[c+1028>>2]=2;a[c+1012>>2]=-2;a[c+1032>>2]=3;a[c+1008>>2]=-3;a[c+1036>>2]=4;a[c+1004>>2]=-4;a[c+1040>>2]=5;a[c+1E3>>2]=-5;a[c+1044>>2]=6;a[c+996>>2]=-6;a[c+1048>>2]=7;a[c+992>>2]=-7;a[c+1052>>2]=8;a[c+988>>2]=-8;a[c+1056>>2]=9;
1359
+a[c+984>>2]=-9;a[c+1060>>2]=10;a[c+980>>2]=-10;a[c+1064>>2]=11;a[c+976>>2]=-11;a[c+1068>>2]=12;a[c+972>>2]=-12;a[c+1072>>2]=13;a[c+968>>2]=-13;a[c+1076>>2]=14;a[c+964>>2]=-14;a[c+1080>>2]=15;a[c+960>>2]=-15;for(d=c=16;;)if(a[b+(c<<2)>>2]=d,a[b+(0-c<<2)>>2]=0-d,c=c+1|0,d=(c&1^1)+d|0,48==(c|0)){e=d;break}d=0-e|0;c=48;do a[b+(c<<2)>>2]=e,a[b+(0-c<<2)>>2]=d,c=c+1|0;while(256!=(c|0))}function Hg(b,d,c,e){b|=0;var f,g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,Ra,V,r,J,I,G,L,K,v,fd,O,M,T,X,P,Oa;f=u;u=u+1408|0;g=f+1152|
1360
+0;h=f+1024|0;m=a[(a[b+484>>2]|0)+24>>2]|0;k=(d|0)>>2;d=(c|0)>>3;c=(e|0)>>2;e=k<<5;l=e|4;n=d<<5;p=n|2;q=c<<5;y=q|4;B=a[b+132>>2]|0;H=e|28;e=H+l>>1;ka=n|30;n=ka+p>>1;z=q|28;q=z+y>>1;if(0<(B|0)){Q=a[b+136>>2]|0;C=a[Q>>2]|0;Ra=a[Q+4>>2]|0;V=a[Q+8>>2]|0;Q=0;for(r=2147483647;;)if(J=x[C+Q>>0]|0,(J|0)>=(l|0)?(J|0)>(H|0)?(I=J-H<<1,G=J-l<<1,L=E(G,G)|0,K=E(I,I)|0):(I=(J|0)>(e|0)?J-l<<1:J-H<<1,L=E(I,I)|0,K=0):(I=J-l<<1,G=J-H<<1,L=E(G,G)|0,K=E(I,I)|0),J=x[Ra+Q>>0]|0,(J|0)>=(p|0)?(J|0)>(ka|0)?(I=3*(J-ka|0)|0,G=
1361
+3*(J-p|0)|0,v=E(G,G)|0,fd=(E(I,I)|0)+K|0):(I=(J|0)>(n|0)?3*(J-p|0)|0:3*(J-ka|0)|0,v=E(I,I)|0,fd=K):(I=3*(J-p|0)|0,G=3*(J-ka|0)|0,v=E(G,G)|0,fd=(E(I,I)|0)+K|0),J=v+L|0,I=x[V+Q>>0]|0,(I|0)>=(y|0)?(I|0)>(z|0)?(G=I-z|0,O=I-y|0,M=E(O,O)|0,T=(E(G,G)|0)+fd|0):(G=(I|0)>(q|0)?I-y|0:I-z|0,M=E(G,G)|0,T=fd):(G=I-y|0,O=I-z|0,M=E(O,O)|0,T=(E(G,G)|0)+fd|0),I=J+M|0,a[f+(Q<<2)>>2]=T,G=(I|0)<(r|0)?I:r,Q=Q+1|0,(Q|0)==(B|0)){X=G;break}else r=G;for(Q=r=0;;)if((a[f+(r<<2)>>2]|0)>(X|0)?P=Q:(t[g+Q>>0]=r,P=Q+1|0),r=r+1|0,
1362
+(r|0)==(B|0)){Oa=P;break}else Q=P}else Oa=0;P=f;for(Q=127;;)if(a[P>>2]=2147483647,0<(Q|0))P=P+4|0,Q=Q+-1|0;else break;if(0<(Oa|0)){Q=b+136|0;b=h+32|0;P=f+128|0;B=h+64|0;r=f+256|0;X=h+96|0;T=f+384|0;M=0;do{fd=t[g+M>>0]|0;z=fd&255;q=a[Q>>2]|0;V=l-(x[(a[q>>2]|0)+z>>0]|0)|0;L=V<<1;v=E(L,L)|0;L=p-(x[(a[q+4>>2]|0)+z>>0]|0)|0;K=3*L|0;ka=(E(K,K)|0)+v|0;v=y-(x[(a[q+8>>2]|0)+z>>0]|0)|0;z=ka+(E(v,v)|0)|0;ka=V<<6;V=ka+256|0;q=(72*L|0)+144|0;L=v<<4;v=L+64|0;K=L+192|0;n=L+320|0;L=f;Ra=h;H=z;e=7;for(C=q;;)if((H|
1363
+0)<(a[L>>2]|0)&&(a[L>>2]=H,t[Ra>>0]=fd),G=v+H|0,I=L+4|0,(G|0)<(a[I>>2]|0)&&(a[I>>2]=G,t[Ra+1>>0]=fd),I=K+G|0,G=L+8|0,(I|0)<(a[G>>2]|0)&&(a[G>>2]=I,t[Ra+2>>0]=fd),G=n+I|0,I=L+12|0,(G|0)<(a[I>>2]|0)&&(a[I>>2]=G,t[Ra+3>>0]=fd),0<(e|0))L=L+16|0,Ra=Ra+4|0,H=H+C|0,e=e+-1|0,C=C+288|0;else break;C=z+V|0;e=ka+768|0;H=P;Ra=b;L=C;J=7;for(G=q;;)if((L|0)<(a[H>>2]|0)&&(a[H>>2]=L,t[Ra>>0]=fd),I=v+L|0,O=H+4|0,(I|0)<(a[O>>2]|0)&&(a[O>>2]=I,t[Ra+1>>0]=fd),O=K+I|0,I=H+8|0,(O|0)<(a[I>>2]|0)&&(a[I>>2]=O,t[Ra+2>>0]=fd),
1364
+I=n+O|0,O=H+12|0,(I|0)<(a[O>>2]|0)&&(a[O>>2]=I,t[Ra+3>>0]=fd),0<(J|0))H=H+16|0,Ra=Ra+4|0,L=L+G|0,J=J+-1|0,G=G+288|0;else break;G=C+e|0;J=ka+1280|0;L=r;Ra=B;H=G;V=7;for(z=q;;)if((H|0)<(a[L>>2]|0)&&(a[L>>2]=H,t[Ra>>0]=fd),I=v+H|0,O=L+4|0,(I|0)<(a[O>>2]|0)&&(a[O>>2]=I,t[Ra+1>>0]=fd),O=K+I|0,I=L+8|0,(O|0)<(a[I>>2]|0)&&(a[I>>2]=O,t[Ra+2>>0]=fd),I=n+O|0,O=L+12|0,(I|0)<(a[O>>2]|0)&&(a[O>>2]=I,t[Ra+3>>0]=fd),0<(V|0))L=L+16|0,Ra=Ra+4|0,H=H+z|0,V=V+-1|0,z=z+288|0;else break;z=T;V=X;H=G+J|0;Ra=7;for(L=q;;)if((H|
1365
+0)<(a[z>>2]|0)&&(a[z>>2]=H,t[V>>0]=fd),ka=v+H|0,e=z+4|0,(ka|0)<(a[e>>2]|0)&&(a[e>>2]=ka,t[V+1>>0]=fd),e=K+ka|0,ka=z+8|0,(e|0)<(a[ka>>2]|0)&&(a[ka>>2]=e,t[V+2>>0]=fd),ka=n+e|0,e=z+12|0,(ka|0)<(a[e>>2]|0)&&(a[e>>2]=ka,t[V+3>>0]=fd),0<(Ra|0))z=z+16|0,V=V+4|0,H=H+L|0,Ra=Ra+-1|0,L=L+288|0;else break;M=M+1|0}while((M|0)!=(Oa|0))}Oa=k<<2;k=d<<3;d=c<<2;c=a[m+(Oa<<2)>>2]|0;M=d|1;X=M+1|0;T=d|3;B=h;for(r=0;b=r+k|0,w[c+(b<<6)+(d<<1)>>1]=(x[B>>0]|0)+1,w[c+(b<<6)+(M<<1)>>1]=(x[B+1>>0]|0)+1,w[c+(b<<6)+(X<<1)>>1]=
1366
+(x[B+2>>0]|0)+1,w[c+(b<<6)+(T<<1)>>1]=(x[B+3>>0]|0)+1,r=r+1|0,8!=(r|0);)B=B+4|0;B=a[m+((Oa|1)<<2)>>2]|0;r=d|1;T=r+1|0;c=d|3;X=h+32|0;for(M=0;b=M+k|0,w[B+(b<<6)+(d<<1)>>1]=(x[X>>0]|0)+1,w[B+(b<<6)+(r<<1)>>1]=(x[X+1>>0]|0)+1,w[B+(b<<6)+(T<<1)>>1]=(x[X+2>>0]|0)+1,w[B+(b<<6)+(c<<1)>>1]=(x[X+3>>0]|0)+1,M=M+1|0,8!=(M|0);)X=X+4|0;X=a[m+((Oa|2)<<2)>>2]|0;M=d|1;c=M+1|0;B=d|3;T=h+64|0;for(r=0;b=r+k|0,w[X+(b<<6)+(d<<1)>>1]=(x[T>>0]|0)+1,w[X+(b<<6)+(M<<1)>>1]=(x[T+1>>0]|0)+1,w[X+(b<<6)+(c<<1)>>1]=(x[T+2>>0]|
1367
+0)+1,w[X+(b<<6)+(B<<1)>>1]=(x[T+3>>0]|0)+1,r=r+1|0,8!=(r|0);)T=T+4|0;T=a[m+((Oa|3)<<2)>>2]|0;Oa=d|1;m=Oa+1|0;r=d|3;B=h+96|0;for(h=0;X=h+k|0,w[T+(X<<6)+(d<<1)>>1]=(x[B>>0]|0)+1,w[T+(X<<6)+(Oa<<1)>>1]=(x[B+1>>0]|0)+1,w[T+(X<<6)+(m<<1)>>1]=(x[B+2>>0]|0)+1,w[T+(X<<6)+(r<<1)>>1]=(x[B+3>>0]|0)+1,h=h+1|0,8!=(h|0);)B=B+4|0;u=f}function mk(b,d){d|=0;var c,e,f,g,h,m,k,l,n,p,q,y,B,H,t,z,Q,C;c=a[(a[(b|0)+484>>2]|0)+24>>2]|0;b=a[d>>2]|0;e=d+4|0;f=a[e>>2]|0;g=d+8|0;h=a[g>>2]|0;m=d+12|0;k=a[m>>2]|0;l=d+16|0;n=a[l>>
1368
+2]|0;p=d+20|0;q=a[p>>2]|0;a:do if((b|0)<(f|0)){y=(h|0)>(k|0);B=(n|0)>(q|0);H=b;b:for(;;){if(!y)for(t=a[c+(H<<2)>>2]|0,z=h;;){if(!B)for(Q=n,C=t+(z<<6)+(n<<1)|0;;){if(w[C>>1]|0){C=H;break b}if((Q|0)<(q|0))Q=Q+1|0,C=C+2|0;else break}if((z|0)<(k|0))z=z+1|0;else break}if((H|0)<(f|0))H=H+1|0;else{Q=b;break a}}Q=a[d>>2]=C}else Q=b;while(0);a:do if((f|0)>(Q|0)){b=(h|0)>(k|0);C=(n|0)>(q|0);H=f;b:for(;;){if(!b)for(B=a[c+(H<<2)>>2]|0,y=h;;){if(!C)for(z=n,t=B+(y<<6)+(n<<1)|0;;){if(w[t>>1]|0){B=H;break b}if((z|
1369
+0)<(q|0))z=z+1|0,t=t+2|0;else break}if((y|0)<(k|0))y=y+1|0;else break}if((H|0)>(Q|0))H=H+-1|0;else{y=f;break a}}y=a[e>>2]=B}else y=f;while(0);a:do if((h|0)<(k|0)){f=(y|0)<(Q|0);B=(n|0)>(q|0);e=h;b:for(;;){if(!f)for(H=Q;;){if(!B)for(C=n,b=(a[c+(H<<2)>>2]|0)+(e<<6)+(n<<1)|0;;){if(w[b>>1]|0){t=e;break b}if((C|0)<(q|0))C=C+1|0,b=b+2|0;else break}if((H|0)<(y|0))H=H+1|0;else break}if((e|0)<(k|0))e=e+1|0;else{H=h;break a}}H=a[g>>2]=t}else H=h;while(0);a:do if((k|0)>(H|0)){h=(y|0)<(Q|0);t=(n|0)>(q|0);g=k;
1370
+b:for(;;){if(!h)for(e=Q;;){if(!t)for(B=n,f=(a[c+(e<<2)>>2]|0)+(g<<6)+(n<<1)|0;;){if(w[f>>1]|0){f=g;break b}if((B|0)<(q|0))B=B+1|0,f=f+2|0;else break}if((e|0)<(y|0))e=e+1|0;else break}if((g|0)>(H|0))g=g+-1|0;else{e=k;break a}}e=a[m>>2]=f}else e=k;while(0);a:do if((n|0)<(q|0)){k=(y|0)<(Q|0);f=(e|0)<(H|0);m=n;b:for(;;){if(!k)for(g=Q;;){if(!f)for(t=H,h=(a[c+(g<<2)>>2]|0)+(H<<6)+(m<<1)|0;;){if(w[h>>1]|0){B=m;break b}if((t|0)<(e|0))t=t+1|0,h=h+64|0;else break}if((g|0)<(y|0))g=g+1|0;else break}if((m|0)<
1371
+(q|0))m=m+1|0;else{g=n;break a}}g=a[l>>2]=B}else g=n;while(0);a:do if((q|0)>(g|0)){n=(y|0)<(Q|0);B=(e|0)<(H|0);l=q;b:for(;;){c:do if(!n){if(B)for(m=Q;;)if((m|0)<(y|0))m=m+1|0;else break c;else h=Q;for(;;){m=H;for(f=(a[c+(h<<2)>>2]|0)+(H<<6)+(l<<1)|0;;){if(w[f>>1]|0){f=l;break b}if((m|0)<(e|0))m=m+1|0,f=f+64|0;else break}if((h|0)<(y|0))h=h+1|0;else break}}while(0);if((l|0)>(g|0))l=l+-1|0;else{m=q;break a}}m=a[p>>2]=f}else m=q;while(0);q=y-Q<<4;f=12*(e-H|0)|0;p=m-g<<3;h=(E(f,f)|0)+(E(q,q)|0)+(E(p,p)|
1372
+0)|0;a[d+24>>2]=h;if((y|0)<(Q|0))a[(d+28|0)>>2]=0;else if(h=(m|0)<(g|0),(e|0)<(H|0))a[(d+28|0)>>2]=0;else{k=Q;for(l=0;;){Q=a[c+(k<<2)>>2]|0;if(h)p=l;else for(p=H,q=l;;){f=g;l=q;for(B=Q+(p<<6)+(g<<1)|0;;)if(n=(0!=(w[B>>1]|0)&1)+l|0,(f|0)<(m|0))f=f+1|0,l=n,B=B+2|0;else{l=n;break}if((p|0)<(e|0))p=p+1|0,q=l;else{p=l;break}}if((k|0)<(y|0))k=k+1|0,l=p;else break}a[(d+28|0)>>2]=p}}function Gb(a,d){d|=0;return((a|0)+-1+d|0)/(d|0)|0}function Ch(a,d){d|=0;var c;c=(a|0)+-1+d|0;return c-((c|0)%(d|0)|0)|0}function Dg(b,
1373
+d,c,e,f,g){f|=0;g|=0;if(!(0>=(f|0)))for(c=(c|0)+((e|0)<<2)|0,e=(b|0)+((d|0)<<2)|0,d=f;;)if(Ec(a[c>>2]|0,a[e>>2]|0,g|0)|0,1<(d|0))c=c+4|0,e=e+4|0,d=d+-1|0;else break}function Wg(b){b|=0;var d,c,e,f,g,h,m;d=u;u=u+16|0;c=d+8|0;e=d+12|0;f=b+4|0;g=a[f>>2]=0;a[c>>2]=g;g=Hc(84)|0;g||(h=a[b>>2]|0,a[h+20>>2]=56,a[h+24>>2]=0,R[a[h>>2]&127](b));a[g>>2]=30;a[g+4>>2]=31;a[g+8>>2]=53;a[g+12>>2]=54;a[g+16>>2]=1;a[g+20>>2]=2;a[g+24>>2]=55;a[g+28>>2]=1;a[g+32>>2]=2;a[g+36>>2]=15;a[g+40>>2]=56;a[g+48>>2]=1E9;b=g+44|
1374
+0;a[b>>2]=a[c>>2];a[g+56>>2]=0;a[g+64>>2]=0;a[g+52>>2]=0;a[g+60>>2]=0;a[g+68>>2]=0;a[g+72>>2]=0;a[g+76>>2]=84;a[f>>2]=g;if(g=Xj(161233)|0){t[e>>0]=120;a[d>>2]=c;a[d+4>>2]=e;var k=g,l=d,n;n=u;u=u+16|0;a[n>>2]=l|0;var p=k|0,p=p|0,q,y,B;q=u;u=u+112|0;y=q;B=y+112|0;do a[y>>2]=0,y=y+4|0;while((y|0)<(B|0));a[q+32>>2]=32;a[q+44>>2]=p;a[q+76>>2]=-1;a[q+84>>2]=p;var H;var ka=q,z=161241,Q=n|0,ka=ka|0,z=z|0,Q=Q|0,C=0,Ra=0,V=0,r=0,J=0,I=0,G=0,L=0,K=0,v=0,E=0,O=0,M=0,T=0,X=0,P=0,Oa=0,A=0,D=0,ba=0,N=0,F=0,Mg=0,
1375
+ga=0,Ha=0,ma=0,bc=0,ha=0,Y=0,S=0,pc=0,da=0,Z=0,ca=0,oa=0,sa=0,aa=0,ua=0,Ia=0,Da=0,na=0,Na=0,fa=0,Ca=0,Ga=0,Ea=0,La=0,ja=0,ya=0,Aa=0,ra=0,xb=0,Zb=0,pa=0,jb=0,mc=0,Wa=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,fe=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Ka=0,Ua=0,Qa=0,Jb=0,eb=0,yb=0,cb=0,gc=0,C=u;u=u+304|0;Ra=C+16|0;V=C+8|0;r=C+33|0;J=C;I=C+32|0;G=t[z>>0]|0;b:do if(G<<24>>24){L=ka+
1376
+4|0;K=ka+100|0;v=ka+108|0;E=ka+8|0;O=r+10|0;M=r+33|0;T=V+4|0;X=r+46|0;P=r+94|0;Oa=G;A=0;D=z;F=N=ba=0;c:for(;;){d:do{if(Eg(Oa&255)|0){for(Y=D;;)if(S=Y+1|0,Eg(x[S>>0]|0)|0)Y=S;else{Ua=Y;break}Sf(ka,0);do Y=a[L>>2]|0,Y>>>0<(a[K>>2]|0)>>>0?(a[L>>2]=Y+1,Qa=x[Y>>0]|0):Qa=Jc(ka)|0;while(0!=(Eg(Qa)|0));Y=a[L>>2]|0;a[K>>2]|0?(Mg=Y+-1|0,Jb=a[L>>2]=Mg):Jb=Y;ra=A;xb=Ua;Zb=(a[v>>2]|0)+ba+Jb-(a[E>>2]|0)|0}else{Mg=37==(t[D>>0]|0);e:do if(Mg){ga=D+1|0;Ha=t[ga>>0]|0;f:do switch(Ha<<24>>24){case 37:break e;case 42:ma=
1377
+0;bc=D+2|0;break;default:ha=(Ha&255)+-48|0;if(10>ha>>>0&&36==(t[D+2>>0]|0)){a[Ra>>2]=a[Q>>2];for(Y=ha;;)if(ha=(a[Ra>>2]|0)+3&-4,S=a[ha>>2]|0,a[Ra>>2]=ha+4,1<Y>>>0)Y=Y+-1|0;else{pc=S;break}ma=pc;bc=D+3|0;break f}Y=(a[Q>>2]|0)+3&-4;S=a[Y>>2]|0;a[Q>>2]=Y+4;ma=S;bc=ga}while(0);ga=t[bc>>0]|0;Ha=ga&255;if(10>(Ha+-48|0)>>>0)for(S=Ha,Ha=bc,Y=0;;)if(ha=(10*Y|0)+-48+S|0,da=Ha+1|0,Z=t[da>>0]|0,S=Z&255,10<=(S+-48|0)>>>0){ca=Z;oa=da;sa=ha;break}else Ha=da,Y=ha;else ca=ga,oa=bc,sa=0;109==ca<<24>>24?(Y=oa+1|0,aa=
1378
+t[Y>>0]|0,ua=0!=(ma|0)&1,Ia=Y,na=Da=0):(aa=ca,ua=0,Ia=oa,Da=N,na=F);Y=Ia+1|0;switch(aa&255|0){case 104:Na=(Ha=104==(t[Y>>0]|0))?Ia+2|0:Y;fa=Ha?-2:-1;break;case 108:Na=(Ha=108==(t[Y>>0]|0))?Ia+2|0:Y;fa=Ha?3:1;break;case 106:Na=Y;fa=3;break;case 116:case 122:Na=Y;fa=1;break;case 76:Na=Y;fa=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:Na=Ia;fa=0;break;default:Ca=
1379
+ua;Ga=A;Ea=Da;La=na;ja=152;break c}Y=x[Na>>0]|0;S=(Ha=3==(Y&47|0))?Y|32:Y;Y=Ha?1:fa;switch(S|0){case 99:ya=ba;Aa=1>(sa|0)?1:sa;break;case 91:ya=ba;Aa=sa;break;case 110:if(!ma){ra=A;xb=Na;Zb=ba;pa=Da;jb=na;break d}switch(Y|0){case -2:t[ma>>0]=ba;ra=A;xb=Na;Zb=ba;pa=Da;jb=na;break d;case -1:w[ma>>1]=ba;ra=A;xb=Na;Zb=ba;pa=Da;jb=na;break d;case 0:a[ma>>2]=ba;ra=A;xb=Na;Zb=ba;pa=Da;jb=na;break d;case 1:a[ma>>2]=ba;ra=A;xb=Na;Zb=ba;pa=Da;jb=na;break d;case 3:Ha=ma;a[Ha>>2]=ba;a[Ha+4>>2]=(0>(ba|0))<<31>>
1380
+31;ra=A;xb=Na;Zb=ba;pa=Da;jb=na;break d;default:ra=A;xb=Na;Zb=ba;pa=Da;jb=na;break d}default:Sf(ka,0);do Ha=a[L>>2]|0,Ha>>>0<(a[K>>2]|0)>>>0?(a[L>>2]=Ha+1,mc=x[Ha>>0]|0):mc=Jc(ka)|0;while(0!=(Eg(mc)|0));ga=a[L>>2]|0;a[K>>2]|0?(Ha=ga+-1|0,Wa=a[L>>2]=Ha):Wa=ga;ya=(a[v>>2]|0)+ba+Wa-(a[E>>2]|0)|0;Aa=sa}Sf(ka,Aa);Ha=a[L>>2]|0;ga=a[K>>2]|0;if(Ha>>>0<ga>>>0)a[L>>2]=Ha+1,Ta=ga;else{if(0>(Jc(ka)|0)){Ca=ua;Ga=A;Ea=Da;La=na;ja=152;break c}Ta=a[K>>2]|0}Ta&&(a[L>>2]=(a[L>>2]|0)+-1);f:do switch(S|0){case 91:case 99:case 115:ga=
1381
+99==(S|0);g:do if(99==(S&239|0))Va(r|0,-1,257)|0,t[r>>0]=0,115==(S|0)&&(t[M>>0]=0,t[O>>0]=0,t[O+1>>0]=0,t[O+2>>0]=0,t[O+3>>0]=0,t[O+4>>0]=0),Ya=Na;else{Ha=Na+1|0;ha=94==(t[Ha>>0]|0);da=ha&1;Z=ha?Ha:Na;Sa=ha?Na+2|0:Ha;Va(r|0,ha&1|0,257)|0;t[r>>0]=0;switch(t[Sa>>0]|0){case 45:ha=(da^1)&255;mb=t[X>>0]=ha;Db=Z+2|0;break;case 93:ha=(da^1)&255;mb=t[P>>0]=ha;Db=Z+2|0;break;default:mb=(da^1)&255,Db=Sa}for(Sa=Db;;){da=t[Sa>>0]|0;h:do switch(da<<24>>24){case 0:Ca=ua;Ga=A;Ea=Da;La=na;ja=152;break c;case 93:Ya=
1382
+Sa;break g;case 45:Z=Sa+1|0;ha=t[Z>>0]|0;switch(ha<<24>>24){case 93:case 0:cc=45;Za=Sa;break h}Ha=t[Sa+-1>>0]|0;if((Ha&255)<(ha&255)){ia=Ha&255;do ia=ia+1|0,t[r+ia>>0]=mb,Ha=t[Z>>0]|0;while((ia|0)<(Ha&255|0));cc=Ha}else cc=ha;Za=Z;break;default:cc=da,Za=Sa}while(0);t[r+((cc&255)+1)>>0]=mb;Sa=Za+1|0}}while(0);Sa=ga?Aa+1|0:31;da=1==(Y|0);ia=0!=(ua|0);g:do if(da){if(ia)if(Ha=Hc(Sa<<2)|0)qa=Ha;else{Ca=ua;Ga=A;Ea=0;La=Ha;ja=152;break c}else qa=ma;a[V>>2]=0;Ha=a[T>>2]=0;Ja=Sa;ea=qa;h:for(;;){wa=0==(ea|
1383
+0);for(Ma=Ha;;){i:for(;;){xa=a[L>>2]|0;xa>>>0<(a[K>>2]|0)>>>0?(a[L>>2]=xa+1,$a=x[xa>>0]|0):$a=Jc(ka)|0;if(!(t[r+($a+1)>>0]|0)){la=Ma;Ba=ea;break h}t[I>>0]=$a;switch(Mi(J,I,1,V)|0){case -1:Ca=ua;Ga=A;Ea=0;La=ea;ja=152;break c;case -2:break;default:break i}}wa?va=Ma:(a[ea+(Ma<<2)>>2]=a[J>>2],va=Ma+1|0);if(ia&(va|0)==(Ja|0))break;else Ma=va}Ma=Ja<<1|1;wa=qi(ea,Ma<<2)|0;if(!wa){Ca=ua;Ga=A;Ea=0;La=ea;ja=152;break c}Z=Ja;Ja=Ma;ea=wa;Ha=Z}var Ub=V,Ub=Ub|0;if((Ub?0==(a[Ub>>2]|0):1)&1|0)za=la,ta=0,nb=Ba;else{Ca=
1384
+ua;Ga=A;Ea=0;La=Ba;ja=152;break c}}else{if(ia){if(Ha=Hc(Sa)|0)sc=0,gb=Sa,hb=Ha;else{Ca=ua;Ga=A;La=Ea=0;ja=152;break c}for(;;){Ha=sc;do{ea=a[L>>2]|0;ea>>>0<(a[K>>2]|0)>>>0?(a[L>>2]=ea+1,ob=x[ea>>0]|0):ob=Jc(ka)|0;if(!(t[r+(ob+1)>>0]|0)){za=Ha;ta=hb;nb=0;break g}t[hb+Ha>>0]=ob;Ha=Ha+1|0}while((Ha|0)!=(gb|0));Ha=gb<<1|1;if(ea=qi(hb,Ha)|0)Ja=gb,gb=Ha,hb=ea,sc=Ja;else{Ca=ua;Ga=A;Ea=hb;La=0;ja=152;break c}}}if(ma)for(Ja=Ta,ea=0;;){Ha=a[L>>2]|0;Ha>>>0<Ja>>>0?(a[L>>2]=Ha+1,qb=x[Ha>>0]|0):qb=Jc(ka)|0;if(!(t[r+
1385
+(qb+1)>>0]|0)){za=ea;ta=ma;nb=0;break g}t[ma+ea>>0]=qb;Ja=a[K>>2]|0;ea=ea+1|0}else for(Ja=Ta;;){ea=a[L>>2]|0;ea>>>0<Ja>>>0?(a[L>>2]=ea+1,Bb=x[ea>>0]|0):Bb=Jc(ka)|0;if(!(t[r+(Bb+1)>>0]|0)){nb=ta=za=0;break g}Ja=a[K>>2]|0}}while(0);Sa=a[L>>2]|0;a[K>>2]|0?(ea=Sa+-1|0,kb=a[L>>2]=ea):kb=Sa;ea=kb-(a[E>>2]|0)+(a[v>>2]|0)|0;if(!ea){ib=ua;Cb=A;fe=ta;sb=nb;break c}if(!((ea|0)==(Aa|0)|ga^1)){ib=ua;Cb=A;fe=ta;sb=nb;break c}ia&&(a[ma>>2]=da?nb:ta);if(!ga){nb&&(a[nb+(za<<2)>>2]=0);if(!ta){Xa=Ya;Fa=0;Pa=nb;break f}t[ta+
1386
+za>>0]=0}Xa=Ya;Fa=ta;Pa=nb;break;case 120:case 88:case 112:Eb=16;ja=134;break;case 111:Eb=8;ja=134;break;case 117:case 100:Eb=10;ja=134;break;case 105:Eb=0;ja=134;break;case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:vb=+Ki(ka,Y,0);if((a[v>>2]|0)==((a[E>>2]|0)-(a[L>>2]|0)|0)){ib=ua;Cb=A;fe=Da;sb=na;break c}if(ma)switch(Y|0){case 0:W[ma>>2]=vb;Xa=Na;Fa=Da;Pa=na;break f;case 1:Hb[ma>>3]=vb;Xa=Na;Fa=Da;Pa=na;break f;case 2:Hb[ma>>3]=vb;Xa=Na;Fa=Da;Pa=na;break f;default:Xa=Na;Fa=Da;
1387
+Pa=na;break f}else Xa=Na,Fa=Da,Pa=na;break;default:Xa=Na,Fa=Da,Pa=na}while(0);f:do if(134==(ja|0)){ja=0;da=Zh(ka,Eb,0,-1,-1)|0;if((a[v>>2]|0)==((a[E>>2]|0)-(a[L>>2]|0)|0)){ib=ua;Cb=A;fe=Da;sb=na;break c}if(0!=(ma|0)&112==(S|0))a[ma>>2]=da,Xa=Na,Fa=Da,Pa=na;else if(ma)switch(Y|0){case -2:t[ma>>0]=da;Xa=Na;Fa=Da;Pa=na;break f;case -1:w[ma>>1]=da;Xa=Na;Fa=Da;Pa=na;break f;case 0:a[ma>>2]=da;Xa=Na;Fa=Da;Pa=na;break f;case 1:a[ma>>2]=da;Xa=Na;Fa=Da;Pa=na;break f;case 3:ia=ma;a[ia>>2]=da;a[ia+4>>2]=U;Xa=
1388
+Na;Fa=Da;Pa=na;break f;default:Xa=Na;Fa=Da;Pa=na;break f}else Xa=Na,Fa=Da,Pa=na}while(0);ra=(0!=(ma|0)&1)+A|0;xb=Xa;Zb=(a[v>>2]|0)+ya+(a[L>>2]|0)-(a[E>>2]|0)|0;pa=Fa;jb=Pa;break d}while(0);Y=D+(Mg&1)|0;Sf(ka,0);S=a[L>>2]|0;S>>>0<(a[K>>2]|0)>>>0?(a[L>>2]=S+1,tb=x[S>>0]|0):tb=Jc(ka)|0;if((tb|0)!=(x[Y>>0]|0)){bb=tb;Ib=A;Mb=N;Ka=F;ja=21;break c}ra=A;xb=Y;Zb=ba+1|0}pa=N;jb=F}while(0);D=xb+1|0;Oa=t[D>>0]|0;if(Oa<<24>>24)A=ra,ba=Zb,N=pa,F=jb;else{eb=ra;break b}}if(21==(ja|0))if(a[K>>2]|0&&(a[L>>2]=(a[L>>
1389
+2]|0)+-1),0!=(Ib|0)|-1<(bb|0)){eb=Ib;break}else yb=0,cb=Mb,gc=Ka,ja=153;else 152==(ja|0)&&(Ga?(ib=Ca,Cb=Ga,fe=Ea,sb=La):(yb=Ca,cb=Ea,gc=La,ja=153));153==(ja|0)&&(ib=yb,Cb=-1,fe=cb,sb=gc);ib&&(Gc(fe),Gc(sb));eb=Cb}else eb=0;while(0);u=C;H=eb|0;p=H|0;u=q;l=p|0;u=n;if(!(0>=(l|0))){switch(t[e>>0]|0){case 77:case 109:e=1E3*(a[c>>2]|0)|0;m=a[c>>2]=e;break;default:m=a[c>>2]|0}a[b>>2]=1E3*m}}u=d}function ih(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h=0,m=0,k,l=0,n,p;e=a[b+4>>2]|0;999999984<c>>>0&&(f=a[b>>2]|0,a[f+
1390
+20>>2]=56,a[f+24>>2]=1,R[a[f>>2]&127](b));f=c&7;g=(0==(f|0)?0:8-f|0)+c|0;1<d>>>0&&(c=a[b>>2]|0,a[c+20>>2]=15,a[c+24>>2]=d,R[a[c>>2]&127](b));c=e+52+(d<<2)|0;f=a[c>>2]|0;a:do if(f)for(k=f;;){if((a[k+8>>2]|0)>>>0>=g>>>0){l=k;break a}if(n=a[k>>2]|0)k=n;else{h=k;m=8;break}}else h=0,m=8;while(0);do if(8==(m|0)){f=g+16|0;k=0==(h|0);n=a[(k?121244:121252)+(d<<2)>>2]|0;p=999999984-g|0;l=n>>>0>p>>>0?p:n;n=f+l|0;if(p=Hc(n|0)|0)f=n,n=p;else for(p=l;;)if(l=p>>>1,100>p>>>0&&(p=a[b>>2]|0,a[p+20>>2]=56,a[p+24>>2]=
1391
+2,R[a[p>>2]&127](b)),p=f+l|0,n=Hc(p|0)|0){f=p;break}else p=l;p=e+76|0;a[p>>2]=(a[p>>2]|0)+f;a[n>>2]=0;a[n+4>>2]=0;a[n+8>>2]=l+g;k?a[c>>2]=n:a[h>>2]=n;l=n}while(0);n=l+4|0;h=a[n>>2]|0;a[n>>2]=h+g;n=l+8|0;a[n>>2]=(a[n>>2]|0)-g;return l+16+h|0}function nk(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h;e=a[b+4>>2]|0;999999984<c>>>0&&(f=a[b>>2]|0,a[f+20>>2]=56,a[f+24>>2]=3,R[a[f>>2]&127](b));f=c&7;g=(0==(f|0)?0:8-f|0)+c|0;1<d>>>0&&(c=a[b>>2]|0,a[c+20>>2]=15,a[c+24>>2]=d,R[a[c>>2]&127](b));c=g+16|0;f=Hc(c|0)|0;f||(h=
1392
+a[b>>2]|0,a[h+20>>2]=56,a[h+24>>2]=4,R[a[h>>2]&127](b));b=e+76|0;a[b>>2]=(a[b>>2]|0)+c;c=e+60+(d<<2)|0;a[f>>2]=a[c>>2];a[f+4>>2]=g;a[f+8>>2]=0;a[c>>2]=f;return f+16|0}function Xg(b){b|=0;var d=0,c=0,e=0,f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,ka=0,z=0,Q=0,C=0,Ra=0,V=0,r=0,J=0,I=0,G=0,L=0,K=0,v=0,E=0,O=0,M=0,T=0,X=0,P=0,Oa=0,A=0,D=0,ba=0,F=0,Te=0,R=0,ga=0,Ha=0,ma=0,bc=0,ha=0,S=0,W=0,pc=0,Nb=0,ca=0,fa=0,oa=0,sa=0,aa=0,ua=0,Ia=0,Da=0,na=0,Na=0,hf=0,Ca=0,Ga=0,Ea=0,La=0,ya=0,ra=0,pa=0,Wa=0,xb=
1393
+0,Zb=0,Ka=0,jb=0,mc=0,Qa=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,fe=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Va=0,Ua=0,ub=0,Jb=0,ab=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,fk=0,pb=0,nd=0,Zd=0,wb=0,Hb=0,Qd=0,zb=0,Ob=0,Tb=0,jf=0,fb=0,Gb=0,Wb=0,Kb=0,lb=0,Lb=0,d=u;u=u+272|0;c=d+248|0;e=d+240|0;f=d+232|0;g=d+224|0;h=d+216|0;m=d+208|0;k=d+200|0;l=d+192|0;n=d+184|0;p=d+176|0;q=d+168|0;y=d+160|0;
1394
+B=d+152|0;H=d+144|0;ka=d+136|0;z=d+128|0;Q=d+120|0;C=d+112|0;Ra=d+104|0;V=d+96|0;r=d+88|0;J=d+80|0;I=d+72|0;G=d+64|0;L=d+56|0;K=d+48|0;v=d+40|0;E=d+32|0;O=d+24|0;M=d+16|0;T=d+8|0;X=d;P=d+256|0;Oa=b+576|0;A=a[Oa>>2]|0;ba=D=A+176|0;F=a[ba>>2]|0;Te=a[ba+4>>2]|0;0==(F|0)&0==(Te|0)?(ba=da[a[b+648>>2]&63](a[b+628>>2]|0)|0,R=U,ga=D,a[ga>>2]=ba,Ha=a[ga+4>>2]=R,ma=ba):(Ha=Te,ma=F);Te=F=A+208|0;ba=a[Te>>2]|0;R=a[Te+4>>2]|0;0==(ba|0)&0==(R|0)||(Ha>>>0>R>>>0|(Ha|0)==(R|0)&ma>>>0>ba>>>0?(ga=Te=A+216|0,D=a[ga>>
1395
+2]|0,bc=a[ga+4>>2]|0,ga=Qb(D|0,bc|0,ba|0,R|0)|0,ha=U,0==(D|0)&0==(bc|0)|ha>>>0>Ha>>>0|(ha|0)==(Ha|0)&ga>>>0>ma>>>0&&(ga=Ic(ma|0,Ha|0,ba|0,R|0)|0,ha=Te,a[ha>>2]=ga,a[ha+4>>2]=U)):(a[F>>2]=0,a[F+4>>2]=0,a[F+8>>2]=0,a[F+12>>2]=0));a[A+1220>>2]=0;a[A+1224>>2]=0;a[A+1228>>2]=a[b+168>>2];ba=R=A+1248|0;a[ba>>2]=0;a[ba+4>>2]=0;ba=A+1256|0;w[ba>>1]=0;Ha=A+1260|0;ma=A+1232|0;F=A+1240|0;ha=A+225|0;ga=A+205|0;Te=0;a:for(;;){if(Te<<16>>16)pc=Te;else{if(!(Fc(A)|0)){S=0;W=324;break}bc=w[ba>>1]|0;if(bc<<16>>16)pc=
1396
+bc;else{W=13;break}}bc=a[Ha>>2]|0;if(-1!=(t[bc>>0]|0)){W=252;break}D=bc+1|0;a[Ha>>2]=D;bc=pc+-1<<16>>16;w[ba>>1]=bc;Nb=D;for(D=bc;;){if(D<<16>>16)ca=D,fa=Nb;else{if(!(Fc(A)|0)){S=0;W=324;break a}bc=w[ba>>1]|0;if(!(bc<<16>>16)){W=20;break a}ca=bc;fa=a[Ha>>2]|0}bc=t[fa>>0]|0;oa=fa+1|0;a[Ha>>2]=oa;sa=ca+-1<<16>>16;w[ba>>1]=sa;if(-1==bc<<24>>24)Nb=oa,D=sa;else{aa=bc;ua=oa;Ia=sa;break}}D=aa&255;b:do switch(D|0){case 216:break;case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:case 254:if(Ia<<
1397
+16>>16)Da=ua,na=Ia;else{if(!(Fc(A)|0)){S=0;W=324;break a}Nb=w[ba>>1]|0;if(!(Nb<<16>>16)){W=27;break a}Da=a[Ha>>2]|0;na=Nb}Nb=t[Da>>0]|0;sa=Da+1|0;a[Ha>>2]=sa;oa=na+-1<<16>>16;w[ba>>1]=oa;bc=(Nb&255)<<8;if(oa<<16>>16)Na=sa,hf=oa;else{if(!(Fc(A)|0)){S=0;W=324;break a}Nb=w[ba>>1]|0;if(!(Nb<<16>>16)){W=32;break a}Na=a[Ha>>2]|0;hf=Nb}oa=t[Na>>0]|0;a[Ha>>2]=Na+1;sa=hf+-1<<16>>16;w[ba>>1]=sa;Nb=oa&255|bc;bc=Nb&65535;if(2>(bc&65535)){W=34;break a}if(2<(bc&65535)&&(bc=Nb+65534|0,Nb=bc&65535,oa=((sa&65535)<
1398
+(Nb&65535)?sa:Nb)&65535,a[Ha>>2]=Na+(oa+1),Nb=(sa&65535)-oa|0,w[ba>>1]=Nb,sa=bc-oa|0,oa=sa&65535,bc=sa&65535,0!=(bc|0))){if(Nb&65535){W=39;break a}Nb=R;sa=a[Nb>>2]|0;Ca=a[Nb+4>>2]|0;Nb=(0>Ca>>>0|0==(Ca|0)&bc>>>0>sa>>>0?sa&65535:oa)&65535;oa=ma;bc=Qb(Nb|0,0,a[oa>>2]|0,a[oa+4>>2]|0)|0;oa=ma;a[oa>>2]=bc;a[oa+4>>2]=U;oa=Ic(sa|0,Ca|0,Nb|0,0)|0;Nb=R;a[Nb>>2]=oa;a[Nb+4>>2]=U;t[F>>0]=0}break;case 221:Nb=a[Oa>>2]|0;oa=Nb+1256|0;Ca=w[oa>>1]|0;if(Ca<<16>>16)Ga=Ca;else{if(!(Fc(Nb)|0)){S=0;W=324;break a}sa=w[oa>>
1399
+1]|0;if(sa<<16>>16)Ga=sa;else{W=44;break a}}Ca=Nb+1260|0;sa=a[Ca>>2]|0;bc=t[sa>>0]|0;Ea=sa+1|0;a[Ca>>2]=Ea;sa=Ga+-1<<16>>16;w[oa>>1]=sa;La=(bc&255)<<8;if(sa<<16>>16)ya=Ea,ra=sa;else{if(!(Fc(Nb)|0)){S=0;W=324;break a}bc=w[oa>>1]|0;if(!(bc<<16>>16)){W=49;break a}ya=a[Ca>>2]|0;ra=bc}sa=t[ya>>0]|0;Ea=ya+1|0;a[Ca>>2]=Ea;bc=ra+-1<<16>>16;w[oa>>1]=bc;if(4!=(sa&255|La|0)){W=51;break a}if(bc<<16>>16)pa=Ea,Wa=bc;else{if(!(Fc(Nb)|0)){S=0;W=324;break a}La=w[oa>>1]|0;if(!(La<<16>>16)){W=56;break a}pa=a[Ca>>2]|
1400
+0;Wa=La}bc=t[pa>>0]|0;Ea=pa+1|0;a[Ca>>2]=Ea;La=Wa+-1<<16>>16;w[oa>>1]=La;sa=(bc&255)<<8;if(La<<16>>16)xb=Ea,Zb=La;else{if(!(Fc(Nb)|0)){S=0;W=324;break a}bc=w[oa>>1]|0;if(!(bc<<16>>16)){W=61;break a}xb=a[Ca>>2]|0;Zb=bc}La=t[xb>>0]|0;a[Ca>>2]=xb+1;w[oa>>1]=Zb+-1<<16>>16;w[Nb+360>>1]=La&255|sa;break;case 219:sa=a[Oa>>2]|0;La=sa+1256|0;Nb=w[La>>1]|0;if(Nb<<16>>16)Ka=Nb;else{if(!(Fc(sa)|0)){S=0;W=324;break a}oa=w[La>>1]|0;if(oa<<16>>16)Ka=oa;else{W=66;break a}}Nb=sa+1260|0;oa=a[Nb>>2]|0;Ca=t[oa>>0]|0;
1401
+Ea=oa+1|0;a[Nb>>2]=Ea;oa=Ka+-1<<16>>16;w[La>>1]=oa;bc=(Ca&255)<<8;if(oa<<16>>16)jb=Ea,mc=oa;else{if(!(Fc(sa)|0)){S=0;W=324;break a}Ca=w[La>>1]|0;if(!(Ca<<16>>16)){W=71;break a}jb=a[Nb>>2]|0;mc=Ca}oa=t[jb>>0]|0;a[Nb>>2]=jb+1;Ea=mc+-1<<16>>16;w[La>>1]=Ea;Ca=oa&255|bc;Qa=0==(t[sa+225>>0]|0);if(3>(Ca&65535)){W=73;break a}bc=Ca+65534|0;Ca=bc&65535;if(Qa)Ta=Ca;else{oa=((Ea&65535)<(Ca&65535)?Ea:Ca)&65535;a[Nb>>2]=jb+(oa+1);Ca=(Ea&65535)-oa|0;w[La>>1]=Ca;Ea=bc-oa|0;oa=Ea&65535;if(!oa)break b;if(Ca&65535){W=
1402
+78;break a}bc=Ca=sa+1248|0;Ya=a[bc>>2]|0;Sa=a[bc+4>>2]|0;bc=(0>Sa>>>0|0==(Sa|0)&oa>>>0>Ya>>>0?Ya&65535:Ea&65535)&65535;oa=Ea=sa+1232|0;mb=Qb(bc|0,0,a[oa>>2]|0,a[oa+4>>2]|0)|0;oa=Ea;a[oa>>2]=mb;a[oa+4>>2]=U;oa=Ic(Ya|0,Sa|0,bc|0,0)|0;bc=Ca;a[bc>>2]=oa;a[bc+4>>2]=U;t[sa+1240>>0]=0;break b}for(;;){if(65>(Ta&65535)){W=81;break a}bc=eb(73)|0;if(!bc){W=83;break a}a[bc>>2]=73;t[bc+4>>0]=-1;t[bc+5>>0]=-37;t[bc+6>>0]=0;t[bc+7>>0]=67;oa=bc+8|0;Ca=w[La>>1]|0;Sa=65;for(Ya=oa;;){if(Ca<<16>>16)cc=Ca;else{if(!(Fc(sa)|
1403
+0)){Db=bc;W=90;break a}mb=w[La>>1]|0;if(mb<<16>>16)cc=mb;else{W=88;break a}}mb=((Sa&65535)>(cc&65535)?cc:Sa)&65535;Ab(Ya,a[Nb>>2]|0,mb);a[Nb>>2]=(a[Nb>>2]|0)+mb;Ca=(N[La>>1]|0)-mb&65535;w[La>>1]=Ca;Ea=(Sa&65535)-mb|0;if(Ea&65535)Sa=Ea&65535,Ya=Ya+mb|0;else break}Ya=x[oa>>0]&15;if(3<Ya>>>0){Za=bc;W=92;break a}Sa=sa+312+(Ya<<2)|0;(Ya=a[Sa>>2]|0)&&ja(Ya);a[Sa>>2]=bc;Sa=(Ta&65535)+65471|0;if(Sa&65535)Ta=Sa&65535;else break}break;case 196:sa=a[Oa>>2]|0;La=sa+1256|0;Nb=w[La>>1]|0;if(Nb<<16>>16)ia=Nb;else{if(!(Fc(sa)|
1404
+0)){S=0;W=324;break a}Sa=w[La>>1]|0;if(Sa<<16>>16)ia=Sa;else{W=99;break a}}Nb=sa+1260|0;Sa=a[Nb>>2]|0;Ya=t[Sa>>0]|0;Ca=Sa+1|0;a[Nb>>2]=Ca;Sa=ia+-1<<16>>16;w[La>>1]=Sa;mb=(Ya&255)<<8;if(Sa<<16>>16)qa=Ca,Ja=Sa;else{if(!(Fc(sa)|0)){S=0;W=324;break a}Ya=w[La>>1]|0;if(!(Ya<<16>>16)){W=104;break a}qa=a[Nb>>2]|0;Ja=Ya}Sa=t[qa>>0]|0;a[Nb>>2]=qa+1;Ca=Ja+-1<<16>>16;w[La>>1]=Ca;Ya=Sa&255|mb;mb=Ya&65535;ea=0==(t[sa+225>>0]|0);if(3>(mb&65535)){W=106;break a}if(!ea){Ea=Ya+65534|0;wa=Ea&65535;Ma=((Ca&65535)<(wa&
1405
+65535)?Ca:wa)&65535;a[Nb>>2]=qa+(Ma+1);wa=(Ca&65535)-Ma|0;w[La>>1]=wa;Ca=Ea-Ma|0;Ma=Ca&65535;if(!Ma)break b;if(wa&65535){W=111;break a}Ea=wa=sa+1248|0;xa=a[Ea>>2]|0;$a=a[Ea+4>>2]|0;Ea=(0>$a>>>0|0==($a|0)&Ma>>>0>xa>>>0?xa&65535:Ca&65535)&65535;Ma=Ca=sa+1232|0;la=Qb(Ea|0,0,a[Ma>>2]|0,a[Ma+4>>2]|0)|0;Ma=Ca;a[Ma>>2]=la;a[Ma+4>>2]=U;Ma=Ic(xa|0,$a|0,Ea|0,0)|0;Ea=wa;a[Ea>>2]=Ma;a[Ea+4>>2]=U;t[sa+1240>>0]=0;break b}Ea=Ya+6|0;Ma=eb(Ea)|0;if(!Ma){W=114;break a}a[Ma>>2]=Ea;t[Ma+4>>0]=-1;t[Ma+5>>0]=-60;t[Ma+
1406
+6>>0]=(mb&65535)>>>8;t[Ma+7>>0]=Sa;Sa=Ya+65534&65535;Ya=Ma+8|0;if(!(Sa<<16>>16)){W=117;break a}mb=w[La>>1]|0;Ea=Sa;for(Sa=Ya;;){if(mb<<16>>16)va=mb;else{if(!(Fc(sa)|0)){Ba=Ma;W=123;break a}wa=w[La>>1]|0;if(wa<<16>>16)va=wa;else{W=121;break a}}wa=((Ea&65535)>(va&65535)?va:Ea)&65535;Ab(Sa,a[Nb>>2]|0,wa);a[Nb>>2]=(a[Nb>>2]|0)+wa;mb=(N[La>>1]|0)-wa&65535;w[La>>1]=mb;$a=(Ea&65535)-wa|0;if($a&65535)Ea=$a&65535,Sa=Sa+wa|0;else break}Sa=t[Ya>>0]|0;Ea=Sa&255;switch(Ea&240|0){case 0:if(3<(Sa&255)){za=Ma;W=
1407
+126;break a}Sa=sa+328+(Ea<<2)|0;(mb=a[Sa>>2]|0)&&ja(mb);a[Sa>>2]=Ma;break b;case 16:Sa=Ea&15;if(3<Sa>>>0){ta=Ma;W=132;break a}Ea=sa+344+(Sa<<2)|0;(Sa=a[Ea>>2]|0)&&ja(Sa);a[Ea>>2]=Ma;break b;default:nb=Ma;W=130;break a}case 195:case 193:case 192:Ea=a[Oa>>2]|0;Sa=Ea+363|0;if(t[Sa>>0]|0){W=137;break a}mb=Ea+225|0;t[mb>>0]|0||(t[Ea+364>>0]=aa);La=Ea+1256|0;Nb=w[La>>1]|0;if(Nb<<16>>16)sc=Nb;else{if(!(Fc(Ea)|0)){S=0;W=324;break a}wa=w[La>>1]|0;if(wa<<16>>16)sc=wa;else{W=143;break a}}Nb=Ea+1260|0;wa=a[Nb>>
1408
+2]|0;$a=t[wa>>0]|0;xa=wa+1|0;a[Nb>>2]=xa;wa=sc+-1<<16>>16;w[La>>1]=wa;la=($a&255)<<8;if(wa<<16>>16)gb=xa,hb=wa;else{if(!(Fc(Ea)|0)){S=0;W=324;break a}$a=w[La>>1]|0;if(!($a<<16>>16)){W=148;break a}gb=a[Nb>>2]|0;hb=$a}wa=t[gb>>0]|0;xa=gb+1|0;a[Nb>>2]=xa;$a=hb+-1<<16>>16;w[La>>1]=$a;Ca=wa&255|la;if(11>(Ca&65535)){ob=mb;W=150;break a}la=Ca+65528&65535;if((la>>>0)%3|0){Bb=mb;W=153;break a}Ca=(la>>>0)/3|0;wa=t[mb>>0]|0;if(0==wa<<24>>24&&(Ca|0)!=(x[Ea+204>>0]|0)){W=157;break a}if($a<<16>>16)kb=xa,ib=$a,
1409
+Cb=wa;else{if(!(Fc(Ea)|0)){S=0;W=324;break a}qb=w[La>>1]|0;if(!(qb<<16>>16)){W=162;break a}kb=a[Nb>>2]|0;ib=qb;Cb=t[mb>>0]|0}wa=t[kb>>0]|0;$a=kb+1|0;a[Nb>>2]=$a;xa=ib+-1<<16>>16;w[La>>1]=xa;fe=0==Cb<<24>>24;if(8!=wa<<24>>24){W=164;break a}if(fe){if(xa<<16>>16)Mb=$a,Va=xa;else{if(!(Fc(Ea)|0)){S=0;W=324;break a}wa=w[La>>1]|0;if(!(wa<<16>>16)){W=175;break a}Mb=a[Nb>>2]|0;Va=wa}xa=t[Mb>>0]|0;$a=Mb+1|0;a[Nb>>2]=$a;wa=Va+-1<<16>>16;w[La>>1]=wa;sb=(xa&255)<<8;if(wa<<16>>16)Ua=$a,ub=wa;else{if(!(Fc(Ea)|0)){S=
1410
+0;W=324;break a}xa=w[La>>1]|0;if(!(xa<<16>>16)){W=180;break a}Ua=a[Nb>>2]|0;ub=xa}wa=t[Ua>>0]|0;$a=Ua+1|0;a[Nb>>2]=$a;xa=ub+-1<<16>>16;w[La>>1]=xa;Fa=wa&255|sb;if(Fa>>>0<(a[Ea+188>>2]|0)>>>0&&Fa>>>0<(a[Ea+200>>2]|0)>>>0){W=183;break a}a[Ea+372>>2]=Fa;if(xa<<16>>16)Jb=$a,ab=xa;else{if(!(Fc(Ea)|0)){S=0;W=324;break a}Fa=w[La>>1]|0;if(!(Fa<<16>>16)){W=188;break a}Jb=a[Nb>>2]|0;ab=Fa}xa=t[Jb>>0]|0;$a=Jb+1|0;a[Nb>>2]=$a;Fa=ab+-1<<16>>16;w[La>>1]=Fa;sb=(xa&255)<<8;if(Fa<<16>>16)yb=$a,cb=Fa;else{if(!(Fc(Ea)|
1411
+0)){S=0;W=324;break a}xa=w[La>>1]|0;if(!(xa<<16>>16)){W=193;break a}yb=a[Nb>>2]|0;cb=xa}Fa=t[yb>>0]|0;$a=yb+1|0;a[Nb>>2]=$a;xa=cb+-1<<16>>16;w[La>>1]=xa;wa=Fa&255|sb;sb=a[Ea+192>>2]|0;if(wa>>>0<sb>>>0&&wa>>>0<(a[Ea+184>>2]|0)>>>0){W=195;break a}if(wa>>>0>sb>>>0){W=197;break a}a[Ea+368>>2]=wa;Eb=$a;vb=xa}else{wa=xa&65535;qb=4>(xa&65535)?wa:4;sb=kb+(qb+1)|0;a[Nb>>2]=sb;Xa=wa-qb|0;wa=Xa&65535;w[La>>1]=wa;Fa=4-qb|0;qb=Fa&65535;if(Pa=Fa&65535){if(Xa&65535){W=169;break a}Fa=Xa=Ea+1248|0;tb=a[Fa>>2]|0;bb=
1412
+a[Fa+4>>2]|0;Fa=(0>bb>>>0|0==(bb|0)&Pa>>>0>tb>>>0?tb&65535:qb)&65535;Pa=qb=Ea+1232|0;Ib=Qb(Fa|0,0,a[Pa>>2]|0,a[Pa+4>>2]|0)|0;Pa=qb;a[Pa>>2]=Ib;a[Pa+4>>2]=U;Pa=Ic(tb|0,bb|0,Fa|0,0)|0;Fa=Xa;a[Fa>>2]=Pa;a[Fa+4>>2]=U;t[Ea+1240>>0]=0}Eb=sb;vb=wa}if(vb<<16>>16)gc=Eb,Ub=vb;else{if(!(Fc(Ea)|0)){S=0;W=324;break a}xa=w[La>>1]|0;if(!(xa<<16>>16)){W=203;break a}gc=a[Nb>>2]|0;Ub=xa}xa=t[gc>>0]|0;a[Nb>>2]=gc+1;$a=Ub+-1<<16>>16;w[La>>1]=$a;if((xa&255|0)!=(Ca|0)){Fb=mb;W=208;break a}c:do if(2<la>>>0)for(xa=Ea+230|
1413
+0,wa=Ea+228|0,sb=Ea+229|0,Fa=$a,Xa=Pa=0;;){if(Fa<<16>>16)fk=Fa;else{if(!(Fc(Ea)|0)){S=0;W=324;break a}bb=w[La>>1]|0;if(bb<<16>>16)fk=bb;else{W=213;break a}}bb=a[Nb>>2]|0;tb=t[bb>>0]|0;a[Nb>>2]=bb+1;bb=fk+-1<<16>>16;w[La>>1]=bb;Ib=t[mb>>0]|0;Ib<<24>>24?pb=bb:(t[Ea+376+Pa>>0]=tb,pb=w[La>>1]|0);if(pb<<16>>16)nd=pb,Zd=Ib;else{if(!(Fc(Ea)|0)){S=0;W=324;break a}bb=w[La>>1]|0;if(!(bb<<16>>16)){W=220;break a}nd=bb;Zd=t[mb>>0]|0}Ib=a[Nb>>2]|0;bb=t[Ib>>0]|0;a[Nb>>2]=Ib+1;w[La>>1]=nd+-1<<16>>16;d:do if(Zd<<
1414
+24>>24)if(Xa<<16>>16)17!=bb<<24>>24&&(t[xa>>0]=1);else{Ib=(bb&255)>>>4;t[wa>>0]=Ib;tb=bb&15;t[sb>>0]=tb;switch(Ib<<24>>24){case 4:case 2:case 1:switch(tb<<24>>24){case 4:case 2:case 1:break d}}t[xa>>0]=1}else if(t[Ea+379+Pa>>0]=bb,!(t[xa>>0]|0))if(!(Xa<<16>>16)){if((bb&255|0)!=(x[wa>>0]<<4|x[sb>>0]|0)){W=231;break a}}else if(17!=bb<<24>>24){W=233;break a}while(0);bb=w[La>>1]|0;if(bb<<16>>16)wb=bb,Hb=Zd;else{if(!(Fc(Ea)|0)){S=0;W=324;break a}tb=w[La>>1]|0;if(!(tb<<16>>16)){W=238;break a}wb=tb;Hb=t[mb>>
1415
+0]|0}bb=a[Nb>>2]|0;tb=t[bb>>0]|0;a[Nb>>2]=bb+1;w[La>>1]=wb+-1<<16>>16;Hb<<24>>24||(t[Ea+382+Pa>>0]=tb);tb=Xa+1<<16>>16;bb=tb&65535;if(bb>>>0>=Ca>>>0){Qd=Hb;break c}Fa=w[La>>1]|0;Pa=bb;Xa=tb}else Qd=t[mb>>0]|0;while(0);Qd<<24>>24||(t[Sa>>0]=1);if(t[ha>>0]|0){S=1;W=324;break a}break;case 218:if(t[ha>>0]|0){S=1;W=324;break a}if(t[ga>>0]|0){W=248;break a}if(!(Oh(b)|0)){S=0;W=324;break a}break;default:zb=D;W=250;break a}while(0);if(-38==aa<<24>>24){W=252;break}Te=w[ba>>1]|0}switch(W|0){case 13:Z(149747,
1416
+148429,2031,149768);break;case 20:Z(149747,148429,2016,149786);break;case 27:Z(149747,148429,2016,149786);break;case 32:Z(149747,148429,2016,149786);break;case 34:if(t[ha>>0]|0)return S=0,u=d,S|0;Y(a[b+628>>2]|0,149800,149823,X);S=0;u=d;return S|0;case 39:Z(149841,148429,2101,149863);break;case 44:Z(149747,148429,2016,149786);break;case 49:Z(149747,148429,2016,149786);break;case 51:return Y(a[b+628>>2]|0,149877,149909,T),S=0,u=d,S|0;case 56:Z(149747,148429,2016,149786);break;case 61:Z(149747,148429,
1417
+2016,149786);break;case 66:Z(149747,148429,2016,149786);break;case 71:Z(149747,148429,2016,149786);break;case 73:if(!Qa)return S=0,u=d,S|0;Y(a[b+628>>2]|0,149941,149973,M);S=0;u=d;return S|0;case 78:Z(149841,148429,2101,149863);break;case 81:return Y(a[b+628>>2]|0,149941,149973,O),S=0,u=d,S|0;case 83:return Y(a[b+628>>2]|0,149941,150005,E),S=0,u=d,S|0;case 88:Z(149747,148429,2073,150019);break;case 90:return ja(Db),S=0,u=d,S|0;case 92:return Y(a[b+628>>2]|0,149941,149973,v),ja(Za),S=0,u=d,S|0;case 99:Z(149747,
1418
+148429,2016,149786);break;case 104:Z(149747,148429,2016,149786);break;case 106:if(!ea)return S=0,u=d,S|0;Y(a[b+628>>2]|0,150034,150066,K);S=0;u=d;return S|0;case 111:Z(149841,148429,2101,149863);break;case 114:return Y(a[b+628>>2]|0,150034,150005,L),S=0,u=d,S|0;case 117:Z(150098,148429,2064,150019);break;case 121:Z(149747,148429,2073,150019);break;case 123:return ja(Ba),S=0,u=d,S|0;case 126:return Y(a[b+628>>2]|0,150034,150066,G),ja(za),S=0,u=d,S|0;case 130:return Y(a[b+628>>2]|0,150034,150066,I),
1419
+ja(nb),S=0,u=d,S|0;case 132:return Y(a[b+628>>2]|0,150034,150066,J),ja(ta),S=0,u=d,S|0;case 137:return Y(a[b+628>>2]|0,150104,149823,r),S=0,u=d,S|0;case 143:Z(149747,148429,2016,149786);break;case 148:Z(149747,148429,2016,149786);break;case 150:if(t[ob>>0]|0)return S=0,u=d,S|0;Y(a[b+628>>2]|0,150104,150136,V);S=0;u=d;return S|0;case 153:if(t[Bb>>0]|0)return S=0,u=d,S|0;Y(a[b+628>>2]|0,150104,150136,Ra);S=0;u=d;return S|0;case 157:return Y(a[b+628>>2]|0,150104,150168,C),S=0,u=d,S|0;case 162:Z(149747,
1420
+148429,2016,149786);break;case 164:if(!fe)return S=0,u=d,S|0;Y(a[b+628>>2]|0,150104,150228,Q);S=0;u=d;return S|0;case 169:Z(149841,148429,2101,149863);break;case 175:Z(149747,148429,2016,149786);break;case 180:Z(149747,148429,2016,149786);break;case 183:return Y(a[b+628>>2]|0,150104,150296,z),S=0,u=d,S|0;case 188:Z(149747,148429,2016,149786);break;case 193:Z(149747,148429,2016,149786);break;case 195:return Y(a[b+628>>2]|0,150104,150345,ka),S=0,u=d,S|0;case 197:return Y(a[b+628>>2]|0,150104,150393,
1421
+H),S=0,u=d,S|0;case 203:Z(149747,148429,2016,149786);break;case 208:if(t[Fb>>0]|0)return S=0,u=d,S|0;Y(a[b+628>>2]|0,150104,150136,B);S=0;u=d;return S|0;case 213:Z(149747,148429,2016,149786);break;case 220:Z(149747,148429,2016,149786);break;case 231:return Y(a[b+628>>2]|0,150104,150455,y),S=0,u=d,S|0;case 233:return Y(a[b+628>>2]|0,150104,150455,q),S=0,u=d,S|0;case 238:Z(149747,148429,2016,149786);break;case 248:Z(150516,148429,1347,149800);break;case 250:return q=a[b+628>>2]|0,a[p>>2]=zb,Y(q,149800,
1422
+150543,p),S=0,u=d,S|0;case 252:if(t[ha>>0]|0)return S=1,u=d,S|0;ha=A+363|0;if(t[ha>>0]|0)return S=1,u=d,S|0;p=a[Oa>>2]|0;q=p+240|0;zb=a[q>>2]|0;y=a[q+4>>2]|0;if(0==(zb|0)&0==(y|0))return Y(a[b+628>>2]|0,150579,150614,n),S=0,u=d,S|0;t[p+1240>>0]=0;n=p+204|0;q=t[n>>0]|0;a:do if(q<<24>>24){B=b+640|0;Fb=b+628|0;H=b+632|0;ka=q;z=0;Q=zb;fe=y;C=0;b:for(;;){Ra=p+240+(z<<3)|0;do if(0==(Q|0)&0==(fe|0))Ob=z+-1|0,W=270;else if(Bb=z+-1|0,0!=C<<24>>24&&(V=p+240+(Bb<<3)|0,(Q|0)==(a[V>>2]|0)?(fe|0)==(a[V+4>>2]|0):
1423
+0))Ob=Bb,W=270;else{if(1<z>>>0){ob=V=0;do{r=p+240+(V<<3)|0;ob=ob+1<<24>>24;if((Q|0)==(a[r>>2]|0)&&(fe|0)==(a[r+4>>2]|0)){W=265;break b}V=ob&255}while((V|0)<(Bb|0))}Bb=eb(73)|0;if(!Bb){W=267;break b}a[Bb>>2]=73;t[Bb+4>>0]=-1;t[Bb+5>>0]=-37;t[Bb+6>>0]=0;t[Bb+7>>0]=67;t[Bb+8>>0]=C;V=Ra;rb[a[B>>2]&63](a[Fb>>2]|0,a[V>>2]|0,a[V+4>>2]|0,0)|0;if(64!=(Aa[a[H>>2]&63](a[Fb>>2]|0,Bb+9|0,64)|0)){S=0;W=324;break b}a[p+312+(z<<2)>>2]=Bb;t[p+382+z>>0]=C;Tb=t[n>>0]|0}while(0);270==(W|0)&&(W=0,t[p+382+z>>0]=t[p+382+
1424
+Ob>>0]|0,Tb=ka);Ra=C+1<<24>>24;Sa=Ra&255;if((Ra&255)>=(Tb&255))break a;Bb=p+240+(Sa<<3)|0;ka=Tb;z=Sa;Q=a[Bb>>2]|0;fe=a[Bb+4>>2]|0;C=Ra}if(265==(W|0))return Y(a[Fb>>2]|0,150579,150634,l),S=0,u=d,S|0;if(267==(W|0))return Y(a[Fb>>2]|0,150579,150005,k),S=0,u=d,S|0;if(324==(W|0))return u=d,S|0}while(0);t[A+364>>0]=-64;k=A+204|0;l=t[k>>0]|0;if(l<<24>>24){Tb=l&255;l=0;do t[A+376+l>>0]=l,l=l+1|0;while(l>>>0<Tb>>>0);jf=t[k>>0]|0}else jf=0;t[A+379>>0]=x[A+228>>0]<<4|x[A+229>>0];if(1<(jf&255)){Tb=1;do t[(Tb&
1425
+255)+(A+379)>>0]=17,Tb=Tb+1<<24>>24;while((Tb&255)<(jf&255))}a[A+368>>2]=a[A+192>>2];a[A+372>>2]=a[A+200>>2];t[ha>>0]=1;ha=a[Oa>>2]|0;jf=ha+264|0;Tb=a[jf>>2]|0;l=a[jf+4>>2]|0;a:do if(0==(Tb|0)&0==(l|0))Y(a[b+628>>2]|0,150664,150614,m);else{t[ha+1240>>0]=0;jf=ha+204|0;p=t[jf>>0]|0;do if(p<<24>>24){Ob=b+640|0;n=b+628|0;y=b+632|0;zb=P+1|0;q=P+2|0;C=P+3|0;fe=P+4|0;Q=P+5|0;z=P+6|0;ka=P+7|0;H=P+8|0;B=P+9|0;Ra=P+10|0;Bb=P+11|0;Sa=P+12|0;V=P+13|0;ob=P+14|0;r=P+15|0;ta=p;J=Tb;nb=l;za=I=0;b:for(;;){do if(0==
1426
+(J|0)&0==(nb|0))fb=I+-1|0,W=296;else if(G=I+-1|0,0!=za<<24>>24&&(Ba=ha+264+(G<<3)|0,(J|0)==(a[Ba>>2]|0)?(nb|0)==(a[Ba+4>>2]|0):0))fb=G,W=296;else{if(1<I>>>0){L=Ba=0;do{K=ha+264+(Ba<<3)|0;L=L+1<<24>>24;if((J|0)==(a[K>>2]|0)&&(nb|0)==(a[K+4>>2]|0)){W=290;break b}Ba=L&255}while((Ba|0)<(G|0))}rb[a[Ob>>2]&63](a[n>>2]|0,J,nb,0)|0;if(16!=(Aa[a[y>>2]&63](a[n>>2]|0,P,16)|0))break a;G=(x[zb>>0]|0)+(x[P>>0]|0)+(x[q>>0]|0)+(x[C>>0]|0)+(x[fe>>0]|0)+(x[Q>>0]|0)+(x[z>>0]|0)+(x[ka>>0]|0)+(x[H>>0]|0)+(x[B>>0]|0)+
1427
+(x[Ra>>0]|0)+(x[Bb>>0]|0)+(x[Sa>>0]|0)+(x[V>>0]|0)+(x[ob>>0]|0)+(x[r>>0]|0)|0;Ba=G+25|0;L=eb(Ba)|0;if(!L){W=293;break b}a[L>>2]=Ba;t[L+4>>0]=-1;t[L+5>>0]=-60;Ba=G+19|0;t[L+6>>0]=Ba>>>8;t[L+7>>0]=Ba;t[L+8>>0]=za;t[L+9>>0]=t[P>>0]|0;t[L+10>>0]=t[zb>>0]|0;t[L+11>>0]=t[q>>0]|0;t[L+12>>0]=t[C>>0]|0;t[L+13>>0]=t[fe>>0]|0;t[L+14>>0]=t[Q>>0]|0;t[L+15>>0]=t[z>>0]|0;t[L+16>>0]=t[ka>>0]|0;t[L+17>>0]=t[H>>0]|0;t[L+18>>0]=t[B>>0]|0;t[L+19>>0]=t[Ra>>0]|0;t[L+20>>0]=t[Bb>>0]|0;t[L+21>>0]=t[Sa>>0]|0;t[L+22>>0]=t[V>>
1428
+0]|0;t[L+23>>0]=t[ob>>0]|0;t[L+24>>0]=t[r>>0]|0;if((Aa[a[y>>2]&63](a[n>>2]|0,L+25|0,G)|0)!=(G|0))break a;a[ha+328+(I<<2)>>2]=L;t[ha+388+I>>0]=I<<4;Gb=t[jf>>0]|0}while(0);296==(W|0)&&(W=0,t[ha+388+I>>0]=t[ha+388+fb>>0]|0,Gb=ta);L=za+1<<24>>24;G=L&255;if((L&255)>=(Gb&255)){W=300;break}Ba=ha+264+(G<<3)|0;ta=Gb;J=a[Ba>>2]|0;nb=a[Ba+4>>2]|0;I=G;za=L}if(290==(W|0)){Y(a[n>>2]|0,150664,150700,h);break a}else if(293==(W|0)){Y(a[n>>2]|0,150664,150005,g);break a}else 300==(W|0)&&(Wb=a[Oa>>2]|0)}else Wb=ha;while(0);
1429
+jf=Wb+288|0;p=a[jf>>2]|0;Fb=a[jf+4>>2]|0;b:do if(0==(p|0)&0==(Fb|0))Y(a[b+628>>2]|0,150731,150614,f);else{t[Wb+1240>>0]=0;jf=Wb+204|0;za=t[jf>>0]|0;c:do if(za<<24>>24){I=b+640|0;nb=b+628|0;J=b+632|0;ta=P+1|0;y=P+2|0;r=P+3|0;ob=P+4|0;V=P+5|0;Sa=P+6|0;Bb=P+7|0;Ra=P+8|0;B=P+9|0;H=P+10|0;ka=P+11|0;z=P+12|0;Q=P+13|0;fe=P+14|0;C=P+15|0;q=p;zb=Fb;Ob=0;L=za;G=0;d:for(;;){do if(0==(q|0)&0==(zb|0))Kb=Ob+-1|0,W=318;else if(Ba=Ob+-1|0,0!=G<<24>>24&&(K=Wb+288+(Ba<<3)|0,(q|0)==(a[K>>2]|0)?(zb|0)==(a[K+4>>2]|0):
1430
+0))Kb=Ba,W=318;else{if(1<Ob>>>0){ea=K=0;do{Za=Wb+288+(K<<3)|0;ea=ea+1<<24>>24;if((q|0)==(a[Za>>2]|0)&&(zb|0)==(a[Za+4>>2]|0)){W=312;break d}K=ea&255}while((K|0)<(Ba|0))}rb[a[I>>2]&63](a[nb>>2]|0,q,zb,0)|0;if(16!=(Aa[a[J>>2]&63](a[nb>>2]|0,P,16)|0))break b;Ba=(x[ta>>0]|0)+(x[P>>0]|0)+(x[y>>0]|0)+(x[r>>0]|0)+(x[ob>>0]|0)+(x[V>>0]|0)+(x[Sa>>0]|0)+(x[Bb>>0]|0)+(x[Ra>>0]|0)+(x[B>>0]|0)+(x[H>>0]|0)+(x[ka>>0]|0)+(x[z>>0]|0)+(x[Q>>0]|0)+(x[fe>>0]|0)+(x[C>>0]|0)|0;K=Ba+25|0;ea=eb(K)|0;if(!ea){W=315;break d}a[ea>>
1431
+2]=K;t[ea+4>>0]=-1;t[ea+5>>0]=-60;K=Ba+19|0;t[ea+6>>0]=K>>>8;t[ea+7>>0]=K;t[ea+8>>0]=Ob|16;t[ea+9>>0]=t[P>>0]|0;t[ea+10>>0]=t[ta>>0]|0;t[ea+11>>0]=t[y>>0]|0;t[ea+12>>0]=t[r>>0]|0;t[ea+13>>0]=t[ob>>0]|0;t[ea+14>>0]=t[V>>0]|0;t[ea+15>>0]=t[Sa>>0]|0;t[ea+16>>0]=t[Bb>>0]|0;t[ea+17>>0]=t[Ra>>0]|0;t[ea+18>>0]=t[B>>0]|0;t[ea+19>>0]=t[H>>0]|0;t[ea+20>>0]=t[ka>>0]|0;t[ea+21>>0]=t[z>>0]|0;t[ea+22>>0]=t[Q>>0]|0;t[ea+23>>0]=t[fe>>0]|0;t[ea+24>>0]=t[C>>0]|0;if((Aa[a[J>>2]&63](a[nb>>2]|0,ea+25|0,Ba)|0)!=(Ba|0))break b;
1432
+a[Wb+344+(Ob<<2)>>2]=ea;ea=Wb+388+Ob|0;t[ea>>0]|=G;lb=t[jf>>0]|0}while(0);318==(W|0)&&(W=0,ea=Wb+388+Ob|0,t[ea>>0]=x[Wb+388+Kb>>0]&15|x[ea>>0],lb=L);ea=G+1<<24>>24;Ba=ea&255;if((ea&255)>=(lb&255))break c;K=Wb+288+(Ba<<3)|0;q=a[K>>2]|0;zb=a[K+4>>2]|0;Ob=Ba;L=lb;G=ea}if(312==(W|0)){Y(a[nb>>2]|0,150731,150767,e);break b}else if(315==(W|0)){Y(a[nb>>2]|0,150731,150005,c);break b}}while(0);jf=t[k>>0]|0;if(1<(jf&255))Lb=1;else return S=1,u=d,S|0;do t[(Lb&255)+(A+385)>>0]=Lb,Lb=Lb+1<<24>>24;while((Lb&255)<
1433
+(jf&255));S=1;u=d;return S|0}while(0);S=0;u=d;return S|0}while(0);S=0;u=d;return S|0;case 324:return u=d,S|0}return 0}function Fc(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,u=0,V=0;c=d=b+1248|0;e=a[c>>2]|0;f=a[c+4>>2]|0;c=b+1240|0;a:do if(0==(e|0)&0==(f|0)){g=b+1220|0;h=b+208|0;m=b+1232|0;k=b+216|0;l=b+1224|0;n=b+1228|0;p=b+176|0;b:for(;;){t[c>>0]=0;c:do switch(a[g>>2]|0){case 0:q=h;y=a[q>>2]|0;B=a[q+4>>2]|0;0==(y|0)&0==(B|0)||(q=m,a[q>>2]=y,a[q+4>>2]=B,B=k,q=a[B+4>>2]|0,y=d,a[y>>2]=a[B>>
1434
+2],a[y+4>>2]=q);a[g>>2]=1;break;case 1:a[g>>2]=2;break;case 2:q=a[b>>2]|0;y=a[q+172>>2]|0;if(!y){g=0;h=32;break b}B=a[q+176>>2]|0;if(!B){g=0;h=32;break b}q=a[l>>2]|0;if((q|0)==(a[n>>2]|0)){a[g>>2]=3;break c}H=y+(q<<3)|0;y=a[H>>2]|0;ka=a[H+4>>2]|0;H=m;a[H>>2]=y;a[H+4>>2]=ka;0==(y|0)&0==(ka|0)||(H=p,z=a[H>>2]|0,Q=a[H+4>>2]|0,Q>>>0>ka>>>0|(Q|0)==(ka|0)&z>>>0>y>>>0?(H=B+(q<<3)|0,B=a[H>>2]|0,C=a[H+4>>2]|0,H=d,a[H>>2]=B,a[H+4>>2]=C,0==(B|0)&0==(C|0)?(H=m,a[H>>2]=0,a[H+4>>2]=0):(H=Qb(y|0,ka|0,B|0,C|0)|0,
1435
+C=U,C>>>0>Q>>>0|(C|0)==(Q|0)&H>>>0>z>>>0&&(H=Ic(z|0,Q|0,y|0,ka|0)|0,Q=d,a[Q>>2]=H,a[Q+4>>2]=U))):(H=m,a[H>>2]=0,a[H+4>>2]=0));a[l>>2]=q+1;break;default:g=0;h=32;break b}while(0);ka=d;y=a[ka>>2]|0;B=a[ka+4>>2]|0;if(!(0==(y|0)&0==(B|0))){u=y;V=B;break a}}if(32==(h|0))return g|0}else u=e,V=f;while(0);t[c>>0]|0?(e=V,f=u):(f=a[b>>2]|0,e=b+1232|0,rb[a[f+640>>2]&63](a[f+628>>2]|0,a[e>>2]|0,a[e+4>>2]|0,0)|0,t[c>>0]=1,c=d,e=a[c+4>>2]|0,f=a[c>>2]|0);u=a[b>>2]|0;V=b+1264|0;c=Aa[a[u+632>>2]&63](a[u+628>>2]|0,
1436
+V,0>e>>>0|0==(e|0)&2048>f>>>0?f&65535:2048)|0;if(!c)return 0;0>=(c|0)&&Z(150888,148429,1944,150892);2049<=(c|0)&&Z(150912,148429,1945,150892);f=(0>(c|0))<<31>>31;e=d;u=a[e>>2]|0;e=a[e+4>>2]|0;f>>>0>e>>>0|(f|0)==(e|0)&c>>>0>u>>>0&&Z(150928,148429,1947,150892);w[b+1256>>1]=c;a[b+1260>>2]=V;V=c&65535;c=Ic(u|0,e|0,V|0,0)|0;e=d;a[e>>2]=c;a[e+4>>2]=U;b=e=b+1232|0;c=Qb(a[b>>2]|0,a[b+4>>2]|0,V|0,0)|0;V=e;a[V>>2]=c;a[V+4>>2]=U;return 1}function Oh(b){b|=0;var d,c,e,f,g=0,h,m,k,l=0,n,p,q=0,y=0,B=0,H=0,ka=0,
1437
+z=0,Q=0,C=0;d=u;u=u+32|0;c=d+16|0;e=d+8|0;f=a[b+576>>2]|0;t[f+225>>0]|0&&Z(150798,148429,1701,150824);if(!(t[f+363>>0]|0))return Y(a[b+628>>2]|0,150824,150856,d),u=d,0;h=f+1256|0;m=w[h>>1]|0;if(m<<16>>16)l=m;else{if(!(Fc(f)|0))return u=d,0;k=w[h>>1]|0;k<<16>>16?l=k:Z(149747,148429,2016,149786)}m=f+1260|0;k=a[m>>2]|0;n=t[k>>0]|0;p=k+1|0;a[m>>2]=p;k=l+-1<<16>>16;w[h>>1]=k;l=(n&255)<<8;if(k<<16>>16)q=p,y=k;else{if(!(Fc(f)|0))return u=d,0;n=w[h>>1]|0;n<<16>>16?(q=a[m>>2]|0,y=n):Z(149747,148429,2016,149786)}k=
1438
+t[q>>0]|0;p=q+1|0;a[m>>2]=p;q=y+-1<<16>>16;w[h>>1]=q;y=f+206|0;n=t[y>>0]|0;if((k&255|l|0)!=(((n&255)<<1)+6|0))return Y(a[b+628>>2]|0,150824,150856,e),u=d,0;if(q<<16>>16)B=p,H=q,ka=n;else{if(!(Fc(f)|0))return u=d,0;e=w[h>>1]|0;e<<16>>16?(B=a[m>>2]|0,H=e,ka=t[y>>0]|0):Z(149747,148429,2016,149786)}n=t[B>>0]|0;q=B+1|0;a[m>>2]=q;B=H+-1<<16>>16;w[h>>1]=B;if(n<<24>>24!=ka<<24>>24)return Y(a[b+628>>2]|0,150824,150856,c),u=d,0;do if(ka<<24>>24){c=f+205|0;b=B;for(H=n=0;;){if(!(b<<16>>16)){if(!(Fc(f)|0)){g=
1439
+0;c=40;break}p=w[h>>1]|0;if(p<<16>>16)b=p;else{c=28;break}}p=a[m>>2]|0;e=t[p>>0]|0;a[m>>2]=p+1;w[h>>1]=b+-1<<16>>16;p=t[c>>0]|0;t[(p&255)+n+(f+385)>>0]=e;e=w[h>>1]|0;if(e<<16>>16)b=e,k=p;else{if(!(Fc(f)|0)){g=0;c=40;break}l=w[h>>1]|0;if(!(l<<16>>16)){c=33;break}b=l;k=t[c>>0]|0}p=a[m>>2]|0;e=t[p>>0]|0;a[m>>2]=p+1;w[h>>1]=b+-1<<16>>16;t[(k&255)+n+(f+388)>>0]=e;e=H+1<<24>>24;p=w[h>>1]|0;if((e&255)<(x[y>>0]|0))b=p,n=e&255,H=e;else{z=p;c=35;break}}if(28==(c|0))Z(149747,148429,2016,149786);else if(33==
1440
+(c|0))Z(149747,148429,2016,149786);else if(35==(c|0))Q=z,C=a[m>>2]|0;else if(40==(c|0))return u=d,g|0}else Q=B,C=q;while(0);q=Q&65535;B=3>(Q&65535)?q:3;a[m>>2]=C+B;C=q-B|0;w[h>>1]=C;h=3-B|0;B=h&65535;if(!B)return u=d,1;C&65535&&Z(149841,148429,2101,149863);q=C=f+1248|0;m=a[q>>2]|0;Q=a[q+4>>2]|0;q=(0>Q>>>0|0==(Q|0)&B>>>0>m>>>0?m&65535:h&65535)&65535;B=h=f+1232|0;c=Qb(q|0,0,a[B>>2]|0,a[B+4>>2]|0)|0;B=h;a[B>>2]=c;a[B+4>>2]=U;B=Ic(m|0,Q|0,q|0,0)|0;q=C;a[q>>2]=B;a[q+4>>2]=U;t[f+1240>>0]=0;u=d;return 1}
1441
+function ok(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m=0,k=0;f=4;g=Hc(40)|0;a[g>>2]=0;g=Xc(b+4|0,1,g|0,f|0)|0;f=U;Wa=b=Wa=0;0!=(b|0)&0!=(pa|0)?((h=db(a[b>>2]|0,g|0,f|0)|0)||Vb(b|0,pa|0),U=pa):h=-1;for(h=1==(h|0)?U:0;;){if(h){m=0;k=6;break}Wa=0;Pg(18,d|0,c|0,e|0)|0;h=Wa;Wa=0;0!=(h|0)&0!=(pa|0)?((b=db(a[h>>2]|0,g|0,f|0)|0)||Vb(h|0,pa|0),U=pa):b=-1;if(1==(b|0))h=U;else break}if(6==(k|0))return Gc(g|0),m|0;m=1;Gc(g|0);return m|0}function Ph(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h=0,m=0;e=4;f=Hc(40)|0;a[f>>2]=
1442
+0;f=Xc(b+4|0,1,f|0,e|0)|0;e=U;Wa=b=Wa=0;0!=(b|0)&0!=(pa|0)?((g=db(a[b>>2]|0,f|0,e|0)|0)||Vb(b|0,pa|0),U=pa):g=-1;for(g=1==(g|0)?U:0;;){if(g){h=0;m=6;break}Wa=0;Pg(17,d|0,c|0,1)|0;g=Wa;Wa=0;0!=(g|0)&0!=(pa|0)?((b=db(a[g>>2]|0,f|0,e|0)|0)||Vb(g|0,pa|0),U=pa):b=-1;if(1==(b|0))g=U;else break}if(6==(m|0))return Gc(f|0),h|0;h=1;Gc(f|0);return h|0}function Bi(b){Vb((a[(b|0)+576>>2]|0)+4|0,1)}function Qh(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,u,V,r=0,w=0,x=0,G=0,L=0,K=0,v=0,E=0,O=0,
1443
+M=0,T=0,X,P=0,Oa=0,A=0,D=0,ba=0,N=0,F=0,R=0,ga=0,S=0,ma=0,Y=0,ha=0,U=0,W=0,da=0;e=b+604|0;f=a[e>>2]|0;g=(a[b+588>>2]|0)+(a[b+592>>2]|0)|0;h=b+608|0;do if(0<(c|0)){m=c;k=d;l=0;n=f;p=0;a:for(;;){q=t[k>>0]|0;y=m+-1|0;k=k+1|0;b:do if(1<(m|0))for(B=y,H=k,ka=1;;){if(q<<24>>24!=(t[H>>0]|0)){z=B;Q=H;H=ka;break b}C=ka+1|0;u=B+-1|0;V=H+1|0;if(1<(B|0))B=u,H=V,ka=C;else{z=u;Q=V;H=C;break}}else z=y,Q=k,H=1;while(0);k=l;y=H;ka=n;H=p;b:for(;;){c:do if(1==(y|0)){do if((ka+2|0)>>>0>=g>>>0)if(1!=(H&-3|0)){a[h>>2]=
1444
+ka-(a[e>>2]|0)+(a[h>>2]|0);if(!(Lc(b)|0)){r=-1;w=48;break a}B=k;V=a[e>>2]|0}else{B=k;a[h>>2]=B-(a[e>>2]|0)+(a[h>>2]|0);if(!(Lc(b)|0)){r=-1;w=48;break a}C=ka;V=C-B|0;u=a[e>>2]|0;if(0<(V|0)){m=B+-1-C|0;l=C+(-2<(m|0)?m:-2)-B|0;B=k;m=u;for(C=V;;)if(t[m>>0]=t[B>>0]|0,1<(C|0))B=B+1|0,m=m+1|0,C=C+-1|0;else break;B=a[e>>2]|0;V=u+(l+2)|0}else V=B=u}else B=k,V=ka;while(0);switch(H|0){case 0:x=B;G=V;w=16;break c;case 1:L=B;K=V;w=21;break c;case 2:v=B;E=V;w=26;break c;case 3:break;default:O=B;M=V;T=H;break b}if(-1!=
1445
+(t[V+-2>>0]|0)){k=B;y=1;ka=V;H=2;continue b}C=t[B>>0]|0;if(126<=(C&255)){k=B;y=1;ka=V;H=2;continue b}m=(C&255)+2|0;t[B>>0]=m;t[V+-2>>0]=t[V+-1>>0]|0;k=B;y=1;ka=V;H=127!=(m&255|0)&1;continue b}else for(m=k,C=ka,B=H;;){do if((C+2|0)>>>0>=g>>>0)if(1!=(B&-3|0)){a[h>>2]=C-(a[e>>2]|0)+(a[h>>2]|0);if(!(Lc(b)|0)){r=-1;w=48;break a}V=m;u=a[e>>2]|0}else{V=m;a[h>>2]=V-(a[e>>2]|0)+(a[h>>2]|0);if(!(Lc(b)|0)){r=-1;w=48;break a}n=C;p=n-V|0;u=a[e>>2]|0;if(0<(p|0)){X=V+-1-n|0;l=n+(-2<(X|0)?X:-2)-V|0;V=m;X=u;for(n=
1446
+p;;)if(t[X>>0]=t[V>>0]|0,1<(n|0))V=V+1|0,X=X+1|0,n=n+-1|0;else break;V=a[e>>2]|0;u=u+(l+2)|0}else V=u}else V=m,u=C;while(0);switch(B|0){case 0:x=V;G=u;w=16;break c;case 1:L=V;K=u;w=21;break c;case 2:v=V;E=u;w=26;break c;case 3:m=V;C=u;B=2;break;default:O=V;M=u;T=B;break b}}while(0);if(16==(w|0)){w=0;if(1>=(y|0)){P=G;w=20;break}if(128>=(y|0)){Oa=x;A=y;D=G;w=19;break}t[G>>0]=-127;t[G+1>>0]=q;k=x;y=y+-128|0;ka=G+2|0;H=2}else if(21==(w|0)){w=0;if(1>=(y|0)){ba=L;N=K;w=25;break}if(128>=(y|0)){F=L;R=y;ga=
1447
+K;w=24;break}t[K>>0]=-127;t[K+1>>0]=q;k=L;y=y+-128|0;ka=K+2|0;H=3}else if(26==(w|0)){w=0;if(1>=(y|0)){S=E;w=31;break}if(128>=(y|0)){ma=v;Y=y;ha=E;w=29;break}t[E>>0]=-127;t[E+1>>0]=q;k=v;y=y+-128|0;ka=E+2|0;H=2}}19==(w|0)?(w=0,t[D>>0]=1-A,t[D+1>>0]=q,O=Oa,M=D+2|0,T=2):20==(w|0)?(w=0,t[P>>0]=0,t[P+1>>0]=q,O=P,M=P+2|0,T=1):24==(w|0)?(w=0,t[ga>>0]=1-R,t[ga+1>>0]=q,O=F,M=ga+2|0,T=3):25==(w|0)?(w=0,H=(t[ba>>0]|0)+1<<24>>24,t[ba>>0]=H,t[N>>0]=q,O=ba,M=N+1|0,T=127!=H<<24>>24&1):29==(w|0)?(w=0,t[ha>>0]=1-
1448
+Y,t[ha+1>>0]=q,O=ma,M=ha+2|0,T=2):31==(w|0)&&(w=0,t[S>>0]=0,t[S+1>>0]=q,O=S,M=S+2|0,T=1);if(0<(z|0))m=z,k=Q,l=O,n=M,p=T;else{U=M;w=46;break}}if(46==(w|0))W=a[e>>2]|0,da=U;else if(48==(w|0))return r|0}else da=W=f;while(0);a[h>>2]=da-W+(a[h>>2]|0);a[e>>2]=da;return 1}function Ci(b){b|=0;var d,c,e,f;d=u;u=u+16|0;(c=a[b+576>>2]|0)||Z(154168,152869,735,152883);if(qe(b,109868,1)|0)return e=b+668|0,f=b+672|0,a[c+44>>2]=a[f>>2],a[f>>2]=25,a[c+48>>2]=a[e>>2],a[e>>2]=26,e=b+676|0,a[c+52>>2]=a[e>>2],a[e>>2]=
1449
+31,e=b+508|0,a[c+56>>2]=a[e>>2],a[e>>2]=39,e=b+516|0,a[c+60>>2]=a[e>>2],a[e>>2]=40,a[c>>2]=1,a[c+24>>2]=0,a[c+40>>2]=0,u=d,1;Y(a[b+628>>2]|0,152883,152901,d);u=d;return 0}function pk(b){b|=0;var d;if(d=a[b+576>>2]|0)return a[b+672>>2]=a[d+44>>2],a[b+668>>2]=a[d+48>>2],a[b+676>>2]=a[d+52>>2],a[b+508>>2]=a[d+56>>2],a[b+516>>2]=a[d+60>>2],1;Z(154168,152869,776,152946);return 0}function Zg(b){b|=0;var d,c,e,f,g,h,m;d=u;u=u+32|0;c=d+16|0;e=d+8|0;f=a[b+576>>2]|0;g=a[f>>2]|0;a:do switch(g|0){case 2:h=w[b+
1450
+84>>1]|0;switch(h<<16>>16){case 32:case 16:case 8:break a}m=a[b+628>>2]|0;a[d>>2]=h&65535;Y(m,153261,153276,d);f=0;u=d;return f|0;case 3:m=w[b+86>>1]|0;if(3!=m<<16>>16)return h=a[b+628>>2]|0,a[e>>2]=m&65535,Y(h,153261,153346,e),f=0,u=d,f|0;break;case 1:return f=1,u=d,f|0;default:return h=a[b+628>>2]|0,a[c>>2]=g,Y(h,153261,153407,c),f=0,u=d,f|0}while(0);a[f+4>>2]=1==(w[b+126>>1]|0)?N[b+98>>1]|0:1;b=a[b+12>>2]&1024?tg(b)|0:Pe(b)|0;a[f+8>>2]=b;u=d;return 0!=(b|0)&1|0}function Rh(b,d,c){d|=0;c|=0;var e,
1451
+f,g,h,m,k=0,l=0,n=0,p=0,q=0,y=0;e=a[(a[(b|0)+576>>2]|0)+4>>2]|0;b=(c|0)/2|0;(c|0)%(e<<1|0)|0&&Z(153208,152869,517,153227);if(!((b|0)<=(e|0)))for(c=b-e|0,b=e+-4|0,f=4<(e|0),g=4-e|0,h=c,m=d+(c+-1<<1)|0;;){switch(e|0){case 4:k=m;l=9;break;case 3:n=m;l=10;break;case 2:p=m;l=11;break;case 1:q=m;l=12;break;case 0:y=m;break;default:if(f){c=b;for(d=m;;)if(k=d+(e<<1)|0,w[k>>1]=(N[k>>1]|0)-(N[d>>1]|0),1<(c|0))c=c+-1|0,d=d+-2|0;else break;k=m+(g<<1)|0}else k=m;l=9}9==(l|0)&&(d=k+(e<<1)|0,w[d>>1]=(N[d>>1]|0)-
1452
+(N[k>>1]|0),n=k+-2|0,l=10);10==(l|0)&&(d=n+(e<<1)|0,w[d>>1]=(N[d>>1]|0)-(N[n>>1]|0),p=n+-2|0,l=11);11==(l|0)&&(d=p+(e<<1)|0,w[d>>1]=(N[d>>1]|0)-(N[p>>1]|0),q=p+-2|0,l=12);12==(l|0)&&(l=0,d=q+(e<<1)|0,w[d>>1]=(N[d>>1]|0)-(N[q>>1]|0),y=q+-2|0);h=h-e|0;if(0>=(h|0))break;else m=y}}function Sh(b,d,c){d|=0;c|=0;var e,f,g,h,m,k=0,l=0,n=0,p=0,q=0,y=0;e=a[(a[(b|0)+576>>2]|0)+4>>2]|0;b=(c|0)/4|0;(c|0)%(e<<2|0)|0&&Z(153179,152869,548,153198);if(!((b|0)<=(e|0)))for(c=b-e|0,b=e+-4|0,f=4<(e|0),g=4-e|0,h=c,m=d+
1453
+(c+-1<<2)|0;;){switch(e|0){case 4:k=m;l=9;break;case 3:n=m;l=10;break;case 2:p=m;l=11;break;case 1:q=m;l=12;break;case 0:y=m;break;default:if(f){c=b;for(d=m;;)if(k=d+(e<<2)|0,a[k>>2]=(a[k>>2]|0)-(a[d>>2]|0),1<(c|0))c=c+-1|0,d=d+-4|0;else break;k=m+(g<<2)|0}else k=m;l=9}9==(l|0)&&(d=k+(e<<2)|0,a[d>>2]=(a[d>>2]|0)-(a[k>>2]|0),n=k+-4|0,l=10);10==(l|0)&&(d=n+(e<<2)|0,a[d>>2]=(a[d>>2]|0)-(a[n>>2]|0),p=n+-4|0,l=11);11==(l|0)&&(d=p+(e<<2)|0,a[d>>2]=(a[d>>2]|0)-(a[p>>2]|0),q=p+-4|0,l=12);12==(l|0)&&(l=0,
1454
+d=q+(e<<2)|0,a[d>>2]=(a[d>>2]|0)-(a[q>>2]|0),y=q+-4|0);h=h-e|0;if(0>=(h|0))break;else m=y}}function Th(b,d,c){d|=0;c|=0;var e,f,g,h=0,m=0,k=0,l=0,n=0,p=0,q;e=a[(a[(b|0)+576>>2]|0)+4>>2]|0;b=(c|0)/2|0;(c|0)%(e<<1|0)|0&&Z(153208,152869,334,153583);if(!((b|0)<=(e|0)))for(c=e+-4|0,f=4<(e|0),g=b-e|0,b=d;;){switch(e|0){case 4:h=b;m=9;break;case 3:k=b;m=10;break;case 2:l=b;m=11;break;case 1:n=b;m=12;break;case 0:p=b;break;default:if(f){d=c;for(q=b;;)if(h=q+(e<<1)|0,w[h>>1]=(N[q>>1]|0)+(N[h>>1]|0),1<(d|0))d=
1455
+d+-1|0,q=q+2|0;else break;h=b+(c<<1)|0}else h=b;m=9}9==(m|0)&&(q=h+(e<<1)|0,w[q>>1]=(N[h>>1]|0)+(N[q>>1]|0),k=h+2|0,m=10);10==(m|0)&&(q=k+(e<<1)|0,w[q>>1]=(N[k>>1]|0)+(N[q>>1]|0),l=k+2|0,m=11);11==(m|0)&&(q=l+(e<<1)|0,w[q>>1]=(N[l>>1]|0)+(N[q>>1]|0),n=l+2|0,m=12);12==(m|0)&&(m=0,q=n+(e<<1)|0,w[q>>1]=(N[n>>1]|0)+(N[q>>1]|0),p=n+2|0);g=g-e|0;if(0>=(g|0))break;else b=p}}function Jg(b,d,c){d|=0;c|=0;var e,f,g,h,m,k=0,l=g=0,n=0,p=0;e=a[(a[(b|0)+576>>2]|0)+4>>2]|0;b=(c|0)/4|0;(c|0)%(e<<2|0)|0&&Z(153179,
1456
+152869,362,153574);if(!((b|0)<=(e|0)))if(c=b-e|0,b=e+-4|0,f=4<(e|0),4==(e|0))for(b=c,g=d;;)if(d=g+16|0,a[d>>2]=(a[d>>2]|0)+(a[g>>2]|0),d=g+20|0,a[d>>2]=(a[d>>2]|0)+(a[g+4>>2]|0),d=g+24|0,a[d>>2]=(a[d>>2]|0)+(a[g+8>>2]|0),d=g+28|0,a[d>>2]=(a[d>>2]|0)+(a[g+12>>2]|0),4<(b|0))b=b+-4|0,g=g+16|0;else break;else for(h=c,m=d;;){switch(e|0){case 0:k=m;break;case 3:g=m;l=11;break;case 2:n=m;l=12;break;case 1:p=m;l=13;break;default:if(f){d=b;for(c=m;;)if(g=c+(e<<2)|0,a[g>>2]=(a[g>>2]|0)+(a[c>>2]|0),1<(d|0))d=
1457
+d+-1|0,c=c+4|0;else break;d=m+(b<<2)|0}else d=m;c=d+(e<<2)|0;a[c>>2]=(a[c>>2]|0)+(a[d>>2]|0);g=d+4|0;l=11}11==(l|0)&&(c=g+(e<<2)|0,a[c>>2]=(a[c>>2]|0)+(a[g>>2]|0),n=g+4|0,l=12);12==(l|0)&&(c=n+(e<<2)|0,a[c>>2]=(a[c>>2]|0)+(a[n>>2]|0),p=n+4|0,l=13);13==(l|0)&&(l=0,c=p+(e<<2)|0,a[c>>2]=(a[c>>2]|0)+(a[p>>2]|0),k=p+4|0);h=h-e|0;if(0>=(h|0))break;else m=k}}function ah(b,d,c,e,f,g,h,m){b|=0;d|=0;e|=0;f|=0;g|=0;h|=0;var k,l,n,p,q,y;if(!h||56!=(m|0)|49!=(t[h>>0]|0))return-6;if(!b)return-2;h=b+24|0;a[h>>2]=
1458
+0;m=b+32|0;(k=a[m>>2]|0)?l=k:(a[m>>2]=29,a[b+40>>2]=0,l=29);k=b+36|0;a[k>>2]|0||(a[k>>2]=6);n=-1==(d|0)?6:d;0>(e|0)?(p=0-e|0,q=0):(p=(d=15<(e|0))?e+-16|0:e,q=d?2:1);if(4<g>>>0|9<n>>>0|8!=(c|0)|8<(f+-1|0)>>>0|8!=(p&-8|0))return-2;c=8==(p|0)?9:p;p=b+40|0;d=Aa[l&63](a[p>>2]|0,1,5828)|0;if(!d)return-4;l=b+28|0;a[l>>2]=d;a[d>>2]=b;a[d+24>>2]=q;a[d+28>>2]=0;a[d+48>>2]=c;q=1<<c;c=d+44|0;a[c>>2]=q;a[d+52>>2]=q+-1;e=f+7|0;a[d+80>>2]=e;y=1<<e;e=d+76|0;a[e>>2]=y;a[d+84>>2]=y+-1;a[d+88>>2]=((f+9|0)>>>0)/3|0;
1459
+y=Aa[a[m>>2]&63](a[p>>2]|0,q,2)|0;q=d+56|0;a[q>>2]=y;y=Aa[a[m>>2]&63](a[p>>2]|0,a[c>>2]|0,2)|0;c=d+64|0;a[c>>2]=y;y=Aa[a[m>>2]&63](a[p>>2]|0,a[e>>2]|0,2)|0;e=d+68|0;a[e>>2]=y;a[d+5824>>2]=0;y=1<<f+6;f=d+5788|0;a[f>>2]=y;m=Aa[a[m>>2]&63](a[p>>2]|0,y,4)|0;a[d+8>>2]=m;y=a[f>>2]|0;a[d+12>>2]=y<<2;if(0!=(a[q>>2]|0)&&0!=(a[c>>2]|0)&&!(0==(a[e>>2]|0)|0==(m|0)))return a[d+5796>>2]=m+(y>>>1<<1),a[d+5784>>2]=m+(3*y|0),a[d+132>>2]=n,a[d+136>>2]=g,t[d+36>>0]=8,k=qk(b)|0,k|0;a[d+4>>2]=666;a[h>>2]=a[27685];h=a[l>>
1460
+2]|0;if(!h)return-4;switch(a[h+4>>2]|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:return-4}(d=a[h+8>>2]|0)?(ub[a[k>>2]&31](a[p>>2]|0,d),b=a[l>>2]|0):b=h;if(d=a[b+68>>2]|0)ub[a[k>>2]&31](a[p>>2]|0,d),b=a[l>>2]|0;if(d=a[b+64>>2]|0)ub[a[k>>2]&31](a[p>>2]|0,d),b=a[l>>2]|0;(d=a[b+56>>2]|0)?(ub[a[k>>2]&31](a[p>>2]|0,d),d=a[l>>2]|0):d=b;ub[a[k>>2]&31](a[p>>2]|0,d);a[l>>2]=0;return-4}function rk(b){b|=0;var d,c,e,f,g;if(!b)return-2;d=b+28|0;c=a[d>>2]|0;if(!c)return-2;e=a[c+
1461
+4>>2]|0;switch(e|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:return-2}if(f=a[c+8>>2]|0)ub[a[b+36>>2]&31](a[b+40>>2]|0,f),c=a[d>>2]|0;(f=a[c+68>>2]|0)?(ub[a[b+36>>2]&31](a[b+40>>2]|0,f),g=a[d>>2]|0):g=c;(f=a[g+64>>2]|0)?(ub[a[b+36>>2]&31](a[b+40>>2]|0,f),c=a[d>>2]|0):c=g;(f=a[c+56>>2]|0)?(c=b+36|0,g=b+40|0,ub[a[c>>2]&31](a[g>>2]|0,f),f=g,b=c,c=a[d>>2]|0):(f=b+40|0,b=b+36|0);ub[a[b>>2]&31](a[f>>2]|0,c);a[d>>2]=0;return(113==(e|0)?-3:0)|0}function qk(b){b|=0;var d,c,e,
1462
+f;if(!b)return-2;d=b+28|0;c=a[d>>2]|0;if(!(c&&a[b+32>>2]|0&&a[b+36>>2]|0))return-2;a[b+20>>2]=0;a[b+8>>2]=0;a[b+24>>2]=0;a[b+44>>2]=2;a[c+20>>2]=0;a[c+16>>2]=a[c+8>>2];e=c+24|0;f=a[e>>2]|0;0>(f|0)&&(f=0-f|0,a[e>>2]=f);e=f;a[c+4>>2]=0!=(e|0)?42:113;e=2==(e|0)?Kd(0,0,0)|0:Si(0,0,0)|0;a[b+48>>2]=e;a[c+40>>2]=0;b=c|0;a[b+2840>>2]=b+148;a[b+2848>>2]=110108;a[b+2852>>2]=b+2440;a[b+2860>>2]=110128;a[b+2864>>2]=b+2684;a[b+2872>>2]=110148;w[b+5816>>1]=0;a[b+5820>>2]=0;og(b);c=a[d>>2]|0;a[c+60>>2]=a[c+44>>
1463
+2]<<1;d=a[c+76>>2]|0;e=a[c+68>>2]|0;w[e+(d+-1<<1)>>1]=0;Va(e|0,0,(d<<1)+-2|0)|0;d=a[c+132>>2]|0;a[c+128>>2]=N[(12*d|0)+109990>>1];a[c+140>>2]=N[109988+(12*d|0)>>1];a[c+144>>2]=N[(12*d|0)+109992>>1];a[c+124>>2]=N[(12*d|0)+109994>>1];a[c+108>>2]=0;a[c+92>>2]=0;a[c+116>>2]=0;a[c+5812>>2]=0;a[c+120>>2]=2;a[c+96>>2]=2;a[c+104>>2]=0;return a[c+72>>2]=0}function bh(b,d,c){b|=0;d|=0;c|=0;var e,f,g;if(!b)return-2;e=a[b+28>>2]|0;if(!e)return-2;f=-1==(d|0)?6:d;if(4<c>>>0|9<f>>>0)return-2;d=e+132|0;g=e+136|0;
1464
+(a[g>>2]|0)==(c|0)&&(a[(12*(a[d>>2]|0)|0)+109996>>2]|0)==(a[(12*f|0)+109996>>2]|0)?b=0:a[b+8>>2]|0?(b=Di(b,5)|0,b=-5==(b|0)?0==(a[e+20>>2]|0)?0:-5:b):b=0;(a[d>>2]|0)!=(f|0)&&(a[d>>2]=f,a[e+128>>2]=N[(12*f|0)+109990>>1],a[e+140>>2]=N[109988+(12*f|0)>>1],a[e+144>>2]=N[(12*f|0)+109992>>1],a[e+124>>2]=N[(12*f|0)+109994>>1]);a[g>>2]=c;return b|0}function Di(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q=0,y,B=0;y=0;var H,ka=0,z=0,Q=0,C=0,u=0,V=0,r=0,J,I,G=0,L=0,K=0,v,E,O,M,T,X=0,P=0,Oa=0,A=0,D,ba=D=0,F=0,R=
1465
+0,S=0,ga=0;if(!b)return-2;c=b+28|0;e=a[c>>2]|0;if(5<d>>>0|0==(e|0))return-2;f=b+12|0;do if(a[f>>2]|0&&(0!=(a[b>>2]|0)||0==(a[b+4>>2]|0))&&(g=e+4|0,h=a[g>>2]|0,m=4!=(d|0),!(m&666==(h|0)))){k=b+16|0;if(!(a[k>>2]|0))return a[b+24>>2]=a[27686],c=-5,c|0;a[e>>2]=b;l=e+40|0;n=a[l>>2]|0;a[l>>2]=d;42==(h|0)?2!=(a[e+24>>2]|0)?(p=(a[e+48>>2]<<12)+-30720|0,y=1>=(a[e+136>>2]|0)&&(q=a[e+132>>2]|0,2<=(q|0))?6>(q|0)?64:6==(q|0)?128:192:0,q=y|p,p=e+108|0,B=0==(a[p>>2]|0)?q:q|32,a[g>>2]=113,q=e+20|0,y=a[q>>2]|0,a[q>>
1466
+2]=y+1,H=e+8|0,t[(a[H>>2]|0)+y>>0]=B>>>8,y=a[q>>2]|0,a[q>>2]=y+1,t[(a[H>>2]|0)+y>>0]=(B|(B>>>0)%31|0)^31,B=b+48|0,a[p>>2]|0&&(p=a[B>>2]|0,y=a[q>>2]|0,a[q>>2]=y+1,t[(a[H>>2]|0)+y>>0]=p>>>24,y=a[q>>2]|0,a[q>>2]=y+1,t[(a[H>>2]|0)+y>>0]=p>>>16,p=a[B>>2]|0,y=a[q>>2]|0,a[q>>2]=y+1,t[(a[H>>2]|0)+y>>0]=p>>>8,y=a[q>>2]|0,a[q>>2]=y+1,t[(a[H>>2]|0)+y>>0]=p),p=Si(0,0,0)|0,a[B>>2]=p,ka=a[g>>2]|0,z=30):(p=Kd(0,0,0)|0,B=b+48|0,a[B>>2]=p,p=e+20|0,y=a[p>>2]|0,a[p>>2]=y+1,H=e+8|0,t[(a[H>>2]|0)+y>>0]=31,y=a[p>>2]|0,
1467
+a[p>>2]=y+1,t[(a[H>>2]|0)+y>>0]=-117,y=a[p>>2]|0,a[p>>2]=y+1,t[(a[H>>2]|0)+y>>0]=8,y=e+28|0,(q=a[y>>2]|0)?(Q=((0!=(a[q+44>>2]|0)?2:0)|0!=(a[q>>2]|0)|(0==(a[q+16>>2]|0)?0:4)|(0==(a[q+28>>2]|0)?0:8)|(0==(a[q+36>>2]|0)?0:16))&255,q=a[p>>2]|0,a[p>>2]=q+1,t[(a[H>>2]|0)+q>>0]=Q,Q=a[(a[y>>2]|0)+4>>2]&255,q=a[p>>2]|0,a[p>>2]=q+1,t[(a[H>>2]|0)+q>>0]=Q,Q=(a[(a[y>>2]|0)+4>>2]|0)>>>8&255,q=a[p>>2]|0,a[p>>2]=q+1,t[(a[H>>2]|0)+q>>0]=Q,Q=(a[(a[y>>2]|0)+4>>2]|0)>>>16&255,q=a[p>>2]|0,a[p>>2]=q+1,t[(a[H>>2]|0)+q>>
1468
+0]=Q,Q=(a[(a[y>>2]|0)+4>>2]|0)>>>24&255,q=a[p>>2]|0,a[p>>2]=q+1,t[(a[H>>2]|0)+q>>0]=Q,Q=a[e+132>>2]|0,q=9==(Q|0)?2:2>(Q|0)||1<(a[e+136>>2]|0)?4:0,Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=q,Q=a[(a[y>>2]|0)+12>>2]&255,q=a[p>>2]|0,a[p>>2]=q+1,t[(a[H>>2]|0)+q>>0]=Q,Q=a[y>>2]|0,a[Q+16>>2]|0?(q=a[Q+20>>2]&255,Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=q,q=(a[(a[y>>2]|0)+20>>2]|0)>>>8&255,Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=q,z=a[y>>2]|0):z=Q,a[z+44>>2]|0&&(q=Kd(a[B>>2]|0,a[H>>2]|0,a[p>>2]|0)|
1469
+0,a[B>>2]=q),a[e+32>>2]=0,a[g>>2]=69,C=y,z=32):(Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=0,Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=0,Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=0,Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=0,Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=0,Q=a[e+132>>2]|0,h=9==(Q|0)?2:2>(Q|0)||1<(a[e+136>>2]|0)?4:0,Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=h,Q=a[p>>2]|0,a[p>>2]=Q+1,t[(a[H>>2]|0)+Q>>0]=3,a[g>>2]=113)):(ka=h,z=30);30==(z|0)&&(69==(ka|0)?(C=e+28|0,z=32):(u=ka,
1470
+z=53));do if(32==(z|0))if(h=a[C>>2]|0,a[h+16>>2]|0){y=e+20|0;q=a[y>>2]|0;B=e+32|0;p=a[B>>2]|0;a:do if(p>>>0<(a[h+20>>2]&65535)>>>0){H=e+12|0;Q=b+48|0;J=e+8|0;I=b+20|0;G=p;L=q;ka=h;for(K=q;;){if((L|0)==(a[H>>2]|0)){L>>>0>K>>>0&0!=(a[ka+44>>2]|0)&&(v=Kd(a[Q>>2]|0,(a[J>>2]|0)+K|0,L-K|0)|0,a[Q>>2]=v);v=a[c>>2]|0;jd(v);E=v+20|0;O=a[E>>2]|0;M=a[k>>2]|0;T=O>>>0>M>>>0?M:O;0!=(T|0)&&(O=v+16|0,Ec(a[f>>2]|0,a[O>>2]|0,T|0)|0,a[f>>2]=(a[f>>2]|0)+T,a[O>>2]=(a[O>>2]|0)+T,a[I>>2]=(a[I>>2]|0)+T,a[k>>2]=(a[k>>2]|0)-
1471
+T,M=a[E>>2]|0,a[E>>2]=M-T,(M|0)==(T|0))&&(a[O>>2]=a[v+8>>2]);v=a[y>>2]|0;if((v|0)==(a[H>>2]|0)){z=v;break}ka=a[C>>2]|0;O=a[B>>2]|0;z=E=v}else O=G,E=L,z=K;v=t[(a[ka+16>>2]|0)+O>>0]|0;a[y>>2]=E+1;t[(a[J>>2]|0)+E>>0]=v;v=(a[B>>2]|0)+1|0;a[B>>2]=v;O=a[C>>2]|0;if(v>>>0>=(a[O+20>>2]&65535)>>>0){H=O;break a}G=v;L=a[y>>2]|0;ka=O;K=z}H=a[C>>2]|0}else H=h,z=q;while(0);0!=(a[H+44>>2]|0)&&(q=a[y>>2]|0,q>>>0>z>>>0)?(h=b+48|0,p=Kd(a[h>>2]|0,(a[e+8>>2]|0)+z|0,q-z|0)|0,a[h>>2]=p,z=a[C>>2]|0):z=H;(a[B>>2]|0)==(a[z+
1472
+20>>2]|0)?(a[B>>2]=0,a[g>>2]=73,V=C,r=z,z=55):(u=a[g>>2]|0,z=53)}else a[g>>2]=73,V=C,r=h,z=55;while(0);53==(z|0)&&(73==(u|0)?(V=p=e+28|0,r=a[p>>2]|0,z=55):(X=u,z=73));do if(55==(z|0))if(a[r+28>>2]|0){p=e+20|0;h=a[p>>2]|0;q=e+12|0;K=b+48|0;ka=e+8|0;L=b+20|0;G=e+32|0;for(H=J=h;;){if((J|0)==(a[q>>2]|0))if(J>>>0>H>>>0&&0!=(a[(a[V>>2]|0)+44>>2]|0)&&(h=Kd(a[K>>2]|0,(a[ka>>2]|0)+H|0,J-H|0)|0,a[K>>2]=h),h=a[c>>2]|0,jd(h),I=h+20|0,Q=a[I>>2]|0,O=a[k>>2]|0,v=Q>>>0>O>>>0?O:Q,0!=(v|0)&&(Q=h+16|0,Ec(a[f>>2]|0,
1473
+a[Q>>2]|0,v|0)|0,a[f>>2]=(a[f>>2]|0)+v,a[Q>>2]=(a[Q>>2]|0)+v,a[L>>2]=(a[L>>2]|0)+v,a[k>>2]=(a[k>>2]|0)-v,O=a[I>>2]|0,a[I>>2]=O-v,(O|0)==(v|0))&&(a[Q>>2]=a[h+8>>2]),h=a[p>>2]|0,(h|0)==(a[q>>2]|0)){z=1;break}else z=O=h;else O=J,z=H;h=a[G>>2]|0;a[G>>2]=h+1;Q=t[(a[(a[V>>2]|0)+28>>2]|0)+h>>0]|0;a[p>>2]=O+1;t[(a[ka>>2]|0)+O>>0]=Q;if(!(Q<<24>>24)){h=z;z=Q&255;break}J=a[p>>2]|0;H=z}0!=(a[(a[V>>2]|0)+44>>2]|0)&&(H=a[p>>2]|0,H>>>0>h>>>0)&&(J=Kd(a[K>>2]|0,(a[ka>>2]|0)+h|0,H-h|0)|0,a[K>>2]=J);z?(X=a[g>>2]|0,
1474
+z=73):(a[G>>2]=0,a[g>>2]=91,P=V,z=75)}else a[g>>2]=91,P=V,z=75;while(0);73==(z|0)&&(91==(X|0)?(P=e+28|0,z=75):(Oa=X,z=93));do if(75==(z|0))if(a[(a[P>>2]|0)+36>>2]|0){J=e+20|0;H=a[J>>2]|0;q=e+12|0;L=b+48|0;B=e+8|0;y=b+20|0;Q=e+32|0;for(v=h=H;;){if((h|0)==(a[q>>2]|0))if(h>>>0>v>>>0&&0!=(a[(a[P>>2]|0)+44>>2]|0)&&(H=Kd(a[L>>2]|0,(a[B>>2]|0)+v|0,h-v|0)|0,a[L>>2]=H),H=a[c>>2]|0,jd(H),O=H+20|0,I=a[O>>2]|0,T=a[k>>2]|0,M=I>>>0>T>>>0?T:I,0!=(M|0)&&(I=H+16|0,Ec(a[f>>2]|0,a[I>>2]|0,M|0)|0,a[f>>2]=(a[f>>2]|0)+
1475
+M,a[I>>2]=(a[I>>2]|0)+M,a[y>>2]=(a[y>>2]|0)+M,a[k>>2]=(a[k>>2]|0)-M,T=a[O>>2]|0,a[O>>2]=T-M,(T|0)==(M|0))&&(a[I>>2]=a[H+8>>2]),H=a[J>>2]|0,(H|0)==(a[q>>2]|0)){z=H;p=1;break}else z=p=H;else p=h,z=v;H=a[Q>>2]|0;a[Q>>2]=H+1;I=t[(a[(a[P>>2]|0)+36>>2]|0)+H>>0]|0;a[J>>2]=p+1;t[(a[B>>2]|0)+p>>0]=I;if(!(I<<24>>24)){p=I&255;break}h=a[J>>2]|0;v=z}0!=(a[(a[P>>2]|0)+44>>2]|0)&&(v=a[J>>2]|0,v>>>0>z>>>0)&&(h=Kd(a[L>>2]|0,(a[B>>2]|0)+z|0,v-z|0)|0,a[L>>2]=h);p?(Oa=a[g>>2]|0,z=93):(a[g>>2]=103,A=P,z=95)}else a[g>>
1476
+2]=103,A=P,z=95;while(0);93==(z|0)&&103==(Oa|0)&&(A=e+28|0,z=95);95==(z|0)&&(a[(a[A>>2]|0)+44>>2]|0?(h=e+20|0,v=e+12|0,((a[h>>2]|0)+2|0)>>>0>(a[v>>2]|0)>>>0&&(Q=a[c>>2]|0,jd(Q),q=Q+20|0,y=a[q>>2]|0,G=a[k>>2]|0,K=y>>>0>G>>>0?G:y,0!=(K|0))&&(y=Q+16|0,Ec(a[f>>2]|0,a[y>>2]|0,K|0)|0,a[f>>2]=(a[f>>2]|0)+K,a[y>>2]=(a[y>>2]|0)+K,G=b+20|0,a[G>>2]=(a[G>>2]|0)+K,a[k>>2]=(a[k>>2]|0)-K,G=a[q>>2]|0,a[q>>2]=G-K,(G|0)==(K|0))&&(a[y>>2]=a[Q+8>>2]),Q=a[h>>2]|0,(Q+2|0)>>>0<=(a[v>>2]|0)>>>0&&(v=b+48|0,y=a[v>>2]&255,
1477
+a[h>>2]=Q+1,K=e+8|0,t[(a[K>>2]|0)+Q>>0]=y,y=(a[v>>2]|0)>>>8&255,Q=a[h>>2]|0,a[h>>2]=Q+1,t[(a[K>>2]|0)+Q>>0]=y,y=Kd(0,0,0)|0,a[v>>2]=y,a[g>>2]=113)):a[g>>2]=113);y=e+20|0;if(a[y>>2]|0){if(v=a[c>>2]|0,jd(v),Q=v+20|0,K=a[Q>>2]|0,h=a[k>>2]|0,(G=K>>>0>h>>>0?h:K)?(K=v+16|0,Ec(a[f>>2]|0,a[K>>2]|0,G|0)|0,a[f>>2]=(a[f>>2]|0)+G,a[K>>2]=(a[K>>2]|0)+G,q=b+20|0,a[q>>2]=(a[q>>2]|0)+G,q=(a[k>>2]|0)-G|0,a[k>>2]=q,ka=a[Q>>2]|0,a[Q>>2]=ka-G,(ka|0)==(G|0)&&(a[K>>2]=a[v+8>>2]),Q=q):Q=h,!Q)return a[l>>2]=-1,c=0,c|0}else if(0==
1478
+(a[b+4>>2]|0)&&m&((d<<1)-(4<(d|0)?9:0)|0)<=((n<<1)-(4<(n|0)?9:0)|0))return a[b+24>>2]=a[27686],c=-5,c|0;h=666==(a[g>>2]|0);q=0==(a[b+4>>2]|0);if(h)if(q)z=116;else return a[b+24>>2]=a[27686],c=-5,c|0;else z=q?116:117;116!=(z|0)||0==(a[e+116>>2]|0)&(0==(d|0)|h)||(z=117);do if(117==(z|0)){a:do switch(a[e+136>>2]|0){case 2:h=e+116|0;q=e+96|0;v=e+108|0;K=e+56|0;G=e+5792|0;ka=e+5796|0;Q=e+5784|0;p=e+5788|0;for(I=e+92|0;0!=(a[h>>2]|0)||(Dh(e),0!=(a[h>>2]|0));)if(a[q>>2]=0,H=t[(a[K>>2]|0)+(a[v>>2]|0)>>0]|
1479
+0,M=a[G>>2]|0,w[(a[ka>>2]|0)+(M<<1)>>1]=0,a[G>>2]=M+1,t[(a[Q>>2]|0)+M>>0]=H,M=e+148+((H&255)<<2)|0,w[M>>1]=(w[M>>1]|0)+1<<16>>16,M=(a[G>>2]|0)==((a[p>>2]|0)+-1|0),a[h>>2]=(a[h>>2]|0)+-1,H=(a[v>>2]|0)+1|0,a[v>>2]=H,M&&(M=a[I>>2]|0,n=-1<(M|0)?(a[K>>2]|0)+M|0:0,zd(e,n,H-M|0,0),a[I>>2]=a[v>>2],M=a[e>>2]|0,H=a[M+28>>2]|0,jd(H),T=H+20|0,O=a[T>>2]|0,E=M+16|0,n=a[E>>2]|0,P=O>>>0>n>>>0?n:O,0!=(P|0)&&(O=M+12|0,n=H+16|0,Ec(a[O>>2]|0,a[n>>2]|0,P|0)|0,a[O>>2]=(a[O>>2]|0)+P,a[n>>2]=(a[n>>2]|0)+P,O=M+20|0,a[O>>
1480
+2]=(a[O>>2]|0)+P,a[E>>2]=(a[E>>2]|0)-P,E=a[T>>2]|0,a[T>>2]=E-P,(E|0)==(P|0))&&(a[n>>2]=a[H+8>>2]),!(a[(a[e>>2]|0)+16>>2]|0))){z=191;break a}if(d){a[e+5812>>2]=0;if(4==(d|0)){h=a[I>>2]|0;D=-1<(h|0)?(a[K>>2]|0)+h|0:0;zd(e,D,(a[v>>2]|0)-h|0,1);a[I>>2]=a[v>>2];h=a[e>>2]|0;p=a[h+28>>2]|0;jd(p);Q=p+20|0;ka=a[Q>>2]|0;q=h+16|0;H=a[q>>2]|0;n=ka>>>0>H>>>0?H:ka;0!=(n|0)&&(ka=h+12|0,H=p+16|0,Ec(a[ka>>2]|0,a[H>>2]|0,n|0)|0,a[ka>>2]=(a[ka>>2]|0)+n,a[H>>2]=(a[H>>2]|0)+n,ka=h+20|0,a[ka>>2]=(a[ka>>2]|0)+n,a[q>>2]=
1481
+(a[q>>2]|0)-n,q=a[Q>>2]|0,a[Q>>2]=q-n,(q|0)==(n|0))&&(a[H>>2]=a[p+8>>2]);D=0==(a[(a[e>>2]|0)+16>>2]|0)?2:3;z=188;break a}a[G>>2]|0&&(p=a[I>>2]|0,Q=-1<(p|0)?(a[K>>2]|0)+p|0:0,zd(e,Q,(a[v>>2]|0)-p|0,0),a[I>>2]=a[v>>2],p=a[e>>2]|0,H=a[p+28>>2]|0,jd(H),n=H+20|0,q=a[n>>2]|0,Q=p+16|0,ka=a[Q>>2]|0,h=q>>>0>ka>>>0?ka:q,0!=(h|0)&&(q=p+12|0,ka=H+16|0,Ec(a[q>>2]|0,a[ka>>2]|0,h|0)|0,a[q>>2]=(a[q>>2]|0)+h,a[ka>>2]=(a[ka>>2]|0)+h,q=p+20|0,a[q>>2]=(a[q>>2]|0)+h,a[Q>>2]=(a[Q>>2]|0)-h,Q=a[n>>2]|0,a[n>>2]=Q-h,(Q|0)==
1482
+(h|0))&&(a[ka>>2]=a[H+8>>2]),a[(a[e>>2]|0)+16>>2]|0||(z=191))}else z=191;break;case 3:H=e+116|0;ka=0==(d|0);h=e+96|0;Q=e+108|0;n=e+5792|0;q=e+5796|0;p=e+5784|0;P=e+2440+(x[154873]<<2)|0;E=e+5788|0;T=e+56|0;for(O=e+92|0;;){M=a[H>>2]|0;if(259>M>>>0){Dh(e);G=a[H>>2]|0;if(ka&259>G>>>0){z=191;break a}if(!G)break;a[h>>2]=0;2<G>>>0?(ba=G,z=150):(F=a[Q>>2]|0,z=165)}else a[h>>2]=0,ba=M,z=150;if(150==(z|0))if(z=0,M=a[Q>>2]|0)if(G=a[T>>2]|0,K=t[G+(M+-1)>>0]|0,K<<24>>24==(t[G+M>>0]|0)&&K<<24>>24==(t[G+(M+1)>>
1483
+0]|0)&&(R=G+(M+2)|0,K<<24>>24==(t[R>>0]|0))){Oa=G+(M+258)|0;for(G=R;;){R=G+1|0;if(K<<24>>24!=(t[R>>0]|0)){G=R;break}R=G+2|0;if(K<<24>>24!=(t[R>>0]|0)){G=R;break}R=G+3|0;if(K<<24>>24!=(t[R>>0]|0)){G=R;break}R=G+4|0;if(K<<24>>24!=(t[R>>0]|0)){G=R;break}R=G+5|0;if(K<<24>>24!=(t[R>>0]|0)){G=R;break}R=G+6|0;if(K<<24>>24!=(t[R>>0]|0)){G=R;break}R=G+7|0;if(K<<24>>24!=(t[R>>0]|0)){G=R;break}R=G+8|0;if(R>>>0<Oa>>>0&&K<<24>>24==(t[R>>0]|0))G=R;else{G=R;break}}G=G-Oa+258|0;K=G>>>0>ba>>>0?ba:G;a[h>>2]=K;2<K>>>
1484
+0?(G=K+253|0,K=a[n>>2]|0,w[(a[q>>2]|0)+(K<<1)>>1]=1,a[n>>2]=K+1,t[(a[p>>2]|0)+K>>0]=G,K=e+148+((x[155385+(G&255)>>0]|256)+1<<2)|0,w[K>>1]=(w[K>>1]|0)+1<<16>>16,w[P>>1]=(w[P>>1]|0)+1<<16>>16,K=(a[n>>2]|0)==((a[E>>2]|0)+-1|0)&1,G=a[h>>2]|0,a[H>>2]=(a[H>>2]|0)-G,R=(a[Q>>2]|0)+G|0,a[Q>>2]=R,a[h>>2]=0,S=R,ga=K):(F=M,z=165)}else F=M,z=165;else F=0,z=165;165==(z|0)&&(z=0,K=t[(a[T>>2]|0)+F>>0]|0,R=a[n>>2]|0,w[(a[q>>2]|0)+(R<<1)>>1]=0,a[n>>2]=R+1,t[(a[p>>2]|0)+R>>0]=K,R=e+148+((K&255)<<2)|0,w[R>>1]=(w[R>>
1485
+1]|0)+1<<16>>16,R=(a[n>>2]|0)==((a[E>>2]|0)+-1|0)&1,a[H>>2]=(a[H>>2]|0)+-1,K=(a[Q>>2]|0)+1|0,S=a[Q>>2]=K,ga=R);if(ga&&(R=a[O>>2]|0,G=-1<(R|0)?(a[T>>2]|0)+R|0:0,zd(e,G,S-R|0,0),a[O>>2]=a[Q>>2],R=a[e>>2]|0,K=a[R+28>>2]|0,jd(K),G=K+20|0,Oa=a[G>>2]|0,A=R+16|0,V=a[A>>2]|0,r=Oa>>>0>V>>>0?V:Oa,0!=(r|0)&&(Oa=R+12|0,V=K+16|0,Ec(a[Oa>>2]|0,a[V>>2]|0,r|0)|0,a[Oa>>2]=(a[Oa>>2]|0)+r,a[V>>2]=(a[V>>2]|0)+r,Oa=R+20|0,a[Oa>>2]=(a[Oa>>2]|0)+r,a[A>>2]=(a[A>>2]|0)-r,A=a[G>>2]|0,a[G>>2]=A-r,(A|0)==(r|0))&&(a[V>>2]=a[K+
1486
+8>>2]),!(a[(a[e>>2]|0)+16>>2]|0))){z=191;break a}}a[e+5812>>2]=0;if(4==(d|0)){H=a[O>>2]|0;D=-1<(H|0)?(a[T>>2]|0)+H|0:0;zd(e,D,(a[Q>>2]|0)-H|0,1);a[O>>2]=a[Q>>2];H=a[e>>2]|0;E=a[H+28>>2]|0;jd(E);p=E+20|0;q=a[p>>2]|0;h=H+16|0;P=a[h>>2]|0;ka=q>>>0>P>>>0?P:q;0!=(ka|0)&&(q=H+12|0,P=E+16|0,Ec(a[q>>2]|0,a[P>>2]|0,ka|0)|0,a[q>>2]=(a[q>>2]|0)+ka,a[P>>2]=(a[P>>2]|0)+ka,q=H+20|0,a[q>>2]=(a[q>>2]|0)+ka,a[h>>2]=(a[h>>2]|0)-ka,h=a[p>>2]|0,a[p>>2]=h-ka,(h|0)==(ka|0))&&(a[P>>2]=a[E+8>>2]);D=0==(a[(a[e>>2]|0)+16>>
1487
+2]|0)?2:3;z=188;break a}a[n>>2]|0&&(E=a[O>>2]|0,q=-1<(E|0)?(a[T>>2]|0)+E|0:0,zd(e,q,(a[Q>>2]|0)-E|0,0),a[O>>2]=a[Q>>2],E=a[e>>2]|0,P=a[E+28>>2]|0,jd(P),ka=P+20|0,h=a[ka>>2]|0,p=E+16|0,q=a[p>>2]|0,H=h>>>0>q>>>0?q:h,0!=(H|0)&&(h=E+12|0,q=P+16|0,Ec(a[h>>2]|0,a[q>>2]|0,H|0)|0,a[h>>2]=(a[h>>2]|0)+H,a[q>>2]=(a[q>>2]|0)+H,h=E+20|0,a[h>>2]=(a[h>>2]|0)+H,a[p>>2]=(a[p>>2]|0)-H,p=a[ka>>2]|0,a[ka>>2]=p-H,(p|0)==(H|0))&&(a[q>>2]=a[P+8>>2]),a[(a[e>>2]|0)+16>>2]|0||(z=191));break;default:D=dd[a[(12*(a[e+132>>2]|
1488
+0)|0)+109996>>2]&127](e,d)|0,z=188}while(0);if(188==(z|0))if(2==(D&-2|0)&&(a[g>>2]=666),D&-3){if(1!=(D|0))break}else z=191;if(191==(z|0)){if(a[k>>2]|0)return c=0,c|0;a[l>>2]=-1;c=0;return c|0}switch(d|0){case 1:L=e;L|=0;B=L+5820|0;p=a[B>>2]|0;Q=L+5816|0;q=N[Q>>1]|0|2<<p;w[Q>>1]=q;13<(p|0)?(p=L+20|0,h=a[p>>2]|0,a[p>>2]=h+1,G=L+8|0,t[(a[G>>2]|0)+h>>0]=q,h=(N[Q>>1]|0)>>>8&255,H=a[p>>2]|0,a[p>>2]=H+1,t[(a[G>>2]|0)+H>>0]=h,h=a[B>>2]|0,H=2>>>(16-h|0),G=w[Q>>1]=H,h=h+-13|0):(G=q,h=p+3|0);p=G&255;a[B>>2]=
1489
+h;9<(h|0)?(G=L+20|0,q=a[G>>2]|0,a[G>>2]=q+1,h=L+8|0,t[(a[h>>2]|0)+q>>0]=p,q=(N[Q>>1]|0)>>>8&255,H=a[G>>2]|0,a[G>>2]=H+1,t[(a[h>>2]|0)+H>>0]=q,H=w[Q>>1]=0,q=(a[B>>2]|0)+-9|0):(H=p,q=h+7|0);a[B>>2]=q;16==(q|0)?(h=L+20|0,p=a[h>>2]|0,a[h>>2]=p+1,q=L+8|0,t[(a[q>>2]|0)+p>>0]=H,p=(N[Q>>1]|0)>>>8&255,H=a[h>>2]|0,a[h>>2]=H+1,t[(a[q>>2]|0)+H>>0]=p,w[Q>>1]=0,a[B>>2]=0):7>=(q|0)||(q=L+20|0,p=a[q>>2]|0,a[q>>2]=p+1,t[(a[L+8>>2]|0)+p>>0]=H,w[Q>>1]=(N[Q>>1]|0)>>>8,a[B>>2]=(a[B>>2]|0)+-8);break;case 5:break;default:Af(e,
1490
+0,0,0),3==(d|0)&&(L=a[e+76>>2]|0,B=a[e+68>>2]|0,w[B+(L+-1<<1)>>1]=0,Va(B|0,0,(L<<1)+-2|0)|0,0==(a[e+116>>2]|0))&&(a[e+108>>2]=0,a[e+92>>2]=0,a[e+5812>>2]=0)}L=a[c>>2]|0;jd(L);B=L+20|0;J=a[B>>2]|0;P=a[k>>2]|0;(q=J>>>0>P>>>0?P:J)?(J=L+16|0,Ec(a[f>>2]|0,a[J>>2]|0,q|0)|0,a[f>>2]=(a[f>>2]|0)+q,a[J>>2]=(a[J>>2]|0)+q,H=b+20|0,a[H>>2]=(a[H>>2]|0)+q,H=(a[k>>2]|0)-q|0,a[k>>2]=H,p=a[B>>2]|0,a[B>>2]=p-q,(p|0)==(q|0)&&(a[J>>2]=a[L+8>>2]),Q=H):Q=P;if(!Q)return a[l>>2]=-1,c=0,c|0}while(0);if(m)return c=0,c|0;l=
1491
+e+24|0;g=a[l>>2]|0;if(1>(g|0))return c=1,c|0;n=b+48|0;P=a[n>>2]|0;2==(g|0)?(g=a[y>>2]|0,a[y>>2]=g+1,H=e+8|0,t[(a[H>>2]|0)+g>>0]=P,g=(a[n>>2]|0)>>>8&255,L=a[y>>2]|0,a[y>>2]=L+1,t[(a[H>>2]|0)+L>>0]=g,g=(a[n>>2]|0)>>>16&255,L=a[y>>2]|0,a[y>>2]=L+1,t[(a[H>>2]|0)+L>>0]=g,g=(a[n>>2]|0)>>>24&255,L=a[y>>2]|0,a[y>>2]=L+1,t[(a[H>>2]|0)+L>>0]=g,g=b+8|0,L=a[g>>2]&255,J=a[y>>2]|0,a[y>>2]=J+1,t[(a[H>>2]|0)+J>>0]=L,L=(a[g>>2]|0)>>>8&255,J=a[y>>2]|0,a[y>>2]=J+1,t[(a[H>>2]|0)+J>>0]=L,L=(a[g>>2]|0)>>>16&255,J=a[y>>
1492
+2]|0,a[y>>2]=J+1,t[(a[H>>2]|0)+J>>0]=L,L=(a[g>>2]|0)>>>24&255,g=a[y>>2]|0,a[y>>2]=g+1,t[(a[H>>2]|0)+g>>0]=L):(L=a[y>>2]|0,a[y>>2]=L+1,g=e+8|0,t[(a[g>>2]|0)+L>>0]=P>>>24,L=a[y>>2]|0,a[y>>2]=L+1,t[(a[g>>2]|0)+L>>0]=P>>>16,P=a[n>>2]|0,n=a[y>>2]|0,a[y>>2]=n+1,t[(a[g>>2]|0)+n>>0]=P>>>8,n=a[y>>2]|0,a[y>>2]=n+1,t[(a[g>>2]|0)+n>>0]=P);P=a[c>>2]|0;jd(P);n=P+20|0;g=a[n>>2]|0;L=a[k>>2]|0;H=g>>>0>L>>>0?L:g;0!=(H|0)&&(g=P+16|0,Ec(a[f>>2]|0,a[g>>2]|0,H|0)|0,a[f>>2]=(a[f>>2]|0)+H,a[g>>2]=(a[g>>2]|0)+H,L=b+20|0,
1493
+a[L>>2]=(a[L>>2]|0)+H,a[k>>2]=(a[k>>2]|0)-H,L=a[n>>2]|0,a[n>>2]=L-H,(L|0)==(H|0))&&(a[g>>2]=a[P+8>>2]);P=a[l>>2]|0;0<(P|0)&&(a[l>>2]=0-P);c=0==(a[y>>2]|0)&1;return c|0}while(0);a[b+24>>2]=a[27683];return-2}function Dh(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B,H,t,z,Q,C,u,V,r,J,I,G,L;d=b+44|0;c=a[d>>2]|0;e=b+60|0;f=b+116|0;g=b+108|0;h=c+-262|0;m=b+56|0;k=b+5812|0;l=b+72|0;n=b+88|0;p=b+84|0;q=b+68|0;y=b+52|0;B=b+64|0;H=b+112|0;t=b+92|0;z=b+76|0;Q=a[f>>2]|0;for(C=c;;){u=a[g>>2]|0;V=(a[e>>2]|0)-Q-u|0;if(u>>>
1494
+0<(h+C|0)>>>0)r=u,J=V;else{u=a[m>>2]|0;Ec(u|0,u+c|0,c|0)|0;a[H>>2]=(a[H>>2]|0)-c;u=(a[g>>2]|0)-c|0;a[g>>2]=u;a[t>>2]=(a[t>>2]|0)-c;Q=C=a[z>>2]|0;I=(a[q>>2]|0)+(C<<1)|0;do I=I+-2|0,C=N[I>>1]|0,w[I>>1]=C>>>0<c>>>0?0:C-c&65535,Q=Q+-1|0;while(0!=(Q|0));Q=c;I=(a[B>>2]|0)+(c<<1)|0;do I=I+-2|0,C=N[I>>1]|0,w[I>>1]=C>>>0<c>>>0?0:C-c&65535,Q=Q+-1|0;while(0!=(Q|0));r=u;J=V+c|0}Q=a[b>>2]|0;I=Q+4|0;C=a[I>>2]|0;if(!C)break;u=a[f>>2]|0;V=(a[m>>2]|0)+(u+r)|0;if(r=C>>>0>J>>>0?J:C){a[I>>2]=C-r;Ec(V|0,a[Q>>2]|0,r|0)|
1495
+0;switch(a[(a[Q+28>>2]|0)+24>>2]|0){case 1:C=Q+48|0;I=Si(a[C>>2]|0,V,r)|0;a[C>>2]=I;break;case 2:I=Q+48|0,C=Kd(a[I>>2]|0,V,r)|0,a[I>>2]=C}a[Q>>2]=(a[Q>>2]|0)+r;C=Q+8|0;a[C>>2]=(a[C>>2]|0)+r;C=r;Q=a[f>>2]|0}else C=0,Q=u;r=Q+C|0;a[f>>2]=r;C=a[k>>2]|0;a:do if(2<(r+C|0)>>>0)for(Q=(a[g>>2]|0)-C|0,I=a[m>>2]|0,V=x[I+Q>>0]|0,a[l>>2]=V,u=a[n>>2]|0,J=a[p>>2]|0,G=((x[I+(Q+1)>>0]|0)^V<<u)&J,a[l>>2]=G,V=C,L=G,G=Q;;){if(!V)break a;L=((x[I+(G+2)>>0]|0)^L<<u)&J;a[l>>2]=L;Q=(a[q>>2]|0)+(L<<1)|0;w[(a[B>>2]|0)+((a[y>>
1496
+2]&G)<<1)>>1]=w[Q>>1]|0;w[Q>>1]=G;V=V+-1|0;a[k>>2]=V;if(3>(r+V|0)>>>0)break;else G=G+1|0}while(0);if(262<=r>>>0)break;if(!(a[(a[b>>2]|0)+4>>2]|0))break;Q=r;C=a[d>>2]|0}d=b+5824|0;b=a[d>>2]|0;C=a[e>>2]|0;C>>>0<=b>>>0||(e=(a[f>>2]|0)+(a[g>>2]|0)|0,b>>>0<e>>>0?(g=C-e|0,f=258<g>>>0?258:g,Va((a[m>>2]|0)+e|0,0,f|0)|0,a[d>>2]=f+e):(f=e+258|0,f>>>0<=b>>>0||(e=f-b|0,f=C-b|0,C=e>>>0>f>>>0?f:e,Va((a[m>>2]|0)+b|0,0,C|0)|0,a[d>>2]=(a[d>>2]|0)+C)))}function sk(b,d){b|=0;d|=0;var c,e,f,g,h;c=a[b+4>>2]|0;if(1>=d>>>
1497
+0){if(1==(d|0)){e=c+68|0;if(f=a[e>>2]|0){g=f;do f=g+40|0,a[f>>2]|0&&(a[f>>2]=0,ub[a[g+56>>2]&31](b,g+48|0)),g=a[g+44>>2]|0;while(0!=(g|0))}a[e>>2]=0;e=c+72|0;if(g=a[e>>2]|0){f=g;do g=f+40|0,a[g>>2]|0&&(a[g>>2]=0,ub[a[f+56>>2]&31](b,f+48|0)),f=a[f+44>>2]|0;while(0!=(f|0))}a[e>>2]=0}}else e=a[b>>2]|0,a[e+20>>2]=15,a[e+24>>2]=d,R[a[e>>2]&127](b);e=c+60+(d<<2)|0;f=a[e>>2]|0;a[e>>2]=0;if(f){e=c+76|0;g=f;do f=g,g=a[g>>2]|0,h=(a[f+4>>2]|0)+16+(a[f+8>>2]|0)|0,Gc(f|0),a[e>>2]=(a[e>>2]|0)-h;while(0!=(g|0))}g=
1498
+c+52+(d<<2)|0;d=a[g>>2]|0;a[g>>2]=0;if(d){g=c+76|0;c=d;do d=c,c=a[c>>2]|0,e=(a[d+4>>2]|0)+16+(a[d+8>>2]|0)|0,Gc(d|0),a[g>>2]=(a[g>>2]|0)-e;while(0!=(c|0))}}function Vh(b,d,c){b|=0;c=a[b>>2]|0;a[c+20>>2]=51;R[a[c>>2]&127](b)}function Wh(b){b|=0;var d,c,e,f,g,h,m,k,l;d=a[b+424>>2]|0;c=d+12|0;e=a[c>>2]|0;f=(a[d+16>>2]|0)+-1+e&-65536;g=((f|0)<(e|0)?f|32768:f)<<a[d+28>>2];a[c>>2]=g;f=d+32|0;e=a[f>>2]|0;if(134217727>=g>>>0){if(e){if(-1<(e|0)){g=d+24|0;h=b+24|0;if(a[g>>2]|0){do k=a[h>>2]|0,e=a[k>>2]|0,a[k>>
1499
+2]=e+1,t[e>>0]=0,e=k+4|0,l=(a[e>>2]|0)+-1|0,a[e>>2]=l,0==(l|0)&&0==(da[a[k+12>>2]&63](b)|0)&&(k=a[b>>2]|0,a[k+20>>2]=25,R[a[k>>2]&127](b)),k=(a[g>>2]|0)+-1|0,a[g>>2]=k;while(0!=(k|0));m=a[f>>2]|0}else m=e;g=a[h>>2]|0;h=a[g>>2]|0;a[g>>2]=h+1;t[h>>0]=m;m=g+4|0;h=(a[m>>2]|0)+-1|0;a[m>>2]=h;0==(h|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b))}}else g=d+24|0,a[g>>2]=(a[g>>2]|0)+1;g=d+20|0;if(a[g>>2]|0){h=d+24|0;m=b+24|0;if(a[h>>2]|0){do k=a[m>>2]|0,l=a[k>>2]|0,a[k>>2]=l+
1500
+1,t[l>>0]=0,l=k+4|0,e=(a[l>>2]|0)+-1|0,a[l>>2]=e,0==(e|0)&&0==(da[a[k+12>>2]&63](b)|0)&&(k=a[b>>2]|0,a[k+20>>2]=25,R[a[k>>2]&127](b)),k=(a[h>>2]|0)+-1|0,a[h>>2]=k;while(0!=(k|0))}do h=a[m>>2]|0,k=a[h>>2]|0,a[h>>2]=k+1,t[k>>0]=-1,k=h+4|0,e=(a[k>>2]|0)+-1|0,a[k>>2]=e,0==(e|0)&&0==(da[a[h+12>>2]&63](b)|0)&&(h=a[b>>2]|0,a[h+20>>2]=25,R[a[h>>2]&127](b)),h=a[m>>2]|0,e=a[h>>2]|0,a[h>>2]=e+1,t[e>>0]=0,e=h+4|0,k=(a[e>>2]|0)+-1|0,a[e>>2]=k,0==(k|0)&&0==(da[a[h+12>>2]&63](b)|0)&&(h=a[b>>2]|0,a[h+20>>2]=25,R[a[h>>
1501
+2]&127](b)),h=(a[g>>2]|0)+-1|0,a[g>>2]=h;while(0!=(h|0))}}else{g=d+24|0;if(-1<(e|0)){m=b+24|0;if(a[g>>2]|0){do e=a[m>>2]|0,h=a[e>>2]|0,a[e>>2]=h+1,t[h>>0]=0,h=e+4|0,k=(a[h>>2]|0)+-1|0,a[h>>2]=k,0==(k|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=(a[g>>2]|0)+-1|0,a[g>>2]=e;while(0!=(e|0));h=a[f>>2]|0}else h=e;e=a[m>>2]|0;k=a[e>>2]|0;a[e>>2]=k+1;t[k>>0]=h+1;h=e+4|0;k=(a[h>>2]|0)+-1|0;a[h>>2]=k;0==(k|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>
1502
+2]&127](b));254==(a[f>>2]|0)&&(f=a[m>>2]|0,m=a[f>>2]|0,a[f>>2]=m+1,t[m>>0]=0,m=f+4|0,e=(a[m>>2]|0)+-1|0,a[m>>2]=e,0==(e|0))&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b))}f=d+20|0;a[g>>2]=(a[g>>2]|0)+(a[f>>2]|0);a[f>>2]=0}f=a[c>>2]|0;if(f&134215680){g=d+24|0;d=b+24|0;if(a[g>>2]|0){do f=a[d>>2]|0,e=a[f>>2]|0,a[f>>2]=e+1,t[e>>0]=0,e=f+4|0,m=(a[e>>2]|0)+-1|0,a[e>>2]=m,0==(m|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),f=(a[g>>2]|0)+-1|0,
1503
+a[g>>2]=f;while(0!=(f|0));m=a[c>>2]|0}else m=f;g=a[d>>2]|0;f=a[g>>2]|0;a[g>>2]=f+1;t[f>>0]=m>>>19;m=g+4|0;f=(a[m>>2]|0)+-1|0;a[m>>2]=f;0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));133693440==(a[c>>2]&133693440|0)&&(g=a[d>>2]|0,f=a[g>>2]|0,a[g>>2]=f+1,t[f>>0]=0,f=g+4|0,m=(a[f>>2]|0)+-1|0,a[f>>2]=m,0==(m|0))&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));g=a[c>>2]|0;g&522240&&(m=a[d>>2]|0,f=a[m>>2]|0,a[m>>2]=f+1,t[f>>0]=g>>>11,g=m+
1504
+4|0,f=(a[g>>2]|0)+-1|0,a[g>>2]=f,0==(f|0)&&0==(da[a[m+12>>2]&63](b)|0)&&(m=a[b>>2]|0,a[m+20>>2]=25,R[a[m>>2]&127](b)),522240==(a[c>>2]&522240|0)&&(c=a[d>>2]|0,d=a[c>>2]|0,a[c>>2]=d+1,t[d>>0]=0,d=c+4|0,m=(a[d>>2]|0)+-1|0,a[d>>2]=m,m||da[a[c+12>>2]&63](b)|0||(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b))))}}function jh(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l;c=a[b+424>>2]|0;Wh(b);e=b+24|0;f=a[e>>2]|0;g=a[f>>2]|0;a[f>>2]=g+1;t[g>>0]=-1;g=f+4|0;h=(a[g>>2]|0)+-1|0;a[g>>2]=h;0==(h|0)&&0==(da[a[f+12>>2]&63](b)|
1505
+0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b));f=a[e>>2]|0;e=a[f>>2]|0;a[f>>2]=e+1;t[e>>0]=d+208;d=f+4|0;e=(a[d>>2]|0)+-1|0;a[d>>2]=e;0==(e|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b));f=b+292|0;if(!(0>=(a[f>>2]|0))){e=b+364|0;d=b+372|0;h=b+368|0;g=0;do{m=a[b+296+(g<<2)>>2]|0;if(0==(a[e>>2]|0)&&0==(a[d>>2]|0)){k=a[c+76+(a[m+20>>2]<<2)>>2]|0;l=k+64|0;do t[k>>0]=0,k=k+1|0;while((k|0)<(l|0));a[c+36+(g<<2)>>2]=0;a[c+52+(g<<2)>>2]=0}a[h>>2]|0&&Va(a[c+140+(a[m+24>>2]<<
1506
+2)>>2]|0,0,256)|0;g=g+1|0}while((g|0)<(a[f>>2]|0))}a[(c+12|0)>>2]=0;a[(c+16|0)>>2]=65536;a[(c+20|0)>>2]=0;a[(c+24|0)>>2]=0;a[(c+28|0)>>2]=11;a[(c+32|0)>>2]=-1}function ec(b,d,c){b|=0;d|=0;var e,f,g,h,m,k,l,n,p;e=a[b+424>>2]|0;f=x[d>>0]|0;g=a[122136+((f&127)<<2)>>2]|0;h=g>>>8;m=g>>16;k=e+16|0;l=(a[k>>2]|0)-m|0;a[k>>2]=l;if((f>>>7|0)==(c|0)){if(32767<(l|0))return;(l|0)<(m|0)&&(c=e+12|0,a[c>>2]=(a[c>>2]|0)+l,a[k>>2]=m);n=f&128^h}else(l|0)>=(m|0)&&(h=e+12|0,a[h>>2]=(a[h>>2]|0)+l,a[k>>2]=m),n=f&128^g;
1507
+t[d>>0]=n;n=e+12|0;d=e+28|0;g=e+32|0;f=e+24|0;m=b+24|0;l=e+20|0;e=a[k>>2]|0;h=a[n>>2]|0;for(c=a[d>>2]|0;;){p=e<<1;a[k>>2]=p;e=h<<1;a[n>>2]=e;c=c+-1|0;if(a[d>>2]=c)h=p;else{e>>=19;if(255<(e|0)){c=a[g>>2]|0;if(-1<(c|0)){if(a[f>>2]|0){do c=a[m>>2]|0,h=a[c>>2]|0,a[c>>2]=h+1,t[h>>0]=0,h=c+4|0,p=(a[h>>2]|0)+-1|0,a[h>>2]=p,0==(p|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b)),c=(a[f>>2]|0)+-1|0,a[f>>2]=c;while(0!=(c|0));h=a[g>>2]|0}else h=c;c=a[m>>2]|0;p=a[c>>2]|0;a[c>>2]=
1508
+p+1;t[p>>0]=h+1;p=c+4|0;h=(a[p>>2]|0)+-1|0;a[p>>2]=h;0==(h|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));254==(a[g>>2]|0)&&(c=a[m>>2]|0,h=a[c>>2]|0,a[c>>2]=h+1,t[h>>0]=0,h=c+4|0,p=(a[h>>2]|0)+-1|0,a[h>>2]=p,0==(p|0))&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b))}a[f>>2]=(a[f>>2]|0)+(a[l>>2]|0);a[l>>2]=0;a[g>>2]=e&255}else if(255==(e|0))a[l>>2]=(a[l>>2]|0)+1;else{if(c=a[g>>2]|0){if(-1<(c|0)){if(a[f>>2]|0){do c=a[m>>2]|0,p=a[c>>2]|0,a[c>>
1509
+2]=p+1,t[p>>0]=0,p=c+4|0,h=(a[p>>2]|0)+-1|0,a[p>>2]=h,0==(h|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b)),c=(a[f>>2]|0)+-1|0,a[f>>2]=c;while(0!=(c|0));p=a[g>>2]|0}else p=c;c=a[m>>2]|0;h=a[c>>2]|0;a[c>>2]=h+1;t[h>>0]=p;h=c+4|0;p=(a[h>>2]|0)+-1|0;a[h>>2]=p;0==(p|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b))}}else a[f>>2]=(a[f>>2]|0)+1;if(a[l>>2]|0){if(a[f>>2]|0){do c=a[m>>2]|0,p=a[c>>2]|0,a[c>>2]=p+1,t[p>>0]=0,p=c+4|0,h=(a[p>>2]|0)+-1|
1510
+0,a[p>>2]=h,0==(h|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b)),c=(a[f>>2]|0)+-1|0,a[f>>2]=c;while(0!=(c|0))}do c=a[m>>2]|0,h=a[c>>2]|0,a[c>>2]=h+1,t[h>>0]=-1,h=c+4|0,p=(a[h>>2]|0)+-1|0,a[h>>2]=p,0==(p|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b)),c=a[m>>2]|0,p=a[c>>2]|0,a[c>>2]=p+1,t[p>>0]=0,p=c+4|0,h=(a[p>>2]|0)+-1|0,a[p>>2]=h,0==(h|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b)),c=(a[l>>2]|0)+-1|0,
1511
+a[l>>2]=c;while(0!=(c|0))}a[g>>2]=e&255}e=a[n>>2]&524287;a[n>>2]=e;c=(a[d>>2]|0)+8|0;a[d>>2]=c;h=a[k>>2]|0}p=e;if(32768>(h|0))e=h,h=p;else break}}function tk(b,d){b|=0;var c,e,f,g,h,m,k,l,n,p,q,y,B,H,t,z,Q,C,Ra,V,r,w,x,G,L,K,v,fd,O=0,M=0,T=0;d=u;u=u+16|0;c=d;e=b+404|0;f=a[e>>2]|0;g=b+292|0;h=a[g>>2]|0;if(0<(h|0)){m=b+4|0;k=f+8|0;l=0;do n=a[b+296+(l<<2)>>2]|0,p=a[n+12>>2]|0,q=E(p,a[k>>2]|0)|0,y=jg[a[(a[m>>2]|0)+32>>2]&3](b,a[f+64+(a[n+4>>2]<<2)>>2]|0,q,p,0)|0,a[c+(l<<2)>>2]=y,l=l+1|0,y=a[g>>2]|0;while((l|
1512
+0)<(y|0));B=y}else B=h;h=f+16|0;l=a[h>>2]|0;m=f+20|0;k=a[m>>2]|0;do if((l|0)<(k|0)){y=f+12|0;p=b+312|0;q=b+424|0;n=f+24|0;H=k;t=a[y>>2]|0;z=a[p>>2]|0;Q=l;a:for(;;){if(t>>>0<z>>>0){for(H=t;;){t=a[g>>2]|0;if(0<(t|0))for(z=C=0;;){Ra=a[b+296+(z<<2)>>2]|0;V=a[Ra+56>>2]|0;r=E(V,H)|0;w=a[Ra+60>>2]|0;if(0<(w|0))for(Ra=a[c+(z<<2)>>2]|0,x=0<(V|0),G=1<(V|0)?V:1,L=C,C=0;;){if(x){K=L;v=(a[Ra+(C+Q<<2)>>2]|0)+(r<<7)|0;for(fd=0;!(a[f+24+(K<<2)>>2]=v,fd=fd+1|0,(fd|0)>=(V|0));)K=K+1|0,v=v+128|0;L=L+G|0}C=C+1|0;if((C|
1513
+0)>=(w|0)){Ra=L;break}}else Ra=C;z=z+1|0;if((z|0)>=(t|0))break;else C=Ra}if(!(dd[a[(a[q>>2]|0)+4>>2]&127](b,n)|0)){O=H;M=Q;break a}H=H+1|0;C=a[p>>2]|0;if(H>>>0>=C>>>0){H=C;break}}z=H;H=a[m>>2]|0}a[y>>2]=0;Q=Q+1|0;if((Q|0)>=(H|0)){T=21;break}else t=0}if(21==(T|0))n=a[g>>2]|0;else return a[h>>2]=M,a[y>>2]=O,u=d,0}else n=B;while(0);B=f+8|0;a[B>>2]=(a[B>>2]|0)+1;B=a[e>>2]|0;1>=(n|0)?(e=a[b+296>>2]|0,a[B+20>>2]=(a[B+8>>2]|0)>>>0<((a[b+288>>2]|0)+-1|0)>>>0?a[e+12>>2]:a[e+76>>2]):a[B+20>>2]=1;a[B+12>>2]=
1514
+0;a[B+16>>2]=0;u=d;return 1}function oi(b){b|=0;var d,c,e,f,g;d=Aa[a[a[b+4>>2]>>2]&63](b,1,12)|0;a[b+412>>2]=d;a[d>>2]=58;c=b+40|0;switch(a[c>>2]|0){case 1:1!=(a[b+36>>2]|0)&&(e=a[b>>2]|0,a[e+20>>2]=10,R[a[e>>2]&127](b));break;case 6:case 2:3!=(a[b+36>>2]|0)&&(e=a[b>>2]|0,a[e+20>>2]=10,R[a[e>>2]&127](b));break;case 7:case 3:3!=(a[b+36>>2]|0)&&(e=a[b>>2]|0,a[e+20>>2]=10,R[a[e>>2]&127](b));break;case 5:case 4:4!=(a[b+36>>2]|0)&&(e=a[b>>2]|0,a[e+20>>2]=10,R[a[e>>2]&127](b));break;default:1>(a[b+36>>
1515
+2]|0)&&(e=a[b>>2]|0,a[e+20>>2]=10,R[a[e>>2]&127](b))}e=b+260|0;f=b+80|0;a:do if(a[e>>2]|0){switch(a[f>>2]|0){case 6:case 2:break a}g=a[b>>2]|0;a[g+20>>2]=28;R[a[g>>2]&127](b)}while(0);g=a[f>>2]|0;switch(g|0){case 1:switch(1!=(a[b+76>>2]|0)&&(g=a[b>>2]|0,a[g+20>>2]=11,R[a[g>>2]&127](b)),a[c>>2]|0){case 7:case 3:case 1:a[d+4>>2]=2;return;case 2:a[d>>2]=59;a[d+4>>2]=3;return;default:g=a[b>>2]|0;a[g+20>>2]=28;R[a[g>>2]&127](b);return}case 6:case 2:3==(a[b+76>>2]|0)?f=g:(g=a[b>>2]|0,a[g+20>>2]=11,R[a[g>>
1516
+2]&127](b),f=a[f>>2]|0);if((a[c>>2]|0)!=(f|0)){f=a[b>>2]|0;a[f+20>>2]=28;R[a[f>>2]&127](b);break}switch(a[e>>2]|0){case 0:a[d+4>>2]=4;return;case 1:a[d+4>>2]=5;return;default:e=a[b>>2]|0;a[e+20>>2]=28;R[a[e>>2]&127](b);return}case 3:switch(3!=(a[b+76>>2]|0)&&(e=a[b>>2]|0,a[e+20>>2]=11,R[a[e>>2]&127](b)),a[c>>2]|0){case 2:a[d>>2]=59;a[d+4>>2]=6;return;case 3:a[d+4>>2]=7;return;default:e=a[b>>2]|0;a[e+20>>2]=28;R[a[e>>2]&127](b);return}case 7:3!=(a[b+76>>2]|0)&&(e=a[b>>2]|0,a[e+20>>2]=11,R[a[e>>2]&
1517
+127](b));switch(a[c>>2]|0){case 2:e=a[b+84>>2]|0;a[e+140>>2]=1;a[e+228>>2]=1;a[d>>2]=59;a[d+4>>2]=6;return;case 3:e=a[b+84>>2]|0;a[e+140>>2]=1;a[e+228>>2]=1;break;case 7:break;default:e=a[b>>2]|0;a[e+20>>2]=28;R[a[e>>2]&127](b);return}a[d+4>>2]=7;break;case 4:4!=(a[b+76>>2]|0)&&(e=a[b>>2]|0,a[e+20>>2]=11,R[a[e>>2]&127](b));4==(a[c>>2]|0)?a[d+4>>2]=7:(e=a[b>>2]|0,a[e+20>>2]=28,R[a[e>>2]&127](b));break;case 5:switch(4!=(a[b+76>>2]|0)&&(e=a[b>>2]|0,a[e+20>>2]=11,R[a[e>>2]&127](b)),a[c>>2]|0){case 4:a[d>>
1518
+2]=59;a[d+4>>2]=8;return;case 5:a[d+4>>2]=7;return;default:e=a[b>>2]|0;a[e+20>>2]=28;R[a[e>>2]&127](b);return}default:if((g|0)!=(a[c>>2]|0)||(a[b+76>>2]|0)!=(a[b+36>>2]|0))c=a[b>>2]|0,a[c+20>>2]=28,R[a[c>>2]&127](b);a[d+4>>2]=7}}function Xh(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,y,B;f=u;u=u+1296|0;g=f+1028|0;3<c>>>0&&(h=a[b>>2]|0,a[h+20>>2]=52,a[h+24>>2]=c,R[a[h>>2]&127](b));h=0!=(d|0);d=a[(h?b+120+(c<<2)|0:b+136+(c<<2)|0)>>2]|0;d||(m=a[b>>2]|0,a[m+20>>2]=52,a[m+24>>2]=c,R[a[m>>2]&127](b));
1519
+(m=a[e>>2]|0)?(k=b,l=m):(c=Aa[a[a[b+4>>2]>>2]&63](b,1,1280)|0,a[e>>2]=c,k=b,l=c);m=1;for(c=0;;)if(e=t[d+m>>0]|0,n=e&255,p=n+c|0,256<(p|0)&&(q=a[b>>2]|0,a[q+20>>2]=9,R[a[q>>2]&127](k)),e<<24>>24?(Va(g+c|0,m&255|0,n|0)|0,y=p):y=c,m=m+1|0,17==(m|0)){B=y;break}else c=y;t[g+B>>0]=0;y=t[g>>0]|0;if(y<<24>>24)for(c=y,p=m=0,n=y<<24>>24;;){if((c<<24>>24|0)==(n|0))for(y=m,e=p;;)if(q=e+1|0,a[f+(e<<2)>>2]=y,p=y+1|0,e=t[g+q>>0]|0,(e<<24>>24|0)==(n|0))y=p,e=q;else{c=e;m=p;break}else q=p;(m|0)>=(1<<n|0)&&(e=a[b>>
1520
+2]|0,a[e+20>>2]=9,R[a[e>>2]&127](k));if(c<<24>>24)m<<=1,p=q,n=n+1|0;else break}Va(l+1024|0,0,256)|0;n=h?15:255;if(0<(B|0)){e=0;do h=x[d+17+e>>0]|0,q=l+1024+h|0,h>>>0<=n>>>0&&0==(t[q>>0]|0)||(p=a[b>>2]|0,a[p+20>>2]=9,R[a[p>>2]&127](k)),a[l+(h<<2)>>2]=a[f+(e<<2)>>2],t[q>>0]=t[g+e>>0]|0,e=e+1|0;while((e|0)!=(B|0))}u=f}function gi(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n=0,p,q,y,B,H,ka,z,Q,C,u;c=b+128|0;if(e=a[c>>2]|0){f=0;for(g=e;;)if(g>>=1)f=f+1|0;else{h=f;break}14<(h|0)&&(f=a[b+120>>2]|0,g=a[f>>2]|0,a[g+
1521
+20>>2]=41,R[a[g>>2]&127](f));f=a[b+124>>2]|0;g=h<<4;e=b+108|0;do if(a[e>>2]|0)H=(a[b+92+(f<<2)>>2]|0)+(g<<2)|0,a[H>>2]=(a[H>>2]|0)+1;else if(m=a[b+60+(f<<2)>>2]|0,k=a[m+(g<<2)>>2]|0,l=t[m+1024+g>>0]|0,m=l<<24>>24,0!=l<<24>>24||(l=a[b+120>>2]|0,n=a[l>>2]|0,a[n+20>>2]=41,R[a[n>>2]&127](l),0==(a[e>>2]|0))){l=b+16|0;n=(a[l>>2]|0)+m|0;p=b+12|0;q=((1<<m)+-1&k)<<24-n|a[p>>2];if(7<(n|0)){k=b+112|0;m=b+116|0;y=b+120|0;B=n;for(H=q;;)if(ka=H>>>16,z=ka&255,Q=a[k>>2]|0,a[k>>2]=Q+1,t[Q>>0]=ka,ka=(a[m>>2]|0)+-1|
1522
+0,a[m>>2]=ka,ka||(ka=a[y>>2]|0,Q=a[ka+24>>2]|0,da[a[Q+12>>2]&63](ka)|0||(ka=a[y>>2]|0,C=a[ka>>2]|0,a[C+20>>2]=25,R[a[C>>2]&127](ka)),a[k>>2]=a[Q>>2],a[m>>2]=a[Q+4>>2]),255==(z|0)&&(z=a[k>>2]|0,a[k>>2]=z+1,t[z>>0]=0,z=(a[m>>2]|0)+-1|0,a[m>>2]=z,0==(z|0))&&(z=a[y>>2]|0,Q=a[z+24>>2]|0,da[a[Q+12>>2]&63](z)|0||(z=a[y>>2]|0,ka=a[z>>2]|0,a[ka+20>>2]=25,R[a[ka>>2]&127](z)),a[k>>2]=a[Q>>2],a[m>>2]=a[Q+4>>2]),Q=H<<8,B=B+-8|0,7>=(B|0)){ka=Q;break}else H=Q;u=n&7;q=ka}else u=n;a[p>>2]=q;a[l>>2]=u}while(0);if(0!=
1523
+(h|0)&&0==(a[e>>2]|0)){g=b+16|0;f=(a[g>>2]|0)+h|0;u=b+12|0;q=(a[c>>2]&(1<<h)+-1)<<24-f|a[u>>2];if(7<(f|0)){h=b+112|0;ka=b+116|0;H=b+120|0;B=f;for(m=q;!(k=m>>>16,y=k&255,Q=a[h>>2]|0,a[h>>2]=Q+1,t[Q>>0]=k,k=(a[ka>>2]|0)+-1|0,a[ka>>2]=k,k||(k=a[H>>2]|0,Q=a[k+24>>2]|0,da[a[Q+12>>2]&63](k)|0||(k=a[H>>2]|0,z=a[k>>2]|0,a[z+20>>2]=25,R[a[z>>2]&127](k)),a[h>>2]=a[Q>>2],a[ka>>2]=a[Q+4>>2]),255==(y|0)&&(y=a[h>>2]|0,a[h>>2]=y+1,t[y>>0]=0,y=(a[ka>>2]|0)+-1|0,a[ka>>2]=y,0==(y|0))&&(y=a[H>>2]|0,Q=a[y+24>>2]|0,da[a[Q+
1524
+12>>2]&63](y)|0||(y=a[H>>2]|0,k=a[y>>2]|0,a[k+20>>2]=25,R[a[k>>2]&127](y)),a[h>>2]=a[Q>>2],a[ka>>2]=a[Q+4>>2]),Q=m<<8,B=B+-8|0,7>=(B|0));)m=Q;l=f&7;p=Q}else l=f,p=q;a[u>>2]=p;a[g>>2]=l}a[c>>2]=0;l=b+132|0;g=a[l>>2]|0;a:do if(0!=(g|0)&0==(a[e>>2]|0))for(p=b+16|0,u=b+12|0,q=b+112|0,f=b+116|0,n=b+120|0,m=g,B=a[b+136>>2]|0,ka=0;;){if(!ka){h=a[p>>2]|0;H=h+1|0;Q=((x[B>>0]|0)&1)<<23-h|a[u>>2];if(7<(H|0)){h=H;for(y=Q;;)if(k=y>>>16,z=k&255,ka=a[q>>2]|0,a[q>>2]=ka+1,t[ka>>0]=k,k=(a[f>>2]|0)+-1|0,a[f>>2]=k,
1525
+k||(k=a[n>>2]|0,ka=a[k+24>>2]|0,da[a[ka+12>>2]&63](k)|0||(k=a[n>>2]|0,C=a[k>>2]|0,a[C+20>>2]=25,R[a[C>>2]&127](k)),a[q>>2]=a[ka>>2],a[f>>2]=a[ka+4>>2]),255==(z|0)&&(z=a[q>>2]|0,a[q>>2]=z+1,t[z>>0]=0,z=(a[f>>2]|0)+-1|0,a[f>>2]=z,0==(z|0))&&(z=a[n>>2]|0,ka=a[z+24>>2]|0,da[a[ka+12>>2]&63](z)|0||(z=a[n>>2]|0,k=a[z>>2]|0,a[k+20>>2]=25,R[a[k>>2]&127](z)),a[q>>2]=a[ka>>2],a[f>>2]=a[ka+4>>2]),ka=y<<8,h=h+-8|0,7>=(h|0)){h=ka;break}else y=ka;g=H&7}else g=H,h=Q;a[u>>2]=h;a[p>>2]=g}y=m+-1|0;if(!y)break a;m=y;
1526
+B=B+1|0;ka=a[e>>2]|0}while(0);a[l>>2]=0;f=e}else f=b+108|0;a[f>>2]|0||(Yh(b),f=b+112|0,e=a[f>>2]|0,a[f>>2]=e+1,t[e>>0]=-1,e=b+116|0,l=(a[e>>2]|0)+-1|0,(a[e>>2]=l)?m=a[f>>2]|0:(l=b+120|0,g=a[l>>2]|0,h=a[g+24>>2]|0,da[a[h+12>>2]&63](g)|0||(g=a[l>>2]|0,l=a[g>>2]|0,a[l+20>>2]=25,R[a[l>>2]&127](g)),g=a[h>>2]|0,a[f>>2]=g,a[e>>2]=a[h+4>>2],m=g),a[f>>2]=m+1,t[m>>0]=d+208,d=(a[e>>2]|0)+-1|0,a[e>>2]=d,d||(d=b+120|0,m=a[d>>2]|0,g=a[m+24>>2]|0,da[a[g+12>>2]&63](m)|0||(m=a[d>>2]|0,d=a[m>>2]|0,a[d+20>>2]=25,R[a[d>>
1527
+2]&127](m)),a[f>>2]=a[g>>2],a[e>>2]=a[g+4>>2]));g=b+120|0;e=a[g>>2]|0;if(a[e+364>>2]|0)a[c>>2]=0,a[b+132>>2]=0;else if(0<(a[e+292>>2]|0)){c=0;do a[b+20+(c<<2)>>2]=0,c=c+1|0;while((c|0)<(a[(a[g>>2]|0)+292>>2]|0))}}function Yh(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p;if(a[b+108>>2]|0)a[(b+12|0)>>2]=0,a[(b+16|0)>>2]=0;else{d=b+16|0;c=a[d>>2]|0;e=c+7|0;f=b+12|0;g=127<<17-c|a[f>>2];if(7<(e|0)){c=b+112|0;h=b+116|0;m=b+120|0;b=e;for(k=g;!(l=k>>>16,n=l&255,g=a[c>>2]|0,a[c>>2]=g+1,t[g>>0]=l,l=(a[h>>2]|0)+-1|0,a[h>>
1528
+2]=l,l||(l=a[m>>2]|0,g=a[l+24>>2]|0,da[a[g+12>>2]&63](l)|0||(l=a[m>>2]|0,p=a[l>>2]|0,a[p+20>>2]=25,R[a[p>>2]&127](l)),a[c>>2]=a[g>>2],a[h>>2]=a[g+4>>2]),255==(n|0)&&(n=a[c>>2]|0,a[c>>2]=n+1,t[n>>0]=0,n=(a[h>>2]|0)+-1|0,a[h>>2]=n,0==(n|0))&&(n=a[m>>2]|0,g=a[n+24>>2]|0,da[a[g+12>>2]&63](n)|0||(n=a[m>>2]|0,l=a[n>>2]|0,a[l+20>>2]=25,R[a[l>>2]&127](n)),a[c>>2]=a[g>>2],a[h>>2]=a[g+4>>2]),g=k<<8,b=b+-8|0,7>=(b|0));)k=g;b=e&7}else b=e;c=g;a[f>>2]=c;a[d>>2]=b;a[f>>2]=0;a[d>>2]=0}}function pi(b,d,c){b|=0;d|=
1529
+0;c|=0;var e,f,g,h,m,k,l,n,p,q;e=u;u=u+2096|0;f=e+2056|0;g=e+1028|0;h=e;m=f;k=m+33|0;do t[m>>0]=0,m=m+1|0;while((m|0)<(k|0));Va(g|0,0,1028)|0;Va(h|0,-1,1028)|0;a[c+1024>>2]=1;k=-1;l=0;m=1E9;a:for(;;)if(257>(l|0))n=a[c+(l<<2)>>2]|0,k=(p=0==(n|0)|(n|0)>(m|0))?k:l,l=l+1|0,m=p?m:n;else{m=-1;l=0;for(q=1E9;;)if(n=a[c+(l<<2)>>2]|0,m=(p=(l|0)==(k|0)|0==(n|0)|(n|0)>(q|0))?m:l,l=l+1|0,257==(l|0)){q=m;break}else q=p?q:n;if(0>(q|0))break;n=c+(q<<2)|0;p=c+(k<<2)|0;a[p>>2]=(a[p>>2]|0)+(a[n>>2]|0);a[n>>2]=0;n=g+
1530
+(k<<2)|0;a[n>>2]=(a[n>>2]|0)+1;n=h+(k<<2)|0;p=a[n>>2]|0;if(-1<(p|0)){m=p;do p=g+(m<<2)|0,a[p>>2]=(a[p>>2]|0)+1,p=h+(m<<2)|0,m=a[p>>2]|0;while(-1<(m|0));k=p}else k=n;a[k>>2]=q;m=g+(q<<2)|0;a[m>>2]=(a[m>>2]|0)+1;m=a[h+(q<<2)>>2]|0;if(-1<(m|0))for(n=m;;)if(m=g+(n<<2)|0,a[m>>2]=(a[m>>2]|0)+1,m=a[h+(n<<2)>>2]|0,-1<(m|0))n=m;else{k=-1;l=0;m=1E9;continue a}else k=-1,l=0,m=1E9}m=0;do{if(l=a[g+(m<<2)>>2]|0)32<(l|0)&&(k=a[b>>2]|0,a[k+20>>2]=40,R[a[k>>2]&127](b)),k=f+l|0,t[k>>0]=(t[k>>0]|0)+1<<24>>24;m=m+1|
1531
+0}while(257!=(m|0));for(h=32;;){m=f+h|0;b=t[m>>0]|0;if(b<<24>>24){k=h+-2|0;l=h+-1|0;n=f+l|0;h=b;do{for(b=k;;)if(q=f+b|0,t[q>>0]|0){c=q;break}else b=b+-1|0;t[m>>0]=(h&255)+254;t[n>>0]=(t[n>>0]|0)+1<<24>>24;b=f+(b+1)|0;t[b>>0]=(x[b>>0]|0)+2;t[c>>0]=(t[c>>0]|0)+-1<<24>>24;h=t[m>>0]|0}while(0!=h<<24>>24);b=l}else b=h+-1|0;if(16<(b|0))h=b;else{c=16;break}}for(;!(b=f+c|0,h=t[b>>0]|0,h<<24>>24);)c=c+-1|0;t[b>>0]=h+-1<<24>>24;m=d;b=f;k=m+17|0;do t[m>>0]=t[b>>0]|0,m=m+1|0,b=b+1|0;while((m|0)<(k|0));b=1;for(m=
1532
+0;;){k=0;for(f=m;;)if((a[g+(k<<2)>>2]|0)==(b|0)&&(t[d+17+f>>0]=k,f=f+1|0),k=k+1|0,256==(k|0)){h=f;break}f=b+1|0;if(33==(f|0))break;else b=f,m=h}a[d+276>>2]=0;u=e}function hi(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p;d=a[b+468>>2]|0;da[a[(a[b+464>>2]|0)+8>>2]&63](b)|0||(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));c=b+340|0;if(!(0>=(a[c>>2]|0))){e=b+224|0;f=b+436|0;g=b+412|0;h=b+420|0;m=0;do{k=a[b+344+(m<<2)>>2]|0;l=a[e>>2]|0?a[g>>2]|0?11:a[h>>2]|0?10:8:8;if(8==(l|0)){l=0;n=a[d+60+(a[k+20>>2]<<2)>>2]|0;p=
1533
+n+64|0;do t[n>>0]=0,n=n+1|0;while((n|0)<(p|0));a[d+24+(m<<2)>>2]=0;a[d+40+(m<<2)>>2]=0;a[e>>2]|0?l=10:a[f>>2]|0&&(l=11)}10==(l|0)&&(l=0,0!=(a[g>>2]|0))&&(l=11);11==(l|0)&&Va(a[d+124+(a[k+24>>2]<<2)>>2]|0,0,256)|0;m=m+1|0}while((m|0)<(a[c>>2]|0))}a[(d+12|0)>>2]=0;a[(d+16|0)>>2]=0;a[(d+20|0)>>2]=-16;a[(d+56|0)>>2]=a[(b+280|0)>>2]|0}function Cc(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n;c=a[b+468>>2]|0;e=c+16|0;f=a[e>>2]|0;g=c+20|0;if(32768>(f|0))for(f=b+440|0,h=b+24|0,m=c+12|0,k=a[g>>2]|0;;){c=k+-1|0;a[g>>
1534
+2]=c;if(1>(k|0)){a:do if(a[f>>2]|0)k=0;else if(k=a[h>>2]|0,l=k+4|0,0==(a[l>>2]|0)&&0==(da[a[k+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b)),a[l>>2]=(a[l>>2]|0)+-1,l=a[k>>2]|0,a[k>>2]=l+1,k=t[l>>0]|0,l=k&255,-1==k<<24>>24){b:for(;;)switch(k=a[h>>2]|0,c=k+4|0,0==(a[c>>2]|0)&&0==(da[a[k+12>>2]&63](b)|0)&&(l=a[b>>2]|0,a[l+20>>2]=25,R[a[l>>2]&127](b)),a[c>>2]=(a[c>>2]|0)+-1,c=a[k>>2]|0,a[k>>2]=c+1,k=x[c>>0]|0,k|0){case 0:k=255;break a;case 255:break;default:break b}a[f>>2]=k;k=0}else k=
1535
+l;while(0);a[m>>2]=a[m>>2]<<8|k;k=a[g>>2]|0;c=k+8|0;a[g>>2]=c;-8>(k|0)?(l=k+9|0,(a[g>>2]=l)?k=l:(a[e>>2]=32768,k=0)):k=c}else k=c;c=a[e>>2]<<1;a[e>>2]=c;if(!(32768>(c|0))){h=c;l=m;n=k;break}}else h=f,l=c+12|0,n=a[g>>2]|0;g=x[d>>0]|0;c=a[122136+((g&127)<<2)>>2]|0;f=c>>8;k=c>>16;m=h-k|0;a[e>>2]=m;h=m<<n;n=a[l>>2]|0;if((n|0)>=(h|0))return a[l>>2]=n-h,a[e>>2]=k,e=g&128,(m|0)<(k|0)?(t[d>>0]=e^f,e=g>>7):(t[d>>0]=e^c,e=(g^128)>>7),e|0;if(32768<=(m|0))return g>>7|0;e=g&128;(m|0)<(k|0)?(t[d>>0]=e^c,e=(g^128)>>
1536
+7):(t[d>>0]=e^f,e=g>>7);return e|0}function Eg(a){a|=0;return(32==(a|0)|5>(a+-9|0)>>>0)&1|0}function md(){var b;if(!(a[30648]|0))return 122848;b=(Wj()|0)+60|0;return a[b>>2]|0}function uk(a){a|=0;var d,c=0,e=0,f=0,g=0;for(d=0;;){if((x[161247+d>>0]|0)==(a|0)){c=d;e=2;break}d=d+1|0;if(87==(d|0)){f=87;g=161335;break}}if(2==(e|0))if(c)f=c,g=161335;else return 161335;for(;;){for(c=g;;)if(e=c+1|0,t[c>>0]|0)c=e;else{a=e;break}if(f=f+-1|0)g=a;else break}return a|0}function Ki(b,d,c){b|=0;d|=0;c|=0;var e=
1537
+0,f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,ka=0,z=0,Q=0,C=0,Ra=0,V=0,r=0,w=0,I=0,G=0,L=0,K=0,v=0,fd=0,O=0,M=0,T=0,X=0,P=0,A=0,D=0,N=0,ba=0,F=0,R=0,S=0,ga=0,Ha=0,ma=0,Y=0,ha=0,W=0,da=0,pc=0,Z=0,ca=0,fa=0,oa=0,sa=0,aa=0,ua=0,Ia=0,Da=0,na=0,Na=0,ja=0,Ca=0,Ga=0,Ea=0,La=0,ya=0,ra=0,Aa=0,pa=0,xb=0,Zb=0,Wa=0,jb=0,mc=0,Ka=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,Qa=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=
1538
+0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Va=0,Ua=0,eb=0,Jb=0,ub=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,Ab=0,ab=0,nd=0,Zd=0,wb=0,pb=0,Qd=0,zb=0,Ob=0,Tb=0,Hb=0,rb=0,Wb=0,fb=0,Gb=0,lb=0,Kb=0,Lb=0,ac=0,Yb=0,kc=0,hc=0,Pb=0,Sb=0,kd=0,fc=0,jc=0,Vb=0,zc=0,yc=0,oc=0,db=0,$b=0,Ie=0,ic=0,Wd=0,Jd=0,bd=0,ec=0,Rc=0,lc=0,Be=0,Ec=0,Gc=0,nc=0,Lc=0,Bc=0,hd=0,Bd=0,Hc=0,Rb=0,od=0,tc=0,Xb=0,rc=0,ed=0,gd=0,Cc=0,vc=0,Fc=0,Qc=0,xc=0,Yc=0,wc=0,id=0,dc=0,Ac=0,Sc=0,Tc=0,Wc=0,Uc=0,Ce=0,vd=0,wd=0,Vc=0,Nf=0,Pc=0,ug=0,rd=0,ad=0,dd=0,Xc=0,ce=0,oe=0,qd=0,
1539
+ld=0,Df=0,sd=0,$c=0,cd=0,td=0,he=0,e=u;u=u+512|0;f=e;switch(d|0){case 0:g=24;h=-149;break;case 1:g=53;h=-1074;break;case 2:g=53;h=-1074;break;default:return m=0,u=e,+m}d=b+4|0;k=b+100|0;do l=a[d>>2]|0,l>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=l+1,n=x[l>>0]|0):n=Jc(b)|0;while(0!=(Eg(n)|0));p=n;a:do switch(p|0){case 43:case 45:n=1-((45==(p|0)&1)<<1)|0;l=a[d>>2]|0;l>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=l+1,q=x[l>>0]|0):q=Jc(b)|0;y=n;break a;default:q=p,y=1}while(0);p=q;for(q=0;;){if((p|32)!=(t[163139+q>>0]|0)){B=p;H=q;
1540
+break}7>q>>>0?(n=a[d>>2]|0,n>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=n+1,ka=x[n>>0]|0):ka=Jc(b)|0):ka=p;n=q+1|0;if(8>n>>>0)p=ka,q=n;else{B=ka;H=n;break}}a:do switch(H|0){case 8:break;case 3:z=23;break;default:ka=0!=(c|0);if(ka&3<H>>>0){8!=(H|0)&&(z=23);break a}do if(!H){if(110==(B|32)){q=a[d>>2]|0;q>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=q+1,Q=x[q>>0]|0):Q=Jc(b)|0;if(97!=(Q|32))break;q=a[d>>2]|0;q>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=q+1,C=x[q>>0]|0):C=Jc(b)|0;if(110!=(C|32))break;q=a[d>>2]|0;q>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=q+
1541
+1,Ra=x[q>>0]|0):Ra=Jc(b)|0;if(40==(Ra|0))V=1;else{if(!(a[k>>2]|0))return m=Eh,u=e,+m;a[d>>2]=(a[d>>2]|0)+-1;m=Eh;u=e;return+m}for(;;){q=a[d>>2]|0;q>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=q+1,r=x[q>>0]|0):r=Jc(b)|0;if(10>(r+-48|0)>>>0|26>(r+-65|0)>>>0?0:!(95==(r|0)|26>(r+-97|0)>>>0)){w=r;I=V;break}V=V+1|0}if(41==(w|0))return m=Eh,u=e,+m;(q=0==(a[k>>2]|0))||(a[d>>2]=(a[d>>2]|0)+-1);if(!ka)return p=md()|0,a[p>>2]=22,Sf(b,0),m=0,u=e,+m;if(I)G=I;else return m=Eh,u=e,+m;do G=G+-1|0,q||(a[d>>2]=(a[d>>2]|0)+-1);while(0!=
1542
+(G|0));m=Eh;u=e;return+m}do if(48==(B|0))if(q=a[d>>2]|0,q>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=q+1,L=x[q>>0]|0):L=Jc(b)|0,120!=(L|32))a[k>>2]|0&&(a[d>>2]=(a[d>>2]|0)+-1),K=48;else{q=a[d>>2]|0;q>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=q+1,v=x[q>>0]|0):v=Jc(b)|0;fd=0;b:for(;;){switch(v|0){case 46:O=fd;z=72;break b;case 48:break;default:P=X=T=M=0;A=v;D=fd;ba=N=0;F=1;S=R=0;break b}q=a[d>>2]|0;q>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=q+1,v=x[q>>0]|0):v=Jc(b)|0;fd=1}if(72==(z|0))if(q=a[d>>2]|0,q>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=q+1,ga=
1543
+x[q>>0]|0):ga=Jc(b)|0,48==(ga|0))for(p=q=0;;)if(n=a[d>>2]|0,n>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=n+1,Ha=x[n>>0]|0):Ha=Jc(b)|0,n=Qb(q|0,p|0,-1,-1)|0,l=U,48==(Ha|0))q=n,p=l;else{T=M=0;X=n;P=l;A=Ha;N=D=1;ba=0;F=1;S=R=0;break}else P=X=T=M=0,A=ga,D=O,N=1,ba=0,F=1,S=R=0;for(;;){p=A+-48|0;q=A|32;if(10<=p>>>0){l=46==(A|0);if(!(l|6>(q+-97|0)>>>0)){ma=T;Y=X;ha=M;W=P;da=A;pc=D;Z=N;ca=R;fa=S;break}if(l)if(N){ma=T;Y=X;ha=M;W=P;da=46;pc=D;Z=N;ca=R;fa=S;break}else oa=T,sa=M,aa=T,ua=M,Ia=D,Da=1,na=ba,Na=F,ja=R,Ca=S;else z=
1544
+84}else z=84;84==(z|0)&&(z=0,l=57<(A|0)?q+-87|0:p,0>(M|0)|0==(M|0)&8>T>>>0?(Ea=ba,La=F,ya=l+(R<<4)|0,ra=S):0>(M|0)|0==(M|0)&14>T>>>0?(Ga=.0625*F,Ea=ba,La=Ga,ya=R,ra=S+Ga*+(l|0)):0!=(ba|0)|0==(l|0)?(Ea=ba,La=F,ya=R,ra=S):(Ea=1,La=F,ya=R,ra=S+.5*F),l=Qb(T|0,M|0,1,0)|0,oa=X,sa=P,aa=l,ua=U,Ia=1,Da=N,na=Ea,Na=La,ja=ya,Ca=ra);l=a[d>>2]|0;l>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=l+1,M=ua,T=aa,X=oa,P=sa,A=x[l>>0]|0):(M=ua,T=aa,X=oa,P=sa,A=Jc(b)|0);D=Ia;N=Da;ba=na;F=Na;R=ja;S=Ca}if(!pc){(l=0==(a[k>>2]|0))||(a[d>>2]=
1545
+(a[d>>2]|0)+-1);if(c){if(l?0:(l=a[d>>2]|0,a[d>>2]=l+-1,0!=(Z|0)))a[d>>2]=l+-2}else Sf(b,0);m=0*+(y|0);u=e;return+m}p=(l=0==(Z|0))?ma:Y;q=l?ha:W;if(0>(ha|0)|0==(ha|0)&8>ma>>>0)for(l=ma,n=ha,Aa=ca;;)if(pa=Aa<<4,l=Qb(l|0,n|0,1,0)|0,n=U,0>(n|0)|0==(n|0)&8>l>>>0)Aa=pa;else{xb=pa;break}else xb=ca;if(112==(da|32))if(Aa=Lk(b,c)|0,l=U,0==(Aa|0)&-2147483648==(l|0))if(c)a[k>>2]|0&&(a[d>>2]=(a[d>>2]|0)+-1),Wa=Zb=0;else return Sf(b,0),m=0,u=e,+m;else Zb=Aa,Wa=l;else a[k>>2]|0&&(a[d>>2]=(a[d>>2]|0)+-1),Wa=Zb=0;
1546
+l=Oc(p|0,q|0,2)|0;Aa=Qb(l|0,U|0,-32,-1)|0;l=Qb(Aa|0,U|0,Zb|0,Wa|0)|0;Aa=U;if(!xb)return m=0*+(y|0),u=e,+m;if(0<(Aa|0)|0==(Aa|0)&l>>>0>(0-h|0)>>>0)return n=md()|0,a[n>>2]=34,m=Infinity*+(y|0),u=e,+m;n=h+-106|0;pa=(0>(n|0))<<31>>31;if((Aa|0)<(pa|0)|(Aa|0)==(pa|0)&l>>>0<n>>>0)return n=md()|0,a[n>>2]=34,m=0*+(y|0),u=e,+m;if(-1<(xb|0))for(n=l,pa=Aa,jb=xb,Ga=fa;;)if(mc=!(.5<=Ga),Ka=mc&1|jb<<1,Ta=Ka^1,Ya=Ga+(mc?Ga:Ga+-1),mc=Qb(n|0,pa|0,-1,-1)|0,Sa=U,-1<(Ka|0))n=mc,pa=Sa,jb=Ta,Ga=Ya;else{mb=mc;Db=Sa;cc=Ta;
1547
+Za=Ya;break}else mb=l,Db=Aa,cc=xb,Za=fa;jb=Ic(32,0,h|0,(0>(h|0))<<31>>31|0)|0;pa=Qb(mb|0,Db|0,jb|0,U|0)|0;jb=U;0>(jb|0)|0==(jb|0)&g>>>0>pa>>>0?0>(pa|0)?(ia=0,z=125):(qa=pa,z=123):(qa=g,z=123);123==(z|0)&&(53>(qa|0)?(ia=qa,z=125):(Ja=qa,ea=+(y|0),wa=0));if(125==(z|0))var Ga=+(y|0),Ja=ia,ea=Ga,te=+ii(1,84-ia|0),wa=+ + +ch(+te,+Ga);pa=0==(cc&1|0)&0!=Za&32>(Ja|0);Ga=ea*(pa?0:Za)+(wa+ea*+(((pa&1)+cc|0)>>>0))-wa;0==Ga&&(pa=md()|0,a[pa>>2]=34);m=+ + +ii(+Ga,mb|0);u=e;return+m}else K=B;while(0);pa=h+g|0;
1548
+jb=0-pa|0;n=K;q=0;b:for(;;){switch(n|0){case 46:Ma=q;z=136;break b;case 48:break;default:xa=n;la=$a=0;Ba=q;va=0;break b}p=a[d>>2]|0;p>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=p+1,n=x[p>>0]|0):n=Jc(b)|0;q=1}if(136==(z|0))if(q=a[d>>2]|0,q>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=q+1,za=x[q>>0]|0):za=Jc(b)|0,48==(za|0))for(n=q=0;;)if(p=Qb(q|0,n|0,-1,-1)|0,Ta=U,Sa=a[d>>2]|0,Sa>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=Sa+1,ta=x[Sa>>0]|0):ta=Jc(b)|0,48==(ta|0))q=p,n=Ta;else{xa=ta;$a=p;la=Ta;va=Ba=1;break}else xa=za,la=$a=0,Ba=Ma,va=1;a[f>>
1549
+2]=0;n=xa+-48|0;q=46==(xa|0);b:do if(q|10>n>>>0){Ta=f+496|0;p=xa;mc=Sa=0;Ka=q;nb=n;sc=$a;gb=la;hb=Ba;ob=va;kb=qb=Bb=0;c:for(;;){do if(Ka)if(ob){tb=sc;bb=gb;Ib=Sa;Mb=mc;Va=hb;Ua=Bb;eb=qb;Jb=kb;break c}else ib=Sa,Cb=mc,Qa=Sa,sb=mc,Xa=hb,Fa=1,Pa=Bb,Eb=qb,vb=kb;else ub=Qb(Sa|0,mc|0,1,0)|0,yb=U,cb=48!=(p|0),125<=(qb|0)?(cb&&(a[Ta>>2]|=1),ib=sc,Cb=gb,Qa=ub,sb=yb,Xa=hb,Fa=ob,Pa=Bb,Eb=qb,vb=kb):(gc=f+(qb<<2)|0,Ub=Bb?p+-48+(10*(a[gc>>2]|0)|0)|0:nb,a[gc>>2]=Ub,gc=Bb+1|0,Fb=9==(gc|0),ib=sc,Cb=gb,Qa=ub,sb=yb,
1550
+Xa=1,Fa=ob,Pa=Fb?0:gc,Eb=(Fb&1)+qb|0,vb=cb?ub:kb);while(0);ub=a[d>>2]|0;ub>>>0<(a[k>>2]|0)>>>0?(a[d>>2]=ub+1,Ab=x[ub>>0]|0):Ab=Jc(b)|0;nb=Ab+-48|0;Ka=46==(Ab|0);if(Ka|10>nb>>>0)p=Ab,Sa=Qa,mc=sb,sc=ib,gb=Cb,hb=Xa,ob=Fa,Bb=Pa,qb=Eb,kb=vb;else{ab=Ab;nd=Qa;Zd=ib;wb=sb;pb=Cb;Qd=Xa;zb=Fa;Ob=Pa;Tb=Eb;Hb=vb;z=159;break b}}rb=Ib;Wb=Mb;fb=tb;Gb=bb;lb=0!=(Va|0);Kb=Ua;Lb=eb;ac=Jb;z=167}else ab=xa,nd=0,Zd=$a,wb=0,pb=la,Qd=Ba,zb=va,Hb=Tb=Ob=0,z=159;while(0);do if(159==(z|0))if(q=(n=0==(zb|0))?nd:Zd,kb=n?wb:pb,
1551
+n=0!=(Qd|0),101==(ab|32)&n){n=Lk(b,c)|0;qb=U;if(0==(n|0)&-2147483648==(qb|0)){if(!c){Sf(b,0);Vb=0;break}a[k>>2]|0&&(a[d>>2]=(a[d>>2]|0)+-1);yc=zc=0}else zc=n,yc=qb;oc=qb=Qb(zc|0,yc|0,q|0,kb|0)|0;db=nd;$b=U;Ie=wb;ic=Ob;Wd=Tb;Jd=Hb;z=171}else-1<(ab|0)?(rb=nd,Wb=wb,fb=q,Gb=kb,lb=n,Kb=Ob,Lb=Tb,ac=Hb,z=167):(Yb=nd,kc=wb,hc=n,Pb=q,Sb=kb,kd=Ob,fc=Tb,jc=Hb,z=169);while(0);167==(z|0)&&(a[k>>2]|0?(a[d>>2]=(a[d>>2]|0)+-1,lb?(oc=fb,db=rb,$b=Gb,Ie=Wb,ic=Kb,Wd=Lb,Jd=ac,z=171):z=170):(Yb=rb,kc=Wb,hc=lb,Pb=fb,Sb=
1552
+Gb,kd=Kb,fc=Lb,jc=ac,z=169));169==(z|0)&&(hc?(oc=Pb,db=Yb,$b=Sb,Ie=kc,ic=kd,Wd=fc,Jd=jc,z=171):z=170);do if(170==(z|0))qb=md()|0,a[qb>>2]=22,Sf(b,0),Vb=0;else if(171==(z|0))if(qb=a[f>>2]|0)if((0>(Ie|0)|0==(Ie|0)&10>db>>>0)&(oc|0)==(db|0)&($b|0)==(Ie|0)&&30<g>>>0|0==(qb>>>g|0))Vb=+(y|0)*+(qb>>>0);else if(qb=(h|0)/-2|0,kb=(0>(qb|0))<<31>>31,($b|0)>(kb|0)|($b|0)==(kb|0)&oc>>>0>qb>>>0)qb=md()|0,a[qb>>2]=34,Vb=Infinity*+(y|0);else if(qb=h+-106|0,kb=(0>(qb|0))<<31>>31,($b|0)<(kb|0)|($b|0)==(kb|0)&oc>>>
1553
+0<qb>>>0)qb=md()|0,a[qb>>2]=34,Vb=0*+(y|0);else{if(ic){if(9>(ic|0)){qb=f+(Wd<<2)|0;kb=a[qb>>2]|0;for(q=ic;;)if(n=10*kb|0,q=q+1|0,9==(q|0)){ec=n;break}else kb=n;a[qb>>2]=ec}bd=Wd+1|0}else bd=Wd;if(9>(Jd|0)&&(Jd|0)<=(oc|0)&18>(oc|0)){if(9==(oc|0)){Vb=+(y|0)*+((a[f>>2]|0)>>>0);break}if(9>(oc|0)){Vb=+(y|0)*+((a[f>>2]|0)>>>0)/+(a[122852+(8-oc<<2)>>2]|0);break}kb=g+27+(E(oc,-3)|0)|0;q=a[f>>2]|0;if(30<(kb|0)|0==(q>>>kb|0)){Vb=+(y|0)*+(q>>>0)*+(a[122852+(oc+-10<<2)>>2]|0);break}}if(q=(oc|0)%9|0){kb=-1<(oc|
1554
+0)?q:q+9|0;q=a[122852+(8-kb<<2)>>2]|0;if(bd){n=1E9/(q|0)|0;hb=ob=Bb=0;for(gb=oc;;)if(sc=f+(hb<<2)|0,mc=a[sc>>2]|0,Sa=((mc>>>0)/(q>>>0)|0)+ob|0,a[sc>>2]=Sa,sc=E((mc>>>0)%(q>>>0)|0,n)|0,mc=(hb|0)==(Bb|0)&0==(Sa|0),hb=hb+1|0,Sa=mc?gb+-9|0:gb,p=mc?hb&127:Bb,(hb|0)==(bd|0)){Gc=sc;nc=p;Lc=Sa;break}else Bb=p,ob=sc,gb=Sa;Gc?(a[f+(bd<<2)>>2]=Gc,Bc=nc,hd=Lc,Bd=bd+1|0):(Bc=nc,hd=Lc,Bd=bd)}else Bc=0,hd=oc,Bd=0;Rc=Bc;lc=0;Be=9-kb+hd|0;Ec=Bd}else lc=Rc=0,Be=oc,Ec=bd;b:for(;;){gb=18>(Be|0);ob=18==(Be|0);Bb=f+(Rc<<
1555
+2)|0;hb=lc;for(n=Ec;;){if(!gb){if(!ob){Hc=Rc;Rb=hb;od=Be;tc=n;break b}if(9007199<=(a[Bb>>2]|0)>>>0){Hc=Rc;Rb=hb;od=18;tc=n;break b}}q=0;qb=n+127|0;for(Sa=n;;)if(sc=qb&127,p=f+(sc<<2)|0,mc=Oc(a[p>>2]|0,0,29)|0,nb=Qb(mc|0,U|0,q|0,0)|0,mc=U,0<mc>>>0|0==(mc|0)&1E9<nb>>>0?(Ka=pf(nb|0,mc|0,1E9,0)|0,Xb=Ta=vk(nb|0,mc|0,1E9,0)|0,rc=Ka):(Xb=nb,rc=0),a[p>>2]=Xb,p=(sc|0)==(Rc|0),nb=(sc|0)!=(Sa+127&127|0)|p?Sa:0==(Xb|0)?sc:Sa,p){ed=rc;gd=nb;break}else q=rc,qb=sc+-1|0,Sa=nb;Sa=hb+-29|0;if(ed){Cc=Sa;vc=ed;Fc=gd;
1556
+break}else hb=Sa,n=gd}n=Rc+127&127;(n|0)==(Fc|0)?(hb=Fc+127&127,Bb=f+((Fc+126&127)<<2)|0,a[Bb>>2]|=a[f+(hb<<2)>>2],Qc=hb):Qc=Fc;a[f+(n<<2)>>2]=vc;Rc=n;lc=Cc;Be=Be+9|0;Ec=Qc}b:for(;;){xc=tc+1&127;kb=f+((tc+127&127)<<2)|0;n=Hc;hb=Rb;for(Bb=od;;){ob=18==(Bb|0);gb=27<(Bb|0)?9:1;Sa=ob^1;Yc=n;for(wc=hb;;){id=Yc&127;dc=(id|0)==(tc|0);do if(dc)z=217;else if(qb=a[f+(id<<2)>>2]|0,9007199>qb>>>0)z=217;else if(!(9007199<qb>>>0))if(qb=Yc+1&127,(qb|0)==(tc|0))z=217;else if(q=a[f+(qb<<2)>>2]|0,254740991>q>>>0)z=
1557
+217;else if(!(254740991<q>>>0|Sa)){Ac=id;Sc=Yc;Tc=wc;Wc=tc;break b}while(0);if(217==(z|0)&&(z=0,ob)){z=218;break b}q=wc+gb|0;if((Yc|0)==(tc|0))Yc=tc,wc=q;else{Uc=q;Ce=Yc;break}}ob=(1<<gb)+-1|0;Sa=1E9>>>gb;q=Ce;qb=0;nb=Ce;for(sc=Bb;;)if(p=f+(nb<<2)|0,Ka=a[p>>2]|0,Ta=(Ka>>>gb)+qb|0,a[p>>2]=Ta,p=E(Ka&ob,Sa)|0,Ka=(nb|0)==(q|0)&0==(Ta|0),nb=nb+1&127,Ta=Ka?sc+-9|0:sc,mc=Ka?nb:q,(nb|0)==(tc|0)){vd=p;wd=mc;Vc=Ta;break}else q=mc,qb=p,sc=Ta;if(vd){if((xc|0)!=(wd|0)){Nf=Uc;Pc=vd;ug=wd;rd=Vc;break}a[kb>>2]|=
1558
+1}n=wd;hb=Uc;Bb=Vc}a[f+(tc<<2)>>2]=Pc;Hc=ug;Rb=Nf;od=rd;tc=xc}218==(z|0)&&(dc?(a[f+(xc+-1<<2)>>2]=0,Ac=tc,Sc=Yc,Tc=wc,Wc=xc):(Ac=id,Sc=Yc,Tc=wc,Wc=tc));Ga=+((a[f+(Ac<<2)>>2]|0)>>>0);Bb=Sc+1&127;(Bb|0)==(Wc|0)?(hb=Sc+2&127,a[f+(hb+-1<<2)>>2]=0,ad=hb):ad=Wc;Ya=+(y|0);dd=Ya*(1E9*Ga+ +((a[f+(Bb<<2)>>2]|0)>>>0));Bb=Tc+53|0;hb=Bb-h|0;n=(hb|0)<(g|0);kb=n&1;sc=n?0>(hb|0)?0:hb:g;if(53>(sc|0))var de=+ii(1,105-sc|0),Ga=+ + +ch(+de,+dd),He=+ii(1,53-sc|0),Xc=+ + +$h(+dd,+He),ce=Ga,oe=Xc,qd=Ga+(dd-Xc);else oe=
1559
+ce=0,qd=dd;qb=Sc+2&127;(qb|0)==(ad|0)?ld=oe:(q=a[f+(qb<<2)>>2]|0,Df=5E8<=q>>>0?5E8<q>>>0?.75*Ya+oe:(Sc+3&127|0)==(ad|0)?.5*Ya+oe:.75*Ya+oe:0==(q|0)&&(Sc+3&127|0)==(ad|0)?oe:.25*Ya+oe,ld=1>=(53-sc|0)?Df:0!=+ + +$h(+Df,1)?Df:Df+1);Ya=qd+ld-ce;if((Bb&2147483647|0)>(-2-pa|0)){9007199254740992<=+Kk(+Ya)?(sd=n&(sc|0)==(hb|0)?0:kb,$c=Tc+1|0,cd=.5*Ya):(sd=kb,$c=Tc,cd=Ya);if(!(($c+50|0)<=(jb|0))||0!=ld&0!=(sd|0))qb=md()|0,a[qb>>2]=34;td=$c;he=cd}else td=Tc,he=Ya;Vb=+ + +ii(+he,td|0)}else Vb=0*+(y|0);while(0);
1560
+m=Vb;u=e;return+m}while(0);a[k>>2]|0&&(a[d>>2]=(a[d>>2]|0)+-1);ka=md()|0;a[ka>>2]=22;Sf(b,0);m=0;u=e;return+m}while(0);if(23==(z|0)&&((z=0==(a[k>>2]|0))||(a[d>>2]=(a[d>>2]|0)+-1),0!=(c|0)&3<H>>>0)){c=H;do z||(a[d>>2]=(a[d>>2]|0)+-1),c=c+-1|0;while(3<c>>>0)}m=+(y|0)*Kj;u=e;return+m}function Zh(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p=0,q=0,y,B=0,H=0,ka,z,Q,C=0,u=0,V=0,r=0,w=0,I=0,G=0;if(36<d>>>0)return g=md()|0,a[g>>2]=22,U=0;g=b+4|0;h=b+100|0;do m=a[g>>2]|0,m>>>0<(a[h>>2]|0)>>>0?(a[g>>
1561
+2]=m+1,k=x[m>>0]|0):k=Jc(b)|0;while(0!=(Eg(k)|0));l=k;a:do switch(l|0){case 43:case 45:k=(45==(l|0))<<31>>31;m=a[g>>2]|0;m>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=m+1,n=x[m>>0]|0):n=Jc(b)|0;m=k;break a;default:n=l,m=0}while(0);l=0==(d|0);if(0==(d&-17|0)&48==(n|0))if(k=a[g>>2]|0,k>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=k+1,k=x[k>>0]|0):k=Jc(b)|0,120!=(k|32))l?(p=8,q=k,y=46):(B=d,H=k,y=32);else{k=a[g>>2]|0;k>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=k+1,ka=x[k>>0]|0):ka=Jc(b)|0;if(15<(x[163148+(ka+1)>>0]|0)){(k=0==(a[h>>2]|0))||(a[g>>
1562
+2]=(a[g>>2]|0)+-1);if(!c)return Sf(b,0),U=0;if(k)return U=0;a[g>>2]=(a[g>>2]|0)+-1;return U=0}p=16;q=ka;y=46}else if(k=l?10:d,(x[163148+(n+1)>>0]|0)>>>0<k>>>0)B=k,H=n,y=32;else return a[h>>2]|0&&(a[g>>2]=(a[g>>2]|0)+-1),Sf(b,0),k=md()|0,a[k>>2]=22,U=0;if(32==(y|0))if(10==(B|0)){n=H+-48|0;if(10>n>>>0){d=n;for(n=0;;)if(l=(10*n|0)+d|0,ka=a[g>>2]|0,ka>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=ka+1,c=x[ka>>0]|0):c=Jc(b)|0,d=c+-48|0,10>d>>>0&429496729>l>>>0)n=l;else break;k=l;l=0;B=c}else l=k=0,B=H;z=B+-48|0;if(10>
1563
+z>>>0){H=k;n=l;c=z;for(z=B;;){B=Cf(H|0,n|0,10,0)|0;d=U;l=(0>(c|0))<<31>>31;ka=~l;if(d>>>0>ka>>>0|(d|0)==(ka|0)&B>>>0>~c>>>0){Q=c;d=H;c=n;n=z;break}ka=Qb(B|0,d|0,c|0,l|0)|0;l=U;d=a[g>>2]|0;d>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=d+1,k=x[d>>0]|0):k=Jc(b)|0;d=k+-48|0;if(10>d>>>0&(429496729>l>>>0|429496729==(l|0)&2576980378>ka>>>0))H=ka,n=l,c=d,z=k;else{Q=d;d=ka;c=l;n=k;break}}9<Q>>>0?(C=c,u=d,V=m):(r=10,w=d,I=c,G=n,y=72)}else C=l,u=k,V=m}else p=B,q=H,y=46;a:do if(46==(y|0)){if(!(p+-1&p)){H=t[163405+((23*p|0)>>>
1564
+5&7)>>0]|0;B=t[163148+(q+1)>>0]|0;k=B&255;if(k>>>0<p>>>0){l=k;for(k=0;;)if(n=l|k<<H,c=a[g>>2]|0,c>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=c+1,r=x[c>>0]|0):r=Jc(b)|0,c=t[163148+(r+1)>>0]|0,l=c&255,134217728>n>>>0&l>>>0<p>>>0)k=n;else{q=n;w=c;l=r;break}r=w;I=0;w=q;q=l}else r=B,w=I=0;k=Oe(-1,-1,H|0)|0;l=U;if((r&255)>>>0>=p>>>0|I>>>0>l>>>0|(I|0)==(l|0)&w>>>0>k>>>0){r=p;G=q;y=72;break}else q=r;for(;;)if(n=Oc(w|0,I|0,H|0)|0,c=U,d=q&255|n,n=a[g>>2]|0,n>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=n+1,B=x[n>>0]|0):B=Jc(b)|0,q=t[163148+
1565
+(B+1)>>0]|0,(q&255)>>>0>=p>>>0|c>>>0>l>>>0|(c|0)==(l|0)&d>>>0>k>>>0){r=p;w=d;I=c;G=B;y=72;break a}else w=d,I=c}k=t[163148+(q+1)>>0]|0;l=k&255;if(l>>>0<p>>>0){H=l;for(l=0;;)if(B=H+(E(l,p)|0)|0,c=a[g>>2]|0,c>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=c+1,r=x[c>>0]|0):r=Jc(b)|0,c=t[163148+(r+1)>>0]|0,H=c&255,119304647>B>>>0&H>>>0<p>>>0)l=B;else{H=B;w=c;l=r;break}r=w;w=H;I=0;G=l}else r=k,I=w=0,G=q;if((r&255)>>>0<p>>>0)for(l=pf(-1,-1,p|0,0)|0,H=U,B=I,c=w,d=r,n=G;;){if(B>>>0>H>>>0|(B|0)==(H|0)&c>>>0>l>>>0){r=p;w=c;I=
1566
+B;G=n;y=72;break a}Q=Cf(c|0,B|0,p|0,0)|0;k=U;z=d&255;if(4294967295<k>>>0|-1==(k|0)&Q>>>0>~z>>>0){r=p;w=c;I=B;G=n;y=72;break a}c=Qb(z|0,0,Q|0,k|0)|0;k=U;Q=a[g>>2]|0;Q>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=Q+1,G=x[Q>>0]|0):G=Jc(b)|0;d=t[163148+(G+1)>>0]|0;if((d&255)>>>0>=p>>>0){r=p;w=c;I=k;y=72;break}else B=k,n=G}else r=p,y=72}while(0);if(72==(y|0))if((x[163148+(G+1)>>0]|0)>>>0<r>>>0){do G=a[g>>2]|0,G>>>0<(a[h>>2]|0)>>>0?(a[g>>2]=G+1,p=x[G>>0]|0):p=Jc(b)|0;while((x[163148+(p+1)>>0]|0)>>>0<r>>>0);r=md()|0;a[r>>
1567
+2]=34;C=f;u=e;V=0==(e&1|0)&1?m:0}else C=I,u=w,V=m;a[h>>2]|0&&(a[g>>2]=(a[g>>2]|0)+-1);if(!(C>>>0<f>>>0|(C|0)==(f|0)&u>>>0<e>>>0)){if(!(0!=(e&1|0)|0|0!=(V|0)))return g=md()|0,a[g>>2]=34,g=Qb(e|0,f|0,-1,-1)|0,U=b=U,g|0;if(C>>>0>f>>>0|(C|0)==(f|0)&u>>>0>e>>>0)return g=md()|0,a[g>>2]=34,U=f,e|0}e=(0>(V|0))<<31>>31;f=Ic(u^V|0,C^e|0,V|0,e|0)|0;U=b=U;return f|0}function Sf(b,d){b|=0;d|=0;var c,e,f;a[b+104>>2]=d;c=a[b+4>>2]|0;e=a[b+8>>2]|0;f=e-c|0;a[b+108>>2]=f;a[b+100>>2]=0!=(d|0)&(f|0)>(d|0)?c+d:e}function Jc(b){b|=
1568
+0;var d,c,e=0,f,g,h,m=0,k=0,l=0;d=b+104|0;c=a[d>>2]|0;0!=(c|0)&&(a[b+108>>2]|0)>=(c|0)||(e=3);3==(e|0)?(g=b|0,f=u,u=u+16|0,g=0==(a[g+8>>2]|0)&&0!=(fj(g)|0)?-1:1==(Aa[a[g+32>>2]&63](g,f,1)|0)?x[f>>0]|0:-1,u=f,f=(c=g|0,0<=(c|0))):f=0;if(f){f=a[d>>2]|0;d=b+8|0;f?(d=a[d>>2]|0,g=a[b+4>>2]|0,h=d,f=f-(a[b+108>>2]|0)+-1|0,(h-g|0)>(f|0)?(a[b+100>>2]=g+f,m=d):(k=h,l=d,e=9)):(l=k=d=a[d>>2]|0,e=9);9==(e|0)&&(a[b+100>>2]=k,m=l);l=a[b+4>>2]|0;m&&(k=b+108|0,a[k>>2]=m+1-l+(a[k>>2]|0));k=l+-1|0;if((x[k>>0]|0)==(c|
1569
+0))return c|0;t[k>>0]=c;return c|0}a[b+100>>2]=0;return-1}function le(b){b|=0;var d;if(4294963200>=b>>>0)return b|0;d=md()|0;a[d>>2]=0-b;return-1}function ch(b,d){var c,e;Hb[Qc>>3]=+b;c=a[Qc>>2]|0;e=a[Qc+4>>2]|0;Hb[Qc>>3]=+d;e=a[Qc+4>>2]&-2147483648|e&2147483647;a[Qc>>2]=c;a[Qc+4>>2]=e;return+ +Hb[Qc>>3]}function $h(b,d){b=+b;d=+d;var c,e,f,g,h,m,k,l,n,p=0,q,y,B,H,t,z;Hb[Qc>>3]=b;c=a[Qc>>2]|0;e=a[Qc+4>>2]|0;Hb[Qc>>3]=d;f=a[Qc>>2]|0;g=a[Qc+4>>2]|0;h=Oe(c|0,e|0,52)|0;m=h&2047;h=Oe(f|0,g|0,52)|0;k=h&
1570
+2047;h=e&-2147483648;l=Oc(f|0,g|0,1)|0;n=U;if(0==(l|0)&0==(n|0)?0:(p=g&2147483647,!(2146435072<p>>>0|2146435072==(p|0)&0<f>>>0|2047==(m|0)))){p=Oc(c|0,e|0,1)|0;q=U;if(!(q>>>0>n>>>0|(q|0)==(n|0)&p>>>0>l>>>0))return+((p|0)==(l|0)&(q|0)==(n|0)?0*b:b);if(m)n=c,l=e&1048575|1048576,q=m;else{n=Oc(c|0,e|0,12)|0;q=U;if(-1<(q|0)|-1==(q|0)&4294967295<n>>>0)for(l=n,n=q,q=0;;)if(p=q+-1|0,l=Oc(l|0,n|0,1)|0,n=U,-1<(n|0)|-1==(n|0)&4294967295<l>>>0)q=p;else{y=p;break}else y=0;n=q=Oc(c|0,e|0,1-y|0)|0;l=U;q=y}if(k)H=
1571
+f,t=g&1048575|1048576,z=k;else{m=Oc(f|0,g|0,12)|0;e=U;if(-1<(e|0)|-1==(e|0)&4294967295<m>>>0)for(c=m,m=e,e=0;;)if(y=e+-1|0,c=Oc(c|0,m|0,1)|0,m=U,-1<(m|0)|-1==(m|0)&4294967295<c>>>0)e=y;else{B=y;break}else B=0;H=e=Oc(f|0,g|0,1-B|0)|0;t=U;z=B}k=Ic(n|0,l|0,H|0,t|0)|0;g=U;f=-1<(g|0)|-1==(g|0)&4294967295<k>>>0;a:do{if((q|0)>(z|0)){B=f;e=k;c=g;m=n;for(y=l;;){if(B)if((m|0)==(H|0)&(y|0)==(t|0))break;else f=e,g=c;else f=m,g=y;l=Oc(f|0,g|0,1)|0;n=U;p=q+-1|0;g=Ic(l|0,n|0,H|0,t|0)|0;f=U;k=-1<(f|0)|-1==(f|0)&
1572
+4294967295<g>>>0;if((p|0)>(z|0))B=k,e=g,c=f,m=l,y=n,q=p;else{B=k;c=l;e=n;m=g;y=f;break a}}h=0*b;return+h}B=f;c=n;e=l;m=k;y=g;p=q}while(0);if(B){if((c|0)==(H|0)&(e|0)==(t|0))return+(0*b);H=y;t=m}else H=e,t=c;if(1048576>H>>>0|1048576==(H|0)&0>t>>>0)for(c=t,e=H,m=p;;)if(y=Oc(c|0,e|0,1)|0,t=U,H=m+-1|0,1048576>t>>>0|1048576==(t|0)&0>y>>>0)c=y,e=t,m=H;else{z=y;f=H;break}else z=t,t=H,f=p;0<(f|0)?(p=Qb(z|0,t|0,0,-1048576)|0,H=U,t=Oc(f|0,0,52)|0,H|=U,t|=p):(t=Oe(z|0,t|0,1-f|0)|0,H=U);a[Qc>>2]=t;a[Qc+4>>2]=
1573
+H|h;h=+Hb[Qc>>3];return+h}h=b*d;return+(h/h)}function ai(b,d){b=+b;d|=0;var c,e,f;Hb[Qc>>3]=b;c=a[Qc>>2]|0;e=a[Qc+4>>2]|0;f=(Oe(c|0,e|0,52)|0)&2047;switch(f|0){case 0:return 0!=b?(c=+ai(1.8446744073709552E19*b,d),e=(a[d>>2]|0)+-64|0):(c=b,e=0),a[d>>2]=e,+c;case 2047:return+b;default:return a[d>>2]=f+-1022,a[Qc>>2]=c,a[Qc+4>>2]=e&-2146435073|1071644672,c=+Hb[Qc>>3],+c}}function ii(b,d){b=+b;d|=0;var c,e;1023<(d|0)?(c=8.98846567431158E307*b,e=d+-1023|0,1023<(e|0)&&(e=d+-2046|0,e=1023<(e|0)?1023:e,c*=
1574
+8.98846567431158E307)):-1022>(d|0)?(c=2.2250738585072014E-308*b,e=d+1022|0,-1022>(e|0)&&(e=d+2044|0,e=-1022>(e|0)?-1022:e,c*=2.2250738585072014E-308)):(e=d,c=b);d=Oc(e+1023|0,0,52)|0;e=U;a[Qc>>2]=d;a[Qc+4>>2]=e;return+(c*+Hb[Qc>>3])}function Li(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h,m;h=u;u=u+32|0;if(!(0==(g&4095|0)&0==((0>(g|0))<<31>>31&-4096|0)))return m=md()|0,a[m>>2]=22,u=h,-1;if(2147483646<d>>>0)return m=md()|0,a[m>>2]=12,u=h,-1;m=0!=(e&16|0);a[h>>2]=b;a[h+4>>2]=d;a[h+8>>2]=c;a[h+12>>
1575
+2]=e;a[h+16>>2]=f;a[h+20>>2]=g>>12;g=le(Rj(192,h|0)|0)|0;if(!m)return u=h,g|0;u=h;return g|0}function Mi(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k=0,l=0,n=0,p=0,q=0;f=u;u=u+16|0;g=0==(e|0)?122884:e;e=a[g>>2]|0;a:do{if(d){b=0==(b|0)?f:b;if(!c)return c=-2,u=f,c|0;do if(e)l=c,n=e,p=d,q=9;else if(h=t[d>>0]|0,m=h&255,-1>=h<<24>>24){h=m+-194|0;if(50<h>>>0)break a;m=a[122636+(h<<2)>>2]|0;(h=c+-1|0)?(l=h,n=m,p=d+1|0,q=9):k=m}else return a[b>>2]=m,c=0!=h<<24>>24&1,u=f,c|0;while(0);b:do if(9==(q|0)){h=t[p>>
1576
+0]|0;m=(h&255)>>>3;if(7<(m+-16|m+(n>>26))>>>0)break a;else d=l,e=h;for(;;){p=p+1|0;n=(e&255)+-128|n<<6;d=d+-1|0;if(0<=(n|0)){p=n;n=d;break}if(!d){k=n;break b}e=t[p>>0]|0;if(-128!=(e&-64)<<24>>24)break a}a[g>>2]=0;a[b>>2]=p;c=c-n|0;u=f;return c|0}while(0);a[g>>2]=k;c=-2;u=f;return c|0}if(!e)return c=0,u=f,c|0}while(0);a[g>>2]=0;g=md()|0;a[g>>2]=84;u=f;return-1}function dj(b,d,c){b|=0;d|=0;if(!b)return 1;if(128>d>>>0)return t[b>>0]=d,1;if(2048>d>>>0)return t[b>>0]=d>>>6|192,t[b+1>>0]=d&63|128,2;if(55296>
1577
+d>>>0|57344==(d&-8192|0))return t[b>>0]=d>>>12|224,t[b+1>>0]=d>>>6&63|128,t[b+2>>0]=d&63|128,3;if(1048576>(d+-65536|0)>>>0)return t[b>>0]=d>>>18|240,t[b+1>>0]=d>>>12&63|128,t[b+2>>0]=d>>>6&63|128,t[b+3>>0]=d&63|128,4;d=md()|0;a[d>>2]=84;return-1}function Mk(a,d){a|=0;return(a?dj(a,d|0,0)|0:0)|0}function Xe(){var b,d,c;b=72;d=Cf(a[b>>2]|0,a[b+4>>2]|0,1284865837,1481765933)|0;b=Qb(d|0,U|0,1,0)|0;d=U;c=72;a[c>>2]=b;a[c+4>>2]=d;c=Oe(b|0,d|0,33)|0;return c|0}function Nk(b,d){b|=0;d|=0;var c,e,f,g,h;c=
1578
+u;u=u+64|0;e=c+16|0;f=c+8|0;g=c+24|0;a[c>>2]=b;a[c+4>>2]=d;h=Sj(197,c|0)|0;if(-9==(h|0)&&(a[f>>2]=b,a[f+4>>2]=1,0<=(Vj(221,f|0)|0))){f=g|0;h=b|0;var m,k;t[f>>0]=47;t[f+1>>0]=112;t[f+2>>0]=114;t[f+3>>0]=111;t[f+4>>0]=99;t[f+5>>0]=47;t[f+6>>0]=115;t[f+7>>0]=101;t[f+8>>0]=108;t[f+9>>0]=102;t[f+10>>0]=47;t[f+11>>0]=102;t[f+12>>0]=100;t[f+13>>0]=47;m=f+14|0;t[m>>0]=0;if(h){m=14;for(k=h;!(m=m+1|0,10>k>>>0);)k=(k>>>0)/10|0;t[f+m>>0]=0;k=h;for(h=m;!(h=h+-1|0,t[f+h>>0]=(k>>>0)%10|48,10>k>>>0);)k=(k>>>0)/10|
1579
+0}else t[m>>0]=48,t[f+15>>0]=0;a[e>>2]=g;a[e+4>>2]=d;e=le(Uj(195,e|0)|0)|0;u=c;return e|0}e=le(h)|0;u=c;return e|0}function ej(b,d){b|=0;d|=0;var c,e,f,g,h;c=u;u=u+16|0;e=d&255;t[c>>0]=e;f=b+16|0;if(g=a[f>>2]|0)h=g;else{if(Ok(b)|0)return u=c,-1;h=a[f>>2]|0}g=b+20|0;f=a[g>>2]|0;if(f>>>0<h>>>0&&(h=d&255,(h|0)!=(t[b+75>>0]|0)))return a[g>>2]=f+1,t[f>>0]=e,u=c,h|0;if(1!=(Aa[a[b+36>>2]&63](b,c,1)|0))return u=c,-1;e=x[c>>0]|0;u=c;return e|0}function Pk(b,d,c){b|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y=0,B=0,H=
1580
+0,t;e=u;u=u+48|0;f=e+16|0;g=e+32|0;h=b+28|0;m=a[h>>2]|0;a[g>>2]=m;k=b+20|0;l=(a[k>>2]|0)-m|0;a[g+4>>2]=l;a[g+8>>2]=d|0;a[g+12>>2]=c;d=b+60|0;m=b+44|0;n=g;g=2;for(p=l+c|0;;){a[30648]|0?(Pj(71,b|0),a[e>>2]=a[d>>2],a[e+4>>2]=n,a[e+8>>2]=g,l=le(Qk(146,e|0)|0)|0,Nj(0),q=l):(a[f>>2]=a[d>>2],a[f+4>>2]=n,a[f+8>>2]=g,q=le(Qk(146,f|0)|0)|0);if((p|0)==(q|0)){y=6;break}if(0>(q|0)){B=n;H=g;break}l=p-q|0;t=a[n+4>>2]|0;q>>>0<=t>>>0?2==(g|0)?(a[h>>2]=(a[h>>2]|0)+q,p=t,g=2):p=t:(p=a[m>>2]|0,a[h>>2]=p,a[k>>2]=p,p=
1581
+a[n+12>>2]|0,q=q-t|0,n=n+8|0,g=g+-1|0);a[n>>2]=(a[n>>2]|0)+q;a[n+4>>2]=p-q;p=l}if(6==(y|0))return y=a[m>>2]|0,a[b+16>>2]=y+(a[b+48>>2]|0),m=y,a[h>>2]=m,a[k>>2]=m,u=e,c|0;a[b+16>>2]=0;a[h>>2]=0;a[k>>2]=0;a[b>>2]|=32;if(2==(H|0))return u=e,0;b=c-(a[B+4>>2]|0)|0;u=e;return b|0}function fj(b){b|=0;var d,c;d=b+74|0;c=t[d>>0]|0;t[d>>0]=c+255|c;c=b+20|0;d=b+44|0;(a[c>>2]|0)>>>0>(a[d>>2]|0)>>>0&&Aa[a[b+36>>2]&63](b,0,0)|0;a[b+16>>2]=0;a[b+28>>2]=0;a[c>>2]=0;c=a[b>>2]|0;if(!(c&20))return d=a[d>>2]|0,a[b+8>>
1582
+2]=d,a[b+4>>2]=d,0;if(!(c&4))return-1;a[b>>2]=c|32;return-1}function Ok(b){b|=0;var d,c;d=b+74|0;c=t[d>>0]|0;t[d>>0]=c+255|c;c=a[b>>2]|0;if(c&8)return a[b>>2]=c|32,-1;a[b+8>>2]=0;a[b+4>>2]=0;d=a[b+44>>2]|0;a[b+28>>2]=d;a[b+20>>2]=d;a[b+16>>2]=d+(a[b+48>>2]|0);return 0}function Rk(b){b|=0;var d,c;if(b){if(-1>=(a[b+76>>2]|0))return b=wk(b)|0,b|0;d=wk(b)|0;return d|0}c=a[30711]|0?Rk(a[30711]|0)|0:0;rl(122620);if(d=a[30654]|0)for(b=d,d=c;;){if(d=(a[b+20>>2]|0)>>>0>(a[b+28>>2]|0)>>>0?wk(b)|0|d:d,b=a[b+
1583
+56>>2]|0,!b){b=d;break}}else b=c;Yj(122620);return b|0}function Ld(b,d,c){var e;e=u;u=u+16|0;a[e>>2]=c|0;c=Ei(b|0,d|0,e)|0;u=e;return c|0}function xk(b,d){b|=0;d|=0;var c=0,e=0;return(t[d+75>>0]|0)!=(b|0)&&(e=d+20|0,c=a[e>>2]|0,c>>>0<(a[d+16>>2]|0)>>>0)?(a[e>>2]=c+1,t[c>>0]=b,b&255|0):ej(d,b)|0}function qd(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k;e=c+16|0;if(f=a[e>>2]|0)g=f;else{if(Ok(c)|0)return 0;g=a[e>>2]|0}f=c+20|0;e=a[f>>2]|0;if((g-e|0)>>>0<d>>>0)return b=Aa[a[c+36>>2]&63](c,b,d)|0,b|0;a:do if(-1<
1584
+(t[c+75>>0]|0)){for(g=d;;){if(!g){g=d;h=b;m=e;k=0;break a}h=g+-1|0;if(10==(t[b+h>>0]|0)){k=g;break}else g=h}if((Aa[a[c+36>>2]&63](c,b,k)|0)>>>0<k>>>0)return b=k,b|0;g=d-k|0;h=b+k|0;m=a[f>>2]|0}else g=d,h=b,m=e,k=0;while(0);Ec(m|0,h|0,g|0)|0;a[f>>2]=(a[f>>2]|0)+g;return k+g|0}function Sd(a,d,c,e){a|=0;d|=0;c|=0;e|=0;var f;f=E(c,d)|0;a=qd(a,f,e)|0;return(a|0)==(f|0)?c|0:(a>>>0)/(d>>>0)|0}function ad(b,d,c){var e;e=u;u=u+16|0;a[e>>2]=c|0;c=Sk(b|0,2147483647,d|0,e|0)|0;u=e;return c|0}function Ei(b,d,
1585
+c){b|=0;d|=0;var e,f,g,h,m,k,l,n,p,q;e=u;u=u+224|0;f=e+80|0;g=e+96|0;h=e+136|0;m=g;k=m+40|0;do a[m>>2]=0,m=m+4|0;while((m|0)<(k|0));a[f>>2]=a[(c|0)>>2];if(0>(yk(0,d,f,e,g)|0))return u=e,-1;c=a[b>>2]|0;m=c&32;1>(t[b+74>>0]|0)&&(a[b>>2]=c&-33);c=b+48|0;a[c>>2]|0?c=yk(b,d,f,e,g)|0:(k=b+44|0,l=a[k>>2]|0,a[k>>2]=h,n=b+28|0,a[n>>2]=h,p=b+20|0,a[p>>2]=h,a[c>>2]=80,q=b+16|0,a[q>>2]=h+80,h=yk(b,d,f,e,g)|0,l?(Aa[a[b+36>>2]&63](b,0,0)|0,g=0==(a[p>>2]|0)?-1:h,a[k>>2]=l,a[c>>2]=0,a[q>>2]=0,a[n>>2]=0,a[p>>2]=0,
1586
+c=g):c=h);g=a[b>>2]|0;a[b>>2]=g|m;u=e;return(0==(g&32|0)?c:-1)|0}function Sk(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k;f=u;u=u+128|0;g=f+112|0;h=f;m=122888;k=h+112|0;do a[h>>2]=a[m>>2],h=h+4|0,m=m+4|0;while((h|0)<(k|0));if(2147483646<(d+-1|0)>>>0){if(d)return g=md()|0,a[g>>2]=75,u=f,-1;h=1}else g=b,h=d;d=-2-g|0;b=h>>>0>d>>>0?d:h;a[f+48>>2]=b;h=f+20|0;a[h>>2]=g;a[f+44>>2]=g;d=g+b|0;g=f+16|0;a[g>>2]=d;a[f+28>>2]=d;d=Ei(f,c,e)|0;if(!b)return u=f,d|0;b=a[h>>2]|0;t[b+(((b|0)==(a[g>>2]|0))<<31>>31)>>0]=
1587
+0;u=f;return d|0}function zk(a,d,c,e,f){a|=0;c|=0;e|=0;f|=0;var g,h,m;if(c)g=d|0,h=c;else return 0;for(;;){c=h>>>1;d=g+(E(c,e)|0)|0;m=dd[f&127](a,d)|0;if(!m){a=d;d=5;break}if(1==(h|0)){a=0;d=5;break}if(h=(m=0>(m|0))?c:h-c|0)g=m?g:d;else{a=0;d=5;break}}return 5==(d|0)?a|0:0}function Tk(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k=0,l=0,n,p=0,q=0,y=0,B=0,H=0,ka,z=0,Q=0,C=ka=0;e=d&255;f=0!=(c|0);a:do if(f&0!=(b&3|0))for(g=d&255,h=c,m=b;;){if((t[m>>0]|0)==g<<24>>24){k=h;l=m;g=6;break a}m=m+1|0;h=h+-1|0;n=0!=
1588
+(h|0);if(!(n&0!=(m&3|0))){p=h;q=n;y=m;g=5;break}}else p=c,q=f,y=b,g=5;while(0);5==(g|0)&&(q?(k=p,l=y,g=6):(B=0,H=y));a:do if(6==(g|0))if(y=d&255,(t[l>>0]|0)==y<<24>>24)B=k,H=l;else{p=E(e,16843009)|0;b:do if(3<k>>>0){q=k;for(b=l;;){f=a[b>>2]^p;if((f&-2139062144^-2139062144)&f+-16843009){ka=q;break}f=b+4|0;c=q+-4|0;if(3<c>>>0)q=c,b=f;else{z=c;Q=f;g=11;break b}}C=b}else z=k,Q=l,g=11;while(0);if(11==(g|0))if(z)ka=z,C=Q;else{B=0;H=Q;break}for(;;){if((t[C>>0]|0)==y<<24>>24){B=ka;H=C;break a}p=C+1|0;if(ka=
1589
+ka+-1|0)C=p;else{B=0;H=p;break}}}while(0);return(0!=(B|0)?H:0)|0}function Ak(a,d,c){c|=0;var e=0,f,g,h=0,m=0,k=0;if(c)f=a|0,g=d|0;else return 0;for(;;){d=t[f>>0]|0;a=t[g>>0]|0;if(d<<24>>24!=a<<24>>24){h=d;m=a;break}if(c=c+-1|0)f=f+1|0,g=g+1|0;else{e=0;k=5;break}}return 5==(k|0)?e|0:(h&255)-(m&255)|0}function gj(b,d){b|=0;d|=0;var c,e,f,g;c=d;if((c^b)&3)g=d,e=b;else{a:do{if(c&3){f=b;for(g=d;;){e=t[g>>0]|0;t[f>>0]=e;if(!(e<<24>>24)){c=f;break}e=g+1|0;f=f+1|0;if(e&3)g=e;else break a}return c|0}e=d;f=
1590
+b}while(0);c=a[e>>2]|0;if((c&-2139062144^-2139062144)&c+-16843009)c=f,g=e;else for(g=c,c=f,f=e;;)if(e=f+4|0,f=c+4|0,a[c>>2]=g,g=a[e>>2]|0,(g&-2139062144^-2139062144)&g+-16843009){c=f;g=e;break}else c=f,f=e;e=c}b=t[g>>0]|0;t[e>>0]=b;if(b<<24>>24)c=g;else return e|0;for(;;)if(c=c+1|0,g=e+1|0,e=t[c>>0]|0,t[g>>0]=e,e<<24>>24)e=g;else break;return g|0}function Cj(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l=0,n=0,p=0,q=0,y=0,B=0,H=0,ka=0;e=d;if((e^b)&3)l=d,n=b;else{f=0!=(c|0);a:do if(f&0!=(e&3|0))for(g=c,h=
1591
+d,m=b;;){k=t[h>>0]|0;t[m>>0]=k;if(!(k<<24>>24)){l=g;n=h;p=m;break a}k=g+-1|0;h=h+1|0;m=m+1|0;g=0!=(k|0);if(g&0!=(h&3|0))g=k;else{q=k;y=h;B=m;H=g;ka=5;break}}else q=c,y=d,B=b,H=f,ka=5;while(0);if(5==(ka|0))if(H)l=q,n=y,p=B;else return n=B,Va(n|0,0,0)|0,n|0;if(!(t[n>>0]|0))return n=p,Va(n|0,0,l|0)|0,n|0;a:do if(3<l>>>0)for(B=l,y=p,q=n;;){H=a[q>>2]|0;if((H&-2139062144^-2139062144)&H+-16843009){c=B;ka=y;f=q;break a}a[y>>2]=H;H=B+-4|0;f=q+4|0;e=y+4|0;if(3<H>>>0)B=H,y=e,q=f;else{c=H;ka=e;break}}else c=
1592
+l,ka=p,f=n;while(0);l=f;n=ka}if(p=c)c=p;else return Va(n|0,0,0)|0,n|0;for(;;){p=t[l>>0]|0;t[n>>0]=p;if(!(p<<24>>24)){l=c;ka=14;break}c=c+-1|0;p=n+1|0;if(c)l=l+1|0,n=p;else{n=p;l=0;ka=14;break}}return 14==(ka|0)?(Va(n|0,0,l|0)|0,n|0):0}function Uk(a,d){a|=0;d|=0;var c,e,f;c=t[a>>0]|0;e=t[d>>0]|0;if(0==c<<24>>24||c<<24>>24!=e<<24>>24)f=c,c=e;else{e=a;a=d;do e=e+1|0,a=a+1|0,d=t[e>>0]|0,c=t[a>>0]|0;while(0!=d<<24>>24&&d<<24>>24==c<<24>>24);f=d}return(f&255)-(c&255)|0}function bk(b){b|=0;var d,c;d=b;a:do{if(d&
1593
+3){for(c=d;t[b>>0]|0;)if(c=b=b+1|0,!(c&3)){c=b;break a}d=c-d|0;return d|0}c=b}while(0);for(b=c;!(c=a[b>>2]|0,(c&-2139062144^-2139062144)&c+-16843009);)b=b+4|0;if((c&255)<<24>>24)for(c=b;;)if(b=c+1|0,t[b>>0]|0)c=b;else{c=b;break}else c=b;return c-d|0}function Vk(a,d,c){a|=0;d|=0;c|=0;var e,f,g,h,m,k;if(!c)return 0;e=t[a>>0]|0;a:do if(e<<24>>24)for(f=c,h=e,m=a,g=d;;){f=f+-1|0;k=t[g>>0]|0;if(!(h<<24>>24==k<<24>>24&0!=(f|0)&0!=k<<24>>24)){f=h;break a}m=m+1|0;k=g+1|0;h=t[m>>0]|0;if(h<<24>>24)g=k;else{f=
1594
+0;g=k;break}}else f=0,g=d;while(0);return(f&255)-(x[g>>0]|0)|0}function Wk(a,d,c){a|=0;Cj(a,d|0,c|0)|0;return a|0}function Xk(b){var d,c;d=u;u=u+16|0;c=d;a[c>>2]=b|0;b=Yk(6,c|0)|0;c=le(-4==(b|0)?-115:b)|0;u=d;return c|0}function Lk(b,d){b|=0;d|=0;var c,e,f,g,h,m,k;c=b+4|0;e=a[c>>2]|0;f=b+100|0;e>>>0<(a[f>>2]|0)>>>0?(a[c>>2]=e+1,g=x[e>>0]|0):g=Jc(b)|0;switch(g|0){case 43:case 45:e=45==(g|0)&1;h=a[c>>2]|0;h>>>0<(a[f>>2]|0)>>>0?(a[c>>2]=h+1,m=x[h>>0]|0):m=Jc(b)|0;0!=(d|0)&9<(m+-48|0)>>>0&&0!=(a[f>>2]|
1595
+0)&&(a[c>>2]=(a[c>>2]|0)+-1);h=e;break;default:m=g,h=0}if(9<(m+-48|0)>>>0){if(!(a[f>>2]|0))return U=-2147483648,0;a[c>>2]=(a[c>>2]|0)+-1;U=-2147483648;return 0}k=m;for(g=0;;)if(m=k+-48+(10*g|0)|0,g=a[c>>2]|0,g>>>0<(a[f>>2]|0)>>>0?(a[c>>2]=g+1,k=x[g>>0]|0):k=Jc(b)|0,10>(k+-48|0)>>>0&214748364>(m|0))g=m;else{g=m;e=k;break}k=(0>(g|0))<<31>>31;if(10>(e+-48|0)>>>0)for(m=e;;)if(g=Cf(g|0,k|0,10,0)|0,e=U,m=Qb(m|0,(0>(m|0))<<31>>31|0,-48,-1)|0,d=Qb(m|0,U|0,g|0,e|0)|0,e=U,g=a[c>>2]|0,g>>>0<(a[f>>2]|0)>>>0?
1596
+(a[c>>2]=g+1,m=x[g>>0]|0):m=Jc(b)|0,10>(m+-48|0)>>>0&(21474836>(e|0)|21474836==(e|0)&2061584302>d>>>0))g=d,k=e;else{g=d;k=e;e=m;break}if(10>(e+-48|0)>>>0){do e=a[c>>2]|0,e>>>0<(a[f>>2]|0)>>>0?(a[c>>2]=e+1,e=x[e>>0]|0):e=Jc(b)|0;while(10>(e+-48|0)>>>0)}a[f>>2]|0&&(a[c>>2]=(a[c>>2]|0)+-1);c=0!=(h|0);h=Ic(0,0,g|0,k|0)|0;U=c?U:k;return(c?h:g)|0}function wk(b){b|=0;var d,c,e,f,g,h;d=b+20|0;c=b+28|0;if((a[d>>2]|0)>>>0>(a[c>>2]|0)>>>0&&(Aa[a[b+36>>2]&63](b,0,0)|0,0==(a[d>>2]|0)))return-1;e=b+4|0;f=a[e>>
1597
+2]|0;g=b+8|0;h=a[g>>2]|0;f>>>0<h>>>0&&Aa[a[b+40>>2]&63](b,f-h|0,1)|0;a[b+16>>2]=0;a[c>>2]=0;a[d>>2]=0;a[g>>2]=0;return a[e>>2]=0}function yk(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,ka=0,z=0,Q=0,C=0,Ra=0,r=0,Ed=0,J=0,I=0,G=0,L=0,K=0,v=0,fd=0,O=0,M=0,T=0,X=0,P=0,A=0,D=0,N=0,ba=0,F=0,R=0,S=0,ga=0,Ha=0,ma=0,Y=0,ha=0,W=0,da=0,pc=0,Z=0,ca=0,fa=0,oa=0,sa=0,aa=0,ua=0,Ia=0,Da=0,na=0,Na=0,ja=0,Ca=0,Ga=0,Ea=0,La=0,Aa=0,ya=0,ra=0,pa=0,xb=0,Zb=0,Ka=0,jb=0,mc=0,Wa=0,
1598
+Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,Qa=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Va=0,Ua=0,eb=0,Jb=0,ub=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,Ab=0,ab=0,nd=0,pb=0,wb=0,rb=0,Qd=0,zb=0,Ob=0,Tb=0,Wb=0,fb=0,Gb=0,lb=0,Kb=0,Lb=0,ac=0,Yb=0,kc=0,Vb=0,Pb=0,hc=0,Sb=0,fc=0,kd=0,jc=0,$b=0,db=0,zc=0,yc=0,oc=0,lc=0,ec=0,Ie=0,ic=0,Wd=0,Jd=0,bd=0,Ec=0,Rc=0,Gc=0,Be=0,nc=0,Bc=0,Lc=0,Hc=0,Fc=0,hd=0,Bd=0,Cc=
1599
+0,Rb=0,od=0,tc=0,Xb=0,rc=0,ed=0,gd=0,g=u;u=u+624|0;h=g+24|0;m=g+16|0;k=g+588|0;l=g+576|0;n=g;p=g+536|0;q=g+8|0;y=g+528|0;B=0!=(b|0);ka=H=p+40|0;z=p+39|0;p=q+4|0;Q=l+12|0;C=l+11|0;l=k;Ra=Q;r=Ra-l|0;Ed=-2-l|0;J=Ra+2|0;I=h+288|0;L=G=k+9|0;K=k+8|0;v=0;fd=d;O=d=0;a:for(;;){-1<(v|0)?(d|0)>(2147483647-v|0)?(M=md()|0,a[M>>2]=75,T=-1):T=d+v|0:T=v;M=t[fd>>0]|0;if(M<<24>>24)D=M,N=fd;else{X=T;P=O;A=245;break}b:for(;;){switch(D<<24>>24){case 37:F=ba=N;A=9;break b;case 0:S=R=N;break b}M=N+1|0;D=t[M>>0]|0;N=M}b:do if(9==
1600
+(A|0))for(;;){A=0;if(37!=(t[ba+1>>0]|0)){R=ba;S=F;break b}M=F+1|0;ga=ba+2|0;if(37==(t[ga>>0]|0))ba=ga,F=M,A=9;else{R=ga;S=M;break}}while(0);M=S-fd|0;B&&0==(a[b>>2]&32|0)&&qd(fd,M,b)|0;if((S|0)!=(fd|0))v=T,fd=R,d=M;else{ga=R+1|0;Ha=t[ga>>0]|0;ma=(Ha<<24>>24)+-48|0;10>ma>>>0?(ha=(Y=36==(t[R+2>>0]|0))?R+3|0:ga,W=t[ha>>0]|0,da=Y?ma:-1,pc=Y?1:O,Z=ha):(W=Ha,da=-1,pc=O,Z=ga);ga=W<<24>>24;b:do if(32==(ga&-32|0))for(Ha=ga,ha=W,Y=0,ma=Z;;){if(!(1<<Ha+-32&75913)){ca=ha;fa=Y;oa=ma;break b}sa=1<<(ha<<24>>24)+
1601
+-32|Y;aa=ma+1|0;ua=t[aa>>0]|0;Ha=ua<<24>>24;if(32!=(Ha&-32|0)){ca=ua;fa=sa;oa=aa;break}else ha=ua,Y=sa,ma=aa}else ca=W,fa=0,oa=Z;while(0);do if(42==ca<<24>>24){ga=oa+1|0;ma=(t[ga>>0]|0)+-48|0;if(10>ma>>>0&&36==(t[oa+2>>0]|0))a[f+(ma<<2)>>2]=10,Ia=1,Da=oa+3|0,na=a[e+((t[ga>>0]|0)+-48<<3)>>2]|0;else{if(pc){Na=-1;A=252;break a}if(!B){ja=fa;Ca=ga;Ea=Ga=0;break}ma=(a[c>>2]|0)+3&-4;Y=a[ma>>2]|0;a[c>>2]=ma+4;Ia=0;Da=ga;na=Y}0>(na|0)?(ja=fa|8192,Ca=Da,Ga=Ia,Ea=0-na|0):(ja=fa,Ca=Da,Ga=Ia,Ea=na)}else if(Y=
1602
+(ca<<24>>24)+-48|0,10>Y>>>0){ga=oa;ma=0;for(ha=Y;;)if(Y=(10*ma|0)+ha|0,Ha=ga+1|0,ha=(t[Ha>>0]|0)+-48|0,10<=ha>>>0){La=Y;Aa=Ha;break}else ga=Ha,ma=Y;if(0>(La|0)){Na=-1;A=252;break a}else ja=fa,Ca=Aa,Ga=pc,Ea=La}else ja=fa,Ca=oa,Ga=pc,Ea=0;while(0);b:do if(46==(t[Ca>>0]|0)){ma=Ca+1|0;ga=t[ma>>0]|0;if(42!=ga<<24>>24){ha=(ga<<24>>24)+-48|0;if(10>ha>>>0)ya=ma,ra=0,pa=ha;else{xb=ma;Zb=0;break}for(;;)if(ma=(10*ra|0)+pa|0,ha=ya+1|0,pa=(t[ha>>0]|0)+-48|0,10<=pa>>>0){xb=ha;Zb=ma;break b}else ya=ha,ra=ma}ma=
1603
+Ca+2|0;ha=(t[ma>>0]|0)+-48|0;if(10>ha>>>0&&36==(t[Ca+3>>0]|0))a[f+(ha<<2)>>2]=10,xb=Ca+4|0,Zb=a[e+((t[ma>>0]|0)+-48<<3)>>2]|0;else{if(Ga){Na=-1;A=252;break a}B?(ha=(a[c>>2]|0)+3&-4,ga=a[ha>>2]|0,a[c>>2]=ha+4,xb=ma,Zb=ga):(xb=ma,Zb=0)}}else xb=Ca,Zb=-1;while(0);ma=xb;for(ga=0;;){ha=(t[ma>>0]|0)+-65|0;if(57<ha>>>0){Na=-1;A=252;break a}Y=ma+1|0;Ha=t[164454+(58*ga|0)+ha>>0]|0;ha=Ha&255;if(8>(ha+-1|0)>>>0)ma=Y,ga=ha;else{Ka=Y;jb=Ha;mc=ha;Wa=ma;Ta=ga;break}}if(!(jb<<24>>24)){Na=-1;A=252;break}ga=-1<(da|
1604
+0);do if(19==jb<<24>>24)if(ga){Na=-1;A=252;break a}else A=52;else if(ga)a[f+(da<<2)>>2]=mc,ma=e+(da<<3)|0,ha=a[ma+4>>2]|0,Ha=n,a[Ha>>2]=a[ma>>2],a[Ha+4>>2]=ha,A=52;else{if(!B){Na=0;A=252;break a}bg(n,mc,c)}while(0);if(52!=(A|0)||(A=0,B)){ga=t[Wa>>0]|0;ha=0!=(Ta|0)&3==(ga&15|0)?ga&-33:ga;ga=ja&-65537;Ha=0==(ja&8192|0)?ja:ga;b:do switch(ha|0){case 110:switch(Ta|0){case 0:v=a[a[n>>2]>>2]=T;fd=Ka;d=M;O=Ga;continue a;case 1:v=a[a[n>>2]>>2]=T;fd=Ka;d=M;O=Ga;continue a;case 2:ma=a[n>>2]|0;a[ma>>2]=T;a[ma+
1605
+4>>2]=(0>(T|0))<<31>>31;v=T;fd=Ka;d=M;O=Ga;continue a;case 3:v=w[a[n>>2]>>1]=T;fd=Ka;d=M;O=Ga;continue a;case 4:v=t[a[n>>2]>>0]=T;fd=Ka;d=M;O=Ga;continue a;case 6:v=a[a[n>>2]>>2]=T;fd=Ka;d=M;O=Ga;continue a;case 7:ma=a[n>>2]|0;a[ma>>2]=T;a[ma+4>>2]=(0>(T|0))<<31>>31;v=T;fd=Ka;d=M;O=Ga;continue a;default:v=T;fd=Ka;d=M;O=Ga;continue a}case 112:Ya=Ha|8;Sa=8<Zb>>>0?Zb:8;mb=120;A=64;break;case 88:case 120:Ya=Ha;Sa=Zb;mb=ha;A=64;break;case 111:ma=n;Y=a[ma>>2]|0;aa=a[ma+4>>2]|0;if(0==(Y|0)&0==(aa|0))Db=
1606
+H;else for(ma=H,sa=Y,Y=aa;;)if(aa=ma+-1|0,t[aa>>0]=sa&7|48,sa=Oe(sa|0,Y|0,3)|0,Y=U,0==(sa|0)&0==(Y|0)){Db=aa;break}else ma=aa;Ha&8?(ma=ka-Db+1|0,cc=Db,Za=Ha,ia=(Zb|0)<(ma|0)?ma:Zb):(cc=Db,Za=Ha,ia=Zb);qa=0;Ja=164934;A=77;break;case 105:case 100:ma=n;Y=a[ma>>2]|0;sa=a[ma+4>>2]|0;if(0>(sa|0)){ma=Ic(0,0,Y|0,sa|0)|0;aa=U;ua=n;a[ua>>2]=ma;a[ua+4>>2]=aa;ea=ma;wa=aa;Ma=1;xa=164934;A=76;break b}Ha&2048?(ea=Y,wa=sa,Ma=1,xa=164935):(aa=Ha&1,ea=Y,wa=sa,Ma=aa,xa=0==(aa|0)?164934:164936);A=76;break;case 117:sa=
1607
+n;ea=a[sa>>2]|0;wa=a[sa+4>>2]|0;Ma=0;xa=164934;A=76;break;case 99:t[z>>0]=a[n>>2];$a=z;la=ga;Ba=1;va=0;za=164934;ta=H;break;case 109:sa=md()|0;nb=uk(a[sa>>2]|0)|0;A=82;break;case 115:sa=a[n>>2]|0;nb=0!=(sa|0)?sa:164944;A=82;break;case 67:a[q>>2]=a[n>>2];a[p>>2]=0;a[n>>2]=q;sc=-1;A=86;break;case 83:Zb?(sc=Zb,A=86):(Cd(b,32,Ea,0,Ha),gb=0,A=98);break;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:hb=+Hb[n>>3];a[m>>2]=0;Hb[Qc>>3]=hb;0<=(a[Qc+4>>2]|0)?Ha&2048?(ob=hb,Bb=1,qb=164954):
1608
+(sa=Ha&1,ob=hb,Bb=sa,qb=0==(sa|0)?164952:164957):(ob=-hb,Bb=1,qb=164951);Hb[Qc>>3]=ob;sa=a[Qc+4>>2]&2146435072;do if(2146435072>sa>>>0|2146435072==(sa|0)&0)if(hb=2*+ + +ai(+ob,m|0),(Y=0!=hb)&&(a[m>>2]=(a[m>>2]|0)+-1),aa=ha|32,97==(aa|0)){ma=ha&32;ua=0==(ma|0)?qb:qb+9|0;kb=Bb|2;ib=12-Zb|0;do if(11<Zb>>>0|0==(ib|0))Fa=hb;else{Cb=ib;for(Qa=8;;)if(Cb=Cb+-1|0,sb=16*Qa,Cb)Qa=sb;else{Xa=sb;break}Fa=45==(t[ua>>0]|0)?-(Xa+(-hb-Xa)):hb+Xa-Xa}while(0);ib=a[m>>2]|0;Cb=0>(ib|0)?0-ib|0:ib;Pa=kh(Cb,(0>(Cb|0))<<
1609
+31>>31,Q)|0;(Pa|0)==(Q|0)?(t[C>>0]=48,Eb=C):Eb=Pa;t[Eb+-1>>0]=(ib>>31&2)+43;ib=Eb+-2|0;t[ib>>0]=ha+15;Pa=1>(Zb|0);Cb=0==(Ha&8|0);Qa=Fa;for(vb=k;;)if(tb=~~Qa,bb=vb+1|0,t[vb>>0]=x[164918+tb>>0]|ma,Qa=16*(Qa-+(tb|0)),1==(bb-l|0)?Cb&Pa&0==Qa?Ib=bb:(t[bb>>0]=46,Ib=vb+2|0):Ib=bb,0==Qa){Mb=Ib;break}else vb=Ib;vb=Mb;Pa=0!=(Zb|0)&(Ed+vb|0)<(Zb|0)?J+Zb-ib|0:r-ib+vb|0;Cb=Pa+kb|0;Cd(b,32,Ea,Cb,Ha);a[b>>2]&32||qd(ua,kb,b)|0;Cd(b,48,Ea,Cb,Ha^65536);ma=vb-l|0;a[b>>2]&32||qd(k,ma,b)|0;vb=Ra-ib|0;Cd(b,48,Pa-(ma+vb)|
1610
+0,0,0);a[b>>2]&32||qd(ib,vb,b)|0;Cd(b,32,Ea,Cb,Ha^8192);Va=(Cb|0)<(Ea|0)?Ea:Cb}else{Cb=0>(Zb|0)?6:Zb;Y?(vb=(a[m>>2]|0)+-28|0,a[m>>2]=vb,Ua=268435456*hb,eb=vb):(Ua=hb,eb=a[m>>2]|0);ma=vb=0>(eb|0)?h:I;Qa=Ua;for(Pa=vb;;)if(bb=~~Qa>>>0,a[Pa>>2]=bb,tb=Pa+4|0,Qa=1E9*(Qa-+(bb>>>0)),0==Qa){Jb=tb;break}else Pa=tb;Pa=a[m>>2]|0;if(0<(Pa|0))for(Y=Pa,ib=vb,kb=Jb;;){ua=29<(Y|0)?29:Y;tb=kb+-4|0;do if(tb>>>0<ib>>>0)ub=ib;else{bb=0;for(yb=tb;;)if(cb=Oc(a[yb>>2]|0,0,ua|0)|0,gc=Qb(cb|0,U|0,bb|0,0)|0,cb=U,Ub=vk(gc|0,
1611
+cb|0,1E9,0)|0,a[yb>>2]=Ub,Ub=pf(gc|0,cb|0,1E9,0)|0,yb=yb+-4|0,yb>>>0<ib>>>0){Fb=Ub;break}else bb=Ub;Fb?(bb=ib+-4|0,a[bb>>2]=Fb,ub=bb):ub=ib}while(0);for(tb=kb;;){if(tb>>>0<=ub>>>0){Ab=tb;break}bb=tb+-4|0;if(a[bb>>2]|0){Ab=tb;break}else tb=bb}tb=(a[m>>2]|0)-ua|0;a[m>>2]=tb;if(0<(tb|0))Y=tb,ib=ub,kb=Ab;else{ab=tb;nd=ub;pb=Ab;break}}else ab=Pa,nd=vb,pb=Jb;if(0>(ab|0))for(kb=((Cb+25|0)/9|0)+1|0,ib=102==(aa|0),Y=ab,tb=nd,bb=pb;;){yb=0-Y|0;Ub=9<(yb|0)?9:yb;do if(tb>>>0<bb>>>0){yb=(1<<Ub)+-1|0;cb=1E9>>>
1612
+Ub;gc=0;for(wb=tb;;)if(rb=a[wb>>2]|0,a[wb>>2]=(rb>>>Ub)+gc,Qd=E(rb&yb,cb)|0,wb=wb+4|0,wb>>>0>=bb>>>0){zb=Qd;break}else gc=Qd;gc=0==(a[tb>>2]|0)?tb+4|0:tb;zb?(a[bb>>2]=zb,Ob=gc,Tb=bb+4|0):(Ob=gc,Tb=bb)}else Ob=0==(a[tb>>2]|0)?tb+4|0:tb,Tb=bb;while(0);ua=ib?vb:Ob;gc=(Tb-ua>>2|0)>(kb|0)?ua+(kb<<2)|0:Tb;Y=(a[m>>2]|0)+Ub|0;a[m>>2]=Y;if(0<=(Y|0)){Wb=Ob;fb=gc;break}else tb=Ob,bb=gc}else Wb=nd,fb=pb;do if(Wb>>>0<fb>>>0)if(bb=9*(ma-Wb>>2)|0,tb=a[Wb>>2]|0,10>tb>>>0)Gb=bb;else for(lb=bb,Kb=10;;)if(Kb=10*Kb|
1613
+0,bb=lb+1|0,tb>>>0<Kb>>>0){Gb=bb;break}else lb=bb;else Gb=0;while(0);tb=103==(aa|0);Ub=0!=(Cb|0);bb=Cb-(102!=(aa|0)?Gb:0)+((Ub&tb)<<31>>31)|0;if((bb|0)<((9*(fb-ma>>2)|0)+-9|0)){Y=bb+9216|0;bb=(Y|0)/9|0;kb=vb+(bb+-1023<<2)|0;ib=((Y|0)%9|0)+1|0;if(9>(ib|0))for(Y=10,Pa=ib;;)if(ib=10*Y|0,Pa=Pa+1|0,9==(Pa|0)){Lb=ib;break}else Y=ib;else Lb=10;Y=a[kb>>2]|0;Pa=(Y>>>0)%(Lb>>>0)|0;0==(Pa|0)&&(vb+(bb+-1022<<2)|0)==(fb|0)?(ac=Wb,Yb=kb,kc=Gb):A=163;do if(163==(A|0))if(A=0,Qa=0==(((Y>>>0)/(Lb>>>0)|0)&1|0)?9007199254740992:
1614
+9007199254740994,aa=(Lb|0)/2|0,Vb=Pa>>>0<aa>>>0?.5:(Pa|0)==(aa|0)&&(vb+(bb+-1022<<2)|0)==(fb|0)?1:1.5,Bb?45!=(t[qb>>0]|0)?(Pb=Qa,hc=Vb):(Pb=-Qa,hc=-Vb):(Pb=Qa,hc=Vb),aa=Y-Pa|0,a[kb>>2]=aa,Pb+hc==Pb)ac=Wb,Yb=kb,kc=Gb;else{ib=aa+Lb|0;a[kb>>2]=ib;if(999999999<ib>>>0)for(ib=Wb,aa=kb;;)if(gc=aa+-4|0,a[aa>>2]=0,gc>>>0<ib>>>0?(ua=ib+-4|0,a[ua>>2]=0,Sb=ua):Sb=ib,ua=(a[gc>>2]|0)+1|0,a[gc>>2]=ua,999999999<ua>>>0)ib=Sb,aa=gc;else{fc=Sb;kd=gc;break}else fc=Wb,kd=kb;aa=9*(ma-fc>>2)|0;ib=a[fc>>2]|0;if(10>ib>>>
1615
+0)ac=fc,Yb=kd,kc=aa;else for(jc=aa,$b=10;;)if($b=10*$b|0,aa=jc+1|0,ib>>>0<$b>>>0){ac=fc;Yb=kd;kc=aa;break}else jc=aa}while(0);kb=Yb+4|0;db=ac;zc=kc;yc=fb>>>0>kb>>>0?kb:fb}else db=Wb,zc=Gb,yc=fb;kb=0-zc|0;for(Pa=yc;;){if(Pa>>>0<=db>>>0){oc=0;lc=Pa;break}Y=Pa+-4|0;if(a[Y>>2]|0){oc=1;lc=Pa;break}else Pa=Y}do if(tb)if(Pa=(Ub&1^1)+Cb|0,(Pa|0)>(zc|0)&-5<(zc|0)?(ec=ha+-1|0,Ie=Pa+-1-zc|0):(ec=ha+-2|0,Ie=Pa+-1|0),Pa=Ha&8)ic=ec,Wd=Ie,Jd=Pa;else{do if(oc)if(Pa=a[lc+-4>>2]|0)if((Pa>>>0)%10|0)bd=0;else for(Ec=
1616
+10,Rc=0;;)if(Ec=10*Ec|0,Y=Rc+1|0,(Pa>>>0)%(Ec>>>0)|0){bd=Y;break}else Rc=Y;else bd=9;else bd=9;while(0);Pa=(9*(lc-ma>>2)|0)+-9|0;102==(ec|32)?(Y=Pa-bd|0,bb=0>(Y|0)?0:Y,ic=ec,Wd=(Ie|0)<(bb|0)?Ie:bb):(bb=Pa+zc-bd|0,Pa=0>(bb|0)?0:bb,ic=ec,Wd=(Ie|0)<(Pa|0)?Ie:Pa);Jd=0}else ic=ha,Wd=Cb,Jd=Ha&8;while(0);Cb=Wd|Jd;ma=0!=(Cb|0)&1;if(Ub=102==(ic|32))Gc=0<(zc|0)?zc:0,Be=0;else{tb=0>(zc|0)?kb:zc;Pa=kh(tb,(0>(tb|0))<<31>>31,Q)|0;if(2>(Ra-Pa|0))for(tb=Pa;;)if(bb=tb+-1|0,t[bb>>0]=48,2>(Ra-bb|0))tb=bb;else{nc=bb;
1617
+break}else nc=Pa;t[nc+-1>>0]=(zc>>31&2)+43;tb=nc+-2|0;t[tb>>0]=ic;Gc=Ra-tb|0;Be=tb}tb=Bb+1+Wd+ma+Gc|0;Cd(b,32,Ea,tb,Ha);a[b>>2]&32||qd(qb,Bb,b)|0;Cd(b,48,Ea,tb,Ha^65536);do if(Ub){for(bb=kb=db>>>0>vb>>>0?vb:db;;){Y=kh(a[bb>>2]|0,0,G)|0;do if((bb|0)==(kb|0))(Y|0)!=(G|0)?Bc=Y:(t[K>>0]=48,Bc=K);else if(Y>>>0>k>>>0)for(Lc=Y;;)if(ib=Lc+-1|0,t[ib>>0]=48,ib>>>0>k>>>0)Lc=ib;else{Bc=ib;break}else Bc=Y;while(0);a[b>>2]&32||qd(Bc,L-Bc|0,b)|0;Y=bb+4|0;if(Y>>>0>vb>>>0){Hc=Y;break}else bb=Y}!Cb||a[b>>2]&32||qd(164986,
1618
+1,b)|0;if(0<(Wd|0)&Hc>>>0<lc>>>0)for(bb=Wd,kb=Hc;;){Y=kh(a[kb>>2]|0,0,G)|0;if(Y>>>0>k>>>0)for(ib=Y;;)if(aa=ib+-1|0,t[aa>>0]=48,aa>>>0>k>>>0)ib=aa;else{Fc=aa;break}else Fc=Y;a[b>>2]&32||qd(Fc,9<(bb|0)?9:bb,b)|0;kb=kb+4|0;ib=bb+-9|0;if(9<(bb|0)&kb>>>0<lc>>>0)bb=ib;else{hd=ib;break}}else hd=Wd;Cd(b,48,hd+9|0,9,0)}else{bb=oc?lc:db+4|0;if(-1<(Wd|0))for(kb=0==(Jd|0),ib=Wd,aa=db;;){gc=kh(a[aa>>2]|0,0,G)|0;(gc|0)==(G|0)?(t[K>>0]=48,Bd=K):Bd=gc;do if((aa|0)==(db|0))gc=Bd+1|0,a[b>>2]&32||qd(Bd,1,b)|0,kb&1>
1619
+(ib|0)||a[b>>2]&32||qd(164986,1,b)|0,Cc=gc;else if(Bd>>>0>k>>>0)for(Rb=Bd;;)if(gc=Rb+-1|0,t[gc>>0]=48,gc>>>0>k>>>0)Rb=gc;else{Cc=gc;break}else Cc=Bd;while(0);Y=L-Cc|0;a[b>>2]&32||qd(Cc,(ib|0)>(Y|0)?Y:ib,b)|0;gc=ib-Y|0;aa=aa+4|0;if(aa>>>0<bb>>>0&-1<(gc|0))ib=gc;else{od=gc;break}}else od=Wd;Cd(b,48,od+18|0,18,0);a[b>>2]&32||qd(Be,Ra-Be|0,b)|0}while(0);Cd(b,32,Ea,tb,Ha^8192);Va=(tb|0)<(Ea|0)?Ea:tb}else Cb=0!=(ha&32|0),Ub=(vb=ob!=ob|0)?0:Bb,ma=Ub+3|0,Cd(b,32,Ea,ma,ga),Pa=a[b>>2]|0,Pa&32?tc=Pa:(qd(qb,
1620
+Ub,b)|0,tc=a[b>>2]|0),tc&32||qd(vb?Cb?164978:164982:Cb?164970:164974,3,b)|0,Cd(b,32,Ea,ma,Ha^8192),Va=(ma|0)<(Ea|0)?Ea:ma;while(0);v=T;fd=Ka;d=Va;O=Ga;continue a;default:$a=fd,la=Ha,Ba=Zb,va=0,za=164934,ta=H}while(0);b:do if(64==(A|0)){A=0;ha=n;M=a[ha>>2]|0;sa=a[ha+4>>2]|0;ha=mb&32;if(0==(M|0)&0==(sa|0))cc=H,Za=Ya,ia=Sa,qa=0,Ja=164934;else{ma=H;Cb=M;for(M=sa;;)if(sa=ma+-1|0,t[sa>>0]=x[164918+(Cb&15)>>0]|ha,Cb=Oe(Cb|0,M|0,4)|0,M=U,0==(Cb|0)&0==(M|0)){Xb=sa;break}else ma=sa;ma=n;0==(Ya&8|0)|0==(a[ma>>
1621
+2]|0)&0==(a[ma+4>>2]|0)?(cc=Xb,Za=Ya,ia=Sa,qa=0,Ja=164934):(cc=Xb,Za=Ya,ia=Sa,qa=2,Ja=164934+(mb>>4)|0)}A=77}else if(76==(A|0))A=0,cc=kh(ea,wa,H)|0,Za=Ha,ia=Zb,qa=Ma,Ja=xa,A=77;else if(82==(A|0))A=0,ma=Tk(nb,0,Zb)|0,M=0==(ma|0),$a=nb,la=ga,Ba=M?Zb:ma-nb|0,va=0,za=164934,ta=M?nb+Zb|0:ma;else if(86==(A|0)){M=ma=A=0;for(Cb=a[n>>2]|0;;){ha=a[Cb>>2]|0;if(!ha){rc=ma;ed=M;break}sa=Mk(y,ha)|0;if(0>(sa|0)|sa>>>0>(sc-ma|0)>>>0){rc=ma;ed=sa;break}ha=sa+ma|0;if(sc>>>0>ha>>>0)ma=ha,M=sa,Cb=Cb+4|0;else{rc=ha;ed=
1622
+sa;break}}if(0>(ed|0)){Na=-1;A=252;break a}Cd(b,32,Ea,rc,Ha);if(rc)for(Cb=0,M=a[n>>2]|0;;){ma=a[M>>2]|0;if(!ma){gb=rc;A=98;break b}sa=Mk(y,ma)|0;Cb=sa+Cb|0;if((Cb|0)>(rc|0)){gb=rc;A=98;break b}a[b>>2]&32||qd(y,sa,b)|0;if(Cb>>>0>=rc>>>0){gb=rc;A=98;break}else M=M+4|0}else gb=0,A=98}while(0);98==(A|0)?(A=0,Cd(b,32,Ea,gb,Ha^8192),v=T,fd=Ka,d=(Ea|0)>(gb|0)?Ea:gb):(77==(A|0)&&(A=0,ga=-1<(ia|0)?Za&-65537:Za,M=n,Cb=0!=(a[M>>2]|0)|0!=(a[M+4>>2]|0),0!=(ia|0)|Cb?(M=(Cb&1^1)+(ka-cc)|0,$a=cc,la=ga,Ba=(ia|0)>
1623
+(M|0)?ia:M):($a=H,la=ga,Ba=0),va=qa,za=Ja,ta=H),ga=ta-$a|0,M=(Ba|0)<(ga|0)?ga:Ba,Cb=va+M|0,sa=(Ea|0)<(Cb|0)?Cb:Ea,Cd(b,32,sa,Cb,la),a[b>>2]&32||qd(za,va,b)|0,Cd(b,48,sa,Cb,la^65536),Cd(b,48,M,ga,0),a[b>>2]&32||qd($a,ga,b)|0,Cd(b,32,sa,Cb,la^8192),v=T,fd=Ka,d=sa)}else v=T,fd=Ka,d=M;O=Ga}}if(245==(A|0)){if(b)return Na=X,u=g,Na|0;if(!P)return Na=0,u=g,Na|0;if(P=a[f+4>>2]|0)if(bg(e+8|0,P,c),P=a[f+8>>2]|0)if(bg(e+16|0,P,c),P=a[f+12>>2]|0)if(bg(e+24|0,P,c),P=a[f+16>>2]|0)if(bg(e+32|0,P,c),P=a[f+20>>2]|
1624
+0)if(bg(e+40|0,P,c),P=a[f+24>>2]|0)if(bg(e+48|0,P,c),P=a[f+28>>2]|0)if(bg(e+56|0,P,c),P=a[f+32>>2]|0){bg(e+64|0,P,c);if(P=a[f+36>>2]|0)return bg(e+72|0,P,c),Na=1,u=g,Na|0;gd=9}else gd=8;else gd=7;else gd=6;else gd=5;else gd=4;else gd=3;else gd=2;else gd=1;for(;;){if(a[f+(gd<<2)>>2]|0){Na=-1;A=252;break}gd=gd+1|0;if(10<=(gd|0)){Na=1;A=252;break}}}return 252==(A|0)?(u=g,Na|0):0}function Bk(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p;g=u;u=u+240|0;a[g>>2]=b;if(1>=(e|0))Ck(d,g,1),u=g;else{h=
1625
+0-d|0;m=e;k=e=b;for(b=1;;){l=e+h|0;n=m+-2|0;e=e+(0-((a[f+(n<<2)>>2]|0)+d))|0;if(-1<(dd[c&127](k,e)|0)&&-1<(dd[c&127](k,l)|0)){c=b;f=10;break}p=b+1|0;b=g+(b<<2)|0;-1<(dd[c&127](e,l)|0)?(l=a[b>>2]=e,m=m+-1|0):(a[b>>2]=l,m=n);if(1>=(m|0)){c=p;f=10;break}e=l;k=a[g>>2]|0;b=p}10==(f|0)&&(Ck(d,g,c),u=g)}}function ji(b,d,c,e,f,g,h){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;h|=0;var m,k,l,n=0,p,q,y,B,H,t,z,Q=0,C=0,Ra=0,r=0,w=0,x=0,I,G=0,L=0,K=0,v=0,E=0,O=0,M=0,T=0;m=u;u=u+240|0;k=a[e>>2]|0;l=a[e+4>>2]|0;a[m>>2]=b;e=0-
1626
+d|0;a:do if(0!=(l|0)|1!=(k|0)&&(n=b+(0-(a[h+(f<<2)>>2]|0))|0,1<=(dd[c&127](n,b)|0)))for(p=b,q=f,y=0==(g|0),B=n,n=k,H=l,t=1;;){if(y&1<(q|0)){z=a[h+(q+-2<<2)>>2]|0;if(-1<(dd[c&127](p+e|0,B)|0)){Q=p;C=q;Ra=t;break a}if(-1<(dd[c&127](p+(0-(z+d))|0,B)|0)){Q=p;C=q;Ra=t;break a}}z=t+1|0;a[m+(t<<2)>>2]=B;y=n+-1|0;do if(y){if(y&1)w=11;else{p=y;for(t=0;;)if(t=t+1|0,p>>>=1,p&1){p=t;break}p?r=p:w=11}if(11==(w|0)){w=0;if(!H){x=64;w=16;break}if(H&1){G=0;L=n;K=H;v=0;break}else I=H,p=0;for(;!(t=p+1|0,I>>>=1,I&1);)p=
1627
+t;if(t)r=p+33|0;else{G=0;L=n;K=H;v=0;break}}31<r>>>0?(x=r,w=16):(G=r,L=n,K=H,v=r)}else x=32,w=16;while(0);16==(w|0)&&(w=0,G=x+-32|0,L=H,K=0,v=x);n=K<<32-G|L>>>G;H=K>>>G;y=v+q|0;if(!(0!=(H|0)|1!=(n|0))){Q=B;C=y;Ra=z;break a}t=B+(0-(a[h+(y<<2)>>2]|0))|0;if(1>(dd[c&127](t,a[m>>2]|0)|0)){E=B;O=y;M=0;T=z;w=19;break}else p=B,q=y,y=1,B=t,t=z}else E=b,O=f,M=g,T=1,w=19;while(0);if(19==(w|0)){if(M){u=m;return}Q=E;C=O;Ra=T}Ck(d,m,Ra);Bk(Q,d,c,C,h);u=m}function Ck(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m;e=u;u=u+
1628
+256|0;f=e;if(!(2>(c|0))&&(g=d+(c<<2)|0,a[g>>2]=f,b))for(h=b,b=f;;){f=256<h>>>0?256:h;Ec(b|0,a[d>>2]|0,f|0)|0;b=0;do m=d+(b<<2)|0,b=b+1|0,Ec(a[m>>2]|0,a[d+(b<<2)>>2]|0,f|0)|0,a[m>>2]=(a[m>>2]|0)+f;while((b|0)!=(c|0));if((h|0)==(f|0))break;h=h-f|0;b=a[g>>2]|0}u=e}function bg(b,d,c){b|=0;d|=0;c|=0;var e,f;if(!(20<d>>>0))switch(d|0){case 9:d=(a[c>>2]|0)+3&-4;e=a[d>>2]|0;a[c>>2]=d+4;a[b>>2]=e;break;case 10:e=(a[c>>2]|0)+3&-4;d=a[e>>2]|0;a[c>>2]=e+4;e=b;a[e>>2]=d;a[e+4>>2]=(0>(d|0))<<31>>31;break;case 11:d=
1629
+(a[c>>2]|0)+3&-4;e=a[d>>2]|0;a[c>>2]=d+4;d=b;a[d>>2]=e;a[d+4>>2]=0;break;case 12:e=d=(a[c>>2]|0)+7&-8;f=a[e>>2]|0;e=a[e+4>>2]|0;a[c>>2]=d+8;d=b;a[d>>2]=f;a[d+4>>2]=e;break;case 13:e=(a[c>>2]|0)+3&-4;d=a[e>>2]|0;a[c>>2]=e+4;e=(d&65535)<<16>>16;d=b;a[d>>2]=e;a[d+4>>2]=(0>(e|0))<<31>>31;break;case 14:e=(a[c>>2]|0)+3&-4;d=a[e>>2]|0;a[c>>2]=e+4;e=b;a[e>>2]=d&65535;a[e+4>>2]=0;break;case 15:e=(a[c>>2]|0)+3&-4;d=a[e>>2]|0;a[c>>2]=e+4;e=(d&255)<<24>>24;d=b;a[d>>2]=e;a[d+4>>2]=(0>(e|0))<<31>>31;break;case 16:e=
1630
+(a[c>>2]|0)+3&-4;d=a[e>>2]|0;a[c>>2]=e+4;e=b;a[e>>2]=d&255;a[e+4>>2]=0;break;case 17:e=(a[c>>2]|0)+7&-8;d=+Hb[e>>3];a[c>>2]=e+8;Hb[b>>3]=d;break;case 18:e=(a[c>>2]|0)+7&-8,d=+Hb[e>>3],a[c>>2]=e+8,Hb[b>>3]=d}}function kh(a,d,c){a|=0;d|=0;c|=0;var e;if(0<d>>>0|0==(d|0)&4294967295<a>>>0)for(e=d;;)if(d=vk(a|0,e|0,10,0)|0,c=c+-1|0,t[c>>0]=d|48,d=pf(a|0,e|0,10,0)|0,9<e>>>0|9==(e|0)&4294967295<a>>>0)a=d,e=U;else break;else d=a;if(d)a=c,c=d;else return c|0;for(;!(d=a+-1|0,t[d>>0]=(c>>>0)%10|48,10>c>>>0);)a=
1631
+d,c=(c>>>0)/10|0;return d|0}function Cd(b,d,c,e,f){b|=0;c|=0;e|=0;var g,h,m;g=u;u=u+256|0;if((c|0)>(e|0)&0==((f|0)&73728|0)){f=c-e|0;Va(g|0,d|0,(256<f>>>0?256:f)|0)|0;d=a[b>>2]|0;h=0==(d&32|0);if(255<f>>>0){m=c-e|0;e=f;c=d;for(d=h;!(d&&(qd(g,256,b)|0,c=a[b>>2]|0),e=e+-256|0,d=0==(c&32|0),255>=e>>>0););if(d)d=m&255;else{u=g;return}}else if(h)d=f;else{u=g;return}qd(g,d,b)|0}u=g}function Fi(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,y,B,H;f=u;u=u+1296|0;g=f+1028|0;3<c>>>0&&(h=a[b>>2]|0,a[h+20>>
1632
+2]=52,a[h+24>>2]=c,R[a[h>>2]&127](b));h=0!=(d|0);d=a[(h?b+180+(c<<2)|0:b+196+(c<<2)|0)>>2]|0;d||(m=a[b>>2]|0,a[m+20>>2]=52,a[m+24>>2]=c,R[a[m>>2]&127](b));(m=a[e>>2]|0)?(k=b,l=m):(c=Aa[a[a[b+4>>2]>>2]&63](b,1,1424)|0,a[e>>2]=c,k=b,l=c);a[l+140>>2]=d;m=1;for(c=0;;)if(e=t[d+m>>0]|0,n=e&255,p=n+c|0,256<(p|0)&&(q=a[b>>2]|0,a[q+20>>2]=9,R[a[q>>2]&127](k)),e<<24>>24?(Va(g+c|0,m&255|0,n|0)|0,y=p):y=c,m=m+1|0,17==(m|0)){B=y;break}else c=y;t[g+B>>0]=0;y=t[g>>0]|0;if(y<<24>>24)for(c=y,p=m=0,n=y<<24>>24;;){if((c<<
1633
+24>>24|0)==(n|0))for(y=m,e=p;;)if(q=e+1|0,a[f+(e<<2)>>2]=y,m=y+1|0,p=t[g+q>>0]|0,(p<<24>>24|0)==(n|0))y=m,e=q;else{c=p;y=m;break}else y=m,q=p;(y|0)>=(1<<n|0)&&(e=a[b>>2]|0,a[e+20>>2]=9,R[a[e>>2]&127](k));if(c<<24>>24)m=y<<1,p=q,n=n+1|0;else{e=1;m=0;break}}else e=1,m=0;for(;n=d+e|0,t[n>>0]|0?(a[l+72+(e<<2)>>2]=m-(a[f+(m<<2)>>2]|0),q=(x[n>>0]|0)+m|0,H=a[f+(q+-1<<2)>>2]|0,g=q):(H=-1,g=m),a[l+(e<<2)>>2]=H,e=e+1|0,17!=(e|0);)m=g;a[l+68>>2]=1048575;Va(l+144|0,0,1024)|0;g=1;for(m=0;;){e=d+g|0;if(t[e>>0]|
1634
+0)for(H=8-g|0,q=1<<H,n=1,p=m;;){y=d+17+p|0;m=q;for(c=a[f+(p<<2)>>2]<<H;;)if(a[l+144+(c<<2)>>2]=g,t[l+1168+c>>0]=t[y>>0]|0,1<(m|0))m=m+-1|0,c=c+1|0;else break;c=p+1|0;if((n|0)<(x[e>>0]|0))n=n+1|0,p=c;else{n=c;break}}else n=m;g=g+1|0;if(9==(g|0))break;else m=n}if(h&0<(B|0)){l=0;do 15<(x[d+17+l>>0]|0)&&(h=a[b>>2]|0,a[h+20>>2]=9,R[a[h>>2]&127](k)),l=l+1|0;while((l|0)!=(B|0))}u=f}function Uc(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,y,B=0,H=0,ka,z,Q,C,u,r=0,w=0,x=0,I=0,G=0,L=0,K=0,v=0,E=0,O=0,
1635
+M=0,T=0,A=0;f=a[b>>2]|0;g=b+4|0;h=a[g>>2]|0;m=a[b+16>>2]|0;k=m+440|0;a:do if(a[k>>2]|0)O=d,M=c,T=h,A=f,H=14;else if(25>(c|0)){l=m+24|0;n=d;p=c;q=h;y=f;b:for(;;){if(q)ka=q;else{if(!(da[a[(a[l>>2]|0)+12>>2]&63](m)|0)){B=0;H=19;break}q=a[l>>2]|0;ka=a[q+4>>2]|0;y=a[q>>2]|0}q=ka+-1|0;ka=y+1|0;z=t[y>>0]|0;Q=z&255;c:do if(-1==z<<24>>24)for(y=q;;){if(y)q=y,y=ka;else{if(!(da[a[(a[l>>2]|0)+12>>2]&63](m)|0)){B=0;H=19;break b}ka=a[l>>2]|0;q=a[ka+4>>2]|0;y=a[ka>>2]|0}ka=q+-1|0;q=y+1|0;y=t[y>>0]|0;switch(y<<24>>
1636
+24){case 0:y=ka;C=255;u=q;break c;case -1:y=ka;ka=q;break;default:r=n;w=p;x=ka;I=q;G=y;H=12;break b}}else y=q,C=Q,u=ka;while(0);ka=C|n<<8;Q=p+8|0;if(25>(Q|0))n=ka,p=Q,q=y,y=u;else{L=ka;K=Q;v=y;E=u;break a}}if(12==(H|0))a[k>>2]=G&255,O=r,M=w,T=x,A=I,H=14;else if(19==(H|0))return B|0}else L=d,K=c,v=h,E=f;while(0);14==(H|0)&&((M|0)<(e|0)?(e=m+468|0,a[(a[e>>2]|0)+40>>2]|0||(H=a[m>>2]|0,a[H+20>>2]=120,ub[a[H+4>>2]&31](m,-1),a[(a[e>>2]|0)+40>>2]=1),L=O<<25-M,K=25):(L=O,K=M),v=T,E=A);a[b>>2]=E;a[g>>2]=v;
1637
+a[b+8>>2]=L;a[b+12>>2]=K;return 1}function Tf(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p;if((c|0)<(f|0))if(Uc(b,d,c,f)|0)g=a[b+8>>2]|0,h=a[b+12>>2]|0;else return-1;else g=d,h=c;c=h-f|0;h=g>>c&a[122072+(f<<2)>>2];d=b+8|0;m=b+12|0;a:do{if((h|0)>(a[e+(f<<2)>>2]|0)){k=g;l=c;c=h;for(h=f;;){f=c<<1;if(1>(l|0)){if(!(Uc(b,k,l,1)|0)){b=-1;break}k=a[d>>2]|0;l=a[m>>2]|0}l=l+-1|0;c=k>>>l&1|f;f=h+1|0;if((c|0)>(a[e+(f<<2)>>2]|0))h=f;else{n=c;p=f;break a}}return b|0}k=g;l=c;n=h;p=f}while(0);a[d>>2]=k;
1638
+a[m>>2]=l;if(16<(p|0))return l=a[b+16>>2]|0,b=a[l>>2]|0,a[b+20>>2]=121,ub[a[b+4>>2]&31](l,-1),0;b=x[(a[e+72+(p<<2)>>2]|0)+n+((a[e+140>>2]|0)+17)>>0]|0;return b|0}function Dj(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l=0,n=0,p=0,q,y;e=u;u=u+16|0;f=b|0;g=d|0;h=c|0;k=0;m=ki(f,g,0)|0;if((!m||65535>=g>>>0&&(k=w[m+24>>1]|0,0==(1<<(k&31)&a[f+40+(((k&65535)>>>5&65535)<<2)>>2]|0))?0:Aa[a[f+672>>2]&63](f,g,h)|0)|0)return u=e,1;if(318<=(d|0)){if(530>(d|0))switch(d|0){case 336:return f=(a[c>>2]|0)+3&-4,g=a[f>>2]|
1639
+0,a[c>>2]=f+4,w[g>>1]=0,g=(1<<N[b+84>>1])+65535&65535,f=(a[c>>2]|0)+3&-4,h=a[f>>2]|0,a[c>>2]=f+4,w[h>>1]=g,u=e,1;case 332:return g=(a[c>>2]|0)+3&-4,h=a[g>>2]|0,a[c>>2]=g+4,w[h>>1]=1,u=e,1;case 334:return h=(a[c>>2]|0)+3&-4,g=a[h>>2]|0,a[c>>2]=h+4,w[g>>1]=4,u=e,1;case 338:return g=w[b+156>>1]|0,h=(a[c>>2]|0)+3&-4,f=a[h>>2]|0,a[c>>2]=h+4,w[f>>1]=g,g=a[b+160>>2]|0,f=(a[c>>2]|0)+3&-4,h=a[f>>2]|0,a[c>>2]=f+4,a[h>>2]=g,u=e,1;case 339:return g=w[b+86>>1]|0,h=(a[c>>2]|0)+3&-4,f=a[h>>2]|0,a[c>>2]=h+4,w[f>>
1640
+1]=g,u=e,1;case 529:return g=(a[c>>2]|0)+3&-4,f=a[g>>2]|0,a[c>>2]=g+4,a[f>>2]=7740,u=e,1;case 318:return W[1938]=.3457419276237488,W[1939]=.3585604429244995,f=(a[c>>2]|0)+3&-4,g=a[f>>2]|0,a[c>>2]=f+4,a[g>>2]=7752,u=e,1;default:return u=e,0}if(32995<=(d|0))switch(d|0){case 32995:return m=1==(w[b+156>>1]|0)?1==(w[a[b+160>>2]>>1]|0)&1:0,g=(a[c>>2]|0)+3&-4,f=a[g>>2]|0,a[c>>2]=g+4,w[f>>1]=m,u=e,1;case 32998:return m=a[b+76>>2]|0,f=(a[c>>2]|0)+3&-4,g=a[f>>2]|0,a[c>>2]=f+4,a[g>>2]=m,u=e,1;case 32996:return m=
1641
+(N[b+86>>1]|0)+65535&65535,g=(a[c>>2]|0)+3&-4,f=a[g>>2]|0,a[c>>2]=g+4,w[f>>1]=m,u=e,1;case 32997:return m=a[b+64>>2]|0,f=(a[c>>2]|0)+3&-4,g=a[f>>2]|0,a[c>>2]=f+4,a[g>>2]=m,u=e,1;default:return u=e,0}switch(d|0){case 530:return m=w[b+192>>1]|0,g=(a[c>>2]|0)+3&-4,f=a[g>>2]|0,a[c>>2]=g+4,w[f>>1]=m,m=w[b+194>>1]|0,f=(a[c>>2]|0)+3&-4,g=a[f>>2]|0,a[c>>2]=f+4,w[g>>1]=m,u=e,1;case 531:return m=w[b+196>>1]|0,g=(a[c>>2]|0)+3&-4,f=a[g>>2]|0,a[c>>2]=g+4,w[f>>1]=m,u=e,1;case 532:m=b+212|0;if(g=f=a[m>>2]|0)d=g;
1642
+else{h=eb(24)|0;a[m>>2]=h;if(!h)return u=e,0;6==(w[b+90>>1]|0)?(W[h>>2]=0,W[h+20>>2]=255,W[h+12>>2]=255,W[h+4>>2]=255,W[h+16>>2]=128,W[h+8>>2]=128):(k=+((1<<N[b+84>>1])+-1|0),W[h>>2]=0,W[h+4>>2]=k,W[h+8>>2]=0,W[h+12>>2]=k,W[h+16>>2]=0,W[h+20>>2]=k);d=h}g=(a[c>>2]|0)+3&-4;m=a[g>>2]|0;a[c>>2]=g+4;a[m>>2]=d;u=e;return 1;default:return u=e,0}}do switch(d|0){case 254:return d=a[b+80>>2]|0,m=(a[c>>2]|0)+3&-4,g=a[m>>2]|0,a[c>>2]=m+4,a[g>>2]=d,b=1,u=e,b|0;case 258:return d=w[b+84>>1]|0,g=(a[c>>2]|0)+3&-4,
1643
+m=a[g>>2]|0,a[c>>2]=g+4,w[m>>1]=d,b=1,u=e,b|0;case 263:return d=w[b+92>>1]|0,m=(a[c>>2]|0)+3&-4,g=a[m>>2]|0,a[c>>2]=m+4,w[g>>1]=d,b=1,u=e,b|0;case 266:return d=w[b+94>>1]|0,g=(a[c>>2]|0)+3&-4,m=a[g>>2]|0,a[c>>2]=g+4,w[m>>1]=d,b=1,u=e,b|0;case 274:return d=w[b+96>>1]|0,m=(a[c>>2]|0)+3&-4,g=a[m>>2]|0,a[c>>2]=m+4,w[g>>1]=d,b=1,u=e,b|0;case 277:return d=w[b+98>>1]|0,g=(a[c>>2]|0)+3&-4,m=a[g>>2]|0,a[c>>2]=g+4,w[m>>1]=d,b=1,u=e,b|0;case 278:return d=a[b+100>>2]|0,m=(a[c>>2]|0)+3&-4,g=a[m>>2]|0,a[c>>2]=
1644
+m+4,a[g>>2]=d,b=1,u=e,b|0;case 280:return d=w[b+104>>1]|0,g=(a[c>>2]|0)+3&-4,m=a[g>>2]|0,a[c>>2]=g+4,w[m>>1]=d,b=1,u=e,b|0;case 281:return d=w[b+106>>1]|0,m=(a[c>>2]|0)+3&-4,g=a[m>>2]|0,a[c>>2]=m+4,w[g>>1]=d,b=1,u=e,b|0;case 284:return d=w[b+126>>1]|0,g=(a[c>>2]|0)+3&-4,m=a[g>>2]|0,a[c>>2]=g+4,w[m>>1]=d,b=1,u=e,b|0;case 296:return d=w[b+124>>1]|0,m=(a[c>>2]|0)+3&-4,g=a[m>>2]|0,a[c>>2]=m+4,w[g>>1]=d,b=1,u=e,b|0;case 317:return d=a[a[b+576>>2]>>2]&65535,g=(a[c>>2]|0)+3&-4,m=a[g>>2]|0,a[c>>2]=g+4,w[m>>
1645
+1]=d,b=1,u=e,b|0;case 301:d=b+200|0;m=a[d>>2]|0;do if(m)f=b+156|0,g=b+98|0,h=m;else{g=b+200|0;f=b+208|0;a[f>>2]=0;m=b+204|0;a[m>>2]=0;a[g>>2]=0;h=w[b+84>>1]|0;if(29>=(h&65535)&&(l=1<<(h&65535),h=l<<1,n=eb(h)|0,a[g>>2]=n,p=n,0!=(n|0))){w[n>>1]=0;if(1<(l|0)){k=+(l|0)+-1;q=1;do y=~~+Lj(+(65535*+Oi(+(+(q|0)/k),2.2)+.5))&65535,w[n+(q<<1)>>1]=y,q=q+1|0;while((q|0)!=(l|0))}l=b+98|0;q=b+156|0;if(1>=((N[l>>1]|0)-(N[q>>1]|0)|0)){f=q;g=l;h=p;break}n=eb(h)|0;a[m>>2]=n;if(0!=(n|0)&&(Ab(n,a[g>>2]|0,h),n=eb(h)|
1646
+0,a[f>>2]=n,0!=(n|0))){Ab(n,a[g>>2]|0,h);f=q;g=l;h=a[d>>2]|0;break}(l=a[g>>2]|0)&&ja(l);(l=a[m>>2]|0)&&ja(l);(l=a[f>>2]|0)&&ja(l);a[f>>2]=0;a[m>>2]=0;a[g>>2]=0}Y(a[b+628>>2]|0,a[b>>2]|0,140044,e);b=0;u=e;return b|0}while(0);m=(a[c>>2]|0)+3&-4;d=a[m>>2]|0;a[c>>2]=m+4;a[d>>2]=h;if(1>=((N[g>>1]|0)-(N[f>>1]|0)|0))return b=1,u=e,b|0;d=a[b+204>>2]|0;m=(a[c>>2]|0)+3&-4;l=a[m>>2]|0;a[c>>2]=m+4;a[l>>2]=d;d=a[b+208>>2]|0;l=(a[c>>2]|0)+3&-4;m=a[l>>2]|0;a[c>>2]=l+4;a[m>>2]=d;b=1;u=e;return b|0;default:return b=
1647
+0,u=e,b|0}while(0)}function ne(b,d,c){var e;e=u;u=u+16|0;a[e>>2]=c|0;c=Dj(b|0,d|0,e)|0;u=e;return c|0}function Kb(b,d,c,e,f,g,h){b|=0;d|=0;c|=0;e|=0;var m;m=0>(c|0)?0:255<(c|0)?255:c;c=0>(e|0)?0:255<(e|0)?255:e;e=(a[b+20>>2]|0)+((255<d>>>0?255:d)<<2)|0;d=(a[(a[b+4>>2]|0)+(c<<2)>>2]|0)+(a[e>>2]|0)|0;a[(f|0)>>2]=0>(d|0)?0:255<(d|0)?255:d;d=((a[(a[b+12>>2]|0)+(c<<2)>>2]|0)+(a[(a[b+16>>2]|0)+(m<<2)>>2]|0)>>16)+(a[e>>2]|0)|0;a[(g|0)>>2]=0>(d|0)?0:255<(d|0)?255:d;d=(a[(a[b+8>>2]|0)+(m<<2)>>2]|0)+(a[e>>
1648
+2]|0)|0;a[(h|0)>>2]=0>(d|0)?0:255<(d|0)?255:d}function Ng(b){b|=0;a[b+504>>2]=4;a[b+500>>2]=1;a[b+508>>2]=5;a[b+512>>2]=20;a[b+532>>2]=6;a[b+540>>2]=7;a[b+548>>2]=8;a[b+520>>2]=1;a[b+516>>2]=5;a[b+524>>2]=20;a[b+528>>2]=5;a[b+536>>2]=9;a[b+544>>2]=10;a[b+552>>2]=11;a[b+556>>2]=1;a[b+560>>2]=21;a[b+564>>2]=1;a[b+568>>2]=22;a[b+572>>2]=8;b=b+12|0;a[b>>2]&=-131329}function Ej(b){b|=0;var d,c;d=a[1940]|0;a:do if(d){for(;;){c=a[d+4>>2]|0;if((w[c+4>>1]|0)==b<<16>>16){b=c;break}d=a[d>>2]|0;if(!d)break a}return b|
1649
+0}while(0);if(a[1941]|0)d=7764;else return 0;for(;;){if((w[d+4>>1]|0)==b<<16>>16){b=d;d=7;break}d=d+12|0;if(!(a[d>>2]|0)){b=0;d=7;break}}return 7==(d|0)?b|0:0}function Fj(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B,H,t,z,Q,C,Ra,r,w,x,I,G,L=0,K,v,E,O=0,M=0;d=u;u=u+112|0;c=d+88|0;e=d+80|0;f=d+72|0;g=d+64|0;h=d+56|0;m=d+48|0;k=d+40|0;l=d+32|0;n=d+24|0;p=d+100|0;q=d+96|0;y=d+92|0;B=d+16|0;H=d+8|0;z=t=b+16|0;Q=a[z>>2]|0;C=a[z+4>>2]|0;if(0==(Q|0)&0==(C|0))return b=Zk(b,1,1,0)|0,u=d,b|0;z=b+12|0;do if(a[z>>
1650
+2]&524288){x=I=b+432|0;r=a[x>>2]|0;G=a[x+4>>2]|0;if((r|0)==(Q|0)&(G|0)==(C|0)){x=I;a[x>>2]=0;a[x+4>>2]=0;x=t;a[x>>2]=0;a[x+4>>2]=0;x=b+628|0;rb[a[b+640>>2]&63](a[x>>2]|0,8,0,0)|0;if(8==(Aa[a[b+636>>2]&63](a[x>>2]|0,I,8)|0))break;Y(a[x>>2]|0,a[b>>2]|0,140316,h);b=0;u=d;return b|0}x=b+640|0;I=b+628|0;Ra=b+632|0;K=r;for(r=G;;){G=rb[a[x>>2]&63](a[I>>2]|0,K,r,0)|0;if(!((G|0)==(K|0)&(U|0)==(r|0))){G=27;break}if(8!=(Aa[a[Ra>>2]&63](a[I>>2]|0,B,8)|0)){G=27;break}a[z>>2]&128&&kc(B);G=B;w=a[G>>2]|0;v=a[G+4>>
1651
+2]|0;if(0<v>>>0|0==(v|0)&65535<w>>>0){G=31;break}v=a[x>>2]|0;G=a[I>>2]|0;r=Qb(K|0,r|0,8,0)|0;E=Qb(r|0,U|0,20*(w&65535)|0,0)|0;w=U;rb[v&63](G,E,w,0)|0;if(8!=(Aa[a[Ra>>2]&63](a[I>>2]|0,H,8)|0)){G=33;break}a[z>>2]&128&&kc(H);G=H;K=a[G>>2]|0;r=a[G+4>>2]|0;G=t;if((K|0)==(a[G>>2]|0)&&(r|0)==(a[G+4>>2]|0)){O=E;M=w;G=37;break}}if(27==(G|0))return Y(a[I>>2]|0,140343,140364,g),b=0,u=d,b|0;if(31==(G|0))return Y(a[I>>2]|0,140343,140454,f),b=0,u=d,b|0;if(33==(G|0))return Y(a[I>>2]|0,140343,140395,e),b=0,u=d,b|
1652
+0;if(37==(G|0))if(r=d,a[r>>2]=0,a[r+4>>2]=0,rb[a[x>>2]&63](a[I>>2]|0,O,M,0)|0,8==(Aa[a[b+636>>2]&63](a[I>>2]|0,d,8)|0))r=t,a[r>>2]=0,a[r+4>>2]=0;else return Y(a[I>>2]|0,140343,140425,c),b=0,u=d,b|0}else{Ra=b+428|0;r=a[Ra>>2]|0;if((r|0)==(Q|0)&0==(C|0)){a[Ra>>2]=0;w=t;a[w>>2]=0;a[w+4>>2]=0;w=b+628|0;rb[a[b+640>>2]&63](a[w>>2]|0,4,0,0)|0;if(4==(Aa[a[b+636>>2]&63](a[w>>2]|0,Ra,4)|0))break;Y(a[w>>2]|0,a[b>>2]|0,140316,n);b=0;u=d;return b|0}w=b+640|0;Ra=b+628|0;x=b+632|0;for(I=r;;){r=rb[a[w>>2]&63](a[Ra>>
1653
+2]|0,I,0,0)|0;if(!((r|0)==(I|0)&0==(U|0))){G=10;break}if(2!=(Aa[a[x>>2]&63](a[Ra>>2]|0,p,2)|0)){G=10;break}a[z>>2]&128&&ac(p);r=I+2|0;rb[a[w>>2]&63](a[Ra>>2]|0,(12*(N[p>>1]|0)|0)+r|0,0,0)|0;if(4!=(Aa[a[x>>2]&63](a[Ra>>2]|0,q,4)|0)){G=14;break}a[z>>2]&128&&pb(q);I=a[q>>2]|0;G=t;if((I|0)==(a[G>>2]|0)&&0==(a[G+4>>2]|0)){L=r;G=18;break}}if(10==(G|0))return Y(a[Ra>>2]|0,140343,140364,l),b=0,u=d,b|0;if(14==(G|0))return Y(a[Ra>>2]|0,140343,140395,k),b=0,u=d,b|0;if(18==(G|0))if(a[y>>2]=0,rb[a[w>>2]&63](a[Ra>>
1654
+2]|0,(12*(N[p>>1]|0)|0)+L|0,0,0)|0,4==(Aa[a[b+636>>2]&63](a[Ra>>2]|0,y,4)|0))I=t,a[I>>2]=0,a[I+4>>2]=0;else return Y(a[Ra>>2]|0,140343,140425,m),b=0,u=d,b|0}while(0);b=Zk(b,1,1,0)|0;u=d;return b|0}function Ni(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,t,z,Q,C,Ra,r,x,J,I,G,L,K,v,A,O,M,T,X,P=0,Oa=0,D=0,F=0,ba=0,R=0,S=0,W=0;g=u;u=u+176|0;h=g+128|0;m=g+120|0;k=g+112|0;l=g+104|0;n=g+96|0;p=g+88|0;q=g+80|0;y=g+72|0;B=g+64|0;H=g+56|0;t=g+48|0;z=g+40|0;Q=g+160|0;C=g+140|0;Ra=g+138|0;r=
1655
+g+136|0;x=g+16|0;J=g+8|0;I=g;G=g+132|0;w[Ra>>1]=0;w[r>>1]=0;L=x;a[L>>2]=0;a[L+4>>2]=0;L=J;a[L>>2]=0;a[L+4>>2]=0;L=d&65535;ki(b,L,0)|0;K=b+12|0;if(a[K>>2]&2048)return Y(a[b+628>>2]|0,140508,140523,g+24|0),u=g,0;A=v=b+16|0;O=a[A>>2]|0;M=a[A+4>>2]|0;if(0==(O|0)&0==(M|0))return Y(a[b+628>>2]|0,140508,140587,g+32|0),u=g,0;A=b+640|0;T=b+628|0;X=rb[a[A>>2]&63](a[T>>2]|0,O,M,0)|0;M=U;O=v;if((X|0)!=(a[O>>2]|0)||(M|0)!=(a[O+4>>2]|0))return O=a[T>>2]|0,a[z>>2]=a[b>>2],Y(O,140508,140644,z),u=g,0;z=b+632|0;O=
1656
+a[z>>2]|0;v=a[T>>2]|0;if(a[K>>2]&524288){if(8!=(Aa[O&63](v,I,8)|0))return v=a[T>>2]|0,a[H>>2]=a[b>>2],Y(v,140508,140684,H),u=g,0;a[K>>2]&128&&kc(I);H=a[I>>2]&65535;w[Q>>1]=H;I=Qb(X|0,M|0,8,0)|0;ba=H;R=I;S=U;W=20}else{if(2!=(Aa[O&63](v,Q,2)|0))return d=a[T>>2]|0,a[t>>2]=a[b>>2],Y(d,140508,140684,t),u=g,0;a[K>>2]&128&&ac(Q);P=t=Qb(X|0,M|0,2,0)|0;Oa=U;D=12;F=18}for(;;){18==(F|0)&&(F=0,ba=w[Q>>1]|0,R=P,S=Oa,W=D);if(!(ba<<16>>16)){F=26;break}if((Aa[a[z>>2]&63](a[T>>2]|0,C,W)|0)!=(W|0)){F=21;break}I=w[C>>
1657
+1]|0;w[Ra>>1]=I;a[K>>2]&128?(ac(Ra),t=w[Ra>>1]|0):t=I;if(t<<16>>16==d<<16>>16)break;P=I=Qb(R|0,S|0,W|0,0)|0;Oa=U;D=W;F=18}if(21==(F|0))return D=a[T>>2]|0,a[B>>2]=a[b>>2],Y(D,140508,140722,B),u=g,0;if(26==(F|0)&&(w[Ra>>1]|0)!=d<<16>>16)return d=a[T>>2]|0,a[y>>2]=a[b>>2],a[y+4>>2]=L,Y(d,140508,140761,y),u=g,0;y=C+2|0;w[r>>1]=w[y>>1]|0;d=a[K>>2]|0;d&128?(ac(r),B=a[K>>2]|0):B=d;d=C+4|0;B&524288?(Ra=L=d,F=L+4|0,L=N[F>>1]|N[F+2>>1]<<16,F=x,a[F>>2]=N[Ra>>1]|N[Ra+2>>1]<<16,a[F+4>>2]=L,B&128?(kc(x),t=a[K>>
1658
+2]|0):t=B,F=L=C+12|0,Ra=L+4|0,L=N[Ra>>1]|N[Ra+2>>1]<<16,Ra=J,a[Ra>>2]=N[F>>1]|N[F+2>>1]<<16,a[Ra+4>>2]=L,t&128&&kc(J)):(t=N[d>>1]|N[d+2>>1]<<16,a[G>>2]=t,B&128?(pb(G),L=a[G>>2]|0,F=a[K>>2]|0):(L=t,F=B),B=x,a[B>>2]=L,a[B+4>>2]=0,B=C+8|0,L=N[B>>1]|N[B+2>>1]<<16,a[G>>2]=L,F&128?(pb(G),t=a[G>>2]|0):t=L,G=J,a[G>>2]=t,a[G+4>>2]=0);a:do if(8==(Ne(c)|0)&&0==(a[K>>2]&524288|0))switch(c|0){case 16:Ra=4;break a;case 17:Ra=9;break a;case 18:Ra=13;break a;default:Ra=c;break a}else Ra=c;while(0);G=Mf(b,e,Ne(Ra)|
1659
+0,140788)|0;if(!G)return u=g,0;a:do if((Ra|0)==(c|0))Ec(G|0,f|0,E(Ne(c)|0,e)|0)|0;else{if(17==(c|0)&9==(Ra|0)){if(0>=(e|0))break;for(t=0;;){L=f+(t<<3)|0;F=a[L>>2]|0;B=a[L+4>>2]|0;a[G+(t<<2)>>2]=F;t=t+1|0;if(!((F|0)==(F|0)&((0>(F|0))<<31>>31|0)==(B|0)))break;if((t|0)>=(e|0))break a}ja(G);Y(a[T>>2]|0,140508,140806,q);b=0;u=g;return b|0}if(16==(c|0)&4==(Ra|0)){if(0>=(e|0))break}else if(!(18==(c|0)&13==(Ra|0)&0<(e|0)))break;for(t=0;;){B=f+(t<<3)|0;F=a[B>>2]|0;L=a[B+4>>2]|0;a[G+(t<<2)>>2]=F;t=t+1|0;if(!((F|
1660
+0)==(F|0)&0==(L|0)))break;if((t|0)>=(e|0))break a}ja(G);Y(a[T>>2]|0,140508,140806,p);b=0;u=g;return b|0}while(0);1<(Ne(Ra)|0)&&0!=(a[K>>2]&128|0)&&(2==(Ne(Ra)|0)?Vd(G,e):4==(Ne(Ra)|0)?Id(G,e):8==(Ne(Ra)|0)&&Ae(G,e));p=0==(a[K>>2]&524288|0);f=E(Ne(Ra)|0,e)|0;p?5>(f|0)?(p=Qb(R|0,S|0,8,0)|0,c=J,a[c>>2]=p,a[c+4>>2]=U,p=1):p=0:9>(f|0)?(f=Qb(R|0,S|0,12,0)|0,c=J,a[c>>2]=f,a[c+4>>2]=U,p=1):p=0;c=x;if((a[c>>2]|0)==(e|0)&&(a[c+4>>2]|0)==((0>(e|0))<<31>>31|0)&&(w[r>>1]|0)==(Ra&65535)<<16>>16){c=J;f=rb[a[A>>
1661
+2]&63](a[T>>2]|0,a[c>>2]|0,a[c+4>>2]|0,0)|0;c=J;if((f|0)!=(a[c>>2]|0)||(U|0)!=(a[c+4>>2]|0))return ja(G),c=a[T>>2]|0,a[n>>2]=a[b>>2],Y(c,140508,140644,n),u=g,0;n=a[b+636>>2]|0;c=a[T>>2]|0;f=E(Ne(Ra)|0,e)|0;p=Aa[n&63](c,G,f)|0;f=(p|0)==(E(Ne(Ra)|0,e)|0);ja(G);if(f)return u=g,1;Y(a[T>>2]|0,140508,140425,l);u=g;return 0}if(p)Ec(J|0,G|0,E(Ne(Ra)|0,e)|0)|0;else if(p=rb[a[A>>2]&63](a[T>>2]|0,0,0,2)|0,l=J,a[l>>2]=p,a[l+4>>2]=U,l=a[b+636>>2]|0,p=a[T>>2]|0,f=E(Ne(Ra)|0,e)|0,p=Aa[l&63](p,G,f)|0,(p|0)!=(E(Ne(Ra)|
1662
+0,e)|0))return ja(G),Y(a[T>>2]|0,140508,140425,k),u=g,0;ja(G);G=Ra&65535;w[r>>1]=G;w[y>>1]=G;G=a[K>>2]|0;G&128?(ac(y),c=a[K>>2]|0):c=G;c&524288?(G=x,x=a[G>>2]|0,e=a[G+4>>2]|0,y=G=d,w[y>>1]=x,w[y+2>>1]=x>>>16,x=G+4|0,w[x>>1]=e,w[x+2>>1]=e>>>16,c&128?(kc(d),y=a[K>>2]|0):y=c,K=C+12|0,d=J,J=a[d>>2]|0,c=a[d+4>>2]|0,e=d=K,w[e>>1]=J,w[e+2>>1]=J>>>16,J=d+4|0,w[J>>1]=c,w[J+2>>1]=c>>>16,y&128&&kc(K)):(y=a[x>>2]|0,w[d>>1]=y,w[d+2>>1]=y>>>16,c&128?(pb(d),e=a[K>>2]|0):e=c,y=a[J>>2]|0,G=C+8|0,w[G>>1]=y,w[G+2>>
1663
+1]=y>>>16,e&128&&pb(G));K=rb[a[A>>2]&63](a[T>>2]|0,R,S,0)|0;if(!((K|0)==(R|0)&(U|0)==(S|0)))return S=a[T>>2]|0,a[m>>2]=a[b>>2],Y(S,140508,140644,m),u=g,0;if((Aa[a[b+636>>2]&63](a[T>>2]|0,C,W)|0)==(W|0))return u=g,1;W=a[T>>2]|0;a[h>>2]=a[b>>2];Y(W,140508,140848,h);u=g;return 0}function Zk(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,ka=0,z=0,Q=0,C=0,Ra=0,r=0,x=0,J=0,I=0,G=0,L=0,K=0,v=0,E=0,O=0,M=0,T=0,A=0,P=0,Oa=0,D=0,F=0,ba=0,bf=0,S=0,Mg=0,ga=0,Ha=0,ma=0,aa=0,ha=
1664
+0,ca=0,fa=0,pc=0,Nb=0,Hd=0,Zc=0,oa=0,sa=0,Kc=0,ua=0,Ia=0,Da=0,na=0,Na=0,ya=0,Ca=0,Ga=0,Ea=0,La=0,ra=0,pa=0,Ka=0,Qa=0,xb=0,Zb=0,Wa=0,jb=0,mc=0,Va=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,ub=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,ab=0,Ua=0,Wb=0,Jb=0,fb=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,Hb=0,Gb=0,nd=0,Zd=0,wb=0,Lb=0,Qd=0,zb=0,Ob=0,Tb=0,Kb=0,lb=0,Pb=0,Vb=0,fc=0,Sb=0,db=0,$b=0,jc=0,yc=0,
1665
+lc=0,hc=0,ec=0,Ec=0,kd=0,Bc=0,nc=0,Gc=0,zc=0,Hc=0,oc=0,Cc=0,Fc=0,Ie=0,ic=0,Wd=0,Jd=0,bd=0,vc=0,Rc=0,Jc=0,Be=0,Ic=0,xc=0,Qc=0,Wc=0,Uc=0,hd=0,Bd=0,Vc=0,Rb=0,od=0,tc=0,Xb=0,rc=0,ed=0,gd=0,cf=0,ad=0,dd=0,Oc=0,Pc=0,Yc=0,wc=0,id=0,dc=0,Ac=0,Sc=0,Tc=0,ld=0,$c=0,Ce=0,vd=0,wd=0,Xc=0,Nf=0,qd=0,ug=0,rd=0,sd=0,md=0,cd=0,ce=0,oe=0,td=0,jd=0,Df=0,Ud=0,pd=0,zd=0,Cd=0,he=0,te=0,de=0,He=0,ue=0,Dd=0,Nd=0,ae=0,De=0,be=0,Fd=0,Rd=0,Gd=0,$d=0,ge=0,ud=0,xd=0,f=u;u=u+352|0;g=f+288|0;h=f+280|0;m=f+272|0;k=f+264|0;l=f+256|
1666
+0;n=f+248|0;p=f+240|0;q=f+232|0;y=f+224|0;B=f+216|0;H=f+208|0;ka=f+200|0;z=f+192|0;Q=f+184|0;C=f+176|0;Ra=f+168|0;r=f+160|0;x=f+152|0;J=f+144|0;I=f+136|0;G=f+128|0;L=f+120|0;K=f+112|0;v=f+104|0;E=f+96|0;O=f+88|0;M=f+80|0;T=f+72|0;A=f+64|0;P=f+56|0;Oa=f+48|0;D=f+40|0;F=f+32|0;ba=f+328|0;bf=f+24|0;S=f+324|0;Mg=f+336|0;ga=f+316|0;Ha=f+16|0;ma=f+8|0;aa=f;ha=f+320|0;ca=f+334|0;fa=f+312|0;pc=f+308|0;Nb=f+332|0;Hd=f+304|0;Zc=f+300|0;oa=f+296|0;sa=f+292|0;if(!(a[b+8>>2]|0))return Kc=1,u=f,Kc|0;1;ua=0!=(c|
1667
+0);c=b+12|0;if(ua){Ia=a[c>>2]|0;if(0!=(Ia&4096|0)&&(a[c>>2]=Ia&-4097,0==(da[a[b+528>>2]&63](b)|0)))return Y(a[b+628>>2]|0,140888,140910,F),Kc=0,u=f,Kc|0;R[a[b+556>>2]&127](b);F=b+608|0;if(0<(a[F>>2]|0)&&0!=(a[c>>2]&64|0)&&0==(Lc(b)|0))return Y(a[b+628>>2]|0,140888,140953,D),Kc=0,u=f,Kc|0;D=a[c>>2]|0;0!=(D&512|0)&&(Ia=b+588|0,Da=a[Ia>>2]|0,0!=(Da|0))?(ja(Da),a[F>>2]=0,a[Ia>>2]=0,a[Ia+4>>2]=0,a[Ia+8>>2]=0,a[Ia+12>>2]=0,na=a[c>>2]|0):na=D;a[c>>2]=na&-81}na=0!=(d|0);d=b+40|0;D=b+156|0;Ia=b+44|0;F=b+184|
1668
+0;Da=b+464|0;Na=b+188|0;ya=b+472|0;Ca=b+480|0;Ga=b+660|0;Ea=b+656|0;La=b+216|0;ra=b+220|0;pa=b+84|0;Ka=b+98|0;Qa=b+200|0;xb=b+204|0;Zb=b+208|0;Wa=b+212|0;jb=b+196|0;mc=b+192|0;Va=b+152|0;Ta=b+76|0;Ya=b+64|0;Sa=b+112|0;mb=b+108|0;Db=b+86|0;cc=b+140|0;Za=b+144|0;ia=b+148|0;qa=b+168|0;Ja=b+172|0;ea=b+176|0;wa=b+136|0;Ma=b+124|0;xa=b+126|0;$a=b+106|0;la=b+104|0;Ba=b+100|0;va=b+96|0;za=b+94|0;ta=b+92|0;nb=b+90|0;sc=b+88|0;gb=b+80|0;hb=b+128|0;ob=b+132|0;Bb=b+116|0;qb=b+120|0;kb=b+68|0;ib=b+72|0;Cb=b+56|
1669
+0;ub=b+60|0;sb=b+224|0;Xa=b+16|0;Fa=b+640|0;Pa=b+628|0;Eb=b+432|0;vb=b+636|0;tb=b+632|0;bb=b+428|0;Ib=0==(e|0);Mb=b+448|0;ab=b+228|0;Wb=Ua=0;a:for(;;){a[ha>>2]=0;do if(na){do if(a[d>>2]&2)if(Jb=a[Cb>>2]|0,Ua){65536>Jb>>>0?(w[ba>>1]=Jb,a[c>>2]&128&&ac(ba),fb=Yb(b,ha,Ua,256,3,1,2,ba)|0):(a[ba>>2]=Jb,a[c>>2]&128&&pb(ba),fb=Yb(b,ha,Ua,256,4,1,4,ba)|0);if(!fb){yb=Ua;cb=593;break a}Jb=a[ub>>2]|0;65536>Jb>>>0?(w[ba>>1]=Jb,a[c>>2]&128&&ac(ba),gc=Yb(b,ha,Ua,257,3,1,2,ba)|0):(a[ba>>2]=Jb,a[c>>2]&128&&pb(ba),
1670
+gc=Yb(b,ha,Ua,257,4,1,4,ba)|0);if(!gc){yb=Ua;cb=593;break a}}else a[ha>>2]=2;while(0);do if(a[d>>2]&4)if(Jb=a[kb>>2]|0,Ua){65536>Jb>>>0?(w[ba>>1]=Jb,a[c>>2]&128&&ac(ba),Ub=Yb(b,ha,Ua,322,3,1,2,ba)|0):(a[ba>>2]=Jb,a[c>>2]&128&&pb(ba),Ub=Yb(b,ha,Ua,322,4,1,4,ba)|0);if(!Ub){yb=Ua;cb=593;break a}Jb=a[ib>>2]|0;65536>Jb>>>0?(w[ba>>1]=Jb,a[c>>2]&128&&ac(ba),Fb=Yb(b,ha,Ua,323,3,1,2,ba)|0):(a[ba>>2]=Jb,a[c>>2]&128&&pb(ba),Fb=Yb(b,ha,Ua,323,4,1,4,ba)|0);if(!Fb){yb=Ua;cb=593;break a}}else a[ha>>2]=(a[ha>>2]|
1671
+0)+2;while(0);Jb=a[d>>2]|0;if(Jb&8){if(!(Gi(b,ha,Ua,282,+W[Bb>>2])|0)){yb=Ua;cb=593;break a}if(!(Gi(b,ha,Ua,283,+W[qb>>2])|0)){yb=Ua;cb=593;break a}Hb=a[d>>2]|0}else Hb=Jb;if(Hb&16){if(!(Gi(b,ha,Ua,286,+W[hb>>2])|0)){yb=Ua;cb=593;break a}if(!(Gi(b,ha,Ua,287,+W[ob>>2])|0)){yb=Ua;cb=593;break a}Gb=a[d>>2]|0}else Gb=Hb;do if(Gb&32)if(Ua){a[ba>>2]=a[gb>>2];a[c>>2]&128&&pb(ba);if(!(Yb(b,ha,Ua,254,4,1,4,ba)|0)){yb=Ua;cb=593;break a}nd=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,nd=Gb;else nd=Gb;while(0);do if(nd&
1672
+64)if(Jb=w[pa>>1]|0,Ua){wb=eb(N[Ka>>1]<<1)|0;if(!wb){Lb=Ua;cb=76;break a}if(w[Ka>>1]|0)for(zb=wb,Ob=0;;)if(w[zb>>1]=Jb,Ob=Ob+1<<16>>16,Tb=w[Ka>>1]|0,(Ob&65535)>=(Tb&65535)){Qd=Tb;break}else zb=zb+2|0;else Qd=0;zb=Qd&65535;a[c>>2]&128&&Vd(wb,zb);Ob=Yb(b,ha,Ua,258,3,zb,zb<<1,wb)|0;ja(wb);if(!Ob){yb=Ua;cb=593;break a}Zd=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Zd=nd;else Zd=nd;while(0);do if(Zd&128)if(Ua){w[ba>>1]=w[sc>>1]|0;a[c>>2]&128&&ac(ba);if(!(Yb(b,ha,Ua,259,3,1,2,ba)|0)){yb=Ua;cb=593;break a}Kb=
1673
+a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Kb=Zd;else Kb=Zd;while(0);do if(Kb&256)if(Ua){w[ba>>1]=w[nb>>1]|0;a[c>>2]&128&&ac(ba);if(!(Yb(b,ha,Ua,262,3,1,2,ba)|0)){yb=Ua;cb=593;break a}lb=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,lb=Kb;else lb=Kb;while(0);do if(lb&512)if(Ua){w[ba>>1]=w[ta>>1]|0;a[c>>2]&128&&ac(ba);if(!(Yb(b,ha,Ua,263,3,1,2,ba)|0)){yb=Ua;cb=593;break a}Pb=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Pb=lb;else Pb=lb;while(0);do if(Pb&1024)if(Ua){w[ba>>1]=w[za>>1]|0;a[c>>2]&128&&ac(ba);if(!(Yb(b,
1674
+ha,Ua,266,3,1,2,ba)|0)){yb=Ua;cb=593;break a}Vb=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Vb=Pb;else Vb=Pb;while(0);do if(Vb&32768)if(Ua){w[ba>>1]=w[va>>1]|0;a[c>>2]&128&&ac(ba);if(!(Yb(b,ha,Ua,274,3,1,2,ba)|0)){yb=Ua;cb=593;break a}fc=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,fc=Vb;else fc=Vb;while(0);do if(fc&65536)if(Ua){w[ba>>1]=w[Ka>>1]|0;a[c>>2]&128&&ac(ba);if(!(Yb(b,ha,Ua,277,3,1,2,ba)|0)){yb=Ua;cb=593;break a}Sb=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Sb=fc;else Sb=fc;while(0);do if(Sb&131072)if(Ob=
1675
+a[Ba>>2]|0,Ua){65536>Ob>>>0?(w[ba>>1]=Ob,a[c>>2]&128&&ac(ba),$b=Yb(b,ha,Ua,278,3,1,2,ba)|0):(a[ba>>2]=Ob,a[c>>2]&128&&pb(ba),$b=Yb(b,ha,Ua,278,4,1,4,ba)|0);if(!$b){yb=Ua;cb=593;break a}db=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,db=Sb;else db=Sb;while(0);do if(db&262144)if(Ob=w[la>>1]|0,Ua){zb=eb(N[Ka>>1]<<1)|0;if(!zb){yc=Ua;cb=141;break a}if(w[Ka>>1]|0)for(Jb=zb,Tb=0;;)if(w[Jb>>1]=Ob,Tb=Tb+1<<16>>16,hc=w[Ka>>1]|0,(Tb&65535)>=(hc&65535)){lc=hc;break}else Jb=Jb+2|0;else lc=0;Jb=lc&65535;a[c>>2]&128&&
1676
+Vd(zb,Jb);Tb=Yb(b,ha,Ua,280,3,Jb,Jb<<1,zb)|0;ja(zb);if(!Tb){yb=Ua;cb=593;break a}jc=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,jc=db;else jc=db;while(0);do if(jc&524288)if(Tb=w[$a>>1]|0,Ua){Jb=eb(N[Ka>>1]<<1)|0;if(!Jb){Ec=Ua;cb=152;break a}if(w[Ka>>1]|0)for(Ob=Jb,wb=0;;)if(w[Ob>>1]=Tb,wb=wb+1<<16>>16,hc=w[Ka>>1]|0,(wb&65535)>=(hc&65535)){kd=hc;break}else Ob=Ob+2|0;else kd=0;Ob=kd&65535;a[c>>2]&128&&Vd(Jb,Ob);wb=Yb(b,ha,Ua,281,3,Ob,Ob<<1,Jb)|0;ja(Jb);if(!wb){yb=Ua;cb=593;break a}ec=a[d>>2]|0}else a[ha>>
1677
+2]=(a[ha>>2]|0)+1,ec=jc;else ec=jc;while(0);do if(ec&1048576)if(Ua){w[ba>>1]=w[xa>>1]|0;a[c>>2]&128&&ac(ba);if(!(Yb(b,ha,Ua,284,3,1,2,ba)|0)){yb=Ua;cb=593;break a}Bc=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Bc=ec;else Bc=ec;while(0);do if(Bc&4194304)if(Ua){w[ba>>1]=w[Ma>>1]|0;a[c>>2]&128&&ac(ba);if(!(Yb(b,ha,Ua,296,3,1,2,ba)|0)){yb=Ua;cb=593;break a}nc=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,nc=Bc;else nc=Bc;while(0);do if(nc&8388608)if(Ua){a[c>>2]&128&&Vd(wa,2);if(!(Yb(b,ha,Ua,297,3,2,4,wa)|0)){yb=
1678
+Ua;cb=593;break a}Gc=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Gc=nc;else Gc=nc;while(0);do if(Gc&16777216)if(wb=a[qa>>2]|0,Ob=a[ea>>2]|0,!(a[c>>2]&1024)){if(!(li(b,ha,Ua,279,wb,Ob)|0)){yb=Ua;cb=593;break a}}else if(!(li(b,ha,Ua,325,wb,Ob)|0)){yb=Ua;cb=593;break a}while(0);do if(a[d>>2]&33554432)if(Ob=a[qa>>2]|0,wb=a[Ja>>2]|0,!(a[c>>2]&1024)){if(!(li(b,ha,Ua,273,Ob,wb)|0)){yb=Ua;cb=593;break a}}else if(!(li(b,ha,Ua,324,Ob,wb)|0)){yb=Ua;cb=593;break a}while(0);wb=a[d>>2]|0;do if(wb&67108864)if(Ua){Ob=
1679
+N[pa>>1]|0;Tb=1<<Ob;zb=3<<Ob;Ob=zb<<1;hc=eb(Ob)|0;if(!hc){Hc=Ua;cb=191;break a}oc=Tb<<1;Ab(hc,a[cc>>2]|0,oc);Ab(hc+(Tb<<1)|0,a[Za>>2]|0,oc);Ab(hc+(oc<<1)|0,a[ia>>2]|0,oc);if(-1>=(zb|0)){cb=193;break a}a[c>>2]&128&&Vd(hc,zb);oc=Yb(b,ha,Ua,320,3,zb,Ob,hc)|0;ja(hc);if(!oc){yb=Ua;cb=593;break a}zc=a[d>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,zc=wb;else zc=wb;while(0);do if(0>(zc|0)&&w[D>>1]|0)if(a[M>>2]=ca,a[M+4>>2]=fa,ne(b,338,M)|0,wb=N[ca>>1]|0,oc=a[fa>>2]|0,Ua){if(a[c>>2]&128&&Vd(oc,wb),!(Yb(b,ha,Ua,338,
1680
+3,wb,wb<<1,oc)|0)){yb=Ua;cb=593;break a}}else a[ha>>2]=(a[ha>>2]|0)+1;while(0);oc=a[Ia>>2]|0;do if(oc&1)if(wb=w[Db>>1]|0,Ua){hc=eb(N[Ka>>1]<<1)|0;if(!hc){Fc=Ua;cb=210;break a}if(w[Ka>>1]|0)for(Ob=hc,zb=0;;)if(w[Ob>>1]=wb,zb=zb+1<<16>>16,Tb=w[Ka>>1]|0,(zb&65535)>=(Tb&65535)){Ie=Tb;break}else Ob=Ob+2|0;else Ie=0;Ob=Ie&65535;a[c>>2]&128&&Vd(hc,Ob);zb=Yb(b,ha,Ua,339,3,Ob,Ob<<1,hc)|0;ja(hc);if(!zb){yb=Ua;cb=593;break a}Cc=a[Ia>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Cc=oc;else Cc=oc;while(0);if(Cc&2){if(!($k(b,
1681
+ha,Ua,340,N[Ka>>1]|0,a[mb>>2]|0)|0)){yb=Ua;cb=593;break a}ic=a[Ia>>2]|0}else ic=Cc;if(ic&4){if(!($k(b,ha,Ua,341,N[Ka>>1]|0,a[Sa>>2]|0)|0)){yb=Ua;cb=593;break a}Wd=a[Ia>>2]|0}else Wd=ic;do if(Wd&8)if(Ua){a[ba>>2]=a[Ya>>2];a[c>>2]&128&&pb(ba);if(!(Yb(b,ha,Ua,-32539,4,1,4,ba)|0)){yb=Ua;cb=593;break a}Jd=a[Ia>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Jd=Wd;else Jd=Wd;while(0);do if(Jd&16)if(Ua){a[ba>>2]=a[Ta>>2];a[c>>2]&128&&pb(ba);if(!(Yb(b,ha,Ua,-32538,4,1,4,ba)|0)){yb=Ua;cb=593;break a}bd=a[Ia>>2]|0}else a[ha>>
1682
+2]=(a[ha>>2]|0)+1,bd=Jd;else bd=Jd;while(0);do if(bd&32)if(Ua){a[c>>2]&128&&Vd(Va,2);if(!(Yb(b,ha,Ua,321,3,2,4,Va)|0)){yb=Ua;cb=593;break a}vc=a[Ia>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,vc=bd;else vc=bd;while(0);do if(vc&128)if(Ua){a[c>>2]&128&&Vd(mc,2);if(!(Yb(b,ha,Ua,530,3,2,4,mc)|0)){yb=Ua;cb=593;break a}Rc=a[Ia>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Rc=vc;else Rc=vc;while(0);do if(Rc&256)if(Ua){w[ba>>1]=w[jb>>1]|0;a[c>>2]&128&&ac(ba);if(!(Yb(b,ha,Ua,531,3,1,2,ba)|0)){yb=Ua;cb=593;break a}Jc=a[Ia>>2]|
1683
+0}else a[ha>>2]=(a[ha>>2]|0)+1,Jc=Rc;else Jc=Rc;while(0);if(Jc&512){if(!(al(b,ha,Ua,532,6,a[Wa>>2]|0)|0)){yb=Ua;cb=593;break a}Be=a[Ia>>2]|0}else Be=Jc;do if(Be&4096)if(Ua){oc=N[pa>>1]|0;zb=1<<oc;Ob=(N[Ka>>1]|0)-(N[D>>1]|0)|0;wb=3<(Ob&65532)>>>0?3:Ob&65535;switch(wb<<16>>16){case 3:Ob=zb<<1;Ak(a[Qa>>2]|0,a[Zb>>2]|0,Ob|0)|0?Qc=3:(xc=Ob,cb=266);break;case 2:xc=zb<<1;cb=266;break;default:Qc=wb}266==(cb|0)&&(cb=0,Qc=(wb=0==(Ak(a[Qa>>2]|0,a[xb>>2]|0,xc|0)|0))?1:2);wb=0==Qc<<16>>16?1:Qc;Ob=(wb&65535)<<
1684
+oc;oc=Ob<<1;Jb=eb(oc)|0;if(!Jb){Wc=Ua;cb=268;break a}Tb=zb<<1;Ab(Jb,a[Qa>>2]|0,Tb);1<(wb&65535)&&(Ab(Jb+(zb<<1)|0,a[xb>>2]|0,Tb),2>=(wb&65535)||Ab(Jb+(Tb<<1)|0,a[Zb>>2]|0,Tb));if(-1>=(Ob|0)){cb=273;break a}a[c>>2]&128&&Vd(Jb,Ob);Tb=Yb(b,ha,Ua,301,3,Ob,oc,Jb)|0;ja(Jb);if(!Tb){yb=Ua;cb=593;break a}Ic=a[Ia>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+1,Ic=Be;else Ic=Be;while(0);do if(Ic&16384)if(Tb=a[La>>2]|0,Ua){if(!(Yb(b,ha,Ua,333,2,Tb,Tb,a[ra>>2]|0)|0)){hd=Ua;break a}Uc=a[Ia>>2]|0}else a[ha>>2]=(a[ha>>2]|0)+
1685
+1,Uc=Ic;else Uc=Ic;while(0);do if(Uc&131072&&(Tb=w[F>>1]|0,wb=Tb&65535,Tb<<16>>16))if(Ua){Tb=Da;zb=a[Tb>>2]|0;hc=a[Tb+4>>2]|0;Tb=a[c>>2]|0;if(Tb&524288)Xb=a[Na>>2]|0,Tb&128&&Ae(Xb,wb),ad=Yb(b,ha,Ua,330,18,wb,wb<<3,Xb)|0;else{Bd=eb(wb<<2)|0;if(!Bd){Vc=Ua;cb=289;break a}Rb=w[F>>1]|0;if(Rb<<16>>16)for(tc=0,Xb=a[Na>>2]|0,rc=Bd;;){if(!Xb){cb=293;break a}ed=Xb;gd=a[ed>>2]|0;cf=a[ed+4>>2]|0;if(!(1>cf>>>0|1==(cf|0)&0>gd>>>0)){cb=295;break a}a[rc>>2]=gd;tc=tc+1<<16>>16;if((tc&65535)>=(Rb&65535)){od=Rb;break}else Xb=
1686
+Xb+8|0,rc=rc+4|0}else od=0;rc=od&65535;a[c>>2]&128&&Id(Bd,rc);Xb=Yb(b,ha,Ua,330,13,rc,rc<<2,Bd)|0;ja(Bd);ad=Xb}if(!ad){yb=Ua;cb=593;break a}a[c>>2]|=8192;Xb=w[F>>1]|0;w[ya>>1]=Xb;1==Xb<<16>>16?(Xb=Ca,a[Xb>>2]=0,a[Xb+4>>2]=0):(Xb=Ca,a[Xb>>2]=zb,a[Xb+4>>2]=hc)}else a[ha>>2]=(a[ha>>2]|0)+1;while(0);if(a[Ga>>2]|0){Xb=0==(Ua|0);rc=0;do{Rb=a[(a[Ea>>2]|0)+(rc<<2)>>2]|0;tc=w[Rb+24>>1]|0;b:do if(65<(tc&65535)&&a[b+40+(((tc&65535)>>>5&65535)<<2)>>2]&1<<(tc&31))switch(a[Rb+20>>2]|0){case 1:if(2!=(a[Rb+8>>2]|
1687
+0)){cb=313;break a}if(-1!=(w[Rb+4>>1]|0)){cb=315;break a}if(t[Rb+27>>0]|0){cb=317;break a}Jb=a[Rb>>2]|0;a[K>>2]=pc;Pd(b,Jb,K)|0;Jb=a[pc>>2]|0;oc=bk(Jb)|0;if(Xb){a[ha>>2]=(a[ha>>2]|0)+1;break b}else if(Yb(b,ha,Ua,a[Rb>>2]&65535,2,oc,oc,Jb)|0)break b;else{hd=Ua;break a}case 4:if(3!=(a[Rb+8>>2]|0)){cb=322;break a}if(1!=(w[Rb+4>>1]|0)){cb=324;break a}if(t[Rb+27>>0]|0){cb=326;break a}Jb=a[Rb>>2]|0;a[L>>2]=Nb;Pd(b,Jb,L)|0;Jb=a[Rb>>2]&65535;if(Xb){a[ha>>2]=(a[ha>>2]|0)+1;break b}w[ba>>1]=w[Nb>>1]|0;a[c>>
1688
+2]&128&&ac(ba);if(Yb(b,ha,Ua,Jb,3,1,2,ba)|0)break b;else{hd=Ua;break a}case 6:if(4!=(a[Rb+8>>2]|0)){cb=333;break a}if(1!=(w[Rb+4>>1]|0)){cb=335;break a}if(t[Rb+27>>0]|0){cb=337;break a}Jb=a[Rb>>2]|0;a[G>>2]=Hd;Pd(b,Jb,G)|0;Jb=a[Rb>>2]&65535;if(Xb){a[ha>>2]=(a[ha>>2]|0)+1;break b}a[ba>>2]=a[Hd>>2];a[c>>2]&128&&pb(ba);if(Yb(b,ha,Ua,Jb,4,1,4,ba)|0)break b;else{hd=Ua;break a}case 40:if(7!=(a[Rb+8>>2]|0)){cb=344;break a}if(-3!=(w[Rb+4>>1]|0)){cb=346;break a}if(1!=(t[Rb+27>>0]|0)){cb=348;break a}Jb=a[Rb>>
1689
+2]|0;a[I>>2]=Zc;a[I+4>>2]=oa;Pd(b,Jb,I)|0;Jb=a[Zc>>2]|0;if(Xb){a[ha>>2]=(a[ha>>2]|0)+1;break b}else if(Yb(b,ha,Ua,a[Rb>>2]&65535,7,Jb,Jb,a[oa>>2]|0)|0)break b;else{hd=Ua;break a}default:cb=352;break a}while(0);rc=rc+1|0}while(rc>>>0<(a[Ga>>2]|0)>>>0)}}while(0);b:do if(a[sb>>2]|0)for(rc=0==(Ua|0),Xb=0;;){Rb=a[ab>>2]|0;tc=a[Rb+(12*Xb|0)>>2]|0;c:do switch(a[tc+8>>2]|0){case 2:if(hc=a[Rb+(12*Xb|0)+4>>2]|0,rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}else if(Yb(b,ha,Ua,a[tc>>2]&65535,2,hc,hc,a[Rb+(12*Xb|0)+8>>
1690
+2]|0)|0)break c;else{hd=Ua;break a}case 7:if(hc=a[Rb+(12*Xb|0)+4>>2]|0,rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}else if(Yb(b,ha,Ua,a[tc>>2]&65535,7,hc,hc,a[Rb+(12*Xb|0)+8>>2]|0)|0)break c;else{hd=Ua;break a}case 1:if(hc=a[Rb+(12*Xb|0)+4>>2]|0,rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}else if(Yb(b,ha,Ua,a[tc>>2]&65535,1,hc,hc,a[Rb+(12*Xb|0)+8>>2]|0)|0)break c;else{hd=Ua;break a}case 6:if(hc=a[Rb+(12*Xb|0)+4>>2]|0,rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}else if(Yb(b,ha,Ua,a[tc>>2]&65535,6,hc,hc,a[Rb+(12*Xb|0)+8>>
1691
+2]|0)|0)break c;else{hd=Ua;break a}case 3:hc=a[tc>>2]&65535;zb=a[Rb+(12*Xb|0)+4>>2]|0;wb=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}if(-1>=(zb|0)){cb=370;break a}a[c>>2]&128&&Vd(wb,zb);if(!(Yb(b,ha,Ua,hc,3,zb,zb<<1,wb)|0)){yb=Ua;cb=593;break a}break;case 8:wb=a[tc>>2]&65535;zb=a[Rb+(12*Xb|0)+4>>2]|0;hc=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}if(-1>=(zb|0)){cb=377;break a}a[c>>2]&128&&Vd(hc,zb);if(!(Yb(b,ha,Ua,wb,8,zb,zb<<1,hc)|0)){yb=Ua;cb=593;break a}break;
1692
+case 4:hc=a[tc>>2]&65535;zb=a[Rb+(12*Xb|0)+4>>2]|0;wb=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}if(1073741824<=zb>>>0){cb=384;break a}a[c>>2]&128&&Id(wb,zb);if(!(Yb(b,ha,Ua,hc,4,zb,zb<<2,wb)|0)){yb=Ua;cb=593;break a}break;case 9:wb=a[tc>>2]&65535;zb=a[Rb+(12*Xb|0)+4>>2]|0;hc=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}if(1073741824<=zb>>>0){cb=391;break a}a[c>>2]&128&&Id(hc,zb);if(!(Yb(b,ha,Ua,wb,9,zb,zb<<2,hc)|0)){yb=Ua;cb=593;break a}break;case 16:hc=a[tc>>
1693
+2]&65535;zb=a[Rb+(12*Xb|0)+4>>2]|0;wb=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}if(536870912<=zb>>>0){cb=398;break a}Tb=a[c>>2]|0;if(!(Tb&524288)){cb=400;break a}Tb&128&&Ae(wb,zb);if(!(Yb(b,ha,Ua,hc,16,zb,zb<<3,wb)|0)){yb=Ua;cb=593;break a}break;case 17:wb=a[tc>>2]&65535;zb=a[Rb+(12*Xb|0)+4>>2]|0;hc=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}if(536870912<=zb>>>0){cb=407;break a}Tb=a[c>>2]|0;if(!(Tb&524288)){cb=409;break a}Tb&128&&Ae(hc,zb);if(!(Yb(b,ha,Ua,wb,
1694
+17,zb,zb<<3,hc)|0)){yb=Ua;cb=593;break a}break;case 5:if(!(al(b,ha,Ua,a[tc>>2]&65535,a[Rb+(12*Xb|0)+4>>2]|0,a[Rb+(12*Xb|0)+8>>2]|0)|0)){yb=Ua;cb=593;break a}break;case 10:hc=a[tc>>2]&65535;zb=a[Rb+(12*Xb|0)+4>>2]|0;wb=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}Tb=zb<<1;Bd=zb<<3;Jb=eb(Bd)|0;if(!Jb){dd=Ua;cb=418;break a}if(zb)for(oc=wb,wb=Jb,Ob=0;Oc=+W[oc>>2],gd=~~Oc,cf=Oc==+(gd|0),0>Oc?cf?(a[wb>>2]=gd,a[wb+4>>2]=1):-1<Oc?(a[wb>>2]=0-~~(-2147483648*Oc),a[wb+4>>2]=2147483647):(a[wb>>
1695
+2]=-2147483647,a[wb+4>>2]=~~(2147483648/-Oc)):cf?(a[wb>>2]=gd,a[wb+4>>2]=1):1>Oc?(a[wb>>2]=~~(2147483648*Oc),a[wb+4>>2]=2147483647):(a[wb>>2]=2147483647,a[wb+4>>2]=~~(2147483648/Oc)),Ob=Ob+1|0,(Ob|0)!=(zb|0);)oc=oc+4|0,wb=wb+8|0;a[c>>2]&128&&Id(Jb,Tb);wb=Yb(b,ha,Ua,hc,10,zb,Bd,Jb)|0;ja(Jb);if(!wb){yb=Ua;cb=593;break a}break;case 11:wb=a[tc>>2]&65535;oc=a[Rb+(12*Xb|0)+4>>2]|0;Ob=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}if(1073741824<=oc>>>0){cb=437;break a}a[c>>2]&128&&gf(Ob,oc);
1696
+if(!(Yb(b,ha,Ua,wb,11,oc,oc<<2,Ob)|0)){yb=Ua;cb=593;break a}break;case 12:Ob=a[tc>>2]&65535;oc=a[Rb+(12*Xb|0)+4>>2]|0;wb=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}if(536870912<=oc>>>0){cb=444;break a}a[c>>2]&128&&re(wb,oc);if(!(Yb(b,ha,Ua,Ob,12,oc,oc<<3,wb)|0)){yb=Ua;cb=593;break a}break;case 13:wb=a[tc>>2]&65535;oc=a[Rb+(12*Xb|0)+4>>2]|0;Ob=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}if(1073741824<=oc>>>0){cb=451;break a}a[c>>2]&128&&Id(Ob,oc);if(!(Yb(b,ha,Ua,
1697
+wb,13,oc,oc<<2,Ob)|0)){yb=Ua;cb=593;break a}break;case 18:Ob=a[tc>>2]&65535;oc=a[Rb+(12*Xb|0)+4>>2]|0;wb=a[Rb+(12*Xb|0)+8>>2]|0;if(rc){a[ha>>2]=(a[ha>>2]|0)+1;break c}gd=a[c>>2]|0;if(gd&524288){if(536870912<=oc>>>0){cb=459;break a}gd&128&&Ae(wb,oc);$c=Yb(b,ha,Ua,Ob,18,oc,oc<<3,wb)|0}else{cf=oc<<2;ed=eb(cf)|0;if(!ed){Pc=Ua;cb=465;break a}if(oc){Yc=wb;wc=0;for(id=ed;;){dc=Yc;Ac=a[dc>>2]|0;Sc=a[dc+4>>2]|0;if(0<Sc>>>0|0==(Sc|0)&4294967295<Ac>>>0){Tc=ed;ld=Ua;cb=467;break a}a[id>>2]=Ac;wc=wc+1|0;if(wc>>>
1698
+0>=oc>>>0)break;else Yc=Yc+8|0,id=id+4|0}if(1073741824<=oc>>>0){cb=470;break a}}a[c>>2]&128&&Id(ed,oc);id=Yb(b,ha,Ua,Ob,13,oc,cf,ed)|0;ja(ed);$c=id}if(!$c){yb=Ua;cb=593;break a}break;default:cb=475;break a}while(0);Xb=Xb+1|0;if(Xb>>>0>=(a[sb>>2]|0)>>>0)break b}while(0);if(Ua){Ce=Ua;vd=Wb;cb=548;break}Xb=eb(24*(a[ha>>2]|0)|0)|0;if(!Xb){wd=Xb;cb=479;break}if(na){if(rc=Xa,0==(a[rc>>2]|0)&0==(a[rc+4>>2]|0)){rc=rb[a[Fa>>2]&63](a[Pa>>2]|0,0,0,2)|0;Rb=Qb(rc|0,U|0,1,0)|0;rc=U;tc=Rb&-2;Rb=Xa;a[Rb>>2]=tc;a[Rb+
1699
+4>>2]=rc;Rb=a[c>>2]|0;id=0!=(Rb&524288|0);do if(Rb&8192)if(id){wc=bf;a[wc>>2]=tc;a[wc+4>>2]=rc;Rb&128&&kc(bf);wc=Ca;rb[a[Fa>>2]&63](a[Pa>>2]|0,a[wc>>2]|0,a[wc+4>>2]|0,0)|0;if(8!=(Aa[a[vb>>2]&63](a[Pa>>2]|0,bf,8)|0)){zd=Xb;cb=494;break a}wc=(w[ya>>1]|0)+-1<<16>>16;w[ya>>1]=wc;wc<<16>>16?(wc=Ca,Yc=Qb(a[wc>>2]|0,a[wc+4>>2]|0,8,0)|0,wc=Ca,a[wc>>2]=Yc,a[wc+4>>2]=U):a[c>>2]&=-8193}else{a[ba>>2]=tc;Rb&128&&pb(ba);wc=Ca;rb[a[Fa>>2]&63](a[Pa>>2]|0,a[wc>>2]|0,a[wc+4>>2]|0,0)|0;if(4!=(Aa[a[vb>>2]&63](a[Pa>>
1700
+2]|0,ba,4)|0)){Cd=Xb;cb=487;break a}wc=(w[ya>>1]|0)+-1<<16>>16;w[ya>>1]=wc;wc<<16>>16?(wc=Ca,Yc=Qb(a[wc>>2]|0,a[wc+4>>2]|0,4,0)|0,wc=Ca,a[wc>>2]=Yc,a[wc+4>>2]=U):a[c>>2]&=-8193}else{if(!id){a[S>>2]=tc;Rb&128&&pb(S);if(Yc=a[bb>>2]|0)Nf=Yc;else if(a[bb>>2]=a[Xa>>2],rb[a[Fa>>2]&63](a[Pa>>2]|0,4,0,0)|0,4==(Aa[a[vb>>2]&63](a[Pa>>2]|0,S,4)|0))break;else{Xc=Xb;cb=503;break a}for(;;){Yc=rb[a[Fa>>2]&63](a[Pa>>2]|0,Nf,0,0)|0;if(!((Yc|0)==(Nf|0)&0==(U|0))){qd=Xb;cb=506;break a}if(2!=(Aa[a[tb>>2]&63](a[Pa>>2]|
1701
+0,Mg,2)|0)){qd=Xb;cb=506;break a}a[c>>2]&128&&ac(Mg);Yc=Nf+2|0;rb[a[Fa>>2]&63](a[Pa>>2]|0,(12*(N[Mg>>1]|0)|0)+Yc|0,0,0)|0;if(4!=(Aa[a[tb>>2]&63](a[Pa>>2]|0,ga,4)|0)){ug=Xb;cb=510;break a}a[c>>2]&128&&pb(ga);Nf=a[ga>>2]|0;if(!Nf){rd=Yc;break}}rb[a[Fa>>2]&63](a[Pa>>2]|0,(12*(N[Mg>>1]|0)|0)+rd|0,0,0)|0;if(4==(Aa[a[vb>>2]&63](a[Pa>>2]|0,S,4)|0))break;else{sd=Xb;cb=515;break a}}Yc=Ha;a[Yc>>2]=tc;a[Yc+4>>2]=rc;Rb&128&&kc(Ha);Yc=Eb;wc=a[Yc>>2]|0;Jb=a[Yc+4>>2]|0;if(0==(wc|0)&0==(Jb|0))if(Yc=Xa,Bd=a[Yc+4>>
1702
+2]|0,zb=Eb,a[zb>>2]=a[Yc>>2],a[zb+4>>2]=Bd,rb[a[Fa>>2]&63](a[Pa>>2]|0,8,0,0)|0,8==(Aa[a[vb>>2]&63](a[Pa>>2]|0,Ha,8)|0))break;else{md=Xb;cb=520;break a}else cd=wc,ce=Jb;for(;;){Jb=rb[a[Fa>>2]&63](a[Pa>>2]|0,cd,ce,0)|0;if(!((Jb|0)==(cd|0)&(U|0)==(ce|0))){oe=Xb;cb=523;break a}if(8!=(Aa[a[tb>>2]&63](a[Pa>>2]|0,ma,8)|0)){oe=Xb;cb=523;break a}a[c>>2]&128&&kc(ma);Jb=ma;wc=a[Jb>>2]|0;Bd=a[Jb+4>>2]|0;if(0<Bd>>>0|0==(Bd|0)&65535<wc>>>0){td=Xb;cb=527;break a}Bd=a[Fa>>2]|0;Jb=a[Pa>>2]|0;zb=Qb(cd|0,ce|0,8,0)|
1703
+0;Yc=Qb(zb|0,U|0,20*(wc&65535)|0,0)|0;wc=U;rb[Bd&63](Jb,Yc,wc,0)|0;if(8!=(Aa[a[tb>>2]&63](a[Pa>>2]|0,aa,8)|0)){jd=Xb;cb=529;break a}a[c>>2]&128&&kc(aa);Jb=aa;cd=a[Jb>>2]|0;ce=a[Jb+4>>2]|0;if(0==(cd|0)&0==(ce|0)){Df=Yc;Ud=wc;break}}rb[a[Fa>>2]&63](a[Pa>>2]|0,Df,Ud,0)|0;if(8!=(Aa[a[vb>>2]&63](a[Pa>>2]|0,Ha,8)|0)){pd=Xb;cb=534;break a}}while(0)}}else Rb=rb[a[Fa>>2]&63](a[Pa>>2]|0,0,0,2)|0,tc=Qb(Rb|0,U|0,1,0)|0,Rb=Xa,a[Rb>>2]=tc&-2,a[Rb+4>>2]=U;Ib||(Rb=Xa,tc=a[Rb+4>>2]|0,rc=e,a[rc>>2]=a[Rb>>2],a[rc+4>>
1704
+2]=tc);tc=a[ha>>2]|0;a[c>>2]&524288?(rc=(20*tc|0)+16|0,tc=Xa,id=a[tc>>2]|0,wc=a[tc+4>>2]|0,he=tc=Qb(id|0,wc|0,rc|0,0)|0,te=U):(rc=(12*tc|2)+4|0,Rb=Xa,id=a[Rb>>2]|0,wc=a[Rb+4>>2]|0,he=Rb=Qb(id|0,wc|0,rc|0,0)|0,te=0);de=wc;He=id;ue=0;Nd=Dd=rc;rc=Da;a[rc>>2]=he;a[rc+4>>2]=te;if(te>>>0<ue>>>0|(te|0)==(ue|0)&he>>>0<Dd>>>0|te>>>0<de>>>0|(te|0)==(de|0)&he>>>0<He>>>0){ae=Xb;cb=543;break}0==(he&1|0)&1||(rc=Qb(he|0,te|0,1,0)|0,id=Da,a[id>>2]=rc,a[id+4>>2]=U);na&&(w[Mb>>1]=(w[Mb>>1]|0)+1<<16>>16);Ua=Xb;Wb=Nd}switch(cb|
1705
+0){case 76:Y(a[Pa>>2]|0,140996,150005,Oa);hd=Lb;break;case 141:Y(a[Pa>>2]|0,140996,150005,P);hd=yc;break;case 152:Y(a[Pa>>2]|0,140996,150005,A);hd=Ec;break;case 191:Y(a[Pa>>2]|0,141032,150005,T);hd=Hc;break;case 193:Z(141062,141079,1956,141094);break;case 210:Y(a[Pa>>2]|0,140996,150005,O);hd=Fc;break;case 268:Y(a[Pa>>2]|0,141133,150005,E);hd=Wc;break;case 273:Z(141062,141079,1956,141094);break;case 289:Y(a[Pa>>2]|0,141171,150005,v);hd=Vc;break;case 293:Z(141199,141079,1868,141171);break;case 295:Z(141207,
1706
+141079,1869,141171);break;case 313:Z(141227,141079,643,140888);break;case 315:Z(141253,141079,644,140888);break;case 317:Z(141287,141079,645,140888);break;case 322:Z(141309,141079,655,140888);break;case 324:Z(141335,141079,656,140888);break;case 326:Z(141287,141079,657,140888);break;case 333:Z(141357,141079,666,140888);break;case 335:Z(141335,141079,667,140888);break;case 337:Z(141287,141079,668,140888);break;case 344:Z(141382,141079,678,140888);break;case 346:Z(141412,141079,679,140888);break;case 348:Z(141447,
1707
+141079,680,140888);break;case 352:Z(141469,141079,687,140888);break;case 370:Z(141062,141079,1956,141094);break;case 377:Z(141062,141079,1979,141471);break;case 384:Z(141511,141079,2E3,141528);break;case 391:Z(141511,141079,2023,141566);break;case 398:Z(141605,141079,2047,141622);break;case 400:Z(141661,141079,2049,141622);break;case 407:Z(141605,141079,2072,141689);break;case 409:Z(141661,141079,2074,141689);break;case 418:Y(a[Pa>>2]|0,141729,150005,J);hd=dd;break;case 437:Z(141511,141079,2239,141772);
1708
+break;case 444:Z(141605,141079,2264,141811);break;case 451:Z(141511,141079,2275,141851);break;case 459:Z(141605,141079,2285,141888);break;case 465:Y(a[Pa>>2]|0,141926,150005,x);hd=Pc;break;case 467:Y(a[Pa>>2]|0,141926,141960,r);ja(Tc);yb=ld;cb=593;break;case 470:Z(141511,141079,2275,141851);break;case 475:Z(141469,141079,763,140888);break;case 479:Y(a[Pa>>2]|0,140888,150005,Ra);yb=wd;cb=593;break;case 487:Y(a[Pa>>2]|0,142028,142046,C);yb=Cd;cb=593;break;case 494:Y(a[Pa>>2]|0,142028,142046,Q);yb=zd;
1709
+cb=593;break;case 503:Y(a[Pa>>2]|0,a[b>>2]|0,142082,z);yb=Xc;cb=593;break;case 506:Y(a[Pa>>2]|0,142028,140364,ka);yb=qd;cb=593;break;case 510:Y(a[Pa>>2]|0,142028,140395,H);yb=ug;cb=593;break;case 515:Y(a[Pa>>2]|0,142028,140425,B);yb=sd;cb=593;break;case 520:Y(a[Pa>>2]|0,a[b>>2]|0,142082,y);yb=md;cb=593;break;case 523:Y(a[Pa>>2]|0,142028,140364,q);yb=oe;cb=593;break;case 527:Y(a[Pa>>2]|0,142028,140454,p);yb=td;cb=593;break;case 529:Y(a[Pa>>2]|0,142028,140395,n);yb=jd;cb=593;break;case 534:Y(a[Pa>>
1710
+2]|0,142028,140425,l);yb=pd;cb=593;break;case 543:Y(a[Pa>>2]|0,140888,142108,k);yb=ae;cb=593;break;case 548:do if(na&&0!=(a[Ia>>2]&131072|0)&&(ae=Ca,0==(a[ae>>2]|0)&0==(a[ae+4>>2]|0))){(ae=a[ha>>2]|0)?(De=0,be=Ce):Z(142140,141079,809,140888);for(;;){if(330==(w[be>>1]|0)){Fd=De;break}De=De+1|0;if(De>>>0>=ae>>>0){cb=552;break}else be=be+24|0}552==(cb|0)&&Z(142140,141079,809,140888);ae=Xa;Xb=a[ae>>2]|0;k=a[ae+4>>2]|0;a[c>>2]&524288?(ae=Qb(20*Fd|0,0,20,0)|0,pd=Qb(ae|0,U|0,Xb|0,k|0)|0,k=Ca,a[k>>2]=pd,
1711
+a[k+4>>2]=U):(ae=Qb(12*Fd|0,0,10,0)|0,pd=Qb(ae|0,U|0,Xb|0,k|0)|0,ae=Ca,a[ae>>2]=pd,a[ae+4>>2]=U)}while(0);if(Ca=eb(vd)|0){m=a[c>>2]|0;Fd=a[ha>>2]|0;if(m&524288){be=Ca;a[be>>2]=Fd;a[be+4>>2]=0;m&128?(kc(Ca),Rd=a[ha>>2]|0):Rd=Fd;be=Ca+8|0;if(Rd)for(Rd=Ca,De=0,Ia=be,be=Ce;;)if(w[Ia>>1]=w[be>>1]|0,na=a[c>>2]|0,na&128?(ac(Ia),$d=a[c>>2]|0):$d=na,na=Rd+10|0,w[na>>1]=w[be+2>>1]|0,$d&128&&ac(na),na=Rd+12|0,Ab(na,be+8|0,8),a[c>>2]&128&&kc(na),na=Rd,Rd=Rd+20|0,Ab(Rd,be+16|0,8),De=De+1|0,k=na+28|0,De>>>0>=(a[ha>>
1712
+2]|0)>>>0){Gd=k;break}else Ia=k,be=be+24|0;else Gd=be;Ab(Gd,b+24|0,8);a[c>>2]&128&&kc(Gd)}else{w[Ca>>1]=Fd;m&128?(ac(Ca),ge=a[ha>>2]|0):ge=Fd;Fd=Ca+2|0;if(ge)for(ge=0,m=Fd,Fd=Ce;;)if(w[m>>1]=w[Fd>>1]|0,Gd=a[c>>2]|0,Gd&128?(ac(m),xd=a[c>>2]|0):xd=Gd,Gd=m+2|0,w[Gd>>1]=w[Fd+2>>1]|0,xd&128&&ac(Gd),Gd=m+4|0,a[sa>>2]=a[Fd+8>>2],Ab(Gd,sa,4),a[c>>2]&128&&pb(Gd),Ab(m+8|0,Fd+16|0,4),Gd=m+12|0,ge=ge+1|0,ge>>>0>=(a[ha>>2]|0)>>>0){ud=Gd;break}else m=Gd,Fd=Fd+24|0;else ud=Fd;a[sa>>2]=a[b+24>>2];a[c>>2]&128&&pb(sa);
1713
+Ab(ud,sa,4)}ja(Ce);sa=Ce=Xa;if((rb[a[Fa>>2]&63](a[Pa>>2]|0,a[Ce>>2]|0,a[Ce+4>>2]|0,0)|0)==(a[sa>>2]|0)&&(U|0)==(a[sa+4>>2]|0))if((Aa[a[vb>>2]&63](a[Pa>>2]|0,Ca,vd)|0)!=(vd|0))Y(a[Pa>>2]|0,140888,142148,g);else{ja(Ca);if(!ua)return Kc=1,u=f,Kc|0;Dk(b);a[c>>2]&=-2097161;R[a[b+564>>2]&127](b);var ie=b,ie=ie|0,je=void 0,Kd=void 0;Pi(ie)|0;je=ie+16|0;Kd=ie+456|0;a[Kd>>2]=0;a[Kd+4>>2]=0;a[je>>2]=0;a[je+4>>2]=0;a[je+8>>2]=0;a[je+12>>2]=0;a[ie+444>>2]=-1;a[ie+452>>2]=-1;0;Kc=1;u=f;return Kc|0}else Y(a[Pa>>
1714
+2]|0,140888,142148,h);ja(Ca);Kc=0;u=f;return Kc|0}Y(a[Pa>>2]|0,140888,150005,m);yb=Ce;cb=593}if(593==(cb|0))if(yb)hd=yb;else return Kc=0,u=f,Kc|0;ja(hd);Kc=0;u=f;return Kc|0}function Yb(b,d,c,e,f,g,h,m){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;h|=0;m|=0;var k,l,n,p,q,y=0,B,H,t;k=u;u=u+32|0;l=k+16|0;n=k+8|0;p=k+20|0;q=a[d>>2]|0;a:do if(q){for(B=0;;){H=w[c+(24*B|0)>>1]|0;if(H<<16>>16==e<<16>>16)break;if((H&65535)>(e&65535)){y=B;break a}H=B+1|0;if(H>>>0<q>>>0)B=H;else{y=H;break a}}Z(142340,141079,2301,142361)}else y=
1715
+0;while(0);if(y>>>0<q>>>0){B=q;do q=c+(24*B|0)|0,B=B+-1|0,H=c+(24*B|0)|0,a[q>>2]=a[H>>2],a[q+4>>2]=a[H+4>>2],a[q+8>>2]=a[H+8>>2],a[q+12>>2]=a[H+12>>2],a[q+16>>2]=a[H+16>>2],a[q+20>>2]=a[H+20>>2];while(B>>>0>y>>>0)}w[c+(24*y|0)>>1]=e;w[c+(24*y|0)+2>>1]=f;f=c+(24*y|0)+8|0;a[f>>2]=g;a[f+4>>2]=0;y=f=c+(24*y|0)+16|0;a[y>>2]=0;a[y+4>>2]=0;y=b+12|0;c=a[y>>2]&524288;if(((c>>>17)+4|0)>>>0<h>>>0){g=0==(c|0);B=e=b+464|0;H=a[B>>2]|0;q=a[B+4>>2]|0;c=B=Qb(H|0,q|0,h|0,0)|0;B=g?0:U;if(B>>>0<q>>>0|(B|0)==(q|0)&c>>>
1716
+0<H>>>0|0>B>>>0|0==(B|0)&c>>>0<h>>>0)return Y(a[b+628>>2]|0,142361,142108,k),u=k,0;g=b+628|0;t=rb[a[b+640>>2]&63](a[g>>2]|0,H,q,0)|0;if(!((t|0)==(H|0)&(U|0)==(q|0)))return Y(a[g>>2]|0,142361,142387,n),u=k,0;-1>=(h|0)&&Z(142413,141079,2335,142361);if((Aa[a[b+636>>2]&63](a[g>>2]|0,m,h)|0)!=(h|0))return Y(a[g>>2]|0,142361,142387,l),u=k,0;g=Qb(c&1|0,0,c|0,B|0)|0;B=e;a[B>>2]=g;a[B+4>>2]=U;B=a[y>>2]|0;B&524288?(g=f,a[g>>2]=H,a[g+4>>2]=q,B&128&&kc(f)):(a[p>>2]=H,B&128&&pb(p),Ab(f,p,4))}else Ab(f,m,h);a[d>>
1717
+2]=(a[d>>2]|0)+1;u=k;return 1}function Gi(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f=+f;var g,h;g=u;u=u+16|0;if(!c)return a[d>>2]=(a[d>>2]|0)+1,u=g,1;0<=f||Z(142292,141079,2084,142303);0>=f?(a[g>>2]=0,a[g+4>>2]=1):(h=~~f>>>0,+(h>>>0)==f?(a[g>>2]=h,a[g+4>>2]=1):1>f?(a[g>>2]=~~(4294967295*f)>>>0,a[g+4>>2]=-1):(a[g>>2]=-1,a[g+4>>2]=~~(4294967295/f)>>>0));a[b+12>>2]&128&&(pb(g),pb(g+4|0));b=Yb(b,d,c,e,5,1,8,g)|0;u=g;return b|0}function li(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h,m,k,l,n,p,q,y,B,H;h=u;u=
1718
+u+16|0;m=h+8|0;k=h;if(!c)return a[d>>2]=(a[d>>2]|0)+1,u=h,1;l=b+12|0;n=a[l>>2]|0;if(n&524288)return 536870912<=f>>>0&&Z(141605,141079,2047,141622),n&128&&Ae(g,f),b=Yb(b,d,c,e,16,f,f<<3,g)|0,u=h,b|0;n=f<<2;p=eb(n)|0;if(!p)return Y(a[b+628>>2]|0,142256,150005,k),u=h,0;do if(f){k=g;q=0;for(y=p;;){B=k;H=a[B>>2]|0;B=a[B+4>>2]|0;if(0<B>>>0|0==(B|0)&4294967295<H>>>0){k=13;break}a[y>>2]=H;q=q+1|0;if(q>>>0>=f>>>0){k=15;break}else k=k+8|0,y=y+4|0}if(13==(k|0))return Y(a[b+628>>2]|0,142256,141960,m),ja(p),b=
1719
+0,u=h,b|0;15!=(k|0)||1073741824>f>>>0||Z(141511,141079,2E3,141528)}while(0);a[l>>2]&128&&Id(p,f);l=Yb(b,d,c,e,4,f,n,p)|0;ja(p);u=h;return l|0}function $k(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h,m,k,l;h=u;u=u+16|0;m=f<<3;k=eb(m)|0;if(!k)return Y(a[b+628>>2]|0,142217,150005,h),u=h,0;a:do switch(N[b+86>>1]|0){case 3:if(33<=(N[b+84>>1]|0)){if(!c){a[d>>2]=(a[d>>2]|0)+1;l=1;break a}536870912<=f>>>0&&Z(141605,141079,2264,141811);a[b+12>>2]&128&&re(g,f);l=Yb(b,d,c,e,12,f,m,g)|0;break a}if(f){l=0;
1720
+do W[k+(l<<2)>>2]=+Hb[g+(l<<3)>>3],l=l+1|0;while((l|0)!=(f|0))}if(!c){a[d>>2]=(a[d>>2]|0)+1;l=1;break a}1073741824<=f>>>0&&Z(141511,141079,2239,141772);a[b+12>>2]&128&&gf(k,f);l=Yb(b,d,c,e,11,f,f<<2,k)|0;break;case 2:l=w[b+84>>1]|0;if(9>(l&65535)){if(f){m=0;do t[k+m>>0]=~~+Hb[g+(m<<3)>>3],m=m+1|0;while((m|0)!=(f|0))}c?l=Yb(b,d,c,e,6,f,f,k)|0:(a[d>>2]=(a[d>>2]|0)+1,l=1);break a}m=0==(f|0);if(17>(l&65535)){if(!m){l=0;do w[k+(l<<1)>>1]=~~+Hb[g+(l<<3)>>3],l=l+1|0;while((l|0)!=(f|0))}if(!c){a[d>>2]=(a[d>>
1721
+2]|0)+1;l=1;break a}-1>=(f|0)&&Z(141062,141079,1979,141471);a[b+12>>2]&128&&Vd(k,f);l=Yb(b,d,c,e,8,f,f<<1,k)|0}else{if(!m){l=0;do a[k+(l<<2)>>2]=~~+Hb[g+(l<<3)>>3],l=l+1|0;while((l|0)!=(f|0))}if(!c){a[d>>2]=(a[d>>2]|0)+1;l=1;break a}1073741824<=f>>>0&&Z(141511,141079,2023,141566);a[b+12>>2]&128&&Id(k,f);l=Yb(b,d,c,e,9,f,f<<2,k)|0}break a;case 1:l=w[b+84>>1]|0;if(9>(l&65535)){if(f){m=0;do t[k+m>>0]=~~+Hb[g+(m<<3)>>3],m=m+1|0;while((m|0)!=(f|0))}c?l=Yb(b,d,c,e,1,f,f,k)|0:(a[d>>2]=(a[d>>2]|0)+1,l=1);
1722
+break a}m=0==(f|0);if(17>(l&65535)){if(!m){l=0;do w[k+(l<<1)>>1]=~~+Hb[g+(l<<3)>>3],l=l+1|0;while((l|0)!=(f|0))}if(!c){a[d>>2]=(a[d>>2]|0)+1;l=1;break a}-1>=(f|0)&&Z(141062,141079,1956,141094);a[b+12>>2]&128&&Vd(k,f);l=Yb(b,d,c,e,3,f,f<<1,k)|0}else{if(!m){l=0;do a[k+(l<<2)>>2]=~~+Hb[g+(l<<3)>>3]>>>0,l=l+1|0;while((l|0)!=(f|0))}if(!c){a[d>>2]=(a[d>>2]|0)+1;l=1;break a}1073741824<=f>>>0&&Z(141511,141079,2E3,141528);a[b+12>>2]&128&&Id(k,f);l=Yb(b,d,c,e,4,f,f<<2,k)|0}break a;default:l=0}while(0);ja(k);
1723
+u=h;return l|0}function al(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h,m,k,l,n,p,q,y;h=u;u=u+16|0;if(!c)return a[d>>2]=(a[d>>2]|0)+1,u=h,1;m=f<<1;k=f<<3;l=eb(k)|0;if(!l)return Y(a[b+628>>2]|0,142175,150005,h),u=h,0;if(f)for(n=g,g=l,p=0;q=+W[n>>2],0>=q?(a[g>>2]=0,a[g+4>>2]=1):(y=~~q>>>0,q==+(y>>>0)?(a[g>>2]=y,a[g+4>>2]=1):1>q?(a[g>>2]=~~(4294967296*q)>>>0,a[g+4>>2]=-1):(a[g>>2]=-1,a[g+4>>2]=~~(4294967296/q)>>>0)),p=p+1|0,(p|0)!=(f|0);)n=n+4|0,g=g+8|0;a[b+12>>2]&128&&Id(l,m);m=Yb(b,d,c,e,5,f,k,
1724
+l)|0;ja(l);u=h;return m|0}function $i(b){b|=0;var d,c,e,f,g,h,m;d=u;u=u+32|0;c=d+16|0;if(!(qe(b,8100,5)|0))return Y(a[b+628>>2]|0,143889,143903,d),u=d,0;e=eb(96)|0;f=b+576|0;a[f>>2]=e;if(!e)return Y(a[b+628>>2]|0,143889,143955,d+8|0),u=d,0;g=a[b+8>>2]|0;a[e>>2]=g;h=b+668|0;m=b+672|0;a[e+32>>2]=a[m>>2];a[m>>2]=11;a[e+36>>2]=a[h>>2];a[h>>2]=12;h=b+676|0;a[e+40>>2]=a[h>>2];a[h>>2]=9;a[e+28>>2]=0;g||(g=b+12|0,a[g>>2]|=256);a[e+64>>2]=0;a[c>>2]=3;lb(b,65540,c)|0;a[(a[f>>2]|0)+80>>2]=0;a[b+504>>2]=9;a[b+
1725
+508>>2]=10;a[b+512>>2]=24;a[b+532>>2]=17;a[b+540>>2]=17;a[b+548>>2]=17;a[b+516>>2]=10;a[b+524>>2]=25;a[b+528>>2]=11;a[b+536>>2]=18;a[b+544>>2]=18;a[b+552>>2]=18;a[b+556>>2]=2;a[b+564>>2]=3;u=d;return 1}function qf(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m=0,k=0,l=0,n,p;e=a[b+576>>2]|0;f=e+52|0;g=a[f>>2]|0;h=e+48|0;e=a[h>>2]|0;if(g>>>0>=c>>>0)9>c>>>0?(m=c,k=g,l=e):Z(143169,142823,609,143180);else for(m=b+608|0,k=b+592|0,n=b+604|0,p=c,c=a[m>>2]|0,l=g,g=e;;)if(e=p-l|0,(c|0)>=(a[k>>2]|0)&&Lc(b)|0,c=a[n>>2]|
1726
+0,a[n>>2]=c+1,t[c>>0]=d>>>e|g,c=(a[m>>2]|0)+1|0,a[m>>2]=c,8>=e>>>0){m=e;k=8;l=0;break}else p=e,l=8,g=0;g=k-m|0;l|=(a[8064+(m<<2)>>2]&d)<<g;(k|0)!=(m|0)?(a[h>>2]=l,a[f>>2]=g):(g=b+608|0,(a[g>>2]|0)>=(a[b+592>>2]|0)&&Lc(b)|0,m=b+604|0,b=a[m>>2]|0,a[m>>2]=b+1,t[b>>0]=l,a[g>>2]=(a[g>>2]|0)+1,a[h>>2]=0,a[f>>2]=8)}function bl(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h=0,m=0,k=0,l=0,n,p,q,y,B,H=0,ka=0,z=0,Q,C,u=0,r=0,w=0,J=0,I=0,G=0;f=t[d>>0]|0;g=0<(e|0);a:do if(g&-1<f<<24>>24){if(63<(e|0)){b:do if(d&3){c:do if(f<<
1727
+24>>24)n=f,y=0;else{n=d;p=e;for(q=0;;){y=q+8|0;p=p+-8|0;n=n+1|0;if(!(n&3))break;B=t[n>>0]|0;if(B<<24>>24){n=B;break c}else q=y}31<(p|0)?(h=p,m=n,k=y,l=10):(H=p,ka=n,z=y);break b}while(0);n=(x[143242+(n&255)>>0]|0)+y|0;break a}else h=e,m=d,k=0,l=10;while(0);b:do if(10==(l|0))for(;;){l=0;if(a[m>>2]|0){H=h;ka=m;z=k;break b}q=k+32|0;n=h+-32|0;p=m+4|0;if(31<(n|0))h=n,m=p,k=q;else{H=n;ka=p;z=q;break}}while(0);Q=ka;B=H;C=z}else Q=d,B=e,C=0;b:do if(7<(B|0)){q=Q;p=B;for(n=C;;){y=t[q>>0]|0;if(y<<24>>24){h=
1728
+y;f=n;break}y=n+8|0;B=p+-8|0;n=q+1|0;if(7<(B|0))q=n,p=B,n=y;else{q=n;p=B;break b}}n=(x[143242+(h&255)>>0]|0)+f|0;break a}else q=Q,p=B,y=C;while(0);0<(p|0)?(n=x[143242+(x[q>>0]|0)>>0]|0,n=((n|0)>(p|0)?p:n)+y|0):n=y}else n=0;while(0);y=t[c>>0]|0;a:do if(g&-1<y<<24>>24){if(63<(e|0)){b:do if(c&3){c:do if(y<<24>>24)z=y,p=0;else{p=c;q=e;for(C=0;;){B=C+8|0;q=q+-8|0;p=p+1|0;if(!(p&3)){f=q;h=p;break}Q=t[p>>0]|0;if(Q<<24>>24){z=Q;p=B;break c}else C=B}31<(f|0)?(u=f,r=h,w=B,l=28):(J=f,I=h,G=B);break b}while(0);
1729
+z=(x[143242+(z&255)>>0]|0)+p|0;break a}else u=e,r=c,w=0,l=28;while(0);b:do if(28==(l|0))for(;;){l=0;if(a[r>>2]|0){J=u;I=r;G=w;break b}C=w+32|0;p=u+-32|0;q=r+4|0;if(31<(p|0))u=p,r=q,w=C;else{J=p;I=q;G=C;break}}while(0);ka=I;k=J;f=G}else ka=c,k=e,f=0;b:do if(7<(k|0)){C=ka;q=k;for(p=f;;){B=t[C>>0]|0;if(B<<24>>24){w=B;y=p;break}B=p+8|0;Q=q+-8|0;f=C+1|0;if(7<(Q|0))C=f,q=Q,p=B;else{h=f;m=Q;H=B;break b}}z=(x[143242+(w&255)>>0]|0)+y|0;break a}else h=ka,m=k,H=f;while(0);0<(m|0)?(p=x[143242+(x[h>>0]|0)>>0]|
1730
+0,z=((p|0)>(m|0)?m:p)+H|0):z=H}else z=0;while(0);H=b+576|0;m=b+608|0;h=b+592|0;f=b+604|0;k=0;ka=n;for(n=z;;){n>>>0<e>>>0?(w=(x[c+(n>>>3)>>0]|0)&1<<(n&7^7)?Fh(c,n,e)|0:Gh(c,n,e)|0,g=w+n|0):g=e;do if(g>>>0<ka>>>0){z=a[H>>2]|0;y=z+52|0;w=a[y>>2]|0;G=z+48|0;z=a[G>>2]|0;if(4>w>>>0)for(J=4,I=a[m>>2]|0,l=w,w=z;;)if(r=J-l|0,(I|0)>=(a[h>>2]|0)&&Lc(b)|0,u=a[f>>2]|0,a[f>>2]=u+1,t[u>>0]=1>>>r|w,I=(a[m>>2]|0)+1|0,a[m>>2]=I,8>=r>>>0){I=r;J=8;l=0;break}else J=r,l=8,w=0;else I=4,J=w,l=z;w=J-I|0;l|=(a[8064+(I<<2)>>
1731
+2]&1)<<w;(J|0)==(I|0)?((a[m>>2]|0)>=(a[h>>2]|0)&&Lc(b)|0,J=a[f>>2]|0,a[f>>2]=J+1,t[J>>0]=l,a[m>>2]=(a[m>>2]|0)+1,w=8,I=0):I=l;a[G>>2]=I;a[y>>2]=w;w=g}else if(l=n-ka+3|0,7>l>>>0)qf(b,N[(6*l|0)+125030>>1]|0,N[125028+(6*l|0)>>1]|0),w=ka;else{ka>>>0<e>>>0?(w=(x[d+(ka>>>3)>>0]|0)&1<<(ka&7^7)?Fh(d,ka,e)|0:Gh(d,ka,e)|0,G=w+ka|0):G=e;l=a[H>>2]|0;w=l+52|0;J=a[w>>2]|0;I=l+48|0;l=a[I>>2]|0;if(3>J>>>0)for(r=3,u=a[m>>2]|0,p=J,z=l;;)if(y=r-p|0,(u|0)>=(a[h>>2]|0)&&Lc(b)|0,B=a[f>>2]|0,a[f>>2]=B+1,t[B>>0]=1>>>y|z,
1732
+u=(a[m>>2]|0)+1|0,a[m>>2]=u,8>=y>>>0){u=y;J=8;l=0;break}else r=y,p=8,z=0;else u=3;z=J-u|0;p=(a[8064+(u<<2)>>2]&1)<<z|l;(J|0)==(u|0)?((a[m>>2]|0)>=(a[h>>2]|0)&&Lc(b)|0,r=a[f>>2]|0,a[f>>2]=r+1,t[r>>0]=p,a[m>>2]=(a[m>>2]|0)+1,l=8,J=0):(l=z,J=p);a[I>>2]=J;a[w>>2]=l;(k|0)!=(0-ka|0)&&0!=((x[d+(k>>>3)>>0]|0)&1<<(k&7^7)|0)?(Hh(b,ka-k|0,124374),Hh(b,G-ka|0,123720)):(Hh(b,ka-k|0,123720),Hh(b,G-ka|0,124374));w=G}while(0);if(w>>>0>=e>>>0)break;(x[d+(w>>>3)>>0]|0)&1<<(w&7^7)?(z=Fh(d,w,e)|0,p=(Gh(c,w,e)|0)+w|0,
1733
+l=z,I=Fh(c,p,e)|0,G=p):(p=Gh(d,w,e)|0,z=(Fh(c,w,e)|0)+w|0,l=p,I=Gh(c,z,e)|0,G=z);k=w;ka=l+w|0;n=I+G|0}}function Fh(b,d,c){b|=0;d|=0;var e,f,g,h,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,ka=0,z=0;g=0;e=(c|0)-d|0;c=d>>3;f=b+c|0;if(0>=(e|0))return 0;if(h=d&7){d=x[143533+((x[f>>0]|0)<<h&255)>>0]|0;f=8-h|0;d=d>>>0>f>>>0?f:d;d=(d|0)>(e|0)?e:d;if(8>(d+h|0))return d|0;c=b+(c+1)|0;b=e-d|0}else c=f,b=e,d=0;if(63<(b|0)){do{if(c&3){e=c;f=b;for(c=d;;){b=t[e>>0]|0;if(-1!=b<<24>>24){p=b;q=c;break}b=c+8|0;h=f+-8|0;d=e+
1734
+1|0;if(d&3)e=d,f=h,c=b;else{y=b;B=h;H=d;n=11;break}}if(11==(n|0)){31<(B|0)?(m=B,k=H,l=y,n=12):(ka=B,z=H,g=y);break}g=(x[143533+(p&255)>>0]|0)+q|0;return g|0}m=b;k=c;l=d;n=12}while(0);a:do if(12==(n|0))for(;;){n=0;if(-1!=(a[k>>2]|0)){ka=m;z=k;g=l;break a}q=l+32|0;p=m+-32|0;y=k+4|0;if(31<(p|0))m=p,k=y,l=q;else{ka=p;z=y;g=q;break}}while(0);e=z}else e=c,ka=b,g=d;a:do{if(7<(ka|0)){d=e;b=ka;for(c=g;;){g=t[d>>0]|0;if(-1!=g<<24>>24){ka=c;break}g=c+8|0;ka=b+-8|0;z=d+1|0;if(7<(ka|0))d=z,b=ka,c=g;else{m=z;k=
1735
+ka;l=g;break a}}g=(x[143533+(g&255)>>0]|0)+ka|0;return g|0}m=e;k=ka;l=g}while(0);if(0>=(k|0))return l|0;g=x[143533+(x[m>>0]|0)>>0]|0;return((g|0)>(k|0)?k:g)+l|0}function Gh(b,d,c){b|=0;d|=0;var e,f,g,h,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,ka=0,z=0;g=0;e=(c|0)-d|0;c=d>>3;f=b+c|0;if(0>=(e|0))return 0;if(h=d&7){d=x[143242+((x[f>>0]|0)<<h&255)>>0]|0;f=8-h|0;d=d>>>0>f>>>0?f:d;d=(d|0)>(e|0)?e:d;if(8>(d+h|0))return d|0;c=b+(c+1)|0;b=e-d|0}else c=f,b=e,d=0;if(63<(b|0)){do{if(c&3){e=c;f=b;for(c=d;;){b=t[e>>
1736
+0]|0;if(b<<24>>24){p=b;q=c;break}b=c+8|0;h=f+-8|0;d=e+1|0;if(d&3)e=d,f=h,c=b;else{y=b;B=h;H=d;n=11;break}}if(11==(n|0)){31<(B|0)?(m=B,k=H,l=y,n=12):(ka=B,z=H,g=y);break}g=(x[143242+(p&255)>>0]|0)+q|0;return g|0}m=b;k=c;l=d;n=12}while(0);a:do if(12==(n|0))for(;;){n=0;if(a[k>>2]|0){ka=m;z=k;g=l;break a}q=l+32|0;p=m+-32|0;y=k+4|0;if(31<(p|0))m=p,k=y,l=q;else{ka=p;z=y;g=q;break}}while(0);e=z}else e=c,ka=b,g=d;a:do{if(7<(ka|0)){d=e;b=ka;for(c=g;;){g=t[d>>0]|0;if(g<<24>>24){ka=c;break}g=c+8|0;ka=b+-8|0;
1737
+z=d+1|0;if(7<(ka|0))d=z,b=ka,c=g;else{m=z;k=ka;l=g;break a}}g=(x[143242+(g&255)>>0]|0)+ka|0;return g|0}m=e;k=ka;l=g}while(0);if(0>=(k|0))return l|0;g=x[143242+(x[m>>0]|0)>>0]|0;return((g|0)>(k|0)?k:g)+l|0}function Hh(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,u,r=0,x=0,J=0,I=0,G=0,L=0,K=0,v=0,E=0;e=a[b+576>>2]|0;f=e+52|0;g=a[f>>2]|0;h=e+48|0;e=a[h>>2]|0;a:do if(2623<(d|0)){m=c+620|0;k=c+618|0;l=b+608|0;n=b+592|0;p=b+604|0;q=c+622|0;y=d;B=g;for(H=e;;){ka=N[m>>1]|0;z=w[k>>1]|0;Q=z&
1738
+65535;if(Q>>>0<=B>>>0)if(9>(z&65535))z=B,C=H;else break;else for(z=a[l>>2]|0,C=B,B=Q;;)if(Q=B-C|0,(z|0)>=(a[n>>2]|0)&&Lc(b)|0,z=a[p>>2]|0,a[p>>2]=z+1,t[z>>0]=ka>>>Q|H,z=(a[l>>2]|0)+1|0,a[l>>2]=z,8>=Q>>>0){z=8;C=0;break}else C=8,H=0,B=Q;B=z-Q|0;H=(a[8064+(Q<<2)>>2]&ka)<<B|C;(z|0)==(Q|0)?((a[l>>2]|0)>=(a[n>>2]|0)&&Lc(b)|0,C=a[p>>2]|0,a[p>>2]=C+1,t[C>>0]=H,a[l>>2]=(a[l>>2]|0)+1,ka=8,u=0):(ka=B,u=H);H=y-(w[q>>1]|0)|0;if(2623<(H|0))y=H,B=ka,H=u;else{r=H;x=ka;J=u;break a}}Z(143169,142823,651,143498)}else r=
1739
+d,x=g,J=e;while(0);if(63<(r|0)){e=r>>6;g=e+63|0;d=c+(6*g|0)+4|0;(w[d>>1]|0)!=(e<<6|0)&&Z(143506,142823,656,143498);e=N[c+(6*g|0)+2>>1]|0;u=w[c+(6*g|0)>>1]|0;g=u&65535;if(g>>>0<=x>>>0)9>(u&65535)?(I=x,G=J,L=g):Z(143169,142823,661,143498);else for(u=b+608|0,ka=b+592|0,Q=b+604|0,z=a[u>>2]|0,C=x,H=J,B=g;;)if(g=B-C|0,(z|0)>=(a[ka>>2]|0)&&Lc(b)|0,y=a[Q>>2]|0,a[Q>>2]=y+1,t[y>>0]=e>>>g|H,z=(a[u>>2]|0)+1|0,a[u>>2]=z,8>=g>>>0){I=8;G=0;L=g;break}else C=8,H=0,B=g;B=I-L|0;H=(a[8064+(L<<2)>>2]&e)<<B|G;(I|0)==(L|
1740
+0)?(L=b+608|0,(a[L>>2]|0)>=(a[b+592>>2]|0)&&Lc(b)|0,I=b+604|0,G=a[I>>2]|0,a[I>>2]=G+1,t[G>>0]=H,a[L>>2]=(a[L>>2]|0)+1,e=8,g=0):(e=B,g=H);m=r-(w[d>>1]|0)|0;k=e;d=g}else m=r,k=x,d=J;J=N[c+(6*m|0)+2>>1]|0;x=w[c+(6*m|0)>>1]|0;m=x&65535;if(m>>>0<=k>>>0)9>(x&65535)?(K=k,v=d,E=m):Z(143169,142823,668,143498);else for(x=b+608|0,c=b+592|0,r=b+604|0,g=a[x>>2]|0,e=k,k=d,d=m;;)if(m=d-e|0,(g|0)>=(a[c>>2]|0)&&Lc(b)|0,d=a[r>>2]|0,a[r>>2]=d+1,t[d>>0]=J>>>m|k,g=(a[x>>2]|0)+1|0,a[x>>2]=g,8>=m>>>0){K=8;v=0;E=m;break}else e=
1741
+8,k=0,d=m;d=K-E|0;k=(a[8064+(E<<2)>>2]&J)<<d|v;(K|0)!=(E|0)?(a[h>>2]=k,a[f>>2]=d):(d=b+608|0,(a[d>>2]|0)>=(a[b+592>>2]|0)&&Lc(b)|0,E=b+604|0,b=a[E>>2]|0,a[E>>2]=b+1,t[b>>0]=k,a[d>>2]=(a[d>>2]|0)+1,a[h>>2]=0,a[f>>2]=8)}function cl(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k;e=a[b+576>>2]|0;f=0;do{g=Gh(d,f,c)|0;Hh(b,g,123720);h=g+f|0;if(h>>>0>=c>>>0)break;g=Fh(d,h,c)|0;Hh(b,g,124374);f=g+h|0}while(f>>>0<c>>>0);c=e+4|0;f=a[c>>2]|0;f&12&&(d=e+52|0,8!=(a[d>>2]|0)&&(f=b+608|0,(a[f>>2]|0)>=(a[b+592>>2]|0)&&Lc(b)|
1742
+0,h=e+48|0,g=a[h>>2]&255,m=b+604|0,k=a[m>>2]|0,a[m>>2]=k+1,t[k>>0]=g,a[f>>2]=(a[f>>2]|0)+1,a[h>>2]=0,a[d>>2]=8,f=a[c>>2]|0),f&8&&(f=b+604|0,c=a[f>>2]|0,c&1&&(h=b+608|0,(a[h>>2]|0)<(a[b+592>>2]|0)||(Lc(b)|0,c=a[f>>2]|0),b=e+48|0,e=a[b>>2]&255,a[f>>2]=c+1,t[c>>0]=e,a[h>>2]=(a[h>>2]|0)+1,a[b>>2]=0,a[d>>2]=8)))}function Ik(b){b|=0;var d,c,e,f=0,g,h,m=0,k;a[b+8>>2]|0&&Sb(b)|0;R[a[b+564>>2]&127](b);Dk(b);(d=a[b+32>>2]|0)&&ja(d);d=b+680|0;if(c=a[d>>2]|0){e=c;do a[d>>2]=a[e>>2],ja(a[e+8>>2]|0),ja(e),e=a[d>>
1743
+2]|0;while(0!=(e|0))}e=a[b+588>>2]|0;d=b+12|0;0!=(e|0)&&0!=(a[d>>2]&512|0)&&ja(e);a[d>>2]&2048&&(d=a[b+616>>2]|0,Ud[a[b+624>>2]&31](a[b+628>>2]|0,a[b+612>>2]|0,d,(0>(d|0))<<31>>31));d=b+656|0;e=a[d>>2]|0;if(0!=(e|0)&&(c=b+660|0,f=a[c>>2]|0,0!=(f|0))){g=e;e=f;for(f=0;;){h=a[g+(f<<2)>>2]|0;65==(w[h+24>>1]|0)&&(m=a[h+28>>2]|0,0==(Vk(129700,m,4)|0))?(ja(m),ja(h),k=a[c>>2]|0):k=e;h=f+1|0;if(h>>>0>=k>>>0)break;g=a[d>>2]|0;e=k;f=h}ja(a[d>>2]|0)}d=b+688|0;if(f=a[d>>2]|0){k=b+684|0;e=f;for(f=0;!(g=a[k>>2]|
1744
+0,a[g+(f<<4)+4>>2]|0?(ja(a[g+(f<<4)+12>>2]|0),c=a[d>>2]|0):c=e,f=f+1|0,f>>>0>=c>>>0);)e=c;ja(a[k>>2]|0)}ja(b)}function lb(b,d,c){b|=0;d|=0;var e,f,g,h;e=u;u=u+48|0;f=e+16|0;g=e;h=e+24|0;a[h>>2]=c|0;c=ki(b,d,0)|0;if(!c)return c=a[b+628>>2]|0,a[g>>2]=a[b>>2],a[g+4>>2]=65535<d>>>0?128936:155687,a[g+8>>2]=d,Y(c,128944,128957,g),u=e,0;if(257!=(d|0)&&0!=(a[b+12>>2]&64|0)&&0==(t[c+26>>0]|0))return g=a[b+628>>2]|0,c=a[c+28>>2]|0,a[f>>2]=a[b>>2],a[f+4>>2]=c,Y(g,128944,128978,f),u=e,0;b=Aa[a[b+668>>2]&63](b,
1745
+d,h)|0;u=e;return b|0}function Pd(b,d,c){b|=0;d|=0;var e,f=0;e=u;u=u+16|0;a[e>>2]=c|0;c=ki(b,d,0)|0;if(!c||65535>=d>>>0&&(f=w[c+24>>1]|0,0==(1<<(f&31)&a[b+40+(((f&65535)>>>5&65535)<<2)>>2]|0)))return u=e,0;b=Aa[a[b+672>>2]&63](b,d,e)|0;u=e;return b|0}function Dk(b){b|=0;var d,c,e,f;$c(b+40|0,0,4);d=b+108|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+112|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+140|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+144|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+148|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=
1746
+0;d=b+160|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+188|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+220|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+212|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+200|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+204|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+208|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+172|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+176|0;if(c=a[d>>2]|0)ja(c),a[d>>2]=0;d=b+44|0;a[d>>2]&=-385;d=b+224|0;c=a[d>>2]|0;e=b+228|0;if(0<(c|0))for(b=c,c=0;;){if(f=a[(a[e>>2]|0)+(12*c|0)+8>>2]|0)ja(f),b=a[d>>
1747
+2]|0;c=c+1|0;if((c|0)>=(b|0))break}a[d>>2]=0;if(d=a[e>>2]|0)ja(d),a[e>>2]=0}function Pi(b){b|=0;var d,c,e,f,g,h;d=u;u=u+16|0;c=b|0;e=84;var m=0,k=0,l,n,p=0;f=u;u=u+16|0;g=c+656|0;h=a[g>>2]|0;if(0!=(h|0)&&(m=c+660|0,k=a[m>>2]|0,0!=(k|0))){l=k;k=h;for(h=0;;){n=a[k+(h<<2)>>2]|0;65==(w[n+24>>1]|0)&&(p=a[n+28>>2]|0,0==(Vk(129700,p,4)|0))?(ja(p),ja(n),k=a[m>>2]|0):k=l;n=h+1|0;if(n>>>0>=k>>>0)break;l=k;k=a[g>>2]|0;h=n}ja(a[g>>2]|0);a[g>>2]=0;a[m>>2]=0}qe(c,a[e+12>>2]|0,a[e+8>>2]|0)|0||Y(a[c+628>>2]|0,129705,
1748
+129722,f);u=f;$c(b+40|0,0,192);w[b+94>>1]=1;w[b+84>>1]=1;w[b+92>>1]=1;w[b+96>>1]=1;w[b+98>>1]=1;a[b+100>>2]=-1;a[b+68>>2]=0;a[b+72>>2]=0;a[b+76>>2]=1;a[b+180>>2]=1;w[b+124>>1]=2;w[b+86>>1]=1;a[b+64>>2]=1;w[b+192>>1]=2;w[b+194>>1]=2;w[b+196>>1]=1;a[b+652>>2]=3;a[b+664>>2]=0;a[b+668>>2]=5;a[b+672>>2]=6;a[b+676>>2]=0;c=b+688|0;if(e=a[c>>2]|0){f=b+684|0;g=e;for(e=0;!(h=a[f>>2]|0,a[h+(e<<4)+4>>2]|0&&(ja(a[h+(e<<4)+12>>2]|0),g=a[c>>2]|0),e=e+1|0,e>>>0>=g>>>0););ja(a[f>>2]|0);a[c>>2]=0;a[f>>2]=0}f=a[20]|
1749
+0;if(!f)return a[d>>2]=1,lb(b,259,d)|0,b=b+12|0,c=a[b>>2]|0,a[b>>2]=c&-1033,u=d,1;R[f&127](b);a[d>>2]=1;lb(b,259,d)|0;b=b+12|0;c=a[b>>2]|0;a[b>>2]=c&-1033;u=d;return 1}function Gj(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,H,t,z,Q,C,r,w,x;e=u;u=u+112|0;f=e+88|0;g=e+80|0;h=e+72|0;m=e+64|0;k=e+56|0;l=e+48|0;n=e+40|0;p=e+32|0;q=e+24|0;y=e+16|0;B=e+102|0;H=e+96|0;t=e+8|0;z=e+100|0;Q=e+92|0;C=e;r=b+12|0;w=a[r>>2]|0;if(!(w&2048)){q=b+640|0;x=b+628|0;B=d;H=rb[a[q>>2]&63](a[x>>2]|0,a[B>>2]|0,a[B+4>>
1750
+2]|0,0)|0;B=d;l=(H|0)==(a[B>>2]|0)?(U|0)==(a[B+4>>2]|0):0;if(!(w&524288)){if(l&&(B=b+632|0,2==(Aa[a[B>>2]&63](a[x>>2]|0,z,2)|0))){a[r>>2]&128&&ac(z);H=rb[a[q>>2]&63](a[x>>2]|0,12*(N[z>>1]|0)|0,0,1)|0;c&&(z=c,a[z>>2]=H,a[z+4>>2]=U);if(4!=(Aa[a[B>>2]&63](a[x>>2]|0,Q,4)|0))return B=a[x>>2]|0,a[m>>2]=a[b>>2],Y(B,129029,129124,m),u=e,0;a[r>>2]&128&&pb(Q);m=d;a[m>>2]=a[Q>>2];a[m+4>>2]=0;u=e;return 1}m=a[x>>2]|0;a[k>>2]=a[b>>2];Y(m,129029,129089,k);u=e;return 0}if(l&&(l=b+632|0,8==(Aa[a[l>>2]&63](a[x>>2]|
1751
+0,C,8)|0))){a[r>>2]&128&&kc(C);k=C;C=a[k>>2]|0;m=a[k+4>>2]|0;if(0<m>>>0|0==(m|0)&65535<C>>>0)return Y(a[x>>2]|0,129029,140364,g),u=e,0;g=rb[a[q>>2]&63](a[x>>2]|0,20*(C&65535)|0,0,1)|0;c&&(C=c,a[C>>2]=g,a[C+4>>2]=U);if(8!=(Aa[a[l>>2]&63](a[x>>2]|0,d,8)|0))return l=a[x>>2]|0,a[f>>2]=a[b>>2],Y(l,129029,129124,f),u=e,0;if(!(a[r>>2]&128))return u=e,1;kc(d);u=e;return 1}f=a[x>>2]|0;a[h>>2]=a[b>>2];Y(f,129029,129089,h);u=e;return 0}h=d;f=a[h>>2]|0;x=a[h+4>>2]|0;if(!(w&524288)){w=f+2|0;if((f|0)==(f|0)&((0>
1752
+(f|0))<<31>>31|0)==(x|0)&&!(2147483645<(f|0)|2>(w|0))&&(h=b+616|0,(w|0)<=(a[h>>2]|0))){l=b+612|0;Ab(B,(a[l>>2]|0)+f|0,2);a[r>>2]&128&&ac(B);C=(12*(N[B>>1]|0)|0)+w|0;B=C+4|0;if(0<=(w|0)&&!(2147483643<(C|0)|4>(B|0))&&(B|0)<=(a[h>>2]|0))return c&&(h=c,a[h>>2]=C,a[h+4>>2]=(0>(C|0))<<31>>31),Ab(H,(a[l>>2]|0)+C|0,4),a[r>>2]&128&&pb(H),C=d,a[C>>2]=a[H>>2],a[C+4>>2]=0,u=e,1;Y(a[b+628>>2]|0,129029,140395,q);u=e;return 0}Y(a[b+628>>2]|0,129029,140364,y);y=d;a[y>>2]=0;a[y+4>>2]=0;u=e;return 0}y=f+8|0;if((f|
1753
+0)==(f|0)&((0>(f|0))<<31>>31|0)==(x|0)&&!(2147483639<(f|0)|8>(y|0))&&(x=b+616|0,(y|0)<=(a[x>>2]|0))){q=b+612|0;Ab(t,(a[q>>2]|0)+f|0,8);a[r>>2]&128&&kc(t);f=t;t=a[f>>2]|0;C=a[f+4>>2]|0;if(0<C>>>0|0==(C|0)&65535<t>>>0)return Y(a[b+628>>2]|0,129029,129050,n),u=e,0;n=(20*(t&65535)|0)+y|0;t=n+8|0;if(0<=(y|0)&&!(2147483639<(n|0)|8>(t|0))&&(t|0)<=(a[x>>2]|0)){c&&(x=c,a[x>>2]=n,a[x+4>>2]=(0>(n|0))<<31>>31);Ab(d,(a[q>>2]|0)+n|0,8);if(!(a[r>>2]&128))return u=e,1;kc(d);u=e;return 1}Y(a[b+628>>2]|0,129029,140395,
1754
+l);u=e;return 0}Y(a[b+628>>2]|0,129029,140364,p);u=e;return 0}function qe(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n=0,p,q,y,B=0;e=u;u=u+48|0;f=e;g=e+8|0;h=e+4|0;m=b+664|0;a[m>>2]=0;k=b+656|0;l=a[k>>2]|0;p=0!=(l|0)&&(n=a[b+660>>2]|0,0!=(n|0))?Bf(b,l,n+c|0,4,129751)|0:Mf(b,c,4,129751)|0;q=a[k>>2]=p;if(!q)return Y(a[b+628>>2]|0,129768,129785,f),u=e,0;if(c){q=b+660|0;b=g+8|0;f=0;do{p=d+(36*f|0)|0;n=a[p>>2]|0;l=g;y=l+36|0;do a[l>>2]=0,l=l+4|0;while((l|0)<(y|0));a[h>>2]=g;l=a[m>>2]|0;if(0==(l|0)||(a[l>>
1755
+2]|0)!=(n|0))B=13;a:do if(13==(B|0)){B=0;l=a[k>>2]|0;do if(l)if(a[g>>2]=n,a[b>>2]=0,y=zk(h,l,a[q>>2]|0,4,19)|0){if(y=a[y>>2]|0,a[m>>2]=y)break a}else a[m>>2]=0;while(0);l=a[q>>2]|0;a[(a[k>>2]|0)+(l<<2)>>2]=p;a[q>>2]=l+1}while(0);f=f+1|0}while((f|0)!=(c|0));b=q;k=a[k>>2]|0}else b=b+660|0,k=q;var H,t=a[b>>2]|0;H=k|0;k=4;q=19;var z,Q,C,r,w;l=m=h=0;var x,J;y=B=p=n=0;b=u;u=u+208|0;d=b+8|0;z=E(k,t|0)|0;t=b;a[t>>2]=1;a[t+4>>2]=0;if(z){t=z-k|0;a[d+4>>2]=k;g=f=a[d>>2]=k;for(Q=2;;)if(C=g+k+f|0,a[d+(Q<<2)>>
1756
+2]=C,C>>>0<z>>>0)r=f,f=C,Q=Q+1|0,g=r;else break;g=0-k|0;Q=H+t|0;f=b+4|0;if(0<(t|0))for(t=Q,z=1,r=H,C=1;;)if(3==(z&3|0)?(Bk(r,k,q,C,d),z=a[f>>2]|0,H=z<<30|(a[b>>2]|0)>>>2,a[b>>2]=H,a[f>>2]=z>>>2,C=C+2|0):(H=C+-1|0,(a[d+(H<<2)>>2]|0)>>>0<(t-r|0)>>>0?Bk(r,k,q,C,d):ji(r,k,q,b,C,0,d),1==(C|0)?(z=a[b>>2]|0,a[f>>2]=z>>>31|a[f>>2]<<1,z<<=1,H=a[b>>2]=z,C=0):(31<H>>>0?(z=a[b>>2]|0,a[f>>2]=z,a[b>>2]=0,H=C+-33|0,C=z,z=0):(C=a[f>>2]|0,z=a[b>>2]|0),a[f>>2]=z>>>(32-H|0)|C<<H,H=z<<H,a[b>>2]=H,C=1)),z=H|1,a[b>>2]=
1757
+z,H=r+k|0,H>>>0>=Q>>>0){w=H;z=C;break}else r=H;else w=H,z=1;ji(w,k,q,b,z,0,d);H=b+4|0;C=a[b>>2]|0;if(!(1==(z|0)&1==(C|0)&0==(a[H>>2]|0)))for(t=C,Q=w,r=z;;){if(2>(r|0)){z=t+-1|0;do if(z){if(z&1)m=24;else{w=z;for(C=0;!(C=C+1|0,w>>>=1,w&1););C?h=C:m=24}if(24==(m|0)){m=0;C=a[f>>2]|0;if(!C){l=64;m=30;break}if(C&1){n=0;p=t;B=C;y=0;break}else x=C,J=0;for(;!(w=J+1|0,x>>>=1,x&1);)J=w;if(w)h=J+33|0;else{n=0;p=t;B=C;y=0;break}}31<h>>>0?(l=h,m=30):(n=h,p=t,B=a[f>>2]|0,y=h)}else l=32,m=30;while(0);30==(m|0)&&
1758
+(m=0,z=a[f>>2]|0,a[b>>2]=z,a[f>>2]=0,n=l+-32|0,p=z,B=0,y=l);a[b>>2]=B<<32-n|p>>>n;a[f>>2]=B>>>n;Q=Q+g|0;C=y+r|0}else z=t>>>30,w=z|a[f>>2]<<2,C=r+-2|0,a[b>>2]=(t<<1&2147483646|z<<31)^3,a[f>>2]=w>>>1,ji(Q+(0-((a[d+(C<<2)>>2]|0)+k))|0,k,q,b,r+-1|0,1,d),w=a[b>>2]|0,a[f>>2]=w>>>31|a[f>>2]<<1,a[b>>2]=w<<1|1,w=Q+g|0,ji(w,k,q,b,C,1,d),Q=w;t=a[b>>2]|0;if(1==(C|0)&1==(t|0)&0==(a[H>>2]|0))break;else r=C}}u=b;u=e;return c|0}function ki(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h;e=u;u=u+48|0;g=f=e+4|0;h=g+36|0;do a[g>>
1759
+2]=0,g=g+4|0;while((g|0)<(h|0));a[e>>2]=f;g=b+664|0;h=a[g>>2]|0;if(0!=(h|0)&&(a[h>>2]|0)==(d|0)&&(!c||(a[h+8>>2]|0)==(c|0)))return u=e,h|0;h=a[b+656>>2]|0;if(!h)return u=e,0;a[f>>2]=d;a[f+8>>2]=c;b=(c=zk(e,h,a[b+660>>2]|0,4,19)|0)?a[c>>2]|0:0;a[g>>2]=b;u=e;return b|0}function Ne(a){switch(a|0){case 7:case 6:case 2:case 1:case 0:a=1;break;case 8:case 3:a=2;break;case 13:case 11:case 9:case 4:a=4;break;case 18:case 17:case 16:case 12:case 10:case 5:a=8;break;default:a=0}return a|0}function Lf(b,d){b|=
1760
+0;d|=0;var c,e,f,g,h;c=u;u=u+48|0;e=c+8|0;f=c+4|0;g=e;h=g+36|0;do a[g>>2]=0,g=g+4|0;while((g|0)<(h|0));a[f>>2]=e;g=b+664|0;h=a[g>>2]|0;if(0!=(h|0)&&(a[h>>2]|0)==(d|0))return u=c,h|0;if(h=a[b+656>>2]|0)if(a[e>>2]=d,a[e+8>>2]=0,e=zk(f,h,a[b+660>>2]|0,4,19)|0){if(e=a[e>>2]|0,a[g>>2]=e)return u=c,e|0}else a[g>>2]=0;g=a[b+628>>2]|0;a[c>>2]=d;Y(g,129817,129834,c);u=c;return 0}function Hj(b,d,c){d|=0;c|=0;var e,f;b=u;u=u+16|0;e=b;f=eb(36)|0;if(!f)return u=b,0;$c(f,0,36);a[f>>2]=d;w[f+4>>1]=-3;w[f+6>>1]=
1761
+-3;a[f+8>>2]=c;a[f+12>>2]=0;do switch(c|0){case 7:case 1:a[f+16>>2]=40;a[f+20>>2]=40;break;case 2:a[f+16>>2]=39;a[f+20>>2]=39;break;case 3:a[f+16>>2]=42;a[f+20>>2]=42;break;case 4:a[f+16>>2]=44;a[f+20>>2]=44;break;case 11:case 10:case 5:a[f+16>>2]=48;a[f+20>>2]=48;break;case 6:a[f+16>>2]=41;a[f+20>>2]=41;break;case 8:a[f+16>>2]=43;a[f+20>>2]=43;break;case 9:a[f+16>>2]=45;a[f+20>>2]=45;break;case 12:a[f+16>>2]=49;a[f+20>>2]=49;break;case 18:case 13:a[f+16>>2]=50;a[f+20>>2]=50;break;case 16:a[f+16>>
1762
+2]=46;a[f+20>>2]=46;break;case 17:a[f+16>>2]=47;a[f+20>>2]=47;break;default:a[f+16>>2]=0,a[f+20>>2]=0}while(0);w[f+24>>1]=65;t[f+26>>0]=1;t[f+27>>0]=1;c=eb(32)|0;if(a[f+28>>2]=c)return a[f+32>>2]=0,a[e>>2]=d,d=u,u=u+16|0,a[d>>2]=e|0,c=Sk(c|0,32,129867,d)|0,u=d,c|0,u=b,f|0;ja(f);u=b;return 0}function ck(b){b|=0;var d=0,c=0,e=0,f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,t=0,z=0,Q=0,C=0,r=0,x=0,Ed=0,J=0,I=0,G=0,L=0,K=0,v=0,A=0,O=0,M=0,T=0,X=0,P=0,Oa=0,Ge=0,Lg=0,ba=0,bf=0,Te=0,W=0,ga=0,Ha=0,ma=0,
1763
+bc=0,ha=0,ca=0,ya=0,pc=0,Nb=0,Hd=0,Zc=0,oa=0,sa=0,Kc=0,ua=0,Ia=0,Da=0,na=0,Na=0,Aa=0,Ca=0,Ga=0,Ea=0,La=0,ra=0,pa=0,Ka=0,Qa=0,xb=0,Zb=0,Wa=0,jb=0,mc=0,Va=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,ub=0,sb=0,Xa=0,d=u;u=u+320|0;c=d+288|0;e=d+280|0;f=d+272|0;g=d+264|0;h=d+256|0;m=d+248|0;k=d+240|0;l=d+232|0;n=d+224|0;p=d+216|0;q=d+208|0;y=d+200|0;B=d+192|0;H=d+184|0;t=d+176|0;z=d+168|0;Q=d+160|
1764
+0;C=d+152|0;r=d+144|0;x=d+136|0;Ed=d+120|0;J=d+112|0;I=d+104|0;G=d+96|0;L=d+88|0;K=d+80|0;v=d+72|0;A=d+64|0;O=d+56|0;M=d+48|0;T=d+40|0;X=d+32|0;P=d+24|0;Oa=d+16|0;Ge=d+8|0;Lg=d+300|0;ba=d+308|0;bf=d+306|0;Te=d+296|0;W=d+292|0;ga=d+304|0;ma=Ha=b+24|0;bc=a[ma>>2]|0;ha=a[ma+4>>2]|0;ma=b+16|0;a[ma>>2]=bc;a[ma+4>>2]=ha;if(0==(bc|0)&0==(ha|0))return ca=0,u=d,ca|0;ma=b+38|0;ya=w[ma>>1]|0;switch(ya<<16>>16){case -1:return Y(a[b+628>>2]|0,132827,132846,d),ca=0,u=d,ca|0;case 0:break;default:pc=3}a:do if(3==
1765
+(pc|0)&&(Nb=a[b+32>>2]|0,0!=(Nb|0))){for(Zc=Hd=0;;){oa=Nb+(Hd<<3)|0;sa=(Zc&65535)+1<<16>>16;if((a[oa>>2]|0)==(bc|0)&&(a[oa+4>>2]|0)==(ha|0)){ca=0;break}if((sa&65535)<(ya&65535))Hd=sa&65535,Zc=Zc+1|0;else break a}u=d;return ca|0}while(0);Zc=ya+1<<16>>16;w[ma>>1]=Zc;ya=b+36|0;if((Zc&65535)>(N[ya>>1]|0)){Hd=b+32|0;Nb=Bf(b,a[Hd>>2]|0,Zc&65535,16,132893)|0;if(!Nb)return ca=0,u=d,ca|0;sa=w[ma>>1]|0;Kc=0>sa<<16>>16?-1:(sa&65535)<<1&65535;w[ya>>1]=Kc;a[Hd>>2]=Nb;ua=sa;Ia=Nb}else ua=Zc,Ia=a[b+32>>2]|0;Zc=
1766
+Ia+((ua&65535)+-1<<3)|0;a[Zc>>2]=bc;a[Zc+4>>2]=ha;R[a[b+564>>2]&127](b);ha=b+448|0;w[ha>>1]=(w[ha>>1]|0)+1<<16>>16;ha=Ha;Zc=a[ha>>2]|0;bc=a[ha+4>>2]|0;ha=Ij(b,Zc,bc,Lg,Ha)|0;if(!(ha<<16>>16))return Ha=a[b+628>>2]|0,ua=Ge,a[ua>>2]=Zc,a[ua+4>>2]=bc,Y(Ha,132906,132924,Ge),ca=0,u=d,ca|0;Ha=Ge=0;for(bc=a[Lg>>2]|0;;){ua=N[bc>>1]|0;if(ua>>>0<(Ge&65535)>>>0){pc=17;break}Ha=Ha+1<<16>>16;if((Ha&65535)>=(ha&65535))break;else Ge=ua+1|0,bc=bc+24|0}17==(pc|0)&&Wb(a[b+628>>2]|0,132963,132991,Oa);Oa=0;bc=a[Lg>>2]|
1767
+0;do if(Ge=bc,bc=bc+24|0,Oa=Oa+1|0,Ha=Oa&65535,(Ha&65535)<(ha&65535))for(ua=Ge,Zc=bc,Ia=Ha;!(Nb=ua+24|0,(w[Ge>>1]|0)==(w[Nb>>1]|0)&&(w[Nb>>1]=0),Ia=Ia+1<<16>>16,(Ia&65535)>=(ha&65535));)Nb=Zc,Zc=Zc+24|0,ua=Nb;while(Ha<<16>>16!=ha<<16>>16);bc=b+12|0;a[bc>>2]&=-1048641;Dk(b);Pi(b)|0;a[P>>2]=1;lb(b,284,P)|0;Oa=a[Lg>>2]|0;for(ua=0;;){if(277==(w[Oa>>1]|0)){na=Da=Oa;pc=29;break}ua=ua+1<<16>>16;if((ua&65535)>=(ha&65535)){pc=32;break}else Oa=Oa+24|0}29==(pc|0)&&(na?Ek(b,na,0)|0&&(w[Da>>1]=0,pc=32):pc=32);
1768
+a:do if(32==(pc|0)){Da=a[Lg>>2]|0;for(na=0;;){if(259==(w[Da>>1]|0)){Aa=Na=Da;pc=35;break}na=na+1<<16>>16;if((na&65535)>=(ha&65535)){pc=48;break}else Da=Da+24|0}if(35==(pc|0))if(Aa){Da=aj(b,Aa,ba)|0;if(1==(Da|0)){na=Aa+8|0;Ha=a[na+4>>2]|0;Oa=b+98|0;if(0>Ha>>>0|(0==(Ha|0)?(a[na>>2]|0)>>>0<(N[Oa>>1]|0)>>>0:0))Ga=1;else if(na=lh(b,Aa,P)|0)Ga=na;else{Ha=a[P>>2]|0;ua=w[Oa>>1]|0;Oa=w[Ha>>1]|0;w[ba>>1]=Oa;Zc=Ha;for(Ia=ua;;){Ia=Ia+-1<<16>>16;Zc=Zc+2|0;if(!(Ia<<16>>16)){Ca=0;break}if((w[Zc>>1]|0)!=Oa<<16>>
1769
+16){Ca=5;break}}ja(Ha);Ga=Ca}Ea=Ga}else Ea=Da;if(Ea){wh(b,Ea,132906,136291,0);break}a[X>>2]=N[ba>>1];if(!(lb(b,259,X)|0))break;w[Na>>1]=0}else pc=48;if(48!=(pc|0)||(a[T>>2]=1,0!=(lb(b,259,T)|0))){Oa=b+660|0;Zc=b+628|0;Ia=b+656|0;ua=0;Ge=a[Lg>>2]|0;b:for(;;){Nb=w[Ge>>1]|0;c:do if(Nb<<16>>16){sa=a[Oa>>2]|0;d:do if(sa){Hd=a[Ia>>2]|0;Kc=Nb&65535;ya=-1;for(ma=sa;;){oa=(ya+ma|0)/2|0;La=a[a[Hd+(oa<<2)>>2]>>2]|0;if((La|0)==(Kc|0)){ra=oa;break}ya=(pa=La>>>0<Kc>>>0)?oa:ya;ma=pa?ma:oa;if((ya+1|0)==(ma|0)){Ka=
1770
+Kc;pc=59;break d}}for(;;){if(!ra){Qa=0;xb=Nb;Zb=Hd;break d}ma=ra+-1|0;if((a[a[Hd+(ma<<2)>>2]>>2]|0)==(Kc|0))ra=ma;else{Wa=ra;break}}-1==(Wa|0)?(Ka=Kc,pc=59):(Qa=Wa,xb=Nb,Zb=Hd)}else Ka=Nb&65535,pc=59;while(0);d:do if(59==(pc|0)){pc=0;sa=a[Zc>>2]|0;a[M>>2]=Ka;a[M+4>>2]=Ka;Wb(sa,132906,133054,M);if(!(qe(b,Hj(b,N[Ge>>1]|0,N[Ge+2>>1]|0)|0,1)|0)){sa=a[Zc>>2]|0;ma=N[Ge>>1]|0;a[O>>2]=ma;a[O+4>>2]=ma;Wb(sa,132906,133099,O);w[Ge>>1]=0;break c}sa=a[Oa>>2]|0;if(!sa){pc=68;break b}ma=w[Ge>>1]|0;ya=a[Ia>>2]|0;
1771
+oa=ma&65535;pa=-1;for(La=sa;;){sa=(pa+La|0)/2|0;jb=a[a[ya+(sa<<2)>>2]>>2]|0;if((jb|0)==(oa|0)){mc=sa;break}pa=(Va=jb>>>0<oa>>>0)?sa:pa;La=Va?La:sa;if((pa+1|0)==(La|0)){pc=68;break b}}for(;;){if(!mc){Qa=0;xb=ma;Zb=ya;break d}La=mc+-1|0;if((a[a[ya+(La<<2)>>2]>>2]|0)==(oa|0))mc=La;else{Ta=mc;break}}if(-1==(Ta|0)){pc=68;break b}else Qa=Ta,xb=ma,Zb=ya}while(0);oa=xb&65535;if(xb<<16>>16)if(La=w[(a[Zb+(Qa<<2)>>2]|0)+24>>1]|0,La<<16>>16){d:do if(322<=(oa|0)){if(325>(oa|0))switch(oa|0){case 324:pc=73;break d;
1772
+case 322:case 323:break d;default:break c}if(32997>(oa|0))switch(oa|0){case 325:pc=73;break d;case 338:break d;default:break c}else switch(oa|0){case 32998:case 32997:break d;default:break c}}else switch(oa|0){case 279:case 273:pc=73;break;case 278:case 284:case 257:case 256:break;default:break c}while(0);if(73==(pc|0))pc=0,oa=b+40+(((La&65535)>>>5&65535)<<2)|0,a[oa>>2]|=1<<(La&31);else{if(!(Ek(b,Ge,0)|0))break a;w[Ge>>1]=0}}else w[Ge>>1]=0}while(0);ua=ua+1<<16>>16;if((ua&65535)>=(ha&65535)){pc=77;
1773
+break}else Ge=Ge+24|0}if(68==(pc|0))Z(133153,133171,3535,132906);else if(77==(pc|0)){Ge=b+88|0;b:do if(6==(w[Ge>>1]|0)&&(ua=b+126|0,2==(w[ua>>1]|0))){Oa=Ia=a[Lg>>2]|0;for(Zc=0;;){if(273==(w[Oa>>1]|0)){Ya=Oa;break}Zc=Zc+1<<16>>16;if((Zc&65535)>=(ha&65535))break b;else Oa=Oa+24|0}if(0!=(Ya|0)&&(Oa=Ya+8|0,1==(a[Oa>>2]|0)&0==(a[Oa+4>>2]|0))){Oa=Ia;for(Zc=0;;){if(279==(w[Oa>>1]|0)){Sa=Oa;break}Zc=Zc+1<<16>>16;if((Zc&65535)>=(ha&65535))break b;else Oa=Oa+24|0}0!=(Sa|0)&&(Oa=Sa+8|0,1==(a[Oa>>2]|0)&0==(a[Oa+
1774
+4>>2]|0))&&(w[ua>>1]=1,Wb(a[b+628>>2]|0,132906,133185,A))}}while(0);Oa=b+40|0;Zc=a[Oa>>2]|0;if(Zc&2){if(Zc&4){var Fa;var Pa=b,Pa=Pa|0,Eb=void 0,vb=void 0,tb=void 0,bb=void 0,Ib=void 0,Mb=void 0,eb=void 0,Ua=void 0,ab=void 0,Jb=void 0,Ab=void 0,Eb=a[Pa+68>>2]|0,vb=a[Pa+72>>2]|0,tb=a[Pa+76>>2]|0,bb=-1==(Eb|0)?a[Pa+56>>2]|0:Eb,Ib=-1==(vb|0)?a[Pa+60>>2]|0:vb,Mb=-1==(tb|0)?a[Pa+64>>2]|0:tb;0==(bb|0)|0==(Ib|0)|0==(Mb|0)?eb=0:(tb=a[Pa+56>>2]|0,Ua=tb>>>0<(0-bb|0)>>>0?((bb+-1+tb|0)>>>0)/(bb>>>0)|0:0,bb=a[Pa+
1775
+60>>2]|0,ab=bb>>>0<(0-Ib|0)>>>0?((Ib+-1+bb|0)>>>0)/(Ib>>>0)|0:0,Ib=of(Pa,Ua,ab,139573)|0,ab=a[Pa+64>>2]|0,Jb=ab>>>0<(0-Mb|0)>>>0?((Mb+-1+ab|0)>>>0)/(Mb>>>0)|0:0,eb=of(Pa,Ib,Jb,139573)|0);2!=(w[Pa+126>>1]|0)?Fa=eb|0:(Ab=of(Pa,eb,N[Pa+98>>1]|0,139573)|0,Fa=Ab|0);mb=Zc=Fa|0;Db=a[bc>>2]|1024}else{var yb;var cb=b,cb=cb|0,gc=void 0,Ub=void 0,Fb=void 0,pb=void 0,gc=a[cb+100>>2]|0;-1!=(gc|0)?(Ub=a[cb+60>>2]|0,Fb=Ub>>>0<(0-gc|0)>>>0?((gc+-1+Ub|0)>>>0)/(gc>>>0)|0:0):Fb=1;2!=(w[cb+126>>1]|0)?yb=Fb|0:(pb=of(cb,
1776
+Fb,N[cb+98>>1]|0,138713)|0,yb=pb|0);Zc=yb|0;a[b+68>>2]=a[b+56>>2];a[b+72>>2]=a[b+100>>2];a[b+76>>2]=a[b+64>>2];mb=Zc;Db=a[bc>>2]&-1025}Zc=b+168|0;a[Zc>>2]=mb;a[bc>>2]=Db;if(mb){Ia=b+164|0;a[Ia>>2]=mb;Da=b+126|0;2==(w[Da>>1]|0)&&(a[Ia>>2]=(mb>>>0)/((N[b+98>>1]|0)>>>0)|0);na=a[Oa>>2]|0;do if(!(na&33554432)){Ha=Db&1024;if(6==(w[Ge>>1]|0)&0==(Ha|0))if(1==(mb|0)){a[Oa>>2]=na|33554432;break}else cc=0;else cc=Ha;Ha=a[b+628>>2]|0;a[L>>2]=0!=(cc|0)?133388:133400;Y(Ha,133269,133285,L);break a}while(0);na=b+
1777
+98|0;Ha=b+172|0;Nb=b+176|0;oa=b+628|0;pa=b+84|0;Kc=Hd=0;sa=a[Lg>>2]|0;b:for(;;){Va=w[sa>>1]|0;jb=Va&65535;c:do if(301>(jb|0)){switch(jb|0){case 0:Za=Hd;break c;case 258:case 281:case 280:pc=105;break c;case 273:pc=126;break c;case 279:pc=127;break c;case 255:break;default:pc=141;break c}0==(aj(b,sa,ga)|0)&&(ia=w[ga>>1]|0,qa=2==ia<<16>>16?1:3==ia<<16>>16?2:0,0!=(qa|0))&&(a[x>>2]=qa,lb(b,254,x)|0);Za=Hd}else{if(339<=(jb|0)){d:do if(341<=(jb|0))if(32996>(jb|0))switch(jb|0){case 341:break d;default:pc=
1778
+141;break c}else switch(jb|0){case 32996:pc=105;break c;default:pc=141;break c}else switch(jb|0){case 339:pc=105;break c;case 340:break;default:pc=141;break c}while(0);La=sa+8|0;if(0!=(a[La+4>>2]|0)||(a[La>>2]|0)!=(N[na>>1]|0)){Ja=Va;ea=1;break b}if(La=D(b,sa,Te)|0){wa=La;Ma=sa;pc=121;break b}La=a[bc>>2]|0;a[bc>>2]=La|4194304;qa=N[sa>>1]|0;ia=a[Te>>2]|0;a[I>>2]=ia;xa=lb(b,qa,I)|0;a[bc>>2]=La;ja(ia);if(xa){Za=Hd;break}else break a}switch(jb|0){case 324:pc=126;break c;case 325:pc=127;break c;case 301:case 320:break;
1779
+default:pc=141;break c}a[W>>2]=0;if(Hd){ia=N[pa>>1]|0;xa=1<<ia;La=sa+8|0;qa=a[La>>2]|0;la=a[La+4>>2]|0;Ba=(La=301==Va<<16>>16&(qa|0)==(xa|0)&0==(la|0))?0:xa;if(0==(la|0)&&(qa|0)==((La?xa:3<<ia)|0))if(ia=lh(b,sa,W)|0,xa=N[sa>>1]|0,ia)va=xa,za=ia;else{La=a[W>>2]|0;a[Ed>>2]=La;a[Ed+4>>2]=La+(Ba<<1);a[Ed+8>>2]=La+(Ba<<1<<1);lb(b,xa,Ed)|0;ja(La);Za=Hd;break}else va=jb,za=1;ta=(ia=Lf(b,va)|0)?a[ia+28>>2]|0:133413;wh(b,za,132906,ta,1);Za=Hd}else xa=Lf(b,jb)|0,ia=a[oa>>2]|0,$a=xa?a[xa+28>>2]|0:133413,a[J>>
1780
+2]=$a,Wb(ia,132906,133429,J),Za=0}while(0);if(105==(pc|0)){pc=0;jb=aj(b,sa,bf)|0;if(1==(jb|0)){Va=sa+8|0;ua=a[Va+4>>2]|0;if(0>ua>>>0|(0==(ua|0)?(a[Va>>2]|0)>>>0<(N[na>>1]|0)>>>0:0))sc=1;else if(Va=lh(b,sa,P)|0)sc=Va;else{ua=a[P>>2]|0;ia=w[na>>1]|0;xa=w[ua>>1]|0;w[bf>>1]=xa;La=ua;for(Ba=ia;;){Ba=Ba+-1<<16>>16;La=La+2|0;if(!(Ba<<16>>16)){nb=0;break}if((w[La>>1]|0)!=xa<<16>>16){nb=5;break}}ja(ua);sc=nb}gb=sc}else gb=jb;xa=N[sa>>1]|0;if(gb){hb=xa;ob=gb;pc=114;break}a[G>>2]=N[bf>>1];if(!(lb(b,xa,G)|0))break a;
1781
+Za=258==(w[sa>>1]|0)?1:Hd}else if(126==(pc|0))if(pc=0,F(b,sa,a[Zc>>2]|0,Ha)|0)Za=Hd;else break a;else if(127==(pc|0))if(pc=0,F(b,sa,a[Zc>>2]|0,Nb)|0)Za=Hd;else break a;else 141==(pc|0)&&(pc=0,Ek(b,sa,1)|0,Za=Hd);Kc=Kc+1<<16>>16;if((Kc&65535)>=(ha&65535)){pc=143;break}else Hd=Za,sa=sa+24|0}if(114==(pc|0))Bb=(sa=Lf(b,hb)|0)?a[sa+28>>2]|0:133413,wh(b,ob,132906,Bb,0);else{if(121==(pc|0))Ja=w[Ma>>1]|0,ea=wa;else if(143==(pc|0)){b:do if(6==(w[Ge>>1]|0)){if(a[Oa>>2]&256)sa=b+90|0,2==(w[sa>>1]|0)&&(w[sa>>
1782
+1]=6,Wb(a[b+628>>2]|0,132906,133526,Q));else if(Wb(a[b+628>>2]|0,132906,133475,r),a[C>>2]=6,!(lb(b,262,C)|0))break a;sa=a[Oa>>2]|0;if(sa&64)qb=sa;else{Wb(a[b+628>>2]|0,132906,133605,z);a[t>>2]=8;if(!(lb(b,258,t)|0))break a;qb=a[Oa>>2]|0}if(!(qb&65536)){sa=b+90|0;Hd=w[sa>>1]|0;if(2==Hd<<16>>16){Wb(a[b+628>>2]|0,132906,133662,H);a[B>>2]=3;if(!(lb(b,277,B)|0))break a;kb=w[sa>>1]|0}else kb=Hd;switch(kb<<16>>16){case 6:if(Wb(a[b+628>>2]|0,132906,133738,y),a[q>>2]=3,lb(b,277,q)|0)break b;else break a;case 1:case 0:if(a[p>>
1783
+2]=1,lb(b,277,p)|0)break b;else break a;default:break b}}}while(0);Hd=b+90|0;do if(3==(w[Hd>>1]|0)&&0==(a[Oa>>2]&67108864|0)){if(7>=(N[b+84>>1]|0)){sa=a[b+628>>2]|0;a[n>>2]=133814;Y(sa,133269,133285,n);break a}w[Hd>>1]=3==(w[b+98>>1]|0)?2:1}while(0);sa=w[Ge>>1]|0;b:do if(6!=sa<<16>>16){if(!(a[Oa>>2]&16777216)){switch(w[Da>>1]|0){case 1:pc=1<(a[Zc>>2]|0)>>>0?170:171;break;case 2:pc=(a[Zc>>2]|0)==(N[b+98>>1]|0)?171:170;break;default:pc=171}if(170==(pc|0)){Kc=a[b+628>>2]|0;a[l>>2]=133823;Y(Kc,133269,
1784
+133285,l);break a}else if(171==(pc|0))if(Wb(a[b+628>>2]|0,132906,133839,k),0>(S(b,a[Lg>>2]|0,ha)|0))break a;else break}c:do if(1==(a[Zc>>2]|0)&&(Kc=b+172|0,Nb=a[Kc>>2]|0,!(0==(a[Nb>>2]|0)&0==(a[Nb+4>>2]|0)))){Nb=b+176|0;Ha=a[Nb>>2]|0;na=a[Ha>>2]|0;pa=a[Ha+4>>2]|0;do if(!(0==(na|0)&0==(pa|0)||1==sa<<16>>16&&(Ha=da[a[b+648>>2]&63](a[b+628>>2]|0)|0,oa=a[Kc>>2]|0,xa=Ic(Ha|0,U|0,a[oa>>2]|0,a[oa+4>>2]|0)|0,oa=U,pa>>>0>oa>>>0|(pa|0)==(oa|0)&na>>>0>xa>>>0))){if(a[b+8>>2]|0)break c;if(1!=(w[Ge>>1]|0))break c;
1785
+xa=a[Nb>>2]|0;oa=a[xa>>2]|0;Ha=a[xa+4>>2]|0;xa=Td(b)|0;La=Cf(a[b+60>>2]|0,0,xa|0,U|0)|0;xa=U;if(!(Ha>>>0<xa>>>0|(Ha|0)==(xa|0)&oa>>>0<La>>>0))break c}while(0);Wb(a[b+628>>2]|0,132906,133928,m);if(0>(S(b,a[Lg>>2]|0,ha)|0))break a;else break b}while(0);if(1==(w[Da>>1]|0)&&2<(a[Zc>>2]|0)>>>0&&1==(w[Ge>>1]|0)&&(Va=jb=a[b+176>>2]|0,ua=a[Va>>2]|0,Nb=a[Va+4>>2]|0,Va=jb+8|0,jb=a[Va>>2]|0,na=a[Va+4>>2]|0,!(0==(jb|0)&0==(na|0)|0==(ua|0)&0==(Nb|0)|(ua|0)==(jb|0)&(Nb|0)==(na|0))&&(Wb(a[b+628>>2]|0,132906,134001,
1786
+h),0>(S(b,a[Lg>>2]|0,ha)|0))))break a}while(0);if(sa=a[Lg>>2]|0)ja(sa),a[Lg>>2]=0;a[Oa>>2]&524288||(sa=w[b+84>>1]|0,w[b+106>>1]=15<(sa&65535)?-1:(1<<(sa&65535))+65535);Oa=a[Zc>>2]|0;b:do if(1<Oa>>>0){sa=b+180|0;a[sa>>2]=1;Nb=na=a[b+172>>2]|0;jb=a[Nb+4>>2]|0;ua=a[Nb>>2]|0;for(Nb=1;;){Va=na+(Nb<<3)|0;pa=ua;ua=a[Va>>2]|0;Kc=jb;jb=a[Va+4>>2]|0;Nb=Nb+1|0;if(Kc>>>0>jb>>>0|(Kc|0)==(jb|0)&pa>>>0>ua>>>0)break;if(Nb>>>0>=Oa>>>0)break b}a[sa>>2]=0}while(0);da[a[b+504>>2]&63](b)|0;do if(1==(w[Da>>1]|0)&&1==(a[Zc>>
1787
+2]|0)&&1==(w[Ge>>1]|0)&&(Oa=a[bc>>2]|0,32768==(Oa&33792|0))){Nb=b+176|0;ua=a[Nb>>2]|0;if(!ua)return ca=0,u=d,ca|0;jb=ua;ua=a[jb>>2]|0;na=a[jb+4>>2]|0;jb=b+172|0;pa=a[jb>>2]|0;Kc=a[pa>>2]|0;Va=a[pa+4>>2]|0;ib=0==(Oa&16384|0)&6==(w[Hd>>1]|0)?N[b+194>>1]|0:1;Oa=Kf(b,ib)|0;pa=U;if(0<pa>>>0|0==(pa|0)&8192<Oa>>>0)Cb=Oa,ub=pa,sb=ib;else{if(0==(Oa|0)&0==(pa|0))break;La=pf(8192,0,Oa|0,pa|0)|0;oa=E(La,ib)|0;Cb=xa=Cf(La|0,U|0,Oa|0,pa|0)|0;ub=U;sb=oa}if(!(sb>>>0>=(a[b+100>>2]|0)>>>0||(oa=Qb(ua|0,na|0,-1,-1)|
1788
+0,xa=Qb(oa|0,U|0,Cb|0,ub|0)|0,oa=pf(xa|0,U|0,Cb|0,ub|0)|0,xa=Qb(oa|0,U|0,-1,-1)|0,pa=U,0<pa>>>0|0==(pa|0)&4294967294<xa>>>0)))if(xa=Mf(b,oa,8,134074)|0,pa=Mf(b,oa,8,134110)|0,Oa=0==(xa|0),La=0==(pa|0),Oa|La)Oa||ja(xa),La||ja(pa);else{if(oa)for(Ha=ub,Ba=na,na=Cb,ia=ua,ua=Kc,Kc=Va,Va=0;na=(qa=Ha>>>0>Ba>>>0|(Ha|0)==(Ba|0)&na>>>0>ia>>>0)?ia:na,Ha=qa?Ba:Ha,qa=xa+(Va<<3)|0,a[qa>>2]=na,a[qa+4>>2]=Ha,qa=pa+(Va<<3)|0,a[qa>>2]=ua,a[qa+4>>2]=Kc,ua=Qb(na|0,Ha|0,ua|0,Kc|0)|0,Kc=U,ia=Ic(ia|0,Ba|0,na|0,Ha|0)|0,
1789
+Va=Va+1|0,(Va|0)!=(oa|0);)Ba=U;a[Zc>>2]=oa;a[Ia>>2]=oa;a[g>>2]=sb;lb(b,278,g)|0;ja(a[Nb>>2]|0);ja(a[jb>>2]|0);a[Nb>>2]=xa;a[jb>>2]=pa;a[b+180>>2]=1}}while(0);a[bc>>2]&=-2097161;a[b+444>>2]=-1;a[b+452>>2]=-1;a[b+488>>2]=-1;a[b+492>>2]=-1;Ia=b+496|0;a[Ia>>2]=-1;Zc=Pe(b)|0;a[b+580>>2]=Zc;if(!Zc)return Y(a[b+628>>2]|0,132906,134143,f),ca=0,u=d,ca|0;if(a[bc>>2]&1024){Zc=Og(b)|0;if(a[Ia>>2]=Zc)return ca=1,u=d,ca|0;Y(a[b+628>>2]|0,132906,134176,e)}else{if(se(b)|0)return ca=1,u=d,ca|0;Y(a[b+628>>2]|0,132906,
1790
+134205,c)}ca=0;u=d;return ca|0}Xa=(Zc=Lf(b,Ja&65535)|0)?a[Zc+28>>2]|0:133413;wh(b,ea,132906,Xa,0)}}else Ia=a[b+628>>2]|0,a[K>>2]=0!=(Db&1024|0)?133343:133349,Y(Ia,132906,133356,K)}else Ia=a[b+628>>2]|0,a[v>>2]=133331,Y(Ia,133269,133285,v)}}}while(0);Xa=a[Lg>>2]|0;if(!Xa)return ca=0,u=d,ca|0;ja(Xa);ca=0;u=d;return ca|0}function Ij(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,r,V,Ed,J,I,G,L,K,v,A,O,M;g=u;u=u+128|0;h=g+112|0;m=g+104|0;k=g+96|0;l=g+88|0;n=g+80|0;p=g+72|0;q=g+
1791
+64|0;y=g+56|0;B=g+48|0;H=g+40|0;ka=g+32|0;z=g+24|0;Q=g+16|0;C=g+124|0;r=g+8|0;V=g+120|0;Ed=g;J=g+116|0;e||Z(135626,133171,4453,135631);G=I=b+16|0;a[G>>2]=d;a[G+4>>2]=c;if(c=0!=(f|0))G=f,a[G>>2]=0,a[G+4>>2]=0;G=b+12|0;d=a[G>>2]|0;do if(d&2048){A=I;v=a[A>>2]|0;if((v|0)!=(v|0)||((0>(v|0))<<31>>31|0)!=(a[A+4>>2]|0))return Y(a[b+628>>2]|0,135631,135789,q),e=0,u=g,e|0;do{if(d&524288){A=v+8|0;if(2147483639<(v|0)|8>(A|0)?0:(A|0)<=(a[b+616>>2]|0)){Ab(Ed,(a[b+612>>2]|0)+v|0,8);a[G>>2]&128&&kc(Ed);O=Ed;M=a[O>>
1792
+2]|0;O=a[O+4>>2]|0;if(!(0<O>>>0|0==(O|0)&4096<M>>>0)){O=M&65535;K=w[C>>1]=O;M=20;O=A;break}Y(a[b+628>>2]|0,135631,135650,k);e=0;u=g;return e|0}Y(a[b+628>>2]|0,135631,135789,l)}else{A=v+2|0;if(2147483645<(v|0)|2>(A|0)?0:(A|0)<=(a[b+616>>2]|0)){Ab(C,(a[b+612>>2]|0)+v|0,2);a[G>>2]&128&&ac(C);O=w[C>>1]|0;if(4096>=(O&65535)){K=O;M=12;O=A;break}Y(a[b+628>>2]|0,135631,135650,n);e=0;u=g;return e|0}Y(a[b+628>>2]|0,135631,135789,p)}e=0;u=g;return e|0}while(0);if(!(K<<16>>16))return Y(a[b+628>>2]|0,135631,135823,
1793
+m),e=0,u=g,e|0;v=Mf(b,K&65535,M,135730)|0;if(!v)return e=0,u=g,e|0;L=E(N[C>>1]|0,M)|0;K=L+O|0;if((K|0)<(O|0)|(K|0)<(L|0)?0:(A=b+616|0,(K|0)<=(a[A>>2]|0)))K=b+612|0,Ab(v,(a[K>>2]|0)+O|0,L),c&&(L=(E(N[C>>1]|0,M)|0)+O|0,O=a[G>>2]|0,O&524288?(M=L+8|0,(2147483639<(L|0)|8>(M|0)?0:(M|0)<=(a[A>>2]|0))?(Ab(f,(a[K>>2]|0)+L|0,8),A=a[G>>2]|0):(M=f,a[M>>2]=0,a[M+4>>2]=0,A=O),A&128&&kc(f)):(M=L+4|0,(2147483643<(L|0)|4>(M|0)?0:(M|0)<=(a[A>>2]|0))?(Ab(J,(a[K>>2]|0)+L|0,4),L=a[G>>2]|0):(a[J>>2]=0,L=O),L&128&&pb(J),
1794
+O=f,a[O>>2]=a[J>>2],a[O+4>>2]=0));else return Y(a[b+628>>2]|0,135631,135898,h),ja(v),e=0,u=g,e|0}else{L=b+628|0;K=I;v=rb[a[b+640>>2]&63](a[L>>2]|0,a[K>>2]|0,a[K+4>>2]|0,0)|0;K=I;if((v|0)!=(a[K>>2]|0)||(U|0)!=(a[K+4>>2]|0))return K=a[L>>2]|0,a[Q>>2]=a[b>>2],Y(K,135631,140644,Q),e=0,u=g,e|0;K=b+632|0;v=a[K>>2]|0;A=a[L>>2]|0;if(a[G>>2]&524288){if(8!=(Aa[v&63](A,r,8)|0))return O=a[L>>2]|0,a[H>>2]=a[b>>2],Y(O,135631,140684,H),e=0,u=g,e|0;a[G>>2]&128&&kc(r);O=r;M=a[O>>2]|0;O=a[O+4>>2]|0;if(0<O>>>0|0==(O|
1795
+0)&4096<M>>>0)return Y(a[L>>2]|0,135631,135650,B),e=0,u=g,e|0;O=M&65535;v=w[C>>1]=O;M=20}else{if(2!=(Aa[v&63](A,C,2)|0))return O=a[L>>2]|0,a[z>>2]=a[b>>2],Y(O,135631,140684,z),e=0,u=g,e|0;a[G>>2]&128&&ac(C);O=w[C>>1]|0;if(4096<(O&65535))return Y(a[L>>2]|0,135631,135650,ka),e=0,u=g,e|0;v=O;M=12}A=Mf(b,v&65535,M,135730)|0;if(!A)return e=0,u=g,e|0;v=E(N[C>>1]|0,M)|0;O=Aa[a[K>>2]&63](a[L>>2]|0,A,v)|0;if((O|0)!=(E(N[C>>1]|0,M)|0))return O=a[L>>2]|0,a[y>>2]=a[b>>2],Y(O,135631,135753,y),ja(A),e=0,u=g,e|
1796
+0;c&&(O=a[K>>2]|0,v=a[L>>2]|0,a[G>>2]&524288?(8!=(Aa[O&63](v,f,8)|0)&&(M=f,a[M>>2]=0,a[M+4>>2]=0),a[G>>2]&128&&kc(f)):(4!=(Aa[O&63](v,V,4)|0)&&(a[V>>2]=0),a[G>>2]&128&&pb(V),v=f,a[v>>2]=a[V>>2],a[v+4>>2]=0));v=A}while(0);h=Mf(b,N[C>>1]|0,24,135730)|0;if(!h)return ja(v),u=g,0;if(w[C>>1]|0)for(b=v,J=h,f=0;!(L=a[G>>2]|0,L&128?(ac(b),d=a[G>>2]|0):d=L,w[J>>1]=w[b>>1]|0,L=b+2|0,d&128&&(ac(L),d=a[G>>2]|0),w[J+2>>1]=w[L>>1]|0,L=b+4|0,A=0!=(d&128|0),d&524288?(A&&kc(L),A=t[L>>0]|0,L=t[b+5>>0]|0,O=t[b+6>>0]|
1797
+0,M=t[b+7>>0]|0,c=t[b+8>>0]|0,K=t[b+9>>0]|0,m=t[b+10>>0]|0,l=Oc(x[b+11>>0]|0,0,56)|0,k=U,Ed=Oc(m&255|0,0,48)|0,m=U,p=Oc(K&255|0,0,40)|0,K=U,n=Oc(M&255|0,0,24)|0,M=U,d=Oc(O&255|0,0,16)|0,O=U,q=Oc(L&255|0,0,8)|0,L=J+8|0,a[L>>2]=q|A&255|d|n|p|Ed|l,a[L+4>>2]=U|O|M|c&255|K|m|k,k=t[b+12>>0]|0,m=t[b+13>>0]|0,K=t[b+14>>0]|0,c=t[b+15>>0]|0,M=t[b+16>>0]|0,O=t[b+17>>0]|0,L=t[b+18>>0]|0,l=Oc(x[b+19>>0]|0,0,56)|0,Ed=U,p=Oc(L&255|0,0,48)|0,L=U,n=Oc(O&255|0,0,40)|0,O=U,d=Oc(c&255|0,0,24)|0,c=U,A=Oc(K&255|0,0,16)|
1798
+0,K=U,q=Oc(m&255|0,0,8)|0,m=J+16|0,a[m>>2]=q|k&255|A|d|n|p|l,a[m+4>>2]=U|K|c|M&255|O|L|Ed,b=b+20|0):(A&&pb(L),O=J+8|0,a[O>>2]=a[L>>2],a[O+4>>2]=0,a[J+16>>2]=a[b+8>>2],b=b+12|0),f=f+1<<16>>16,(f&65535)>=(N[C>>1]|0));)J=J+24|0;ja(v);a[e>>2]=h;e=w[C>>1]|0;u=g;return e|0}function Ek(b,d,c){b|=0;d|=0;c|=0;var e=0,f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,ka=0,z=0,Q=0,C=0,r=0,V=0,v=0,J=0,I=0,G=0,L=0,K=0,E=0,A=0,O=0,M=0,T=0,X=0,P=0,Oa=0,F=0,R=0,ba=0,bf=0,S=0,Mg=0,ga=0,Ha=0,ma=0,da=0,ha=0,aa=0,pa=0,
1799
+pc=0,Nb=0,Hd=0,Zc=0,oa=0,sa=0,Kc=0,ua=0,Ia=0,Da=0,na=0,Na=0,hf=0,Ca=0,Ga=0,Ea=0,La=0,Qa=0,Va=0,Wa=0,ub=0,xb=0,Zb=0,Gb=0,jb=0,mc=0,Kb=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,fe=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Pb=0,Ua=0,Vb=0,Jb=0,Yb=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,fc=0,Sb=0,nd=0,Zd=0,wb=0,db=0,Qd=0,zb=0,Ob=0,Tb=0,jc=0,$b=0,ec=0,lc=0,yc=0,Bc=0,Ec=0,nc=0,Gc=0,Cc=0,Hc=0,hc=0,Fc=
1800
+0,vc=0,kd=0,Lc=0,Ic=0,Jc=0,zc=0,xc=0,oc=0,Oc=0,Wc=0,Ie=0,ic=0,Wd=0,Jd=0,bd=0,Uc=0,Rc=0,ad=0,Be=0,Vc=0,cd=0,dd=0,Pc=0,$c=0,hd=0,Bd=0,qd=0,Rb=0,od=0,tc=0,Xb=0,rc=0,ed=0,gd=0,cf=0,ld=0,Xc=0,rd=0,sd=0,Yc=0,wc=0,id=0,dc=0,Ac=0,Sc=0,Tc=0,md=0,td=0,Ce=0,vd=0,wd=0,pd=0,Nf=0,jd=0,ug=0,Ud=0,e=u;u=u+496|0;f=e+376|0;g=e+368|0;h=e+360|0;m=e+352|0;k=e+344|0;l=e+336|0;n=e+328|0;p=e+320|0;q=e+312|0;y=e+304|0;B=e+296|0;H=e+288|0;ka=e+280|0;z=e+272|0;Q=e+264|0;C=e+256|0;r=e+248|0;V=e+240|0;v=e+232|0;J=e+224|0;I=e+
1801
+216|0;G=e+208|0;L=e+200|0;K=e+192|0;E=e+176|0;A=e+168|0;O=e+160|0;M=e+152|0;T=e+144|0;X=e+136|0;P=e+128|0;Oa=e+120|0;F=e+112|0;R=e+104|0;ba=e+96|0;bf=e+88|0;S=e+80|0;Mg=e+72|0;ga=e+64|0;Ha=e+484|0;ma=e+488|0;da=e+456|0;ha=e+32|0;aa=e+24|0;pa=e+16|0;pc=e+8|0;Nb=e;Hd=e+480|0;Zc=e+490|0;oa=e+476|0;sa=e+56|0;Kc=e+472|0;ua=e+48|0;Ia=e+40|0;Da=e+468|0;na=e+464|0;Na=e+460|0;hf=e+452|0;Ca=e+448|0;Ga=e+444|0;Ea=e+440|0;La=e+436|0;Qa=e+432|0;Va=e+428|0;Wa=e+424|0;ub=e+420|0;xb=e+416|0;Zb=e+412|0;Gb=e+408|0;
1802
+jb=e+404|0;mc=e+400|0;Kb=e+396|0;Ta=e+392|0;Ya=e+388|0;Sa=e+384|0;mb=a[b+660>>2]|0;Db=w[d>>1]|0;a:do if(mb){cc=a[b+656>>2]|0;Za=Db&65535;ia=-1;for(qa=mb;;){Ja=(ia+qa|0)/2|0;ea=a[a[cc+(Ja<<2)>>2]>>2]|0;if((ea|0)==(Za|0)){wa=Ja;break}ia=(Ma=ea>>>0<Za>>>0)?Ja:ia;qa=Ma?qa:Ja;if((ia+1|0)==(qa|0))break a}for(;;){if(!wa){xa=0;break}qa=wa+-1|0;if((a[a[cc+(qa<<2)>>2]>>2]|0)==(Za|0))wa=qa;else{$a=wa;la=7;break}}if(7==(la|0))if(-1==($a|0))break;else xa=$a;(Za=a[cc+(xa<<2)>>2]|0)||Z(135060,133171,4711,135010);
1803
+b:do switch(a[Za+16>>2]|0){case 51:Z(135072,133171,4712,135010);break;case 13:Z(135111,133171,4713,135010);break;case 0:la=835;break;case 1:t[Za+27>>0]|0&&Z(135148,133171,4722,135010);if(qa=Ka(b,d,Hd)|0)hb=qa,la=837;else{ia=d+8|0;Ja=a[ia>>2]|0;c:do if(Ja)for(Ma=a[Hd>>2]|0,ea=0;;){if(!(t[Ma>>0]|0)){Ba=ea;break c}va=ea+1|0;if(va>>>0<Ja>>>0)Ma=Ma+1|0,ea=va;else{Ba=va;break}}else Ba=0;while(0);ea=Ba+1|0;do{if(ea>>>0>=Ja>>>0){if(ea>>>0>Ja>>>0){Ma=a[b+628>>2]|0;a[bf>>2]=a[Za+28>>2];Wb(Ma,135010,135303,
1804
+bf);Ma=ia;va=a[Ma>>2]|0;za=va+1|0;ta=Qb(va|0,a[Ma+4>>2]|0,1,0)|0;if((za|0)==(ta|0)&0==(U|0))if(ta=eb(za)|0,za=a[Hd>>2]|0,ta){Ab(ta,za,a[ia>>2]|0);t[ta+(a[ia>>2]|0)>>0]=0;za&&ja(za);sc=a[Hd>>2]=ta;break}else nb=za;else nb=a[Hd>>2]|0;if(!nb)return gb=0,u=e,gb|0;ja(nb);gb=0;u=e;return gb|0}}else ta=a[b+628>>2]|0,a[S>>2]=a[Za+28>>2],Wb(ta,135010,135172,S);la=32}while(0);32==(la|0)&&(sc=a[Hd>>2]|0);ia=N[d>>1]|0;a[ba>>2]=sc;Ja=lb(b,ia,ba)|0;sc&&ja(sc);if(Ja)la=836;else return gb=0,u=e,gb|0}break;case 2:1!=
1805
+(w[Za+4>>1]|0)&&Z(135354,133171,4771,135010);t[Za+27>>0]|0&&Z(135148,133171,4772,135010);Ja=d+8|0;c:do if(1==(a[Ja>>2]|0)&0==(a[Ja+4>>2]|0))switch(N[d+2>>1]|0){case 1:ob=0;Bb=t[d+16>>0]|0;break c;case 6:ia=t[d+16>>0]|0;ob=(ea=-1<ia<<24>>24)?0:4;Bb=ea?ia:0;break c;case 3:ia=a[b+12>>2]|0;ea=w[d+16>>1]|0;w[Ha>>1]=ea;ia&128?(ac(Ha),qb=w[Ha>>1]|0):qb=ea;ob=(ea=256>(qb&65535))?0:4;Bb=ea?qb&255:0;break c;case 8:ea=a[b+12>>2]|0;ia=w[d+16>>1]|0;w[ma>>1]=ia;ea&128?(ac(ma),kb=w[ma>>1]|0):kb=ia;ob=(ia=256>(kb&
1806
+65535))?0:4;Bb=ia?kb&255:0;break c;case 4:ia=a[d+16>>2]|0;a[da>>2]=ia;a[b+12>>2]&128?(pb(da),ib=a[da>>2]|0):ib=ia;ob=(ia=256>ib>>>0)?0:4;Bb=ia?ib&255:0;break c;case 9:ia=a[d+16>>2]|0;a[ha>>2]=ia;a[b+12>>2]&128?(pb(ha),Cb=a[ha>>2]|0):Cb=ia;ob=(ia=256>Cb>>>0)?0:4;Bb=ia?Cb&255:0;break c;case 16:ia=b+12|0;ea=a[ia>>2]|0;ta=d+16|0;do if(ea&524288)za=ta,Ma=a[za+4>>2]|0,va=aa,a[va>>2]=a[za>>2],a[va+4>>2]=Ma,Xa=ea;else if(za=a[ta>>2]|0,a[ga>>2]=za,ea&128?(pb(ga),fe=a[ia>>2]|0,sb=a[ga>>2]|0):(fe=ea,sb=za),
1807
+fe&2048?4294967287>=sb>>>0&&(sb+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(aa,(a[b+612>>2]|0)+sb|0,8),la=65):la=69:(za=b+628|0,Ma=rb[a[b+640>>2]&63](a[za>>2]|0,sb,0,0)|0,la=(Ma|0)==(sb|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[za>>2]|0,aa,8)|0)?65:69),65==(la|0))Xa=a[ia>>2]|0;else if(69==(la|0)){ob=3;Bb=0;break c}while(0);Xa&128&&kc(aa);ea=aa;ta=a[ea>>2]|0;ia=a[ea+4>>2]|0;ob=(ea=0>ia>>>0|0==(ia|0)&256>ta>>>0)?0:4;Bb=ea?ta&255:0;break c;case 17:ta=b+12|0;ea=a[ta>>2]|0;ia=d+16|0;do if(ea&524288)Ma=ia,va=a[Ma+4>>
1808
+2]|0,za=pa,a[za>>2]=a[Ma>>2],a[za+4>>2]=va,Eb=ea;else if(Ma=a[ia>>2]|0,a[ga>>2]=Ma,ea&128?(pb(ga),Fa=a[ta>>2]|0,Pa=a[ga>>2]|0):(Fa=ea,Pa=Ma),Fa&2048?4294967287>=Pa>>>0&&(Pa+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(pa,(a[b+612>>2]|0)+Pa|0,8),la=80):la=84:(Ma=b+628|0,va=rb[a[b+640>>2]&63](a[Ma>>2]|0,Pa,0,0)|0,la=(va|0)==(Pa|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[Ma>>2]|0,pa,8)|0)?80:84),80==(la|0))Eb=a[ta>>2]|0;else if(84==(la|0)){ob=3;Bb=0;break c}while(0);Eb&128&&kc(pa);ea=pa;ia=a[ea>>2]|0;ta=a[ea+4>>2]|
1809
+0;ob=(ea=0>ta>>>0|0==(ta|0)&256>ia>>>0)?0:4;Bb=ea?ia&255:0;break c;default:ob=2;Bb=0;break c}else ob=1,Bb=0;while(0);if(ob)hb=ob,la=837;else if(Ja=N[d>>1]|0,a[R>>2]=Bb&255,lb(b,Ja,R)|0)la=835;else return gb=0,u=e,gb|0;break;case 4:1!=(w[Za+4>>1]|0)&&Z(135354,133171,4784,135010);t[Za+27>>0]|0&&Z(135148,133171,4785,135010);if(Ja=aj(b,d,Zc)|0)hb=Ja,la=837;else if(qa=N[d>>1]|0,a[F>>2]=N[Zc>>1],lb(b,qa,F)|0)la=835;else return gb=0,u=e,gb|0;break;case 6:1!=(w[Za+4>>1]|0)&&Z(135354,133171,4797,135010);t[Za+
1810
+27>>0]|0&&Z(135148,133171,4798,135010);Ja=d+8|0;c:do if(1==(a[Ja>>2]|0)&0==(a[Ja+4>>2]|0))switch(N[d+2>>1]|0){case 1:a[oa>>2]=x[d+16>>0];vb=0;break c;case 6:qa=t[d+16>>0]|0;if(-1>=qa<<24>>24){vb=4;break c}a[oa>>2]=qa<<24>>24;vb=0;break c;case 3:qa=a[b+12>>2]|0;ia=w[d+16>>1]|0;w[Ha>>1]=ia;qa&128?(ac(Ha),tb=w[Ha>>1]|0):tb=ia;a[oa>>2]=tb&65535;vb=0;break c;case 8:ia=a[b+12>>2]|0;qa=w[d+16>>1]|0;w[ma>>1]=qa;ia&128?(ac(ma),bb=w[ma>>1]|0):bb=qa;if(-1>=bb<<16>>16){vb=4;break c}a[oa>>2]=bb<<16>>16;vb=0;break c;
1811
+case 4:a[oa>>2]=a[d+16>>2];if(!(a[b+12>>2]&128)){vb=0;break c}pb(oa);vb=0;break c;case 9:qa=a[d+16>>2]|0;a[da>>2]=qa;a[b+12>>2]&128?(pb(da),Ib=a[da>>2]|0):Ib=qa;if(qa=Ib>>31&4){vb=qa;break c}a[oa>>2]=Ib;vb=0;break c;case 16:qa=b+12|0;ia=a[qa>>2]|0;ea=d+16|0;do if(ia&524288)ta=ea,va=a[ta+4>>2]|0,za=ha,a[za>>2]=a[ta>>2],a[za+4>>2]=va,Ua=ia;else if(ta=a[ea>>2]|0,a[ga>>2]=ta,ia&128?(pb(ga),Mb=a[qa>>2]|0,Pb=a[ga>>2]|0):(Mb=ia,Pb=ta),Mb&2048?4294967287>=Pb>>>0&&(Pb+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(ha,
1812
+(a[b+612>>2]|0)+Pb|0,8),la=125):la=129:(ta=b+628|0,va=rb[a[b+640>>2]&63](a[ta>>2]|0,Pb,0,0)|0,la=(va|0)==(Pb|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[ta>>2]|0,ha,8)|0)?125:129),125==(la|0))Ua=a[qa>>2]|0;else if(129==(la|0)){vb=3;break c}while(0);Ua&128&&kc(ha);ia=ha;ea=a[ia>>2]|0;qa=a[ia+4>>2]|0;if(!(1>qa>>>0|1==(qa|0)&0>ea>>>0)){vb=4;break c}a[oa>>2]=ea;vb=0;break c;case 17:ea=b+12|0;qa=a[ea>>2]|0;ia=d+16|0;do if(qa&524288)va=ia,za=a[va+4>>2]|0,ta=aa,a[ta>>2]=a[va>>2],a[ta+4>>2]=za,Yb=qa;else if(va=
1813
+a[ia>>2]|0,a[ga>>2]=va,qa&128?(pb(ga),Vb=a[ea>>2]|0,Jb=a[ga>>2]|0):(Vb=qa,Jb=va),Vb&2048?4294967287>=Jb>>>0&&(Jb+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(aa,(a[b+612>>2]|0)+Jb|0,8),la=141):la=145:(va=b+628|0,za=rb[a[b+640>>2]&63](a[va>>2]|0,Jb,0,0)|0,la=(za|0)==(Jb|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[va>>2]|0,aa,8)|0)?141:145),141==(la|0))Yb=a[ea>>2]|0;else if(145==(la|0)){vb=3;break c}while(0);Yb&128&&kc(aa);qa=aa;ia=a[qa>>2]|0;ea=a[qa+4>>2]|0;if(!(1>ea>>>0|1==(ea|0)&0>ia>>>0)){vb=4;break c}a[oa>>2]=
1814
+ia;vb=0;break c;default:vb=2;break c}else vb=1;while(0);if(vb)hb=vb,la=837;else if(Ja=N[d>>1]|0,a[Oa>>2]=a[oa>>2],lb(b,Ja,Oa)|0)la=835;else return gb=0,u=e,gb|0;break;case 8:1!=(w[Za+4>>1]|0)&&Z(135354,133171,4810,135010);t[Za+27>>0]|0&&Z(135148,133171,4811,135010);Ja=d+8|0;c:do if(1==(a[Ja>>2]|0)&0==(a[Ja+4>>2]|0))switch(N[d+2>>1]|0){case 1:ia=sa;a[ia>>2]=x[d+16>>0];yb=a[ia+4>>2]=0;break c;case 6:ia=t[d+16>>0]|0;if(-1>=ia<<24>>24){yb=4;break c}ea=ia<<24>>24;ia=sa;a[ia>>2]=ea;a[ia+4>>2]=(0>(ea|0))<<
1815
+31>>31;yb=0;break c;case 3:ea=a[b+12>>2]|0;ia=w[d+16>>1]|0;w[Ha>>1]=ia;ea&128?(ac(Ha),cb=w[Ha>>1]|0):cb=ia;ia=sa;a[ia>>2]=cb&65535;yb=a[ia+4>>2]=0;break c;case 8:ia=a[b+12>>2]|0;ea=w[d+16>>1]|0;w[ma>>1]=ea;ia&128?(ac(ma),gc=w[ma>>1]|0):gc=ea;if(-1>=gc<<16>>16){yb=4;break c}ea=gc<<16>>16;ia=sa;a[ia>>2]=ea;a[ia+4>>2]=(0>(ea|0))<<31>>31;yb=0;break c;case 4:ea=a[d+16>>2]|0;a[da>>2]=ea;a[b+12>>2]&128?(pb(da),Ub=a[da>>2]|0):Ub=ea;ea=sa;a[ea>>2]=Ub;yb=a[ea+4>>2]=0;break c;case 9:ea=a[d+16>>2]|0;a[ha>>2]=
1816
+ea;a[b+12>>2]&128?(pb(ha),Fb=a[ha>>2]|0):Fb=ea;if(ea=Fb>>31&4){yb=ea;break c}ea=sa;a[ea>>2]=Fb;a[ea+4>>2]=(0>(Fb|0))<<31>>31;yb=0;break c;case 16:ea=b+12|0;ia=a[ea>>2]|0;qa=d+16|0;do{if(ia&524288)za=qa,ta=a[za+4>>2]|0,va=sa,a[va>>2]=a[za>>2],a[va+4>>2]=ta,Zd=ia;else{za=a[qa>>2]|0;a[ga>>2]=za;ia&128?(pb(ga),fc=a[ea>>2]|0,Sb=a[ga>>2]|0):(fc=ia,Sb=za);if(fc&2048){if(4294967287<Sb>>>0){nd=3;break}if((Sb+8|0)>>>0>(a[b+616>>2]|0)>>>0){nd=3;break}Ab(sa,(a[b+612>>2]|0)+Sb|0,8)}else{za=b+628|0;ta=rb[a[b+640>>
1817
+2]&63](a[za>>2]|0,Sb,0,0)|0;if(!((ta|0)==(Sb|0)&0==(U|0))){nd=3;break}if(8!=(Aa[a[b+632>>2]&63](a[za>>2]|0,sa,8)|0)){nd=3;break}}Zd=a[ea>>2]|0}la=184}while(0);184==(la|0)&&(Zd&128&&kc(sa),nd=0);yb=nd;break c;case 17:ia=b+12|0;qa=a[ia>>2]|0;ea=d+16|0;do if(qa&524288)ta=ea,va=a[ta+4>>2]|0,za=aa,a[za>>2]=a[ta>>2],a[za+4>>2]=va,Qd=qa;else if(ta=a[ea>>2]|0,a[ga>>2]=ta,qa&128?(pb(ga),wb=a[ia>>2]|0,db=a[ga>>2]|0):(wb=qa,db=ta),wb&2048?4294967287>=db>>>0&&(db+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(aa,(a[b+612>>
1818
+2]|0)+db|0,8),la=196):la=200:(ta=b+628|0,va=rb[a[b+640>>2]&63](a[ta>>2]|0,db,0,0)|0,la=(va|0)==(db|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[ta>>2]|0,aa,8)|0)?196:200),196==(la|0))Qd=a[ia>>2]|0;else if(200==(la|0)){yb=3;break c}while(0);Qd&128&&kc(aa);qa=aa;ea=a[qa>>2]|0;ia=a[qa+4>>2]|0;if(!(-1<(ia|0)|-1==(ia|0)&4294967295<ea>>>0)){yb=4;break c}qa=sa;a[qa>>2]=ea;a[qa+4>>2]=ia;yb=0;break c;default:yb=2;break c}else yb=1;while(0);if(yb)hb=yb,la=837;else if(Ja=N[d>>1]|0,ia=sa,qa=a[ia+4>>2]|0,ea=P,a[ea>>
1819
+2]=a[ia>>2],a[ea+4>>2]=qa,lb(b,Ja,P)|0)la=835;else return gb=0,u=e,gb|0;break;case 10:1!=(w[Za+4>>1]|0)&&Z(135354,133171,4823,135010);t[Za+27>>0]|0&&Z(135148,133171,4824,135010);Ja=d+8|0;c:do if(1==(a[Ja>>2]|0)&0==(a[Ja+4>>2]|0)){do switch(N[d+2>>1]|0){case 1:W[Kc>>2]=+(x[d+16>>0]|0);zb=0;break c;case 6:W[Kc>>2]=+(t[d+16>>0]|0);zb=0;break c;case 3:qa=a[b+12>>2]|0;ea=w[d+16>>1]|0;w[ma>>1]=ea;qa&128?(ac(ma),Ob=w[ma>>1]|0):Ob=ea;W[Kc>>2]=+(Ob&65535);zb=0;break c;case 8:ea=a[b+12>>2]|0;qa=w[d+16>>1]|
1820
+0;w[da>>1]=qa;ea&128?(ac(da),Tb=w[da>>1]|0):Tb=qa;W[Kc>>2]=+(Tb<<16>>16);zb=0;break c;case 4:qa=a[d+16>>2]|0;a[ha>>2]=qa;a[b+12>>2]&128?(pb(ha),jc=a[ha>>2]|0):jc=qa;W[Kc>>2]=+(jc>>>0);zb=0;break c;case 9:qa=a[d+16>>2]|0;a[aa>>2]=qa;a[b+12>>2]&128?(pb(aa),$b=a[aa>>2]|0):$b=qa;W[Kc>>2]=+($b|0);zb=0;break c;case 16:qa=b+12|0;ea=a[qa>>2]|0;ia=d+16|0;do if(ea&524288)va=ia,za=a[va+4>>2]|0,ta=pa,a[ta>>2]=a[va>>2],a[ta+4>>2]=za,yc=ea;else if(va=a[ia>>2]|0,a[ga>>2]=va,ea&128?(pb(ga),ec=a[qa>>2]|0,lc=a[ga>>
1821
+2]|0):(ec=ea,lc=va),ec&2048?4294967287>=lc>>>0&&(lc+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(pa,(a[b+612>>2]|0)+lc|0,8),la=234):la=238:(va=b+628|0,za=rb[a[b+640>>2]&63](a[va>>2]|0,lc,0,0)|0,la=(za|0)==(lc|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[va>>2]|0,pa,8)|0)?234:238),234==(la|0))yc=a[qa>>2]|0;else if(238==(la|0)){zb=3;break c}while(0);yc&128&&kc(pa);ea=pa;W[Kc>>2]=+((a[ea>>2]|0)>>>0)+4294967296*+((a[ea+4>>2]|0)>>>0);zb=0;break c;case 17:ea=b+12|0;ia=a[ea>>2]|0;qa=d+16|0;do if(ia&524288)za=qa,ta=a[za+4>>
1822
+2]|0,va=pc,a[va>>2]=a[za>>2],a[va+4>>2]=ta,nc=ia;else if(za=a[qa>>2]|0,a[ga>>2]=za,ia&128?(pb(ga),Bc=a[ea>>2]|0,Ec=a[ga>>2]|0):(Bc=ia,Ec=za),Bc&2048?4294967287>=Ec>>>0&&(Ec+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(pc,(a[b+612>>2]|0)+Ec|0,8),la=249):la=253:(za=b+628|0,ta=rb[a[b+640>>2]&63](a[za>>2]|0,Ec,0,0)|0,la=(ta|0)==(Ec|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[za>>2]|0,pc,8)|0)?249:253),249==(la|0))nc=a[ea>>2]|0;else if(253==(la|0)){zb=3;break c}while(0);nc&128&&kc(pc);ia=pc;W[Kc>>2]=+((a[ia>>2]|0)>>>0)+
1823
+4294967296*+(a[ia+4>>2]|0);zb=0;break c;case 5:ia=b+12|0;qa=a[ia>>2]|0;ea=d+16|0;do if(qa&524288)ta=ea,va=a[ta+4>>2]|0,za=ga,a[za>>2]=a[ta>>2],a[za+4>>2]=va,Hc=qa;else if(ta=a[ea>>2]|0,a[Ha>>2]=ta,qa&128?(pb(Ha),Gc=a[ia>>2]|0,Cc=a[Ha>>2]|0):(Gc=qa,Cc=ta),Gc&2048?4294967287>=Cc>>>0&&(Cc+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(ga,(a[b+612>>2]|0)+Cc|0,8),la=264):la=270:(ta=b+628|0,va=rb[a[b+640>>2]&63](a[ta>>2]|0,Cc,0,0)|0,la=(va|0)==(Cc|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[ta>>2]|0,ga,8)|0)?264:270),264==
1824
+(la|0))Hc=a[ia>>2]|0;else if(270==(la|0)){zb=3;break c}while(0);Hc&128&&Id(ga,2);hc=(qa=a[ga>>2]|0)?+(qa>>>0)/+((a[ga+4>>2]|0)>>>0):0;W[Kc>>2]=hc;zb=0;break c;case 10:qa=b+12|0;ea=a[qa>>2]|0;ia=d+16|0;do if(ea&524288)va=ia,za=a[va+4>>2]|0,ta=ga,a[ta>>2]=a[va>>2],a[ta+4>>2]=za,kd=ea;else if(va=a[ia>>2]|0,a[Ha>>2]=va,ea&128?(pb(Ha),Fc=a[qa>>2]|0,vc=a[Ha>>2]|0):(Fc=ea,vc=va),Fc&2048?4294967287>=vc>>>0&&(vc+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(ga,(a[b+612>>2]|0)+vc|0,8),la=281):la=287:(va=b+628|0,za=rb[a[b+
1825
+640>>2]&63](a[va>>2]|0,vc,0,0)|0,la=(za|0)==(vc|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[va>>2]|0,ga,8)|0)?281:287),281==(la|0))kd=a[qa>>2]|0;else if(287==(la|0)){zb=3;break c}while(0);kd&128&&Id(ga,2);Lc=(ea=a[ga>>2]|0)?+(ea|0)/+((a[ga+4>>2]|0)>>>0):0;W[Kc>>2]=Lc;zb=0;break c;case 11:ea=a[b+12>>2]|0;a[Kc>>2]=a[d+16>>2];if(!(ea&128)){zb=0;break c}pb(Kc);zb=0;break c;case 12:ea=b+12|0;ia=a[ea>>2]|0;qa=d+16|0;do if(ia&524288)Hb[Nb>>3]=+Hb[qa>>3],zc=ia;else if(za=a[qa>>2]|0,a[ga>>2]=za,ia&128?(pb(ga),Ic=
1826
+a[ea>>2]|0,Jc=a[ga>>2]|0):(Ic=ia,Jc=za),Ic&2048?4294967287>=Jc>>>0&&(Jc+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(Nb,(a[b+612>>2]|0)+Jc|0,8),la=300):la=304:(za=b+628|0,ta=rb[a[b+640>>2]&63](a[za>>2]|0,Jc,0,0)|0,la=(ta|0)==(Jc|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[za>>2]|0,Nb,8)|0)?300:304),300==(la|0))zc=a[ea>>2]|0;else if(304==(la|0)){zb=3;break c}while(0);zc&128&&kc(Nb);W[Kc>>2]=+Hb[Nb>>3];zb=0;break c;default:zb=2;break c}while(0)}else zb=1;while(0);if(zb)hb=zb,la=837;else if(Ja=N[d>>1]|0,Hb[X>>3]=+W[Kc>>
1827
+2],lb(b,Ja,X)|0)la=835;else return gb=0,u=e,gb|0;break;case 11:1!=(w[Za+4>>1]|0)&&Z(135354,133171,4836,135010);t[Za+27>>0]|0&&Z(135148,133171,4837,135010);Ja=d+8|0;c:do if(1==(a[Ja>>2]|0)&0==(a[Ja+4>>2]|0)){do switch(N[d+2>>1]|0){case 1:Hb[ua>>3]=+(x[d+16>>0]|0);xc=0;break c;case 6:Hb[ua>>3]=+(t[d+16>>0]|0);xc=0;break c;case 3:ia=a[b+12>>2]|0;qa=w[d+16>>1]|0;w[ma>>1]=qa;ia&128?(ac(ma),oc=w[ma>>1]|0):oc=qa;Hb[ua>>3]=+(oc&65535);xc=0;break c;case 8:qa=a[b+12>>2]|0;ia=w[d+16>>1]|0;w[da>>1]=ia;qa&128?
1828
+(ac(da),Oc=w[da>>1]|0):Oc=ia;Hb[ua>>3]=+(Oc<<16>>16);xc=0;break c;case 4:ia=a[d+16>>2]|0;a[ha>>2]=ia;a[b+12>>2]&128?(pb(ha),Wc=a[ha>>2]|0):Wc=ia;Hb[ua>>3]=+(Wc>>>0);xc=0;break c;case 9:ia=a[d+16>>2]|0;a[aa>>2]=ia;a[b+12>>2]&128?(pb(aa),Ie=a[aa>>2]|0):Ie=ia;Hb[ua>>3]=+(Ie|0);xc=0;break c;case 16:ia=b+12|0;qa=a[ia>>2]|0;ea=d+16|0;do if(qa&524288)za=ea,ta=a[za+4>>2]|0,va=pa,a[va>>2]=a[za>>2],a[va+4>>2]=ta,Jd=qa;else if(za=a[ea>>2]|0,a[ga>>2]=za,qa&128?(pb(ga),ic=a[ia>>2]|0,Wd=a[ga>>2]|0):(ic=qa,Wd=za),
1829
+ic&2048?4294967287>=Wd>>>0&&(Wd+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(pa,(a[b+612>>2]|0)+Wd|0,8),la=337):la=341:(za=b+628|0,ta=rb[a[b+640>>2]&63](a[za>>2]|0,Wd,0,0)|0,la=(ta|0)==(Wd|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[za>>2]|0,pa,8)|0)?337:341),337==(la|0))Jd=a[ia>>2]|0;else if(341==(la|0)){xc=3;break c}while(0);Jd&128&&kc(pa);qa=pa;Hb[ua>>3]=+((a[qa>>2]|0)>>>0)+4294967296*+((a[qa+4>>2]|0)>>>0);xc=0;break c;case 17:qa=b+12|0;ea=a[qa>>2]|0;ia=d+16|0;do if(ea&524288)ta=ia,va=a[ta+4>>2]|0,za=pc,a[za>>
1830
+2]=a[ta>>2],a[za+4>>2]=va,Rc=ea;else if(ta=a[ia>>2]|0,a[ga>>2]=ta,ea&128?(pb(ga),bd=a[qa>>2]|0,Uc=a[ga>>2]|0):(bd=ea,Uc=ta),bd&2048?4294967287>=Uc>>>0&&(Uc+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(pc,(a[b+612>>2]|0)+Uc|0,8),la=352):la=356:(ta=b+628|0,va=rb[a[b+640>>2]&63](a[ta>>2]|0,Uc,0,0)|0,la=(va|0)==(Uc|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[ta>>2]|0,pc,8)|0)?352:356),352==(la|0))Rc=a[qa>>2]|0;else if(356==(la|0)){xc=3;break c}while(0);Rc&128&&kc(pc);ea=pc;Hb[ua>>3]=+((a[ea>>2]|0)>>>0)+4294967296*+(a[ea+
1831
+4>>2]|0);xc=0;break c;case 5:ea=b+12|0;ia=a[ea>>2]|0;qa=d+16|0;do{if(ia&524288)va=qa,za=a[va+4>>2]|0,ta=ga,a[ta>>2]=a[va>>2],a[ta+4>>2]=za,cd=ia;else{va=a[qa>>2]|0;a[Ha>>2]=va;ia&128?(pb(Ha),ad=a[ea>>2]|0,Be=a[Ha>>2]|0):(ad=ia,Be=va);if(ad&2048){if(4294967287<Be>>>0){Vc=3;break}if((Be+8|0)>>>0>(a[b+616>>2]|0)>>>0){Vc=3;break}Ab(ga,(a[b+612>>2]|0)+Be|0,8)}else{va=b+628|0;za=rb[a[b+640>>2]&63](a[va>>2]|0,Be,0,0)|0;if(!((za|0)==(Be|0)&0==(U|0))){Vc=3;break}if(8!=(Aa[a[b+632>>2]&63](a[va>>2]|0,ga,8)|
1832
+0)){Vc=3;break}}cd=a[ea>>2]|0}la=369}while(0);369==(la|0)&&(cd&128&&Id(ga,2),dd=(ia=a[ga>>2]|0)?+(ia>>>0)/+((a[ga+4>>2]|0)>>>0):0,Hb[ua>>3]=dd,Vc=0);xc=Vc;break c;case 10:ia=b+12|0;qa=a[ia>>2]|0;ea=d+16|0;do{if(qa&524288)za=ea,ta=a[za+4>>2]|0,va=ga,a[va>>2]=a[za>>2],a[va+4>>2]=ta,Bd=qa;else{za=a[ea>>2]|0;a[Ha>>2]=za;qa&128?(pb(Ha),Pc=a[ia>>2]|0,$c=a[Ha>>2]|0):(Pc=qa,$c=za);if(Pc&2048){if(4294967287<$c>>>0){hd=3;break}if(($c+8|0)>>>0>(a[b+616>>2]|0)>>>0){hd=3;break}Ab(ga,(a[b+612>>2]|0)+$c|0,8)}else{za=
1833
+b+628|0;ta=rb[a[b+640>>2]&63](a[za>>2]|0,$c,0,0)|0;if(!((ta|0)==($c|0)&0==(U|0))){hd=3;break}if(8!=(Aa[a[b+632>>2]&63](a[za>>2]|0,ga,8)|0)){hd=3;break}}Bd=a[ia>>2]|0}la=386}while(0);386==(la|0)&&(Bd&128&&Id(ga,2),qd=(qa=a[ga>>2]|0)?+(qa|0)/+((a[ga+4>>2]|0)>>>0):0,Hb[ua>>3]=qd,hd=0);xc=hd;break c;case 11:qa=a[b+12>>2]|0;ea=a[d+16>>2]|0;a[Nb>>2]=ea;qa&128?(pb(Nb),Rb=+W[Nb>>2]):Rb=(a[Qc>>2]=ea,+W[Qc>>2]);Hb[ua>>3]=Rb;xc=0;break c;case 12:ea=b+12|0;qa=a[ea>>2]|0;ia=d+16|0;do{if(qa&524288)Hb[ua>>3]=+Hb[ia>>
1834
+3],rc=qa;else{ta=a[ia>>2]|0;a[ga>>2]=ta;qa&128?(pb(ga),od=a[ea>>2]|0,tc=a[ga>>2]|0):(od=qa,tc=ta);if(od&2048){if(4294967287<tc>>>0){Xb=3;break}if((tc+8|0)>>>0>(a[b+616>>2]|0)>>>0){Xb=3;break}Ab(ua,(a[b+612>>2]|0)+tc|0,8)}else{ta=b+628|0;va=rb[a[b+640>>2]&63](a[ta>>2]|0,tc,0,0)|0;if(!((va|0)==(tc|0)&0==(U|0))){Xb=3;break}if(8!=(Aa[a[b+632>>2]&63](a[ta>>2]|0,ua,8)|0)){Xb=3;break}}rc=a[ea>>2]|0}la=406}while(0);406==(la|0)&&(rc&128&&kc(ua),Xb=0);xc=Xb;break c;default:xc=2;break c}while(0)}else xc=1;while(0);
1835
+if(xc)hb=xc,la=837;else if(Ja=N[d>>1]|0,Hb[T>>3]=+Hb[ua>>3],lb(b,Ja,T)|0)la=835;else return gb=0,u=e,gb|0;break;case 12:1!=(w[Za+4>>1]|0)&&Z(135354,133171,4849,135010);t[Za+27>>0]|0&&Z(135148,133171,4850,135010);Ja=d+8|0;c:do{if(1==(a[Ja>>2]|0)&0==(a[Ja+4>>2]|0)){switch(N[d+2>>1]|0){case 13:case 4:qa=a[d+16>>2]|0;a[Ha>>2]=qa;a[b+12>>2]&128?(pb(Ha),ed=a[Ha>>2]|0):ed=qa;qa=Ia;a[qa>>2]=ed;a[qa+4>>2]=0;gd=ed;cf=0;break;case 18:case 16:qa=b+12|0;ia=a[qa>>2]|0;ea=d+16|0;do if(ia&524288)ta=ea,va=a[ta+4>>
1836
+2]|0,za=Ia,a[za>>2]=a[ta>>2],a[za+4>>2]=va,rd=ia;else if(ta=a[ea>>2]|0,a[ga>>2]=ta,ia&128?(pb(ga),ld=a[qa>>2]|0,Xc=a[ga>>2]|0):(ld=ia,Xc=ta),ld&2048?4294967287>=Xc>>>0&&(Xc+8|0)>>>0<=(a[b+616>>2]|0)>>>0?(Ab(Ia,(a[b+612>>2]|0)+Xc|0,8),la=429):la=434:(ta=b+628|0,va=rb[a[b+640>>2]&63](a[ta>>2]|0,Xc,0,0)|0,la=(va|0)==(Xc|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[ta>>2]|0,Ia,8)|0)?429:434),429==(la|0))rd=a[qa>>2]|0;else if(434==(la|0)){hb=3;la=837;break b}while(0);rd&128&&kc(Ia);ia=Ia;gd=a[ia>>2]|0;cf=a[ia+
1837
+4>>2]|0;break;default:sd=2;break c}ia=N[d>>1]|0;ea=M;a[ea>>2]=gd;a[ea+4>>2]=cf;if(lb(b,ia,M)|0){la=835;break b}else gb=0;u=e;return gb|0}sd=1}while(0);hb=sd;la=837;break;case 14:2!=(w[Za+4>>1]|0)&&Z(135378,133171,4862,135010);t[Za+27>>0]|0&&Z(135148,133171,4863,135010);Ja=d+8|0;ia=a[Ja>>2]|0;if(!(2==(ia|0)&0==(a[Ja+4>>2]|0)))return Ja=a[b+628>>2]|0,a[O>>2]=a[Za+28>>2],a[O+4>>2]=ia,Wb(Ja,135010,135402,O),gb=0,u=e,gb|0;if(Ja=lh(b,d,Da)|0)hb=Ja,la=837;else if(ia=N[d>>1]|0,ea=a[Da>>2]|0,qa=N[ea+2>>1]|
1838
+0,a[A>>2]=N[ea>>1],a[A+4>>2]=qa,qa=lb(b,ia,A)|0,ja(ea),qa)la=835;else return gb=0,u=e,gb|0;break;case 16:Ja=w[Za+4>>1]|0;0>=Ja<<16>>16&&Z(135453,133171,4884,135010);t[Za+27>>0]|0&&Z(135148,133171,4885,135010);qa=d+8|0;ea=a[qa>>2]|0;ia=Ja<<16>>16;if((ea|0)!=(ia|0)||(a[qa+4>>2]|0)!=((0>(ia|0))<<31>>31|0))return ia=a[b+628>>2]|0,a[E>>2]=a[Za+28>>2],a[E+4>>2]=Ja<<16>>16,a[E+8>>2]=ea,Wb(ia,135010,135477,E),gb=0,u=e,gb|0;if(ia=Ka(b,d,na)|0)hb=ia,la=837;else if(ea=N[d>>1]|0,Ja=a[na>>2]|0,a[K>>2]=Ja,qa=lb(b,
1839
+ea,K)|0,Ja&&ja(Ja),qa)la=836;else return gb=0,u=e,gb|0;break;case 18:ia=w[Za+4>>1]|0;0>=ia<<16>>16&&Z(135453,133171,4910,135010);t[Za+27>>0]|0&&Z(135148,133171,4911,135010);qa=d+8|0;Ja=ia<<16>>16;if((a[qa>>2]|0)==(Ja|0)&&(a[qa+4>>2]|0)==((0>(Ja|0))<<31>>31|0))if(Ja=lh(b,d,Na)|0)hb=Ja,la=837;else if(qa=N[d>>1]|0,ia=a[Na>>2]|0,a[L>>2]=ia,ea=lb(b,qa,L)|0,ia&&ja(ia),ea)la=836;else return gb=0,u=e,gb|0;else la=835;break;case 20:Ja=w[Za+4>>1]|0;0>=Ja<<16>>16&&Z(135453,133171,4932,135010);t[Za+27>>0]|0&&
1840
+Z(135148,133171,4933,135010);ea=d+8|0;ia=Ja<<16>>16;if((a[ea>>2]|0)==(ia|0)&&(a[ea+4>>2]|0)==((0>(ia|0))<<31>>31|0))if(ia=ab(b,d,hf)|0)hb=ia,la=837;else if(ea=N[d>>1]|0,Ja=a[hf>>2]|0,a[G>>2]=Ja,qa=lb(b,ea,G)|0,Ja&&ja(Ja),qa)la=836;else return gb=0,u=e,gb|0;else la=835;break;case 24:ia=w[Za+4>>1]|0;0>=ia<<16>>16&&Z(135453,133171,4954,135010);t[Za+27>>0]|0&&Z(135148,133171,4955,135010);qa=d+8|0;Ja=ia<<16>>16;if((a[qa>>2]|0)==(Ja|0)&&(a[qa+4>>2]|0)==((0>(Ja|0))<<31>>31|0))if(Ja=fb(b,d,Ca)|0)hb=Ja,la=
1841
+837;else if(qa=N[d>>1]|0,ia=a[Ca>>2]|0,a[I>>2]=ia,ea=lb(b,qa,I)|0,ia&&ja(ia),ea)la=836;else return gb=0,u=e,gb|0;else la=835;break;case 27:-1!=(w[Za+4>>1]|0)&&Z(135529,133171,4976,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,4977,135010);ea=Ja=d+8|0;ia=a[ea+4>>2]|0;if(0<ia>>>0|0==(ia|0)&65535<(a[ea>>2]|0)>>>0)hb=1,la=837;else if(ea=Ka(b,d,Ga)|0)hb=ea,la=837;else if(ia=N[d>>1]|0,qa=a[Ga>>2]|0,a[J>>2]=a[Ja>>2]&65535,a[J+4>>2]=qa,Ja=lb(b,ia,J)|0,qa&&ja(qa),Ja)la=836;else return gb=0,u=e,gb|0;break;case 28:-1!=
1842
+(w[Za+4>>1]|0)&&Z(135529,133171,4998,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,4999,135010);Ja=ea=d+8|0;qa=a[Ja+4>>2]|0;if(0<qa>>>0|0==(qa|0)&65535<(a[Ja>>2]|0)>>>0)hb=1,la=837;else if(Ja=Ka(b,d,Ea)|0)hb=Ja,la=837;else if(qa=N[d>>1]|0,ia=a[Ea>>2]|0,a[v>>2]=a[ea>>2]&65535,a[v+4>>2]=ia,ea=lb(b,qa,v)|0,ia&&ja(ia),ea)la=836;else return gb=0,u=e,gb|0;break;case 30:-1!=(w[Za+4>>1]|0)&&Z(135529,133171,5020,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5021,135010);ea=Ja=d+8|0;ia=a[ea+4>>2]|0;if(0<ia>>>0|
1843
+0==(ia|0)&65535<(a[ea>>2]|0)>>>0)hb=1,la=837;else if(ea=lh(b,d,La)|0)hb=ea,la=837;else if(ia=N[d>>1]|0,qa=a[La>>2]|0,a[V>>2]=a[Ja>>2]&65535,a[V+4>>2]=qa,Ja=lb(b,ia,V)|0,qa&&ja(qa),Ja)la=836;else return gb=0,u=e,gb|0;break;case 32:-1!=(w[Za+4>>1]|0)&&Z(135529,133171,5042,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5043,135010);Ja=ea=d+8|0;qa=a[Ja+4>>2]|0;if(0<qa>>>0|0==(qa|0)&65535<(a[Ja>>2]|0)>>>0)hb=1,la=837;else if(Ja=ab(b,d,Qa)|0)hb=Ja,la=837;else if(qa=N[d>>1]|0,ia=a[Qa>>2]|0,a[r>>2]=a[ea>>2]&
1844
+65535,a[r+4>>2]=ia,ea=lb(b,qa,r)|0,ia&&ja(ia),ea)la=836;else return gb=0,u=e,gb|0;break;case 34:-1!=(w[Za+4>>1]|0)&&Z(135529,133171,5064,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5065,135010);ea=Ja=d+8|0;ia=a[ea+4>>2]|0;if(0<ia>>>0|0==(ia|0)&65535<(a[ea>>2]|0)>>>0)hb=1,la=837;else if(ea=ca(b,d,Va)|0)hb=ea,la=837;else if(ia=N[d>>1]|0,qa=a[Va>>2]|0,a[C>>2]=a[Ja>>2]&65535,a[C+4>>2]=qa,Ja=lb(b,ia,C)|0,qa&&ja(qa),Ja)la=836;else return gb=0,u=e,gb|0;break;case 36:-1!=(w[Za+4>>1]|0)&&Z(135529,133171,5086,
1845
+135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5087,135010);Ja=ea=d+8|0;qa=a[Ja+4>>2]|0;if(0<qa>>>0|0==(qa|0)&65535<(a[Ja>>2]|0)>>>0)hb=1,la=837;else if(Ja=fb(b,d,Wa)|0)hb=Ja,la=837;else if(qa=N[d>>1]|0,ia=a[Wa>>2]|0,a[Q>>2]=a[ea>>2]&65535,a[Q+4>>2]=ia,ea=lb(b,qa,Q)|0,ia&&ja(ia),ea)la=836;else return gb=0,u=e,gb|0;break;case 37:-1!=(w[Za+4>>1]|0)&&Z(135529,133171,5108,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5109,135010);ea=Ja=d+8|0;ia=a[ea+4>>2]|0;if(0<ia>>>0|0==(ia|0)&65535<(a[ea>>2]|0)>>>0)hb=
1846
+1,la=837;else if(ea=D(b,d,ub)|0)hb=ea,la=837;else if(ia=N[d>>1]|0,qa=a[ub>>2]|0,a[z>>2]=a[Ja>>2]&65535,a[z+4>>2]=qa,Ja=lb(b,ia,z)|0,qa&&ja(qa),Ja)la=836;else return gb=0,u=e,gb|0;break;case 38:-1!=(w[Za+4>>1]|0)&&Z(135529,133171,5130,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5131,135010);Ja=ea=d+8|0;qa=a[Ja+4>>2]|0;if(0<qa>>>0|0==(qa|0)&65535<(a[Ja>>2]|0)>>>0)hb=1,la=837;else if(Ja=Lb(b,d,xb)|0)hb=Ja,la=837;else if(qa=N[d>>1]|0,ia=a[xb>>2]|0,a[ka>>2]=a[ea>>2]&65535,a[ka+4>>2]=ia,ea=lb(b,qa,ka)|
1847
+0,ia&&ja(ia),ea)la=836;else return gb=0,u=e,gb|0;break;case 39:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5152,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5153,135010);if(Ja=Ka(b,d,Zb)|0)hb=Ja,la=837;else if(ea=N[d>>1]|0,ia=a[Zb>>2]|0,a[H>>2]=a[d+8>>2],a[H+4>>2]=ia,qa=lb(b,ea,H)|0,ia&&ja(ia),qa)la=836;else return gb=0,u=e,gb|0;break;case 40:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5169,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5170,135010);if(Ja=Ka(b,d,Gb)|0)hb=Ja,la=837;else if(qa=N[d>>1]|0,ia=a[Gb>>2]|0,
1848
+a[B>>2]=a[d+8>>2],a[B+4>>2]=ia,ea=lb(b,qa,B)|0,ia&&ja(ia),ea)la=836;else return gb=0,u=e,gb|0;break;case 41:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5186,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5187,135010);Ja=d+2|0;c:do switch(N[Ja>>1]|0){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:case 7:ea=ra(b,d,ga,1,Ha)|0;qa=ia=a[Ha>>2]|0;if(0!=(ea|0)|0==(ia|0))if(ea){hb=ea;la=837;break b}else Yc=0;else{d:do switch(N[Ja>>1]|0){case 1:case 7:if(ea=a[ga>>2]|0){va=ia;for(za=0;!(-1>=(t[va>>0]|0));)if(za=
1849
+za+1|0,za>>>0>=ea>>>0){wc=qa;break d}else va=va+1|0;ja(ia);id=4;break c}else wc=qa;break;case 6:wc=qa;break;default:va=a[ga>>2]|0;ea=eb(va)|0;if(!ea){ja(ia);id=7;break c}e:do switch(N[Ja>>1]|0){case 3:if(va)for(za=b+12|0,ta=ia,Ma=ea,dc=0;;){a[za>>2]&128&&ac(ta);Ac=w[ta>>1]|0;if(128<=(Ac&65535)){la=620;break e}t[Ma>>0]=Ac;dc=dc+1|0;if(dc>>>0>=(a[ga>>2]|0)>>>0){la=621;break}else ta=ta+2|0,Ma=Ma+1|0}else la=621;break;case 8:if(va)for(Ma=b+12|0,ta=ia,dc=ea,za=0;;){a[Ma>>2]&128&&ac(ta);Ac=w[ta>>1]|0;if(256<=
1850
+(Ac+128&65535)){la=620;break e}t[dc>>0]=Ac;za=za+1|0;if(za>>>0>=(a[ga>>2]|0)>>>0){la=621;break}else ta=ta+2|0,dc=dc+1|0}else la=621;break;case 4:if(va)for(dc=b+12|0,ta=ia,za=ea,Ma=0;;){a[dc>>2]&128&&pb(ta);Ac=a[ta>>2]|0;if(128<=Ac>>>0){la=620;break e}t[za>>0]=Ac;Ma=Ma+1|0;if(Ma>>>0>=(a[ga>>2]|0)>>>0){la=621;break}else ta=ta+4|0,za=za+1|0}else la=621;break;case 9:if(va)for(za=b+12|0,ta=ia,Ma=ea,dc=0;;){a[za>>2]&128&&pb(ta);Ac=a[ta>>2]|0;if(256<=(Ac+128|0)>>>0){la=620;break e}t[Ma>>0]=Ac;dc=dc+1|0;
1851
+if(dc>>>0>=(a[ga>>2]|0)>>>0){la=621;break}else ta=ta+4|0,Ma=Ma+1|0}else la=621;break;case 16:if(va)for(Ma=b+12|0,ta=ia,dc=ea,za=0;;){a[Ma>>2]&128&&kc(ta);Ac=ta;Sc=a[Ac>>2]|0;Tc=a[Ac+4>>2]|0;if(!(0>Tc>>>0|0==(Tc|0)&128>Sc>>>0)){la=620;break e}t[dc>>0]=Sc;za=za+1|0;if(za>>>0>=(a[ga>>2]|0)>>>0){la=621;break}else ta=ta+8|0,dc=dc+1|0}else la=621;break;case 17:if(va)for(dc=b+12|0,ta=ia,za=ea,Ma=0;;){a[dc>>2]&128&&kc(ta);Sc=ta;Tc=a[Sc>>2]|0;Ac=Qb(Tc|0,a[Sc+4>>2]|0,128,0)|0;Sc=U;if(!(0>Sc>>>0|0==(Sc|0)&256>
1852
+Ac>>>0)){la=620;break e}t[za>>0]=Tc;Ma=Ma+1|0;if(Ma>>>0>=(a[ga>>2]|0)>>>0){la=621;break}else ta=ta+8|0,za=za+1|0}else la=621;break;default:la=621}while(0);if(620==(la|0)){ja(a[Ha>>2]|0);ja(ea);id=4;break c}else if(621==(la|0)){ja(a[Ha>>2]|0);wc=ea;break d}}while(0);Yc=wc}ia=N[d>>1]|0;qa=Yc;a[y>>2]=a[d+8>>2];a[y+4>>2]=qa;va=lb(b,ia,y)|0;Yc&&ja(qa);if(va){la=836;break b}else gb=0;u=e;return gb|0;default:id=2}while(0);hb=id;la=837;break;case 42:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5203,135010);1!=(t[Za+
1853
+27>>0]|0)&&Z(135565,133171,5204,135010);if(Ja=lh(b,d,jb)|0)hb=Ja,la=837;else if(va=N[d>>1]|0,qa=a[jb>>2]|0,a[q>>2]=a[d+8>>2],a[q+4>>2]=qa,ia=lb(b,va,q)|0,qa&&ja(qa),ia)la=836;else return gb=0,u=e,gb|0;break;case 43:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5220,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5221,135010);Ja=d+2|0;c:do switch(N[Ja>>1]|0){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:ia=ra(b,d,ga,2,Ha)|0;va=qa=a[Ha>>2]|0;if(0!=(ia|0)|0==(qa|0))if(ia){hb=ia;la=837;break b}else md=
1854
+0;else{d:do switch(N[Ja>>1]|0){case 3:if(ia=a[ga>>2]|0){za=b+12|0;ta=qa;for(Ma=0;;){a[za>>2]&128&&ac(ta);if(-1>=(w[ta>>1]|0))break;Ma=Ma+1|0;if(Ma>>>0>=ia>>>0){td=va;break d}else ta=ta+2|0}ja(qa);Ce=4;break c}else td=va;break;case 8:a[b+12>>2]&128&&Vd(qa,a[ga>>2]|0);td=va;break;default:ta=a[ga>>2]|0;ia=eb(ta<<1)|0;if(!ia){ja(qa);Ce=7;break c}e:do switch(N[Ja>>1]|0){case 1:if(ta)for(Ma=qa,za=ia,ea=0;;)if(w[za>>1]=x[Ma>>0]|0,ea=ea+1|0,(ea|0)==(ta|0)){la=684;break}else Ma=Ma+1|0,za=za+2|0;else la=684;
1855
+break;case 6:if(ta)for(za=qa,Ma=ia,ea=0;;)if(w[Ma>>1]=t[za>>0]|0,ea=ea+1|0,(ea|0)==(ta|0)){la=684;break}else za=za+1|0,Ma=Ma+2|0;else la=684;break;case 4:if(ta)for(Ma=b+12|0,za=qa,ea=ia,dc=0;;){a[Ma>>2]&128&&pb(za);Tc=a[za>>2]|0;if(32768<=Tc>>>0){la=683;break e}w[ea>>1]=Tc;dc=dc+1|0;if(dc>>>0>=ta>>>0){la=684;break}else za=za+4|0,ea=ea+2|0}else la=684;break;case 9:if(ta)for(ea=b+12|0,za=qa,dc=ia,Ma=0;;){a[ea>>2]&128&&pb(za);Tc=a[za>>2]|0;if(65536<=(Tc+32768|0)>>>0){la=683;break e}w[dc>>1]=Tc;Ma=Ma+
1856
+1|0;if(Ma>>>0>=ta>>>0){la=684;break}else za=za+4|0,dc=dc+2|0}else la=684;break;case 16:if(ta)for(dc=b+12|0,za=qa,Ma=ia,ea=0;;){a[dc>>2]&128&&kc(za);Tc=za;Ac=a[Tc>>2]|0;Sc=a[Tc+4>>2]|0;if(!(0>Sc>>>0|0==(Sc|0)&32768>Ac>>>0)){la=683;break e}w[Ma>>1]=Ac;ea=ea+1|0;if(ea>>>0>=ta>>>0){la=684;break}else za=za+8|0,Ma=Ma+2|0}else la=684;break;case 17:if(ta)for(Ma=b+12|0,za=qa,ea=ia,dc=0;;){a[Ma>>2]&128&&kc(za);Ac=za;Sc=a[Ac>>2]|0;Tc=Qb(Sc|0,a[Ac+4>>2]|0,32768,0)|0;Ac=U;if(!(0>Ac>>>0|0==(Ac|0)&65536>Tc>>>0)){la=
1857
+683;break e}w[ea>>1]=Sc;dc=dc+1|0;if(dc>>>0>=ta>>>0){la=684;break}else za=za+8|0,ea=ea+2|0}else la=684;break;default:la=684}while(0);if(683==(la|0)){ja(qa);ja(ia);Ce=4;break c}else if(684==(la|0)){ja(qa);td=ia;break d}}while(0);md=td}qa=N[d>>1]|0;a[p>>2]=a[d+8>>2];a[p+4>>2]=md;va=lb(b,qa,p)|0;md&&ja(md);if(va){la=836;break b}else gb=0;u=e;return gb|0;default:Ce=2}while(0);hb=Ce;la=837;break;case 44:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5237,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5238,135010);if(Ja=
1858
+ab(b,d,mc)|0)hb=Ja,la=837;else if(va=N[d>>1]|0,qa=a[mc>>2]|0,a[n>>2]=a[d+8>>2],a[n+4>>2]=qa,ta=lb(b,va,n)|0,qa&&ja(qa),ta)la=836;else return gb=0,u=e,gb|0;break;case 45:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5254,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5255,135010);Ja=d+2|0;c:do switch(N[Ja>>1]|0){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:ta=ra(b,d,ga,4,Ha)|0;va=qa=a[Ha>>2]|0;if(0!=(ta|0)|0==(qa|0))if(ta){hb=ta;la=837;break b}else vd=0;else{d:do switch(N[Ja>>1]|0){case 4:if(ta=a[ga>>
1859
+2]|0){ea=b+12|0;za=qa;for(dc=0;;){a[ea>>2]&128&&pb(za);if(Ma=a[za>>2]>>31&4){pd=Ma;break}dc=dc+1|0;if(dc>>>0>=ta>>>0){wd=va;break d}else za=za+4|0}ja(qa);Nf=pd;break c}else wd=va;break;case 9:a[b+12>>2]&128&&Id(qa,a[ga>>2]|0);wd=va;break;default:za=a[ga>>2]|0;ta=eb(za<<2)|0;if(!ta){ja(qa);Nf=7;break c}e:do switch(N[Ja>>1]|0){case 1:if(za)for(dc=qa,ea=ta,ia=0;;)if(a[ea>>2]=x[dc>>0],ia=ia+1|0,ia>>>0>=(a[ga>>2]|0)>>>0){la=745;break}else dc=dc+1|0,ea=ea+4|0;else la=745;break;case 6:if(za)for(ea=qa,dc=
1860
+ta,ia=0;;)if(a[dc>>2]=t[ea>>0],ia=ia+1|0,ia>>>0>=(a[ga>>2]|0)>>>0){la=745;break}else ea=ea+1|0,dc=dc+4|0;else la=745;break;case 3:if(za)for(dc=b+12|0,ea=qa,ia=ta,Ma=0;;)if(a[dc>>2]&128&&ac(ea),a[ia>>2]=N[ea>>1],Ma=Ma+1|0,Ma>>>0>=(a[ga>>2]|0)>>>0){la=745;break}else ea=ea+2|0,ia=ia+4|0;else la=745;break;case 8:if(za)for(ia=b+12|0,ea=qa,Ma=ta,dc=0;;)if(a[ia>>2]&128&&ac(ea),a[Ma>>2]=w[ea>>1],dc=dc+1|0,dc>>>0>=(a[ga>>2]|0)>>>0){la=745;break}else ea=ea+2|0,Ma=Ma+4|0;else la=745;break;case 16:if(za)for(Ma=
1861
+b+12|0,ea=qa,dc=ta,ia=0;;){a[Ma>>2]&128&&kc(ea);Sc=ea;Tc=a[Sc>>2]|0;Ac=a[Sc+4>>2]|0;if(!(0>Ac>>>0|0==(Ac|0)&2147483648>Tc>>>0)){la=744;break e}a[dc>>2]=Tc;ia=ia+1|0;if(ia>>>0>=(a[ga>>2]|0)>>>0){la=745;break}else ea=ea+8|0,dc=dc+4|0}else la=745;break;case 17:if(za)for(dc=b+12|0,ea=qa,ia=ta,Ma=0;;){a[dc>>2]&128&&kc(ea);Tc=ea;Ac=a[Tc>>2]|0;Sc=Qb(Ac|0,a[Tc+4>>2]|0,-2147483648,0)|0;Tc=U;if(!(1>Tc>>>0|1==(Tc|0)&0>Sc>>>0)){la=744;break e}a[ia>>2]=Ac;Ma=Ma+1|0;if(Ma>>>0>=(a[ga>>2]|0)>>>0){la=745;break}else ea=
1862
+ea+8|0,ia=ia+4|0}else la=745;break;default:la=745}while(0);if(744==(la|0)){ja(qa);ja(ta);Nf=4;break c}else if(745==(la|0)){ja(qa);wd=ta;break d}}while(0);vd=wd}qa=N[d>>1]|0;a[l>>2]=a[d+8>>2];a[l+4>>2]=vd;va=lb(b,qa,l)|0;vd&&ja(vd);if(va){la=836;break b}else gb=0;u=e;return gb|0;default:Nf=2}while(0);hb=Nf;la=837;break;case 46:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5271,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5272,135010);if(Ja=ca(b,d,Kb)|0)hb=Ja,la=837;else if(va=N[d>>1]|0,qa=a[Kb>>2]|0,a[k>>2]=
1863
+a[d+8>>2],a[k+4>>2]=qa,za=lb(b,va,k)|0,qa&&ja(qa),za)la=836;else return gb=0,u=e,gb|0;break;case 47:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5288,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5289,135010);Ja=d+2|0;c:do switch(N[Ja>>1]|0){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:za=ra(b,d,ga,8,Ha)|0;va=qa=a[Ha>>2]|0;if(0!=(za|0)|0==(qa|0))if(za){hb=za;la=837;break b}else jd=0;else{d:do switch(N[Ja>>1]|0){case 16:if(za=a[ga>>2]|0){ia=b+12|0;ea=qa;for(Ma=0;;){a[ia>>2]&128&&kc(ea);dc=ea;Ac=
1864
+a[dc+4>>2]|0;if(!(-1<(Ac|0)|-1==(Ac|0)&4294967295<(a[dc>>2]|0)>>>0))break;Ma=Ma+1|0;if(Ma>>>0>=za>>>0){ug=va;break d}else ea=ea+8|0}ja(qa);Ud=4;break c}else ug=va;break;case 17:a[b+12>>2]&128&&Ae(qa,a[ga>>2]|0);ug=va;break;default:ea=a[ga>>2]|0;za=eb(ea<<3)|0;if(!za){ja(qa);Ud=7;break c}switch(N[Ja>>1]|0){case 1:if(ea)for(Ma=qa,ia=za,ta=0;dc=ia,a[dc>>2]=x[Ma>>0],a[dc+4>>2]=0,ta=ta+1|0,(ta|0)!=(ea|0);)Ma=Ma+1|0,ia=ia+8|0;break;case 6:if(ea)for(ia=qa,Ma=za,ta=0;dc=t[ia>>0]|0,Ac=Ma,a[Ac>>2]=dc,a[Ac+
1865
+4>>2]=(0>(dc|0))<<31>>31,ta=ta+1|0,(ta|0)!=(ea|0);)ia=ia+1|0,Ma=Ma+8|0;break;case 3:if(ea)for(Ma=b+12|0,ia=qa,ta=za,dc=0;a[Ma>>2]&128&&ac(ia),Ac=ta,a[Ac>>2]=N[ia>>1],a[Ac+4>>2]=0,dc=dc+1|0,(dc|0)!=(ea|0);)ia=ia+2|0,ta=ta+8|0;break;case 8:if(ea)for(ta=b+12|0,ia=qa,dc=za,Ma=0;a[ta>>2]&128&&ac(ia),Ac=w[ia>>1]|0,Sc=dc,a[Sc>>2]=Ac,a[Sc+4>>2]=(0>(Ac|0))<<31>>31,Ma=Ma+1|0,(Ma|0)!=(ea|0);)ia=ia+2|0,dc=dc+8|0;break;case 4:if(ea)for(dc=b+12|0,ia=qa,Ma=za,ta=0;a[dc>>2]&128&&pb(ia),Ac=Ma,a[Ac>>2]=a[ia>>2],a[Ac+
1866
+4>>2]=0,ta=ta+1|0,(ta|0)!=(ea|0);)ia=ia+4|0,Ma=Ma+8|0;break;case 9:if(ea)for(Ma=b+12|0,ia=qa,ta=za,dc=0;a[Ma>>2]&128&&pb(ia),Ac=a[ia>>2]|0,Sc=ta,a[Sc>>2]=Ac,a[Sc+4>>2]=(0>(Ac|0))<<31>>31,dc=dc+1|0,(dc|0)!=(ea|0);)ia=ia+4|0,ta=ta+8|0}ja(qa);ug=za}while(0);jd=ug}qa=N[d>>1]|0;a[m>>2]=a[d+8>>2];a[m+4>>2]=jd;va=lb(b,qa,m)|0;jd&&ja(jd);if(va){la=836;break b}else gb=0;u=e;return gb|0;default:Ud=2}while(0);hb=Ud;la=837;break;case 48:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5305,135010);1!=(t[Za+27>>0]|0)&&Z(135565,
1867
+133171,5306,135010);if(Ja=fb(b,d,Ta)|0)hb=Ja,la=837;else if(va=N[d>>1]|0,qa=a[Ta>>2]|0,a[h>>2]=a[d+8>>2],a[h+4>>2]=qa,ta=lb(b,va,h)|0,qa&&ja(qa),ta)la=836;else return gb=0,u=e,gb|0;break;case 49:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,5322,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5323,135010);if(Ja=D(b,d,Ya)|0)hb=Ja,la=837;else if(ta=N[d>>1]|0,qa=a[Ya>>2]|0,a[g>>2]=a[d+8>>2],a[g+4>>2]=qa,va=lb(b,ta,g)|0,qa&&ja(qa),va)la=836;else return gb=0,u=e,gb|0;break;case 50:-3!=(w[Za+4>>1]|0)&&Z(135589,133171,
1868
+5339,135010);1!=(t[Za+27>>0]|0)&&Z(135565,133171,5340,135010);if(Ja=Lb(b,d,Sa)|0)hb=Ja,la=837;else if(va=N[d>>1]|0,qa=a[Sa>>2]|0,a[f>>2]=a[d+8>>2],a[f+4>>2]=qa,ta=lb(b,va,f)|0,qa&&ja(qa),ta)la=836;else return gb=0,u=e,gb|0;break;default:Z(141469,133171,5354,135010)}while(0);if(835==(la|0)||836==(la|0))return gb=1,u=e,gb|0;if(837==(la|0))return wh(b,hb,135010,a[Za+28>>2]|0,c),gb=0,u=e,gb|0}while(0);c=a[b+628>>2]|0;a[Mg>>2]=Db&65535;Y(c,135010,135029,Mg);gb=0;u=e;return gb|0}function aj(b,d,c){b|=0;
1869
+d|=0;c|=0;var e,f,g,h,m,k,l,n,p=0;e=u;u=u+32|0;f=e+24|0;g=e+28|0;h=e+20|0;m=e+16|0;k=e+8|0;l=e;n=d+8|0;if(!(1==(a[n>>2]|0)&0==(a[n+4>>2]|0)))return u=e,1;switch(N[d+2>>1]|0){case 1:return w[c>>1]=x[d+16>>0]|0,u=e,0;case 6:n=t[d+16>>0]|0;if(-1>=n<<24>>24)return u=e,4;w[c>>1]=n<<24>>24;u=e;return 0;case 3:n=a[b+12>>2]|0;w[c>>1]=w[d+16>>1]|0;if(!(n&128))return u=e,0;ac(c);u=e;return 0;case 8:n=a[b+12>>2]|0;b=w[d+16>>1]|0;w[g>>1]=b;n&128?(ac(g),l=w[g>>1]|0):l=b;if(-1>=l<<16>>16)return u=e,4;w[c>>1]=l;
1870
+u=e;return 0;case 4:l=a[d+16>>2]|0;a[h>>2]=l;a[b+12>>2]&128?(pb(h),h=a[h>>2]|0):h=l;if(65536<=h>>>0)return u=e,4;w[c>>1]=h;u=e;return 0;case 9:h=a[d+16>>2]|0;a[m>>2]=h;a[b+12>>2]&128?(pb(m),g=a[m>>2]|0):g=h;if(65536<=g>>>0)return u=e,4;w[c>>1]=g;u=e;return 0;case 16:g=b+12|0;m=a[g>>2]|0;h=d+16|0;if(m&524288)l=a[h+4>>2]|0,g=k,a[g>>2]=a[h>>2],a[g+4>>2]=l,d=m;else if(h=a[h>>2]|0,a[f>>2]=h,m&128?(pb(f),l=a[g>>2]|0,f=a[f>>2]|0):(l=m,f=h),l&2048?4294967287>=f>>>0&&(f+8|0)>>>0<=(a[b+616>>2]|0)>>>0&&(Ab(k,
1871
+(a[b+612>>2]|0)+f|0,8),p=29):(h=b+628|0,l=rb[a[b+640>>2]&63](a[h>>2]|0,f,0,0)|0,(l|0)==(f|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[h>>2]|0,k,8)|0)&&(p=29)),29==(p|0))d=a[g>>2]|0;else return u=e,3;d&128&&kc(k);d=k;k=a[d>>2]|0;m=a[d+4>>2]|0;if(!(0>m>>>0|0==(m|0)&65536>k>>>0))return u=e,4;w[c>>1]=k;u=e;return 0;case 17:k=b+12|0;m=a[k>>2]|0;d=d+16|0;if(m&524288)h=a[d+4>>2]|0,g=l,a[g>>2]=a[d>>2],a[g+4>>2]=h,b=m;else if(d=a[d>>2]|0,a[f>>2]=d,m&128?(pb(f),h=a[k>>2]|0,f=a[f>>2]|0):(h=m,f=d),h&2048?4294967287>=
1872
+f>>>0&&(f+8|0)>>>0<=(a[b+616>>2]|0)>>>0&&(Ab(l,(a[b+612>>2]|0)+f|0,8),p=45):(d=b+628|0,h=rb[a[b+640>>2]&63](a[d>>2]|0,f,0,0)|0,(h|0)==(f|0)&0==(U|0)&&8==(Aa[a[b+632>>2]&63](a[d>>2]|0,l,8)|0)&&(p=45)),45==(p|0))b=a[k>>2]|0;else return u=e,3;b&128&&kc(l);b=l;l=a[b>>2]|0;m=a[b+4>>2]|0;if(!(0>m>>>0|0==(m|0)&65536>l>>>0))return u=e,4;w[c>>1]=l;u=e;return 0;default:return u=e,2}}function lh(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y;e=u;u=u+16|0;f=e+4|0;g=e;h=d+2|0;switch(N[h>>1]|0){case 17:case 16:case 9:case 4:case 8:case 3:case 6:case 1:break;
1873
+default:return u=e,2}m=ra(b,d,f,2,g)|0;g=d=a[g>>2]|0;if(0!=(m|0)|0==(d|0))return a[c>>2]=0,u=e,m|0;switch(N[h>>1]|0){case 3:a[c>>2]=d;if(!(a[b+12>>2]&128)){u=e;break}Vd(d,a[f>>2]|0);u=e;break;case 8:m=a[f>>2]|0;a:do if(m){k=b+12|0;l=d;for(n=0;;){a[k>>2]&128&&ac(l);if(-1>=(w[l>>1]|0))break;n=n+1|0;if(n>>>0>=m>>>0)break a;else l=l+2|0}ja(d);u=e;return 4}while(0);a[c>>2]=g;u=e;break;default:g=a[f>>2]|0;f=eb(g<<1)|0;if(!f)return ja(d),u=e,7;a:do switch(N[h>>1]|0){case 1:if(g)for(m=d,l=f,n=0;;)if(w[l>>
1874
+1]=x[m>>0]|0,n=n+1|0,n>>>0>=g>>>0){m=48;break}else m=m+1|0,l=l+2|0;else m=48;break;case 6:if(g)for(l=d,m=f,n=0;;){k=t[l>>0]|0;if(-1>=k<<24>>24){m=47;break a}w[m>>1]=k<<24>>24;n=n+1|0;if(n>>>0>=g>>>0){m=48;break}else l=l+1|0,m=m+2|0}else m=48;break;case 4:if(g)for(m=b+12|0,l=d,n=f,k=0;;){a[m>>2]&128&&pb(l);p=a[l>>2]|0;if(65536<=p>>>0){m=47;break a}w[n>>1]=p;k=k+1|0;if(k>>>0>=g>>>0){m=48;break}else l=l+4|0,n=n+2|0}else m=48;break;case 9:if(g)for(n=b+12|0,l=d,k=f,m=0;;){a[n>>2]&128&&pb(l);p=a[l>>2]|
1875
+0;if(65536<=p>>>0){m=47;break a}w[k>>1]=p;m=m+1|0;if(m>>>0>=g>>>0){m=48;break}else l=l+4|0,k=k+2|0}else m=48;break;case 16:if(g)for(k=b+12|0,l=d,m=f,n=0;;){a[k>>2]&128&&kc(l);p=l;q=a[p>>2]|0;y=a[p+4>>2]|0;if(!(0>y>>>0|0==(y|0)&65536>q>>>0)){m=47;break a}w[m>>1]=q;n=n+1|0;if(n>>>0>=g>>>0){m=48;break}else l=l+8|0,m=m+2|0}else m=48;break;case 17:if(g)for(m=b+12|0,l=d,n=f,k=0;;){a[m>>2]&128&&kc(l);q=l;y=a[q>>2]|0;p=a[q+4>>2]|0;if(!(0>p>>>0|0==(p|0)&65536>y>>>0)){m=47;break a}w[n>>1]=y;k=k+1|0;if(k>>>
1876
+0>=g>>>0){m=48;break}else l=l+8|0,n=n+2|0}else m=48;break;default:m=48}while(0);if(47==(m|0))return ja(d),ja(f),u=e,4;48==(m|0)&&(ja(d),a[c>>2]=f,u=e)}return 0}function wh(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;var g,h,m,k,l,n,p,q,y,B,H,t,z,Q,C;g=u;u=u+112|0;h=g+104|0;m=g+96|0;k=g+88|0;l=g+80|0;n=g+72|0;p=g+64|0;q=g+56|0;y=g+48|0;B=g+40|0;H=g+32|0;t=g+24|0;z=g+16|0;Q=g+8|0;C=g;if(f|0)switch(d|0){case 1:d=a[b+628>>2]|0;a[q>>2]=e;Wb(d,c,134687,q);u=g;break;case 2:q=a[b+628>>2]|0;a[p>>2]=e;Wb(q,c,134725,p);
1877
+u=g;break;case 3:p=a[b+628>>2]|0;a[n>>2]=e;Wb(p,c,134765,n);u=g;break;case 4:n=a[b+628>>2]|0;a[l>>2]=e;Wb(n,c,134810,l);u=g;break;case 5:l=a[b+628>>2]|0;a[k>>2]=e;Wb(l,c,134848,k);u=g;break;case 6:k=a[b+628>>2]|0;a[m>>2]=e;Wb(k,c,134912,m);u=g;break;case 7:m=a[b+628>>2]|0;a[h>>2]=e;Wb(m,c,134967,h);u=g;break;default:Z(141469,133171,3386,134661)}else switch(d|0){case 1:f=a[b+628>>2]|0;a[C>>2]=e;Y(f,c,134429,C);u=g;break;case 2:C=a[b+628>>2]|0;a[Q>>2]=e;Y(C,c,134454,Q);u=g;break;case 3:Q=a[b+628>>2]|
1878
+0;a[z>>2]=e;Y(Q,c,134481,z);u=g;break;case 4:z=a[b+628>>2]|0;a[t>>2]=e;Y(z,c,134513,t);u=g;break;case 5:t=a[b+628>>2]|0;a[H>>2]=e;Y(t,c,134538,H);u=g;break;case 6:H=a[b+628>>2]|0;a[B>>2]=e;Y(H,c,134589,B);u=g;break;case 7:B=a[b+628>>2]|0;a[y>>2]=e;Y(B,c,134631,y);u=g;break;default:Z(141469,133171,3345,134661)}}function Hc(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B=0,H=0,t=0,z=0,Q,C,u=0,r=0,w,x=0,I=0,G=0,v=n=0,K=0,E=0,A=0,O=0,M=0,T=0,X=0,P=0,Oa=0,D=g=l=0,F=Q=0,ba=0,N=C=0,R=0,S=0,ga=0,Y=0,ma=0,W=0,ha=
1879
+0,U=0,da=0,aa=0,ca=0,Z=0,fa=0,oa=0;do if(245>b>>>0){d=11>b>>>0?16:b+11&-8;c=d>>>3;e=a[30806]|0;f=e>>>c;if(f&3)return g=(f&1^1)+c|0,d=g<<1,h=123264+(d<<2)|0,m=123264+(d+2<<2)|0,d=a[m>>2]|0,k=d+8|0,l=a[k>>2]|0,(h|0)!=(l|0)?(l>>>0<(a[30810]|0)>>>0&&Qa(),n=l+12|0,(a[n>>2]|0)==(d|0)?(a[n>>2]=h,a[m>>2]=l):Qa()):a[30806]=e&~(1<<g),l=g<<3,a[d+4>>2]=l|3,m=d+(l|4)|0,a[m>>2]|=1,l=k,l|0;m=a[30808]|0;if(d>>>0>m>>>0){if(f)return l=2<<c,h=f<<c&(l|0-l),l=(h&0-h)+-1|0,h=l>>>12&16,n=l>>>h,l=n>>>5&8,k=n>>>l,n=k>>>2&
1880
+4,p=k>>>n,k=p>>>1&2,q=p>>>k,p=q>>>1&1,y=(l|h|n|k|p)+(q>>>p)|0,p=y<<1,q=123264+(p<<2)|0,k=123264+(p+2<<2)|0,p=a[k>>2]|0,n=p+8|0,h=a[n>>2]|0,(q|0)!=(h|0)?(h>>>0<(a[30810]|0)>>>0&&Qa(),l=h+12|0,(a[l>>2]|0)==(p|0)?(a[l>>2]=q,a[k>>2]=h,B=a[30808]|0):Qa()):(a[30806]=e&~(1<<y),B=m),m=y<<3,e=m-d|0,a[p+4>>2]=d|3,h=p+d|0,a[p+(d|4)>>2]=e|1,a[p+m>>2]=e,B&&(m=a[30811]|0,k=B>>>3,q=k<<1,c=123264+(q<<2)|0,f=a[30806]|0,k=1<<k,f&k?(k=123264+(q+2<<2)|0,d=a[k>>2]|0,d>>>0<(a[30810]|0)>>>0?Qa():(H=k,t=d)):(a[30806]=f|
1881
+k,H=123264+(q+2<<2)|0,t=c),a[H>>2]=m,a[t+12>>2]=m,a[m+8>>2]=t,a[m+12>>2]=c),a[30808]=e,a[30811]=h,l=n,l|0;if(h=a[30807]|0){e=(h&0-h)+-1|0;h=e>>>12&16;c=e>>>h;e=c>>>5&8;m=c>>>e;c=m>>>2&4;q=m>>>c;m=q>>>1&2;k=q>>>m;q=k>>>1&1;f=a[123528+((e|h|c|m|q)+(k>>>q)<<2)>>2]|0;q=(a[f+4>>2]&-8)-d|0;for(m=k=f;;){if(f=a[k+16>>2]|0)l=f;else if(c=a[k+20>>2]|0)l=c;else{l=q;g=m;break}f=(a[l+4>>2]&-8)-d|0;q=(c=f>>>0<q>>>0)?f:q;k=l;m=c?l:m}m=a[30810]|0;g>>>0<m>>>0&&Qa();k=g+d|0;g>>>0>=k>>>0&&Qa();q=a[g+24>>2]|0;n=a[g+12>>
1882
+2]|0;do if((n|0)==(g|0)){p=g+20|0;if(y=a[p>>2]|0)Q=y,C=p;else if(c=g+16|0,f=a[c>>2]|0)Q=f,C=c;else{z=0;break}for(;;)if(p=Q+20|0,y=a[p>>2]|0)Q=y,C=p;else if(p=Q+16|0,y=a[p>>2]|0)Q=y,C=p;else break;C>>>0<m>>>0?Qa():(a[C>>2]=0,z=Q)}else p=a[g+8>>2]|0,p>>>0<m>>>0&&Qa(),y=p+12|0,(a[y>>2]|0)!=(g|0)&&Qa(),c=n+8|0,(a[c>>2]|0)==(g|0)?(a[y>>2]=n,a[c>>2]=p,z=n):Qa();while(0);do if(q){n=a[g+28>>2]|0;m=123528+(n<<2)|0;if((g|0)==(a[m>>2]|0)){if(a[m>>2]=z,!z){a[30807]&=~(1<<n);break}}else if(q>>>0<(a[30810]|0)>>>
1883
+0&&Qa(),n=q+16|0,(a[n>>2]|0)==(g|0)?a[n>>2]=z:a[q+20>>2]=z,!z)break;n=a[30810]|0;z>>>0<n>>>0&&Qa();a[z+24>>2]=q;if(m=a[g+16>>2]|0)m>>>0<n>>>0?Qa():(a[z+16>>2]=m,a[m+24>>2]=z);if(m=a[g+20>>2]|0)m>>>0<(a[30810]|0)>>>0?Qa():(a[z+20>>2]=m,a[m+24>>2]=z)}while(0);if(16>l>>>0)q=l+d|0,a[g+4>>2]=q|3,m=g+(q+4)|0,a[m>>2]|=1;else{a[g+4>>2]=d|3;a[g+(d|4)>>2]=l|1;a[g+(l+d)>>2]=l;if(m=a[30808]|0)q=a[30811]|0,n=m>>>3,m=n<<1,p=123264+(m<<2)|0,c=a[30806]|0,y=1<<n,c&y?(n=123264+(m+2<<2)|0,f=a[n>>2]|0,f>>>0<(a[30810]|
1884
+0)>>>0?Qa():(u=n,r=f)):(a[30806]=c|y,u=123264+(m+2<<2)|0,r=p),a[u>>2]=q,a[r+12>>2]=q,a[q+8>>2]=r,a[q+12>>2]=p;a[30808]=l;a[30811]=k}l=g+8|0;return l|0}}m=d}else if(4294967231>=b>>>0){p=b+11|0;q=p&-8;if(m=a[30807]|0){y=0-q|0;(c=p>>>8)?16777215<q>>>0?w=31:(p=(c+1048320|0)>>>16&8,f=c<<p,c=(f+520192|0)>>>16&4,n=f<<c,f=(n+245760|0)>>>16&2,h=14-(c|p|f)+(n<<f>>>15)|0,w=q>>>(h+7|0)&1|h<<1):w=0;h=a[123528+(w<<2)>>2]|0;a:do if(h)for(f=y,n=0,p=q<<(31==(w|0)?0:25-(w>>>1)|0),c=h,e=0;;){d=a[c+4>>2]&-8;k=d-q|0;
1885
+if(k>>>0<f>>>0)if((d|0)==(q|0)){v=k;E=K=c;n=90;break a}else f=k,e=c;k=a[c+20>>2]|0;c=a[c+16+(p>>>31<<2)>>2]|0;d=0==(k|0)|(k|0)==(c|0)?n:k;if(c)n=d,p<<=1;else{x=f;I=d;G=e;n=86;break}}else x=y,G=I=0,n=86;while(0);if(86==(n|0)){if(0==(I|0)&0==(G|0)){h=2<<w;y=m&(h|0-h);if(!y){m=q;break}h=(y&0-y)+-1|0;y=h>>>12&16;d=h>>>y;h=d>>>5&8;k=d>>>h;d=k>>>2&4;e=k>>>d;k=e>>>1&2;p=e>>>k;e=p>>>1&1;m=a[123528+((h|y|d|k|e)+(p>>>e)<<2)>>2]|0;p=0}else m=I,p=G;m?(v=x,K=m,E=p,n=90):(A=x,O=p)}if(90==(n|0))for(;;)if(n=0,e=
1886
+(a[K+4>>2]&-8)-q|0,k=(p=e>>>0<v>>>0)?e:v,e=p?K:E,p=a[K+16>>2]|0)v=k,K=p,E=e;else if(K=a[K+20>>2]|0)v=k,E=e;else{A=k;O=e;break}if(0!=(O|0)&&A>>>0<((a[30808]|0)-q|0)>>>0){m=a[30810]|0;O>>>0<m>>>0&&Qa();e=O+q|0;O>>>0>=e>>>0&&Qa();k=a[O+24>>2]|0;p=a[O+12>>2]|0;do if((p|0)==(O|0)){d=O+20|0;if(y=a[d>>2]|0)l=y,g=d;else if(h=O+16|0,n=a[h>>2]|0)l=n,g=h;else{M=0;break}for(;;)if(d=l+20|0,y=a[d>>2]|0)l=y,g=d;else if(d=l+16|0,y=a[d>>2]|0)l=y,g=d;else{u=l;l=g;break}l>>>0<m>>>0?Qa():(a[l>>2]=0,M=u)}else d=a[O+8>>
1887
+2]|0,d>>>0<m>>>0&&Qa(),y=d+12|0,(a[y>>2]|0)!=(O|0)&&Qa(),h=p+8|0,(a[h>>2]|0)==(O|0)?(a[y>>2]=p,a[h>>2]=d,M=p):Qa();while(0);do if(k){p=a[O+28>>2]|0;m=123528+(p<<2)|0;if((O|0)==(a[m>>2]|0)){if(a[m>>2]=M,!M){a[30807]&=~(1<<p);break}}else if(k>>>0<(a[30810]|0)>>>0&&Qa(),p=k+16|0,(a[p>>2]|0)==(O|0)?a[p>>2]=M:a[k+20>>2]=M,!M)break;p=a[30810]|0;M>>>0<p>>>0&&Qa();a[M+24>>2]=k;if(m=a[O+16>>2]|0)m>>>0<p>>>0?Qa():(a[M+16>>2]=m,a[m+24>>2]=M);if(m=a[O+20>>2]|0)m>>>0<(a[30810]|0)>>>0?Qa():(a[M+20>>2]=m,a[m+24>>
1888
+2]=M)}while(0);a:do if(16<=A>>>0)if(a[O+4>>2]=q|3,a[O+(q|4)>>2]=A|1,a[O+(A+q)>>2]=A,k=A>>>3,256>A>>>0)m=k<<1,p=123264+(m<<2)|0,d=a[30806]|0,h=1<<k,d&h?(k=123264+(m+2<<2)|0,y=a[k>>2]|0,y>>>0<(a[30810]|0)>>>0?Qa():(T=k,X=y)):(a[30806]=d|h,T=123264+(m+2<<2)|0,X=p),a[T>>2]=e,a[X+12>>2]=e,a[O+(q+8)>>2]=X,a[O+(q+12)>>2]=p;else if((p=A>>>8)?16777215<A>>>0?z=31:(m=(p+1048320|0)>>>16&8,h=p<<m,p=(h+520192|0)>>>16&4,d=h<<p,h=(d+245760|0)>>>16&2,y=14-(p|m|h)+(d<<h>>>15)|0,z=A>>>(y+7|0)&1|y<<1):z=0,y=123528+(z<<
1889
+2)|0,a[O+(q+28)>>2]=z,a[O+(q+20)>>2]=0,a[O+(q+16)>>2]=0,h=a[30807]|0,d=1<<z,h&d){d=a[y>>2]|0;b:do if((a[d+4>>2]&-8|0)!=(A|0)){y=A<<(31==(z|0)?0:25-(z>>>1)|0);for(h=d;;){m=h+16+(y>>>31<<2)|0;p=a[m>>2]|0;if(!p){p=m;k=h;break}if((a[p+4>>2]&-8|0)==(A|0)){P=p;break b}else y<<=1,h=p}if(p>>>0<(a[30810]|0)>>>0)Qa();else{a[p>>2]=e;a[O+(q+24)>>2]=k;a[O+(q+12)>>2]=e;a[O+(q+8)>>2]=e;break a}}else P=d;while(0);d=P+8|0;h=a[d>>2]|0;y=a[30810]|0;h>>>0>=y>>>0&P>>>0>=y>>>0?(a[h+12>>2]=e,a[d>>2]=e,a[O+(q+8)>>2]=h,a[O+
1890
+(q+12)>>2]=P,a[O+(q+24)>>2]=0):Qa()}else a[30807]=h|d,a[y>>2]=e,a[O+(q+24)>>2]=y,a[O+(q+12)>>2]=e,a[O+(q+8)>>2]=e;else h=A+q|0,a[O+4>>2]=h|3,d=O+(h+4)|0,a[d>>2]|=1;while(0);l=O+8|0;return l|0}}m=q}else m=-1;while(0);O=a[30808]|0;if(O>>>0>=m>>>0)return A=O-m|0,P=a[30811]|0,15<A>>>0?(a[30811]=P+m,a[30808]=A,a[P+(m+4)>>2]=A|1,a[P+O>>2]=A,a[P+4>>2]=m|3):(a[30808]=0,a[30811]=0,a[P+4>>2]=O|3,A=P+(O+4)|0,a[A>>2]|=1),P+8|0;P=a[30809]|0;if(P>>>0>m>>>0)return A=P-m|0,a[30809]=A,P=a[30812]|0,a[30812]=P+m,a[P+
1891
+(m+4)>>2]=A|1,a[P+4>>2]=m|3,P+8|0;a[30924]|0||(P=ak(30)|0,P+-1&P?Qa():(a[30926]=P,a[30925]=P,a[30927]=-1,a[30928]=-1,a[30929]=0,a[30917]=0,P=(sl(0)|0)&-16^1431655768,a[30924]=P));P=m+48|0;A=a[30926]|0;O=m+47|0;k=A+O|0;p=0-A|0;A=k&p;if(A>>>0<=m>>>0)return 0;z=a[30916]|0;if(0!=(z|0)&&(X=a[30914]|0,T=X+A|0,T>>>0<=X>>>0|T>>>0>z>>>0))return 0;a:do{if(a[30917]&4)C=0;else{z=a[30812]|0;b:do if(z){for(T=123672;;){X=a[T>>2]|0;if(X>>>0<=z>>>0&&(M=T+4|0,(X+(a[M>>2]|0)|0)>>>0>z>>>0)){X=T;q=M;break}T=a[T+8>>2]|
1892
+0;if(!T){n=174;break b}}T=k-(a[30809]|0)&p;if(2147483647>T>>>0)if(M=cg(T|0)|0,u=(X=(M|0)==((a[X>>2]|0)+(a[q>>2]|0)|0))?T:0,X)if(-1==(M|0))Oa=u;else{l=M;g=u;n=194;break a}else D=M,Q=T,F=u,n=184;else Oa=0}else n=174;while(0);do if(174==(n|0))if(z=cg(0)|0,-1!=(z|0))if(q=z,u=a[30925]|0,T=u+-1|0,r=T&q?A-q+(T+q&0-u)|0:A,u=a[30914]|0,q=u+r|0,r>>>0>m>>>0&2147483647>r>>>0)if(T=a[30916]|0,0!=(T|0)&&q>>>0<=u>>>0|q>>>0>T>>>0)Oa=0;else if(T=cg(r|0)|0,u=(q=(T|0)==(z|0))?r:0,q){l=z;g=u;n=194;break a}else D=T,Q=
1893
+r,F=u,n=184;else Oa=0;else Oa=0;while(0);b:do if(184==(n|0)){u=0-Q|0;do if(P>>>0>Q>>>0&2147483647>Q>>>0&-1!=(D|0)&&(T=a[30926]|0,z=O-Q+T&0-T,2147483647>z>>>0))if(-1==(cg(z|0)|0)){cg(u|0)|0;Oa=F;break b}else ba=z+Q|0;else ba=Q;while(0);if(-1==(D|0))Oa=F;else{l=D;g=ba;n=194;break a}}while(0);a[30917]|=4;C=Oa}n=191}while(0);191==(n|0)&&2147483647>A>>>0&&(Oa=cg(A|0)|0,A=cg(0)|0,Oa>>>0<A>>>0&-1!=(Oa|0)&-1!=(A|0))&&(ba=A-Oa|0,A=ba>>>0>(m+40|0)>>>0,A)&&(l=Oa,g=A?ba:C,n=194);if(194==(n|0)){C=(a[30914]|0)+
1894
+g|0;a[30914]=C;C>>>0>(a[30915]|0)>>>0&&(a[30915]=C);C=a[30812]|0;a:do if(C){ba=123672;do{A=a[ba>>2]|0;Oa=ba+4|0;D=a[Oa>>2]|0;if((l|0)==(A+D|0)){N=A;R=Oa;S=D;ga=ba;n=204;break}ba=a[ba+8>>2]|0}while(0!=(ba|0));if(204==(n|0)&&0==(a[ga+12>>2]&8|0)&&C>>>0<l>>>0&C>>>0>=N>>>0)a[R>>2]=S+g,ba=(a[30809]|0)+g|0,D=C+8|0,Oa=0==(D&7|0)?0:0-D&7,D=ba-Oa|0,a[30812]=C+Oa,a[30809]=D,a[C+(Oa+4)>>2]=D|1,a[C+(ba+4)>>2]=40,a[30813]=a[30928];else{ba=a[30810]|0;M=l>>>0<ba>>>0?a[30810]=l:ba;ba=l+g|0;for(D=123672;;){if((a[D>>
1895
+2]|0)==(ba|0)){ma=Y=D;n=212;break}D=a[D+8>>2]|0;if(!D){W=123672;break}}if(212==(n|0))if(a[ma+12>>2]&8)W=123672;else{a[Y>>2]=l;D=ma+4|0;a[D>>2]=(a[D>>2]|0)+g;D=l+8|0;ba=0==(D&7|0)?0:0-D&7;D=l+(g+8)|0;Oa=0==(D&7|0)?0:0-D&7;D=l+(Oa+g)|0;A=ba+m|0;F=l+A|0;Q=D-(l+ba)-m|0;a[l+(ba+4)>>2]=m|3;b:do if((D|0)!=(C|0))if((D|0)==(a[30811]|0))O=(a[30808]|0)+Q|0,a[30808]=O,a[30811]=F,a[l+(A+4)>>2]=O|1,a[l+(O+A)>>2]=O;else{O=g+4|0;P=a[l+(O+Oa)>>2]|0;if(1==(P&3|0)){r=P&-8;q=P>>>3;c:do if(256<=P>>>0){X=a[l+((Oa|24)+
1896
+g)>>2]|0;p=a[l+(g+12+Oa)>>2]|0;do if((p|0)==(D|0)){k=Oa|16;u=l+(O+k)|0;if(z=a[u>>2]|0)N=z,R=u;else if(T=l+(k+g)|0,k=a[T>>2]|0)N=k,R=T;else{ha=0;break}for(;;)if(u=N+20|0,z=a[u>>2]|0)N=z,R=u;else if(u=N+16|0,z=a[u>>2]|0)N=z,R=u;else break;R>>>0<M>>>0?Qa():(a[R>>2]=0,ha=N)}else u=a[l+((Oa|8)+g)>>2]|0,u>>>0<M>>>0&&Qa(),z=u+12|0,(a[z>>2]|0)!=(D|0)&&Qa(),T=p+8|0,(a[T>>2]|0)==(D|0)?(a[z>>2]=p,a[T>>2]=u,ha=p):Qa();while(0);if(X){p=a[l+(g+28+Oa)>>2]|0;u=123528+(p<<2)|0;do if((D|0)!=(a[u>>2]|0)){if(X>>>0<(a[30810]|
1897
+0)>>>0&&Qa(),T=X+16|0,(a[T>>2]|0)==(D|0)?a[T>>2]=ha:a[X+20>>2]=ha,!ha)break c}else if(a[u>>2]=ha,!ha){a[30807]&=~(1<<p);break c}while(0);p=a[30810]|0;ha>>>0<p>>>0&&Qa();a[ha+24>>2]=X;u=Oa|16;if(T=a[l+(u+g)>>2]|0)T>>>0<p>>>0?Qa():(a[ha+16>>2]=T,a[T+24>>2]=ha);if(T=a[l+(O+u)>>2]|0)T>>>0<(a[30810]|0)>>>0?Qa():(a[ha+20>>2]=T,a[T+24>>2]=ha)}}else T=a[l+((Oa|8)+g)>>2]|0,p=a[l+(g+12+Oa)>>2]|0,X=123264+(q<<1<<2)|0,(T|0)!=(X|0)&&(T>>>0<M>>>0&&Qa(),(a[T+12>>2]|0)!=(D|0)&&Qa()),(p|0)==(T|0)?a[30806]&=~(1<<q):
1898
+((p|0)==(X|0)?U=p+8|0:(p>>>0<M>>>0&&Qa(),u=p+8|0,(a[u>>2]|0)==(D|0)?U=u:Qa()),a[T+12>>2]=p,a[U>>2]=T);while(0);O=l+((r|Oa)+g)|0;N=r+Q|0}else O=D,N=Q;q=O+4|0;a[q>>2]&=-2;a[l+(A+4)>>2]=N|1;a[l+(N+A)>>2]=N;q=N>>>3;if(256>N>>>0)O=q<<1,P=123264+(O<<2)|0,X=a[30806]|0,u=1<<q,X&u?(q=123264+(O+2<<2)|0,z=a[q>>2]|0,z>>>0>=(a[30810]|0)>>>0?(da=q,aa=z):Qa()):(a[30806]=X|u,da=123264+(O+2<<2)|0,aa=P),a[da>>2]=F,a[aa+12>>2]=F,a[l+(A+8)>>2]=aa,a[l+(A+12)>>2]=P;else if((O=N>>>8)?16777215<N>>>0?R=31:(u=(O+1048320|0)>>>
1899
+16&8,X=O<<u,r=(X+520192|0)>>>16&4,z=X<<r,X=(z+245760|0)>>>16&2,q=14-(r|u|X)+(z<<X>>>15)|0,R=N>>>(q+7|0)&1|q<<1):R=0,O=123528+(R<<2)|0,a[l+(A+28)>>2]=R,a[l+(A+20)>>2]=0,a[l+(A+16)>>2]=0,P=a[30807]|0,q=1<<R,P&q){q=a[O>>2]|0;c:do if((a[q+4>>2]&-8|0)!=(N|0)){O=N<<(31==(R|0)?0:25-(R>>>1)|0);for(P=q;;){X=P+16+(O>>>31<<2)|0;z=a[X>>2]|0;if(!z){O=X;break}if((a[z+4>>2]&-8|0)==(N|0)){ca=z;break c}else O<<=1,P=z}if(O>>>0<(a[30810]|0)>>>0)Qa();else{a[O>>2]=F;a[l+(A+24)>>2]=P;a[l+(A+12)>>2]=F;a[l+(A+8)>>2]=F;break b}}else ca=
1900
+q;while(0);q=ca+8|0;P=a[q>>2]|0;O=a[30810]|0;P>>>0>=O>>>0&ca>>>0>=O>>>0?(a[P+12>>2]=F,a[q>>2]=F,a[l+(A+8)>>2]=P,a[l+(A+12)>>2]=ca,a[l+(A+24)>>2]=0):Qa()}else a[30807]=P|q,a[O>>2]=F,a[l+(A+24)>>2]=O,a[l+(A+12)>>2]=F,a[l+(A+8)>>2]=F}else P=(a[30809]|0)+Q|0,a[30809]=P,a[30812]=F,a[l+(A+4)>>2]=P|1;while(0);l=l+(ba|8)|0;return l|0}for(;;){A=a[W>>2]|0;if(A>>>0<=C>>>0&&(F=a[W+4>>2]|0,Q=A+F|0,Q>>>0>C>>>0)){O=Q;break}W=a[W+8>>2]|0}ba=A+(F+-39)|0;Q=A+(F+-47+(0==(ba&7|0)?0:0-ba&7))|0;ba=C+16|0;F=Q>>>0<ba>>>
1901
+0?C:Q;Q=F+8|0;A=l+8|0;D=0==(A&7|0)?0:0-A&7;A=g+-40-D|0;a[30812]=l+D;a[30809]=A;a[l+(D+4)>>2]=A|1;a[l+(g+-36)>>2]=40;a[30813]=a[30928];A=F+4|0;a[A>>2]=27;a[Q>>2]=a[30918];a[Q+4>>2]=a[30919];a[Q+8>>2]=a[30920];a[Q+12>>2]=a[30921];a[30918]=l;a[30919]=g;a[30921]=0;a[30920]=Q;Q=F+28|0;a[Q>>2]=7;if((F+32|0)>>>0<O>>>0){D=Q;do Q=D,D=D+4|0,a[D>>2]=7;while((Q+8|0)>>>0<O>>>0)}if((F|0)!=(C|0))if(D=F-C|0,a[A>>2]&=-2,a[C+4>>2]=D|1,a[F>>2]=D,Q=D>>>3,256>D>>>0)Oa=Q<<1,P=123264+(Oa<<2)|0,q=a[30806]|0,O=1<<Q,q&O?(Q=
1902
+123264+(Oa+2<<2)|0,T=a[Q>>2]|0,T>>>0<(a[30810]|0)>>>0?Qa():(Z=Q,fa=T)):(a[30806]=q|O,Z=123264+(Oa+2<<2)|0,fa=P),a[Z>>2]=C,a[fa+12>>2]=C,a[C+8>>2]=fa,a[C+12>>2]=P;else if((P=D>>>8)?16777215<D>>>0?A=31:(Oa=(P+1048320|0)>>>16&8,O=P<<Oa,P=(O+520192|0)>>>16&4,q=O<<P,O=(q+245760|0)>>>16&2,T=14-(P|Oa|O)+(q<<O>>>15)|0,A=D>>>(T+7|0)&1|T<<1):A=0,T=123528+(A<<2)|0,a[C+28>>2]=A,a[C+20>>2]=0,a[ba>>2]=0,O=a[30807]|0,q=1<<A,O&q){q=a[T>>2]|0;b:do if((a[q+4>>2]&-8|0)!=(D|0)){T=D<<(31==(A|0)?0:25-(A>>>1)|0);for(O=
1903
+q;;){Oa=O+16+(T>>>31<<2)|0;P=a[Oa>>2]|0;if(!P){ba=Oa;break}if((a[P+4>>2]&-8|0)==(D|0)){oa=P;break b}else T<<=1,O=P}if(ba>>>0<(a[30810]|0)>>>0)Qa();else{a[ba>>2]=C;a[C+24>>2]=O;a[C+12>>2]=C;a[C+8>>2]=C;break a}}else oa=q;while(0);q=oa+8|0;D=a[q>>2]|0;ba=a[30810]|0;D>>>0>=ba>>>0&oa>>>0>=ba>>>0?(a[D+12>>2]=C,a[q>>2]=C,a[C+8>>2]=D,a[C+12>>2]=oa,a[C+24>>2]=0):Qa()}else a[30807]=O|q,a[T>>2]=C,a[C+24>>2]=T,a[C+12>>2]=C,a[C+8>>2]=C}}else{D=a[30810]|0;0==(D|0)|l>>>0<D>>>0&&(a[30810]=l);a[30918]=l;a[30919]=
1904
+g;a[30921]=0;a[30815]=a[30924];a[30814]=-1;D=0;do q=D<<1,ba=123264+(q<<2)|0,a[123264+(q+3<<2)>>2]=ba,a[123264+(q+2<<2)>>2]=ba,D=D+1|0;while(32!=(D|0));D=l+8|0;ba=0==(D&7|0)?0:0-D&7;D=g+-40-ba|0;a[30812]=l+ba;a[30809]=D;a[l+(ba+4)>>2]=D|1;a[l+(g+-36)>>2]=40;a[30813]=a[30928]}while(0);g=a[30809]|0;if(g>>>0>m>>>0)return l=g-m|0,a[30809]=l,g=a[30812]|0,a[30812]=g+m,a[g+(m+4)>>2]=l|1,a[g+4>>2]=m|3,g+8|0}g=md()|0;a[g>>2]=12;return 0}function Gc(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y=0,B=0,H,t=0,z,Q,u=0,
1905
+r=0,w=0,x=0,J=0,I=0;if(b){d=b+-8|0;c=a[30810]|0;d>>>0<c>>>0&&Qa();e=a[b+-4>>2]|0;f=e&3;1==(f|0)&&Qa();g=e&-8;h=b+(g+-8)|0;do if(e&1)y=d,B=g;else{m=a[d>>2]|0;if(!f)return;k=-8-m|0;l=b+k|0;n=m+g|0;l>>>0<c>>>0&&Qa();if((l|0)==(a[30811]|0)){p=b+(g+-4)|0;q=a[p>>2]|0;if(3!=(q&3|0)){y=l;B=n;break}a[30808]=n;a[p>>2]=q&-2;a[b+(k+4)>>2]=n|1;a[h>>2]=n;return}q=m>>>3;if(256>m>>>0)m=a[b+(k+8)>>2]|0,p=a[b+(k+12)>>2]|0,H=123264+(q<<1<<2)|0,(m|0)!=(H|0)&&(m>>>0<c>>>0&&Qa(),(a[m+12>>2]|0)!=(l|0)&&Qa()),(p|0)==(m|
1906
+0)?a[30806]&=~(1<<q):((p|0)!=(H|0)?(p>>>0<c>>>0&&Qa(),H=p+8|0,(a[H>>2]|0)==(l|0)?t=H:Qa()):t=p+8|0,a[m+12>>2]=p,a[t>>2]=m),y=l,B=n;else{m=a[b+(k+24)>>2]|0;p=a[b+(k+12)>>2]|0;do if((p|0)==(l|0)){H=b+(k+20)|0;if(q=a[H>>2]|0)Q=q,z=H;else if(z=b+(k+16)|0,Q=a[z>>2]|0,!Q){u=0;break}for(;;)if(H=Q+20|0,q=a[H>>2]|0)Q=q,z=H;else if(H=Q+16|0,q=a[H>>2]|0)Q=q,z=H;else{q=Q;H=z;break}H>>>0<c>>>0?Qa():(a[H>>2]=0,u=q)}else H=a[b+(k+8)>>2]|0,H>>>0<c>>>0&&Qa(),q=H+12|0,(a[q>>2]|0)!=(l|0)&&Qa(),z=p+8|0,(a[z>>2]|0)==
1907
+(l|0)?(a[q>>2]=p,a[z>>2]=H,u=p):Qa();while(0);if(m){p=a[b+(k+28)>>2]|0;H=123528+(p<<2)|0;if((l|0)==(a[H>>2]|0)){if(a[H>>2]=u,!u){a[30807]&=~(1<<p);y=l;B=n;break}}else if(m>>>0<(a[30810]|0)>>>0&&Qa(),p=m+16|0,(a[p>>2]|0)==(l|0)?a[p>>2]=u:a[m+20>>2]=u,!u){y=l;B=n;break}p=a[30810]|0;u>>>0<p>>>0&&Qa();a[u+24>>2]=m;if(H=a[b+(k+16)>>2]|0)H>>>0<p>>>0?Qa():(a[u+16>>2]=H,a[H+24>>2]=u);(H=a[b+(k+20)>>2]|0)?H>>>0<(a[30810]|0)>>>0?Qa():(a[u+20>>2]=H,a[H+24>>2]=u,y=l,B=n):(y=l,B=n)}else y=l,B=n}}while(0);y>>>
1908
+0>=h>>>0&&Qa();d=b+(g+-4)|0;u=a[d>>2]|0;u&1||Qa();if(u&2)a[d>>2]=u&-2,a[y+4>>2]=B|1,b=a[y+B>>2]=B;else{if((h|0)==(a[30812]|0)){c=(a[30809]|0)+B|0;a[30809]=c;a[30812]=y;a[y+4>>2]=c|1;if((y|0)!=(a[30811]|0))return;a[30811]=0;a[30808]=0;return}if((h|0)==(a[30811]|0)){c=(a[30808]|0)+B|0;a[30808]=c;a[30811]=y;a[y+4>>2]=c|1;a[y+c>>2]=c;return}c=(u&-8)+B|0;q=u>>>3;do if(256<=u>>>0){H=a[b+(g+16)>>2]|0;z=a[b+(g|4)>>2]|0;do if((z|0)==(h|0)){Q=b+(g+12)|0;if(t=a[Q>>2]|0)d=t,B=Q;else if(f=b+(g+8)|0,e=a[f>>2]|
1909
+0)d=e,B=f;else{r=0;break}for(;;)if(Q=d+20|0,t=a[Q>>2]|0)d=t,B=Q;else if(Q=d+16|0,t=a[Q>>2]|0)d=t,B=Q;else break;B>>>0<(a[30810]|0)>>>0?Qa():(a[B>>2]=0,r=d)}else Q=a[b+g>>2]|0,Q>>>0<(a[30810]|0)>>>0&&Qa(),t=Q+12|0,(a[t>>2]|0)!=(h|0)&&Qa(),f=z+8|0,(a[f>>2]|0)==(h|0)?(a[t>>2]=z,a[f>>2]=Q,r=z):Qa();while(0);if(H){z=a[b+(g+20)>>2]|0;n=123528+(z<<2)|0;if((h|0)==(a[n>>2]|0)){if(a[n>>2]=r,!r){a[30807]&=~(1<<z);break}}else if(H>>>0<(a[30810]|0)>>>0&&Qa(),z=H+16|0,(a[z>>2]|0)==(h|0)?a[z>>2]=r:a[H+20>>2]=r,
1910
+!r)break;z=a[30810]|0;r>>>0<z>>>0&&Qa();a[r+24>>2]=H;if(n=a[b+(g+8)>>2]|0)n>>>0<z>>>0?Qa():(a[r+16>>2]=n,a[n+24>>2]=r);if(n=a[b+(g+12)>>2]|0)n>>>0<(a[30810]|0)>>>0?Qa():(a[r+20>>2]=n,a[n+24>>2]=r)}}else n=a[b+g>>2]|0,z=a[b+(g|4)>>2]|0,H=123264+(q<<1<<2)|0,(n|0)!=(H|0)&&(n>>>0<(a[30810]|0)>>>0&&Qa(),(a[n+12>>2]|0)!=(h|0)&&Qa()),(z|0)==(n|0)?a[30806]&=~(1<<q):((z|0)!=(H|0)?(z>>>0<(a[30810]|0)>>>0&&Qa(),H=z+8|0,(a[H>>2]|0)==(h|0)?w=H:Qa()):w=z+8|0,a[n+12>>2]=z,a[w>>2]=n);while(0);a[y+4>>2]=c|1;a[y+c>>
1911
+2]=c;if((y|0)==(a[30811]|0)){a[30808]=c;return}b=c}B=b>>>3;if(256>b>>>0)u=B<<1,d=123264+(u<<2)|0,c=a[30806]|0,w=1<<B,c&w?(B=123264+(u+2<<2)|0,h=a[B>>2]|0,h>>>0<(a[30810]|0)>>>0?Qa():(x=B,J=h)):(a[30806]=c|w,x=123264+(u+2<<2)|0,J=d),a[x>>2]=y,a[J+12>>2]=y,a[y+8>>2]=J,a[y+12>>2]=d;else{(d=b>>>8)?16777215<b>>>0?g=31:(J=(d+1048320|0)>>>16&8,x=d<<J,d=(x+520192|0)>>>16&4,u=x<<d,x=(u+245760|0)>>>16&2,w=14-(d|J|x)+(u<<x>>>15)|0,g=b>>>(w+7|0)&1|w<<1):g=0;w=123528+(g<<2)|0;a[y+28>>2]=g;a[y+20>>2]=0;a[y+16>>
1912
+2]=0;x=a[30807]|0;u=1<<g;a:do if(x&u){J=a[w>>2]|0;b:do if((a[J+4>>2]&-8|0)!=(b|0)){d=b<<(31==(g|0)?0:25-(g>>>1)|0);for(c=J;;){h=c+16+(d>>>31<<2)|0;B=a[h>>2]|0;if(!B)break;if((a[B+4>>2]&-8|0)==(b|0)){I=B;break b}else d<<=1,c=B}if(h>>>0<(a[30810]|0)>>>0)Qa();else{a[h>>2]=y;a[y+24>>2]=c;a[y+12>>2]=y;a[y+8>>2]=y;break a}}else I=J;while(0);J=I+8|0;c=a[J>>2]|0;d=a[30810]|0;c>>>0>=d>>>0&I>>>0>=d>>>0?(a[c+12>>2]=y,a[J>>2]=y,a[y+8>>2]=c,a[y+12>>2]=I,a[y+24>>2]=0):Qa()}else a[30807]=x|u,a[w>>2]=y,a[y+24>>2]=
1913
+w,a[y+12>>2]=y,a[y+8>>2]=y;while(0);y=(a[30814]|0)+-1|0;a[30814]=y;if(!y){for(y=123680;;)if(y=a[y>>2]|0)y=y+8|0;else break;a[30814]=-1}}}}function qi(b,d){b|=0;d|=0;var c,e;if(!b)return c=Hc(d)|0,c|0;if(4294967231<d>>>0)return c=md()|0,a[c>>2]=12,0;if(c=Jj(b+-8|0,11>d>>>0?16:d+11&-8)|0)return c+8|0;c=Hc(d)|0;if(!c)return 0;e=a[b+-4>>2]|0;e=(e&-8)-(0==(e&3|0)?8:4)|0;Ec(c|0,b|0,(e>>>0<d>>>0?e:d)|0)|0;Gc(b);return c|0}function Jj(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,y,B,H,t=0,z,Q=0;c=b+4|0;e=a[c>>
1914
+2]|0;f=e&-8;g=b+f|0;h=a[30810]|0;m=e&3;1!=(m|0)&b>>>0>=h>>>0&b>>>0<g>>>0||Qa();k=b+(f|4)|0;l=a[k>>2]|0;l&1||Qa();if(!m)return 256>d>>>0?0:f>>>0>=(d+4|0)>>>0&&(f-d|0)>>>0<=a[30926]<<1>>>0?b|0:0;if(f>>>0>=d>>>0){m=f-d|0;if(15>=m>>>0)return b|0;a[c>>2]=e&1|d|2;a[b+(d+4)>>2]=m|3;a[k>>2]|=1;dl(b+d|0,m);return b|0}if((g|0)==(a[30812]|0)){m=(a[30809]|0)+f|0;if(m>>>0<=d>>>0)return 0;k=m-d|0;a[c>>2]=e&1|d|2;a[b+(d+4)>>2]=k|1;a[30812]=b+d;a[30809]=k;return b|0}if((g|0)==(a[30811]|0)){k=(a[30808]|0)+f|0;if(k>>>
1915
+0<d>>>0)return 0;m=k-d|0;15<m>>>0?(a[c>>2]=e&1|d|2,a[b+(d+4)>>2]=m|1,a[b+k>>2]=m,n=b+(k+4)|0,a[n>>2]&=-2,p=b+d|0,q=m):(a[c>>2]=e&1|k|2,m=b+(k+4)|0,a[m>>2]|=1,q=p=0);a[30808]=q;a[30811]=p;return b|0}if(l&2)return 0;p=(l&-8)+f|0;if(p>>>0<d>>>0)return 0;q=p-d|0;m=l>>>3;do if(256<=l>>>0){k=a[b+(f+24)>>2]|0;n=a[b+(f+12)>>2]|0;do if((n|0)==(g|0)){y=b+(f+20)|0;if(B=a[y>>2]|0)z=B,H=y;else if(H=b+(f+16)|0,y=a[H>>2]|0)z=y;else{t=0;break}for(;;)if(y=z+20|0,B=a[y>>2]|0)z=B,H=y;else if(y=z+16|0,B=a[y>>2]|0)z=
1916
+B,H=y;else{y=z;B=H;break}B>>>0<h>>>0?Qa():(a[B>>2]=0,t=y)}else y=a[b+(f+8)>>2]|0,y>>>0<h>>>0&&Qa(),B=y+12|0,(a[B>>2]|0)!=(g|0)&&Qa(),H=n+8|0,(a[H>>2]|0)==(g|0)?(a[B>>2]=n,a[H>>2]=y,t=n):Qa();while(0);if(k){n=a[b+(f+28)>>2]|0;y=123528+(n<<2)|0;if((g|0)==(a[y>>2]|0)){if(a[y>>2]=t,!t){a[30807]&=~(1<<n);break}}else if(k>>>0<(a[30810]|0)>>>0&&Qa(),n=k+16|0,(a[n>>2]|0)==(g|0)?a[n>>2]=t:a[k+20>>2]=t,!t)break;n=a[30810]|0;t>>>0<n>>>0&&Qa();a[t+24>>2]=k;if(y=a[b+(f+16)>>2]|0)y>>>0<n>>>0?Qa():(a[t+16>>2]=y,
1917
+a[y+24>>2]=t);if(y=a[b+(f+20)>>2]|0)y>>>0<(a[30810]|0)>>>0?Qa():(a[t+20>>2]=y,a[y+24>>2]=t)}}else y=a[b+(f+8)>>2]|0,n=a[b+(f+12)>>2]|0,k=123264+(m<<1<<2)|0,(y|0)!=(k|0)&&(y>>>0<h>>>0&&Qa(),(a[y+12>>2]|0)!=(g|0)&&Qa()),(n|0)==(y|0)?a[30806]&=~(1<<m):((n|0)!=(k|0)?(n>>>0<h>>>0&&Qa(),k=n+8|0,(a[k>>2]|0)==(g|0)?Q=k:Qa()):Q=n+8|0,a[y+12>>2]=n,a[Q>>2]=y);while(0);16>q>>>0?(a[c>>2]=p|e&1|2,Q=b+(p|4)|0,a[Q>>2]|=1):(a[c>>2]=e&1|d|2,a[b+(d+4)>>2]=q|3,e=b+(p|4)|0,a[e>>2]|=1,dl(b+d|0,q));return b|0}function dl(b,
1918
+d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n=0,p=0,q,y,B=0,H,t,z=0,Q=0,u=0,r=0,w=0;c=b+d|0;e=a[b+4>>2]|0;do if(e&1)n=b,p=d;else{f=a[b>>2]|0;if(!(e&3))return;g=b+(0-f)|0;h=f+d|0;m=a[30810]|0;g>>>0<m>>>0&&Qa();if((g|0)==(a[30811]|0)){k=b+(d+4)|0;l=a[k>>2]|0;if(3!=(l&3|0)){n=g;p=h;break}a[30808]=h;a[k>>2]=l&-2;a[b+(4-f)>>2]=h|1;a[c>>2]=h;return}l=f>>>3;if(256>f>>>0)k=a[b+(8-f)>>2]|0,q=a[b+(12-f)>>2]|0,y=123264+(l<<1<<2)|0,(k|0)!=(y|0)&&(k>>>0<m>>>0&&Qa(),(a[k+12>>2]|0)!=(g|0)&&Qa()),(q|0)==(k|0)?a[30806]&=~(1<<
1919
+l):((q|0)!=(y|0)?(q>>>0<m>>>0&&Qa(),y=q+8|0,(a[y>>2]|0)==(g|0)?B=y:Qa()):B=q+8|0,a[k+12>>2]=q,a[B>>2]=k),n=g,p=h;else{k=a[b+(24-f)>>2]|0;q=a[b+(12-f)>>2]|0;do if((q|0)==(g|0)){y=16-f|0;l=b+(y+4)|0;if(H=a[l>>2]|0)y=H,t=l;else if(t=b+y|0,y=a[t>>2]|0,!y){z=0;break}for(;;)if(l=y+20|0,H=a[l>>2]|0)y=H,t=l;else if(l=y+16|0,H=a[l>>2]|0)y=H,t=l;else{H=t;break}H>>>0<m>>>0?Qa():(a[H>>2]=0,z=y)}else l=a[b+(8-f)>>2]|0,l>>>0<m>>>0&&Qa(),H=l+12|0,(a[H>>2]|0)!=(g|0)&&Qa(),t=q+8|0,(a[t>>2]|0)==(g|0)?(a[H>>2]=q,a[t>>
1920
+2]=l,z=q):Qa();while(0);if(k){q=a[b+(28-f)>>2]|0;m=123528+(q<<2)|0;if((g|0)==(a[m>>2]|0)){if(a[m>>2]=z,!z){a[30807]&=~(1<<q);n=g;p=h;break}}else if(k>>>0<(a[30810]|0)>>>0&&Qa(),q=k+16|0,(a[q>>2]|0)==(g|0)?a[q>>2]=z:a[k+20>>2]=z,!z){n=g;p=h;break}q=a[30810]|0;z>>>0<q>>>0&&Qa();a[z+24>>2]=k;m=16-f|0;if(l=a[b+m>>2]|0)l>>>0<q>>>0?Qa():(a[z+16>>2]=l,a[l+24>>2]=z);(l=a[b+(m+4)>>2]|0)?l>>>0<(a[30810]|0)>>>0?Qa():(a[z+20>>2]=l,a[l+24>>2]=z,n=g,p=h):(n=g,p=h)}else n=g,p=h}}while(0);z=a[30810]|0;c>>>0<z>>>
1921
+0&&Qa();y=b+(d+4)|0;H=a[y>>2]|0;if(H&2)a[y>>2]=H&-2,a[n+4>>2]=p|1,c=a[n+p>>2]=p;else{if((c|0)==(a[30812]|0)){t=(a[30809]|0)+p|0;a[30809]=t;a[30812]=n;a[n+4>>2]=t|1;if((n|0)!=(a[30811]|0))return;a[30811]=0;a[30808]=0;return}if((c|0)==(a[30811]|0)){t=(a[30808]|0)+p|0;a[30808]=t;a[30811]=n;a[n+4>>2]=t|1;a[n+t>>2]=t;return}t=(H&-8)+p|0;y=H>>>3;do if(256<=H>>>0){B=a[b+(d+24)>>2]|0;e=a[b+(d+12)>>2]|0;do if((e|0)==(c|0)){l=b+(d+20)|0;if(q=a[l>>2]|0)p=q,f=l;else if(f=b+(d+16)|0,k=a[f>>2]|0)p=k;else{Q=0;break}for(;;)if(l=
1922
+p+20|0,q=a[l>>2]|0)p=q,f=l;else if(l=p+16|0,q=a[l>>2]|0)p=q,f=l;else{q=p;break}f>>>0<z>>>0?Qa():(a[f>>2]=0,Q=q)}else l=a[b+(d+8)>>2]|0,l>>>0<z>>>0&&Qa(),q=l+12|0,(a[q>>2]|0)!=(c|0)&&Qa(),f=e+8|0,(a[f>>2]|0)==(c|0)?(a[q>>2]=e,a[f>>2]=l,Q=e):Qa();while(0);if(B){e=a[b+(d+28)>>2]|0;h=123528+(e<<2)|0;if((c|0)==(a[h>>2]|0)){if(a[h>>2]=Q,!Q){a[30807]&=~(1<<e);break}}else if(B>>>0<(a[30810]|0)>>>0&&Qa(),e=B+16|0,(a[e>>2]|0)==(c|0)?a[e>>2]=Q:a[B+20>>2]=Q,!Q)break;e=a[30810]|0;Q>>>0<e>>>0&&Qa();a[Q+24>>2]=
1923
+B;if(h=a[b+(d+16)>>2]|0)h>>>0<e>>>0?Qa():(a[Q+16>>2]=h,a[h+24>>2]=Q);if(h=a[b+(d+20)>>2]|0)h>>>0<(a[30810]|0)>>>0?Qa():(a[Q+20>>2]=h,a[h+24>>2]=Q)}}else h=a[b+(d+8)>>2]|0,e=a[b+(d+12)>>2]|0,B=123264+(y<<1<<2)|0,(h|0)!=(B|0)&&(h>>>0<z>>>0&&Qa(),(a[h+12>>2]|0)!=(c|0)&&Qa()),(e|0)==(h|0)?a[30806]&=~(1<<y):((e|0)!=(B|0)?(e>>>0<z>>>0&&Qa(),B=e+8|0,(a[B>>2]|0)==(c|0)?u=B:Qa()):u=e+8|0,a[h+12>>2]=e,a[u>>2]=h);while(0);a[n+4>>2]=t|1;a[n+t>>2]=t;if((n|0)==(a[30811]|0)){a[30808]=t;return}c=t}p=c>>>3;if(256>
1924
+c>>>0)H=p<<1,y=123264+(H<<2)|0,t=a[30806]|0,u=1<<p,t&u?(p=123264+(H+2<<2)|0,c=a[p>>2]|0,c>>>0<(a[30810]|0)>>>0?Qa():(r=p,w=c)):(a[30806]=t|u,r=123264+(H+2<<2)|0,w=y),a[r>>2]=n,a[w+12>>2]=n,a[n+8>>2]=w,a[n+12>>2]=y;else if((y=c>>>8)?16777215<c>>>0?w=31:(w=(y+1048320|0)>>>16&8,r=y<<w,y=(r+520192|0)>>>16&4,H=r<<y,r=(H+245760|0)>>>16&2,u=14-(y|w|r)+(H<<r>>>15)|0,w=c>>>(u+7|0)&1|u<<1):w=0,u=123528+(w<<2)|0,a[n+28>>2]=w,a[n+20>>2]=0,a[n+16>>2]=0,r=a[30807]|0,H=1<<w,r&H){H=a[u>>2]|0;a:do if((a[H+4>>2]&-8|
1925
+0)==(c|0))r=H;else{u=c<<(31==(w|0)?0:25-(w>>>1)|0);for(r=H;;){w=r+16+(u>>>31<<2)|0;y=a[w>>2]|0;if(!y){u=w;w=r;break}if((a[y+4>>2]&-8|0)==(c|0)){r=y;break a}else u<<=1,r=y}u>>>0<(a[30810]|0)>>>0&&Qa();a[u>>2]=n;a[n+24>>2]=w;a[n+12>>2]=n;a[n+8>>2]=n;return}while(0);w=r+8|0;u=a[w>>2]|0;c=a[30810]|0;u>>>0>=c>>>0&r>>>0>=c>>>0||Qa();a[u+12>>2]=n;a[w>>2]=n;a[n+8>>2]=u;a[n+12>>2]=r;a[n+24>>2]=0}else a[30807]=r|H,a[u>>2]=n,a[n+24>>2]=u,a[n+12>>2]=n,a[n+8>>2]=n}function Ic(a,d,c,e){a|=0;c|=0;return(U=(d|0)-
1926
+(e|0)-(c>>>0>a>>>0|0)>>>0,a-c>>>0|0)|0}function Va(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h;e=b+c|0;if(20<=(c|0)){d&=255;f=b&3;g=d|d<<8|d<<16|d<<24;h=e&-4;if(f)for(f=b+4-f|0;(b|0)<(f|0);)t[b>>0]=d,b=b+1|0;for(;(b|0)<(h|0);)a[b>>2]=g,b=b+4|0}for(;(b|0)<(e|0);)t[b>>0]=d,b=b+1|0;return b-c|0}function Oc(a,d,c){a|=0;c|=0;if(32>(c|0))return U=(d|0)<<c|(a&(1<<c)-1<<32-c)>>>32-c,a<<c;U=a<<c-32;return 0}function Qb(a,d,c,e){a|=0;c=a+(c|0)>>>0;return(U=(d|0)+(e|0)+(c>>>0<a>>>0|0)>>>0,c|0)|0}function Xc(b,d,c,e){b|=
1927
+0;d|=0;c|=0;e|=0;var f=0;bj=bj+1|0;for(a[b>>2]=bj;(f|0)<(e|0);){if(!(a[c+(f<<3)>>2]|0))return a[c+(f<<3)>>2]=bj,a[c+((f<<3)+4)>>2]=d,a[c+((f<<3)+8)>>2]=0,U=e,c|0;f=f+1|0}e=2*e|0;c=qi(c|0,8*(e+1|0)|0)|0;c=Xc(b|0,d|0,c|0,e|0)|0;U=e;return c|0}function Oe(a,d,c){d|=0;c|=0;if(32>(c|0))return U=d>>>c,(a|0)>>>c|(d&(1<<c)-1)<<32-c;U=0;return d>>>c-32|0}function db(b,d,c){b|=0;d|=0;c|=0;for(var e=0,f;(e|0)<(c|0);){f=a[d+(e<<3)>>2]|0;if(!f)break;if((f|0)==(b|0))return a[d+((e<<3)+4)>>2]|0;e=e+1|0}return 0}
1928
+function Ec(b,d,c){b|=0;d|=0;c|=0;var e;if(4096<=(c|0))return Tj(b|0,d|0,c|0)|0;e=b|0;if((b&3)==(d&3)){for(;b&3;){if(!c)return e|0;t[b>>0]=t[d>>0]|0;b=b+1|0;d=d+1|0;c=c-1|0}for(;4<=(c|0);)a[b>>2]=a[d>>2],b=b+4|0,d=d+4|0,c=c-4|0}for(;0<(c|0);)t[b>>0]=t[d>>0]|0,b=b+1|0,d=d+1|0,c=c-1|0;return e|0}function lk(a){a|=0;return(a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function el(a){a|=0;var d;d=t[cj+(a&255)>>0]|0;if(8>(d|0))return d|0;d=t[cj+(a>>8&255)>>0]|0;if(8>(d|0))return d+8|0;d=t[cj+(a>>16&
1929
+255)>>0]|0;return 8>(d|0)?d+16|0:(t[cj+(a>>>24)>>0]|0)+24|0}function Cf(a,d,c,e){d|=0;e|=0;var f,g;f=a|0;a=c|0;c=f|0;g=a|0;var h,m,k,l;h=c&65535;m=g&65535;k=E(m,h)|0;l=c>>>16;c=(k>>>16)+(E(m,l)|0)|0;m=g>>>16;g=E(m,h)|0;c=(U=(c>>>16)+(E(m,l)|0)+(((c&65535)+g|0)>>>16)|0,c+g<<16|k&65535|0)|0;g=U;return(U=(E(d,a)|0)+(E(e,f)|0)+g|g&0,c|0)|0}function pf(a,d,c,e){return fl(a|0,d|0,c|0,e|0,0)|0}function vk(b,d,c,e){var f,g;f=u;u=u+16|0;g=f|0;fl(b|0,d|0,c|0,e|0,g)|0;u=f;return(U=a[g+4>>2]|0,a[g>>2]|0)|0}function fl(b,
1930
+d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,t,z,u,C,r;g=b;m=h=d;k=c;n=l=e;if(!m){p=0!=(f|0);if(n){if(!p)return(U=0,0)|0;a[f>>2]=b|0;a[f+4>>2]=d&0;return(U=0,0)|0}p&&(a[f>>2]=(g>>>0)%(k>>>0),a[f+4>>2]=0);return(U=0,(g>>>0)/(k>>>0)>>>0)|0}p=0==(n|0);do if(k){if(!p){y=(Ih(n|0)|0)-(Ih(m|0)|0)|0;if(31>=y>>>0){B=y+1|0;H=31-y|0;t=y-31>>31;q=B;z=g>>>(B>>>0)&t|m<<H;u=m>>>(B>>>0)&t;C=0;y=g<<H;break}if(!f)return q=f=0,(U=f,q)|0;a[f>>2]=b|0;a[f+4>>2]=h|d&0;q=f=0;return(U=f,q)|0}H=k-1|0;if(H&k)t=
1931
+(Ih(k|0)|0)+33-(Ih(m|0)|0)|0,B=64-t|0,y=32-t|0,H=y>>31,r=t-32|0,u=r>>31,q=t,z=y-1>>31&m>>>(r>>>0)|(m<<y|g>>>(t>>>0))&u,u&=m>>>(t>>>0),C=g<<B&H,y=(m<<B|g>>>(r>>>0))&H|g<<y&t-33>>31;else return f&&(a[f>>2]=H&g,a[f+4>>2]=0),1==(k|0)?(f=h|d&0,q=b|0):(H=el(k|0)|0,f=m>>>(H>>>0)|0,q=m<<32-H|g>>>(H>>>0)|0),(U=f,q)|0}else{if(p)return f&&(a[f>>2]=(m>>>0)%(k>>>0),a[f+4>>2]=0),f=0,q=(m>>>0)/(k>>>0)>>>0,(U=f,q)|0;if(!g)return f&&(a[f>>2]=0,a[f+4>>2]=(m>>>0)%(n>>>0)),f=0,q=(m>>>0)/(n>>>0)>>>0,(U=f,q)|0;H=n-1|0;
1932
+if(!(H&n))return f&&(a[f>>2]=b|0,a[f+4>>2]=H&m|d&0),f=0,q=m>>>((el(n|0)|0)>>>0),(U=f,q)|0;H=(Ih(n|0)|0)-(Ih(m|0)|0)|0;if(30>=H>>>0)t=H+1|0,y=31-H|0,q=t,z=m<<y|g>>>(t>>>0),u=m>>>(t>>>0),C=0,y=g<<y;else{if(!f)return q=f=0,(U=f,q)|0;a[f>>2]=b|0;a[f+4>>2]=h|d&0;q=f=0;return(U=f,q)|0}}while(0);if(q){d=c|0;c=l|e&0;e=Qb(d|0,c|0,-1,-1)|0;l=U;h=y;y=C;C=u;u=z;z=q;q=0;do b=h,h=y>>>31|h<<1,y=q|y<<1,g=u<<1|b>>>31|0,b=u>>>31|C<<1|0,Ic(e,l,g,b)|0,m=U,n=m>>31|(0>(m|0)?-1:0)<<1,q=n&1,u=Ic(g,b,n&d,((0>(m|0)?-1:0)>>
1933
+31|(0>(m|0)?-1:0)<<1)&c)|0,C=U,z=z-1|0;while(0!=(z|0));b=h;g=y;m=C;z=u;u=0;k=q}else b=y,g=C,m=u,k=u=0;q=g;g=0;f&&(a[f>>2]=z,a[f+4>>2]=m);return(U=(q|0)>>>31|(b|g)<<1|(g<<1|q>>>31)&0|u,(q<<1|0)&-2|k)|0}function xc(a,d,c){Md(0);return 0}function Jh(a,d,c,e,f,g,h){Md(1)}function Ve(a,d,c,e,f){Md(2)}function fc(a){Md(3)}function We(a,d){Md(4)}function gl(a,d,c,e,f,g){Md(5);return 0}function Gf(a,d,c,e,f,g,h,m,k,l,n,p){Md(6)}function rf(a){Md(7);return 0}function $b(a,d,c){Md(8)}function Kh(a,d,c,e,f,
1934
+g,h,m,k){Md(9)}function Hf(a,d,c,e){Md(10);return 0}function Pb(a,d){Md(11);return 0}function hl(a,d,c,e,f){Md(12);return 0}function mi(a,d,c,e){Md(13)}"use asm";var il=r.Int8Array,jl=r.Int16Array,kl=r.Int32Array,ll=r.Uint8Array,ml=r.Uint16Array,nl=r.Uint32Array,ol=r.Float32Array,pl=r.Float64Array,t=new il(A),w=new jl(A),a=new kl(A),x=new ll(A),N=new ml(A);new nl(A);var W=new ol(A),Hb=new pl(A),Fk=r.byteLength,u=v.STACKTOP|0,Qc=v.tempDoublePtr|0,cj=v.cttz_i8|0,Wa=0,pa=0,bj=0,Eh=r.NaN,Kj=r.Infinity,
1935
+U=0,Lj=r.Math.floor,Kk=r.Math.abs,Tg=r.Math.sqrt,Oi=r.Math.pow,ek=r.Math.atan2,xh=r.Math.exp,Nd=r.Math.log,E=r.Math.imul,Ih=r.Math.clz32,Md=v.abort,Pg=v.invoke_iiii,ri=v.invoke_vi,dk=v.invoke_vii,si=v.invoke_ii,Qi=v.invoke_viii,Mj=v.invoke_iiiii,Jk=v.invoke_iii,Nj=v._pthread_cleanup_pop,Oj=v.___syscall54,Pj=v._pthread_cleanup_push,Yk=v.___syscall6,Z=v.___assert_fail,Vb=v._longjmp,Qj=v.___syscall91,cg=v._sbrk,Rj=v.___syscall192,Sj=v.___syscall197,Tj=v._emscripten_memcpy_big,Uj=v.___syscall195,Vj=v.___syscall221,
1936
+Wj=v._pthread_self,Xj=v._getenv,Yj=v.___unlock,Zj=v.___syscall3,ak=v._sysconf,rl=v.___lock,Qa=v._abort,tl=v.___syscall5,ul=v.___syscall4,sl=v._time,ql=v.___syscall140,vl=v._exit,Qk=v.___syscall146,Aa=[xc,function(b,d,c){b|=0;c|=0;var e,f;e=b+20|0;f=a[e>>2]|0;b=(a[b+16>>2]|0)-f|0;b=b>>>0>c>>>0?c:b;Ec(f|0,d|0,b|0)|0;a[e>>2]=(a[e>>2]|0)+b;return c|0},Pk,function(b,d,c){var e,f;e=u;u=u+32|0;f=e+20|0;a[e>>2]=a[(b|0)+60>>2];a[e+4>>2]=0;a[e+8>>2]=d|0;a[e+12>>2]=f;a[e+16>>2]=c|0;if(0>(le(ql(140,e|0)|0)|0))return a[f>>
1937
+2]=-1,u=e,-1;b=a[f>>2]|0;u=e;return b|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f;e=u;u=u+80|0;f=e;a[b+36>>2]=2;0==(a[b>>2]&64|0)&&(a[f>>2]=a[b+60>>2],a[f+4>>2]=21505,a[f+8>>2]=e+12,0!=(Oj(54,f|0)|0))&&(t[b+75>>0]=-1);f=Pk(b,d,c)|0;u=e;return f|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,r,V,v,J,I,G,L,K,A,D,O,M,T=0,X=0,P,Oa=0,F=0,S=0,ba=0,bf,Te=0,U=0,ga=0,Ha=0,ma=0,da=0,ha=0,aa=0,ca=0,pc=0,fa=0;e=u;u=u+208|0;f=e+160|0;g=e+144|0;h=e+128|0;m=e+104|0;k=e+88|0;l=e+80|0;n=e+
1938
+64|0;p=e+48|0;q=e+40|0;y=e+32|0;B=e+24|0;H=e+204|0;ka=e+200|0;z=e+207|0;Q=e+206|0;C=e+198|0;r=e+196|0;V=e+192|0;v=e+188|0;J=e+16|0;I=e+8|0;G=e+184|0;L=b+40|0;K=ki(b,d,0)|0;if(!K)return u=e,0;D=(A=65==(w[K+24>>1]|0))?0:d;a:do{if(297>(D|0)){do switch(D|0){case 254:O=(a[c>>2]|0)+3&-4;M=a[O>>2]|0;a[c>>2]=O+4;a[b+80>>2]=M;T=1;X=219;break a;case 256:M=(a[c>>2]|0)+3&-4;O=a[M>>2]|0;a[c>>2]=M+4;a[b+56>>2]=O;T=1;X=219;break a;case 257:O=(a[c>>2]|0)+3&-4;M=a[O>>2]|0;a[c>>2]=O+4;a[b+60>>2]=M;T=1;X=219;break a;
1939
+case 258:M=(a[c>>2]|0)+3&-4;O=a[M>>2]|0;a[c>>2]=M+4;w[b+84>>1]=O;if(!(a[b+12>>2]&128)){T=1;X=219;break a}switch(O&65535|0){case 8:a[b+652>>2]=3;T=1;X=219;break a;case 16:a[b+652>>2]=4;T=1;X=219;break a;case 24:a[b+652>>2]=5;T=1;X=219;break a;case 32:a[b+652>>2]=6;T=1;X=219;break a;case 64:a[b+652>>2]=7;T=1;X=219;break a;case 128:a[b+652>>2]=7;T=1;X=219;break a;default:T=1;X=219;break a}case 259:O=(a[c>>2]|0)+3&-4;M=a[O>>2]|0;a[c>>2]=O+4;O=M&65535;if(a[L>>2]&128){if((w[b+88>>1]|0)==(M&65535)<<16>>
1940
+16){T=1;X=219;break a}R[a[b+564>>2]&127](b);P=b+12|0;a[P>>2]&=-33}P=b;p=O;P|=0;p|=0;L=B=0;O=p&65535;q=a[1940]|0;c:do if(q)for(y=q;;){f=a[y+4>>2]|0;if((w[f+4>>1]|0)==O<<16>>16){L=f;break c}y=a[y>>2]|0;if(!y){B=3;break}}else B=3;while(0);c:do if(3==(B|0))if(a[1941]|0)for(q=7764;;){if((w[q+4>>1]|0)==O<<16>>16){L=q;break c}q=q+12|0;if(!(a[q>>2]|0)){L=0;break}}else L=0;while(0);a[P+504>>2]=4;a[P+500>>2]=1;a[P+508>>2]=5;a[P+512>>2]=20;a[P+532>>2]=6;a[P+540>>2]=7;a[P+548>>2]=8;a[P+520>>2]=1;a[P+516>>2]=
1941
+5;a[P+524>>2]=20;a[P+528>>2]=5;a[P+536>>2]=9;a[P+544>>2]=10;a[P+552>>2]=11;a[P+556>>2]=1;a[P+560>>2]=21;a[P+564>>2]=1;a[P+568>>2]=22;a[P+572>>2]=8;O=P+12|0;a[O>>2]&=-131329;L?(P=dd[a[L+8>>2]&127](P,p)|0,P|=0):P=1;P|=0;if(!P){Oa=0;break a}w[b+88>>1]=M;T=P;X=219;break a;case 262:P=(a[c>>2]|0)+3&-4;M=a[P>>2]|0;a[c>>2]=P+4;w[b+90>>1]=M;T=1;X=219;break a;case 263:M=(a[c>>2]|0)+3&-4;P=a[M>>2]|0;a[c>>2]=M+4;w[b+92>>1]=P;T=1;X=219;break a;case 266:P=(a[c>>2]|0)+3&-4;M=a[P>>2]|0;a[c>>2]=P+4;P=M&65535;if(1<
1942
+(P+-1|0)>>>0){F=P;X=223;break a}w[b+94>>1]=M;T=1;X=219;break a;case 274:M=(a[c>>2]|0)+3&-4;P=a[M>>2]|0;a[c>>2]=M+4;M=P&65535;if(7<(M+-1|0)>>>0){F=M;X=223;break a}w[b+96>>1]=P;T=1;X=219;break a;case 277:P=(a[c>>2]|0)+3&-4;M=a[P>>2]|0;a[c>>2]=P+4;if(!(M&65535)){F=0;X=223;break a}w[b+98>>1]=M;T=1;X=219;break a;case 278:M=(a[c>>2]|0)+3&-4;P=a[M>>2]|0;a[c>>2]=M+4;if(!P){S=0;X=226;break a}a[b+100>>2]=P;if(a[L>>2]&4){T=1;X=219;break a}a[b+72>>2]=P;a[b+68>>2]=a[b+56>>2];T=1;X=219;break a;case 280:P=(a[c>>
1943
+2]|0)+3&-4;M=a[P>>2]|0;a[c>>2]=P+4;w[b+104>>1]=M;T=1;X=219;break a;case 281:M=(a[c>>2]|0)+3&-4;P=a[M>>2]|0;a[c>>2]=M+4;w[b+106>>1]=P;T=1;X=219;break a;case 282:P=(a[c>>2]|0)+7&-8;p=+Hb[P>>3];a[c>>2]=P+8;if(!(0>p)){W[b+116>>2]=p;T=1;X=219;break a}break;case 283:P=(a[c>>2]|0)+7&-8;p=+Hb[P>>3];a[c>>2]=P+8;if(!(0>p)){W[b+120>>2]=p;T=1;X=219;break a}break;case 284:P=(a[c>>2]|0)+3&-4;M=a[P>>2]|0;a[c>>2]=P+4;P=M&65535;if(1<(P+-1|0)>>>0){F=P;X=223;break a}w[b+126>>1]=M;T=1;X=219;break a;case 286:M=(a[c>>
1944
+2]|0)+7&-8;p=+Hb[M>>3];a[c>>2]=M+8;W[b+128>>2]=p;T=1;X=219;break a;case 287:M=(a[c>>2]|0)+7&-8;p=+Hb[M>>3];a[c>>2]=M+8;W[b+132>>2]=p;T=1;X=219;break a;case 296:M=(a[c>>2]|0)+3&-4;P=a[M>>2]|0;a[c>>2]=M+4;M=P&65535;if(2<(M+-1|0)>>>0){F=M;X=223;break a}w[b+124>>1]=P;T=1;X=219;break a;default:X=163;break a}while(0);P=Lf(b,d)|0;M=a[b+628>>2]|0;g=P?a[P+28>>2]|0:129632;a[f>>2]=a[b>>2];Hb[f+8>>3]=p;a[f+16>>2]=g;Y(M,129317,129670,f);b=0;u=e;return b|0}if(340<=(D|0)){if(32995<=(D|0))if(32997<=(D|0)){if(32998>
1945
+(D|0)){switch(D|0){case 32997:break;default:X=163;break a}M=(a[c>>2]|0)+3&-4;P=a[M>>2]|0;a[c>>2]=M+4;a[b+64>>2]=P;T=1;X=219;break}if(65563>(D|0)){switch(D|0){case 32998:break;default:X=163;break a}P=(a[c>>2]|0)+3&-4;M=a[P>>2]|0;a[c>>2]=P+4;if(!M){S=0;X=226;break}a[b+76>>2]=M;T=1;X=219;break}switch(D|0){case 65563:break;default:X=163;break a}M=(a[c>>2]|0)+3&-4;P=a[M>>2]|0;a[c>>2]=M+4;M=b+12|0;O=a[M>>2]|0;a[M>>2]=1==(P&65535|0)?O|4194304:O&-4194305;T=1;X=219;break}else switch(D|0){case 32995:O=(a[c>>
1946
+2]|0)+3&-4;M=a[O>>2]|0;a[c>>2]=O+4;O=0!=(M&65535|0);w[b+156>>1]=O&1;if(!O){T=1;X=219;break a}w[H>>1]=1;O=b+160|0;if(M=a[O>>2]|0)ja(M),a[O>>2]=0;M=eb(2)|0;a[O>>2]=M;if(!M){T=1;X=219;break a}Ab(M,H,2);T=1;X=219;break a;case 32996:M=(a[c>>2]|0)+3&-4;O=a[M>>2]|0;a[c>>2]=M+4;M=O&65535;switch(M|0){case 0:T=4;break;case 1:T=2;break;case 2:T=1;break;case 3:T=3;break;default:F=M;X=223;break a}w[b+86>>1]=T;T=1;X=219;break a;default:X=163;break a}switch(D|0){case 340:M=b+108|0;if(!(a[b+12>>2]&4194304)){O=(a[c>>
1947
+2]|0)+7&-8;p=+Hb[O>>3];a[c>>2]=O+8;O=w[b+98>>1]|0;P=O&65535;(B=a[M>>2]|0)&&ja(B);B=eb(P<<3)|0;a[M>>2]=B;if(0==O<<16>>16|0==(B|0)){T=1;X=219;break a}else T=P;for(;;)if(T=T+-1|0,Hb[B+(T<<3)>>3]=p,!T){T=1;X=219;break a}}B=(a[c>>2]|0)+3&-4;P=a[B>>2]|0;a[c>>2]=B+4;B=N[b+98>>1]|0;if(O=a[M>>2]|0)ja(O),a[M>>2]=0;if(!P){T=1;X=219;break a}O=B<<3;B=eb(O)|0;a[M>>2]=B;if(!B){T=1;X=219;break a}Ab(B,P,O);T=1;X=219;break a;case 341:O=b+112|0;if(!(a[b+12>>2]&4194304)){P=(a[c>>2]|0)+7&-8;p=+Hb[P>>3];a[c>>2]=P+8;P=
1948
+w[b+98>>1]|0;B=P&65535;(q=a[O>>2]|0)&&ja(q);q=eb(B<<3)|0;a[O>>2]=q;if(0==P<<16>>16|0==(q|0)){T=1;X=219;break a}else T=B;for(;;)if(T=T+-1|0,Hb[q+(T<<3)>>3]=p,!T){T=1;X=219;break a}}q=(a[c>>2]|0)+3&-4;M=a[q>>2]|0;a[c>>2]=q+4;q=N[b+98>>1]|0;if(B=a[O>>2]|0)ja(B),a[O>>2]=0;if(!M){T=1;X=219;break a}B=q<<3;q=eb(B)|0;a[O>>2]=q;if(!q){T=1;X=219;break a}Ab(q,M,B);T=1;X=219;break a;case 531:B=(a[c>>2]|0)+3&-4;M=a[B>>2]|0;a[c>>2]=B+4;w[b+196>>1]=M;T=1;X=219;break a;case 530:M=(a[c>>2]|0)+3&-4;B=a[M>>2]|0;a[c>>
1949
+2]=M+4;w[b+192>>1]=B;B=(a[c>>2]|0)+3&-4;M=a[B>>2]|0;a[c>>2]=B+4;w[b+194>>1]=M;T=1;X=219;break a;case 532:M=b+212|0;B=(a[c>>2]|0)+3&-4;q=a[B>>2]|0;a[c>>2]=B+4;if(B=a[M>>2]|0)ja(B),a[M>>2]=0;if(!q){T=1;X=219;break a}B=eb(24)|0;a[M>>2]=B;if(!B){T=1;X=219;break a}Ab(B,q,24);T=1;X=219;break a;default:X=163;break a}}do switch(D|0){case 297:q=(a[c>>2]|0)+3&-4;B=a[q>>2]|0;a[c>>2]=q+4;w[b+136>>1]=B;B=(a[c>>2]|0)+3&-4;q=a[B>>2]|0;a[c>>2]=B+4;w[b+138>>1]=q;T=1;X=219;break a;case 321:q=(a[c>>2]|0)+3&-4;B=a[q>>
1950
+2]|0;a[c>>2]=q+4;w[b+152>>1]=B;B=(a[c>>2]|0)+3&-4;q=a[B>>2]|0;a[c>>2]=B+4;w[b+154>>1]=q;T=1;X=219;break a;case 320:q=1<<N[b+84>>1];B=b+140|0;M=(a[c>>2]|0)+3&-4;P=a[M>>2]|0;a[c>>2]=M+4;if(M=a[B>>2]|0)ja(M),a[B>>2]=0;0!=(P|0)&&(M=q<<1,(q&2147483647|0)==(q|0))&&(ba=eb(M)|0,a[B>>2]=ba,0!=(ba|0))&&Ab(ba,P,M);M=b+144|0;P=(a[c>>2]|0)+3&-4;ba=a[P>>2]|0;a[c>>2]=P+4;if(P=a[M>>2]|0)ja(P),a[M>>2]=0;0!=(ba|0)&&(P=q<<1,(q&2147483647|0)==(q|0))&&(B=eb(P)|0,a[M>>2]=B,0!=(B|0))&&Ab(B,ba,P);P=b+148|0;ba=(a[c>>2]|0)+
1951
+3&-4;B=a[ba>>2]|0;a[c>>2]=ba+4;if(ba=a[P>>2]|0)ja(ba),a[P>>2]=0;if(!B){T=1;X=219;break a}ba=q<<1;if((q&2147483647|0)!=(q|0)){T=1;X=219;break a}q=eb(ba)|0;a[P>>2]=q;if(!q){T=1;X=219;break a}Ab(q,B,ba);T=1;X=219;break a;case 338:ba=(a[c>>2]|0)+3&-4;B=a[ba>>2]|0;a[c>>2]=ba+4;ba=B&65535;if(ba>>>0>(N[b+98>>1]|0)>>>0){F=ba;X=223;break a}B=(a[c>>2]|0)+3&-4;q=a[B>>2]|0;a[c>>2]=B+4;B=0==(q|0);if(B&0!=(ba|0)){F=ba;X=223;break a}if(ba)for(P=0;;){M=q+(P<<1)|0;O=w[M>>1]|0;if(2<(O&65535)){if(999!=O<<16>>16){F=
1952
+ba;X=223;break a}w[M>>1]=2}P=P+1|0;if(P>>>0>=ba>>>0){T=ba;break}}else T=0;w[b+156>>1]=T;ba=b+160|0;if(P=a[ba>>2]|0)ja(P),a[ba>>2]=0;if(B){T=1;X=219;break a}P=T<<1;M=eb(P)|0;a[ba>>2]=M;if(!M){T=1;X=219;break a}Ab(M,q,P);T=1;X=219;break a;case 322:P=(a[c>>2]|0)+3&-4;M=a[P>>2]|0;a[c>>2]=P+4;if(M&15){if(a[b+8>>2]|0){S=M;X=226;break a}P=a[b+628>>2]|0;ba=a[b>>2]|0;a[B>>2]=M;Wb(P,ba,129236,B)}a[b+68>>2]=M;M=b+12|0;a[M>>2]|=1024;T=1;X=219;break a;case 323:M=(a[c>>2]|0)+3&-4;ba=a[M>>2]|0;a[c>>2]=M+4;if(ba&
1953
+15){if(a[b+8>>2]|0){S=ba;X=226;break a}M=a[b+628>>2]|0;P=a[b>>2]|0;a[y>>2]=ba;Wb(M,P,129276,y)}a[b+72>>2]=ba;ba=b+12|0;a[ba>>2]|=1024;T=1;X=219;break a;case 339:ba=(a[c>>2]|0)+3&-4;P=a[ba>>2]|0;a[c>>2]=ba+4;ba=P&65535;if(5<(ba+-1|0)>>>0){F=ba;X=223;break a}M=P&65535;w[b+86>>1]=M;if(5==(ba|0)&&32==(w[b+84>>1]|0)&&(ba=b+652|0,6==(a[ba>>2]|0))){a[ba>>2]=4;T=1;X=219;break a}if(2<=(M+-5&65535)){T=1;X=219;break a}if(64!=(w[b+84>>1]|0)){T=1;X=219;break a}M=b+652|0;if(7!=(a[M>>2]|0)){T=1;X=219;break a}a[M>>
1954
+2]=6;T=1;X=219;break a;case 330:if(a[b+12>>2]&8192){M=a[b+628>>2]|0;a[q>>2]=a[b>>2];Y(M,129317,129332,q);Oa=0;break a}M=(a[c>>2]|0)+3&-4;ba=a[M>>2]|0;a[c>>2]=M+4;M=b+184|0;w[M>>1]=ba;ba=b+188|0;P=(a[c>>2]|0)+3&-4;O=a[P>>2]|0;a[c>>2]=P+4;P=N[M>>1]|0;if(M=a[ba>>2]|0)ja(M),a[ba>>2]=0;if(!O){T=1;X=219;break a}M=P<<3;P=eb(M)|0;a[ba>>2]=P;if(!P){T=1;X=219;break a}Ab(P,O,M);T=1;X=219;break a;case 301:M=1<((N[b+98>>1]|0)-(N[b+156>>1]|0)|0)?3:1;O=b+84|0;P=0;do{ba=b+200+(P<<2)|0;X=(a[c>>2]|0)+3&-4;T=a[X>>2]|
1955
+0;a[c>>2]=X+4;X=1<<N[O>>1];if(bf=a[ba>>2]|0)ja(bf),a[ba>>2]=0;0!=(T|0)&&(bf=X<<1,(X&2147483647|0)==(X|0))&&(X=eb(bf)|0,a[ba>>2]=X,0!=(X|0))&&Ab(X,T,bf);P=P+1|0}while((P|0)!=(M|0));T=1;X=219;break;case 333:M=(a[c>>2]|0)+3&-4;P=a[M>>2]|0;a[c>>2]=M+4;M=P&65535;P=(a[c>>2]|0)+3&-4;O=a[P>>2]|0;a[c>>2]=P+4;P=w[b+98>>1]|0;b:do if(M){q=O+M|0;if(P<<16>>16)ba=O,M=P;else{Oa=0;break a}for(;;){for(B=ba;;){if(B>>>0>=q>>>0){f=M;break b}bf=B+1|0;if(t[B>>0]|0)B=bf;else{B=bf;break}}M=M+-1<<16>>16;if(M<<16>>16)ba=B;
1956
+else{L=B;break}}q=L-O|0;B=(L|0)!=(O|0);bf=B&1;if(!B){Oa=0;break a}B=b+220|0;if(T=a[B>>2]|0)ja(T),a[B>>2]=0;0!=(O|0)&&(T=eb(q)|0,a[B>>2]=T,0!=(T|0))&&Ab(T,O,q);a[b+216>>2]=q;T=bf;X=219;break a}else f=P;while(0);O=a[b+628>>2]|0;M=P&65535;a[p>>2]=a[b>>2];a[p+4>>2]=M;a[p+8>>2]=M-(f&65535);Y(O,128944,129363,p);Oa=0;break a;default:X=163;break a}while(0)}while(0);a:do if(163==(X|0))if(A){p=b+224|0;f=a[p>>2]|0;L=b+228|0;do if(0<(f|0)){B=a[L>>2]|0;for(ba=0;;){M=B+(12*ba|0)|0;if((a[a[M>>2]>>2]|0)==(d|0)){Te=
1957
+M;U=ba;break}ba=ba+1|0;if((ba|0)>=(f|0)){X=172;break}}if(172==(X|0))ga=L,Ha=B,X=173;else{ba=B+(12*U|0)+8|0;if(P=a[ba>>2]|0)ja(P),a[ba>>2]=0;ma=Te}}else ga=L,Ha=a[L>>2]|0,X=173;while(0);do if(173==(X|0))if(L=f+1|0,a[p>>2]=L,ba=nf(Ha,12*L|0)|0)a[ga>>2]=ba,L=(a[p>>2]|0)+-1|0,P=ba+(12*L|0)|0,a[P>>2]=K,a[ba+(12*L|0)+8>>2]=0,a[ba+(12*L|0)+4>>2]=0,ma=P;else{L=a[b+628>>2]|0;a[l>>2]=a[b>>2];Y(L,129317,129420,l);Oa=0;break a}while(0);p=K+8|0;switch(a[p>>2]|0){case 7:case 2:case 6:case 1:M=1;break;case 8:case 3:M=
1958
+2;break;case 10:case 5:case 13:case 11:case 9:case 4:M=4;break;case 18:case 17:case 16:case 12:M=8;break;default:M=0}if(f=M|0)if(P=K+27|0,ba=0!=(t[P>>0]|0),2==(a[p>>2]|0)){ba?-3==(w[K+6>>1]|0)?(L=(a[c>>2]|0)+3&-4,M=a[L>>2]|0,a[c>>2]=L+4,L=(a[c>>2]|0)+3&-4,q=a[L>>2]|0,a[c>>2]=L+4,da=M,ha=q):Z(129506,129019,529,129317):(q=(a[c>>2]|0)+3&-4,M=a[q>>2]|0,a[c>>2]=q+4,da=(bk(M)|0)+1|0,ha=M);a[ma+4>>2]=da;M=ma+8|0;if(q=a[M>>2]|0)ja(q),a[M>>2]=0;ha&&(q=eb(da)|0,(a[M>>2]=q)&&Ab(q,ha,da));T=1;X=219}else{q=K+
1959
+6|0;M=w[q>>1]|0;L=M<<16>>16;b:do if(ba)y=(a[c>>2]|0)+3&-4,B=a[y>>2]|0,a[c>>2]=y+4,y=ma+4|0,a[y>>2]=B,aa=y,ca=B,X=195;else switch(M<<16>>16){case -3:case -1:B=ma+4|0;a[B>>2]=1;pc=B;fa=1;break b;case -2:B=N[b+98>>1]|0;y=ma+4|0;a[y>>2]=B;aa=y;ca=B;X=195;break b;default:B=ma+4|0;a[B>>2]=L;aa=B;ca=L;X=195;break b}while(0);if(195==(X|0))if(ca)pc=aa,fa=ca;else{L=a[b+628>>2]|0;M=a[K+28>>2]|0;ba=a[p>>2]|0;B=w[q>>1]|0;y=x[P>>0]|0;a[m>>2]=a[b>>2];a[m+4>>2]=M;a[m+8>>2]=ba;a[m+12>>2]=B;a[m+16>>2]=y;Y(L,129317,
1960
+129544,m);Oa=0;break}L=Mf(b,fa,f,129607)|0;y=ma+8|0;if(a[y>>2]=L){if(336==(a[K>>2]|0)&&0==(Uk(a[K+28>>2]|0,131343)|0))B=(a[c>>2]|0)+3&-4,ba=a[B>>2]|0,a[c>>2]=B+4,w[ka>>1]=ba,ba=(a[c>>2]|0)+3&-4,B=a[ba>>2]|0,a[c>>2]=ba+4,w[ka+2>>1]=B,Ab(a[y>>2]|0,ka,4);else{if(0==(t[P>>0]|0)&&65532>=(N[q>>1]|0)&&(y=a[pc>>2]|0,1>=(y|0))){1!=(y|0)&&Z(129221,129019,597,129317);do switch(a[p>>2]|0){case 7:case 1:y=(a[c>>2]|0)+3&-4;B=a[y>>2]|0;a[c>>2]=y+4;t[z>>0]=B;Ab(L,z,f);T=1;X=219;break a;case 6:B=(a[c>>2]|0)+3&-4;
1961
+y=a[B>>2]|0;a[c>>2]=B+4;t[Q>>0]=y;Ab(L,Q,f);T=1;X=219;break a;case 3:y=(a[c>>2]|0)+3&-4;B=a[y>>2]|0;a[c>>2]=y+4;w[C>>1]=B;Ab(L,C,f);T=1;X=219;break a;case 8:B=(a[c>>2]|0)+3&-4;y=a[B>>2]|0;a[c>>2]=B+4;w[r>>1]=y;Ab(L,r,f);T=1;X=219;break a;case 13:case 4:y=(a[c>>2]|0)+3&-4;B=a[y>>2]|0;a[c>>2]=y+4;a[V>>2]=B;Ab(L,V,f);T=1;X=219;break a;case 9:B=(a[c>>2]|0)+3&-4;y=a[B>>2]|0;a[c>>2]=B+4;a[v>>2]=y;Ab(L,v,f);T=1;X=219;break a;case 18:case 16:B=y=(a[c>>2]|0)+7&-8;ba=a[B>>2]|0;M=a[B+4>>2]|0;a[c>>2]=y+8;y=J;
1962
+a[y>>2]=ba;a[y+4>>2]=M;Ab(L,J,f);T=1;X=219;break a;case 17:y=M=(a[c>>2]|0)+7&-8;ba=a[y>>2]|0;B=a[y+4>>2]|0;a[c>>2]=M+8;M=I;a[M>>2]=ba;a[M+4>>2]=B;Ab(L,I,f);T=1;X=219;break a;case 11:case 10:case 5:B=(a[c>>2]|0)+7&-8;p=+Hb[B>>3];a[c>>2]=B+8;W[G>>2]=p;Ab(L,G,f);T=1;X=219;break a;case 12:B=(a[c>>2]|0)+7&-8;p=+Hb[B>>3];a[c>>2]=B+8;Hb[e>>3]=p;Ab(L,e,f);T=1;X=219;break a;default:$c(L,0,f);Oa=0;break a}while(0)}p=(a[c>>2]|0)+3&-4;q=a[p>>2]|0;a[c>>2]=p+4;Ab(L,q,E(a[pc>>2]|0,f)|0)}T=1;X=219}else Oa=0}else P=
1963
+a[b+628>>2]|0,L=a[p>>2]|0,ba=a[K+28>>2]|0,a[k>>2]=a[b>>2],a[k+4>>2]=L,a[k+8>>2]=ba,Y(P,129317,129475,k),Oa=0}else p=a[b+628>>2]|0,f=a[K+28>>2]|0,a[n>>2]=a[b>>2],a[n+4>>2]=65535<d>>>0?128936:155687,a[n+8>>2]=f,Y(p,129317,129173,n),Oa=0;else{if(223==(X|0))return q=Lf(b,d)|0,p=a[b+628>>2]|0,g=q?a[q+28>>2]|0:129632,a[h>>2]=a[b>>2],a[h+4>>2]=F,a[h+8>>2]=g,Y(p,129317,129640,h),b=0,u=e,b|0;if(226==(X|0))return p=Lf(b,d)|0,q=a[b+628>>2]|0,h=p?a[p+28>>2]|0:129632,a[g>>2]=a[b>>2],a[g+4>>2]=S,a[g+8>>2]=h,Y(q,
1964
+129317,129640,g),b=0,u=e,b|0}while(0);if(219==(X|0)){if(X=Lf(b,d)|0)d=w[X+24>>1]|0,X=b+40+(((d&65535)>>>5&65535)<<2)|0,a[X>>2]|=1<<(d&31);X=b+12|0;a[X>>2]|=8;Oa=T}u=e;return Oa|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h=0,m,k,l,n=0;e=u;u=u+16|0;f=e;g=ki(b,d,0)|0;if(!g)return u=e,0;k=(m=65==(w[g+24>>1]|0))?0:d;a:do if(297>(k|0)){do switch(k|0){case 273:l=37;break a;case 279:l=38;break a;case 254:return k=a[b+80>>2]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,a[g>>2]=k,h=1,u=e,h|0;case 256:return k=
1965
+a[b+56>>2]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,a[l>>2]=k,h=1,u=e,h|0;case 257:return k=a[b+60>>2]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,a[g>>2]=k,h=1,u=e,h|0;case 258:return k=w[b+84>>1]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=k,h=1,u=e,h|0;case 259:return k=w[b+88>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,h=1,u=e,h|0;case 262:return k=w[b+90>>1]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=k,h=1,u=e,h|0;case 263:return k=w[b+92>>1]|0,l=(a[c>>
1966
+2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,h=1,u=e,h|0;case 266:return k=w[b+94>>1]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=k,h=1,u=e,h|0;case 274:return k=w[b+96>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,h=1,u=e,h|0;case 277:return k=w[b+98>>1]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=k,h=1,u=e,h|0;case 278:return k=a[b+100>>2]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,a[g>>2]=k,h=1,u=e,h|0;case 280:return k=w[b+104>>1]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|
1967
+0,a[c>>2]=g+4,w[l>>1]=k,h=1,u=e,h|0;case 281:return k=w[b+106>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,h=1,u=e,h|0;case 282:return k=a[b+116>>2]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,a[l>>2]=k,h=1,u=e,h|0;case 283:return k=a[b+120>>2]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,a[g>>2]=k,h=1,u=e,h|0;case 284:return k=w[b+126>>1]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=k,h=1,u=e,h|0;case 286:return k=a[b+128>>2]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,a[g>>
1968
+2]=k,h=1,u=e,h|0;case 287:return k=a[b+132>>2]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,a[l>>2]=k,h=1,u=e,h|0;case 296:return k=w[b+124>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,h=1,u=e,h|0;default:l=60;break a}while(0)}else{if(338>(k|0))switch(k|0){case 324:l=37;break a;case 325:l=38;break a;case 297:return k=w[b+136>>1]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=k,k=w[b+138>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,h=1,u=e,h|0;case 321:return k=w[b+
1969
+152>>1]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=k,k=w[b+154>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,h=1,u=e,h|0;case 320:return k=a[b+140>>2]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,a[l>>2]=k,k=a[b+144>>2]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,a[g>>2]=k,k=a[b+148>>2]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,a[l>>2]=k,h=1,u=e,h|0;case 322:return k=a[b+68>>2]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,a[g>>2]=k,h=1,u=e,h|0;case 323:return k=a[b+72>>
1970
+2]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,a[l>>2]=k,h=1,u=e,h|0;case 330:return k=w[b+184>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,k=a[b+188>>2]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,a[l>>2]=k,h=1,u=e,h|0;case 301:k=a[b+200>>2]|0;l=(a[c>>2]|0)+3&-4;g=a[l>>2]|0;a[c>>2]=l+4;a[g>>2]=k;if(1>=((N[b+98>>1]|0)-(N[b+156>>1]|0)|0))return h=1,u=e,h|0;k=a[b+204>>2]|0;g=(a[c>>2]|0)+3&-4;l=a[g>>2]|0;a[c>>2]=g+4;a[l>>2]=k;k=a[b+208>>2]|0;l=(a[c>>2]|0)+3&-4;g=a[l>>2]|0;a[c>>2]=l+4;
1971
+a[g>>2]=k;h=1;u=e;return h|0;case 333:return k=a[b+220>>2]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,a[l>>2]=k,h=1,u=e,h|0;default:l=60;break a}if(531>(k|0))switch(k|0){case 340:k=a[b+108>>2]|0;if(a[b+12>>2]&4194304)return l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,a[g>>2]=k,h=1,u=e,h|0;d=+Hb[k>>3];g=w[b+98>>1]|0;if(1<(g&65535))for(l=g&65535,g=1;;){if(b=+Hb[k+(g<<3)>>3],d=b<d?b:d,g=g+1|0,g>>>0>=l>>>0){b=d;break}}else b=d;l=(a[c>>2]|0)+3&-4;g=a[l>>2]|0;a[c>>2]=l+4;Hb[g>>3]=b;h=1;u=e;return h|0;
1972
+case 341:g=a[b+112>>2]|0;if(a[b+12>>2]&4194304)return l=(a[c>>2]|0)+3&-4,k=a[l>>2]|0,a[c>>2]=l+4,a[k>>2]=g,h=1,u=e,h|0;d=+Hb[g>>3];k=w[b+98>>1]|0;if(1<(k&65535))for(l=k&65535,k=1;!(b=+Hb[g+(k<<3)>>3],b=b>d?b:d,k=k+1|0,k>>>0>=l>>>0);)d=b;else b=d;l=(a[c>>2]|0)+3&-4;k=a[l>>2]|0;a[c>>2]=l+4;Hb[k>>3]=b;h=1;u=e;return h|0;case 338:return k=w[b+156>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,k=a[b+160>>2]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,a[l>>2]=k,h=1,u=e,h|0;case 339:return k=
1973
+w[b+86>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,h=1,u=e,h|0;case 530:return k=w[b+192>>1]|0,g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=k,k=w[b+194>>1]|0,l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=k,h=1,u=e,h|0;default:l=60;break a}if(32996>(k|0)){if(532>(k|0)){switch(k|0){case 531:break;default:l=60;break a}k=w[b+196>>1]|0;g=(a[c>>2]|0)+3&-4;l=a[g>>2]|0;a[c>>2]=g+4;w[l>>1]=k;h=1;u=e;return h|0}if(32995>(k|0)){switch(k|0){case 532:break;default:l=60;break a}k=a[b+
1974
+212>>2]|0;l=(a[c>>2]|0)+3&-4;g=a[l>>2]|0;a[c>>2]=l+4;a[g>>2]=k;h=1;u=e;return h|0}switch(k|0){case 32995:break;default:l=60;break a}b=1==(w[b+156>>1]|0)?1==(w[a[b+160>>2]>>1]|0)&1:0;k=(a[c>>2]|0)+3&-4;g=a[k>>2]|0;a[c>>2]=k+4;w[g>>1]=b;h=1;u=e;return h|0}switch(k|0){case 32998:return g=a[b+76>>2]|0,k=(a[c>>2]|0)+3&-4,l=a[k>>2]|0,a[c>>2]=k+4,a[l>>2]=g,h=1,u=e,h|0;case 32996:switch(N[b+86>>1]|0){case 1:return g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=2,h=1,u=e,h|0;case 2:return l=(a[c>>2]|0)+
1975
+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,h=w[g>>1]=1,u=e,h|0;case 3:return g=(a[c>>2]|0)+3&-4,l=a[g>>2]|0,a[c>>2]=g+4,w[l>>1]=3,h=1,u=e,h|0;case 4:return l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,w[g>>1]=0,h=1,u=e,h|0;default:return h=1,u=e,h|0}case 32997:return g=a[b+64>>2]|0,l=(a[c>>2]|0)+3&-4,k=a[l>>2]|0,a[c>>2]=l+4,a[k>>2]=g,h=1,u=e,h|0;default:l=60;break a}}while(0);if(37==(l|0))return 1,k=a[b+172>>2]|0,b=(a[c>>2]|0)+3&-4,g=a[b>>2]|0,a[c>>2]=b+4,a[g>>2]=k,u=e,1;if(38==(l|0))return 1,k=a[b+176>>2]|0,g=(a[c>>
1976
+2]|0)+3&-4,b=a[g>>2]|0,a[c>>2]=g+4,a[b>>2]=k,u=e,1;if(60==(l|0)){if(!m)return m=a[b+628>>2]|0,k=a[g+28>>2]|0,a[f>>2]=a[b>>2],a[f+4>>2]=65535<d>>>0?128936:155687,a[f+8>>2]=k,Y(m,129158,129173,f),u=e,0;f=a[b+224>>2]|0;if(0>=(f|0))return u=e,0;m=a[b+228>>2]|0;for(b=0;;){if((a[a[m+(12*b|0)>>2]>>2]|0)==(d|0)){n=b;break}b=b+1|0;if((b|0)>=(f|0)){h=0;l=91;break}}if(91==(l|0))return u=e,h|0;if(t[g+27>>0]|0)return l=a[m+(12*n|0)+4>>2]|0,-3==(w[g+4>>1]|0)?(f=(a[c>>2]|0)+3&-4,b=a[f>>2]|0,a[c>>2]=f+4,a[b>>2]=
1977
+l):(b=(a[c>>2]|0)+3&-4,f=a[b>>2]|0,a[c>>2]=b+4,w[f>>1]=l),l=a[m+(12*n|0)+8>>2]|0,f=(a[c>>2]|0)+3&-4,b=a[f>>2]|0,a[c>>2]=f+4,a[b>>2]=l,u=e,1;if(336==(a[g>>2]|0)&&0==(Uk(a[g+28>>2]|0,131343)|0))return l=m+(12*n|0)+8|0,b=w[a[l>>2]>>1]|0,f=(a[c>>2]|0)+3&-4,d=a[f>>2]|0,a[c>>2]=f+4,w[d>>1]=b,b=w[(a[l>>2]|0)+2>>1]|0,l=(a[c>>2]|0)+3&-4,d=a[l>>2]|0,a[c>>2]=l+4,w[d>>1]=b,u=e,1;b=a[g+8>>2]|0;if(2!=(b|0)&&65532>=(N[g+4>>1]|0)&&(g=a[m+(12*n|0)+4>>2]|0,1>=(g|0)))switch(d=a[m+(12*n|0)+8>>2]|0,1!=(g|0)&&Z(129221,
1978
+129019,1077,129158),b|0){case 7:case 1:return g=t[d>>0]|0,l=(a[c>>2]|0)+3&-4,f=a[l>>2]|0,a[c>>2]=l+4,t[f>>0]=g,u=e,1;case 6:return g=t[d>>0]|0,f=(a[c>>2]|0)+3&-4,l=a[f>>2]|0,a[c>>2]=f+4,t[l>>0]=g,u=e,1;case 3:return g=w[d>>1]|0,l=(a[c>>2]|0)+3&-4,f=a[l>>2]|0,a[c>>2]=l+4,w[f>>1]=g,u=e,1;case 8:return g=w[d>>1]|0,f=(a[c>>2]|0)+3&-4,l=a[f>>2]|0,a[c>>2]=f+4,w[l>>1]=g,u=e,1;case 13:case 4:return g=a[d>>2]|0,l=(a[c>>2]|0)+3&-4,f=a[l>>2]|0,a[c>>2]=l+4,a[f>>2]=g,u=e,1;case 9:return g=a[d>>2]|0,f=(a[c>>2]|
1979
+0)+3&-4,l=a[f>>2]|0,a[c>>2]=f+4,a[l>>2]=g,u=e,1;case 18:case 16:return g=d,l=a[g>>2]|0,f=a[g+4>>2]|0,g=(a[c>>2]|0)+3&-4,k=a[g>>2]|0,a[c>>2]=g+4,g=k,a[g>>2]=l,a[g+4>>2]=f,u=e,1;case 17:return f=d,g=a[f>>2]|0,l=a[f+4>>2]|0,f=(a[c>>2]|0)+3&-4,k=a[f>>2]|0,a[c>>2]=f+4,f=k,a[f>>2]=g,a[f+4>>2]=l,u=e,1;case 11:case 10:case 5:return l=a[d>>2]|0,f=(a[c>>2]|0)+3&-4,g=a[f>>2]|0,a[c>>2]=f+4,a[g>>2]=l,u=e,1;case 12:return b=+Hb[d>>3],l=(a[c>>2]|0)+3&-4,g=a[l>>2]|0,a[c>>2]=l+4,Hb[g>>3]=b,u=e,1;default:return u=
1980
+e,0}d=a[m+(12*n|0)+8>>2]|0;n=(a[c>>2]|0)+3&-4;m=a[n>>2]|0;a[c>>2]=n+4;a[m>>2]=d;u=e;return 1}return 0},function(a,d,c){return 0},function(b,d,c){d|=0;c|=0;var e,f,g;e=b|0;if(c)f=0;else return-1;for(;;){b=c-f|0;g=e;var h=d+f|0;b=0>(b|0)?2147483647:b;var m,k;m=u;u=u+16|0;k=m;a[k>>2]=g|0;a[k+4>>2]=h|0;a[k+8>>2]=b|0;b=le(Zj(3,k|0)|0)|0;u=m;g=b|0;if(1>(g|0)){d=g;break}b=g+f|0;if(b>>>0<c>>>0)f=b;else{d=g;f=b;break}}return(0>(d|0)?-1:f)|0},function(b,d,c){d|=0;c|=0;var e,f,g;e=b|0;if(c)f=0;else return-1;
1981
+for(;;){b=c-f|0;g=e;var h=d+f|0;b=0>(b|0)?2147483647:b;var m,k;m=u;u=u+16|0;k=m;a[k>>2]=g|0;a[k+4>>2]=h|0;a[k+8>>2]=b|0;b=le(ul(4,k|0)|0)|0;u=m;g=b|0;if(1>(g|0)){d=g;break}b=g+f|0;if(b>>>0<c>>>0)f=b;else{d=g;f=b;break}}return(0>(d|0)?-1:f)|0},function(b,d,c){d|=0;c|=0;var e,f,g,h;e=u;u=u+80|0;f=e;g=b|0;b=0>(Nk(g,f)|0);h=a[f+36>>2]|0;f=b?0:h;b=b?0:(0>(h|0))<<31>>31;if(!((f|0)==(f|0)&((0>(f|0))<<31>>31|0)==(b|0)))return u=e,0;h=Li(0,f,1,1,g,0)|0;a[d>>2]=h;if(-1==(h|0))return u=e,0;h=c;a[h>>2]=f;a[h+
1982
+4>>2]=b;u=e;return 1},function(b,d,c){b|=0;d|=0;c|=0;var e;(e=a[b+576>>2]|0)||Z(154168,142823,1199,144538);a:do if(327<=(d|0))if(65536>(d|0))switch(d|0){case 327:return b=w[e+16>>1]|0,d=(a[c>>2]|0)+3&-4,e=a[d>>2]|0,a[c>>2]=d+4,w[e>>1]=b,c=1,c|0;case 328:return b=a[e+20>>2]|0,e=(a[c>>2]|0)+3&-4,d=a[e>>2]|0,a[c>>2]=e+4,a[d>>2]=b,c=1,c|0;default:break a}else switch(d|0){case 65536:return b=a[e+4>>2]|0,d=(a[c>>2]|0)+3&-4,e=a[d>>2]|0,a[c>>2]=d+4,a[e>>2]=b,c=1,c|0;case 65540:return b=a[e+60>>2]|0,e=(a[c>>
1983
+2]|0)+3&-4,d=a[e>>2]|0,a[c>>2]=e+4,a[d>>2]=b,c=1,c|0;default:break a}else switch(d|0){case 293:case 292:return b=a[e+28>>2]|0,d=(a[c>>2]|0)+3&-4,e=a[d>>2]|0,a[c>>2]=d+4,a[e>>2]=b,c=1,c|0;case 326:return b=a[e+24>>2]|0,e=(a[c>>2]|0)+3&-4,d=a[e>>2]|0,a[c>>2]=e+4,a[d>>2]=b,c=1,c|0;default:break a}while(0);c=Aa[a[e+32>>2]&63](b,d,c)|0;return c|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k=0;e=b+576|0;(f=a[e>>2]|0)||Z(154168,142823,1152,144504);(g=a[f+36>>2]|0)||Z(144518,142823,1153,144504);a:do if(327>
1984
+(d|0))switch(d|0){case 292:if(3!=(w[b+88>>1]|0))break a;h=(a[c>>2]|0)+3&-4;m=a[h>>2]|0;a[c>>2]=h+4;a[f+28>>2]=m;break a;case 293:if(4!=(w[b+88>>1]|0))break a;m=(a[c>>2]|0)+3&-4;h=a[m>>2]|0;a[c>>2]=m+4;a[f+28>>2]=h;break a;case 326:h=(a[c>>2]|0)+3&-4;m=a[h>>2]|0;a[c>>2]=h+4;a[f+24>>2]=m;break a;default:k=15;break a}else{if(65536>(d|0))switch(d|0){case 327:m=(a[c>>2]|0)+3&-4;h=a[m>>2]|0;a[c>>2]=m+4;w[f+16>>1]=h;break a;case 328:h=(a[c>>2]|0)+3&-4;m=a[h>>2]|0;a[c>>2]=h+4;a[f+20>>2]=m;break a;default:k=
1985
+15;break a}switch(d|0){case 65536:return m=(a[c>>2]|0)+3&-4,h=a[m>>2]|0,a[c>>2]=m+4,a[f+4>>2]=h,b=1,b|0;case 65540:return h=(a[c>>2]|0)+3&-4,m=a[h>>2]|0,a[c>>2]=h+4,a[(a[e>>2]|0)+60>>2]=m,b=1,b|0;default:k=15;break a}}while(0);if(15==(k|0))return b=Aa[g&63](b,d,c)|0,b|0;c=Lf(b,d)|0;if(!c)return 0;d=w[c+24>>1]|0;c=b+40+(((d&65535)>>>5&65535)<<2)|0;a[c>>2]|=1<<(d&31);c=b+12|0;a[c>>2]|=8;return 1},function(b,d,c){b|=0;d|=0;c|=0;var e,f;(e=a[b+576>>2]|0)||Z(154187,144647,2186,146558);a:do{if(65538>(d|
1986
+0)){if(65537>(d|0)){switch(d|0){case 347:break;default:break a}b=a[e+916>>2]|0;d=(a[c>>2]|0)+3&-4;f=a[d>>2]|0;a[c>>2]=d+4;a[f>>2]=b;b=a[e+912>>2]|0;f=(a[c>>2]|0)+3&-4;d=a[f>>2]|0;a[c>>2]=f+4;a[d>>2]=b}else{switch(d|0){case 65537:break;default:break a}b=a[e+920>>2]|0;d=(a[c>>2]|0)+3&-4;f=a[d>>2]|0;a[c>>2]=d+4;a[f>>2]=b}c=1;return c|0}switch(d|0){case 65538:return b=a[e+924>>2]|0,f=(a[c>>2]|0)+3&-4,d=a[f>>2]|0,a[c>>2]=f+4,a[d>>2]=b,c=1,c|0;case 65539:return b=a[e+928>>2]|0,d=(a[c>>2]|0)+3&-4,f=a[d>>
1987
+2]|0,a[c>>2]=d+4,a[f>>2]=b,c=1,c|0;default:break a}}while(0);c=Aa[a[e+892>>2]&63](b,d,c)|0;return c|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g;e=b+576|0;(f=a[e>>2]|0)||Z(154187,144647,2132,146544);a:do if(65537>(d|0))switch(d|0){case 347:e=(a[c>>2]|0)+3&-4;d=a[e>>2]|0;a[c>>2]=e+4;if(!d)return b=0,b|0;e=(a[c>>2]|0)+3&-4;g=a[e>>2]|0;a[c>>2]=e+4;e=f+912|0;c=d;e|=0;g|=0;c|=0;var h;if(h=a[e>>2]|0)ja(h),a[e>>2]=0;g&&(h=eb(c)|0,(a[e>>2]=h)&&Ab(h,g,c));a[f+916>>2]=d;d=b+48|0;a[d>>2]|=4;d=Lf(b,347)|0;if(!d)return b=
1988
+0,b|0;g=w[d+24>>1]|0;d=b+40+(((g&65535)>>>5&65535)<<2)|0;a[d>>2]|=1<<(g&31);d=b+12|0;a[d>>2]|=8;b=1;return b|0;case 262:d=Aa[a[f+896>>2]&63](b,262,c)|0;g=a[e>>2]|0;e=b+12|0;c=a[e>>2]|0;f=c&-16385;a[e>>2]=f;1==(w[b+126>>1]|0)&&6==(w[b+90>>1]|0)&&1==(a[g+924>>2]|0)?(g=c|16384,e=a[e>>2]=g):e=f;f=b+496|0;0<(a[f>>2]|0)&&(e=e&1024?Og(b)|0:-1,a[f>>2]=e);f=b+580|0;if(0>=(a[f>>2]|0))return b=d,b|0;g=Pe(b)|0;a[f>>2]=g;b=d;return b|0;case 530:return a[f+932>>2]=1,b=Aa[a[f+896>>2]&63](b,530,c)|0,b|0;default:break a}else switch(d|
1989
+0){case 65537:return d=(a[c>>2]|0)+3&-4,g=a[d>>2]|0,a[c>>2]=d+4,a[f+920>>2]=g,b=1,b|0;case 65538:g=(a[c>>2]|0)+3&-4;d=a[g>>2]|0;a[c>>2]=g+4;a[f+924>>2]=d;d=a[e>>2]|0;g=b+12|0;f=a[g>>2]|0;e=f&-16385;a[g>>2]=e;1==(w[b+126>>1]|0)&&6==(w[b+90>>1]|0)&&1==(a[d+924>>2]|0)?(d=f|16384,a[g>>2]=d):d=e;e=b+496|0;0<(a[e>>2]|0)&&(d=d&1024?Og(b)|0:-1,a[e>>2]=d);e=b+580|0;if(0>=(a[e>>2]|0))return b=1,b|0;d=Pe(b)|0;a[e>>2]=d;b=1;return b|0;case 65539:return d=(a[c>>2]|0)+3&-4,e=a[d>>2]|0,a[c>>2]=d+4,a[f+928>>2]=e,
1990
+b=1,b|0;default:break a}while(0);b=Aa[a[f+896>>2]&63](b,d,c)|0;return b|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h;e=u;u=u+16|0;f=a[b+20>>2]|0;101!=(f|0)&&(g=a[b>>2]|0,a[g+20>>2]=21,a[g+24>>2]=f,R[a[g>>2]&127](b));g=b+264|0;f=b+32|0;(a[g>>2]|0)>>>0>=(a[f>>2]|0)>>>0&&(h=a[b>>2]|0,a[h+20>>2]=126,ub[a[h+4>>2]&31](b,-1));if(h=a[b+8>>2]|0)a[h+4>>2]=a[g>>2],a[h+8>>2]=a[f>>2],R[a[h>>2]&127](b);h=a[b+392>>2]|0;if(a[h+12>>2]|0)R[a[h+4>>2]&127](b);h=(a[f>>2]|0)-(a[g>>2]|0)|0;a[e>>2]=0;Ud[a[(a[b+396>>2]|
1991
+0)+4>>2]&31](b,d,e,h>>>0<c>>>0?h:c);c=a[e>>2]|0;a[g>>2]=(a[g>>2]|0)+c;u=e;return c|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h;e=a[b+20>>2]|0;102!=(e|0)&&(f=a[b>>2]|0,a[f+20>>2]=21,a[f+24>>2]=e,R[a[f>>2]&127](b));f=b+264|0;e=a[f>>2]|0;g=a[b+32>>2]|0;if(e>>>0>=g>>>0)return h=a[b>>2]|0,a[h+20>>2]=126,ub[a[h+4>>2]&31](b,-1),0;if(h=a[b+8>>2]|0)a[h+4>>2]=e,a[h+8>>2]=g,R[a[h>>2]&127](b);h=a[b+392>>2]|0;if(a[h+12>>2]|0)R[a[h+4>>2]&127](b);h=E(a[b+284>>2]|0,a[b+276>>2]|0)|0;h>>>0>c>>>0&&(c=a[b>>2]|0,a[c+
1992
+20>>2]=24,R[a[c>>2]&127](b));if(!(dd[a[(a[b+404>>2]|0)+4>>2]&127](b,d)|0))return 0;a[f>>2]=(a[f>>2]|0)+h;return h|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m;e=u;u=u+16|0;f=a[b+20>>2]|0;205!=(f|0)&&(g=a[b>>2]|0,a[g+20>>2]=21,a[g+24>>2]=f,R[a[g>>2]&127](b));g=b+140|0;f=a[g>>2]|0;h=a[b+116>>2]|0;if(f>>>0>=h>>>0)return m=a[b>>2]|0,a[m+20>>2]=126,ub[a[m+4>>2]&31](b,-1),u=e,0;if(m=a[b+8>>2]|0)a[m+4>>2]=f,a[m+8>>2]=h,R[a[m>>2]&127](b);a[e>>2]=0;Ud[a[(a[b+448>>2]|0)+4>>2]&31](b,d,e,c);c=a[e>>2]|0;a[g>>
1993
+2]=(a[g>>2]|0)+c;u=e;return c|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h;e=a[b+20>>2]|0;206!=(e|0)&&(f=a[b>>2]|0,a[f+20>>2]=21,a[f+24>>2]=e,R[a[f>>2]&127](b));f=b+140|0;e=a[f>>2]|0;g=a[b+116>>2]|0;if(e>>>0>=g>>>0)return h=a[b>>2]|0,a[h+20>>2]=126,ub[a[h+4>>2]&31](b,-1),0;if(h=a[b+8>>2]|0)a[h+4>>2]=e,a[h+8>>2]=g,R[a[h>>2]&127](b);h=E(a[b+328>>2]|0,a[b+320>>2]|0)|0;h>>>0>c>>>0&&(c=a[b>>2]|0,a[c+20>>2]=24,R[a[c>>2]&127](b));if(!(dd[a[(a[b+452>>2]|0)+12>>2]&127](b,d)|0))return 0;a[f>>2]=(a[f>>2]|0)+
1994
+h;return h|0},function(b,d,c){b|=0;d|=0;c|=0;var e;e=a[b+576>>2]|0;return 65560==(d|0)?(b=a[e>>2]|0,d=(a[c>>2]|0)+3&-4,e=a[d>>2]|0,a[c>>2]=d+4,a[e>>2]=b,1):Aa[a[e+24>>2]&63](b,d,c)|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l;e=u;u=u+48|0;f=e+32|0;g=e+24|0;h=e+16|0;m=e+8|0;k=e;l=a[b+576>>2]|0;switch(d|0){case 65560:f=(a[c>>2]|0)+3&-4;d=a[f>>2]|0;a[c>>2]=f+4;a[l>>2]=d;switch(d|0){case 0:c=32;l=3;break;case 1:c=16;l=2;break;case 2:a[k>>2]=1;lb(b,277,k)|0;c=32;l=1;break;case 3:c=8;l=1;break;default:return k=
1995
+a[b+628>>2]|0,f=a[b>>2]|0,a[m>>2]=d,Y(k,f,146749,m),u=e,0}a[h>>2]=c;lb(b,258,h)|0;a[g>>2]=l;lb(b,339,g)|0;h=a[b+12>>2]&1024?Og(b)|0:-1;a[b+496>>2]=h;h=Pe(b)|0;a[b+580>>2]=h;u=e;return 1;case 65561:h=(a[c>>2]|0)+3&-4;g=a[h>>2]|0;a[c>>2]=h+4;a[l+4>>2]=g;if(2>g>>>0)return u=e,1;h=a[b+628>>2]|0;a[f>>2]=g;Y(h,146795,146811,f);u=e;return 0;default:return b=Aa[a[l+28>>2]&63](b,d,c)|0,u=e,b|0}},function(b,d,c){b|=0;d|=0;c|=0;var e,f;e=a[b+576>>2]|0;switch(d|0){case 513:return b=e+208|0,d=a[b>>2]|0,f=a[b+
1996
+4>>2]|0,b=(a[c>>2]|0)+3&-4,e=a[b>>2]|0,a[c>>2]=b+4,b=e,a[b>>2]=d,a[b+4>>2]=f,1;case 514:return f=e+216|0,b=a[f>>2]|0,d=a[f+4>>2]|0,f=(a[c>>2]|0)+3&-4,e=a[f>>2]|0,a[c>>2]=f+4,f=e,a[f>>2]=b,a[f+4>>2]=d,1;case 530:return t[e+226>>0]|0||Ig(b),d=x[e+228>>0]|0,f=(a[c>>2]|0)+3&-4,b=a[f>>2]|0,a[c>>2]=f+4,w[b>>1]=d,d=x[e+229>>0]|0,b=(a[c>>2]|0)+3&-4,f=a[b>>2]|0,a[c>>2]=b+4,w[f>>1]=d,1;case 519:return d=x[e+231>>0]|0,f=(a[c>>2]|0)+3&-4,b=a[f>>2]|0,a[c>>2]=f+4,a[b>>2]=d,d=(a[c>>2]|0)+3&-4,b=a[d>>2]|0,a[c>>2]=
1997
+d+4,a[b>>2]=e+240,1;case 520:return b=x[e+232>>0]|0,d=(a[c>>2]|0)+3&-4,f=a[d>>2]|0,a[c>>2]=d+4,a[f>>2]=b,b=(a[c>>2]|0)+3&-4,f=a[b>>2]|0,a[c>>2]=b+4,a[f>>2]=e+264,1;case 521:return f=x[e+233>>0]|0,b=(a[c>>2]|0)+3&-4,d=a[b>>2]|0,a[c>>2]=b+4,a[d>>2]=f,f=(a[c>>2]|0)+3&-4,d=a[f>>2]|0,a[c>>2]=f+4,a[d>>2]=e+288,1;case 512:return d=x[e+224>>0]|0,f=(a[c>>2]|0)+3&-4,b=a[f>>2]|0,a[c>>2]=f+4,w[b>>1]=d,1;case 515:return d=w[e+360>>1]|0,b=(a[c>>2]|0)+3&-4,f=a[b>>2]|0,a[c>>2]=b+4,w[f>>1]=d,1;default:return c=Aa[a[e+
1998
+160>>2]&63](b,d,c)|0,c|0}},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l;e=u;u=u+32|0;f=e+16|0;g=e+8|0;h=e;m=a[b+576>>2]|0;switch(d|0){case 513:l=k=(a[c>>2]|0)+7&-8;f=a[l>>2]|0;g=a[l+4>>2]|0;a[c>>2]=k+8;k=m+208|0;a[k>>2]=f;a[k+4>>2]=g;break;case 514:k=g=(a[c>>2]|0)+7&-8;f=a[k>>2]|0;l=a[k+4>>2]|0;a[c>>2]=g+8;g=m+216|0;a[g>>2]=f;a[g+4>>2]=l;break;case 530:t[m+227>>0]=1;l=(a[c>>2]|0)+3&-4;g=a[l>>2]|0;a[c>>2]=l+4;l=m+228|0;t[l>>0]=g;g=(a[c>>2]|0)+3&-4;f=a[g>>2]|0;a[c>>2]=g+4;t[m+229>>0]=f;w[b+192>>
1999
+1]=x[l>>0]|0;w[b+194>>1]=f&255;break;case 519:f=(a[c>>2]|0)+3&-4;l=a[f>>2]|0;a[c>>2]=f+4;if(l){if(3<l>>>0)return Y(a[b+628>>2]|0,148714,148729,h),u=e,0;t[m+231>>0]=l;h=(a[c>>2]|0)+3&-4;f=a[h>>2]|0;a[c>>2]=h+4;h=0;do g=f+(h<<3)|0,k=a[g+4>>2]|0,c=m+240+(h<<3)|0,a[c>>2]=a[g>>2],a[c+4>>2]=k,h=h+1|0;while((h|0)!=(l|0))}break;case 520:l=(a[c>>2]|0)+3&-4;h=a[l>>2]|0;a[c>>2]=l+4;if(h){if(3<h>>>0)return Y(a[b+628>>2]|0,148714,148765,g),u=e,0;t[m+232>>0]=h;g=(a[c>>2]|0)+3&-4;l=a[g>>2]|0;a[c>>2]=g+4;g=0;do f=
2000
+l+(g<<3)|0,k=a[f+4>>2]|0,c=m+264+(g<<3)|0,a[c>>2]=a[f>>2],a[c+4>>2]=k,g=g+1|0;while((g|0)!=(h|0))}break;case 521:h=(a[c>>2]|0)+3&-4;g=a[h>>2]|0;a[c>>2]=h+4;if(g){if(3<g>>>0)return Y(a[b+628>>2]|0,148714,148802,f),u=e,0;t[m+233>>0]=g;f=(a[c>>2]|0)+3&-4;h=a[f>>2]|0;a[c>>2]=f+4;f=0;do l=h+(f<<3)|0,k=a[l+4>>2]|0,c=m+288+(f<<3)|0,a[c>>2]=a[l>>2],a[c+4>>2]=k,f=f+1|0;while((f|0)!=(g|0))}break;case 512:g=(a[c>>2]|0)+3&-4;f=a[g>>2]|0;a[c>>2]=g+4;t[m+224>>0]=f;break;case 515:f=(a[c>>2]|0)+3&-4;g=a[f>>2]|0;
2001
+a[c>>2]=f+4;w[m+360>>1]=g;break;default:return b=Aa[a[m+164>>2]&63](b,d,c)|0,u=e,b|0}c=Lf(b,d)|0;if(!c)return u=e,0;d=w[c+24>>1]|0;c=b+40+(((d&65535)>>>5&65535)<<2)|0;a[c>>2]|=1<<(d&31);c=b+12|0;a[c>>2]|=8;u=e;return 1},function(b,d,c){b|=0;d|=0;c|=0;var e;e=a[b+576>>2]|0;switch(d|0){case 65558:return b=a[e+136>>2]|0,d=(a[c>>2]|0)+3&-4,e=a[d>>2]|0,a[c>>2]=d+4,a[e>>2]=b,1;case 65549:return b=a[e+132>>2]|0,e=(a[c>>2]|0)+3&-4,d=a[e>>2]|0,a[c>>2]=e+4,a[d>>2]=b,1;default:return c=Aa[a[e+140>>2]&63](b,
2002
+d,c)|0,c|0}},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,H;e=u;u=u+96|0;f=e+80|0;g=e+72|0;h=e+64|0;m=e+56|0;k=e+48|0;l=e+40|0;n=e+32|0;p=e+24|0;q=e+16|0;y=e+8|0;B=e;H=a[b+576>>2]|0;switch(d|0){case 65558:f=(a[c>>2]|0)+3&-4;d=a[f>>2]|0;a[c>>2]=f+4;a[H+136>>2]=d;if(!(a[b+8>>2]|0&&a[H+128>>2]&1&&bh(H+64|0,d,0)|0))return u=e,1;d=a[b+628>>2]|0;a[B>>2]=a[H+88>>2];Y(d,152397,154272,B);u=e;return 0;case 65549:B=(a[c>>2]|0)+3&-4;d=a[B>>2]|0;a[c>>2]=B+4;a[H+132>>2]=d;switch(d|0){case 1:case 0:a[y>>
2003
+2]=8;lb(b,258,y)|0;a[q>>2]=1;lb(b,339,q)|0;break;case 2:a[p>>2]=16;lb(b,258,p)|0;a[n>>2]=1;lb(b,339,n)|0;break;case 3:a[l>>2]=16;lb(b,258,l)|0;a[k>>2]=2;lb(b,339,k)|0;break;case 4:a[m>>2]=16;lb(b,258,m)|0;a[h>>2]=1;lb(b,339,h)|0;break;case 5:a[g>>2]=32,lb(b,258,g)|0,a[f>>2]=3,lb(b,339,f)|0}c=a[b+12>>2]&1024?Og(b)|0:-1;a[b+496>>2]=c;c=Pe(b)|0;a[b+580>>2]=c;u=e;return 1;default:return b=Aa[a[H+144>>2]&63](b,d,c)|0,u=e,b|0}},function(b,d,c){b|=0;d|=0;c|=0;var e,f;(e=a[b+576>>2]|0)||Z(154187,152869,698,
2004
+153724);(f=a[e+44>>2]|0)||Z(153743,152869,699,153724);return 317==(d|0)?(b=a[e>>2]&65535,e=(a[c>>2]|0)+3&-4,d=a[e>>2]|0,a[c>>2]=e+4,w[d>>1]=b,1):Aa[f&63](b,d,c)|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f;(e=a[b+576>>2]|0)||Z(154187,152869,678,153682);(f=a[e+48>>2]|0)||Z(153701,152869,679,153682);return 317==(d|0)?(d=(a[c>>2]|0)+3&-4,f=a[d>>2]|0,a[c>>2]=d+4,a[e>>2]=f&65535,f=b+48|0,a[f>>2]|=4,f=b+12|0,a[f>>2]|=8,1):Aa[f&63](b,d,c)|0},function(b,d,c){b|=0;d|=0;c|=0;var e;e=a[b+576>>2]|0;return 65557==
2005
+(d|0)?(b=a[e+120>>2]|0,d=(a[c>>2]|0)+3&-4,e=a[d>>2]|0,a[c>>2]=d+4,a[e>>2]=b,1):Aa[a[e+128>>2]&63](b,d,c)|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g;e=u;u=u+16|0;f=a[b+576>>2]|0;if(65557!=(d|0))return b=Aa[a[f+132>>2]&63](b,d,c)|0,u=e,b|0;d=(a[c>>2]|0)+3&-4;g=a[d>>2]|0;a[c>>2]=d+4;a[f+120>>2]=g;if(!(a[f+124>>2]&2&&bh(f+64|0,g,0)|0))return u=e,1;g=a[b+628>>2]|0;b=a[f+88>>2]|0;a[e>>2]=0==(b|0)?155687:b;Y(g,154479,154272,e);u=e;return 0},function(a,d,c){return Hc(E(c|0,d|0)|0)|0},ih,nk,function(b,d,
2006
+c){b|=0;d|=0;c|=0;var e,f,g,h;e=b+84|0;f=a[e>>2]|0;g=c+256|0;h=Tk(f,0,g)|0;g=0==(h|0)?g:h-f|0;h=g>>>0<c>>>0?g:c;Ec(d|0,f|0,h|0)|0;a[b+4>>2]=f+h;d=f+g|0;a[b+8>>2]=d;a[e>>2]=d;return h|0},xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc,xc],ee=[Jh,function(b,d,c,e,f,g,h){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;h|=0;var m,k,l,n,p,q,y,B,H,t,z,u,C,r,w,x,J,I,G,v,K=0,E=0;m=a[b+400>>2]|0;k=b+276|0;l=3*(a[k>>2]|0)|0;n=m+48|0;if(!((a[g>>2]|0)>>>0>=h>>>0))for(p=m+60|0,q=m+52|0,
2007
+y=b+412|0,B=m+8|0,H=b+32|0,t=b+76|0,z=b+28|0,u=b+416|0,C=m+56|0;;){r=a[c>>2]|0;if(r>>>0>=e>>>0){if(a[n>>2]|0)break;w=a[q>>2]|0;x=a[p>>2]|0;if((w|0)<(x|0)){J=a[t>>2]|0;if(0<(J|0)){I=J;for(J=0;;){G=a[m+8+(J<<2)>>2]|0;v=a[z>>2]|0;if((w|0)<(x|0)){I=w+-1|0;r=w;do Dg(G,I,G,r,1,v),r=r+1|0;while((r|0)!=(x|0));I=a[t>>2]|0}r=J+1|0;if((r|0)>=(I|0))break;w=a[q>>2]|0;x=a[p>>2]|0;J=r}w=a[p>>2]|0}else w=x;a[q>>2]=w;w=25}else K=w,E=x,w=24}else{J=e-r|0;I=a[q>>2]|0;x=(a[p>>2]|0)-I|0;w=x>>>0<J>>>0?x:J;sf[a[(a[y>>2]|
2008
+0)+4>>2]&63](b,d+(r<<2)|0,B,I,w);if((a[n>>2]|0)==(a[H>>2]|0)&&(I=a[t>>2]|0,0<(I|0)))for(J=a[k>>2]|0,x=I,I=0;;){if(1>(J|0))K=x,E=J;else{r=m+8+(I<<2)|0;for(v=1;;)if(G=a[r>>2]|0,Dg(G,0,G,0-v|0,1,a[z>>2]|0),G=a[k>>2]|0,(v|0)<(G|0))v=v+1|0;else{E=G;break}K=a[t>>2]|0}I=I+1|0;if((I|0)>=(K|0))break;else J=E,x=K}a[c>>2]=(a[c>>2]|0)+w;x=(a[q>>2]|0)+w|0;a[q>>2]=x;a[n>>2]=(a[n>>2]|0)-w;K=x;E=a[p>>2]|0;w=24}24==(w|0)&&(w=0,(K|0)==(E|0))&&(w=25);25==(w|0)&&(sf[a[(a[u>>2]|0)+4>>2]&63](b,B,a[C>>2]|0,f,a[g>>2]|0),
2009
+a[g>>2]=(a[g>>2]|0)+1,x=a[k>>2]|0,J=(a[C>>2]|0)+x|0,a[C>>2]=(J|0)<(l|0)?J:0,J=a[q>>2]|0,w=(J|0)<(l|0)?J:a[q>>2]=0,a[p>>2]=x+w);if((a[g>>2]|0)>>>0>=h>>>0)break}},function(b,d,c,e,f,g,h){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;h|=0;var m,k,l,n,p,q,y,B,H,t,z,u=0,C,r,w,x,J=0;m=a[b+400>>2]|0;k=a[c>>2]|0;if(!(k>>>0>=e>>>0)){l=b+276|0;n=m+52|0;p=b+412|0;q=m+8|0;y=m+48|0;B=b+76|0;H=b+28|0;t=b+416|0;for(z=k;;){if((a[g>>2]|0)>>>0>=h>>>0){u=28;break}k=e-z|0;C=a[n>>2]|0;r=(a[l>>2]|0)-C|0;w=r>>>0<k>>>0?r:k;sf[a[(a[p>>2]|
2010
+0)+4>>2]&63](b,d+(z<<2)|0,q,C,w);a[c>>2]=(a[c>>2]|0)+w;C=(a[n>>2]|0)+w|0;a[n>>2]=C;k=a[y>>2]|0;a[y>>2]=k-w;r=a[l>>2]|0;if((k|0)==(w|0)&(C|0)<(r|0)){w=a[B>>2]|0;if(0<(w|0)){k=C;C=r;x=w;for(w=0;;){u=a[m+8+(w<<2)>>2]|0;r=a[H>>2]|0;if((k|0)<(C|0)){x=k+-1|0;z=k;do Dg(u,x,u,z,1,r),z=z+1|0;while((z|0)!=(C|0));u=a[B>>2]|0}else u=x;z=w+1|0;if((z|0)>=(u|0))break;k=a[n>>2]|0;C=a[l>>2]|0;x=u;w=z}k=a[l>>2]|0}else k=r;a[n>>2]=k;u=15}else(C|0)==(r|0)&&(u=15);15==(u|0)&&(u=0,sf[a[(a[t>>2]|0)+4>>2]&63](b,q,0,f,a[g>>
2011
+2]|0),a[n>>2]=0,a[g>>2]=(a[g>>2]|0)+1);if(0==(a[y>>2]|0)&&(w=a[g>>2]|0,w>>>0<h>>>0)){J=w;u=19;break}z=a[c>>2]|0;if(z>>>0>=e>>>0){u=28;break}}if(19==(u|0)){e=a[B>>2]|0;a:do if(0<(e|0))for(z=b+284|0,c=J,y=e,n=0,q=a[b+84>>2]|0;;){t=E(a[q+40>>2]|0,a[q+12>>2]|0)|0;k=(t|0)/(a[z>>2]|0)|0;t=a[f+(n<<2)>>2]|0;l=E(a[q+36>>2]|0,a[q+28>>2]|0)|0;u=E(c,k)|0;H=E(k,h)|0;if((u|0)<(H|0)){k=u+-1|0;m=u;do Dg(t,k,t,m,1,l),m=m+1|0;while((m|0)!=(H|0));b=a[B>>2]|0}else b=y;H=n+1|0;if((H|0)>=(b|0))break a;c=a[g>>2]|0;y=b;
2012
+n=H;q=q+88|0}while(0);a[g>>2]=h}}},function(b,d,c,e,f,g,h){b|=0;d|=0;c|=0;f|=0;g|=0;h|=0;var m,k,l,n,p,q;e=u;u=u+16|0;m=e;k=a[b+476>>2]|0;l=k+36|0;if(a[l>>2]|0)Dg(k+32|0,0,f+(a[g>>2]<<2)|0,0,1,a[k+40>>2]|0),a[l>>2]=0,l=k+44|0,a[g>>2]=(a[g>>2]|0)+1,a[l>>2]=(a[l>>2]|0)+-1;else if(n=k+44|0,p=a[n>>2]|0,q=2>p>>>0?p:2,p=a[g>>2]|0,h=h-p|0,h=q>>>0>h>>>0?h:q,a[m>>2]=a[f+(p<<2)>>2],1<h>>>0?a[m+4>>2]=a[f+(p+1<<2)>>2]:(a[m+4>>2]=a[k+32>>2],a[l>>2]=1),Ud[a[k+12>>2]&31](b,d,a[c>>2]|0,m),m=0==(a[l>>2]|0),a[g>>2]=
2013
+(a[g>>2]|0)+h,a[n>>2]=(a[n>>2]|0)-h,!m){u=e;return}a[c>>2]=(a[c>>2]|0)+1;u=e},function(b,d,c,e,f,g,h){b|=0;c|=0;g|=0;Ud[a[(a[b+476>>2]|0)+12>>2]&31](b,d|0,a[c>>2]|0,(f|0)+(a[g>>2]<<2)|0);a[g>>2]=(a[g>>2]|0)+1;a[c>>2]=(a[c>>2]|0)+1},function(b,d,c,e,f,g,h){b|=0;f|=0;g|=0;var m,k,l;m=u;u=u+16|0;k=a[b+456>>2]|0;l=(h|0)-(a[g>>2]|0)|0;h=a[k+16>>2]|0;a[m>>2]=0;k=k+12|0;ee[a[(a[b+476>>2]|0)+4>>2]&15](b,d|0,c|0,e|0,a[k>>2]|0,m,l>>>0>h>>>0?h:l);Ud[a[(a[b+484>>2]|0)+4>>2]&31](b,a[k>>2]|0,f+(a[g>>2]<<2)|0,a[m>>
2014
+2]|0);a[g>>2]=(a[g>>2]|0)+(a[m>>2]|0);u=m},function(b,d,c,e,f,g,h){b|=0;d|=0;c|=0;e|=0;g|=0;var m,k,l,n;h=a[b+456>>2]|0;f=h+24|0;(m=a[f>>2]|0)?(l=h+12|0,k=h+16|0,n=l,l=a[l>>2]|0):(k=h+16|0,l=jg[a[(a[b+4>>2]|0)+28>>2]&3](b,a[h+8>>2]|0,a[h+20>>2]|0,a[k>>2]|0,1)|0,n=h+12|0,a[n>>2]=l,m=a[f>>2]|0);ee[a[(a[b+476>>2]|0)+4>>2]&15](b,d,c,e,l,f,a[k>>2]|0);l=a[f>>2]|0;l>>>0>m>>>0?(e=l-m|0,Ud[a[(a[b+484>>2]|0)+4>>2]&31](b,(a[n>>2]|0)+(m<<2)|0,0,e),a[g>>2]=(a[g>>2]|0)+e,b=a[f>>2]|0):b=l;l=a[k>>2]|0;b>>>0<l>>>
2015
+0||(b=h+20|0,a[b>>2]=(a[b>>2]|0)+l,a[f>>2]=0)},function(b,d,c,e,f,g,h){b|=0;f|=0;g|=0;h|=0;var m,k,l,n,p;e=a[b+456>>2]|0;c=e+24|0;(d=a[c>>2]|0)?(m=e+20|0,l=e+16|0,n=d,p=a[e+12>>2]|0):(m=e+20|0,d=e+16|0,k=jg[a[(a[b+4>>2]|0)+28>>2]&3](b,a[e+8>>2]|0,a[m>>2]|0,a[d>>2]|0,0)|0,a[e+12>>2]=k,l=d,n=a[c>>2]|0,p=k);e=(a[l>>2]|0)-n|0;d=a[g>>2]|0;k=h-d|0;h=e>>>0>k>>>0?k:e;e=(a[b+116>>2]|0)-(a[m>>2]|0)|0;k=h>>>0>e>>>0?e:h;Ud[a[(a[b+484>>2]|0)+4>>2]&31](b,p+(n<<2)|0,f+(d<<2)|0,k);a[g>>2]=(a[g>>2]|0)+k;g=(a[c>>2]|
2016
+0)+k|0;a[c>>2]=g;k=a[l>>2]|0;g>>>0<k>>>0||(a[m>>2]=(a[m>>2]|0)+k,a[c>>2]=0)},function(b,d,c,e,f,g,h){b|=0;d|=0;c|=0;f|=0;g|=0;h|=0;var m,k,l,n,p,q;e=a[b+476>>2]|0;m=e+92|0;k=a[m>>2]|0;l=b+320|0;n=a[l>>2]|0;if((k|0)<(n|0))d=n;else{k=b+36|0;if(0<(a[k>>2]|0)){n=0;for(p=a[b+216>>2]|0;!(q=(a[d+(n<<2)>>2]|0)+((E(a[e+100+(n<<2)>>2]|0,a[c>>2]|0)|0)<<2)|0,Ud[a[e+52+(n<<2)>>2]&31](b,p,q,e+12+(n<<2)|0),n=n+1|0,(n|0)>=(a[k>>2]|0));)p=p+88|0;q=a[l>>2]|0}else q=n;a[m>>2]=0;d=q;k=0}q=d-k|0;d=e+96|0;n=a[d>>2]|0;
2017
+p=q>>>0>n>>>0?n:q;q=a[g>>2]|0;n=h-q|0;h=p>>>0>n>>>0?n:p;sf[a[(a[b+480>>2]|0)+4>>2]&63](b,e+12|0,k,f+(q<<2)|0,h);a[g>>2]=(a[g>>2]|0)+h;a[d>>2]=(a[d>>2]|0)-h;d=(a[m>>2]|0)+h|0;a[m>>2]=d;(d|0)<(a[l>>2]|0)||(a[c>>2]=(a[c>>2]|0)+1)},function(b,d,c,e,f,g,h){d|=0;e|=0;h|=0;var m,k,l,n,p,q;m=u;u=u+256|0;k=a[(a[(b|0)+420>>2]|0)+44+(a[d+4>>2]<<2)>>2]|0;b=a[d+84>>2]|0;l=(c|0)+((f|0)<<2)|0;if(h)for(f=d+36|0,d=g|0,g=0;;){td[k&127](m,l,d);c=0;do n=a[b+(c<<2)>>2]|0,p=a[m+(c<<2)>>2]|0,q=n>>1,0<=(p|0)?(p=p+q|0,n=
2018
+(p|0)<(n|0)?0:(p|0)/(n|0)|0):(p=q-p|0,n=(p|0)<(n|0)?0:(p|0)/(n|0)|0,n=0-n|0),w[e+(g<<7)+(c<<1)>>1]=n,c=c+1|0;while(64!=(c|0));g=g+1|0;if((g|0)==(h|0))break;else d=(a[f>>2]|0)+d|0}u=m},function(b,d,c,e,f,g,h){d|=0;e|=0;h|=0;var m,k,l;m=u;u=u+256|0;k=a[(a[(b|0)+420>>2]|0)+84+(a[d+4>>2]<<2)>>2]|0;b=a[d+84>>2]|0;l=(c|0)+((f|0)<<2)|0;if(h)for(f=d+36|0,d=g|0,g=0;;){td[k&127](m,l,d);c=0;do w[e+(g<<7)+(c<<1)>>1]=~~(+W[m+(c<<2)>>2]*+W[b+(c<<2)>>2]+16384.5)+49152,c=c+1|0;while(64!=(c|0));g=g+1|0;if((g|0)==
2019
+(h|0))break;else d=(a[f>>2]|0)+d|0}u=m},Jh,Jh,Jh,Jh,Jh],sf=[Ve,function(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k,l;g=a[b+416>>2]|0;h=b+76|0;if(!(0>=(a[h>>2]|0)))for(m=0,k=a[b+84>>2]|0;!(l=(a[e+(m<<2)>>2]|0)+((E(a[g+52+(m<<2)>>2]|0,f)|0)<<2)|0,Ud[a[g+12+(m<<2)>>2]&31](b,k,(a[d+(m<<2)>>2]|0)+(c<<2)|0,l),m=m+1|0,(m|0)>=(a[h>>2]|0));)k=k+88|0},function(b,d,c,e,f){b|=0;c|=0;f|=0;var g,h,m,k,l;g=a[b+36>>2]|0;h=a[b+28>>2]|0;if(!(1>(f|0)|0==(h|0))){m=e|0;k=d|0;l=f;do for(f=l,l=l+-1|0,d=k,k=k+4|0,e=
2020
+a[(a[c>>2]|0)+(m<<2)>>2]|0,m=m+1|0,b=0,d=a[d>>2]|0;t[e+b>>0]=t[d>>0]|0,b=b+1|0,(b|0)!=(h|0);)d=d+g|0;while(1<(f|0))}},function(b,d,c,e,f){b|=0;c|=0;f|=0;var g,h,m,k,l;g=a[(a[b+412>>2]|0)+8>>2]|0;h=a[b+28>>2]|0;if(!(1>(f|0)|0==(h|0))){m=e|0;k=d|0;l=f;do for(f=l,l=l+-1|0,d=k,k=k+4|0,e=a[(a[c>>2]|0)+(m<<2)>>2]|0,m=m+1|0,b=0,d=a[d>>2]|0;t[e+b>>0]=((a[g+((x[d+1>>0]|256)<<2)>>2]|0)+(a[g+((x[d>>0]|0)<<2)>>2]|0)+(a[g+((x[d+2>>0]|512)<<2)>>2]|0)|0)>>>16,b=b+1|0,(b|0)!=(h|0);)d=d+3|0;while(1<(f|0))}},function(b,
2021
+d,c,e,f){c|=0;f|=0;var g,h,m,k,l,n,p,q;g=a[(b|0)+28>>2]|0;if(!(0>=(f|0))&&(b=c+4|0,h=c+8|0,g)){m=e|0;k=d|0;l=f;do for(f=l,l=l+-1|0,d=k,k=k+4|0,e=a[(a[c>>2]|0)+(m<<2)>>2]|0,n=a[(a[b>>2]|0)+(m<<2)>>2]|0,p=a[(a[h>>2]|0)+(m<<2)>>2]|0,m=m+1|0,q=0,d=a[d>>2]|0;t[e+q>>0]=t[d>>0]|0,t[n+q>>0]=t[d+1>>0]|0,t[p+q>>0]=t[d+2>>0]|0,q=q+1|0,(q|0)!=(g|0);)d=d+3|0;while(1<(f|0))}},function(b,d,c,e,f){c|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H;g=a[(b|0)+28>>2]|0;if(!(0>=(f|0))&&(b=c+4|0,h=c+8|0,g)){m=e|0;k=d|0;l=f;do for(f=
2022
+l,l=l+-1|0,d=k,k=k+4|0,e=a[(a[c>>2]|0)+(m<<2)>>2]|0,n=a[(a[b>>2]|0)+(m<<2)>>2]|0,p=a[(a[h>>2]|0)+(m<<2)>>2]|0,m=m+1|0,q=0,y=a[d>>2]|0;d=t[y+1>>0]|0,B=d&255,H=x[y+2>>0]|0,t[e+q>>0]=(x[y>>0]|0)+128-B,t[n+q>>0]=d,t[p+q>>0]=128-B+H,q=q+1|0,(q|0)!=(g|0);)y=y+3|0;while(1<(f|0))}},function(b,d,c,e,f){b|=0;c|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,u,z;g=a[(a[b+412>>2]|0)+8>>2]|0;h=a[b+28>>2]|0;if(!(0>=(f|0))){b=c+4|0;m=c+8|0;k=0==(h|0);l=e|0;e=d|0;d=f;do if(f=d,d=d+-1|0,n=e,e=e+4|0,p=a[(a[c>>2]|0)+(l<<2)>>2]|0,
2023
+q=a[(a[b>>2]|0)+(l<<2)>>2]|0,y=a[(a[m>>2]|0)+(l<<2)>>2]|0,l=l+1|0,!k)for(B=0,H=a[n>>2]|0;n=x[H>>0]|0,u=x[H+1>>0]|0,z=x[H+2>>0]|0,t[p+B>>0]=((a[g+((u|256)<<2)>>2]|0)+(a[g+(n<<2)>>2]|0)+(a[g+((z|512)<<2)>>2]|0)|0)>>>16,t[q+B>>0]=((a[g+((u|1024)<<2)>>2]|0)+(a[g+((n|768)<<2)>>2]|0)+(a[g+((z|1280)<<2)>>2]|0)|0)>>>16,t[y+B>>0]=((a[g+((u|1536)<<2)>>2]|0)+(a[g+((n|1280)<<2)>>2]|0)+(a[g+((z|1792)<<2)>>2]|0)|0)>>>16,B=B+1|0,(B|0)!=(h|0);)H=H+3|0;while(1<(f|0))}},function(b,d,c,e,f){b|=0;c|=0;f|=0;var g,h,m,
2024
+k,l,n,p,q;g=a[b+76>>2]|0;h=a[b+28>>2]|0;if(!(0>=(f|0)))for(b=0<(g|0),m=0==(h|0),k=d|0,d=e|0,e=f;;){f=e;e=e+-1|0;if(b){l=0;do{if(!m)for(n=0,p=(a[k>>2]|0)+l|0,q=a[(a[c+(l<<2)>>2]|0)+(d<<2)>>2]|0;t[q>>0]=t[p>>0]|0,n=n+1|0,(n|0)!=(h|0);)p=p+g|0,q=q+1|0;l=l+1|0}while((l|0)!=(g|0))}if(1>=(f|0))break;else k=k+4|0,d=d+1|0}},function(b,d,c,e,f){b|=0;c|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,u,z,Q,C;g=a[(a[b+412>>2]|0)+8>>2]|0;h=a[b+28>>2]|0;if(!(0>=(f|0))){b=c+4|0;m=c+8|0;k=c+12|0;l=0==(h|0);n=e|0;e=d|0;d=f;do if(f=
2025
+d,d=d+-1|0,p=e,e=e+4|0,q=a[(a[c>>2]|0)+(n<<2)>>2]|0,y=a[(a[b>>2]|0)+(n<<2)>>2]|0,B=a[(a[m>>2]|0)+(n<<2)>>2]|0,H=a[(a[k>>2]|0)+(n<<2)>>2]|0,n=n+1|0,!l)for(u=0,z=a[p>>2]|0;p=(x[z>>0]|0)^255,Q=(x[z+1>>0]|0)^255,C=(x[z+2>>0]|0)^255,t[H+u>>0]=t[z+3>>0]|0,t[q+u>>0]=((a[g+((Q|256)<<2)>>2]|0)+(a[g+(p<<2)>>2]|0)+(a[g+((C|512)<<2)>>2]|0)|0)>>>16,t[y+u>>0]=((a[g+((Q|1024)<<2)>>2]|0)+(a[g+((p|768)<<2)>>2]|0)+(a[g+((C|1280)<<2)>>2]|0)|0)>>>16,t[B+u>>0]=((a[g+((Q|1536)<<2)>>2]|0)+(a[g+((p|1280)<<2)>>2]|0)+(a[g+
2026
+((C|1792)<<2)>>2]|0)|0)>>>16,u=u+1|0,(u|0)!=(h|0);)z=z+4|0;while(1<(f|0))}},function(b,d,c,e,f){Dg(a[(d|0)>>2]|0,c|0,e|0,0,f|0,a[(b|0)+112>>2]|0)},function(b,d,c,e,f){b|=0;d|=0;f|=0;var g,h,m,k,l,n,p,q,y;g=a[(a[b+480>>2]|0)+24>>2]|0;h=a[b+112>>2]|0;if(!(0>=(f|0))&&(b=d+4|0,m=d+8|0,h)){k=e|0;l=c|0;n=f;do{f=n;n=n+-1|0;c=a[(a[d>>2]|0)+(l<<2)>>2]|0;e=a[(a[b>>2]|0)+(l<<2)>>2]|0;p=a[(a[m>>2]|0)+(l<<2)>>2]|0;l=l+1|0;q=a[k>>2]|0;k=k+4|0;y=0;do t[q+y>>0]=((a[g+((x[e+y>>0]|256)<<2)>>2]|0)+(a[g+((x[c+y>>0]|
2027
+0)<<2)>>2]|0)+(a[g+((x[p+y>>0]|512)<<2)>>2]|0)|0)>>>16,y=y+1|0;while((y|0)!=(h|0))}while(1<(f|0))}},function(b,d,c,e,f){b|=0;d|=0;f|=0;var g,h,m,k,l,n,p,q,y,B;g=a[(a[b+480>>2]|0)+24>>2]|0;h=a[b+112>>2]|0;if(!(0>=(f|0))&&(b=d+4|0,m=d+8|0,h)){k=e|0;l=c|0;n=f;do{f=n;n=n+-1|0;c=a[(a[d>>2]|0)+(l<<2)>>2]|0;e=a[(a[b>>2]|0)+(l<<2)>>2]|0;p=a[(a[m>>2]|0)+(l<<2)>>2]|0;l=l+1|0;q=a[k>>2]|0;k=k+4|0;y=0;do B=x[e+y>>0]|0,t[q+y>>0]=((a[g+((B|256)<<2)>>2]|0)+(a[g+(((x[c+y>>0]|0)+128+B&255)<<2)>>2]|0)+(a[g+((B+128+
2028
+(x[p+y>>0]|0)&255|512)<<2)>>2]|0)|0)>>>16,y=y+1|0;while((y|0)!=(h|0))}while(1<(f|0))}},function(b,d,c,e,f){d|=0;f|=0;var g,h,m,k,l;g=a[(b|0)+112>>2]|0;if(!(1>(f|0)|0==(g|0))){h=e|0;m=c|0;k=f;do for(f=k,k=k+-1|0,c=a[(a[d>>2]|0)+(m<<2)>>2]|0,m=m+1|0,e=0,b=a[h>>2]|0,h=h+4|0;l=t[c+e>>0]|0,t[b+2>>0]=l,t[b+1>>0]=l,t[b>>0]=l,e=e+1|0,(e|0)!=(g|0);)b=b+3|0;while(1<(f|0))}},function(b,d,c,e,f){b|=0;d|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,u,z,Q,C,r;g=a[b+480>>2]|0;h=a[b+112>>2]|0;m=a[b+336>>2]|0;b=a[g+8>>2]|0;k=
2029
+a[g+12>>2]|0;l=a[g+16>>2]|0;n=a[g+20>>2]|0;if(!(0>=(f|0))&&(g=d+4|0,p=d+8|0,h)){q=e|0;y=c|0;B=f;do for(f=B,B=B+-1|0,c=a[(a[d>>2]|0)+(y<<2)>>2]|0,e=a[(a[g>>2]|0)+(y<<2)>>2]|0,H=a[(a[p>>2]|0)+(y<<2)>>2]|0,y=y+1|0,u=0,z=a[q>>2]|0,q=q+4|0;Q=x[c+u>>0]|0,C=x[e+u>>0]|0,r=x[H+u>>0]|0,t[z>>0]=t[m+((a[b+(r<<2)>>2]|0)+Q)>>0]|0,t[z+1>>0]=t[m+(((a[l+(r<<2)>>2]|0)+(a[n+(C<<2)>>2]|0)>>16)+Q)>>0]|0,t[z+2>>0]=t[m+((a[k+(C<<2)>>2]|0)+Q)>>0]|0,u=u+1|0,(u|0)!=(h|0);)z=z+3|0;while(1<(f|0))}},function(b,d,c,e,f){d|=0;
2030
+f|=0;var g,h,m,k,l,n,p,q,y;g=a[(b|0)+112>>2]|0;if(!(0>=(f|0))){b=d+4|0;h=d+8|0;m=0==(g|0);k=e|0;e=c|0;c=f;do{f=c;c=c+-1|0;l=a[(a[d>>2]|0)+(e<<2)>>2]|0;n=a[(a[b>>2]|0)+(e<<2)>>2]|0;p=a[(a[h>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!m)for(q=0,y=a[k>>2]|0;t[y>>0]=t[l+q>>0]|0,t[y+1>>0]=t[n+q>>0]|0,t[y+2>>0]=t[p+q>>0]|0,q=q+1|0,(q|0)!=(g|0);)y=y+3|0;k=k+4|0}while(1<(f|0))}},function(b,d,c,e,f){d|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,u;g=a[(b|0)+112>>2]|0;if(!(0>=(f|0))){b=d+4|0;h=d+8|0;m=0==(g|0);k=e|0;e=c|0;c=f;do{f=
2031
+c;c=c+-1|0;l=a[(a[d>>2]|0)+(e<<2)>>2]|0;n=a[(a[b>>2]|0)+(e<<2)>>2]|0;p=a[(a[h>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!m)for(q=0,y=a[k>>2]|0;B=t[n+q>>0]|0,H=B&255,u=x[p+q>>0]|0,t[y>>0]=(x[l+q>>0]|0)+128+H,t[y+1>>0]=B,t[y+2>>0]=H+128+u,q=q+1|0,(q|0)!=(g|0);)y=y+3|0;k=k+4|0}while(1<(f|0))}},function(b,d,c,e,f){b|=0;d|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,u,z,Q,C,r,w,v,J;g=a[b+480>>2]|0;h=a[b+112>>2]|0;m=a[b+336>>2]|0;b=a[g+8>>2]|0;k=a[g+12>>2]|0;l=a[g+16>>2]|0;n=a[g+20>>2]|0;if(!(0>=(f|0))){g=d+4|0;p=d+8|0;q=d+
2032
+12|0;y=0==(h|0);B=e|0;e=c|0;c=f;do{f=c;c=c+-1|0;H=a[(a[d>>2]|0)+(e<<2)>>2]|0;u=a[(a[g>>2]|0)+(e<<2)>>2]|0;z=a[(a[p>>2]|0)+(e<<2)>>2]|0;Q=a[(a[q>>2]|0)+(e<<2)>>2]|0;e=e+1|0;if(!y)for(C=0,r=a[B>>2]|0;w=x[u+C>>0]|0,v=x[z+C>>0]|0,J=(x[H+C>>0]|0)^255,t[r>>0]=t[m+(J-(a[b+(v<<2)>>2]|0))>>0]|0,t[r+1>>0]=t[m+(J-((a[l+(v<<2)>>2]|0)+(a[n+(w<<2)>>2]|0)>>16))>>0]|0,t[r+2>>0]=t[m+(J-(a[k+(w<<2)>>2]|0))>>0]|0,t[r+3>>0]=t[Q+C>>0]|0,C=C+1|0,(C|0)!=(h|0);)r=r+4|0;B=B+4|0}while(1<(f|0))}},function(b,d,c,e,f){b|=0;d|=
2033
+0;f|=0;var g,h,m,k,l,n,p,q;g=a[b+36>>2]|0;h=a[b+112>>2]|0;if(!(0>=(f|0)))for(b=0<(g|0),m=0==(h|0),k=c|0,c=e|0,e=f;;){f=e;e=e+-1|0;if(b){l=0;do{if(!m)for(n=0,p=a[(a[d+(l<<2)>>2]|0)+(k<<2)>>2]|0,q=(a[c>>2]|0)+l|0;t[q>>0]=t[p>>0]|0,n=n+1|0,(n|0)!=(h|0);)p=p+1|0,q=q+g|0;l=l+1|0}while((l|0)!=(g|0))}if(1>=(f|0))break;else k=k+1|0,c=c+4|0}},function(b,d,c,e,f){e|=0;f|=0;b=(a[(b|0)+336>>2]|0)+((((E(w[(c|0)>>1]|0,a[a[(d|0)+84>>2]>>2]|0)|0)+4100|0)>>>3&1023)+-384)|0;t[(a[e>>2]|0)+f>>0]=t[b>>0]|0},function(b,
2034
+d,c,e,f){c|=0;e|=0;f|=0;var g,h,m,k;g=a[(b|0)+336>>2]|0;b=a[(d|0)+84>>2]|0;d=E(w[c>>1]|0,a[b>>2]|0)|0;h=E(w[c+16>>1]|0,a[b+32>>2]|0)|0;m=d+4100|0;d=h+m|0;k=m-h|0;h=E(w[c+2>>1]|0,a[b+4>>2]|0)|0;m=E(w[c+18>>1]|0,a[b+36>>2]|0)|0;b=m+h|0;c=h-m|0;m=a[e>>2]|0;t[m+f>>0]=t[g+(((b+d|0)>>>3&1023)+-384)>>0]|0;h=f+1|0;t[m+h>>0]=t[g+(((d-b|0)>>>3&1023)+-384)>>0]|0;b=a[e+4>>2]|0;t[b+f>>0]=t[g+(((c+k|0)>>>3&1023)+-384)>>0]|0;t[b+h>>0]=t[g+(((k-c|0)>>>3&1023)+-384)>>0]|0},function(b,d,c,e,f){c|=0;e|=0;f|=0;var g,
2035
+h,m,k,l,n,p,q,y,B;g=u;u=u+48|0;h=a[(b|0)+336>>2]|0;b=a[(d|0)+84>>2]|0;d=E(a[b>>2]<<13,w[c>>1]|0)|1024;m=E(5793*(a[b+64>>2]|0)|0,w[c+32>>1]|0)|0;k=m+d|0;l=(E(m,-2)|0)+d|0;d=E(10033*(a[b+32>>2]|0)|0,w[c+16>>1]|0)|0;m=d+k>>11;a[g>>2]=m;a[g+24>>2]=k-d>>11;d=g+12|0;a[d>>2]=l>>11;l=E(a[b+4>>2]<<13,w[c+2>>1]|0)|1024;k=E(5793*(a[b+68>>2]|0)|0,w[c+34>>1]|0)|0;n=k+l|0;p=(E(k,-2)|0)+l|0;l=E(10033*(a[b+36>>2]|0)|0,w[c+18>>1]|0)|0;k=l+n>>11;a[g+4>>2]=k;a[g+28>>2]=n-l>>11;l=p>>11;a[g+16>>2]=l;p=E(a[b+8>>2]<<13,
2036
+w[c+4>>1]|0)|1024;n=E(5793*(a[b+72>>2]|0)|0,w[c+36>>1]|0)|0;q=n+p|0;y=(E(n,-2)|0)+p|0;p=E(10033*(a[b+40>>2]|0)|0,w[c+20>>1]|0)|0;c=p+q>>11;a[g+8>>2]=c;b=q-p>>11;a[g+32>>2]=b;p=y>>11;a[g+20>>2]=p;y=f+2|0;q=f+1|0;n=a[e>>2]|0;B=(m<<13)+134348800|0;m=B+(5793*c|0)|0;c=(E(c,-11586)|0)+B|0;B=10033*k|0;t[n+f>>0]=t[h+(((m+B|0)>>>18&1023)+-384)>>0]|0;t[n+y>>0]=t[h+(((m-B|0)>>>18&1023)+-384)>>0]|0;t[n+q>>0]=t[h+((c>>>18&1023)+-384)>>0]|0;c=a[e+4>>2]|0;n=(a[d>>2]<<13)+134348800|0;d=n+(5793*p|0)|0;B=(E(p,-11586)|
2037
+0)+n|0;n=10033*l|0;t[c+f>>0]=t[h+(((d+n|0)>>>18&1023)+-384)>>0]|0;t[c+y>>0]=t[h+(((d-n|0)>>>18&1023)+-384)>>0]|0;t[c+q>>0]=t[h+((B>>>18&1023)+-384)>>0]|0;B=a[e+8>>2]|0;e=(a[g+24>>2]<<13)+134348800|0;c=e+(5793*b|0)|0;n=(E(b,-11586)|0)+e|0;e=10033*(a[g+28>>2]|0)|0;t[B+f>>0]=t[h+(((c+e|0)>>>18&1023)+-384)>>0]|0;t[B+y>>0]=t[h+(((c-e|0)>>>18&1023)+-384)>>0]|0;t[B+q>>0]=t[h+((n>>>18&1023)+-384)>>0]|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H;g=u;u=u+64|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=
2038
+c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(w[k>>1]|0,a[c>>2]|0)|0,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=n+l<<2,q=l-n<<2,n=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,l=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,y=(4433*(l+n|0)|0)+1024|0,B=y+(6270*n|0)>>11,n=y+(E(l,-15137)|0)>>11,a[d>>2]=B+p,a[d+48>>2]=p-B,a[d+16>>2]=n+q,a[d+32>>2]=q-n,b=b+1|0,4!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+3|0;c=f+1|0;k=f+2|0;b=0;for(n=h;h=a[e+(b<<2)>>2]|0,q=(a[n>>2]|0)+16400|0,B=a[n+8>>2]|0,p=q+B<<13,l=q-B<<13,B=a[n+4>>2]|0,q=a[n+12>>2]|0,y=4433*(q+B|0)|0,H=
2039
+y+(6270*B|0)|0,B=y+(E(q,-15137)|0)|0,t[h+f>>0]=t[m+(((H+p|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((p-H|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((B+l|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((l-B|0)>>>18&1023)+-384)>>0]|0,b=b+1|0,4!=(b|0);)n=n+16|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,ka,z;g=u;u=u+112|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,q=6476*(p+
2040
+n|0)|0,y=n-p|0,p=(2896*y|0)+l|0,n=p+q|0,B=p-q|0,q=l+(E(y,-11584)|0)|0,y=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,l=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,p=6810*(l+y|0)|0,H=p+(4209*y|0)|0,y=p+(E(l,-17828)|0)|0,a[d>>2]=H+n>>11,a[d+80>>2]=n-H>>11,a[d+20>>2]=y+B>>11,a[d+60>>2]=B-y>>11,a[d+40>>2]=q>>11,b=b+1|0,5!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+4|0;c=f+1|0;k=f+3|0;b=f+2|0;q=0;for(y=h;h=a[e+(q<<2)>>2]|0,B=(a[y>>2]<<13)+134348800|0,H=a[y+8>>2]|0,n=a[y+16>>2]|0,l=6476*(n+H|0)|0,p=H-n|0,n=(2896*p|0)+B|0,H=n+l|0,ka=n-l|
2041
+0,l=B+(E(p,-11584)|0)|0,p=a[y+4>>2]|0,B=a[y+12>>2]|0,n=6810*(B+p|0)|0,z=n+(4209*p|0)|0,p=n+(E(B,-17828)|0)|0,t[h+f>>0]=t[m+(((z+H|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((H-z|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((p+ka|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((ka-p|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+((l>>>18&1023)+-384)>>0]|0,q=q+1|0,5!=(q|0);)y=y+20|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,r;g=u;u=u+144|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>
2042
+2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(5793*(a[c+128>>2]|0)|0,w[k+64>>1]|0)|0,p=n+l|0,q=(E(n,-2)|0)+l>>11,l=E(10033*(a[c+64>>2]|0)|0,w[k+32>>1]|0)|0,n=l+p|0,y=p-l|0,l=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,p=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,B=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,H=2998*(B+l|0)|0,ka=H+(p+l<<13)|0,z=H+(B-p<<13)|0,H=l-p-B<<2,a[d>>2]=ka+n>>11,a[d+120>>2]=n-ka>>11,a[d+24>>2]=H+q,a[d+96>>2]=q-H,a[d+48>>2]=z+y>>11,a[d+72>>2]=y-z>>11,b=b+1|0,6!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+5|0;c=f+1|0;k=
2043
+f+4|0;b=f+2|0;z=f+3|0;y=0;for(H=h;h=a[e+(y<<2)>>2]|0,q=(a[H>>2]<<13)+134348800|0,ka=5793*(a[H+16>>2]|0)|0,n=q+ka|0,B=q-ka-ka|0,ka=10033*(a[H+8>>2]|0)|0,q=n+ka|0,p=n-ka|0,ka=a[H+4>>2]|0,n=a[H+12>>2]|0,l=a[H+20>>2]|0,Q=2998*(l+ka|0)|0,C=Q+(n+ka<<13)|0,r=Q+(l-n<<13)|0,Q=ka-n-l<<13,t[h+f>>0]=t[m+(((C+q|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((q-C|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((Q+B|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((B-Q|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((r+p|0)>>>18&1023)+
2044
+-384)>>0]|0,t[h+z>>0]=t[m+(((p-r|0)>>>18&1023)+-384)>>0]|0,y=y+1|0,6!=(y|0);)H=H+24|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,r,x,v,J,I,G;g=u;u=u+208|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,q=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,y=7223*(p-q|0)|0,B=2578*(n-p|0)|0,H=l+(B+y)+(E(p,-15083)|0)|0,ka=q+n|0,z=(10438*ka|0)+l|0,Q=z+(E(q,-637)|0)+y|0,y=z+(E(n,-20239)|
2045
+0)+B|0,B=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,n=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,z=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,q=7663*(n+B|0)|0,C=1395*(B-n|0)|0,r=E(z+n|0,-11295)|0,n=q+C+r|0,x=5027*(z+B|0)|0,B=x+(q-C)|0,C=x+(15326*z|0)+r|0,a[d>>2]=B+Q>>11,a[d+168>>2]=Q-B>>11,a[d+28>>2]=n+H>>11,a[d+140>>2]=H-n>>11,a[d+56>>2]=C+y>>11,a[d+112>>2]=y-C>>11,a[d+84>>2]=(11585*(p-ka|0)|0)+l>>11,b=b+1|0,7!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+6|0;c=f+1|0;k=f+5|0;b=f+2|0;l=f+4|0;ka=f+3|0;p=0;for(C=h;h=a[e+(p<<2)>>2]|0,y=(a[C>>2]<<
2046
+13)+134348800|0,n=a[C+8>>2]|0,H=a[C+16>>2]|0,B=a[C+24>>2]|0,Q=7223*(H-B|0)|0,r=2578*(n-H|0)|0,z=y+(r+Q)+(E(H,-15083)|0)|0,x=B+n|0,q=(10438*x|0)+y|0,v=q+(E(B,-637)|0)+Q|0,Q=q+(E(n,-20239)|0)+r|0,r=a[C+4>>2]|0,n=a[C+12>>2]|0,q=a[C+20>>2]|0,B=7663*(n+r|0)|0,J=1395*(r-n|0)|0,I=E(q+n|0,-11295)|0,n=B+J+I|0,G=5027*(q+r|0)|0,r=B-J+G|0,J=G+(15326*q|0)+I|0,t[h+f>>0]=t[m+(((r+v|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((v-r|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((n+z|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+
2047
+(((z-n|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((J+Q|0)>>>18&1023)+-384)>>0]|0,t[h+l>>0]=t[m+(((Q-J|0)>>>18&1023)+-384)>>0]|0,t[h+ka>>0]=t[m+((((11585*(H-x|0)|0)+y|0)>>>18&1023)+-384)>>0]|0,p=p+1|0,7!=(p|0);)C=C+28|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,r,x,v,J,I,G,L,K,A;g=u;u=u+288|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,q=E(5793*(a[c+192>>2]|
2048
+0)|0,w[k+96>>1]|0)|0,y=q+l|0,B=l-q-q|0,q=n-p|0,l=B+(5793*q|0)|0,H=(E(q,-11586)|0)+B|0,B=10887*(p+n|0)|0,q=8875*n|0,n=2012*p|0,p=B-n+y|0,ka=y-B+q|0,B=y-q+n|0,n=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,q=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,y=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,z=E(E(a[c+96>>2]|0,-10033)|0,w[k+48>>1]|0)|0,Q=7447*(q+n|0)|0,C=3962*(y+n|0)|0,r=Q-z+C|0,x=11409*(q-y|0)|0,v=z-x+Q|0,Q=x+z+C|0,C=10033*(n-q-y|0)|0,a[d>>2]=r+p>>11,a[d+256>>2]=p-r>>11,a[d+32>>2]=C+l>>11,a[d+224>>2]=l-C>>11,a[d+64>>2]=v+ka>>11,
2049
+a[d+192>>2]=ka-v>>11,a[d+96>>2]=Q+B>>11,a[d+160>>2]=B-Q>>11,a[d+128>>2]=H>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+8|0;c=f+1|0;k=f+7|0;b=f+2|0;H=f+6|0;Q=f+3|0;B=f+5|0;v=f+4|0;ka=0;for(C=h;h=a[e+(ka<<2)>>2]|0,l=(a[C>>2]<<13)+134348800|0,r=a[C+8>>2]|0,p=a[C+16>>2]|0,y=5793*(a[C+24>>2]|0)|0,q=y+l|0,n=l-y-y|0,y=r-p|0,l=n+(5793*y|0)|0,z=(E(y,-11586)|0)+n|0,n=10887*(p+r|0)|0,y=8875*r|0,r=2012*p|0,p=n-r+q|0,x=q-n+y|0,n=q-y+r|0,r=a[C+4>>2]|0,y=a[C+20>>2]|0,q=a[C+28>>2]|0,J=E(a[C+12>>2]|0,-10033)|
2050
+0,I=7447*(y+r|0)|0,G=3962*(q+r|0)|0,L=I-J+G|0,K=11409*(y-q|0)|0,A=J-K+I|0,I=K+J+G|0,G=10033*(r-y-q|0)|0,t[h+f>>0]=t[m+(((L+p|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((p-L|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((G+l|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((l-G|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((A+x|0)>>>18&1023)+-384)>>0]|0,t[h+H>>0]=t[m+(((x-A|0)>>>18&1023)+-384)>>0]|0,t[h+Q>>0]=t[m+(((I+n|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((n-I|0)>>>18&1023)+-384)>>0]|0,t[h+v>>0]=t[m+((z>>>18&
2051
+1023)+-384)>>0]|0,ka=ka+1|0,9!=(ka|0);)C=C+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,ka,z,Q,C,r,x,v,J,I,G,L,K,A;g=u;u=u+320|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,p=(9373*n|0)+l|0,q=l+(E(n,-3580)|0)|0,y=l+(E(n,-11586)|0)>>11,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,l=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,B=6810*(l+n|0)|0,H=B+(4209*n|0)|0,n=B+(E(l,-17828)|0)|0,l=H+p|0,B=p-H|0,H=n+q|0,p=q-n|0,n=E(w[k+
2052
+16>>1]|0,a[c+32>>2]|0)|0,q=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,ka=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,z=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,Q=z+q|0,C=q-z|0,z=2531*C|0,q=ka<<13,r=7791*Q|0,x=z+q|0,v=r+(11443*n|0)+x|0,J=(1812*n|0)-r+x|0,x=4815*Q|0,Q=q-z-(C<<12)|0,z=n-ka-C<<2,C=(10323*n|0)-x-Q|0,ka=Q+((5260*n|0)-x)|0,a[d>>2]=v+l>>11,a[d+288>>2]=l-v>>11,a[d+32>>2]=C+H>>11,a[d+256>>2]=H-C>>11,a[d+64>>2]=z+y,a[d+224>>2]=y-z,a[d+96>>2]=ka+p>>11,a[d+192>>2]=p-ka>>11,a[d+128>>2]=J+B>>11,a[d+160>>2]=B-J>>11,b=b+1|0,8!=
2053
+(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+9|0;c=f+1|0;k=f+8|0;b=f+2|0;J=f+7|0;B=f+3|0;ka=f+6|0;p=f+4|0;z=f+5|0;y=0;for(C=h;h=a[e+(y<<2)>>2]|0,H=(a[C>>2]<<13)+134348800|0,v=a[C+16>>2]|0,l=H+(9373*v|0)|0,x=H+(E(v,-3580)|0)|0,n=H+(E(v,-11586)|0)|0,v=a[C+8>>2]|0,H=a[C+24>>2]|0,Q=6810*(H+v|0)|0,q=Q+(4209*v|0)|0,v=Q+(E(H,-17828)|0)|0,H=q+l|0,Q=l-q|0,q=v+x|0,l=x-v|0,v=a[C+4>>2]|0,x=a[C+12>>2]|0,r=a[C+20>>2]<<13,I=a[C+28>>2]|0,G=I+x|0,L=x-I|0,I=2531*L|0,x=7791*G|0,K=I+r|0,A=x+(11443*v|0)+K|0,x=(1812*v|0)-x+K|0,
2054
+K=4815*G|0,G=r-I-(L<<12)|0,I=(v-L<<13)-r|0,r=(10323*v|0)-K-G|0,L=G+((5260*v|0)-K)|0,t[h+f>>0]=t[m+(((A+H|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((H-A|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((r+q|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((q-r|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((I+n|0)>>>18&1023)+-384)>>0]|0,t[h+J>>0]=t[m+(((n-I|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((L+l|0)>>>18&1023)+-384)>>0]|0,t[h+ka>>0]=t[m+(((l-L|0)>>>18&1023)+-384)>>0]|0,t[h+p>>0]=t[m+(((x+Q|0)>>>18&1023)+-384)>>
2055
+0]|0,t[h+z>>0]=t[m+(((Q-x|0)>>>18&1023)+-384)>>0]|0,y=y+1|0,10!=(y|0);)C=C+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T;g=u;u=u+352|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,q=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,y=20862*(p-q|0)|0,B=3529*(p-n|0)|0,H=q+n|0,r=H-p|0,z=(11116*r|0)+l|0,Q=B+y+z+(E(p,-14924)|0)|0,C=y+(17333*q|0)+z|0,y=z+
2056
+(E(n,-12399)|0)+B|0,B=z+(E(H,-9467)|0)|0,H=B+(E(q,-6461)|0)|0,q=B+((15929*p|0)+(E(n,-11395)|0))|0,n=l+(E(r,-11585)|0)|0,r=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,l=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,p=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,B=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,z=l+r|0,x=3264*(p+z+B|0)|0,V=7274*z|0,z=5492*(p+r|0)|0,v=x+(3E3*(B+r|0)|0)|0,J=V+z+v+(E(r,-7562)|0)|0,r=x+(E(p+l|0,-9527)|0)|0,I=r+(E(p,-9766)|0)+z|0,z=E(B+l|0,-14731)|0,G=V+(16984*l|0)+z+r|0,r=z+(17223*B|0)+v|0,v=x+((E(l,-12019)|0)+(8203*p|0)+(E(B,
2057
+-13802)|0))|0,a[d>>2]=J+C>>11,a[d+320>>2]=C-J>>11,a[d+32>>2]=G+Q>>11,a[d+288>>2]=Q-G>>11,a[d+64>>2]=I+H>>11,a[d+256>>2]=H-I>>11,a[d+96>>2]=r+y>>11,a[d+224>>2]=y-r>>11,a[d+128>>2]=v+q>>11,a[d+192>>2]=q-v>>11,a[d+160>>2]=n>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+10|0;c=f+1|0;k=f+9|0;b=f+2|0;n=f+8|0;v=f+3|0;q=f+7|0;r=f+4|0;y=f+6|0;I=f+5|0;H=0;for(G=h;h=a[e+(H<<2)>>2]|0,Q=(a[G>>2]<<13)+134348800|0,J=a[G+8>>2]|0,C=a[G+16>>2]|0,B=a[G+24>>2]|0,p=20862*(C-B|0)|0,l=3529*(C-J|0)|0,x=B+J|0,z=x-C|0,
2058
+V=(11116*z|0)+Q|0,L=l+p+V+(E(C,-14924)|0)|0,K=p+(17333*B|0)+V|0,p=V+(E(J,-12399)|0)+l|0,l=V+(E(x,-9467)|0)|0,x=l+(E(B,-6461)|0)|0,B=l+((15929*C|0)+(E(J,-11395)|0))|0,J=Q+(E(z,-11585)|0)|0,z=a[G+4>>2]|0,Q=a[G+12>>2]|0,C=a[G+20>>2]|0,l=a[G+28>>2]|0,V=Q+z|0,A=3264*(V+C+l|0)|0,D=7274*V|0,V=5492*(C+z|0)|0,O=A+(3E3*(l+z|0)|0)|0,M=D+V+O+(E(z,-7562)|0)|0,z=A+(E(C+Q|0,-9527)|0)|0,T=z+(E(C,-9766)|0)+V|0,V=E(l+Q|0,-14731)|0,D=D+(16984*Q|0)+V+z|0,z=V+(17223*l|0)+O|0,O=A+((E(Q,-12019)|0)+(8203*C|0)+(E(l,-13802)|
2059
+0))|0,t[h+f>>0]=t[m+(((M+K|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((K-M|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((D+L|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((L-D|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((T+x|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+(((x-T|0)>>>18&1023)+-384)>>0]|0,t[h+v>>0]=t[m+(((z+p|0)>>>18&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((p-z|0)>>>18&1023)+-384)>>0]|0,t[h+r>>0]=t[m+(((O+B|0)>>>18&1023)+-384)>>0]|0,t[h+y>>0]=t[m+(((B-O|0)>>>18&1023)+-384)>>0]|0,t[h+I>>0]=t[m+((J>>>18&1023)+
2060
+-384)>>0]|0,H=H+1|0,11!=(H|0);)G=G+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T,X,P;g=u;u=u+384|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(10033*(a[c+128>>2]|0)|0,w[k+64>>1]|0)|0,p=n+l|0,q=l-n|0,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,y=E(a[c+192>>2]<<13,w[k+96>>1]|0)|0,B=(n<<13)-y|0,H=B+l|0,r=l-B|0,B=y+(11190*n|0)|0,l=B+p|0,z=p-B|0,B=(2998*n|0)-y|0,y=B+q|0,n=q-B|0,B=E(w[k+16>>1]|0,a[c+32>>2]|0)|
2061
+0,q=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,p=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,Q=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,C=10703*q|0,x=E(q,-4433)|0,V=p+B|0,v=7053*(Q+V|0)|0,J=v+(2139*V|0)|0,V=C+(2295*B|0)+J|0,I=E(Q+p|0,-8565)|0,G=x+I+(E(p,-12112)|0)+J|0,J=(12998*Q|0)-C+v+I|0,I=v+((E(B,-5540)|0)+x+(E(Q,-16244)|0))|0,x=B-Q|0,Q=q-p|0,p=4433*(x+Q|0)|0,q=p+(6270*x|0)|0,x=p+(E(Q,-15137)|0)|0,a[d>>2]=V+l>>11,a[d+352>>2]=l-V>>11,a[d+32>>2]=q+H>>11,a[d+320>>2]=H-q>>11,a[d+64>>2]=G+y>>11,a[d+288>>2]=y-G>>11,a[d+96>>2]=J+n>>
2062
+11,a[d+256>>2]=n-J>>11,a[d+128>>2]=x+r>>11,a[d+224>>2]=r-x>>11,a[d+160>>2]=I+z>>11,a[d+192>>2]=z-I>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+11|0;c=f+1|0;k=f+10|0;b=f+2|0;I=f+9|0;z=f+3|0;x=f+8|0;r=f+4|0;J=f+7|0;n=f+5|0;G=f+6|0;y=0;for(q=h;h=a[e+(y<<2)>>2]|0,H=(a[q>>2]<<13)+134348800|0,V=10033*(a[q+16>>2]|0)|0,l=H+V|0,Q=H-V|0,V=a[q+8>>2]|0,p=a[q+24>>2]<<13,B=(V<<13)-p|0,v=B+H|0,C=H-B|0,B=p+(11190*V|0)|0,H=B+l|0,L=l-B|0,B=(2998*V|0)-p|0,p=B+Q|0,V=Q-B|0,B=a[q+4>>2]|0,Q=a[q+12>>2]|0,l=a[q+20>>
2063
+2]|0,K=a[q+28>>2]|0,A=10703*Q|0,D=E(Q,-4433)|0,O=l+B|0,M=7053*(O+K|0)|0,T=M+(2139*O|0)|0,O=A+(2295*B|0)+T|0,X=E(K+l|0,-8565)|0,P=D+X+(E(l,-12112)|0)+T|0,T=(12998*K|0)-A+M+X|0,X=M+((E(B,-5540)|0)+D+(E(K,-16244)|0))|0,D=B-K|0,K=Q-l|0,l=4433*(D+K|0)|0,Q=l+(6270*D|0)|0,D=l+(E(K,-15137)|0)|0,t[h+f>>0]=t[m+(((O+H|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((H-O|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((Q+v|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((v-Q|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((P+p|0)>>>
2064
+18&1023)+-384)>>0]|0,t[h+I>>0]=t[m+(((p-P|0)>>>18&1023)+-384)>>0]|0,t[h+z>>0]=t[m+(((T+V|0)>>>18&1023)+-384)>>0]|0,t[h+x>>0]=t[m+(((V-T|0)>>>18&1023)+-384)>>0]|0,t[h+r>>0]=t[m+(((D+C|0)>>>18&1023)+-384)>>0]|0,t[h+J>>0]=t[m+(((C-D|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+(((X+L|0)>>>18&1023)+-384)>>0]|0,t[h+G>>0]=t[m+(((L-X|0)>>>18&1023)+-384)>>0]|0,y=y+1|0,12!=(y|0);)q=q+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T,X,P,Oa,F,N,ba,R;g=u;u=u+416|
2065
+0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,q=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,y=q+p|0,B=p-q|0,q=9465*y|0,p=(793*B|0)+l|0,H=q+(11249*n|0)+p|0,r=(4108*n|0)-q+p|0,p=2592*y|0,q=(3989*B|0)+l|0,z=(8672*n|0)-p+q|0,Q=p+(E(n,-10258)|0)+q|0,q=3570*y|0,y=l+(E(B,-7678)|0)|0,p=(E(n,-1396)|0)-q+y|0,C=q+(E(n,-6581)|0)+y|0,y=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,q=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,x=E(w[k+
2066
+80>>1]|0,a[c+160>>2]|0)|0,V=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,v=10832*(q+y|0)|0,J=9534*(x+y|0)|0,I=V+y|0,G=7682*I|0,L=v+J+G+(E(y,-16549)|0)|0,K=E(x+q|0,-2773)|0,A=E(V+q|0,-9534)|0,D=v+(6859*q|0)+K+A|0,v=E(V+x|0,-5384)|0,O=K+(E(x,-12879)|0)+J+v|0,J=A+(18068*V|0)+G+v|0,v=2773*I|0,I=7682*(x-q|0)|0,G=(2611*y|0)+v+(E(q,-3818)|0)+I|0,q=v+((3150*x|0)+I+(E(V,-14273)|0))|0,a[d>>2]=L+H>>11,a[d+384>>2]=H-L>>11,a[d+32>>2]=D+z>>11,a[d+352>>2]=z-D>>11,a[d+64>>2]=O+r>>11,a[d+320>>2]=r-O>>11,a[d+96>>2]=J+p>>11,a[d+
2067
+288>>2]=p-J>>11,a[d+128>>2]=G+C>>11,a[d+256>>2]=C-G>>11,a[d+160>>2]=q+Q>>11,a[d+224>>2]=Q-q>>11,a[d+192>>2]=(11585*(B-n|0)|0)+l>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+12|0;c=f+1|0;k=f+11|0;b=f+2|0;l=f+10|0;n=f+3|0;B=f+9|0;q=f+4|0;Q=f+8|0;G=f+5|0;C=f+7|0;J=f+6|0;p=0;for(O=h;h=a[e+(p<<2)>>2]|0,r=(a[O>>2]<<13)+134348800|0,D=a[O+8>>2]|0,z=a[O+16>>2]|0,L=a[O+24>>2]|0,H=L+z|0,V=z-L|0,L=9465*H|0,z=(793*V|0)+r|0,I=L+(11249*D|0)+z|0,x=(4108*D|0)-L+z|0,z=2592*H|0,L=(3989*V|0)+r|0,v=(8672*D|0)-z+
2068
+L|0,y=z+(E(D,-10258)|0)+L|0,L=3570*H|0,H=r+(E(V,-7678)|0)|0,z=(E(D,-1396)|0)-L+H|0,A=L+(E(D,-6581)|0)+H|0,H=a[O+4>>2]|0,L=a[O+12>>2]|0,K=a[O+20>>2]|0,M=a[O+28>>2]|0,T=10832*(L+H|0)|0,X=9534*(K+H|0)|0,P=M+H|0,Oa=7682*P|0,F=T+X+Oa+(E(H,-16549)|0)|0,N=E(K+L|0,-2773)|0,ba=E(M+L|0,-9534)|0,R=T+(6859*L|0)+N+ba|0,T=E(M+K|0,-5384)|0,N=N+(E(K,-12879)|0)+X+T|0,X=ba+(18068*M|0)+Oa+T|0,T=2773*P|0,P=7682*(K-L|0)|0,Oa=(2611*H|0)+T+(E(L,-3818)|0)+P|0,L=(3150*K|0)+P+(E(M,-14273)|0)+T|0,t[h+f>>0]=t[m+(((F+I|0)>>>
2069
+18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((I-F|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((R+v|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((v-R|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((N+x|0)>>>18&1023)+-384)>>0]|0,t[h+l>>0]=t[m+(((x-N|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+(((X+z|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((z-X|0)>>>18&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((Oa+A|0)>>>18&1023)+-384)>>0]|0,t[h+Q>>0]=t[m+(((A-Oa|0)>>>18&1023)+-384)>>0]|0,t[h+G>>0]=t[m+(((L+y|0)>>>18&1023)+-384)>>0]|0,t[h+C>>0]=
2070
+t[m+(((y-L|0)>>>18&1023)+-384)>>0]|0,t[h+J>>0]=t[m+((((11585*(V-D|0)|0)+r|0)>>>18&1023)+-384)>>0]|0,p=p+1|0,13!=(p|0);)O=O+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T,X,P,Oa,F,N,ba;g=u;u=u+448|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,p=(10438*n|0)+l|0,q=(2578*n|0)+l|0,y=l+(E(n,-7223)|0)|0,B=l+(E(n,-11586)|0)>>11,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,l=E(w[k+96>>
2071
+1]|0,a[c+192>>2]|0)|0,H=9058*(l+n|0)|0,r=H+(2237*n|0)|0,z=H+(E(l,-14084)|0)|0,H=(5027*n|0)+(E(l,-11295)|0)|0,l=r+p|0,n=p-r|0,r=z+q|0,p=q-z|0,z=H+y|0,q=y-H|0,H=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,y=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,Q=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,C=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,x=C<<13,V=Q+H|0,v=10935*(y+H|0)|0,J=9810*V|0,I=v+J+x+(E(H,-9232)|0)|0,G=6164*V|0,V=H-y|0,L=(3826*V|0)-x|0,K=L+(G+(E(H,-8693)|0))|0,H=(E(Q+y|0,-1297)|0)-x|0,A=H+(E(y,-3474)|0)+v|0,v=H+(E(Q,-19447)|0)+J|0,J=11512*
2072
+(Q-y|0)|0,H=J+x+(E(Q,-13850)|0)+G|0,G=J+(5529*y|0)+L|0,L=V-Q+C<<2,a[d>>2]=I+l>>11,a[d+416>>2]=l-I>>11,a[d+32>>2]=A+r>>11,a[d+384>>2]=r-A>>11,a[d+64>>2]=v+z>>11,a[d+352>>2]=z-v>>11,a[d+96>>2]=L+B,a[d+320>>2]=B-L,a[d+128>>2]=H+q>>11,a[d+288>>2]=q-H>>11,a[d+160>>2]=G+p>>11,a[d+256>>2]=p-G>>11,a[d+192>>2]=K+n>>11,a[d+224>>2]=n-K>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+13|0;c=f+1|0;k=f+12|0;b=f+2|0;K=f+11|0;n=f+3|0;G=f+10|0;p=f+4|0;H=f+9|0;q=f+5|0;L=f+8|0;B=f+6|0;v=f+7|0;z=0;for(A=h;h=a[e+(z<<
2073
+2)>>2]|0,r=(a[A>>2]<<13)+134348800|0,I=a[A+16>>2]|0,l=r+(10438*I|0)|0,C=r+(2578*I|0)|0,Q=r+(E(I,-7223)|0)|0,V=r+(E(I,-11586)|0)|0,I=a[A+8>>2]|0,r=a[A+24>>2]|0,y=9058*(r+I|0)|0,J=y+(2237*I|0)|0,x=y+(E(r,-14084)|0)|0,y=(5027*I|0)+(E(r,-11295)|0)|0,r=J+l|0,I=l-J|0,J=x+C|0,l=C-x|0,x=y+Q|0,C=Q-y|0,y=a[A+4>>2]|0,Q=a[A+12>>2]|0,D=a[A+20>>2]|0,O=a[A+28>>2]<<13,M=D+y|0,T=10935*(Q+y|0)|0,X=9810*M|0,P=O+(T+X)+(E(y,-9232)|0)|0,Oa=6164*M|0,M=y-Q|0,F=(3826*M|0)-O|0,N=Oa+(E(y,-8693)|0)+F|0,y=(E(D+Q|0,-1297)|0)-
2074
+O|0,ba=y+(E(Q,-3474)|0)+T|0,T=y+(E(D,-19447)|0)+X|0,X=11512*(D-Q|0)|0,y=X+O+(E(D,-13850)|0)+Oa|0,Oa=X+(5529*Q|0)+F|0,F=(M-D<<13)+O|0,t[h+f>>0]=t[m+(((P+r|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((r-P|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((ba+J|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((J-ba|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((T+x|0)>>>18&1023)+-384)>>0]|0,t[h+K>>0]=t[m+(((x-T|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+(((F+V|0)>>>18&1023)+-384)>>0]|0,t[h+G>>0]=t[m+(((V-F|0)>>>18&1023)+-384)>>
2075
+0]|0,t[h+p>>0]=t[m+(((y+C|0)>>>18&1023)+-384)>>0]|0,t[h+H>>0]=t[m+(((C-y|0)>>>18&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((Oa+l|0)>>>18&1023)+-384)>>0]|0,t[h+L>>0]=t[m+(((l-Oa|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((N+I|0)>>>18&1023)+-384)>>0]|0,t[h+v>>0]=t[m+(((I-N|0)>>>18&1023)+-384)>>0]|0,z=z+1|0,14!=(z|0);)A=A+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T,X,P,Oa,F,N,ba,R;g=u;u=u+480|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=
2076
+h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,q=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,y=l+(E(q,-3580)|0)|0,B=(9373*q|0)+l|0,H=l+(E(q,-11586)|0)|0,q=n-p|0,l=p+n|0,p=10958*l|0,r=374*q|0,z=11795*n|0,n=r+p+B|0,Q=z-p+r+y|0,r=4482*l|0,p=E(q,-3271)|0,C=B-r+p|0,x=r-z+p+y|0,p=6476*l|0,l=2896*q|0,z=l+p+y|0,y=B-p+l|0,l=H+(5792*q|0)|0,p=(E(q,-11584)|0)+H|0,H=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,q=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,B=E(10033*(a[c+160>>2]|0)|0,w[k+80>>1]|
2077
+0)|0,r=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,V=q-r|0,v=6810*(V+H|0)|0,J=v+(4209*H|0)|0,I=v+(E(V,-17828)|0)|0,V=E(q,-6810)|0,v=E(q,-11018)|0,q=H-r|0,G=(11522*q|0)+B|0,L=(20131*r|0)-v+G|0,K=G+(E(H,-9113)|0)+V|0,G=(10033*q|0)-B|0,q=4712*(r+H|0)|0,A=V+(3897*H|0)-B+q|0,H=B+v+(E(r,-7121)|0)+q|0,a[d>>2]=L+n>>11,a[d+448>>2]=n-L>>11,a[d+32>>2]=J+z>>11,a[d+416>>2]=z-J>>11,a[d+64>>2]=G+l>>11,a[d+384>>2]=l-G>>11,a[d+96>>2]=A+Q>>11,a[d+352>>2]=Q-A>>11,a[d+128>>2]=I+y>>11,a[d+320>>2]=y-I>>11,a[d+160>>2]=H+C>>11,a[d+
2078
+288>>2]=C-H>>11,a[d+192>>2]=K+x>>11,a[d+256>>2]=x-K>>11,a[d+224>>2]=p>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+14|0;c=f+1|0;k=f+13|0;b=f+2|0;p=f+12|0;K=f+3|0;x=f+11|0;H=f+4|0;C=f+10|0;I=f+5|0;y=f+9|0;A=f+6|0;Q=f+8|0;G=f+7|0;l=0;for(J=h;h=a[e+(l<<2)>>2]|0,z=(a[J>>2]<<13)+134348800|0,L=a[J+8>>2]|0,n=a[J+16>>2]|0,q=a[J+24>>2]|0,r=z+(E(q,-3580)|0)|0,v=(9373*q|0)+z|0,B=z+(E(q,-11586)|0)|0,q=L-n|0,z=n+L|0,n=10958*z|0,V=374*q|0,D=11795*L|0,L=V+n+v|0,O=D-n+V+r|0,V=4482*z|0,n=E(q,-3271)|0,M=v-V+n|
2079
+0,T=V-D+n+r|0,n=6476*z|0,z=2896*q|0,D=z+n+r|0,r=v-n+z|0,z=B+(5792*q|0)|0,n=(E(q,-11584)|0)+B|0,B=a[J+4>>2]|0,q=a[J+12>>2]|0,v=10033*(a[J+20>>2]|0)|0,V=a[J+28>>2]|0,X=q-V|0,P=6810*(X+B|0)|0,Oa=P+(4209*B|0)|0,F=P+(E(X,-17828)|0)|0,X=E(q,-6810)|0,P=E(q,-11018)|0,q=B-V|0,N=(11522*q|0)+v|0,ba=(20131*V|0)-P+N|0,R=N+(E(B,-9113)|0)+X|0,N=(10033*q|0)-v|0,q=4712*(V+B|0)|0,X=X+(3897*B|0)-v+q|0,B=v+P+(E(V,-7121)|0)+q|0,t[h+f>>0]=t[m+(((ba+L|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((L-ba|0)>>>18&1023)+-384)>>
2080
+0]|0,t[h+c>>0]=t[m+(((Oa+D|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((D-Oa|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((N+z|0)>>>18&1023)+-384)>>0]|0,t[h+p>>0]=t[m+(((z-N|0)>>>18&1023)+-384)>>0]|0,t[h+K>>0]=t[m+(((X+O|0)>>>18&1023)+-384)>>0]|0,t[h+x>>0]=t[m+(((O-X|0)>>>18&1023)+-384)>>0]|0,t[h+H>>0]=t[m+(((F+r|0)>>>18&1023)+-384)>>0]|0,t[h+C>>0]=t[m+(((r-F|0)>>>18&1023)+-384)>>0]|0,t[h+I>>0]=t[m+(((B+M|0)>>>18&1023)+-384)>>0]|0,t[h+y>>0]=t[m+(((M-B|0)>>>18&1023)+-384)>>0]|0,t[h+A>>0]=t[m+(((R+T|0)>>>
2081
+18&1023)+-384)>>0]|0,t[h+Q>>0]=t[m+(((T-R|0)>>>18&1023)+-384)>>0]|0,t[h+G>>0]=t[m+((n>>>18&1023)+-384)>>0]|0,l=l+1|0,15!=(l|0);)J=J+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T,X,P,Oa,F,N,ba,R,S,Y,ga,Ha,ma,W;g=u;u=u+512|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,p=10703*n|0,q=4433*n|0,n=p+l|0,y=l-p|0,p=q+l|0,B=l-q|0,q=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,l=E(w[k+96>>
2082
+1]|0,a[c+192>>2]|0)|0,H=q-l|0,r=2260*H|0,z=11363*H|0,H=z+(20995*l|0)|0,Q=r+(7373*q|0)|0,C=z+(E(q,-4926)|0)|0,q=r+(E(l,-4176)|0)|0,l=H+n|0,r=n-H|0,H=Q+p|0,n=p-Q|0,Q=C+B|0,p=B-C|0,C=q+y|0,B=y-q|0,q=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,y=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,z=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,x=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,V=z+q|0,v=11086*(y+q|0)|0,J=10217*V|0,I=8956*(x+q|0)|0,G=7350*(q-x|0)|0,L=5461*V|0,V=3363*(q-y|0)|0,K=v+J+I+(E(q,-18730)|0)|0,A=V+(L+G)+(E(q,-15038)|0)|0,q=1136*(z+y|0)|0,D=
2083
+11529*(z-y|0)|0,O=x+y|0,M=E(O,-5461)|0,T=v+(589*y|0)+q+M|0,v=E(O,-10217)|0,O=V+(16154*y|0)+D+v|0,y=E(x+z|0,-11086)|0,V=q+(E(z,-9222)|0)+J+y|0,J=M+(8728*x|0)+I+y|0,y=3363*(x-z|0)|0,I=v+(25733*x|0)+G+y|0,G=D+(E(z,-6278)|0)+L+y|0,a[d>>2]=K+l>>11,a[d+480>>2]=l-K>>11,a[d+32>>2]=T+H>>11,a[d+448>>2]=H-T>>11,a[d+64>>2]=V+Q>>11,a[d+416>>2]=Q-V>>11,a[d+96>>2]=J+C>>11,a[d+384>>2]=C-J>>11,a[d+128>>2]=I+B>>11,a[d+352>>2]=B-I>>11,a[d+160>>2]=G+p>>11,a[d+320>>2]=p-G>>11,a[d+192>>2]=O+n>>11,a[d+288>>2]=n-O>>11,a[d+
2084
+224>>2]=A+r>>11,a[d+256>>2]=r-A>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+15|0;c=f+1|0;k=f+14|0;b=f+2|0;A=f+13|0;r=f+3|0;O=f+12|0;n=f+4|0;G=f+11|0;p=f+5|0;I=f+10|0;B=f+6|0;J=f+9|0;C=f+7|0;V=f+8|0;Q=0;for(T=h;h=a[e+(Q<<2)>>2]|0,H=(a[T>>2]<<13)+134348800|0,K=a[T+16>>2]|0,l=10703*K|0,y=4433*K|0,K=H+l|0,L=H-l|0,l=H+y|0,z=H-y|0,y=a[T+8>>2]|0,H=a[T+24>>2]|0,D=y-H|0,x=2260*D|0,v=11363*D|0,D=v+(20995*H|0)|0,M=x+(7373*y|0)|0,q=v+(E(y,-4926)|0)|0,y=x+(E(H,-4176)|0)|0,H=D+K|0,x=K-D|0,D=M+l|0,K=l-M|0,
2085
+M=q+z|0,l=z-q|0,q=y+L|0,z=L-y|0,y=a[T+4>>2]|0,L=a[T+12>>2]|0,v=a[T+20>>2]|0,X=a[T+28>>2]|0,P=v+y|0,Oa=11086*(L+y|0)|0,F=10217*P|0,N=8956*(X+y|0)|0,ba=7350*(y-X|0)|0,R=5461*P|0,P=3363*(y-L|0)|0,S=Oa+F+N+(E(y,-18730)|0)|0,Y=P+(R+ba)+(E(y,-15038)|0)|0,y=1136*(v+L|0)|0,ga=11529*(v-L|0)|0,Ha=X+L|0,ma=E(Ha,-5461)|0,W=Oa+(589*L|0)+y+ma|0,Oa=E(Ha,-10217)|0,Ha=P+(16154*L|0)+ga+Oa|0,L=E(X+v|0,-11086)|0,P=y+(E(v,-9222)|0)+F+L|0,F=ma+(8728*X|0)+N+L|0,L=3363*(X-v|0)|0,N=Oa+(25733*X|0)+ba+L|0,ba=ga+(E(v,-6278)|
2086
+0)+R+L|0,t[h+f>>0]=t[m+(((S+H|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((H-S|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((W+D|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((D-W|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((P+M|0)>>>18&1023)+-384)>>0]|0,t[h+A>>0]=t[m+(((M-P|0)>>>18&1023)+-384)>>0]|0,t[h+r>>0]=t[m+(((F+q|0)>>>18&1023)+-384)>>0]|0,t[h+O>>0]=t[m+(((q-F|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+(((N+z|0)>>>18&1023)+-384)>>0]|0,t[h+G>>0]=t[m+(((z-N|0)>>>18&1023)+-384)>>0]|0,t[h+p>>0]=t[m+(((ba+l|
2087
+0)>>>18&1023)+-384)>>0]|0,t[h+I>>0]=t[m+(((l-ba|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((Ha+K|0)>>>18&1023)+-384)>>0]|0,t[h+J>>0]=t[m+(((K-Ha|0)>>>18&1023)+-384)>>0]|0,t[h+C>>0]=t[m+(((Y+x|0)>>>18&1023)+-384)>>0]|0,t[h+V>>0]=t[m+(((x-Y|0)>>>18&1023)+-384)>>0]|0,Q=Q+1|0,16!=(Q|0);)T=T+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q=0,y=0,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T,X,P,Oa,F,N,ba,R,S,Y,ga,Ha,ma,W;g=u;u=u+256|0;h=g;m=a[(b|0)+336>>2]|0;b=8;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;;)if(l=
2088
+w[k+16>>1]|0,n=w[k+32>>1]|0,(l|n)<<16>>16?(q=n,y=10):0==(w[k+48>>1]|0)&&0==(w[k+64>>1]|0)&&0==(w[k+80>>1]|0)&&0==(w[k+96>>1]|0)&&0==(w[k+112>>1]|0)?(p=E(a[c>>2]<<2,w[k>>1]|0)|0,a[d>>2]=p,a[d+32>>2]=p,a[d+64>>2]=p,a[d+96>>2]=p,a[d+128>>2]=p,a[d+160>>2]=p,a[d+192>>2]=p,a[d+224>>2]=p):(q=0,y=10),10==(y|0)&&(y=0,n=E(q<<16>>16,a[c+64>>2]|0)|0,p=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,B=4433*(p+n|0)|0,H=B+(6270*n|0)|0,n=B+(E(p,-15137)|0)|0,p=E(a[c+128>>2]<<13,w[k+64>>1]|0)|0,B=E(a[c>>2]<<13,w[k>>1]|0)|1024,r=p+
2089
+B|0,z=B-p|0,p=r+H|0,B=r-H|0,H=z+n|0,r=z-n|0,n=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,z=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,Q=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,C=E(l<<16>>16,a[c+32>>2]|0)|0,l=Q+n|0,x=C+z|0,V=9633*(x+l|0)|0,v=V+(E(l,-16069)|0)|0,l=V+(E(x,-3196)|0)|0,x=E(C+n|0,-7373)|0,V=x+(2446*n|0)+v|0,n=x+(12299*C|0)+l|0,C=E(Q+z|0,-20995)|0,x=C+(16819*z|0)+l|0,l=C+(25172*Q|0)+v|0,a[d>>2]=n+p>>11,a[d+224>>2]=p-n>>11,a[d+32>>2]=l+H>>11,a[d+192>>2]=H-l>>11,a[d+64>>2]=x+r>>11,a[d+160>>2]=r-x>>11,a[d+96>>2]=V+B>>11,
2090
+a[d+128>>2]=B-V>>11),1<(b|0))b=b+-1|0,k=k+2|0,c=c+4|0,d=d+4|0;else break;d=f+15|0;c=f+1|0;k=f+14|0;b=f+2|0;q=f+13|0;y=f+3|0;V=f+12|0;B=f+4|0;x=f+11|0;r=f+5|0;l=f+10|0;H=f+6|0;n=f+9|0;p=f+7|0;v=f+8|0;Q=0;for(C=h;h=a[e+(Q<<2)>>2]|0,z=(a[C>>2]<<13)+134348800|0,J=a[C+16>>2]|0,I=10703*J|0,G=4433*J|0,J=z+I|0,L=z-I|0,I=z+G|0,K=z-G|0,G=a[C+8>>2]|0,z=a[C+24>>2]|0,A=G-z|0,D=2260*A|0,O=11363*A|0,A=O+(20995*z|0)|0,M=D+(7373*G|0)|0,T=O+(E(G,-4926)|0)|0,G=D+(E(z,-4176)|0)|0,z=A+J|0,D=J-A|0,A=M+I|0,J=I-M|0,M=T+
2091
+K|0,I=K-T|0,T=G+L|0,K=L-G|0,G=a[C+4>>2]|0,L=a[C+12>>2]|0,O=a[C+20>>2]|0,X=a[C+28>>2]|0,P=O+G|0,Oa=11086*(L+G|0)|0,F=10217*P|0,N=8956*(X+G|0)|0,ba=7350*(G-X|0)|0,R=5461*P|0,P=3363*(G-L|0)|0,S=Oa+F+N+(E(G,-18730)|0)|0,Y=P+(R+ba)+(E(G,-15038)|0)|0,G=1136*(O+L|0)|0,ga=11529*(O-L|0)|0,Ha=X+L|0,ma=E(Ha,-5461)|0,W=Oa+(589*L|0)+G+ma|0,Oa=E(Ha,-10217)|0,Ha=P+(16154*L|0)+ga+Oa|0,L=E(X+O|0,-11086)|0,P=G+(E(O,-9222)|0)+F+L|0,F=ma+(8728*X|0)+N+L|0,L=3363*(X-O|0)|0,N=Oa+(25733*X|0)+ba+L|0,ba=ga+(E(O,-6278)|0)+
2092
+R+L|0,t[h+f>>0]=t[m+(((S+z|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((z-S|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((W+A|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((A-W|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((P+M|0)>>>18&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((M-P|0)>>>18&1023)+-384)>>0]|0,t[h+y>>0]=t[m+(((F+T|0)>>>18&1023)+-384)>>0]|0,t[h+V>>0]=t[m+(((T-F|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((N+K|0)>>>18&1023)+-384)>>0]|0,t[h+x>>0]=t[m+(((K-N|0)>>>18&1023)+-384)>>0]|0,t[h+r>>0]=t[m+(((ba+I|0)>>>
2093
+18&1023)+-384)>>0]|0,t[h+l>>0]=t[m+(((I-ba|0)>>>18&1023)+-384)>>0]|0,t[h+H>>0]=t[m+(((Ha+J|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+(((J-Ha|0)>>>18&1023)+-384)>>0]|0,t[h+p>>0]=t[m+(((Y+D|0)>>>18&1023)+-384)>>0]|0,t[h+v>>0]=t[m+(((D-Y|0)>>>18&1023)+-384)>>0]|0,Q=Q+1|0,8!=(Q|0);)C=C+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T,X,P,Oa,F,N,ba;g=u;u=u+224|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,
2094
+n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,q=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,y=7223*(p-q|0)|0,B=2578*(n-p|0)|0,H=l+(B+y)+(E(p,-15083)|0)|0,r=q+n|0,z=(10438*r|0)+l|0,Q=z+(E(q,-637)|0)+y|0,y=z+(E(n,-20239)|0)+B|0,B=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,n=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,z=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,q=7663*(n+B|0)|0,C=1395*(B-n|0)|0,x=E(z+n|0,-11295)|0,n=q+C+x|0,V=5027*(z+B|0)|0,B=V+(q-C)|0,C=V+(15326*z|0)+x|0,a[d>>2]=B+Q>>11,a[d+192>>2]=Q-B>>11,a[d+32>>2]=n+H>>11,
2095
+a[d+160>>2]=H-n>>11,a[d+64>>2]=C+y>>11,a[d+128>>2]=y-C>>11,a[d+96>>2]=(11585*(p-r|0)|0)+l>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+13|0;c=f+1|0;k=f+12|0;b=f+2|0;l=f+11|0;r=f+3|0;p=f+10|0;C=f+4|0;y=f+9|0;n=f+5|0;H=f+8|0;B=f+6|0;Q=f+7|0;x=0;for(z=h;h=a[e+(x<<2)>>2]|0,V=(a[z>>2]<<13)+134348800|0,q=a[z+16>>2]|0,v=V+(10438*q|0)|0,J=V+(2578*q|0)|0,I=V+(E(q,-7223)|0)|0,G=V+(E(q,-11586)|0)|0,q=a[z+8>>2]|0,V=a[z+24>>2]|0,L=9058*(V+q|0)|0,K=L+(2237*q|0)|0,A=L+(E(V,-14084)|0)|0,L=(5027*q|0)+(E(V,-11295)|
2096
+0)|0,V=K+v|0,q=v-K|0,K=A+J|0,v=J-A|0,A=L+I|0,J=I-L|0,L=a[z+4>>2]|0,I=a[z+12>>2]|0,D=a[z+20>>2]|0,O=a[z+28>>2]<<13,M=D+L|0,T=10935*(I+L|0)|0,X=9810*M|0,P=O+(T+X)+(E(L,-9232)|0)|0,Oa=6164*M|0,M=L-I|0,F=(3826*M|0)-O|0,N=Oa+(E(L,-8693)|0)+F|0,L=(E(D+I|0,-1297)|0)-O|0,ba=L+(E(I,-3474)|0)+T|0,T=L+(E(D,-19447)|0)+X|0,X=11512*(D-I|0)|0,L=X+O+(E(D,-13850)|0)+Oa|0,Oa=X+(5529*I|0)+F|0,F=(M-D<<13)+O|0,t[h+f>>0]=t[m+(((P+V|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((V-P|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+
2097
+(((ba+K|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((K-ba|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((T+A|0)>>>18&1023)+-384)>>0]|0,t[h+l>>0]=t[m+(((A-T|0)>>>18&1023)+-384)>>0]|0,t[h+r>>0]=t[m+(((F+G|0)>>>18&1023)+-384)>>0]|0,t[h+p>>0]=t[m+(((G-F|0)>>>18&1023)+-384)>>0]|0,t[h+C>>0]=t[m+(((L+J|0)>>>18&1023)+-384)>>0]|0,t[h+y>>0]=t[m+(((J-L|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+(((Oa+v|0)>>>18&1023)+-384)>>0]|0,t[h+H>>0]=t[m+(((v-Oa|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((N+q|0)>>>18&1023)+-384)>>
2098
+0]|0,t[h+Q>>0]=t[m+(((q-N|0)>>>18&1023)+-384)>>0]|0,x=x+1|0,7!=(x|0);)z=z+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T,X,P;g=u;u=u+192|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(5793*(a[c+128>>2]|0)|0,w[k+64>>1]|0)|0,p=n+l|0,q=(E(n,-2)|0)+l>>11,l=E(10033*(a[c+64>>2]|0)|0,w[k+32>>1]|0)|0,n=l+p|0,y=p-l|0,l=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,p=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,B=E(w[k+80>>1]|0,a[c+
2099
+160>>2]|0)|0,H=2998*(B+l|0)|0,r=H+(p+l<<13)|0,z=H+(B-p<<13)|0,H=l-p-B<<2,a[d>>2]=r+n>>11,a[d+160>>2]=n-r>>11,a[d+32>>2]=H+q,a[d+128>>2]=q-H,a[d+64>>2]=z+y>>11,a[d+96>>2]=y-z>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+11|0;c=f+1|0;k=f+10|0;b=f+2|0;z=f+9|0;y=f+3|0;H=f+8|0;q=f+4|0;r=f+7|0;n=f+5|0;B=f+6|0;p=0;for(l=h;h=a[e+(p<<2)>>2]|0,Q=(a[l>>2]<<13)+134348800|0,C=10033*(a[l+16>>2]|0)|0,x=Q+C|0,V=Q-C|0,C=a[l+8>>2]|0,v=a[l+24>>2]<<13,J=(C<<13)-v|0,I=J+Q|0,G=Q-J|0,J=v+(11190*C|0)|0,Q=J+x|0,L=x-
2100
+J|0,J=(2998*C|0)-v|0,v=J+V|0,C=V-J|0,J=a[l+4>>2]|0,V=a[l+12>>2]|0,x=a[l+20>>2]|0,K=a[l+28>>2]|0,A=10703*V|0,D=E(V,-4433)|0,O=x+J|0,M=7053*(O+K|0)|0,T=M+(2139*O|0)|0,O=A+(2295*J|0)+T|0,X=E(K+x|0,-8565)|0,P=D+X+(E(x,-12112)|0)+T|0,T=(12998*K|0)-A+M+X|0,X=M+((E(J,-5540)|0)+D+(E(K,-16244)|0))|0,D=J-K|0,K=V-x|0,x=4433*(D+K|0)|0,V=x+(6270*D|0)|0,D=x+(E(K,-15137)|0)|0,t[h+f>>0]=t[m+(((O+Q|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((Q-O|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((V+I|0)>>>18&1023)+-384)>>0]|
2101
+0,t[h+k>>0]=t[m+(((I-V|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((P+v|0)>>>18&1023)+-384)>>0]|0,t[h+z>>0]=t[m+(((v-P|0)>>>18&1023)+-384)>>0]|0,t[h+y>>0]=t[m+(((T+C|0)>>>18&1023)+-384)>>0]|0,t[h+H>>0]=t[m+(((C-T|0)>>>18&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((D+G|0)>>>18&1023)+-384)>>0]|0,t[h+r>>0]=t[m+(((G-D|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+(((X+L|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((L-X|0)>>>18&1023)+-384)>>0]|0,p=p+1|0,6!=(p|0);)l=l+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,
2102
+n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A;g=u;u=u+160|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,q=6476*(p+n|0)|0,y=n-p|0,p=(2896*y|0)+l|0,n=p+q|0,B=p-q|0,q=l+(E(y,-11584)|0)|0,y=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,l=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,p=6810*(l+y|0)|0,H=p+(4209*y|0)|0,y=p+(E(l,-17828)|0)|0,a[d>>2]=H+n>>11,a[d+128>>2]=n-H>>11,a[d+32>>2]=y+B>>11,a[d+96>>2]=B-y>>11,a[d+64>>2]=q>>
2103
+11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+9|0;c=f+1|0;k=f+8|0;b=f+2|0;q=f+7|0;y=f+3|0;B=f+6|0;H=f+4|0;n=f+5|0;l=0;for(p=h;h=a[e+(l<<2)>>2]|0,r=(a[p>>2]<<13)+134348800|0,z=a[p+16>>2]|0,Q=r+(9373*z|0)|0,C=r+(E(z,-3580)|0)|0,x=r+(E(z,-11586)|0)|0,z=a[p+8>>2]|0,r=a[p+24>>2]|0,V=6810*(r+z|0)|0,v=V+(4209*z|0)|0,z=V+(E(r,-17828)|0)|0,r=v+Q|0,V=Q-v|0,v=z+C|0,Q=C-z|0,z=a[p+4>>2]|0,C=a[p+12>>2]|0,J=a[p+20>>2]<<13,I=a[p+28>>2]|0,G=I+C|0,L=C-I|0,I=2531*L|0,C=7791*G|0,K=I+J|0,A=C+(11443*z|0)+K|0,C=(1812*
2104
+z|0)-C+K|0,K=4815*G|0,G=J-I-(L<<12)|0,I=(z-L<<13)-J|0,J=(10323*z|0)-K-G|0,L=G+((5260*z|0)-K)|0,t[h+f>>0]=t[m+(((A+r|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((r-A|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((J+v|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((v-J|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((I+x|0)>>>18&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((x-I|0)>>>18&1023)+-384)>>0]|0,t[h+y>>0]=t[m+(((L+Q|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((Q-L|0)>>>18&1023)+-384)>>0]|0,t[h+H>>0]=t[m+(((C+V|0)>>>18&1023)+
2105
+-384)>>0]|0,t[h+n>>0]=t[m+(((V-C|0)>>>18&1023)+-384)>>0]|0,l=l+1|0,5!=(l|0);)p=p+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G;g=u;u=u+128|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(w[k>>1]|0,a[c>>2]|0)|0,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,p=n+l<<2,q=l-n<<2,n=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,l=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,y=(4433*(l+n|0)|0)+1024|0,B=y+(6270*n|0)>>11,n=y+(E(l,-15137)|0)>>11,a[d>>2]=B+p,a[d+96>>2]=p-B,a[d+32>>2]=n+q,a[d+
2106
+64>>2]=q-n,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+7|0;c=f+1|0;k=f+6|0;b=f+2|0;n=f+5|0;q=f+3|0;B=f+4|0;p=0;for(l=h;h=a[e+(p<<2)>>2]|0,y=(a[l>>2]|0)+16400|0,H=a[l+16>>2]|0,r=y+H<<13,z=y-H<<13,H=a[l+8>>2]|0,y=a[l+24>>2]|0,Q=4433*(y+H|0)|0,C=Q+(6270*H|0)|0,H=Q+(E(y,-15137)|0)|0,y=C+r|0,Q=r-C|0,C=H+z|0,r=z-H|0,H=a[l+28>>2]|0,z=a[l+20>>2]|0,x=a[l+12>>2]|0,V=a[l+4>>2]|0,v=x+H|0,J=V+z|0,I=9633*(J+v|0)|0,G=I+(E(v,-16069)|0)|0,v=I+(E(J,-3196)|0)|0,J=E(V+H|0,-7373)|0,I=J+(2446*H|0)+G|0,H=J+(12299*V|0)+
2107
+v|0,V=E(x+z|0,-20995)|0,J=V+(16819*z|0)+v|0,v=V+(25172*x|0)+G|0,t[h+f>>0]=t[m+(((H+y|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((y-H|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((v+C|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((C-v|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((J+r|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+(((r-J|0)>>>18&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((I+Q|0)>>>18&1023)+-384)>>0]|0,t[h+B>>0]=t[m+(((Q-I|0)>>>18&1023)+-384)>>0]|0,p=p+1|0,4!=(p|0);)l=l+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;
2108
+var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x;g=u;u=u+80|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(5793*(a[c+64>>2]|0)|0,w[k+32>>1]|0)|0,p=n+l|0,q=(E(n,-2)|0)+l|0,l=E(10033*(a[c+32>>2]|0)|0,w[k+16>>1]|0)|0,a[d>>2]=l+p>>11,a[d+48>>2]=p-l>>11,a[d+24>>2]=q>>11,b=b+1|0,6!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+5|0;c=f+1|0;k=f+4|0;b=f+2|0;q=f+3|0;l=0;for(p=h;h=a[e+(l<<2)>>2]|0,n=(a[p>>2]<<13)+134348800|0,y=5793*(a[p+16>>2]|0)|0,B=n+y|0,H=n-y-y|0,y=10033*(a[p+
2109
+8>>2]|0)|0,n=B+y|0,r=B-y|0,y=a[p+4>>2]|0,B=a[p+12>>2]|0,z=a[p+20>>2]|0,Q=2998*(z+y|0)|0,C=Q+(B+y<<13)|0,x=Q+(z-B<<13)|0,Q=y-B-z<<13,t[h+f>>0]=t[m+(((C+n|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((n-C|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((Q+H|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((H-Q|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((x+r|0)>>>18&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((r-x|0)>>>18&1023)+-384)>>0]|0,l=l+1|0,3!=(l|0);)p=p+24|0;u=g},function(b,d,c,e,f){c|=0;e|=0;f|=0;var g,h,m,k,l,n,p,q,
2110
+y,B,H,r,z;g=u;u=u+32|0;h=g;m=a[(b|0)+336>>2]|0;b=a[(d|0)+84>>2]|0;d=E(w[c>>1]|0,a[b>>2]|0)|0;k=E(w[c+16>>1]|0,a[b+32>>2]|0)|0;l=k+d|0;a[h>>2]=l;n=h+16|0;a[n>>2]=d-k;k=E(w[c+2>>1]|0,a[b+4>>2]|0)|0;d=E(w[c+18>>1]|0,a[b+36>>2]|0)|0;p=d+k|0;a[h+4>>2]=p;q=k-d|0;a[h+20>>2]=q;d=E(w[c+4>>1]|0,a[b+8>>2]|0)|0;k=E(w[c+20>>1]|0,a[b+40>>2]|0)|0;y=k+d|0;a[h+8>>2]=y;B=d-k|0;a[h+24>>2]=B;k=E(w[c+6>>1]|0,a[b+12>>2]|0)|0;d=E(w[c+22>>1]|0,a[b+44>>2]|0)|0;b=d+k|0;a[h+12>>2]=b;c=k-d|0;a[h+28>>2]=c;h=f+3|0;d=f+1|0;k=f+
2111
+2|0;H=a[e>>2]|0;r=l+4100|0;l=r+y<<13;z=r-y<<13;y=4433*(b+p|0)|0;r=y+(6270*p|0)|0;p=y+(E(b,-15137)|0)|0;t[H+f>>0]=t[m+(((r+l|0)>>>16&1023)+-384)>>0]|0;t[H+h>>0]=t[m+(((l-r|0)>>>16&1023)+-384)>>0]|0;t[H+d>>0]=t[m+(((p+z|0)>>>16&1023)+-384)>>0]|0;t[H+k>>0]=t[m+(((z-p|0)>>>16&1023)+-384)>>0]|0;p=a[e+4>>2]|0;e=(a[n>>2]|0)+4100|0;n=e+B<<13;z=e-B<<13;B=4433*(c+q|0)|0;e=B+(6270*q|0)|0;q=B+(E(c,-15137)|0)|0;t[p+f>>0]=t[m+(((e+n|0)>>>16&1023)+-384)>>0]|0;t[p+h>>0]=t[m+(((n-e|0)>>>16&1023)+-384)>>0]|0;t[p+d>>
2112
+0]=t[m+(((q+z|0)>>>16&1023)+-384)>>0]|0;t[p+k>>0]=t[m+(((z-q|0)>>>16&1023)+-384)>>0]|0;u=g},function(b,d,c,e,f){c|=0;f|=0;var g;g=a[(b|0)+336>>2]|0;b=a[(d|0)+84>>2]|0;d=a[(e|0)>>2]|0;e=(E(w[c>>1]|0,a[b>>2]|0)|0)+4100|0;b=E(w[c+2>>1]|0,a[b+4>>2]|0)|0;t[d+f>>0]=t[g+(((b+e|0)>>>3&1023)+-384)>>0]|0;t[d+(f+1)>>0]=t[g+(((e-b|0)>>>3&1023)+-384)>>0]|0},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A,D,O,M,T;g=u;u=u+512|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|
2113
+0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,p=10703*n|0,q=4433*n|0,n=p+l|0,y=l-p|0,p=q+l|0,B=l-q|0,q=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,l=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,H=q-l|0,r=2260*H|0,z=11363*H|0,H=z+(20995*l|0)|0,Q=r+(7373*q|0)|0,C=z+(E(q,-4926)|0)|0,q=r+(E(l,-4176)|0)|0,l=H+n|0,r=n-H|0,H=Q+p|0,n=p-Q|0,Q=C+B|0,p=B-C|0,C=q+y|0,B=y-q|0,q=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,y=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,z=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,x=E(w[k+112>>1]|0,a[c+224>>2]|0)|
2114
+0,V=z+q|0,v=11086*(y+q|0)|0,J=10217*V|0,I=8956*(x+q|0)|0,G=7350*(q-x|0)|0,L=5461*V|0,V=3363*(q-y|0)|0,K=v+J+I+(E(q,-18730)|0)|0,A=V+(L+G)+(E(q,-15038)|0)|0,q=1136*(z+y|0)|0,D=11529*(z-y|0)|0,O=x+y|0,M=E(O,-5461)|0,T=v+(589*y|0)+q+M|0,v=E(O,-10217)|0,O=V+(16154*y|0)+D+v|0,y=E(x+z|0,-11086)|0,V=q+(E(z,-9222)|0)+J+y|0,J=M+(8728*x|0)+I+y|0,y=3363*(x-z|0)|0,I=v+(25733*x|0)+G+y|0,G=D+(E(z,-6278)|0)+L+y|0,a[d>>2]=K+l>>11,a[d+480>>2]=l-K>>11,a[d+32>>2]=T+H>>11,a[d+448>>2]=H-T>>11,a[d+64>>2]=V+Q>>11,a[d+416>>
2115
+2]=Q-V>>11,a[d+96>>2]=J+C>>11,a[d+384>>2]=C-J>>11,a[d+128>>2]=I+B>>11,a[d+352>>2]=B-I>>11,a[d+160>>2]=G+p>>11,a[d+320>>2]=p-G>>11,a[d+192>>2]=O+n>>11,a[d+288>>2]=n-O>>11,a[d+224>>2]=A+r>>11,a[d+256>>2]=r-A>>11,b=b+1|0,8!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+7|0;c=f+1|0;k=f+6|0;b=f+2|0;A=f+5|0;r=f+3|0;O=f+4|0;n=0;for(G=h;h=a[e+(n<<2)>>2]|0,p=(a[G>>2]|0)+16400|0,I=a[G+16>>2]|0,B=p+I<<13,J=p-I<<13,I=a[G+8>>2]|0,p=a[G+24>>2]|0,C=4433*(p+I|0)|0,V=C+(6270*I|0)|0,I=C+(E(p,-15137)|0)|0,p=V+B|0,C=B-V|0,V=I+
2116
+J|0,B=J-I|0,I=a[G+28>>2]|0,J=a[G+20>>2]|0,Q=a[G+12>>2]|0,T=a[G+4>>2]|0,H=Q+I|0,K=T+J|0,l=9633*(K+H|0)|0,y=l+(E(H,-16069)|0)|0,H=l+(E(K,-3196)|0)|0,K=E(T+I|0,-7373)|0,l=K+(2446*I|0)+y|0,I=K+(12299*T|0)+H|0,T=E(Q+J|0,-20995)|0,K=T+(16819*J|0)+H|0,H=T+(25172*Q|0)+y|0,t[h+f>>0]=t[m+(((I+p|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((p-I|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((H+V|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((V-H|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((K+B|0)>>>18&1023)+-384)>>0]|0,t[h+
2117
+A>>0]=t[m+(((B-K|0)>>>18&1023)+-384)>>0]|0,t[h+r>>0]=t[m+(((l+C|0)>>>18&1023)+-384)>>0]|0,t[h+O>>0]=t[m+(((C-l|0)>>>18&1023)+-384)>>0]|0,n=n+1|0,16!=(n|0);)G=G+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G,L,K,A;g=u;u=u+400|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,p=(10438*n|0)+l|0,q=(2578*n|0)+l|0,y=l+(E(n,-7223)|0)|0,B=l+(E(n,-11586)|0)>>11,n=E(w[k+32>>1]|0,a[c+64>>2]|
2118
+0)|0,l=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,H=9058*(l+n|0)|0,r=H+(2237*n|0)|0,z=H+(E(l,-14084)|0)|0,H=(5027*n|0)+(E(l,-11295)|0)|0,l=r+p|0,n=p-r|0,r=z+q|0,p=q-z|0,z=H+y|0,q=y-H|0,H=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,y=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,Q=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,C=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,x=C<<13,V=Q+H|0,v=10935*(y+H|0)|0,J=9810*V|0,I=v+J+x+(E(H,-9232)|0)|0,G=6164*V|0,V=H-y|0,L=(3826*V|0)-x|0,K=L+(G+(E(H,-8693)|0))|0,H=(E(Q+y|0,-1297)|0)-x|0,A=H+(E(y,-3474)|0)+v|0,v=H+(E(Q,-19447)|
2119
+0)+J|0,J=11512*(Q-y|0)|0,H=J+x+(E(Q,-13850)|0)+G|0,G=J+(5529*y|0)+L|0,L=V-Q+C<<2,a[d>>2]=I+l>>11,a[d+364>>2]=l-I>>11,a[d+28>>2]=A+r>>11,a[d+336>>2]=r-A>>11,a[d+56>>2]=v+z>>11,a[d+308>>2]=z-v>>11,a[d+84>>2]=L+B,a[d+280>>2]=B-L,a[d+112>>2]=H+q>>11,a[d+252>>2]=q-H>>11,a[d+140>>2]=G+p>>11,a[d+224>>2]=p-G>>11,a[d+168>>2]=K+n>>11,a[d+196>>2]=n-K>>11,b=b+1|0,7!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+6|0;c=f+1|0;k=f+5|0;b=f+2|0;K=f+4|0;n=f+3|0;G=0;for(p=h;h=a[e+(G<<2)>>2]|0,H=(a[p>>2]<<13)+134348800|0,q=a[p+
2120
+8>>2]|0,L=a[p+16>>2]|0,B=a[p+24>>2]|0,v=7223*(L-B|0)|0,z=2578*(q-L|0)|0,A=H+(z+v)+(E(L,-15083)|0)|0,r=B+q|0,I=(10438*r|0)+H|0,l=I+(E(B,-637)|0)+v|0,v=I+(E(q,-20239)|0)+z|0,z=a[p+4>>2]|0,q=a[p+12>>2]|0,I=a[p+20>>2]|0,B=7663*(q+z|0)|0,C=1395*(z-q|0)|0,Q=E(I+q|0,-11295)|0,q=B+C+Q|0,V=5027*(I+z|0)|0,z=B-C+V|0,C=V+(15326*I|0)+Q|0,t[h+f>>0]=t[m+(((z+l|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((l-z|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((q+A|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((A-q|0)>>>18&1023)+
2121
+-384)>>0]|0,t[h+b>>0]=t[m+(((C+v|0)>>>18&1023)+-384)>>0]|0,t[h+K>>0]=t[m+(((v-C|0)>>>18&1023)+-384)>>0]|0,t[h+n>>0]=t[m+((((11585*(L-r|0)|0)+H|0)>>>18&1023)+-384)>>0]|0,G=G+1|0,14!=(G|0);)p=p+28|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v,J,I,G;g=u;u=u+288|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(10033*(a[c+128>>2]|0)|0,w[k+64>>1]|0)|0,p=n+l|0,q=l-n|0,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,y=E(a[c+192>>2]<<13,w[k+
2122
+96>>1]|0)|0,B=(n<<13)-y|0,H=B+l|0,r=l-B|0,B=y+(11190*n|0)|0,l=B+p|0,z=p-B|0,B=(2998*n|0)-y|0,y=B+q|0,n=q-B|0,B=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,q=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,p=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,Q=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,C=10703*q|0,x=E(q,-4433)|0,V=p+B|0,v=7053*(Q+V|0)|0,J=v+(2139*V|0)|0,V=C+(2295*B|0)+J|0,I=E(Q+p|0,-8565)|0,G=x+I+(E(p,-12112)|0)+J|0,J=(12998*Q|0)-C+v+I|0,I=v+((E(B,-5540)|0)+x+(E(Q,-16244)|0))|0,x=B-Q|0,Q=q-p|0,p=4433*(x+Q|0)|0,q=p+(6270*x|0)|0,x=p+(E(Q,-15137)|
2123
+0)|0,a[d>>2]=V+l>>11,a[d+264>>2]=l-V>>11,a[d+24>>2]=q+H>>11,a[d+240>>2]=H-q>>11,a[d+48>>2]=G+y>>11,a[d+216>>2]=y-G>>11,a[d+72>>2]=J+n>>11,a[d+192>>2]=n-J>>11,a[d+96>>2]=x+r>>11,a[d+168>>2]=r-x>>11,a[d+120>>2]=I+z>>11,a[d+144>>2]=z-I>>11,b=b+1|0,6!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+5|0;c=f+1|0;k=f+4|0;b=f+2|0;I=f+3|0;z=0;for(x=h;h=a[e+(z<<2)>>2]|0,r=(a[x>>2]<<13)+134348800|0,J=5793*(a[x+16>>2]|0)|0,n=r+J|0,G=r-J-J|0,J=10033*(a[x+8>>2]|0)|0,r=n+J|0,y=n-J|0,J=a[x+4>>2]|0,n=a[x+12>>2]|0,q=a[x+20>>2]|
2124
+0,H=2998*(q+J|0)|0,V=H+(n+J<<13)|0,l=H+(q-n<<13)|0,H=J-n-q<<13,t[h+f>>0]=t[m+(((V+r|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((r-V|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((H+G|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((G-H|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((l+y|0)>>>18&1023)+-384)>>0]|0,t[h+I>>0]=t[m+(((y-l|0)>>>18&1023)+-384)>>0]|0,z=z+1|0,12!=(z|0);)x=x+24|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z,Q,C,x,V,v;g=u;u=u+208|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|
2125
+0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,p=(9373*n|0)+l|0,q=l+(E(n,-3580)|0)|0,y=l+(E(n,-11586)|0)>>11,n=E(w[k+32>>1]|0,a[c+64>>2]|0)|0,l=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,B=6810*(l+n|0)|0,H=B+(4209*n|0)|0,n=B+(E(l,-17828)|0)|0,l=H+p|0,B=p-H|0,H=n+q|0,p=q-n|0,n=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,q=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,r=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,z=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,Q=z+q|0,C=q-z|0,z=2531*C|0,q=r<<13,x=7791*Q|0,V=z+q|0,v=x+(11443*
2126
+n|0)+V|0,x=(1812*n|0)-x+V|0,V=4815*Q|0,Q=q-z-(C<<12)|0,z=n-r-C<<2,C=(10323*n|0)-V-Q|0,r=Q+((5260*n|0)-V)|0,a[d>>2]=v+l>>11,a[d+180>>2]=l-v>>11,a[d+20>>2]=C+H>>11,a[d+160>>2]=H-C>>11,a[d+40>>2]=z+y,a[d+140>>2]=y-z,a[d+60>>2]=r+p>>11,a[d+120>>2]=p-r>>11,a[d+80>>2]=x+B>>11,a[d+100>>2]=B-x>>11,b=b+1|0,5!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+4|0;c=f+1|0;k=f+3|0;b=f+2|0;x=0;for(B=h;h=a[e+(x<<2)>>2]|0,r=(a[B>>2]<<13)+134348800|0,p=a[B+8>>2]|0,z=a[B+16>>2]|0,y=6476*(z+p|0)|0,C=p-z|0,z=(2896*C|0)+r|0,p=z+y|
2127
+0,H=z-y|0,y=r+(E(C,-11584)|0)|0,C=a[B+4>>2]|0,r=a[B+12>>2]|0,z=6810*(r+C|0)|0,v=z+(4209*C|0)|0,C=z+(E(r,-17828)|0)|0,t[h+f>>0]=t[m+(((v+p|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((p-v|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((C+H|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((H-C|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+((y>>>18&1023)+-384)>>0]|0,x=x+1|0,10!=(x|0);)B=B+20|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q=0,y=0,B,H,r,z,Q,C,x,V,v;g=u;u=u+128|0;h=g;m=a[(b|0)+336>>2]|0;b=4;k=c|0;
2128
+c=a[(d|0)+84>>2]|0;for(d=h;;)if(l=w[k+16>>1]|0,n=w[k+32>>1]|0,(l|n)<<16>>16?(q=n,y=10):0==(w[k+48>>1]|0)&&0==(w[k+64>>1]|0)&&0==(w[k+80>>1]|0)&&0==(w[k+96>>1]|0)&&0==(w[k+112>>1]|0)?(p=E(a[c>>2]<<2,w[k>>1]|0)|0,a[d>>2]=p,a[d+16>>2]=p,a[d+32>>2]=p,a[d+48>>2]=p,a[d+64>>2]=p,a[d+80>>2]=p,a[d+96>>2]=p,a[d+112>>2]=p):(q=0,y=10),10==(y|0)&&(y=0,n=E(q<<16>>16,a[c+64>>2]|0)|0,p=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,B=4433*(p+n|0)|0,H=B+(6270*n|0)|0,n=B+(E(p,-15137)|0)|0,p=E(a[c+128>>2]<<13,w[k+64>>1]|0)|0,B=E(a[c>>
2129
+2]<<13,w[k>>1]|0)|1024,r=p+B|0,z=B-p|0,p=r+H|0,B=r-H|0,H=z+n|0,r=z-n|0,n=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,z=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,Q=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,C=E(l<<16>>16,a[c+32>>2]|0)|0,l=Q+n|0,x=C+z|0,V=9633*(x+l|0)|0,v=V+(E(l,-16069)|0)|0,l=V+(E(x,-3196)|0)|0,x=E(C+n|0,-7373)|0,V=x+(2446*n|0)+v|0,n=x+(12299*C|0)+l|0,C=E(Q+z|0,-20995)|0,x=C+(16819*z|0)+l|0,l=C+(25172*Q|0)+v|0,a[d>>2]=n+p>>11,a[d+112>>2]=p-n>>11,a[d+16>>2]=l+H>>11,a[d+96>>2]=H-l>>11,a[d+32>>2]=x+r>>11,a[d+80>>2]=
2130
+r-x>>11,a[d+48>>2]=V+B>>11,a[d+64>>2]=B-V>>11),1<(b|0))b=b+-1|0,k=k+2|0,c=c+4|0,d=d+4|0;else break;d=f+3|0;c=f+1|0;k=f+2|0;b=0;for(q=h;h=a[e+(b<<2)>>2]|0,y=(a[q>>2]|0)+16400|0,V=a[q+8>>2]|0,B=y+V<<13,x=y-V<<13,V=a[q+4>>2]|0,y=a[q+12>>2]|0,r=4433*(y+V|0)|0,l=r+(6270*V|0)|0,V=r+(E(y,-15137)|0)|0,t[h+f>>0]=t[m+(((l+B|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((B-l|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((V+x|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((x-V|0)>>>18&1023)+-384)>>0]|0,b=b+1|0,8!=(b|0);)q=
2131
+q+16|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q,y,B,H,r,z;g=u;u=u+80|0;h=g;m=a[(b|0)+336>>2]|0;b=0;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;l=E(a[c>>2]<<13,w[k>>1]|0)|1024,n=E(5793*(a[c+128>>2]|0)|0,w[k+64>>1]|0)|0,p=n+l|0,q=(E(n,-2)|0)+l>>11,l=E(10033*(a[c+64>>2]|0)|0,w[k+32>>1]|0)|0,n=l+p|0,y=p-l|0,l=E(w[k+16>>1]|0,a[c+32>>2]|0)|0,p=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,B=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,H=2998*(B+l|0)|0,r=H+(p+l<<13)|0,z=H+(B-p<<13)|0,H=l-p-B<<2,a[d>>2]=r+n>>11,a[d+60>>2]=n-r>>11,
2132
+a[d+12>>2]=H+q,a[d+48>>2]=q-H,a[d+24>>2]=z+y>>11,a[d+36>>2]=y-z>>11,b=b+1|0,3!=(b|0);)k=k+2|0,c=c+4|0,d=d+4|0;d=f+2|0;c=f+1|0;k=0;for(b=h;h=a[e+(k<<2)>>2]|0,z=(a[b>>2]<<13)+134348800|0,y=a[b+8>>2]|0,H=z+(5793*y|0)|0,q=(E(y,-11586)|0)+z|0,z=10033*(a[b+4>>2]|0)|0,t[h+f>>0]=t[m+(((H+z|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((H-z|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+((q>>>18&1023)+-384)>>0]|0,k=k+1|0,6!=(k|0);)b=b+12|0;u=g},function(b,d,c,e,f){c|=0;e|=0;f|=0;var g,h,m,k,l,n,p,q;g=u;u=u+32|0;h=a[(b|
2133
+0)+336>>2]|0;b=a[(d|0)+84>>2]|0;d=E(w[c>>1]|0,a[b>>2]|0)|0;m=E(w[c+32>>1]|0,a[b+64>>2]|0)|0;k=m+d<<13;l=d-m<<13;m=E(w[c+16>>1]|0,a[b+32>>2]|0)|0;d=E(w[c+48>>1]|0,a[b+96>>2]|0)|0;n=4433*(d+m|0)|0;p=n+(6270*m|0)|0;m=n+(E(d,-15137)|0)|0;d=p+k|0;a[g>>2]=d;a[g+24>>2]=k-p;p=m+l|0;a[g+8>>2]=p;k=l-m|0;a[g+16>>2]=k;m=E(w[c+2>>1]|0,a[b+4>>2]|0)|0;l=E(w[c+34>>1]|0,a[b+68>>2]|0)|0;n=l+m<<13;q=m-l<<13;l=E(w[c+18>>1]|0,a[b+36>>2]|0)|0;m=E(w[c+50>>1]|0,a[b+100>>2]|0)|0;b=4433*(m+l|0)|0;c=b+(6270*l|0)|0;l=b+(E(m,
2134
+-15137)|0)|0;m=c+n|0;a[g+4>>2]=m;b=n-c|0;a[g+28>>2]=b;c=l+q|0;a[g+12>>2]=c;n=q-l|0;a[g+20>>2]=n;l=f+1|0;q=a[e>>2]|0;d=d+33587200|0;t[q+f>>0]=t[h+(((d+m|0)>>>16&1023)+-384)>>0]|0;t[q+l>>0]=t[h+(((d-m|0)>>>16&1023)+-384)>>0]|0;m=a[e+4>>2]|0;d=p+33587200|0;t[m+f>>0]=t[h+(((d+c|0)>>>16&1023)+-384)>>0]|0;t[m+l>>0]=t[h+(((d-c|0)>>>16&1023)+-384)>>0]|0;c=a[e+8>>2]|0;d=k+33587200|0;t[c+f>>0]=t[h+(((d+n|0)>>>16&1023)+-384)>>0]|0;t[c+l>>0]=t[h+(((d-n|0)>>>16&1023)+-384)>>0]|0;n=a[e+12>>2]|0;e=(a[g+24>>2]|0)+
2135
+33587200|0;t[n+f>>0]=t[h+(((e+b|0)>>>16&1023)+-384)>>0]|0;t[n+l>>0]=t[h+(((e-b|0)>>>16&1023)+-384)>>0]|0;u=g},function(b,d,c,e,f){c|=0;e|=0;f|=0;var g;g=a[(b|0)+336>>2]|0;b=a[(d|0)+84>>2]|0;d=(E(w[c>>1]|0,a[b>>2]|0)|0)+4100|0;b=E(w[c+16>>1]|0,a[b+32>>2]|0)|0;t[(a[e>>2]|0)+f>>0]=t[g+(((b+d|0)>>>3&1023)+-384)>>0]|0;t[(a[e+4>>2]|0)+f>>0]=t[g+(((d-b|0)>>>3&1023)+-384)>>0]|0},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q=0,y=0,B,H,r,z,Q,C,x,V,v,J=0,I,G,L,K,A;g=u;u=u+256|0;h=g;m=a[(b|0)+336>>2]|0;b=
2136
+8;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;;)if(l=w[k+16>>1]|0,n=w[k+32>>1]|0,(l|n)<<16>>16?(q=n,y=10):0==(w[k+48>>1]|0)&&0==(w[k+64>>1]|0)&&0==(w[k+80>>1]|0)&&0==(w[k+96>>1]|0)&&0==(w[k+112>>1]|0)?(p=E(a[c>>2]<<2,w[k>>1]|0)|0,a[d>>2]=p,a[d+32>>2]=p,a[d+64>>2]=p,a[d+96>>2]=p,a[d+128>>2]=p,a[d+160>>2]=p,a[d+192>>2]=p,a[d+224>>2]=p):(q=0,y=10),10==(y|0)&&(y=0,n=E(a[c+128>>2]<<13,w[k+64>>1]|0)|0,p=E(a[c>>2]<<13,w[k>>1]|0)|1024,B=n+p|0,H=p-n|0,n=E(q<<16>>16,a[c+64>>2]|0)|0,p=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,r=
2137
+4433*(p+n|0)|0,z=r+(6270*n|0)|0,n=r+(E(p,-15137)|0)|0,p=z+B|0,r=B-z|0,z=n+H|0,B=H-n|0,n=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,H=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,Q=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,C=E(l<<16>>16,a[c+32>>2]|0)|0,l=Q+n|0,x=C+H|0,V=9633*(x+l|0)|0,v=V+(E(l,-16069)|0)|0,l=V+(E(x,-3196)|0)|0,x=E(C+n|0,-7373)|0,V=x+(2446*n|0)+v|0,n=x+(12299*C|0)+l|0,C=E(Q+H|0,-20995)|0,x=C+(16819*H|0)+l|0,l=C+(25172*Q|0)+v|0,a[d>>2]=n+p>>11,a[d+224>>2]=p-n>>11,a[d+32>>2]=l+z>>11,a[d+192>>2]=z-l>>11,a[d+64>>2]=x+B>>
2138
+11,a[d+160>>2]=B-x>>11,a[d+96>>2]=V+r>>11,a[d+128>>2]=r-V>>11),1<(b|0))b=b+-1|0,k=k+2|0,c=c+4|0,d=d+4|0;else break;d=f+1|0;c=f+2|0;k=f+3|0;b=f+4|0;q=f+5|0;V=f+6|0;r=f+7|0;x=0;for(B=h;h=a[e+(x<<2)>>2]|0,l=h+f|0,z=(a[B>>2]|0)+16400|0,n=a[B+4>>2]|0,p=a[B+8>>2]|0,n|p?(J=p,y=19):0==(a[B+12>>2]|0)&&0==(a[B+16>>2]|0)&&0==(a[B+20>>2]|0)&&0==(a[B+24>>2]|0)&&0==(a[B+28>>2]|0)?(v=t[m+((z>>>5&1023)+-384)>>0]|0,t[l>>0]=v,t[h+d>>0]=v,t[h+c>>0]=v,t[h+k>>0]=v,t[h+b>>0]=v,t[h+q>>0]=v,t[h+V>>0]=v,t[h+r>>0]=v):(J=0,
2139
+y=19),19==(y|0)&&(y=0,p=a[B+16>>2]|0,v=p+z<<13,Q=z-p<<13,p=a[B+24>>2]|0,z=4433*(p+J|0)|0,C=z+(6270*J|0)|0,H=z+(E(p,-15137)|0)|0,p=C+v|0,z=v-C|0,C=H+Q|0,v=Q-H|0,H=a[B+28>>2]|0,Q=a[B+20>>2]|0,I=a[B+12>>2]|0,G=I+H|0,L=n+Q|0,K=9633*(L+G|0)|0,A=K+(E(G,-16069)|0)|0,G=K+(E(L,-3196)|0)|0,L=E(n+H|0,-7373)|0,K=L+(2446*H|0)+A|0,H=L+(12299*n|0)+G|0,n=E(I+Q|0,-20995)|0,L=n+(16819*Q|0)+G|0,G=n+(25172*I|0)+A|0,t[l>>0]=t[m+(((H+p|0)>>>18&1023)+-384)>>0]|0,t[h+r>>0]=t[m+(((p-H|0)>>>18&1023)+-384)>>0]|0,t[h+d>>0]=
2140
+t[m+(((G+C|0)>>>18&1023)+-384)>>0]|0,t[h+V>>0]=t[m+(((C-G|0)>>>18&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((L+v|0)>>>18&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((v-L|0)>>>18&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((K+z|0)>>>18&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((z-K|0)>>>18&1023)+-384)>>0]|0),x=x+1|0,8!=(x|0);)B=B+32|0;u=g},function(b,d,c,e,f){e|=0;f|=0;var g,h,m,k,l,n,p,q=0,y=0,B,H,r,z,Q,C,x,V,v=0,J,I,G,L,K;g=u;u=u+256|0;h=g;m=a[(b|0)+336>>2]|0;b=8;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;;)if(l=w[k+16>>1]|0,n=w[k+32>>1]|0,
2141
+(l|n)<<16>>16?(q=n,y=10):0==(w[k+48>>1]|0)&&0==(w[k+64>>1]|0)&&0==(w[k+80>>1]|0)&&0==(w[k+96>>1]|0)&&0==(w[k+112>>1]|0)?(p=E(w[k>>1]|0,a[c>>2]|0)|0,a[d>>2]=p,a[d+32>>2]=p,a[d+64>>2]=p,a[d+96>>2]=p,a[d+128>>2]=p,a[d+160>>2]=p,a[d+192>>2]=p,a[d+224>>2]=p):(q=0,y=10),10==(y|0)&&(y=0,n=E(w[k>>1]|0,a[c>>2]|0)|0,p=E(q<<16>>16,a[c+64>>2]|0)|0,B=E(w[k+64>>1]|0,a[c+128>>2]|0)|0,H=E(w[k+96>>1]|0,a[c+192>>2]|0)|0,r=B+n|0,z=n-B|0,B=H+p|0,n=(362*(p-H|0)>>8)-B|0,H=B+r|0,p=r-B|0,B=n+z|0,r=z-n|0,n=E(l<<16>>16,a[c+
2142
+32>>2]|0)|0,l=E(w[k+48>>1]|0,a[c+96>>2]|0)|0,z=E(w[k+80>>1]|0,a[c+160>>2]|0)|0,Q=E(w[k+112>>1]|0,a[c+224>>2]|0)|0,C=z+l|0,x=z-l|0,l=Q+n|0,z=n-Q|0,Q=l+C|0,n=473*(z+x|0)>>8,V=n-(669*x>>8)-Q|0,x=(362*(l-C|0)>>8)-V|0,C=n-(277*z>>8)-x|0,a[d>>2]=Q+H,a[d+224>>2]=H-Q,a[d+32>>2]=V+B,a[d+192>>2]=B-V,a[d+64>>2]=x+r,a[d+160>>2]=r-x,a[d+96>>2]=C+p,a[d+128>>2]=p-C),1<(b|0))b=b+-1|0,k=k+2|0,c=c+4|0,d=d+4|0;else break;d=f+1|0;c=f+2|0;k=f+3|0;b=f+4|0;q=f+5|0;C=f+6|0;p=f+7|0;x=0;for(r=h;h=a[e+(x<<2)>>2]|0,V=h+f|0,
2143
+B=(a[r>>2]|0)+16400|0,Q=a[r+4>>2]|0,H=a[r+8>>2]|0,Q|H?(v=H,y=19):0==(a[r+12>>2]|0)&&0==(a[r+16>>2]|0)&&0==(a[r+20>>2]|0)&&0==(a[r+24>>2]|0)&&0==(a[r+28>>2]|0)?(z=t[m+((B>>>5&1023)+-384)>>0]|0,t[V>>0]=z,t[h+d>>0]=z,t[h+c>>0]=z,t[h+k>>0]=z,t[h+b>>0]=z,t[h+q>>0]=z,t[h+C>>0]=z,t[h+p>>0]=z):(v=0,y=19),19==(y|0)&&(y=0,H=a[r+16>>2]|0,z=H+B|0,n=B-H|0,H=a[r+24>>2]|0,B=H+v|0,l=(362*(v-H|0)>>8)-B|0,H=B+z|0,J=z-B|0,B=l+n|0,z=n-l|0,l=a[r+20>>2]|0,n=a[r+12>>2]|0,I=n+l|0,G=l-n|0,n=a[r+28>>2]|0,l=n+Q|0,L=Q-n|0,n=
2144
+l+I|0,Q=473*(L+G|0)>>8,K=Q-(669*G>>8)-n|0,G=(362*(l-I|0)>>8)-K|0,I=Q-(277*L>>8)-G|0,t[V>>0]=t[m+(((n+H|0)>>>5&1023)+-384)>>0]|0,t[h+p>>0]=t[m+(((H-n|0)>>>5&1023)+-384)>>0]|0,t[h+d>>0]=t[m+(((K+B|0)>>>5&1023)+-384)>>0]|0,t[h+C>>0]=t[m+(((B-K|0)>>>5&1023)+-384)>>0]|0,t[h+c>>0]=t[m+(((G+z|0)>>>5&1023)+-384)>>0]|0,t[h+q>>0]=t[m+(((z-G|0)>>>5&1023)+-384)>>0]|0,t[h+k>>0]=t[m+(((I+J|0)>>>5&1023)+-384)>>0]|0,t[h+b>>0]=t[m+(((J-I|0)>>>5&1023)+-384)>>0]|0),x=x+1|0,8!=(x|0);)r=r+32|0;u=g},function(b,d,c,e,f){e|=
2145
+0;f|=0;var g,h,m,k,l,n,p,q=0,y=0,B,H,r,z,Q,C,x,V,v,J,I;g=u;u=u+256|0;h=g;m=a[(b|0)+336>>2]|0;b=8;k=c|0;c=a[(d|0)+84>>2]|0;for(d=h;;)if(l=w[k+16>>1]|0,n=w[k+32>>1]|0,(l|n)<<16>>16?(q=n,y=10):0==(w[k+48>>1]|0)&&0==(w[k+64>>1]|0)&&0==(w[k+80>>1]|0)&&0==(w[k+96>>1]|0)&&0==(w[k+112>>1]|0)?(p=+(w[k>>1]|0)*+W[c>>2],W[d>>2]=p,W[d+32>>2]=p,W[d+64>>2]=p,W[d+96>>2]=p,W[d+128>>2]=p,W[d+160>>2]=p,W[d+192>>2]=p,W[d+224>>2]=p):(q=0,y=10),10==(y|0)&&(y=0,p=+(w[k>>1]|0)*+W[c>>2],B=+(q<<16>>16)*+W[c+64>>2],H=+(w[k+
2146
+64>>1]|0)*+W[c+128>>2],r=+(w[k+96>>1]|0)*+W[c+192>>2],z=p+H,Q=p-H,H=B+r,p=1.4142135381698608*(B-r)-H,r=z+H,B=z-H,H=Q+p,z=Q-p,p=+(l<<16>>16)*+W[c+32>>2],Q=+(w[k+48>>1]|0)*+W[c+96>>2],C=+(w[k+80>>1]|0)*+W[c+160>>2],x=+(w[k+112>>1]|0)*+W[c+224>>2],V=Q+C,v=C-Q,Q=p+x,C=p-x,x=V+Q,p=1.8477590084075928*(v+C),J=p-2.613126039505005*v-x,v=1.4142135381698608*(Q-V)-J,V=p-1.0823922157287598*C-v,W[d>>2]=r+x,W[d+224>>2]=r-x,W[d+32>>2]=H+J,W[d+192>>2]=H-J,W[d+64>>2]=z+v,W[d+160>>2]=z-v,W[d+96>>2]=B+V,W[d+128>>2]=
2147
+B-V),1<(b|0))b=b+-1|0,k=k+2|0,c=c+4|0,d=d+4|0;else break;d=f+7|0;c=f+1|0;k=f+6|0;b=f+2|0;q=f+5|0;y=f+3|0;l=f+4|0;n=0;for(I=h;h=a[e+(n<<2)>>2]|0,V=+W[I>>2]+512.5,B=+W[I+16>>2],v=V+B,z=V-B,B=+W[I+8>>2],V=+W[I+24>>2],J=B+V,H=1.4142135381698608*(B-V)-J,V=v+J,B=v-J,J=z+H,v=z-H,H=+W[I+20>>2],z=+W[I+12>>2],x=H+z,r=H-z,z=+W[I+4>>2],H=+W[I+28>>2],C=z+H,p=z-H,H=x+C,z=1.8477590084075928*(r+p),Q=z-2.613126039505005*r-H,r=1.4142135381698608*(C-x)-Q,x=z-1.0823922157287598*p-r,t[h+f>>0]=t[m+((~~(V+H)&1023)+-384)>>
2148
+0]|0,t[h+d>>0]=t[m+((~~(V-H)&1023)+-384)>>0]|0,t[h+c>>0]=t[m+((~~(J+Q)&1023)+-384)>>0]|0,t[h+k>>0]=t[m+((~~(J-Q)&1023)+-384)>>0]|0,t[h+b>>0]=t[m+((~~(v+r)&1023)+-384)>>0]|0,t[h+q>>0]=t[m+((~~(v-r)&1023)+-384)>>0]|0,t[h+y>>0]=t[m+((~~(B+x)&1023)+-384)>>0]|0,t[h+l>>0]=t[m+((~~(B-x)&1023)+-384)>>0]|0,n=n+1|0,8!=(n|0);)I=I+32|0;u=g},Ve,Ve,Ve,Ve,Ve,Ve,Ve,Ve,Ve,Ve,Ve,Ve],R=[fc,function(a){},function(b){b|=0;var d,c,e,f,g;d=a[b+576>>2]|0;a[d+4>>2]&1||(a[d+28>>2]&1?(c=0==(a[d+76>>2]|0)|2,e=13):(c=1,e=12),
2149
+qf(b,c,e),qf(b,c,e),qf(b,c,e),qf(b,c,e),qf(b,c,e),qf(b,c,e),e=b+608|0,(a[e>>2]|0)>=(a[b+592>>2]|0)&&Lc(b)|0,c=d+48|0,f=a[c>>2]&255,g=b+604|0,b=a[g>>2]|0,a[g>>2]=b+1,t[b>>0]=f,a[e>>2]=(a[e>>2]|0)+1,a[c>>2]=0,a[d+52>>2]=8)},function(b){b|=0;var d,c,e;d=b+576|0;(c=a[d>>2]|0)||Z(154168,142823,1110,143980);a[b+672>>2]=a[c+32>>2];a[b+668>>2]=a[c+36>>2];a[b+676>>2]=a[c+40>>2];(e=a[c+64>>2]|0)&&ja(e);(e=a[c+80>>2]|0)&&ja(e);ja(a[d>>2]|0);a[d>>2]=0;Ng(b)},function(b){b|=0;var d,c;d=b+576|0;(c=a[d>>2]|0)||
2150
+Z(154168,144647,2075,144783);a[b+672>>2]=a[c+892>>2];a[b+668>>2]=a[c+896>>2];a[b+676>>2]=a[c+900>>2];a[c+488>>2]|0&&Se(c);(c=a[c+912>>2]|0)&&ja(c);ja(a[d>>2]|0);a[d>>2]=0;Ng(b)},function(a){},function(b){b|=0;var d;d=b+800|0;a[d>>2]=a[b+912>>2];a[d+4>>2]=a[b+916>>2]},function(b){b|=0;var d;d=a[b+828>>2]|0;b=b+800|0;a[b>>2]=a[d+588>>2];a[b+4>>2]=a[d+608>>2]},function(b){b|=0;a[b+780>>2]=a[b+912>>2];a[b+784>>2]=a[b+916>>2]},function(b){b|=0;var d;d=b+916|0;a[d>>2]=(a[d>>2]|0)-(a[b+784>>2]|0)},function(b){b|=
2151
+0;var d;d=a[b+828>>2]|0;a[b+780>>2]=a[d+588>>2];a[b+784>>2]=a[d+592>>2]},function(b){b|=0;var d;d=a[b+828>>2]|0;a[d+604>>2]=a[b+780>>2];a[d+608>>2]=(a[d+592>>2]|0)-(a[b+784>>2]|0)},fi,function(b){b|=0;var d,c,e,f,g,h,m;d=a[b+20>>2]|0;switch(d|0){case 102:case 101:(a[b+264>>2]|0)>>>0<(a[b+32>>2]|0)>>>0&&(c=a[b>>2]|0,a[c+20>>2]=69,R[a[c>>2]&127](b));R[a[(a[b+392>>2]|0)+8>>2]&127](b);break;case 103:break;default:c=a[b>>2]|0,a[c+20>>2]=21,a[c+24>>2]=d,R[a[c>>2]&127](b)}c=b+392|0;d=a[c>>2]|0;if(!(a[d+
2152
+16>>2]|0)){e=b+288|0;f=b+8|0;g=b+404|0;do{R[a[d>>2]&127](b);if(d=a[e>>2]|0){h=d;d=0;do{if(m=a[f>>2]|0)a[m+4>>2]=d,a[m+8>>2]=h,R[a[m>>2]&127](b);dd[a[(a[g>>2]|0)+4>>2]&127](b,0)|0||(m=a[b>>2]|0,a[m+20>>2]=25,R[a[m>>2]&127](b));d=d+1|0;h=a[e>>2]|0}while(d>>>0<h>>>0)}R[a[(a[c>>2]|0)+8>>2]&127](b);d=a[c>>2]|0}while(0==(a[d+16>>2]|0))}c=b;R[(a[((a[(b+408|0)>>2]|0)+12|0)>>2]|0)&127](b);R[(a[((a[(b+24|0)>>2]|0)+16|0)>>2]|0)&127](b);yi(c)},function(b){b|=0;var d,c,e;d=u;u=u+208|0;c=d;e=d+8|0;ub[a[(a[b>>2]|
2153
+0)+12>>2]&31](b,e);d=a[(a[b+828>>2]|0)+628>>2]|0;a[c>>2]=e;Y(d,145235,154321,c);yi(b);Vb(b+624|0,1)},function(b){b|=0;var d,c;d=u;u=u+208|0;c=d+8|0;ub[a[(a[b>>2]|0)+12>>2]&31](b,c);b=a[(a[b+828>>2]|0)+628>>2]|0;a[d>>2]=c;Wb(b,145235,154321,d);u=d},function(b){b|=0;var d,c;d=a[b+20>>2]|0;100!=(d|0)&&(c=a[b>>2]|0,a[c+20>>2]=21,a[c+24>>2]=d,R[a[c>>2]&127](b));c=b+84|0;a[c>>2]|0||(d=Aa[a[a[b+4>>2]>>2]&63](b,0,880)|0,a[c>>2]=d);a[b+56>>2]=1;a[b+60>>2]=1;d=b+72|0;a[d>>2]=8;Yg(b,50,1);zi(b,b+120|0,155857,
2154
+155874);zi(b,b+136|0,155886,155903);zi(b,b+124|0,156065,156082);zi(b,b+140|0,156094,156111);t[b+152>>0]=0;t[b+168>>0]=1;t[b+184>>0]=5;t[b+153>>0]=0;t[b+169>>0]=1;t[b+185>>0]=5;t[b+154>>0]=0;t[b+170>>0]=1;t[b+186>>0]=5;t[b+155>>0]=0;t[b+171>>0]=1;t[b+187>>0]=5;t[b+156>>0]=0;t[b+172>>0]=1;t[b+188>>0]=5;t[b+157>>0]=0;t[b+173>>0]=1;t[b+189>>0]=5;t[b+158>>0]=0;t[b+174>>0]=1;t[b+190>>0]=5;t[b+159>>0]=0;t[b+175>>0]=1;t[b+191>>0]=5;t[b+160>>0]=0;t[b+176>>0]=1;t[b+192>>0]=5;t[b+161>>0]=0;t[b+177>>0]=1;t[b+
2155
+193>>0]=5;t[b+162>>0]=0;t[b+178>>0]=1;t[b+194>>0]=5;t[b+163>>0]=0;t[b+179>>0]=1;t[b+195>>0]=5;t[b+164>>0]=0;t[b+180>>0]=1;t[b+196>>0]=5;t[b+165>>0]=0;t[b+181>>0]=1;t[b+197>>0]=5;t[b+166>>0]=0;t[b+182>>0]=1;t[b+198>>0]=5;t[b+167>>0]=0;t[b+183>>0]=1;t[b+199>>0]=5;a[b+204>>2]=0;a[b+200>>2]=0;a[b+208>>2]=0;a[b+212>>2]=8<(a[d>>2]|0)&1;a[b+216>>2]=0;a[b+220>>2]=0;a[b+224>>2]=1;d=b+228|0;a[d>>2]=0;a[d+4>>2]=0;a[d+8>>2]=0;a[d+12>>2]=0;t[b+248>>0]=1;t[b+249>>0]=1;t[b+250>>0]=0;w[b+252>>1]=1;w[b+254>>1]=1;
2156
+a[b+260>>2]=0;b|=0;var e;switch(a[b+40>>2]|0){case 0:d=a[b+20>>2]|0;100!=(d|0)&&(c=a[b>>2]|0,a[c+20>>2]=21,a[c+24>>2]=d,R[a[c>>2]&127](b));a[b+80>>2]=0;a[b+244>>2]=0;a[b+256>>2]=0;c=a[b+36>>2]|0;d=b+76|0;a[d>>2]=c;9<(c+-1|0)>>>0?(e=a[b>>2]|0,a[e+20>>2]=27,a[e+24>>2]=c,a[e+28>>2]=10,R[a[e>>2]&127](b),e=a[d>>2]|0):e=c;if(0>=(e|0))break;c=a[b+84>>2]|0;d=0;do a[c+(88*d|0)>>2]=d,a[c+(88*d|0)+8>>2]=1,a[c+(88*d|0)+12>>2]=1,a[c+(88*d|0)+16>>2]=0,a[c+(88*d|0)+20>>2]=0,a[c+(88*d|0)+24>>2]=0,d=d+1|0;while((d|
2157
+0)!=(e|0));break;case 1:e=a[b+20>>2]|0;100!=(e|0)&&(d=a[b>>2]|0,a[d+20>>2]=21,a[d+24>>2]=e,R[a[d>>2]&127](b));a[b+80>>2]=1;a[b+256>>2]=0;a[b+244>>2]=1;a[b+76>>2]=1;d=a[b+84>>2]|0;a[d>>2]=1;a[d+8>>2]=1;a[d+12>>2]=1;a[d+16>>2]=0;a[d+20>>2]=0;a[d+24>>2]=0;break;case 2:d=a[b+20>>2]|0;100!=(d|0)&&(e=a[b>>2]|0,a[e+20>>2]=21,a[e+24>>2]=d,R[a[e>>2]&127](b));a[b+80>>2]=3;a[b+256>>2]=0;a[b+244>>2]=1;a[b+76>>2]=3;e=a[b+84>>2]|0;a[e>>2]=1;a[e+8>>2]=2;a[e+12>>2]=2;a[e+16>>2]=0;a[e+20>>2]=0;a[e+24>>2]=0;a[e+88>>
2158
+2]=2;a[e+96>>2]=1;a[e+100>>2]=1;a[e+104>>2]=1;a[e+108>>2]=1;a[e+112>>2]=1;a[e+176>>2]=3;a[e+184>>2]=1;a[e+188>>2]=1;a[e+192>>2]=1;a[e+196>>2]=1;a[e+200>>2]=1;break;case 3:e=a[b+20>>2]|0;100!=(e|0)&&(d=a[b>>2]|0,a[d+20>>2]=21,a[d+24>>2]=e,R[a[d>>2]&127](b));a[b+80>>2]=3;a[b+256>>2]=0;a[b+244>>2]=1;a[b+76>>2]=3;d=a[b+84>>2]|0;a[d>>2]=1;a[d+8>>2]=2;a[d+12>>2]=2;a[d+16>>2]=0;a[d+20>>2]=0;a[d+24>>2]=0;a[d+88>>2]=2;a[d+96>>2]=1;a[d+100>>2]=1;a[d+104>>2]=1;a[d+108>>2]=1;a[d+112>>2]=1;a[d+176>>2]=3;a[d+184>>
2159
+2]=1;a[d+188>>2]=1;a[d+192>>2]=1;a[d+196>>2]=1;a[d+200>>2]=1;break;case 4:d=a[b+20>>2]|0;100!=(d|0)&&(e=a[b>>2]|0,a[e+20>>2]=21,a[e+24>>2]=d,R[a[e>>2]&127](b));a[b+80>>2]=4;a[b+244>>2]=0;a[b+256>>2]=1;a[b+76>>2]=4;e=a[b+84>>2]|0;a[e>>2]=67;a[e+8>>2]=1;a[e+12>>2]=1;a[e+16>>2]=0;a[e+20>>2]=0;a[e+24>>2]=0;a[e+88>>2]=77;a[e+96>>2]=1;a[e+100>>2]=1;a[e+104>>2]=0;a[e+108>>2]=0;a[e+112>>2]=0;a[e+176>>2]=89;a[e+184>>2]=1;a[e+188>>2]=1;a[e+192>>2]=0;a[e+196>>2]=0;a[e+200>>2]=0;a[e+264>>2]=75;a[e+272>>2]=1;
2160
+a[e+276>>2]=1;a[e+280>>2]=0;a[e+284>>2]=0;a[e+288>>2]=0;break;case 5:e=a[b+20>>2]|0;100!=(e|0)&&(d=a[b>>2]|0,a[d+20>>2]=21,a[d+24>>2]=e,R[a[d>>2]&127](b));a[b+80>>2]=5;a[b+244>>2]=0;a[b+256>>2]=1;a[b+76>>2]=4;d=a[b+84>>2]|0;a[d>>2]=1;a[d+8>>2]=2;a[d+12>>2]=2;a[d+16>>2]=0;a[d+20>>2]=0;a[d+24>>2]=0;a[d+88>>2]=2;a[d+96>>2]=1;a[d+100>>2]=1;a[d+104>>2]=1;a[d+108>>2]=1;a[d+112>>2]=1;a[d+176>>2]=3;a[d+184>>2]=1;a[d+188>>2]=1;a[d+192>>2]=1;a[d+196>>2]=1;a[d+200>>2]=1;a[d+264>>2]=4;a[d+272>>2]=2;a[d+276>>
2161
+2]=2;a[d+280>>2]=0;a[d+284>>2]=0;a[d+288>>2]=0;break;case 6:d=a[b+20>>2]|0;100!=(d|0)&&(e=a[b>>2]|0,a[e+20>>2]=21,a[e+24>>2]=d,R[a[e>>2]&127](b));a[b+80>>2]=6;a[b+256>>2]=0;a[b+244>>2]=1;t[b+248>>0]=2;a[b+76>>2]=3;e=a[b+84>>2]|0;a[e>>2]=114;a[e+8>>2]=1;a[e+12>>2]=1;a[e+16>>2]=0;d=1==(a[b+260>>2]|0)&1;a[e+20>>2]=d;a[e+24>>2]=d;a[e+88>>2]=103;a[e+96>>2]=1;a[e+100>>2]=1;a[e+104>>2]=0;a[e+108>>2]=0;a[e+112>>2]=0;a[e+176>>2]=98;a[e+184>>2]=1;a[e+188>>2]=1;a[e+192>>2]=0;a[e+196>>2]=d;a[e+200>>2]=d;break;
2162
+case 7:d=a[b+20>>2]|0;100!=(d|0)&&(e=a[b>>2]|0,a[e+20>>2]=21,a[e+24>>2]=d,R[a[e>>2]&127](b));a[b+80>>2]=7;a[b+256>>2]=0;a[b+244>>2]=1;t[b+248>>0]=2;a[b+76>>2]=3;e=a[b+84>>2]|0;a[e>>2]=1;a[e+8>>2]=2;a[e+12>>2]=2;a[e+16>>2]=0;a[e+20>>2]=0;a[e+24>>2]=0;a[e+88>>2]=34;a[e+96>>2]=1;a[e+100>>2]=1;a[e+104>>2]=1;a[e+108>>2]=1;a[e+112>>2]=1;a[e+176>>2]=35;a[e+184>>2]=1;a[e+188>>2]=1;a[e+192>>2]=1;a[e+196>>2]=1;a[e+200>>2]=1;break;default:e=a[b>>2]|0,a[e+20>>2]=10,R[a[e>>2]&127](b)}},function(b){b|=0;var d,
2163
+c;d=a[b+20>>2]|0;100!=(d|0)&&(c=a[b>>2]|0,a[c+20>>2]=21,a[c+24>>2]=d,R[a[c>>2]&127](b));R[a[(a[b>>2]|0)+16>>2]&127](b);d=b+24|0;R[a[(a[d>>2]|0)+8>>2]&127](b);Gg(b);R[a[(a[b+408>>2]|0)+16>>2]&127](b);R[a[(a[d>>2]|0)+16>>2]&127](b)},yi,function(a){a|=0;w[a+98>>1]=-32692==(w[a+90>>1]|0)?1:3;w[a+84>>1]=16;w[a+86>>1]=2},function(b){b|=0;var d,c,e;d=b+576|0;(c=a[d>>2]|0)||Z(154168,146646,1537,146854);a[b+672>>2]=a[c+24>>2];a[b+668>>2]=a[c+28>>2];(e=a[c+12>>2]|0)&&ja(e);ja(c);a[d>>2]=0;Ng(b)},function(b){b|=
2164
+0;var d,c,e,f;pk(b)|0;d=b+576|0;(c=a[d>>2]|0)||Z(147733,147682,1092,147752);(e=a[c+124>>2]|0)?(ja(e),c=f=e=a[d>>2]|0):f=c;if(e=a[c+152>>2]|0)ja(e),f=a[d>>2]|0;ja(f);a[d>>2]=0;Ng(b)},function(b){b|=0;var d,c,e,f;d=b+576|0;if(c=a[d>>2]|0)a[b+672>>2]=a[c+160>>2],a[b+668>>2]=a[c+164>>2],a[b+676>>2]=a[c+168>>2],(e=a[c+312>>2]|0)&&ja(e),(e=a[c+316>>2]|0)&&ja(e),(e=a[c+320>>2]|0)&&ja(e),(e=a[c+324>>2]|0)&&ja(e),(e=a[c+328>>2]|0)&&ja(e),(e=a[c+332>>2]|0)&&ja(e),(e=a[c+336>>2]|0)&&ja(e),(e=a[c+340>>2]|0)&&
2165
+ja(e),(e=a[c+344>>2]|0)&&ja(e),(e=a[c+348>>2]|0)&&ja(e),(e=a[c+352>>2]|0)&&ja(e),(e=a[c+356>>2]|0)&&ja(e),t[c+496>>0]|0&&(e=a[d>>2]|0,f=e+496|0,t[f>>0]|0?(fi(e+632|0),t[f>>0]=0):Z(150963,148429,1245,150993)),(f=a[c+1180>>2]|0)&&ja(f),(f=a[c+1200>>2]|0)&&ja(f),(f=a[c+5364>>2]|0)&&ja(f),ja(c),a[d>>2]=0,Ng(b)},function(b){b|=0;var d,c;d=u;u=u+208|0;c=d+8|0;ub[a[(a[b>>2]|0)+12>>2]&31](b,c);b=a[(a[b+12>>2]|0)+628>>2]|0;a[d>>2]=c;Wb(b,151596,154321,d);u=d},function(b){b|=0;var d,c,e;d=u;u=u+208|0;c=d;e=
2166
+d+8|0;ub[a[(a[b>>2]|0)+12>>2]&31](b,e);d=b+12|0;b=a[(a[d>>2]|0)+628>>2]|0;a[c>>2]=e;Y(b,151596,154321,c);Bi(a[d>>2]|0)},function(a){},function(a){},function(a){a|=0;w[a+84>>1]=8;w[a+86>>1]=1},function(b){b|=0;var d,c,e;d=b+576|0;(c=a[d>>2]|0)||Z(154168,152287,1247,152415);pk(b)|0;a[b+672>>2]=a[c+140>>2];a[b+668>>2]=a[c+144>>2];(e=a[c+160>>2]|0)&&ja(e);(e=a[c+164>>2]|0)&&ja(e);(e=a[c+168>>2]|0)&&ja(e);(e=a[c+148>>2]|0)&&ja(e);(e=a[c+152>>2]|0)&&ja(e);(e=a[c+156>>2]|0)&&ja(e);a[c+128>>2]&1&&(e=c+64|
2167
+0,a[b+8>>2]|0?rk(e)|0:wf(e)|0);(e=a[c+120>>2]|0)&&ja(e);ja(c);a[d>>2]=0;Ng(b)},function(b){b|=0;var d,c,e,f;d=b+576|0;(c=a[d>>2]|0)||Z(154168,154074,332,154176);pk(b)|0;a[b+672>>2]=a[c+128>>2];a[b+668>>2]=a[c+132>>2];e=c+124|0;f=a[e>>2]|0;f&2?(rk(c+64|0)|0,a[e>>2]=0):f&1&&(wf(c+64|0)|0,a[e>>2]=0);ja(c);a[d>>2]=0;Ng(b)},function(b){b|=0;var d,c,e,f,g;d=a[b+408>>2]|0;c=b+24|0;e=a[c>>2]|0;f=a[e>>2]|0;a[e>>2]=f+1;t[f>>0]=-1;f=e+4|0;g=(a[f>>2]|0)+-1|0;a[f>>2]=g;0==(g|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=
2168
+a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b));e=a[c>>2]|0;g=a[e>>2]|0;a[e>>2]=g+1;t[g>>0]=-40;g=e+4|0;f=(a[g>>2]|0)+-1|0;a[g>>2]=f;0==(f|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b));a[d+28>>2]=0;a[b+244>>2]|0&&(d=a[c>>2]|0,e=a[d>>2]|0,a[d>>2]=e+1,t[e>>0]=-1,e=d+4|0,f=(a[e>>2]|0)+-1|0,a[e>>2]=f,0==(f|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=a[c>>2]|0,f=a[d>>2]|0,a[d>>2]=f+1,t[f>>0]=-32,f=d+4|0,e=(a[f>>2]|0)+-1|0,a[f>>2]=e,0==(e|
2169
+0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=a[c>>2]|0,e=a[d>>2]|0,a[d>>2]=e+1,t[e>>0]=0,e=d+4|0,f=(a[e>>2]|0)+-1|0,a[e>>2]=f,0==(f|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=a[c>>2]|0,f=a[d>>2]|0,a[d>>2]=f+1,t[f>>0]=16,f=d+4|0,e=(a[f>>2]|0)+-1|0,a[f>>2]=e,0==(e|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=a[c>>2]|0,e=a[d>>2]|0,a[d>>2]=e+1,t[e>>0]=74,e=d+4|0,f=(a[e>>2]|0)+-1|0,a[e>>2]=f,0==
2170
+(f|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=a[c>>2]|0,f=a[d>>2]|0,a[d>>2]=f+1,t[f>>0]=70,f=d+4|0,e=(a[f>>2]|0)+-1|0,a[f>>2]=e,0==(e|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=a[c>>2]|0,e=a[d>>2]|0,a[d>>2]=e+1,t[e>>0]=73,e=d+4|0,f=(a[e>>2]|0)+-1|0,a[e>>2]=f,0==(f|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=a[c>>2]|0,f=a[d>>2]|0,a[d>>2]=f+1,t[f>>0]=70,f=d+4|0,e=(a[f>>2]|0)+-1|0,a[f>>2]=
2171
+e,0==(e|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=a[c>>2]|0,e=a[d>>2]|0,a[d>>2]=e+1,t[e>>0]=0,e=d+4|0,f=(a[e>>2]|0)+-1|0,a[e>>2]=f,0==(f|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=t[b+248>>0]|0,f=a[c>>2]|0,e=a[f>>2]|0,a[f>>2]=e+1,t[e>>0]=d,d=f+4|0,e=(a[d>>2]|0)+-1|0,a[d>>2]=e,0==(e|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),f=t[b+249>>0]|0,e=a[c>>2]|0,d=a[e>>2]|0,a[e>>2]=d+1,t[d>>0]=f,
2172
+f=e+4|0,d=(a[f>>2]|0)+-1|0,a[f>>2]=d,0==(d|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=t[b+250>>0]|0,d=a[c>>2]|0,f=a[d>>2]|0,a[d>>2]=f+1,t[f>>0]=e,e=d+4|0,f=(a[e>>2]|0)+-1|0,a[e>>2]=f,0==(f|0)&&0==(da[a[d+12>>2]&63](b)|0)&&(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),d=w[b+252>>1]|0,f=a[c>>2]|0,e=a[f>>2]|0,a[f>>2]=e+1,t[e>>0]=(d&65535)>>>8,e=f+4|0,g=(a[e>>2]|0)+-1|0,a[e>>2]=g,0==(g|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),
2173
+f=a[c>>2]|0,g=a[f>>2]|0,a[f>>2]=g+1,t[g>>0]=d,d=f+4|0,g=(a[d>>2]|0)+-1|0,a[d>>2]=g,0==(g|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),f=w[b+254>>1]|0,g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=(f&65535)>>>8,d=g+4|0,e=(a[d>>2]|0)+-1|0,a[d>>2]=e,e||da[a[g+12>>2]&63](b)|0||(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),g=a[c>>2]|0,e=a[g>>2]|0,a[g>>2]=e+1,t[e>>0]=f,e=g+4|0,d=(a[e>>2]|0)+-1|0,a[e>>2]=d,d||da[a[g+12>>2]&63](b)|0||(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),
2174
+g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=0,d=g+4|0,f=(a[d>>2]|0)+-1|0,a[d>>2]=f,f||da[a[g+12>>2]&63](b)|0||(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),g=a[c>>2]|0,f=a[g>>2]|0,a[g>>2]=f+1,t[f>>0]=0,f=g+4|0,d=(a[f>>2]|0)+-1|0,a[f>>2]=d,d||da[a[g+12>>2]&63](b)|0||(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)));if(a[b+256>>2]|0)switch(g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=-1,d=g+4|0,f=(a[d>>2]|0)+-1|0,a[d>>2]=f,0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),
2175
+g=a[c>>2]|0,f=a[g>>2]|0,a[g>>2]=f+1,t[f>>0]=-18,f=g+4|0,d=(a[f>>2]|0)+-1|0,a[f>>2]=d,0==(d|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=0,d=g+4|0,f=(a[d>>2]|0)+-1|0,a[d>>2]=f,0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),g=a[c>>2]|0,f=a[g>>2]|0,a[g>>2]=f+1,t[f>>0]=14,f=g+4|0,d=(a[f>>2]|0)+-1|0,a[f>>2]=d,0==(d|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),
2176
+g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=65,d=g+4|0,f=(a[d>>2]|0)+-1|0,a[d>>2]=f,0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),g=a[c>>2]|0,f=a[g>>2]|0,a[g>>2]=f+1,t[f>>0]=100,f=g+4|0,d=(a[f>>2]|0)+-1|0,a[f>>2]=d,0==(d|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=111,d=g+4|0,f=(a[d>>2]|0)+-1|0,a[d>>2]=f,0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),
2177
+g=a[c>>2]|0,f=a[g>>2]|0,a[g>>2]=f+1,t[f>>0]=98,f=g+4|0,d=(a[f>>2]|0)+-1|0,a[f>>2]=d,0==(d|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=101,d=g+4|0,f=(a[d>>2]|0)+-1|0,a[d>>2]=f,0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),g=a[c>>2]|0,f=a[g>>2]|0,a[g>>2]=f+1,t[f>>0]=0,f=g+4|0,d=(a[f>>2]|0)+-1|0,a[f>>2]=d,0==(d|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),
2178
+g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=100,d=g+4|0,f=(a[d>>2]|0)+-1|0,a[d>>2]=f,0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),g=a[c>>2]|0,f=a[g>>2]|0,a[g>>2]=f+1,t[f>>0]=0,f=g+4|0,d=(a[f>>2]|0)+-1|0,a[f>>2]=d,0==(d|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=0,d=g+4|0,f=(a[d>>2]|0)+-1|0,a[d>>2]=f,0==(f|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),
2179
+g=a[c>>2]|0,f=a[g>>2]|0,a[g>>2]=f+1,t[f>>0]=0,f=g+4|0,d=(a[f>>2]|0)+-1|0,a[f>>2]=d,0==(d|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b)),g=a[c>>2]|0,d=a[g>>2]|0,a[g>>2]=d+1,t[d>>0]=0,d=g+4|0,f=(a[d>>2]|0)+-1|0,a[d>>2]=f,f||da[a[g+12>>2]&63](b)|0||(d=a[b>>2]|0,a[d+20>>2]=25,R[a[d>>2]&127](b)),a[b+80>>2]|0){case 3:g=a[c>>2]|0;f=a[g>>2]|0;a[g>>2]=f+1;t[f>>0]=1;f=g+4|0;d=(a[f>>2]|0)+-1|0;if(a[f>>2]=d)break;if(da[a[g+12>>2]&63](b)|0)break;g=a[b>>2]|0;a[g+20>>2]=25;R[a[g>>
2180
+2]&127](b);break;case 5:g=a[c>>2]|0;d=a[g>>2]|0;a[g>>2]=d+1;t[d>>0]=2;d=g+4|0;f=(a[d>>2]|0)+-1|0;if(a[d>>2]=f)break;if(da[a[g+12>>2]&63](b)|0)break;g=a[b>>2]|0;a[g+20>>2]=25;R[a[g>>2]&127](b);break;default:g=a[c>>2]|0,c=a[g>>2]|0,a[g>>2]=c+1,t[c>>0]=0,c=g+4|0,f=(a[c>>2]|0)+-1|0,a[c>>2]=f,f||da[a[g+12>>2]&63](b)|0||(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b))}},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p=0;d=b+84|0;c=b+76|0;e=a[c>>2]|0;if(0<(e|0))for(f=0,g=a[d>>2]|0,h=0;;)if(m=(ei(b,a[g+16>>2]|0)|
2181
+0)+h|0,f=f+1|0,k=a[c>>2]|0,(f|0)>=(k|0)){l=k;n=m;break}else g=g+88|0,h=m;else l=e,n=0;e=b+212|0;h=b+268|0;g=0==(a[h>>2]|0);a:do if(a[e>>2]|0)p=g?19:18;else{b:do if(g){do if(8==(a[b+72>>2]|0)&&8==(a[b+380>>2]|0)){if(0<(l|0))for(f=0,m=a[d>>2]|0,k=1;;)if(k=1>=(a[m+20>>2]|0)&&1>=(a[m+24>>2]|0)?k:0,f=f+1|0,(f|0)>=(l|0)){f=k;break}else m=m+88|0;else f=1;if(!(0!=(n|0)&0!=(f|0))){if(!f)break;xi(b,192);break a}k=a[b>>2]|0;a[k+20>>2]=77;ub[a[k+4>>2]&31](b,0);k=0!=(a[h>>2]|0);if(a[e>>2]|0){p=k?18:19;break a}else if(k)break b}while(0);
2182
+xi(b,193);break a}while(0);xi(b,194)}while(0);18==(p|0)?xi(b,202):19==(p|0)&&xi(b,201);switch(a[b+260>>2]|0){case 0:break;case 1:p=3>(a[c>>2]|0)?27:28;break;default:p=27}27==(p|0)&&(c=a[b>>2]|0,a[c+20>>2]=28,R[a[c>>2]&127](b),p=28);28==(p|0)&&(c=b+24|0,e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=-1,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,0==(n|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=-8,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>
2183
+2]=f,0==(f|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=0,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,0==(n|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=24,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,0==(f|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=13,f=e+4|0,n=(a[f>>2]|0)+-1|0,
2184
+a[f>>2]=n,0==(n|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=0,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,0==(f|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=-1,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,0==(n|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=3,n=e+4|0,f=(a[n>>2]|0)+-1|
2185
+0,a[n>>2]=f,0==(f|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,f=a[(a[d>>2]|0)+88>>2]&255,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=f,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,0==(n|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,n=a[a[d>>2]>>2]&255,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=n,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,0==(f|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,f=a[(a[d>>
2186
+2]|0)+176>>2]&255,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=f,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,0==(n|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=-128,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,0==(f|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=0,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,0==(n|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>
2187
+2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=0,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,0==(f|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=0,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,0==(n|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=0,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,f||da[a[e+12>>2]&63](b)|0||(n=a[b>>2]|0,a[n+20>>2]=25,R[a[n>>2]&127](b)),
2188
+e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=0,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,n||da[a[e+12>>2]&63](b)|0||(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=0,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,f||da[a[e+12>>2]&63](b)|0||(n=a[b>>2]|0,a[n+20>>2]=25,R[a[n>>2]&127](b)),e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=1,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,n||da[a[e+12>>2]&63](b)|0||(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+
2189
+1,t[n>>0]=0,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,f||da[a[e+12>>2]&63](b)|0||(n=a[b>>2]|0,a[n+20>>2]=25,R[a[n>>2]&127](b)),e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=0,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,n||da[a[e+12>>2]&63](b)|0||(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=0,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,f||da[a[e+12>>2]&63](b)|0||(n=a[b>>2]|0,a[n+20>>2]=25,R[a[n>>2]&127](b)),e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=0,f=e+4|0,n=(a[f>>2]|0)+
2190
+-1|0,a[f>>2]=n,n||da[a[e+12>>2]&63](b)|0||(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=1,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,f||da[a[e+12>>2]&63](b)|0||(n=a[b>>2]|0,a[n+20>>2]=25,R[a[n>>2]&127](b)),e=a[c>>2]|0,f=a[e>>2]|0,a[e>>2]=f+1,t[f>>0]=0,f=e+4|0,n=(a[f>>2]|0)+-1|0,a[f>>2]=n,n||da[a[e+12>>2]&63](b)|0||(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b)),e=a[c>>2]|0,n=a[e>>2]|0,a[e>>2]=n+1,t[n>>0]=0,n=e+4|0,f=(a[n>>2]|0)+-1|0,a[n>>2]=f,f||da[a[e+12>>2]&63](b)|
2191
+0||(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)));a[h>>2]|0&&(h=b+380|0,8!=(a[h>>2]|0)&&(d=b+24|0,p=a[d>>2]|0,e=a[p>>2]|0,a[p>>2]=e+1,t[e>>0]=-1,e=p+4|0,f=(a[e>>2]|0)+-1|0,a[e>>2]=f,0==(f|0)&&0==(da[a[p+12>>2]&63](b)|0)&&(p=a[b>>2]|0,a[p+20>>2]=25,R[a[p>>2]&127](b)),p=a[d>>2]|0,f=a[p>>2]|0,a[p>>2]=f+1,t[f>>0]=-38,f=p+4|0,e=(a[f>>2]|0)+-1|0,a[f>>2]=e,0==(e|0)&&0==(da[a[p+12>>2]&63](b)|0)&&(p=a[b>>2]|0,a[p+20>>2]=25,R[a[p>>2]&127](b)),p=a[d>>2]|0,e=a[p>>2]|0,a[p>>2]=e+1,t[e>>0]=0,e=p+4|0,f=(a[e>>2]|
2192
+0)+-1|0,a[e>>2]=f,0==(f|0)&&0==(da[a[p+12>>2]&63](b)|0)&&(p=a[b>>2]|0,a[p+20>>2]=25,R[a[p>>2]&127](b)),p=a[d>>2]|0,f=a[p>>2]|0,a[p>>2]=f+1,t[f>>0]=6,f=p+4|0,e=(a[f>>2]|0)+-1|0,a[f>>2]=e,0==(e|0)&&0==(da[a[p+12>>2]&63](b)|0)&&(p=a[b>>2]|0,a[p+20>>2]=25,R[a[p>>2]&127](b)),p=a[d>>2]|0,e=a[p>>2]|0,a[p>>2]=e+1,t[e>>0]=0,e=p+4|0,f=(a[e>>2]|0)+-1|0,a[e>>2]=f,0==(f|0)&&0==(da[a[p+12>>2]&63](b)|0)&&(p=a[b>>2]|0,a[p+20>>2]=25,R[a[p>>2]&127](b)),p=a[d>>2]|0,f=a[p>>2]|0,a[p>>2]=f+1,t[f>>0]=0,f=p+4|0,e=(a[f>>
2193
+2]|0)+-1|0,a[f>>2]=e,0==(e|0)&&0==(da[a[p+12>>2]&63](b)|0)&&(p=a[b>>2]|0,a[p+20>>2]=25,R[a[p>>2]&127](b)),p=a[h>>2]|0,h=(E(p,p)|0)+255|0,p=a[d>>2]|0,e=a[p>>2]|0,a[p>>2]=e+1,t[e>>0]=h,h=p+4|0,e=(a[h>>2]|0)+-1|0,a[h>>2]=e,0==(e|0)&&0==(da[a[p+12>>2]&63](b)|0)&&(p=a[b>>2]|0,a[p+20>>2]=25,R[a[p>>2]&127](b)),p=a[d>>2]|0,d=a[p>>2]|0,a[p>>2]=d+1,t[d>>0]=0,d=p+4|0,e=(a[d>>2]|0)+-1|0,a[d>>2]=e,e||da[a[p+12>>2]&63](b)|0||(p=a[b>>2]|0,a[p+20>>2]=25,R[a[p>>2]&127](b))))},function(b){b|=0;var d,c,e,f,g,h,m,k,
2194
+l,n,p,q,y,B,H,r,z,Q,C,w,V,v,J,I,G,L,K,E,A,O,M,T,D,P,Oa,F,N;d=u;u=u+32|0;c=d+16|0;e=d;f=a[b+408>>2]|0;if(a[b+212>>2]|0){g=e;k=g+16|0;do t[g>>0]=0,g=g+1|0;while((g|0)<(k|0));g=c;k=g+16|0;do t[g>>0]=0,g=g+1|0;while((g|0)<(k|0));g=a[b+292>>2]|0;if(0<(g|0)){k=0==(a[b+368>>2]|0);if(a[b+364>>2]|0){if(!k){m=0;do t[e+(a[(a[b+296+(m<<2)>>2]|0)+24>>2]|0)>>0]=1,m=m+1|0;while((m|0)!=(g|0))}v=V=w=C=Q=z=r=H=B=y=q=p=g=n=m=l=0}else{m=0==(a[b+372>>2]|0);if(k){k=0;do m&&(t[c+(a[(a[b+296+(k<<2)>>2]|0)+20>>2]|0)>>0]=
2195
+1),k=k+1|0;while((k|0)!=(g|0))}else{k=0;do h=a[b+296+(k<<2)>>2]|0,m&&(t[c+(a[h+20>>2]|0)>>0]=1),t[e+(a[h+24>>2]|0)>>0]=1,k=k+1|0;while((k|0)!=(g|0))}l=t[c+13>>0]|0;m=t[c>>0]|0;n=t[c+14>>0]|0;g=t[c+15>>0]|0;p=t[c+1>>0]|0;q=t[c+2>>0]|0;y=t[c+3>>0]|0;B=t[c+4>>0]|0;H=t[c+5>>0]|0;r=t[c+6>>0]|0;z=t[c+7>>0]|0;Q=t[c+8>>0]|0;C=t[c+9>>0]|0;w=t[c+10>>0]|0;V=t[c+11>>0]|0;v=t[c+12>>0]|0}h=t[e+15>>0]|0;k=t[e>>0]|0;J=t[e+1>>0]|0;I=t[e+2>>0]|0;G=t[e+3>>0]|0;L=t[e+4>>0]|0;K=t[e+5>>0]|0;E=t[e+6>>0]|0;A=t[e+7>>0]|0;
2196
+O=t[e+8>>0]|0;M=t[e+9>>0]|0;T=t[e+10>>0]|0;D=t[e+11>>0]|0;P=t[e+12>>0]|0;Oa=l;F=t[e+13>>0]|0;l=t[e+14>>0]|0;N=g}else N=l=n=F=Oa=P=v=D=V=T=w=M=C=O=Q=A=z=E=r=K=H=L=B=G=y=I=q=J=p=k=m=h=0;if(g=(v<<24>>24)+(P<<24>>24)+(D<<24>>24)+(V<<24>>24)+(T<<24>>24)+(w<<24>>24)+(M<<24>>24)+(C<<24>>24)+(O<<24>>24)+(Q<<24>>24)+(A<<24>>24)+(z<<24>>24)+(E<<24>>24)+(r<<24>>24)+(K<<24>>24)+(H<<24>>24)+(L<<24>>24)+(B<<24>>24)+(G<<24>>24)+(y<<24>>24)+(I<<24>>24)+(q<<24>>24)+(J<<24>>24)+(p<<24>>24)+(k<<24>>24)+(m<<24>>24)+
2197
+(Oa<<24>>24)+(F<<24>>24)+(n<<24>>24)+(l<<24>>24)+(N<<24>>24)+(h<<24>>24)|0){h=b+24|0;N=a[h>>2]|0;l=a[N>>2]|0;a[N>>2]=l+1;t[l>>0]=-1;l=N+4|0;n=(a[l>>2]|0)+-1|0;a[l>>2]=n;0==(n|0)&&0==(da[a[N+12>>2]&63](b)|0)&&(N=a[b>>2]|0,a[N+20>>2]=25,R[a[N>>2]&127](b));N=a[h>>2]|0;n=a[N>>2]|0;a[N>>2]=n+1;t[n>>0]=-52;n=N+4|0;l=(a[n>>2]|0)+-1|0;a[n>>2]=l;0==(l|0)&&0==(da[a[N+12>>2]&63](b)|0)&&(N=a[b>>2]|0,a[N+20>>2]=25,R[a[N>>2]&127](b));N=(g<<1)+2|0;g=a[h>>2]|0;l=a[g>>2]|0;a[g>>2]=l+1;t[l>>0]=N>>>8;l=g+4|0;n=(a[l>>
2198
+2]|0)+-1|0;a[l>>2]=n;0==(n|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));g=a[h>>2]|0;n=a[g>>2]|0;a[g>>2]=n+1;t[n>>0]=N;N=g+4|0;n=(a[N>>2]|0)+-1|0;a[N>>2]=n;0==(n|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));g=0;do t[c+g>>0]|0&&(n=a[h>>2]|0,N=a[n>>2]|0,a[n>>2]=N+1,t[N>>0]=g,N=n+4|0,l=(a[N>>2]|0)+-1|0,a[N>>2]=l,0==(l|0)&&0==(da[a[n+12>>2]&63](b)|0)&&(n=a[b>>2]|0,a[n+20>>2]=25,R[a[n>>2]&127](b)),n=a[h>>2]|0,l=(x[b+168+g>>0]<<4)+(x[b+
2199
+152+g>>0]|0)&255,N=a[n>>2]|0,a[n>>2]=N+1,t[N>>0]=l,l=n+4|0,N=(a[l>>2]|0)+-1|0,a[l>>2]=N,0==(N|0)&&0==(da[a[n+12>>2]&63](b)|0)&&(n=a[b>>2]|0,a[n+20>>2]=25,R[a[n>>2]&127](b))),t[e+g>>0]|0&&(n=a[h>>2]|0,N=a[n>>2]|0,a[n>>2]=N+1,t[N>>0]=g+16,N=n+4|0,l=(a[N>>2]|0)+-1|0,a[N>>2]=l,0==(l|0)&&0==(da[a[n+12>>2]&63](b)|0)&&(n=a[b>>2]|0,a[n+20>>2]=25,R[a[n>>2]&127](b)),n=t[b+184+g>>0]|0,l=a[h>>2]|0,N=a[l>>2]|0,a[l>>2]=N+1,t[N>>0]=n,n=l+4|0,N=(a[n>>2]|0)+-1|0,a[n>>2]=N,0==(N|0)&&0==(da[a[l+12>>2]&63](b)|0)&&(l=
2200
+a[b>>2]|0,a[l+20>>2]=25,R[a[l>>2]&127](b))),g=g+1|0;while(16!=(g|0))}}else if(g=b+292|0,0<(a[g>>2]|0)){c=b+364|0;h=b+372|0;m=b+368|0;k=0;do e=a[b+296+(k<<2)>>2]|0,0==(a[c>>2]|0)&&0==(a[h>>2]|0)&&Me(b,a[e+20>>2]|0,0),a[m>>2]|0&&Me(b,a[e+24>>2]|0,1),k=k+1|0;while((k|0)<(a[g>>2]|0))}g=b+236|0;h=f+28|0;f=b+24|0;(a[g>>2]|0)!=(a[h>>2]|0)&&(e=a[f>>2]|0,c=a[e>>2]|0,a[e>>2]=c+1,t[c>>0]=-1,c=e+4|0,l=(a[c>>2]|0)+-1|0,a[c>>2]=l,0==(l|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),
2201
+e=a[f>>2]|0,l=a[e>>2]|0,a[e>>2]=l+1,t[l>>0]=-35,l=e+4|0,c=(a[l>>2]|0)+-1|0,a[l>>2]=c,0==(c|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[f>>2]|0,c=a[e>>2]|0,a[e>>2]=c+1,t[c>>0]=0,c=e+4|0,l=(a[c>>2]|0)+-1|0,a[c>>2]=l,0==(l|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),e=a[f>>2]|0,l=a[e>>2]|0,a[e>>2]=l+1,t[l>>0]=4,l=e+4|0,c=(a[l>>2]|0)+-1|0,a[l>>2]=c,0==(c|0)&&0==(da[a[e+12>>2]&63](b)|0)&&(e=a[b>>2]|0,a[e+20>>2]=25,R[a[e>>2]&127](b)),
2202
+e=a[g>>2]|0,c=a[f>>2]|0,l=a[c>>2]|0,a[c>>2]=l+1,t[l>>0]=e>>>8,l=c+4|0,N=(a[l>>2]|0)+-1|0,a[l>>2]=N,0==(N|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b)),c=a[f>>2]|0,N=a[c>>2]|0,a[c>>2]=N+1,t[N>>0]=e,e=c+4|0,N=(a[e>>2]|0)+-1|0,a[e>>2]=N,0==(N|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b)),a[h>>2]=a[g>>2]);g=a[f>>2]|0;h=a[g>>2]|0;a[g>>2]=h+1;t[h>>0]=-1;h=g+4|0;c=(a[h>>2]|0)+-1|0;a[h>>2]=c;0==(c|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|
2203
+0,a[g+20>>2]=25,R[a[g>>2]&127](b));g=a[f>>2]|0;c=a[g>>2]|0;a[g>>2]=c+1;t[c>>0]=-38;c=g+4|0;h=(a[c>>2]|0)+-1|0;a[c>>2]=h;0==(h|0)&&0==(da[a[g+12>>2]&63](b)|0)&&(g=a[b>>2]|0,a[g+20>>2]=25,R[a[g>>2]&127](b));g=b+292|0;h=(a[g>>2]<<1)+6|0;c=a[f>>2]|0;N=a[c>>2]|0;a[c>>2]=N+1;t[N>>0]=h>>>8;N=c+4|0;e=(a[N>>2]|0)+-1|0;a[N>>2]=e;0==(e|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));c=a[f>>2]|0;e=a[c>>2]|0;a[c>>2]=e+1;t[e>>0]=h;h=c+4|0;e=(a[h>>2]|0)+-1|0;a[h>>2]=e;0==(e|0)&&0==
2204
+(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));c=a[f>>2]|0;e=a[g>>2]&255;h=a[c>>2]|0;a[c>>2]=h+1;t[h>>0]=e;e=c+4|0;h=(a[e>>2]|0)+-1|0;a[e>>2]=h;0==(h|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));if(0<(a[g>>2]|0)){c=b+364|0;h=b+372|0;e=b+368|0;N=0;do l=a[b+296+(N<<2)>>2]|0,n=a[f>>2]|0,F=a[l>>2]&255,Oa=a[n>>2]|0,a[n>>2]=Oa+1,t[Oa>>0]=F,F=n+4|0,Oa=(a[F>>2]|0)+-1|0,a[F>>2]=Oa,0==(Oa|0)&&0==(da[a[n+12>>2]&63](b)|0)&&(n=a[b>>2]|0,a[n+20>>2]=25,
2205
+R[a[n>>2]&127](b)),m=0==(a[c>>2]|0)&&0==(a[h>>2]|0)?a[l+20>>2]|0:0,k=a[e>>2]|0?a[l+24>>2]|0:0,l=a[f>>2]|0,n=a[l>>2]|0,a[l>>2]=n+1,t[n>>0]=k+(m<<4),n=l+4|0,Oa=(a[n>>2]|0)+-1|0,a[n>>2]=Oa,0==(Oa|0)&&0==(da[a[l+12>>2]&63](b)|0)&&(l=a[b>>2]|0,a[l+20>>2]=25,R[a[l>>2]&127](b)),N=N+1|0;while((N|0)<(a[g>>2]|0));e=c}else e=b+364|0;c=a[f>>2]|0;g=a[e>>2]&255;e=a[c>>2]|0;a[c>>2]=e+1;t[e>>0]=g;g=c+4|0;e=(a[g>>2]|0)+-1|0;a[g>>2]=e;0==(e|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));
2206
+c=a[f>>2]|0;e=a[b+368>>2]&255;g=a[c>>2]|0;a[c>>2]=g+1;t[g>>0]=e;e=c+4|0;g=(a[e>>2]|0)+-1|0;a[e>>2]=g;0==(g|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));c=a[f>>2]|0;f=(a[b+372>>2]<<4)+(a[b+376>>2]|0)&255;g=a[c>>2]|0;a[c>>2]=g+1;t[g>>0]=f;f=c+4|0;g=(a[f>>2]|0)+-1|0;a[f>>2]=g;g||da[a[c+12>>2]&63](b)|0||(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));u=d},function(b){b|=0;var d,c,e,f;d=b+24|0;c=a[d>>2]|0;e=a[c>>2]|0;a[c>>2]=e+1;t[e>>0]=-1;e=c+4|0;f=(a[e>>2]|0)+-1|0;a[e>>
2207
+2]=f;0==(f|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));c=a[d>>2]|0;d=a[c>>2]|0;a[c>>2]=d+1;t[d>>0]=-39;d=c+4|0;f=(a[d>>2]|0)+-1|0;a[d>>2]=f;f||da[a[c+12>>2]&63](b)|0||(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b))},function(b){b|=0;var d,c,e,f;d=b+24|0;c=a[d>>2]|0;e=a[c>>2]|0;a[c>>2]=e+1;t[e>>0]=-1;e=c+4|0;f=(a[e>>2]|0)+-1|0;a[e>>2]=f;0==(f|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));c=a[d>>2]|0;f=a[c>>2]|0;a[c>>2]=f+1;t[f>>0]=-40;
2208
+f=c+4|0;e=(a[f>>2]|0)+-1|0;a[f>>2]=e;0==(e|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));a[b+88>>2]|0&&ei(b,0)|0;a[b+92>>2]|0&&ei(b,1)|0;a[b+96>>2]|0&&ei(b,2)|0;a[b+100>>2]|0&&ei(b,3)|0;a[b+212>>2]|0||(a[b+120>>2]|0&&Me(b,0,0),a[b+136>>2]|0&&Me(b,0,1),a[b+124>>2]|0&&Me(b,1,0),a[b+140>>2]|0&&Me(b,1,1),a[b+128>>2]|0&&Me(b,2,0),a[b+144>>2]|0&&Me(b,2,1),a[b+132>>2]|0&&Me(b,3,0),a[b+148>>2]|0&&Me(b,3,1));c=a[d>>2]|0;e=a[c>>2]|0;a[c>>2]=e+1;t[e>>0]=-1;e=c+4|0;f=(a[e>>2]|
2209
+0)+-1|0;a[e>>2]=f;0==(f|0)&&0==(da[a[c+12>>2]&63](b)|0)&&(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));c=a[d>>2]|0;d=a[c>>2]|0;a[c>>2]=d+1;t[d>>0]=-39;d=c+4|0;f=(a[d>>2]|0)+-1|0;a[d>>2]=f;f||da[a[c+12>>2]&63](b)|0||(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b))},function(b){b|=0;var d,c,e,f=0;d=a[b+392>>2]|0;c=d+20|0;a:do switch(a[c>>2]|0){case 0:Vg(b);Jf(b);a[b+208>>2]|0||(R[a[a[b+412>>2]>>2]&127](b),R[a[a[b+416>>2]>>2]&127](b),ub[a[a[b+400>>2]>>2]&31](b,0));R[a[a[b+420>>2]>>2]&127](b);c=b+216|0;
2210
+ub[a[a[b+424>>2]>>2]&31](b,a[c>>2]|0);ub[a[a[b+404>>2]>>2]&31](b,1<(a[d+28>>2]|0)?3:0);ub[a[a[b+396>>2]>>2]&31](b,0);e=d+12|0;a[e>>2]=a[c>>2]|0?0:1;break a;case 1:Vg(b);Jf(b);if(0==(a[b+364>>2]|0)&&0!=(a[b+372>>2]|0)){a[c>>2]=2;e=d+24|0;a[e>>2]=(a[e>>2]|0)+1;f=11;break a}ub[a[a[b+424>>2]>>2]&31](b,1);ub[a[a[b+404>>2]>>2]&31](b,2);a[d+12>>2]=0;break;case 2:f=11;break;default:e=a[b>>2]|0,a[e+20>>2]=49,R[a[e>>2]&127](b)}while(0);if(11==(f|0)){a[b+216>>2]|0||(Vg(b),Jf(b));ub[a[a[b+424>>2]>>2]&31](b,0);
2211
+ub[a[a[b+404>>2]>>2]&31](b,2);f=b+408|0;if(!(a[d+32>>2]|0))R[a[(a[f>>2]|0)+4>>2]&127](b);R[a[(a[f>>2]|0)+8>>2]&127](b);a[d+12>>2]=0}f=a[d+24>>2]|0;c=a[d+28>>2]|0;a[d+16>>2]=(f|0)==(c+-1|0)&1;if(d=a[b+8>>2]|0)a[d+12>>2]=f,a[d+16>>2]=c},function(b){b|=0;var d;a[(a[b+392>>2]|0)+12>>2]=0;d=b+408|0;R[a[(a[d>>2]|0)+4>>2]&127](b);R[a[(a[d>>2]|0)+8>>2]&127](b)},function(b){b|=0;var d,c;d=a[b+392>>2]|0;R[a[(a[b+424>>2]|0)+8>>2]&127](b);c=d+20|0;switch(a[c>>2]|0){case 0:a[c>>2]=2;a[b+216>>2]|0||(b=d+32|0,a[b>>
2212
+2]=(a[b>>2]|0)+1);break;case 1:a[c>>2]=2;break;case 2:a[b+216>>2]|0&&(a[c>>2]=1),c=d+32|0,a[c>>2]=(a[c>>2]|0)+1}c=d+24|0;a[c>>2]=(a[c>>2]|0)+1},function(a){},function(b){b|=0;var d;d=a[b+460>>2]|0;a[d>>2]=46;a[d+16>>2]=0;a[d+20>>2]=0;a[d+24>>2]=1;R[a[(a[b>>2]|0)+16>>2]&127](b);R[a[a[b+464>>2]>>2]&127](b);a[b+160>>2]=0},$g,function(b){b|=0;R[a[(a[b+468>>2]|0)+8>>2]&127](b);a[a[b+460>>2]>>2]=46},function(b){b|=0;var d;d=a[b+464>>2]|0;a[b+216>>2]=0;a[b+144>>2]=0;a[b+440>>2]=0;a[d+12>>2]=0;a[d+16>>2]=
2213
+0;a[d+24>>2]=0;a[d+164>>2]=0},function(b){b|=0;var d,c,e,f;d=a[b+444>>2]|0;c=d+8|0;if(a[c>>2]|0)a[c>>2]=0,ub[a[a[b+484>>2]>>2]&31](b,0),ub[a[a[b+456>>2]>>2]&31](b,2),ub[a[a[b+448>>2]>>2]&31](b,2);else if(e=b+84|0,0!=(a[e>>2]|0)&&0==(a[b+136>>2]|0)&&(0!=(a[b+92>>2]|0)&&0!=(a[b+108>>2]|0)?(a[b+484>>2]=a[d+24>>2],a[c>>2]=1):a[b+100>>2]|0?a[b+484>>2]=a[d+20>>2]:(f=a[b>>2]|0,a[f+20>>2]=47,R[a[f>>2]&127](b))),R[a[a[b+472>>2]>>2]&127](b),R[a[(a[b+452>>2]|0)+8>>2]&127](b),!(a[b+68>>2]|0)){if(!(a[d+16>>2]|
2214
+0))R[a[a[b+480>>2]>>2]&127](b);R[a[a[b+476>>2]>>2]&127](b);if(a[e>>2]|0)ub[a[a[b+484>>2]>>2]&31](b,a[c>>2]|0);ub[a[a[b+456>>2]>>2]&31](b,0!=(a[c>>2]|0)?3:0);ub[a[a[b+448>>2]>>2]&31](b,0)}if(e=a[b+8>>2]|0)f=a[d+12>>2]|0,a[e+12>>2]=f,d=(0!=(a[c>>2]|0)?2:1)+f|0,f=e+16|0,a[f>>2]=d,a[b+64>>2]|0&&(a[(a[b+460>>2]|0)+20>>2]|0||(a[f>>2]=d+(0!=(a[b+108>>2]|0)?2:1)))},function(b){b|=0;var d;d=a[b+444>>2]|0;if(a[b+84>>2]|0)R[a[(a[b+484>>2]|0)+8>>2]&127](b);b=d+12|0;a[b>>2]=(a[b>>2]|0)+1},function(b){b|=0;var d;
2215
+d=a[b+476>>2]|0;a[d+36>>2]=0;a[d+44>>2]=a[b+116>>2]},function(b){b|=0;var d;d=a[b+476>>2]|0;a[d+92>>2]=a[b+320>>2];a[d+96>>2]=a[b+116>>2]},function(b){b|=0;R[a[(a[b>>2]|0)+8>>2]&127](b);fi(b);vl(1)},function(b){b|=0;var d,c;d=u;u=u+208|0;c=d+8|0;ub[a[(a[b>>2]|0)+12>>2]&31](b,c);b=a[30710]|0;a[d>>2]=c;Ld(b,160973,d)|0;u=d},function(b){b=a[(b|0)>>2]|0;a[b+108>>2]=0;a[b+20>>2]=0},function(a){},function(b){b|=0;var d;d=a[b>>2]|0;a[d+20>>2]=47;R[a[d>>2]&127](b)},function(b){a[(a[(b|0)+484>>2]|0)+28>>2]=
2216
+1},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B,H,r,z,u,C,x,V,v,J,I,G,L,K;d=b+484|0;c=a[d>>2]|0;e=b+136|0;a[e>>2]=a[c+16>>2];f=a[c+20>>2]|0;g=Aa[a[a[b+4>>2]>>2]&63](b,1,f<<5)|0;a[g>>2]=0;a[g+4>>2]=31;a[g+8>>2]=0;a[g+12>>2]=63;a[g+16>>2]=0;a[g+20>>2]=31;mk(b,g);if(1<(f|0)){for(h=1;;){if((h<<1|0)>(f|0))for(m=g,n=l=k=0;;)if(p=a[m+24>>2]|0,y=(q=(p|0)>(l|0))?m:n,k=k+1|0,(k|0)==(h|0)){B=y;break}else m=m+32|0,l=q?p:l,n=y;else for(n=g,k=m=l=0;;)if(y=a[n+28>>2]|0,(y|0)>(m|0)?(H=(p=0<(a[n+24>>2]|0))?y:
2217
+m,r=p?n:k):(H=m,r=k),l=l+1|0,(l|0)==(h|0)){B=r;break}else n=n+32|0,m=H,k=r;if(!B){z=h;break}k=g+(h<<5)|0;m=B+4|0;a[g+(h<<5)+4>>2]=a[m>>2];n=B+12|0;a[g+(h<<5)+12>>2]=a[n>>2];l=B+20|0;a[g+(h<<5)+20>>2]=a[l>>2];a[k>>2]=a[B>>2];p=B+8|0;y=g+(h<<5)+8|0;a[y>>2]=a[p>>2];q=B+16|0;u=g+(h<<5)+16|0;a[u>>2]=a[q>>2];C=a[m>>2]|0;x=a[B>>2]|0;V=C-x<<4;v=a[n>>2]|0;J=a[p>>2]|0;p=12*(v-J|0)|0;I=a[l>>2]|0;G=a[q>>2]|0;q=(V|0)>(p|0);switch(((I-G<<3|0)>((q?V:p)|0)?2:q&1^1)|0){case 0:q=(x+C|0)/2|0;a[m>>2]=q;a[k>>2]=q+1;break;
2218
+case 1:q=(J+v|0)/2|0;a[n>>2]=q;a[y>>2]=q+1;break;case 2:q=(G+I|0)/2|0,a[l>>2]=q,a[u>>2]=q+1}mk(b,B);mk(b,k);k=h+1|0;if((k|0)<(f|0))h=k;else{z=k;break}}if(0<(z|0))L=z;else{d=z;a[(b+132|0)>>2]=d;e=a[b>>2]|0;a[(e+20|0)>>2]=98;a[(e+24|0)>>2]=d;d=a[(e+4|0)>>2]|0;ub[d&31](b,1);a[(c+28|0)>>2]=1;return}}else L=1;z=0;do{h=a[(a[d>>2]|0)+24>>2]|0;f=a[g+(z<<5)>>2]|0;B=a[g+(z<<5)+4>>2]|0;r=a[g+(z<<5)+8>>2]|0;H=a[g+(z<<5)+12>>2]|0;k=a[g+(z<<5)+16>>2]|0;q=a[g+(z<<5)+20>>2]|0;if((f|0)>(B|0))q=l=k=h=0;else for(u=
2219
+(r|0)>(H|0),l=(k|0)>(q|0),I=f,n=y=G=f=0;;){if(u)C=f,v=G,J=y,V=n;else for(v=a[h+(I<<2)>>2]|0,J=I<<3|4,m=f,C=r,x=G,p=y,V=n;;){if(l)n=m;else for(n=C<<2|2,f=x,x=k,y=p,p=v+(C<<6)+(k<<1)|0,G=V;;)if(V=w[p>>1]|0,K=V&65535,V<<16>>16?(m=(E(K,J)|0)+m|0,f=(E(K,n)|0)+f|0,V=(E(K,x<<3|4)|0)+y|0,G=K+G|0):V=y,(x|0)<(q|0))x=x+1|0,y=V,p=p+2|0;else{n=m;x=f;p=V;V=G;break}if((C|0)<(H|0))m=n,C=C+1|0;else{C=n;v=x;J=p;break}}if((I|0)<(B|0))I=I+1|0,f=C,G=v,y=J,n=V;else{h=C;k=v;l=J;q=V;break}}n=q>>1;t[(a[a[e>>2]>>2]|0)+z>>
2220
+0]=(n+h|0)/(q|0)|0;t[(a[(a[e>>2]|0)+4>>2]|0)+z>>0]=(n+k|0)/(q|0)|0;t[(a[(a[e>>2]|0)+8>>2]|0)+z>>0]=(n+l|0)/(q|0)|0;z=z+1|0}while((z|0)!=(L|0));d=L;a[(b+132|0)>>2]=d;e=a[b>>2]|0;a[(e+20|0)>>2]=98;a[(e+24|0)>>2]=d;d=a[(e+4|0)>>2]|0;ub[d&31](b,1);a[(c+28|0)>>2]=1},function(a){},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,u,C;d=b+4|0;c=a[d>>2]|0;e=c+68|0;if(f=a[e>>2]|0)for(k=m=0,l=f;;)if(a[l>>2]|0?(p=m,q=k):(f=a[l+8>>2]|0,n=(E(f,a[l+12>>2]|0)|0)+k|0,p=(E(a[l+4>>2]|0,f)|0)+m|0,q=n),l=a[l+44>>
2221
+2]|0)m=p,k=q;else{g=p;h=q;break}else h=g=0;q=c+72|0;if(k=a[q>>2]|0)for(p=k,k=g,g=h;;)if(a[p>>2]|0?(t=k,r=g):(h=a[p+8>>2]|0,m=(E(a[p+12>>2]<<7,h)|0)+g|0,t=(E(h<<7,a[p+4>>2]|0)|0)+k|0,r=m),p=a[p+44>>2]|0)k=t,g=r;else{y=t;B=r;break}else y=g,B=h;if(!(1>(B|0))){r=y|0;(r|0)<(y|0)?(y=(r|0)/(B|0)|0,z=1>(y|0)?1:y):z=1E9;if(y=a[e>>2]|0){e=c+80|0;B=y;do{if(!(a[B>>2]|0)){y=a[B+4>>2]|0;r=a[B+12>>2]|0;((((y+-1|0)>>>0)/(r>>>0)|0)+1|0)>(z|0)?(g=E(r,z)|0,r=B+16|0,a[r>>2]=g,g=B+8|0,Vh(b,B+48|0,E(a[g>>2]|0,y)|0),a[B+
2222
+40>>2]=1,n=g,u=a[r>>2]|0):(a[B+16>>2]=y,n=B+8|0,u=y);y=a[n>>2]|0;r=a[d>>2]|0;g=999999984/(y>>>0)|0;g||(t=a[b>>2]|0,a[t+20>>2]=72,R[a[t>>2]&127](b));t=(g|0)<(u|0)?g:u;a[r+80>>2]=t;r=ih(b,1,u<<2)|0;if(u)for(g=~u,k=0,p=t;;){t=u-k|0;m=p;p=p>>>0<t>>>0?p:t;t=E(p,y)|0;h=a[d>>2]|0;999999984<t>>>0&&(l=a[b>>2]|0,a[l+20>>2]=56,a[l+24>>2]=3,R[a[l>>2]&127](b));l=t&7;n=(0==(l|0)?0:8-l|0)+t|0;t=n+16|0;l=Hc(t|0)|0;l||(f=a[b>>2]|0,a[f+20>>2]=56,a[f+24>>2]=4,R[a[f>>2]&127](b));f=h+76|0;a[f>>2]=(a[f>>2]|0)+t;t=h+64|
2223
+0;a[l>>2]=a[t>>2];a[l+4>>2]=n;a[l+8>>2]=0;a[t>>2]=l;if(p){t=k+g|0;n=~m;m=t>>>0>n>>>0;h=k;f=p;for(C=l+16|0;;)if(a[r+(h<<2)>>2]=C,f=f+-1|0)h=h+1|0,C=C+y|0;else break;m=k+-1-(m?t:n)|0}else m=k;if(m>>>0>=u>>>0)break;else k=m}a[B>>2]=r;a[B+20>>2]=a[e>>2];a[B+24>>2]=0;a[B+28>>2]=0;a[B+36>>2]=0}B=a[B+44>>2]|0}while(0!=(B|0))}if(B=a[q>>2]|0){q=c+80|0;c=B;do{if(!(a[c>>2]|0)){B=a[c+4>>2]|0;e=a[c+12>>2]|0;((((B+-1|0)>>>0)/(e>>>0)|0)+1|0)>(z|0)?(m=E(e,z)|0,e=c+16|0,a[e>>2]=m,m=c+8|0,Vh(b,c+48|0,E(B<<7,a[m>>2]|
2224
+0)|0),a[c+40>>2]=1,y=m,r=a[e>>2]|0):(a[c+16>>2]=B,y=c+8|0,r=B);B=a[y>>2]|0;e=a[d>>2]|0;m=B<<7;u=999999984/(m>>>0)|0;u||(n=a[b>>2]|0,a[n+20>>2]=72,R[a[n>>2]&127](b));n=(u|0)<(r|0)?u:r;a[e+80>>2]=n;e=ih(b,1,r<<2)|0;if(r)for(u=~r,k=0,y=n;;){n=r-k|0;p=y;y=y>>>0<n>>>0?y:n;n=E(y,m)|0;g=a[d>>2]|0;999999984<n>>>0&&(C=a[b>>2]|0,a[C+20>>2]=56,a[C+24>>2]=3,R[a[C>>2]&127](b));C=n|16;h=Hc(C|0)|0;h||(f=a[b>>2]|0,a[f+20>>2]=56,a[f+24>>2]=4,R[a[f>>2]&127](b));f=g+76|0;a[f>>2]=(a[f>>2]|0)+C;C=g+64|0;a[h>>2]=a[C>>
2225
+2];a[h+4>>2]=n;a[h+8>>2]=0;a[C>>2]=h;if(y){C=k+u|0;n=~p;p=C>>>0>n>>>0;g=k;f=y;for(l=h+16|0;;)if(a[e+(g<<2)>>2]=l,f=f+-1|0)g=g+1|0,l=l+(B<<7)|0;else break;f=k+-1-(p?C:n)|0}else f=k;if(f>>>0>=r>>>0)break;else k=f}a[c>>2]=e;a[c+20>>2]=a[q>>2];a[c+24>>2]=0;a[c+28>>2]=0;a[c+36>>2]=0}c=a[c+44>>2]|0}while(0!=(c|0))}}},function(b){b|=0;sk(b,1);sk(b,0);b=b+4|0;Gc(a[b>>2]|0);a[b>>2]=0},Wh,function(a){},function(b){b|=0;var d,c;d=a[b+412>>2]|0;c=Aa[a[a[b+4>>2]>>2]&63](b,1,8192)|0;a[d+8>>2]=c;d=0;do a[c+(d<<
2226
+2)>>2]=19595*d,a[c+(d+256<<2)>>2]=38470*d,a[c+(d+512<<2)>>2]=(7471*d|0)+32768,b=E(d,-11058)|0,a[c+(d+768<<2)>>2]=b,b=E(d,-21710)|0,a[c+(d+1024<<2)>>2]=b,a[c+(d+1280<<2)>>2]=(d<<15)+8421375,b=E(d,-27439)|0,a[c+(d+1536<<2)>>2]=b,b=E(d,-5329)|0,a[c+(d+1792<<2)>>2]=b,d=d+1|0;while(256!=(d|0))},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n=0,p,q,y,B;d=a[b+420>>2]|0;c=b+76|0;if(!(0>=(a[c>>2]|0)))for(e=b+232|0,f=0,g=a[b+84>>2]|0,h=0;;){m=a[g+36>>2]|0;k=g+40|0;a:do switch((m<<8)+(a[k>>2]|0)|0){case 257:a[d+44+
2227
+(f<<2)>>2]=45;l=0;break;case 514:a[d+44+(f<<2)>>2]=46;l=0;break;case 771:a[d+44+(f<<2)>>2]=47;l=0;break;case 1028:a[d+44+(f<<2)>>2]=48;l=0;break;case 1285:a[d+44+(f<<2)>>2]=49;l=0;break;case 1542:a[d+44+(f<<2)>>2]=50;l=0;break;case 1799:a[d+44+(f<<2)>>2]=51;l=0;break;case 2313:a[d+44+(f<<2)>>2]=52;l=0;break;case 2570:a[d+44+(f<<2)>>2]=53;l=0;break;case 2827:a[d+44+(f<<2)>>2]=54;l=0;break;case 3084:a[d+44+(f<<2)>>2]=55;l=0;break;case 3341:a[d+44+(f<<2)>>2]=56;l=0;break;case 3598:a[d+44+(f<<2)>>2]=
2228
+57;l=0;break;case 3855:a[d+44+(f<<2)>>2]=58;l=0;break;case 4112:a[d+44+(f<<2)>>2]=59;l=0;break;case 4104:a[d+44+(f<<2)>>2]=60;l=0;break;case 3591:a[d+44+(f<<2)>>2]=61;l=0;break;case 3078:a[d+44+(f<<2)>>2]=62;l=0;break;case 2565:a[d+44+(f<<2)>>2]=63;l=0;break;case 2052:a[d+44+(f<<2)>>2]=64;l=0;break;case 1539:a[d+44+(f<<2)>>2]=65;l=0;break;case 1026:a[d+44+(f<<2)>>2]=66;l=0;break;case 513:a[d+44+(f<<2)>>2]=67;l=0;break;case 2064:a[d+44+(f<<2)>>2]=68;l=0;break;case 1806:a[d+44+(f<<2)>>2]=69;l=0;break;
2229
+case 1548:a[d+44+(f<<2)>>2]=70;l=0;break;case 1290:a[d+44+(f<<2)>>2]=71;l=0;break;case 1032:a[d+44+(f<<2)>>2]=72;l=0;break;case 774:a[d+44+(f<<2)>>2]=73;l=0;break;case 516:a[d+44+(f<<2)>>2]=74;l=0;break;case 258:a[d+44+(f<<2)>>2]=75;l=0;break;case 2056:switch(a[e>>2]|0){case 0:a[d+44+(f<<2)>>2]=76;l=0;break a;case 1:a[d+44+(f<<2)>>2]=77;l=1;break a;case 2:a[d+84+(f<<2)>>2]=78;l=2;break a;default:n=a[b>>2]|0;a[n+20>>2]=49;R[a[n>>2]&127](b);l=h;break a}default:n=a[b>>2]|0,a[n+20>>2]=7,a[n+24>>2]=m,
2230
+a[n+28>>2]=a[k>>2],R[a[n>>2]&127](b),l=h}while(0);k=a[g+16>>2]|0;m=b+88+(k<<2)|0;3>=k>>>0&&(n=a[m>>2]|0,0!=(n|0))?h=n:(n=a[b>>2]|0,a[n+20>>2]=54,a[n+24>>2]=k,R[a[n>>2]&127](b),h=a[m>>2]|0);switch(l|0){case 0:m=a[g+84>>2]|0;n=0!=(a[g+52>>2]|0)?4:3;k=0;do a[m+(k<<2)>>2]=N[h+(k<<1)>>1]<<n,k=k+1|0;while(64!=(k|0));a[d+4+(f<<2)>>2]=9;break;case 1:k=a[g+84>>2]|0;n=0!=(a[g+52>>2]|0)?10:11;m=1<<n+-1;p=0;do q=m+(E(w[128808+(p<<1)>>1]|0,N[h+(p<<1)>>1]|0)|0)>>n,a[k+(p<<2)>>2]=q,p=p+1|0;while(64!=(p|0));a[d+
2231
+4+(f<<2)>>2]=9;break;case 2:p=a[g+84>>2]|0;y=0!=(a[g+52>>2]|0)?16:8;for(n=k=0;B=+Hb[8+(n<<3)>>3],W[p+(k<<2)>>2]=1/(+(N[h+(k<<1)>>1]|0)*B*y),m=k|1,W[p+(m<<2)>>2]=1/(+(N[h+(m<<1)>>1]|0)*B*1.387039845*y),q=m+1|0,W[p+(q<<2)>>2]=1/(+(N[h+(q<<1)>>1]|0)*B*1.306562965*y),q=k|3,W[p+(q<<2)>>2]=1/(+(N[h+(q<<1)>>1]|0)*B*1.175875602*y),m=q+1|0,W[p+(m<<2)>>2]=1/(+(N[h+(m<<1)>>1]|0)*B*y),m=q+2|0,W[p+(m<<2)>>2]=1/(+(N[h+(m<<1)>>1]|0)*B*.785694958*y),m=q+3|0,W[p+(m<<2)>>2]=1/(+(N[h+(m<<1)>>1]|0)*B*.5411961*y),m=k|
2232
+7,W[p+(m<<2)>>2]=1/(+(N[h+(m<<1)>>1]|0)*B*.275899379*y),n=n+1|0,8!=(n|0);)k=k+8|0;a[d+4+(f<<2)>>2]=10;break;default:k=a[b>>2]|0,a[k+20>>2]=49,R[a[k>>2]&127](b)}f=f+1|0;if((f|0)>=(a[c>>2]|0))break;else g=g+88|0,h=l}},function(b){b|=0;var d,c,e,f=0,g=0,h,m,k,l=0,n,p,q=0,y,B,H,r=0,z,Q,C,w,v,E;d=u;u=u+32|0;c=d+16|0;e=a[b+424>>2]|0;if(0!=(a[b+268>>2]|0)&&(f=e+128|0,g=a[f>>2]|0,0!=(g|0))){h=0;for(m=g;;)if(m>>=1)h=h+1|0;else{k=h;break}14<(k|0)&&(h=a[e+120>>2]|0,m=a[h>>2]|0,a[m+20>>2]=41,R[a[m>>2]&127](h));
2233
+h=a[e+124>>2]|0;m=k<<4;g=e+108|0;do if(a[g>>2]|0)z=(a[e+92+(h<<2)>>2]|0)+(m<<2)|0,a[z>>2]=(a[z>>2]|0)+1;else if(l=a[e+60+(h<<2)>>2]|0,n=a[l+(m<<2)>>2]|0,p=t[l+1024+m>>0]|0,l=p<<24>>24,0!=p<<24>>24||(p=a[e+120>>2]|0,q=a[p>>2]|0,a[q+20>>2]=41,R[a[q>>2]&127](p),0==(a[g>>2]|0))){p=e+16|0;q=(a[p>>2]|0)+l|0;y=e+12|0;B=((1<<l)+-1&n)<<24-q|a[y>>2];if(7<(q|0)){n=e+112|0;l=e+116|0;H=e+120|0;r=q;for(z=B;;)if(Q=z>>>16,C=Q&255,w=a[n>>2]|0,a[n>>2]=w+1,t[w>>0]=Q,Q=(a[l>>2]|0)+-1|0,a[l>>2]=Q,Q||(Q=a[H>>2]|0,w=a[Q+
2234
+24>>2]|0,da[a[w+12>>2]&63](Q)|0||(Q=a[H>>2]|0,v=a[Q>>2]|0,a[v+20>>2]=25,R[a[v>>2]&127](Q)),a[n>>2]=a[w>>2],a[l>>2]=a[w+4>>2]),255==(C|0)&&(C=a[n>>2]|0,a[n>>2]=C+1,t[C>>0]=0,C=(a[l>>2]|0)+-1|0,a[l>>2]=C,0==(C|0))&&(C=a[H>>2]|0,w=a[C+24>>2]|0,da[a[w+12>>2]&63](C)|0||(C=a[H>>2]|0,Q=a[C>>2]|0,a[Q+20>>2]=25,R[a[Q>>2]&127](C)),a[n>>2]=a[w>>2],a[l>>2]=a[w+4>>2]),w=z<<8,r=r+-8|0,7>=(r|0)){E=w;break}else z=w;v=q&7;B=E}else v=q;a[y>>2]=B;a[p>>2]=v}while(0);if(0!=(k|0)&&0==(a[g>>2]|0)){m=e+16|0;h=(a[m>>2]|0)+
2235
+k|0;v=e+12|0;B=(a[f>>2]&(1<<k)+-1)<<24-h|a[v>>2];if(7<(h|0)){k=e+112|0;E=e+116|0;z=e+120|0;r=h;for(l=B;!(n=l>>>16,H=n&255,w=a[k>>2]|0,a[k>>2]=w+1,t[w>>0]=n,n=(a[E>>2]|0)+-1|0,a[E>>2]=n,n||(n=a[z>>2]|0,w=a[n+24>>2]|0,da[a[w+12>>2]&63](n)|0||(n=a[z>>2]|0,C=a[n>>2]|0,a[C+20>>2]=25,R[a[C>>2]&127](n)),a[k>>2]=a[w>>2],a[E>>2]=a[w+4>>2]),255==(H|0)&&(H=a[k>>2]|0,a[k>>2]=H+1,t[H>>0]=0,H=(a[E>>2]|0)+-1|0,a[E>>2]=H,0==(H|0))&&(H=a[z>>2]|0,w=a[H+24>>2]|0,da[a[w+12>>2]&63](H)|0||(H=a[z>>2]|0,n=a[H>>2]|0,a[n+
2236
+20>>2]=25,R[a[n>>2]&127](H)),a[k>>2]=a[w>>2],a[E>>2]=a[w+4>>2]),w=l<<8,r=r+-8|0,7>=(r|0));)l=w;k=h&7;q=w}else k=h,q=B;a[v>>2]=q;a[m>>2]=k}a[f>>2]=0;f=e+132|0;k=a[f>>2]|0;a:do if(0!=(k|0)&0==(a[g>>2]|0))for(m=e+16|0,q=e+12|0,v=e+112|0,B=e+116|0,h=e+120|0,p=k,l=a[e+136>>2]|0,r=0;;){if(!r){E=a[m>>2]|0;k=E+1|0;z=((x[l>>0]|0)&1)<<23-E|a[q>>2];if(7<(k|0)){E=k;for(w=z;;)if(H=w>>>16,n=H&255,C=a[v>>2]|0,a[v>>2]=C+1,t[C>>0]=H,H=(a[B>>2]|0)+-1|0,a[B>>2]=H,H||(H=a[h>>2]|0,C=a[H+24>>2]|0,da[a[C+12>>2]&63](H)|
2237
+0||(H=a[h>>2]|0,Q=a[H>>2]|0,a[Q+20>>2]=25,R[a[Q>>2]&127](H)),a[v>>2]=a[C>>2],a[B>>2]=a[C+4>>2]),255==(n|0)&&(n=a[v>>2]|0,a[v>>2]=n+1,t[n>>0]=0,n=(a[B>>2]|0)+-1|0,a[B>>2]=n,0==(n|0))&&(n=a[h>>2]|0,C=a[n+24>>2]|0,da[a[C+12>>2]&63](n)|0||(n=a[h>>2]|0,H=a[n>>2]|0,a[H+20>>2]=25,R[a[H>>2]&127](n)),a[v>>2]=a[C>>2],a[B>>2]=a[C+4>>2]),C=w<<8,E=E+-8|0,7>=(E|0)){n=C;break}else w=C;H=k&7;z=n}else H=k;a[q>>2]=z;a[m>>2]=H}w=p+-1|0;if(!w)break a;p=w;l=l+1|0;r=a[g>>2]|0}while(0);a[f>>2]=0}a[c>>2]=0;a[c+4>>2]=0;a[c+
2238
+8>>2]=0;a[c+12>>2]=0;a[d>>2]=0;a[d+4>>2]=0;a[d+8>>2]=0;a[d+12>>2]=0;f=b+292|0;if(!(0>=(a[f>>2]|0))){g=b+364|0;H=b+372|0;z=b+368|0;n=0;do k=a[b+296+(n<<2)>>2]|0,0==(a[g>>2]|0)&&0==(a[H>>2]|0)&&(r=a[k+20>>2]|0,l=c+(r<<2)|0,0==(a[l>>2]|0))&&(p=b+120+(r<<2)|0,(m=a[p>>2]|0)?h=m:(q=Zi(b)|0,h=a[p>>2]=q),pi(b,h,a[e+76+(r<<2)>>2]|0),a[l>>2]=1),0!=(a[z>>2]|0)&&(l=a[k+24>>2]|0,k=d+(l<<2)|0,0==(a[k>>2]|0))&&(r=b+136+(l<<2)|0,(m=a[r>>2]|0)?h=m:(q=Zi(b)|0,h=a[r>>2]=q),pi(b,h,a[e+92+(l<<2)>>2]|0),a[k>>2]=1),n=n+
2239
+1|0;while((n|0)<(a[f>>2]|0))}u=d},function(b){b|=0;var d,c,e,f,g,h,m=0,k,l,n,p,q,y,B,H,r,z,Q,C,w,v;d=u;u=u+16|0;c=d;e=a[b+424>>2]|0;f=b+24|0;g=a[f>>2]|0;h=a[g>>2]|0;if(a[b+268>>2]|0){c=e+112|0;a[c>>2]=h;h=e+116|0;a[h>>2]=a[g+4>>2];g=e+128|0;if(q=a[g>>2]|0){H=0;for(n=q;;)if(n>>=1)H=H+1|0;else{z=H;break}14<(z|0)&&(H=a[e+120>>2]|0,n=a[H>>2]|0,a[n+20>>2]=41,R[a[n>>2]&127](H));H=a[e+124>>2]|0;n=z<<4;q=e+108|0;do if(a[q>>2]|0)l=(a[e+92+(H<<2)>>2]|0)+(n<<2)|0,a[l>>2]=(a[l>>2]|0)+1;else if(w=a[e+60+(H<<2)>>
2240
+2]|0,k=a[w+(n<<2)>>2]|0,C=t[w+1024+n>>0]|0,w=C<<24>>24,0!=C<<24>>24||(C=a[e+120>>2]|0,m=a[C>>2]|0,a[m+20>>2]=41,R[a[m>>2]&127](C),0==(a[q>>2]|0))){C=e+16|0;m=(a[C>>2]|0)+w|0;Q=e+12|0;p=((1<<w)+-1&k)<<24-m|a[Q>>2];if(7<(m|0)){k=e+120|0;w=m;for(l=p;;)if(y=l>>>16,b=y&255,r=a[c>>2]|0,a[c>>2]=r+1,t[r>>0]=y,y=(a[h>>2]|0)+-1|0,a[h>>2]=y,y||(y=a[k>>2]|0,r=a[y+24>>2]|0,da[a[r+12>>2]&63](y)|0||(y=a[k>>2]|0,B=a[y>>2]|0,a[B+20>>2]=25,R[a[B>>2]&127](y)),a[c>>2]=a[r>>2],a[h>>2]=a[r+4>>2]),255==(b|0)&&(b=a[c>>2]|
2241
+0,a[c>>2]=b+1,t[b>>0]=0,b=(a[h>>2]|0)+-1|0,a[h>>2]=b,0==(b|0))&&(b=a[k>>2]|0,r=a[b+24>>2]|0,da[a[r+12>>2]&63](b)|0||(b=a[k>>2]|0,y=a[b>>2]|0,a[y+20>>2]=25,R[a[y>>2]&127](b)),a[c>>2]=a[r>>2],a[h>>2]=a[r+4>>2]),r=l<<8,w=w+-8|0,7>=(w|0)){v=r;break}else l=r;B=m&7;p=v}else B=m;a[Q>>2]=p;a[C>>2]=B}while(0);if(0!=(z|0)&&0==(a[q>>2]|0)){n=e+16|0;H=(a[n>>2]|0)+z|0;B=e+12|0;p=(a[g>>2]&(1<<z)+-1)<<24-H|a[B>>2];if(7<(H|0)){z=e+120|0;v=H;for(l=p;!(w=l>>>16,k=w&255,r=a[c>>2]|0,a[c>>2]=r+1,t[r>>0]=w,w=(a[h>>2]|
2242
+0)+-1|0,a[h>>2]=w,w||(w=a[z>>2]|0,r=a[w+24>>2]|0,da[a[r+12>>2]&63](w)|0||(w=a[z>>2]|0,b=a[w>>2]|0,a[b+20>>2]=25,R[a[b>>2]&127](w)),a[c>>2]=a[r>>2],a[h>>2]=a[r+4>>2]),255==(k|0)&&(k=a[c>>2]|0,a[c>>2]=k+1,t[k>>0]=0,k=(a[h>>2]|0)+-1|0,a[h>>2]=k,0==(k|0))&&(k=a[z>>2]|0,r=a[k+24>>2]|0,da[a[r+12>>2]&63](k)|0||(k=a[z>>2]|0,w=a[k>>2]|0,a[w+20>>2]=25,R[a[w>>2]&127](k)),a[c>>2]=a[r>>2],a[h>>2]=a[r+4>>2]),r=l<<8,v=v+-8|0,7>=(v|0));)l=r;b=H&7;m=r}else b=H,m=p;a[B>>2]=m;a[n>>2]=b}a[g>>2]=0;g=e+132|0;b=a[g>>2]|
2243
+0;a:do if(0!=(b|0)&0==(a[q>>2]|0))for(n=e+16|0,m=e+12|0,B=e+120|0,p=b,H=a[e+136>>2]|0,b=0;;){if(!b){l=a[n>>2]|0;v=l+1|0;z=((x[H>>0]|0)&1)<<23-l|a[m>>2];if(7<(v|0)){l=v;for(r=z;;)if(k=r>>>16,w=k&255,b=a[c>>2]|0,a[c>>2]=b+1,t[b>>0]=k,k=(a[h>>2]|0)+-1|0,a[h>>2]=k,k||(k=a[B>>2]|0,b=a[k+24>>2]|0,da[a[b+12>>2]&63](k)|0||(k=a[B>>2]|0,y=a[k>>2]|0,a[y+20>>2]=25,R[a[y>>2]&127](k)),a[c>>2]=a[b>>2],a[h>>2]=a[b+4>>2]),255==(w|0)&&(w=a[c>>2]|0,a[c>>2]=w+1,t[w>>0]=0,w=(a[h>>2]|0)+-1|0,a[h>>2]=w,0==(w|0))&&(w=a[B>>
2244
+2]|0,b=a[w+24>>2]|0,da[a[b+12>>2]&63](w)|0||(w=a[B>>2]|0,k=a[w>>2]|0,a[k+20>>2]=25,R[a[k>>2]&127](w)),a[c>>2]=a[b>>2],a[h>>2]=a[b+4>>2]),b=r<<8,l=l+-8|0,7>=(l|0)){k=b;break}else r=b;b=v&7}else b=v,k=z;a[m>>2]=k;a[n>>2]=b}r=p+-1|0;if(!r)break a;p=r;H=H+1|0;b=a[q>>2]|0}while(0);a[g>>2]=0}Yh(e);e=a[f>>2]|0;a[e>>2]=a[c>>2];a[e+4>>2]=a[h>>2]}else{m=a[g+4>>2]|0;k=e+12|0;l=a[k>>2]|0;n=e+16|0;p=a[n>>2]|0;q=e+20|0;a[c>>2]=a[q>>2];a[c+4>>2]=a[q+4>>2];a[c+8>>2]=a[q+8>>2];a[c+12>>2]=a[q+12>>2];a:do if(0<(p|0)){y=
2245
+h;B=m;g=p+7|0;for(e=127<<17-p|l;;){H=e>>>16;r=H&255;z=y+1|0;t[y>>0]=H;if(H=B+-1|0)B=z,y=H;else{y=a[f>>2]|0;if(!(da[a[y+12>>2]&63](b)|0)){y=z;break}B=a[y>>2]|0;y=a[y+4>>2]|0}if(255==(r|0))if(r=B,H=r+1|0,t[r>>0]=0,r=y+-1|0)B=H;else{z=a[f>>2]|0;if(!(da[a[z+12>>2]&63](b)|0)){y=H;break}r=a[z+4>>2]|0;B=a[z>>2]|0}else r=y;g=g+-8|0;if(7>=(g|0)){Q=B;C=r;H=w=0;break a}else y=B,B=r,e<<=8}e=a[b>>2]|0;a[e+20>>2]=25;R[a[e>>2]&127](b);Q=y;C=0;w=l;H=p}else Q=h,C=m,H=w=0;while(0);m=a[f>>2]|0;a[m>>2]=Q;a[m+4>>2]=C;
2246
+a[k>>2]=w;a[n>>2]=H;a[q>>2]=a[c>>2];a[q+4>>2]=a[c+4>>2];a[q+8>>2]=a[c+8>>2];a[q+12>>2]=a[c+12>>2]}u=d},function(b){b|=0;var d,c,e,f,g,h,m,k=0,l,n,p,q,y,B,H,r,z;d=a[b+468>>2]|0;c=b+224|0;e=b+412|0;f=a[e>>2]|0;g=0==(f|0);do if(a[c>>2]|0){h=b+416|0;m=a[h>>2]|0;k=g?m?11:7:(m|0)>=(f|0)&&(m|0)<=(a[b+436>>2]|0)&&1==(a[b+340>>2]|0)?7:11;do if(7==(k|0)){if(m=a[b+420>>2]|0){if(l=m+-1|0,(l|0)!=(a[b+424>>2]|0)){k=11;break}}else l=a[b+424>>2]|0;13<(l|0)&&(k=11)}while(0);11==(k|0)&&(l=a[b>>2]|0,a[l+20>>2]=17,a[l+
2247
+24>>2]=f,a[l+28>>2]=a[h>>2],a[l+32>>2]=a[b+420>>2],a[l+36>>2]=a[b+424>>2],R[a[l>>2]&127](b));l=b+340|0;m=a[l>>2]|0;if(0<(m|0)){n=b+160|0;p=b+420|0;q=b+424|0;m=0;do{y=a[(a[b+344+(m<<2)>>2]|0)+4>>2]|0;B=a[n>>2]|0;(H=a[e>>2]|0)?0>(a[B+(y<<8)>>2]|0)&&(r=a[b>>2]|0,a[r+20>>2]=118,a[r+24>>2]=y,a[r+28>>2]=0,ub[a[r+4>>2]&31](b,-1),H=a[e>>2]|0):H=0;if((H|0)<=(a[h>>2]|0))for(;;)if(r=B+(y<<8)+(H<<2)|0,z=a[r>>2]|0,(a[p>>2]|0)!=((0>(z|0)?0:z)|0)&&(z=a[b>>2]|0,a[z+20>>2]=118,a[z+24>>2]=y,a[z+28>>2]=H,ub[a[z+4>>
2248
+2]&31](b,-1)),a[r>>2]=a[q>>2],(H|0)<(a[h>>2]|0))H=H+1|0;else break;m=m+1|0;H=a[l>>2]|0}while((m|0)<(H|0));h=p;n=H}else h=b+420|0,n=m;p=0==(a[e>>2]|0);m=d+4|0;a[m>>2]=a[h>>2]|0?p?58:59:p?56:57;p=l;q=n}else g&&0==(a[b+420>>2]|0)&&0==(a[b+424>>2]|0)?(m=a[b+416>>2]|0,64>(m|0)&&(m|0)!=(a[b+436>>2]|0)&&(k=35)):k=35,35==(k|0)&&(m=a[b>>2]|0,a[m+20>>2]=125,ub[a[m+4>>2]&31](b,-1)),a[d+4>>2]=60,p=m=b+340|0,q=a[m>>2]|0;while(0);if(!(0>=(q|0))){q=b+4|0;g=b+436|0;n=b+420|0;h=0;do{H=a[b+344+(h<<2)>>2]|0;k=a[c>>
2249
+2]|0?a[e>>2]|0?49:a[n>>2]|0?48:42:42;if(42==(k|0)){k=0;f=a[H+20>>2]|0;15<f>>>0&&(l=a[b>>2]|0,a[l+20>>2]=50,a[l+24>>2]=f,R[a[l>>2]&127](b));l=d+60+(f<<2)|0;f=a[l>>2]|0;f||(m=Aa[a[a[q>>2]>>2]&63](b,1,64)|0,f=a[l>>2]=m);m=f+64|0;do t[f>>0]=0,f=f+1|0;while((f|0)<(m|0));a[d+24+(h<<2)>>2]=0;a[d+40+(h<<2)>>2]=0;a[c>>2]|0?k=48:a[g>>2]|0&&(k=49)}48==(k|0)&&(k=0,0!=(a[e>>2]|0))&&(k=49);49==(k|0)&&(f=a[H+24>>2]|0,15<f>>>0&&(m=a[b>>2]|0,a[m+20>>2]=50,a[m+24>>2]=f,R[a[m>>2]&127](b)),m=d+124+(f<<2)|0,(f=a[m>>2]|
2250
+0)?k=f:(l=Aa[a[a[q>>2]>>2]&63](b,1,256)|0,k=a[m>>2]=l),Va(k|0,0,256)|0);h=h+1|0}while((h|0)<(a[p>>2]|0))}a[(d+12|0)>>2]=0;a[(d+16|0)>>2]=0;a[(d+20|0)>>2]=-16;a[(d+56|0)>>2]=a[(b+280|0)>>2]|0},function(a){},function(b){b|=0;var d,c;a[b+148>>2]=0;d=a[b+452>>2]|0;1>=(a[b+340>>2]|0)?(c=a[b+344>>2]|0,a[d+28>>2]=1==(a[b+332>>2]|0)?a[c+76>>2]:a[c+12>>2]):a[d+28>>2]=1;a[d+20>>2]=0;a[d+24>>2]=0},function(b){b|=0;var d,c=0,e,f,g,h,m,k,l,n;d=a[b+452>>2]|0;if(a[d+16>>2]|0){a:do if(0!=(a[b+80>>2]|0)&&0!=(a[b+
2251
+224>>2]|0)&&(c=b+160|0,0!=(a[c>>2]|0))&&(e=d+112|0,(f=a[e>>2]|0)?(m=b+36|0,e=f):(g=b+36|0,h=Aa[a[a[b+4>>2]>>2]&63](b,1,24*(a[g>>2]|0)|0)|0,a[e>>2]=h,m=g,e=h),0<(a[m>>2]|0))){f=0;h=e;g=a[b+216>>2]|0;for(e=0;;){k=a[g+80>>2]|0;if(!k)break a;if(!(w[k>>1]|0))break a;if(!(w[k+2>>1]|0))break a;if(!(w[k+16>>1]|0))break a;if(!(w[k+32>>1]|0))break a;if(!(w[k+18>>1]|0))break a;if(!(w[k+4>>1]|0))break a;k=a[c>>2]|0;if(0>(a[k+(f<<8)>>2]|0))break a;l=k+(f<<8)+4|0;a[h+4>>2]=a[l>>2];n=a[l>>2]|0;l=k+(f<<8)+8|0;a[h+
2252
+8>>2]=a[l>>2];l=a[l>>2]|n;n=k+(f<<8)+12|0;a[h+12>>2]=a[n>>2];l|=a[n>>2];n=k+(f<<8)+16|0;a[h+16>>2]=a[n>>2];l|=a[n>>2];n=k+(f<<8)+20|0;a[h+20>>2]=a[n>>2];k=0==(l|a[n>>2]|0)?e:1;f=f+1|0;if((f|0)>=(a[m>>2]|0)){f=k;break}else h=h+24|0,g=g+88|0,e=k}if(f){a[d+12>>2]=63;b=b+156|0;a[b>>2]=0;return}}while(0);a[d+12>>2]=61}a[(b+156|0)>>2]=0},function(a){},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B;d=a[b+472>>2]|0;c=b+36|0;if(!(0>=(a[c>>2]|0)))for(e=b+72|0,f=0,g=a[b+216>>2]|0,m=h=0;;){k=a[g+36>>2]|0;l=
2253
+g+40|0;a:do switch((k<<8)+(a[l>>2]|0)|0){case 257:n=0;p=18;break;case 514:n=0;p=19;break;case 771:n=0;p=20;break;case 1028:n=0;p=21;break;case 1285:n=0;p=22;break;case 1542:n=0;p=23;break;case 1799:n=0;p=24;break;case 2313:n=0;p=25;break;case 2570:n=0;p=26;break;case 2827:n=0;p=27;break;case 3084:n=0;p=28;break;case 3341:n=0;p=29;break;case 3598:n=0;p=30;break;case 3855:n=0;p=31;break;case 4112:n=0;p=32;break;case 4104:n=0;p=33;break;case 3591:n=0;p=34;break;case 3078:n=0;p=35;break;case 2565:n=0;
2254
+p=36;break;case 2052:n=0;p=37;break;case 1539:n=0;p=38;break;case 1026:n=0;p=39;break;case 513:n=0;p=40;break;case 2064:n=0;p=41;break;case 1806:n=0;p=42;break;case 1548:n=0;p=43;break;case 1290:n=0;p=44;break;case 1032:n=0;p=45;break;case 774:n=0;p=46;break;case 516:n=0;p=47;break;case 258:n=0;p=48;break;case 2056:switch(q=a[e>>2]|0,q|0){case 0:n=0;p=49;break a;case 1:n=q;p=50;break a;case 2:n=q;p=51;break a;default:q=a[b>>2]|0;a[q+20>>2]=49;R[a[q>>2]&127](b);n=h;p=m;break a}default:q=a[b>>2]|0,
2255
+a[q+20>>2]=7,a[q+24>>2]=k,a[q+28>>2]=a[l>>2],R[a[q>>2]&127](b),n=h,p=m}while(0);a[d+4+(f<<2)>>2]=p;a:do if(0!=(a[g+52>>2]|0)&&(l=d+44+(f<<2)|0,(a[l>>2]|0)!=(n|0))&&(k=a[g+80>>2]|0,0!=(k|0)))switch(a[l>>2]=n,n|0){case 0:l=a[g+84>>2]|0;q=0;do a[l+(q<<2)>>2]=N[k+(q<<1)>>1],q=q+1|0;while(64!=(q|0));break;case 1:q=a[g+84>>2]|0;l=0;do h=(E(w[128808+(l<<1)>>1]|0,N[k+(l<<1)>>1]|0)|0)+2048>>12,a[q+(l<<2)>>2]=h,l=l+1|0;while(64!=(l|0));break;case 2:l=a[g+84>>2]|0;for(h=q=0;m=+Hb[8+(h<<3)>>3],W[l+(q<<2)>>2]=
2256
++(N[k+(q<<1)>>1]|0)*m*.125,y=q|1,W[l+(y<<2)>>2]=+(N[k+(y<<1)>>1]|0)*m*.173379980625,B=y+1|0,W[l+(B<<2)>>2]=+(N[k+(B<<1)>>1]|0)*m*.163320370625,B=q|3,W[l+(B<<2)>>2]=+(N[k+(B<<1)>>1]|0)*m*.14698445025,y=B+1|0,W[l+(y<<2)>>2]=+(N[k+(y<<1)>>1]|0)*m*.125,y=B+2|0,W[l+(y<<2)>>2]=+(N[k+(y<<1)>>1]|0)*m*.09821186975,y=B+3|0,W[l+(y<<2)>>2]=+(N[k+(y<<1)>>1]|0)*m*.0676495125,y=q|7,W[l+(y<<2)>>2]=+(N[k+(y<<1)>>1]|0)*m*.034487422375,h=h+1|0,8!=(h|0);)q=q+8|0;break;default:q=a[b>>2]|0;a[q+20>>2]=49;R[a[q>>2]&127](b);
2257
+break a}while(0);f=f+1|0;if((f|0)>=(a[c>>2]|0))break;else g=g+88|0,h=n,m=p}},function(b){b|=0;var d,c,e,f,g,h=0,m,k,l,n,p,q,y;d=a[b+468>>2]|0;c=b+412|0;e=a[c>>2]|0;f=0==(e|0);if(a[b+224>>2]|0){m=b+416|0;n=a[m>>2]|0;h=f?n?11:7:(n|0)>=(e|0)&&(n|0)<=(a[b+436>>2]|0)&&1==(a[b+340>>2]|0)?7:11;do if(7==(h|0)){if(n=a[b+420>>2]|0)if(f=n+-1|0,(f|0)==(a[b+424>>2]|0))y=f;else{h=11;break}else y=a[b+424>>2]|0;13<(y|0)&&(h=11)}while(0);11==(h|0)&&(h=a[b>>2]|0,a[h+20>>2]=17,a[h+24>>2]=e,a[h+28>>2]=a[m>>2],a[h+32>>
2258
+2]=a[b+420>>2],a[h+36>>2]=a[b+424>>2],R[a[h>>2]&127](b));h=b+340|0;e=a[h>>2]|0;if(0<(e|0)){y=b+160|0;f=b+420|0;n=b+424|0;g=0;do{e=a[(a[b+344+(g<<2)>>2]|0)+4>>2]|0;l=a[y>>2]|0;(p=a[c>>2]|0)?0>(a[l+(e<<8)>>2]|0)&&(k=a[b>>2]|0,a[k+20>>2]=118,a[k+24>>2]=e,a[k+28>>2]=0,ub[a[k+4>>2]&31](b,-1),p=a[c>>2]|0):p=0;if((p|0)<=(a[m>>2]|0))for(;;)if(k=l+(e<<8)+(p<<2)|0,q=a[k>>2]|0,(a[f>>2]|0)!=((0>(q|0)?0:q)|0)&&(q=a[b>>2]|0,a[q+20>>2]=118,a[q+24>>2]=e,a[q+28>>2]=p,ub[a[q+4>>2]&31](b,-1)),a[k>>2]=a[n>>2],(p|0)<
2259
+(a[m>>2]|0))p=p+1|0;else break;g=g+1|0;p=a[h>>2]|0}while((g|0)<(p|0));y=f;g=p}else y=b+420|0,g=e;e=a[c>>2]|0;f=0==(e|0);a[(d+4|0)>>2]=a[y>>2]|0?f?66:67:f?64:65;a:do if(0<(g|0))for(g=d+64|0,f=e,m=0;;){n=a[b+344+(m<<2)>>2]|0;f?(p=a[n+24>>2]|0,n=d+48+(p<<2)|0,Fi(b,0,p,n),a[g>>2]=a[n>>2]):a[y>>2]|0||(p=a[n+20>>2]|0,Fi(b,1,p,d+48+(p<<2)|0));a[d+24+(m<<2)>>2]=0;n=m+1|0;if((n|0)>=(a[h>>2]|0))break a;f=a[c>>2]|0;m=n}while(0);a[d+20>>2]=0}else{f&&0==(a[b+420>>2]|0)&&0==(a[b+424>>2]|0)?(g=a[b+416>>2]|0,0!=
2260
+(a[b+220>>2]|0)|64>(g|0)&&(g|0)!=(a[b+436>>2]|0)&&(h=44)):h=44;44==(h|0)&&(g=a[b>>2]|0,a[g+20>>2]=125,ub[a[g+4>>2]&31](b,-1));g=b+436|0;a[d+4>>2]=63==(a[g>>2]|0)?68:69;m=b+340|0;if(0<(a[m>>2]|0)){e=0;do k=a[b+344+(e<<2)>>2]|0,l=a[k+20>>2]|0,Fi(b,1,l,d+68+(l<<2)|0),a[g>>2]|0&&(l=a[k+24>>2]|0,Fi(b,0,l,d+84+(l<<2)|0)),a[d+24+(e<<2)>>2]=0,e=e+1|0;while((e|0)<(a[m>>2]|0))}m=b+368|0;if(0<(a[m>>2]|0)){n=0;do{e=a[b+344+(a[b+372+(n<<2)>>2]<<2)>>2]|0;a[d+100+(n<<2)>>2]=a[d+68+(a[e+20>>2]<<2)>>2];a[d+140+(n<<
2261
+2)>>2]=a[d+84+(a[e+24>>2]<<2)>>2];a:do if(a[e+52>>2]|0)switch(l=a[e+40>>2]|0,k=a[e+36>>2]|0,a[g>>2]|0){case 0:a[d+180+(n<<2)>>2]=1;break a;case 3:p=l+-1|0;q=k+-1|0;a[d+180+(n<<2)>>2]=(a[121260+((1<p>>>0?1:p)<<3)+((1<q>>>0?1:q)<<2)>>2]|0)+1;break a;case 8:q=l+-1|0;p=k+-1|0;a[d+180+(n<<2)>>2]=(a[121276+(12*(2<q>>>0?2:q)|0)+((2<p>>>0?2:p)<<2)>>2]|0)+1;break a;case 15:p=l+-1|0;q=k+-1|0;a[d+180+(n<<2)>>2]=(a[121312+((3<p>>>0?3:p)<<4)+((3<q>>>0?3:q)<<2)>>2]|0)+1;break a;case 24:q=l+-1|0;p=k+-1|0;a[d+180+
2262
+(n<<2)>>2]=(a[121376+(20*(4<q>>>0?4:q)|0)+((4<p>>>0?4:p)<<2)>>2]|0)+1;break a;case 35:p=l+-1|0;q=k+-1|0;a[d+180+(n<<2)>>2]=(a[121476+(24*(5<p>>>0?5:p)|0)+((5<q>>>0?5:q)<<2)>>2]|0)+1;break a;case 48:q=l+-1|0;p=k+-1|0;a[d+180+(n<<2)>>2]=(a[121620+(28*(6<q>>>0?6:q)|0)+((6<p>>>0?6:p)<<2)>>2]|0)+1;break a;default:p=l+-1|0;l=k+-1|0;a[d+180+(n<<2)>>2]=(a[121816+((7<p>>>0?7:p)<<5)+((7<l>>>0?7:l)<<2)>>2]|0)+1;break a}else a[d+180+(n<<2)>>2]=0;while(0);n=n+1|0}while((n|0)<(a[m>>2]|0))}}a[(d+16|0)>>2]=0;a[(d+
2263
+12|0)>>2]=0;a[(d+40|0)>>2]=0;a[(d+44|0)>>2]=a[(b+280|0)>>2]|0},function(b){b|=0;var d;d=(a[b+468>>2]|0)+16|0;b=(a[b+464>>2]|0)+24|0;a[b>>2]=(a[b>>2]|0)+((a[d>>2]|0)/8|0);a[d>>2]=0},function(a){},fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc,fc],ub=[We,function(b,d){b|=0;d|=0;var c,e,f;0>=(d|0)||(c=b+800|0,e=c+4|0,f=a[e>>2]|0,f>>>0<d>>>0?(f=a[b>>2]|0,a[f+20>>2]=123,ub[a[f+4>>2]&31](b,
2264
+-1),a[c>>2]=145943,a[e>>2]=2):(a[c>>2]=(a[c>>2]|0)+d,a[e>>2]=f-d))},function(b,d){b|=0;d|=0;var c,e;c=a[b+20>>2]|0;100!=(c|0)&&(e=a[b>>2]|0,a[e+20>>2]=21,a[e+24>>2]=c,R[a[e>>2]&127](b));a[b+80>>2]=d;e=b+244|0;a[e>>2]=0;c=b+256|0;a[c>>2]=0;switch(d|0){case 0:d=a[b+36>>2]|0;e=b+76|0;a[e>>2]=d;9<(d+-1|0)>>>0?(c=a[b>>2]|0,a[c+20>>2]=27,a[c+24>>2]=d,a[c+28>>2]=10,R[a[c>>2]&127](b),c=a[e>>2]|0):c=d;if(0>=(c|0))break;d=a[b+84>>2]|0;e=0;do a[d+(88*e|0)>>2]=e,a[d+(88*e|0)+8>>2]=1,a[d+(88*e|0)+12>>2]=1,a[d+
2265
+(88*e|0)+16>>2]=0,a[d+(88*e|0)+20>>2]=0,a[d+(88*e|0)+24>>2]=0,e=e+1|0;while((e|0)<(c|0));break;case 1:a[e>>2]=1;a[b+76>>2]=1;c=a[b+84>>2]|0;a[c>>2]=1;a[c+8>>2]=1;a[c+12>>2]=1;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;break;case 2:a[c>>2]=1;a[b+76>>2]=3;c=a[b+84>>2]|0;a[c>>2]=82;a[c+8>>2]=1;a[c+12>>2]=1;a[c+16>>2]=0;e=1==(a[b+260>>2]|0)&1;a[c+20>>2]=e;a[c+24>>2]=e;a[c+88>>2]=71;a[c+96>>2]=1;a[c+100>>2]=1;a[c+104>>2]=0;a[c+108>>2]=0;a[c+112>>2]=0;a[c+176>>2]=66;a[c+184>>2]=1;a[c+188>>2]=1;a[c+192>>2]=
2266
+0;a[c+196>>2]=e;a[c+200>>2]=e;break;case 3:a[e>>2]=1;a[b+76>>2]=3;e=a[b+84>>2]|0;a[e>>2]=1;a[e+8>>2]=2;a[e+12>>2]=2;a[e+16>>2]=0;a[e+20>>2]=0;a[e+24>>2]=0;a[e+88>>2]=2;a[e+96>>2]=1;a[e+100>>2]=1;a[e+104>>2]=1;a[e+108>>2]=1;a[e+112>>2]=1;a[e+176>>2]=3;a[e+184>>2]=1;a[e+188>>2]=1;a[e+192>>2]=1;a[e+196>>2]=1;a[e+200>>2]=1;break;case 4:a[c>>2]=1;a[b+76>>2]=4;e=a[b+84>>2]|0;a[e>>2]=67;a[e+8>>2]=1;a[e+12>>2]=1;a[e+16>>2]=0;a[e+20>>2]=0;a[e+24>>2]=0;a[e+88>>2]=77;a[e+96>>2]=1;a[e+100>>2]=1;a[e+104>>2]=0;
2267
+a[e+108>>2]=0;a[e+112>>2]=0;a[e+176>>2]=89;a[e+184>>2]=1;a[e+188>>2]=1;a[e+192>>2]=0;a[e+196>>2]=0;a[e+200>>2]=0;a[e+264>>2]=75;a[e+272>>2]=1;a[e+276>>2]=1;a[e+280>>2]=0;a[e+284>>2]=0;a[e+288>>2]=0;break;case 5:a[c>>2]=1;a[b+76>>2]=4;c=a[b+84>>2]|0;a[c>>2]=1;a[c+8>>2]=2;a[c+12>>2]=2;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=0;a[c+88>>2]=2;a[c+96>>2]=1;a[c+100>>2]=1;a[c+104>>2]=1;a[c+108>>2]=1;a[c+112>>2]=1;a[c+176>>2]=3;a[c+184>>2]=1;a[c+188>>2]=1;a[c+192>>2]=1;a[c+196>>2]=1;a[c+200>>2]=1;a[c+264>>2]=
2268
+4;a[c+272>>2]=2;a[c+276>>2]=2;a[c+280>>2]=0;a[c+284>>2]=0;a[c+288>>2]=0;break;case 6:a[e>>2]=1;t[b+248>>0]=2;a[b+76>>2]=3;c=a[b+84>>2]|0;a[c>>2]=114;a[c+8>>2]=1;a[c+12>>2]=1;a[c+16>>2]=0;e=1==(a[b+260>>2]|0)&1;a[c+20>>2]=e;a[c+24>>2]=e;a[c+88>>2]=103;a[c+96>>2]=1;a[c+100>>2]=1;a[c+104>>2]=0;a[c+108>>2]=0;a[c+112>>2]=0;a[c+176>>2]=98;a[c+184>>2]=1;a[c+188>>2]=1;a[c+192>>2]=0;a[c+196>>2]=e;a[c+200>>2]=e;break;case 7:a[e>>2]=1;t[b+248>>0]=2;a[b+76>>2]=3;e=a[b+84>>2]|0;a[e>>2]=1;a[e+8>>2]=2;a[e+12>>2]=
2269
+2;a[e+16>>2]=0;a[e+20>>2]=0;a[e+24>>2]=0;a[e+88>>2]=34;a[e+96>>2]=1;a[e+100>>2]=1;a[e+104>>2]=1;a[e+108>>2]=1;a[e+112>>2]=1;a[e+176>>2]=35;a[e+184>>2]=1;a[e+188>>2]=1;a[e+192>>2]=1;a[e+196>>2]=1;a[e+200>>2]=1;break;default:e=a[b>>2]|0,a[e+20>>2]=11,R[a[e>>2]&127](b)}},function(b,d){b|=0;d|=0;var c,e,f;c=b+20|0;e=a[c>>2]|0;100!=(e|0)&&(f=a[b>>2]|0,a[f+20>>2]=21,a[f+24>>2]=e,R[a[f>>2]&127](b));d&&lg(b,0);R[a[(a[b>>2]|0)+16>>2]&127](b);R[a[(a[b+24>>2]|0)+8>>2]&127](b);var g=b,g=g|0,h,m;h=a[g+72>>2]|
2270
+0;8!=(h|0)&&(m=a[g>>2]|0,a[m+20>>2]=16,a[m+24>>2]=h,R[a[m>>2]&127](g));0!=(a[g+32>>2]|0)&&0!=(a[g+28>>2]|0)&&1<=(a[g+36>>2]|0)||(m=a[g>>2]|0,a[m+20>>2]=33,R[a[m>>2]&127](g));var k=g,l=0,k=k|0,l=l|0,n,p,q,y,B,H,r,z,Q,C,x,w,v,J,I,G,L,K,A,D=0,O,M,T,X,P,Oa,N,F,ba,S,Y,W,ga,Ha,ma,U,ha,da,aa,ca,Z,fa,ja;n=u;u=u+2608|0;p=n+2560|0;q=n;y=Aa[a[a[k+4>>2]>>2]&63](k,1,36)|0;a[k+392>>2]=y;a[y>>2]=35;a[y+4>>2]=36;a[y+8>>2]=37;a[y+16>>2]=0;if(B=0==(l|0)){var oa=k,oa=oa|0,sa,pa,ua,Ia,Da,na;sa=oa+28|0;16777215>=(a[sa>>
2271
+2]|0)>>>0&&16777215>=(a[oa+32>>2]|0)>>>0||(pa=a[oa>>2]|0,a[pa+20>>2]=42,a[pa+24>>2]=65500,R[a[pa>>2]&127](oa));pa=a[oa+56>>2]|0;ua=oa+380|0;Ia=a[ua>>2]|0;Da=E(Ia,a[oa+60>>2]|0)|0;pa>>>0>=Da>>>0?(na=E(a[sa>>2]|0,Ia)|0,a[oa+64>>2]=na,na=E(Ia,a[oa+32>>2]|0)|0,a[oa+68>>2]=na,a[oa+280>>2]=1,a[oa+284>>2]=1):pa<<1>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,2)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,2)|0,a[oa+68>>2]=na,a[oa+280>>2]=2,a[oa+284>>2]=2):(3*pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,
2272
+3)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,3)|0,a[oa+68>>2]=na,a[oa+280>>2]=3,a[oa+284>>2]=3):pa<<2>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,4)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,4)|0,a[oa+68>>2]=na,a[oa+280>>2]=4,a[oa+284>>2]=4):(5*pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,5)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,5)|0,a[oa+68>>2]=na,a[oa+280>>2]=5,a[oa+284>>2]=5):(6*pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,6)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+
2273
+32>>2]|0)|0,6)|0,a[oa+68>>2]=na,a[oa+280>>2]=6,a[oa+284>>2]=6):(7*pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,7)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,7)|0,a[oa+68>>2]=na,a[oa+280>>2]=7,a[oa+284>>2]=7):pa<<3>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,8)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,8)|0,a[oa+68>>2]=na,a[oa+280>>2]=8,a[oa+284>>2]=8):(9*pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,9)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,9)|0,a[oa+68>>2]=na,a[oa+280>>
2274
+2]=9,a[oa+284>>2]=9):(10*pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,10)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,10)|0,a[oa+68>>2]=na,a[oa+280>>2]=10,a[oa+284>>2]=10):(11*pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,11)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,11)|0,a[oa+68>>2]=na,a[oa+280>>2]=11,a[oa+284>>2]=11):(12*pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,12)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,12)|0,a[oa+68>>2]=na,a[oa+280>>2]=12,a[oa+284>>2]=12):(13*
2275
+pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,13)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,13)|0,a[oa+68>>2]=na,a[oa+280>>2]=13,a[oa+284>>2]=13):(14*pa|0)>>>0>=Da>>>0?(na=Gb(E(a[sa>>2]|0,Ia)|0,14)|0,a[oa+64>>2]=na,na=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,14)|0,a[oa+68>>2]=na,a[oa+280>>2]=14,a[oa+284>>2]=14):(na=E(a[sa>>2]|0,Ia)|0,(15*pa|0)>>>0<Da>>>0?(Da=Gb(na,16)|0,a[oa+64>>2]=Da,Da=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,16)|0,a[oa+68>>2]=Da,a[oa+280>>2]=16,a[oa+284>>2]=16):(Da=Gb(na,15)|0,a[oa+64>>
2276
+2]=Da,Da=Gb(E(a[ua>>2]|0,a[oa+32>>2]|0)|0,15)|0,a[oa+68>>2]=Da,a[oa+280>>2]=15,a[oa+284>>2]=15));H=l=k+380|0;r=a[l>>2]|0}else l=k+280|0,z=a[l>>2]|0,Q=k+284|0,(z|0)==(a[Q>>2]|0)?C=z:(x=a[k>>2]|0,a[x+20>>2]=7,a[x+24>>2]=z,a[x+28>>2]=a[Q>>2],R[a[x>>2]&127](k),C=a[l>>2]|0),l=k+380|0,a[l>>2]=C,H=l,r=C;15<(r+-1|0)>>>0?(C=a[k>>2]|0,a[C+20>>2]=7,a[C+24>>2]=r,a[C+28>>2]=a[H>>2],R[a[C>>2]&127](k),w=a[H>>2]|0):w=r;switch(w|0){case 2:a[k+384>>2]=121164;break;case 3:a[k+384>>2]=121064;break;case 4:a[k+384>>2]=
2277
+120936;break;case 5:a[k+384>>2]=120772;break;case 6:a[k+384>>2]=120564;break;case 7:a[k+384>>2]=120304;break;default:a[k+384>>2]=119984}w=a[H>>2]|0;r=(E(w,w)|0)+-1|0;C=k+388|0;a[C>>2]=8>(w|0)?r:63;r=k+68|0;w=a[r>>2]|0;0!=(w|0)&&0!=(a[k+64>>2]|0)&&1<=(a[k+76>>2]|0)?v=w:(w=a[k>>2]|0,a[w+20>>2]=33,R[a[w>>2]&127](k),v=a[r>>2]|0);65500>=(v|0)&&65500>=(a[k+64>>2]|0)||(v=a[k>>2]|0,a[v+20>>2]=42,a[v+24>>2]=65500,R[a[v>>2]&127](k));v=a[k+72>>2]|0;4<(v+-8|0)>>>0&&(w=a[k>>2]|0,a[w+20>>2]=16,a[w+24>>2]=v,R[a[w>>
2278
+2]&127](k));w=k+76|0;v=a[w>>2]|0;10<(v|0)?(l=a[k>>2]|0,a[l+20>>2]=27,a[l+24>>2]=v,a[l+28>>2]=10,R[a[l>>2]&127](k),J=a[w>>2]|0):J=v;v=k+272|0;a[v>>2]=1;l=k+276|0;a[l>>2]=1;x=k+84|0;if(0<(J|0)){Q=J;z=J=1;I=0;for(G=a[x>>2]|0;;)if(L=G+8|0,K=a[L>>2]|0,A=G+12|0,3>=(K+-1|0)>>>0&&(D=a[A>>2]|0,3>=(D+-1|0)>>>0)?(O=Q,M=z,T=K,X=J,P=D):(D=a[k>>2]|0,a[D+20>>2]=19,R[a[D>>2]&127](k),O=a[w>>2]|0,M=a[v>>2]|0,T=a[L>>2]|0,X=a[l>>2]|0,P=a[A>>2]|0),z=(M|0)>(T|0)?M:T,a[v>>2]=z,A=(X|0)>(P|0)?X:P,a[l>>2]=A,I=I+1|0,(I|0)>=
2279
+(O|0)){Oa=O;N=A;break}else Q=O,J=A,G=G+88|0;if(0<(Oa|0)){Oa=k+280|0;G=k+224|0;J=k+284|0;O=k+64|0;Q=0;for(I=a[x>>2]|0;;){a[I+4>>2]=Q;x=a[Oa>>2]|0;P=0!=(a[G>>2]|0)?8:4;a:do if((x|0)>(P|0))F=1;else for(X=a[v>>2]|0,z=a[I+8>>2]|0,T=1;;){M=T<<1;if((X|0)%(E(M,z)|0)|0){F=T;break a}if((E(M,x)|0)>(P|0)){F=M;break}else T=M}while(0);T=E(F,x)|0;z=I+36|0;a[z>>2]=T;X=a[J>>2]|0;a:do if((X|0)>(P|0))ba=1;else for(M=a[l>>2]|0,A=a[I+12>>2]|0,L=1;;){D=L<<1;if((M|0)%(E(D,A)|0)|0){ba=L;break a}if((E(D,X)|0)>(P|0)){ba=D;
2280
+break}else L=D}while(0);P=E(ba,X)|0;x=I+40|0;a[x>>2]=P;L=P<<1;(T|0)<=(L|0)?(A=T<<1,(P|0)>(A|0)&&(a[x>>2]=A)):a[z>>2]=L;L=I+8|0;A=E(a[L>>2]|0,a[O>>2]|0)|0;P=Gb(A,E(a[H>>2]|0,a[v>>2]|0)|0)|0;a[I+28>>2]=P;P=I+12|0;A=E(a[P>>2]|0,a[r>>2]|0)|0;M=Gb(A,E(a[H>>2]|0,a[l>>2]|0)|0)|0;a[I+32>>2]=M;M=E(E(a[L>>2]|0,a[O>>2]|0)|0,a[z>>2]|0)|0;L=Gb(M,E(a[H>>2]|0,a[v>>2]|0)|0)|0;a[I+44>>2]=L;L=E(E(a[P>>2]|0,a[r>>2]|0)|0,a[x>>2]|0)|0;x=Gb(L,E(a[H>>2]|0,a[l>>2]|0)|0)|0;a[I+48>>2]=x;a[I+52>>2]=0;Q=Q+1|0;if((Q|0)>=(a[w>>
2281
+2]|0))break;else I=I+88|0}S=a[l>>2]|0}else S=N}else S=1;N=Gb(a[r>>2]|0,E(a[H>>2]|0,S)|0)|0;a[k+288>>2]=N;N=k+204|0;if(S=a[N>>2]|0){H=k+200|0;1>(a[H>>2]|0)?(r=a[k>>2]|0,a[r+20>>2]=20,a[r+24>>2]=0,R[a[r>>2]&127](k),Y=a[N>>2]|0):Y=S;0==(a[Y+20>>2]|0)&&63==(a[Y+24>>2]|0)?(a[k+268>>2]=0,S=a[w>>2]|0,0<(S|0)&&Va(p|0,0,(1<(S|0)?S<<2:4)|0)|0,W=S,ga=0):(a[k+268>>2]=1,S=a[w>>2]|0,0<(S|0)&&Va(q|0,-1,S<<8|0)|0,W=S,ga=1);if(1>(a[H>>2]|0))Ha=ga,ma=W;else{W=k+268|0;ga=1;for(S=Y;;){Y=a[S>>2]|0;3<(Y+-1|0)>>>0&&(r=
2282
+a[k>>2]|0,a[r+20>>2]=27,a[r+24>>2]=Y,a[r+28>>2]=4,R[a[r>>2]&127](k));if(r=0<(Y|0)){l=0;do I=a[S+4+(l<<2)>>2]|0,0<=(I|0)&&(I|0)<(a[w>>2]|0)||(Q=a[k>>2]|0,a[Q+20>>2]=20,a[Q+24>>2]=ga,R[a[Q>>2]&127](k)),0<(l|0)&&!((I|0)>(a[S+4+(l+-1<<2)>>2]|0))&&(Q=a[k>>2]|0,a[Q+20>>2]=20,a[Q+24>>2]=ga,R[a[Q>>2]&127](k)),l=l+1|0;while((l|0)!=(Y|0))}l=a[S+20>>2]|0;z=a[S+24>>2]|0;T=a[S+28>>2]|0;X=a[S+32>>2]|0;do if(a[W>>2]|0){if(!(63>=l>>>0)||10<X>>>0|10<T>>>0|(z|0)<(l|0)|63<(z|0))I=a[k>>2]|0,a[I+20>>2]=18,a[I+24>>2]=
2283
+ga,R[a[I>>2]&127](k);(I=0==(l|0))?z&&(Q=a[k>>2]|0,a[Q+20>>2]=18,a[Q+24>>2]=ga,R[a[Q>>2]&127](k)):1!=(Y|0)&&(Q=a[k>>2]|0,a[Q+20>>2]=18,a[Q+24>>2]=ga,R[a[Q>>2]&127](k));if(r){Q=0==(T|0);v=(X|0)==(T+-1|0);O=0;do{ba=a[S+4+(O<<2)>>2]|0;I?U=0:(0<=(a[q+(ba<<8)>>2]|0)||(J=a[k>>2]|0,a[J+20>>2]=18,a[J+24>>2]=ga,R[a[J>>2]&127](k)),U=l);a:do if((U|0)<=(z|0)){if(!v){if(Q)ha=U;else for(J=U;;)if(F=a[k>>2]|0,a[F+20>>2]=18,a[F+24>>2]=ga,R[a[F>>2]&127](k),a[q+(ba<<8)+(J<<2)>>2]=X,(J|0)<(z|0))J=J+1|0;else break a;for(;;)if(J=
2284
+q+(ba<<8)+(ha<<2)|0,0<=(a[J>>2]|0)&&(F=a[k>>2]|0,a[F+20>>2]=18,a[F+24>>2]=ga,R[a[F>>2]&127](k)),a[J>>2]=X,(ha|0)<(z|0))ha=ha+1|0;else break a}if(Q)for(J=U;;)if(F=q+(ba<<8)+(J<<2)|0,1<=(a[F>>2]|0)&&(G=a[k>>2]|0,a[G+20>>2]=18,a[G+24>>2]=ga,R[a[G>>2]&127](k)),a[F>>2]=X,(J|0)<(z|0))J=J+1|0;else break a;else da=U;for(;;)if(J=q+(ba<<8)+(da<<2)|0,F=a[J>>2]|0,0>(F|0)?(G=a[k>>2]|0,a[G+20>>2]=18,a[G+24>>2]=ga,R[a[G>>2]&127](k)):(T|0)!=(F|0)&&(G=a[k>>2]|0,a[G+20>>2]=18,a[G+24>>2]=ga,R[a[G>>2]&127](k)),a[J>>
2285
+2]=X,(da|0)<(z|0))da=da+1|0;else break}while(0);O=O+1|0}while((O|0)!=(Y|0))}}else if(63!=(z|0)|0!=(T|l|X|0)&&(I=a[k>>2]|0,a[I+20>>2]=18,a[I+24>>2]=ga,R[a[I>>2]&127](k)),r){I=0;do Q=p+(a[S+4+(I<<2)>>2]<<2)|0,a[Q>>2]|0&&(v=a[k>>2]|0,a[v+20>>2]=20,a[v+24>>2]=ga,R[a[v>>2]&127](k)),a[Q>>2]=1,I=I+1|0;while((I|0)!=(Y|0))}while(0);if((ga|0)<(a[H>>2]|0))ga=ga+1|0,S=S+36|0;else break}Ha=a[W>>2]|0;ma=a[w>>2]|0}W=0<(ma|0);if(!Ha){if(W)for(Ha=ma,S=0;!(a[p+(S<<2)>>2]|0?aa=Ha:(ga=a[k>>2]|0,a[ga+20>>2]=46,R[a[ga>>
2286
+2]&127](k),aa=a[w>>2]|0),S=S+1|0,(S|0)>=(aa|0));)Ha=aa}else if(W)for(W=ma,ma=0;!(0>(a[q+(ma<<8)>>2]|0)?(aa=a[k>>2]|0,a[aa+20>>2]=46,R[a[aa>>2]&127](k),ca=a[w>>2]|0):ca=W,ma=ma+1|0,(ma|0)>=(ca|0));)W=ca;if(8>(a[k+380>>2]|0)){ca=a[N>>2]|0;if(0<(a[H>>2]|0))for(W=N=0;;){if((N|0)!=(W|0)){ma=ca+(36*W|0)|0;w=ca+(36*N|0)|0;q=ma+36|0;do a[ma>>2]=a[w>>2],ma=ma+4|0,w=w+4|0;while((ma|0)<(q|0))}w=a[C>>2]|0;(a[ca+(36*W|0)+20>>2]|0)>(w|0)?Z=W:(ma=ca+(36*W|0)+24|0,(a[ma>>2]|0)>(w|0)&&(a[ma>>2]=w),Z=W+1|0);N=N+1|
2287
+0;if((N|0)>=(a[H>>2]|0)){fa=Z;break}else W=Z}else fa=0;a[H>>2]=fa}}else a[k+268>>2]=0,a[k+200>>2]=1;fa=k+216|0;H=a[fa>>2]|0;Z=k+212|0;H?(a[Z>>2]=0,ja=H):ja=a[Z>>2]|0?0:0==(a[k+268>>2]|0)&&6<=((a[k+380>>2]|0)+-2|0)>>>0?0:a[fa>>2]=1;B?a[y+20>>2]=0:(H=y+20|0,a[H>>2]=ja?1:2);a[y+32>>2]=0;a[y+24>>2]=0;B=a[k+200>>2]|0;a[y+28>>2]=ja?B<<1:B;u=n;if(!(a[g+208>>2]|0)){oi(g);var Na=g,Na=Na|0,ya,Ca,Ga,Ea,La,ra,Ka,Qa,Wa,xb,Zb,eb,jb,mc,ab,Ta,Ya,Sa,mb,Db,cc;ya=Aa[a[a[Na+4>>2]>>2]&63](Na,1,112)|0;a[Na+416>>2]=ya;
2288
+a[ya>>2]=38;a[ya+4>>2]=1;Ca=ya+8|0;a[Ca>>2]=0;a[Na+220>>2]|0&&(Ga=a[Na>>2]|0,a[Ga+20>>2]=26,R[a[Ga>>2]&127](Na));Ga=Na+76|0;if(!(0>=(a[Ga>>2]|0))){Ea=Na+280|0;La=Na+284|0;ra=Na+272|0;Ka=Na+276|0;Qa=ya+52|0;Wa=Na+228|0;xb=ya+12|0;Zb=0;eb=a[Na+84>>2]|0;for(jb=1;;)if(mc=E(a[eb+36>>2]|0,a[eb+8>>2]|0)|0,ab=(mc|0)/(a[Ea>>2]|0)|0,mc=E(a[eb+40>>2]|0,a[eb+12>>2]|0)|0,Ta=(mc|0)/(a[La>>2]|0)|0,mc=a[ra>>2]|0,Ya=a[Ka>>2]|0,a[Qa+(Zb<<2)>>2]=Ta,Sa=(Ya|0)==(Ta|0),(mc|0)==(ab|0)&Sa?(mb=xb+(Zb<<2)|0,a[Wa>>2]|0?(a[mb>>
2289
+2]=5,a[Ca>>2]=1):a[mb>>2]=6,Db=jb):(mb=(mc|0)==(ab<<1|0),mb&Sa?(a[xb+(Zb<<2)>>2]=7,Db=0):mb&(Ya|0)==(Ta<<1|0)?(mb=xb+(Zb<<2)|0,a[Wa>>2]|0?(a[mb>>2]=8,a[Ca>>2]=1):a[mb>>2]=9,Db=jb):0==((mc|0)%(ab|0)|0)&&0==((Ya|0)%(Ta|0)|0)?(a[xb+(Zb<<2)>>2]=10,t[ya+(Zb+92)>>0]=(mc|0)/(ab|0)|0,t[ya+(Zb+102)>>0]=(Ya|0)/(Ta|0)|0,Db=0):(mb=a[Na>>2]|0,a[mb+20>>2]=39,R[a[mb>>2]&127](Na),Db=jb)),Zb=Zb+1|0,(Zb|0)>=(a[Ga>>2]|0)){cc=Db;break}else eb=eb+88|0,jb=Db;0!=(cc|0)|0==(a[Wa>>2]|0)||(Wa=a[Na>>2]|0,a[Wa+20>>2]=101,ub[a[Wa+
2290
+4>>2]&31](Na,0))}var Za=g,ia=0,Za=Za|0,qa,Ja,ea,wa,Ma,xa,$a,la,Ba,va,za,ta,nb,sc,gb,hb,ob,Bb;ia|0&&(ia=a[Za>>2]|0,a[ia+20>>2]=3,R[a[ia>>2]&127](Za));qa=Za;ia=Za+4|0;Ja=Aa[a[a[ia>>2]>>2]&63](qa,1,64)|0;a[Za+400>>2]=Ja;a[Ja>>2]=9;ea=Ja+4|0;if(a[(a[Za+416>>2]|0)+8>>2]|0){if(a[ea>>2]=1,ea=a[Za+276>>2]|0,va=Za+76|0,wa=E(20*ea|0,a[va>>2]|0)|0,Ba=Aa[a[a[ia>>2]>>2]&63](qa,1,wa)|0,wa=a[Za+84>>2]|0,!(0>=(a[va>>2]|0)))if(la=Za+280|0,$a=Za+272|0,Za=3*ea|0,xa=12*ea|0,Ma=5*ea|0,za=ea<<1,ta=ea<<2,0<(ea|0))for(nb=
2291
+0,sc=wa,gb=Ba;;){wa=E(a[la>>2]|0,a[sc+28>>2]|0)|0;ob=E(wa,a[$a>>2]|0)|0;wa=rb[a[(a[ia>>2]|0)+8>>2]&63](qa,1,(ob|0)/(a[sc+8>>2]|0)|0,Za)|0;ob=gb+(ea<<2)|0;Ec(ob|0,wa|0,xa|0)|0;hb=0;do a[gb+(hb<<2)>>2]=a[wa+(hb+za<<2)>>2],a[gb+(hb+ta<<2)>>2]=a[wa+(hb<<2)>>2],hb=hb+1|0;while((hb|0)!=(ea|0));a[Ja+8+(nb<<2)>>2]=ob;nb=nb+1|0;if((nb|0)>=(a[va>>2]|0))break;else sc=sc+88|0,gb=gb+(Ma<<2)|0}else for(hb=0,ob=wa,wa=Ba;!(Ba=E(a[la>>2]|0,a[ob+28>>2]|0)|0,Bb=E(Ba,a[$a>>2]|0)|0,Ba=wa+(ea<<2)|0,Ec(Ba|0,rb[a[(a[ia>>
2292
+2]|0)+8>>2]&63](qa,1,(Bb|0)/(a[ob+8>>2]|0)|0,Za)|0,xa|0)|0,a[Ja+8+(hb<<2)>>2]=Ba,hb=hb+1|0,(hb|0)>=(a[va>>2]|0));)ob=ob+88|0,wa=wa+(Ma<<2)|0}else if(a[ea>>2]=2,wa=Za+76|0,!(0>=(a[wa>>2]|0)))for(Ma=Za+280|0,xa=Za+272|0,$a=Za+276|0,la=Ja+8|0,Ba=0,va=a[Za+84>>2]|0;!(za=E(a[Ma>>2]|0,a[va+28>>2]|0)|0,ta=E(za,a[xa>>2]|0)|0,za=rb[a[(a[ia>>2]|0)+8>>2]&63](qa,1,(ta|0)/(a[va+8>>2]|0)|0,a[$a>>2]|0)|0,a[la+(Ba<<2)>>2]=za,Ba=Ba+1|0,(Ba|0)>=(a[wa>>2]|0));)va=va+88|0}var qb=g,qb=qb|0,kb,ib,Cb,Ab,sb;kb=qb+4|0;ib=
2293
+Aa[a[a[kb>>2]>>2]&63](qb,1,124)|0;a[qb+420>>2]=ib;a[ib>>2]=60;ib=qb+76|0;if(!(0>=(a[ib>>2]|0)))for(Cb=0,Ab=a[qb+84>>2]|0;!(sb=Aa[a[a[kb>>2]>>2]&63](qb,1,256)|0,a[Ab+84>>2]=sb,Cb=Cb+1|0,(Cb|0)>=(a[ib>>2]|0));)Ab=Ab+88|0;if(a[g+212>>2]|0){var Xa=g,Xa=Xa|0,Fa;Fa=Aa[a[a[Xa+4>>2]>>2]&63](Xa,1,208)|0;a[Xa+424>>2]=Fa;a[Fa>>2]=16;a[Fa+8>>2]=57;a[Fa+76>>2]=0;a[Fa+140>>2]=0;a[Fa+80>>2]=0;a[Fa+144>>2]=0;a[Fa+84>>2]=0;a[Fa+148>>2]=0;a[Fa+88>>2]=0;a[Fa+152>>2]=0;a[Fa+92>>2]=0;a[Fa+156>>2]=0;a[Fa+96>>2]=0;a[Fa+
2294
+160>>2]=0;a[Fa+100>>2]=0;a[Fa+164>>2]=0;a[Fa+104>>2]=0;a[Fa+168>>2]=0;a[Fa+108>>2]=0;a[Fa+172>>2]=0;a[Fa+112>>2]=0;a[Fa+176>>2]=0;a[Fa+116>>2]=0;a[Fa+180>>2]=0;a[Fa+120>>2]=0;a[Fa+184>>2]=0;a[Fa+124>>2]=0;a[Fa+188>>2]=0;a[Fa+128>>2]=0;a[Fa+192>>2]=0;a[Fa+132>>2]=0;a[Fa+196>>2]=0;a[Fa+136>>2]=0;a[Fa+200>>2]=0;t[Fa+204>>0]=113}else{var Pa=g,Pa=Pa|0,Eb;Eb=Aa[a[a[Pa+4>>2]>>2]&63](Pa,1,140)|0;a[Pa+424>>2]=Eb;a[Eb>>2]=18;a[Eb+60>>2]=0;a[Eb+44>>2]=0;a[Eb+92>>2]=0;a[Eb+76>>2]=0;a[Eb+64>>2]=0;a[Eb+48>>2]=
2295
+0;a[Eb+96>>2]=0;a[Eb+80>>2]=0;a[Eb+68>>2]=0;a[Eb+52>>2]=0;a[Eb+100>>2]=0;a[Eb+84>>2]=0;a[Eb+72>>2]=0;a[Eb+56>>2]=0;a[Eb+104>>2]=0;a[Eb+88>>2]=0;a[Pa+268>>2]|0&&(a[Eb+136>>2]=0)}var vb=g,tb=(1<(a[g+200>>2]|0)?1:0!=(a[g+216>>2]|0))&1,vb=vb|0,tb=tb|0,bb,Ib,Mb,pb,Ua,Wb,Jb,fb,yb;bb=vb+4|0;Ib=Aa[a[a[bb>>2]>>2]&63](vb,1,104)|0;a[vb+404>>2]=Ib;a[Ib>>2]=17;if(tb){if(tb=vb+76|0,!(0>=(a[tb>>2]|0)))for(Mb=Ib+64|0,Ib=0,pb=a[vb+84>>2]|0;!(Ua=a[(a[bb>>2]|0)+20>>2]|0,Wb=Ch(a[pb+28>>2]|0,a[pb+8>>2]|0)|0,Jb=pb+12|
2296
+0,fb=Ch(a[pb+32>>2]|0,a[Jb>>2]|0)|0,yb=Hi[Ua&3](vb,1,0,Wb,fb,a[Jb>>2]|0)|0,a[Mb+(Ib<<2)>>2]=yb,Ib=Ib+1|0,(Ib|0)>=(a[tb>>2]|0));)pb=pb+88|0}else tb=Aa[a[(a[bb>>2]|0)+4>>2]&63](vb,1,1280)|0,a[Ib+24>>2]=tb,a[Ib+28>>2]=tb+128,a[Ib+32>>2]=tb+256,a[Ib+36>>2]=tb+384,a[Ib+40>>2]=tb+512,a[Ib+44>>2]=tb+640,a[Ib+48>>2]=tb+768,a[Ib+52>>2]=tb+896,a[Ib+56>>2]=tb+1024,a[Ib+60>>2]=tb+1152,a[Ib+64>>2]=0;var cb=g,gc=0,cb=cb|0,gc=gc|0,Ub,Fb,Hb,Kb,nd,Zd,wb;Ub=cb+4|0;Fb=Aa[a[a[Ub>>2]>>2]&63](cb,1,64)|0;a[cb+396>>2]=Fb;
2297
+a[Fb>>2]=7;if(!(a[cb+208>>2]|0))if(gc)gc=a[cb>>2]|0,a[gc+20>>2]=3,R[a[gc>>2]&127](cb);else if(gc=cb+76|0,!(0>=(a[gc>>2]|0)))for(Hb=Fb+24|0,Fb=0,Kb=a[cb+84>>2]|0;!(nd=E(a[Kb+36>>2]|0,a[Kb+28>>2]|0)|0,Zd=E(a[Kb+40>>2]|0,a[Kb+12>>2]|0)|0,wb=rb[a[(a[Ub>>2]|0)+8>>2]&63](cb,1,nd,Zd)|0,a[Hb+(Fb<<2)>>2]=wb,Fb=Fb+1|0,(Fb|0)>=(a[gc>>2]|0));)Kb=Kb+88|0;Gg(g);R[a[(a[g+4>>2]|0)+24>>2]&127](g);R[a[a[g+408>>2]>>2]&127](g);R[a[a[b+392>>2]>>2]&127](b);a[b+264>>2]=0;a[c>>2]=0!=(a[b+208>>2]|0)?102:101},lg,function(b,
2298
+d){var c;d=u;u=u+16|0;c=a[(b|0)+12>>2]|0;Y(a[c+628>>2]|0,151596,151604,d);Bi(c)},function(a,d){Gc(d|0)},function(b,d){b|=0;d|=0;var c;c=a[b+396>>2]|0;a[b+208>>2]|0||(a[c+8>>2]=0,a[c+12>>2]=0,a[c+16>>2]=0,(a[c+20>>2]=d)?(c=a[b>>2]|0,a[c+20>>2]=3,R[a[c>>2]&127](b)):a[c+4>>2]=4)},function(b,d){b|=0;var c,e;c=a[b+24>>2]|0;e=a[c>>2]|0;a[c>>2]=e+1;t[e>>0]=d|0;d=c+4|0;e=(a[d>>2]|0)+-1|0;a[d>>2]=e;e||da[a[c+12>>2]&63](b)|0||(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b))},function(b,d){b|=0;var c;c=a[b+400>>
2299
+2]|0;d|0&&(d=a[b>>2]|0,a[d+20>>2]=3,R[a[d>>2]&127](b));a[c+48>>2]=a[b+32>>2];a[c+52>>2]=0;a[c+56>>2]=0;a[c+60>>2]=a[b+276>>2]<<1},function(b,d){b|=0;d|=0;var c,e,f;c=a[b+456>>2]|0;a:do switch(d|0){case 0:if(!(a[b+84>>2]|0)){a[c+4>>2]=a[(a[b+476>>2]|0)+4>>2];break a}a[c+4>>2]=5;e=c+12|0;a[e>>2]|0||(f=jg[a[(a[b+4>>2]|0)+28>>2]&3](b,a[c+8>>2]|0,0,a[c+16>>2]|0,1)|0,a[e>>2]=f);break;case 3:a[c+8>>2]|0||(f=a[b>>2]|0,a[f+20>>2]=3,R[a[f>>2]&127](b));a[c+4>>2]=6;break;case 2:a[c+8>>2]|0||(f=a[b>>2]|0,a[f+
2300
+20>>2]=3,R[a[f>>2]&127](b));a[c+4>>2]=7;break;default:f=a[b>>2]|0,a[f+20>>2]=3,R[a[f>>2]&127](b)}while(0);a[c+24>>2]=0;a[c+20>>2]=0},function(b,d){b|=0;d|=0;var c,e;c=a[b>>2]|0;if(0<=(d|0)){if(!((a[c+104>>2]|0)<(d|0)))R[a[c+8>>2]&127](b)}else d=c+108|0,e=a[d>>2]|0,0!=(e|0)&&2>=(a[c+104>>2]|0)?c=e:(R[a[c+8>>2]&127](b),c=a[d>>2]|0),a[d>>2]=c+1},function(b,d){d|=0;var c,e,f,g,h=0,m,k,l=0,n=0,p=0;c=u;u=u+48|0;e=c+8|0;f=c;g=a[(b|0)>>2]|0;b=a[g+20>>2]|0;0<(b|0)&&(b|0)<=(a[g+116>>2]|0)?(h=(a[g+112>>2]|0)+
2301
+(b<<2)|0,m=8):(k=a[g+120>>2]|0,0!=(k|0)&&(l=a[g+124>>2]|0,(b|0)>=(l|0))&&(b|0)<=(a[g+128>>2]|0)?(h=k+(b-l<<2)|0,m=8):m=9);8==(m|0)&&((l=a[h>>2]|0)?n=l:m=9);9==(m|0)&&(a[g+24>>2]=b,n=a[a[g+112>>2]>>2]|0);b=n;a:for(;;)switch(l=b+1|0,t[b>>0]|0){case 0:break a;case 37:p=l;m=12;break a;default:b=l}12==(m|0)&&115==(t[p>>0]|0)?(a[f>>2]=g+24,ad(d,n,f)|0):(f=a[g+28>>2]|0,p=a[g+32>>2]|0,m=a[g+36>>2]|0,b=a[g+40>>2]|0,l=a[g+44>>2]|0,h=a[g+48>>2]|0,k=a[g+52>>2]|0,a[e>>2]=a[g+24>>2],a[e+4>>2]=f,a[e+8>>2]=p,a[e+
2302
+12>>2]=m,a[e+16>>2]=b,a[e+20>>2]=l,a[e+24>>2]=h,a[e+28>>2]=k,ad(d,n,e)|0);u=c},function(b,d){b|=0;var c,e,f,g,h,m,k=0,l=0,n=0,p;d=b+484|0;c=a[d>>2]|0;a[b+136>>2]=a[c+16>>2];a[b+132>>2]=a[c+20>>2];switch(a[b+88>>2]|0){case 0:a[(c+4|0)>>2]=3==(a[b+120>>2]|0)?18:19;break;case 1:e=b+120|0;a[c+4>>2]=3==(a[e>>2]|0)?20:21;a[c+48>>2]=0;a[c+28>>2]|0||Lh(b);if(a[c+52>>2]|0)break;f=a[d>>2]|0;d=a[e>>2]|0;if(0>=(d|0))break;c=b+4|0;g=d;for(d=0;;){h=a[f+32+(d<<2)>>2]|0;a:do if(0<(d|0)){for(m=0;(h|0)!=(a[f+32+(m<<
2303
+2)>>2]|0);)if(m=m+1|0,(m|0)>=(d|0)){k=14;break a}(m=a[f+52+(m<<2)>>2]|0)?(l=g,n=m):k=14}else k=14;while(0);if(14==(k|0)){k=0;m=Aa[a[a[c>>2]>>2]&63](b,1,1024)|0;l=(h<<9)+-512|0;g=0;do{n=0;do h=255-((x[160977+(g<<4)+n>>0]|0)<<1)|0,p=255*h|0,h=0>(h|0)?0-((0-p|0)/(l|0)|0)|0:(p|0)/(l|0)|0,a[m+(g<<6)+(n<<2)>>2]=h,n=n+1|0;while(16!=(n|0));g=g+1|0}while(16!=(g|0));l=a[e>>2]|0;n=m}a[f+52+(d<<2)>>2]=n;d=d+1|0;if((d|0)>=(l|0))break;else g=l}break;case 2:a[c+4>>2]=22;a[c+84>>2]=0;if(a[c+68>>2]|0)f=l=b+120|0,
2304
+k=b+112|0,e=a[l>>2]|0;else{l=b+112|0;g=(a[l>>2]<<1)+4|0;d=b+120|0;if(0>=(a[d>>2]|0))break;n=b+4|0;f=0;do e=Aa[a[(a[n>>2]|0)+4>>2]&63](b,1,g)|0,a[c+68+(f<<2)>>2]=e,f=f+1|0,e=a[d>>2]|0;while((f|0)<(e|0));f=d;k=l}l=(a[k>>2]<<1)+4|0;if(0<(e|0))e=0;else break;do Va(a[c+68+(e<<2)>>2]|0,0,l|0)|0,e=e+1|0;while((e|0)<(a[f>>2]|0));break;default:f=a[b>>2]|0,a[f+20>>2]=49,R[a[f>>2]&127](b)}},function(b,d){b|=0;var c,e,f,g,h;c=a[b+484>>2]|0;e=a[c+24>>2]|0;f=b+88|0;g=a[f>>2]|0?a[f>>2]=2:0;d|0?(a[c+4>>2]=23,a[c+
2305
+8>>2]=53,a[c+28>>2]=1):(a[c+4>>2]=2==(g|0)?24:25,a[c+8>>2]=54,g=a[b+132>>2]|0,1<=(g|0)?256<(g|0)&&(g=a[b>>2]|0,a[g+20>>2]=59,a[g+24>>2]=256,R[a[g>>2]&127](b)):(g=a[b>>2]|0,a[g+20>>2]=58,a[g+24>>2]=1,R[a[g>>2]&127](b)),2==(a[f>>2]|0)&&(f=(6*(a[b+112>>2]|0)|0)+12|0,g=c+32|0,(d=a[g>>2]|0)?g=d:(h=Aa[a[(a[b+4>>2]|0)+4>>2]&63](b,1,f)|0,g=a[g>>2]=h),Va(g|0,0,f|0)|0,a[c+40>>2]|0||Mh(b),a[c+36>>2]=0));b=c+28|0;a[b>>2]|0&&(Va(a[e>>2]|0,0,4096)|0,Va(a[e+4>>2]|0,0,4096)|0,Va(a[e+8>>2]|0,0,4096)|0,Va(a[e+12>>
2306
+2]|0,0,4096)|0,Va(a[e+16>>2]|0,0,4096)|0,Va(a[e+20>>2]|0,0,4096)|0,Va(a[e+24>>2]|0,0,4096)|0,Va(a[e+28>>2]|0,0,4096)|0,Va(a[e+32>>2]|0,0,4096)|0,Va(a[e+36>>2]|0,0,4096)|0,Va(a[e+40>>2]|0,0,4096)|0,Va(a[e+44>>2]|0,0,4096)|0,Va(a[e+48>>2]|0,0,4096)|0,Va(a[e+52>>2]|0,0,4096)|0,Va(a[e+56>>2]|0,0,4096)|0,Va(a[e+60>>2]|0,0,4096)|0,Va(a[e+64>>2]|0,0,4096)|0,Va(a[e+68>>2]|0,0,4096)|0,Va(a[e+72>>2]|0,0,4096)|0,Va(a[e+76>>2]|0,0,4096)|0,Va(a[e+80>>2]|0,0,4096)|0,Va(a[e+84>>2]|0,0,4096)|0,Va(a[e+88>>2]|0,0,
2307
+4096)|0,Va(a[e+92>>2]|0,0,4096)|0,Va(a[e+96>>2]|0,0,4096)|0,Va(a[e+100>>2]|0,0,4096)|0,Va(a[e+104>>2]|0,0,4096)|0,Va(a[e+108>>2]|0,0,4096)|0,Va(a[e+112>>2]|0,0,4096)|0,Va(a[e+116>>2]|0,0,4096)|0,Va(a[e+120>>2]|0,0,4096)|0,Va(a[e+124>>2]|0,0,4096)|0,a[b>>2]=0)},sk,function(b,d){b|=0;var c,e,f,g,h,m,k,l,n,p;c=a[b+424>>2]|0;d|0&&(d=a[b>>2]|0,a[d+20>>2]=49,R[a[d>>2]&127](b));a[b+268>>2]|0?(d=0==(a[b+364>>2]|0),a[(c+4|0)>>2]=a[b+372>>2]|0?d?44:45:d?42:43):a[c+4>>2]=46;e=b+292|0;if(!(0>=(a[e>>2]|0))){d=
2308
+b+364|0;f=b+372|0;g=b+4|0;h=b+368|0;m=0;do{k=a[b+296+(m<<2)>>2]|0;if(0==(a[d>>2]|0)&&0==(a[f>>2]|0)){l=a[k+20>>2]|0;15<l>>>0&&(n=a[b>>2]|0,a[n+20>>2]=50,a[n+24>>2]=l,R[a[n>>2]&127](b));n=c+76+(l<<2)|0;l=a[n>>2]|0;l||(p=Aa[a[a[g>>2]>>2]&63](b,1,64)|0,l=a[n>>2]=p);p=l+64|0;do t[l>>0]=0,l=l+1|0;while((l|0)<(p|0));a[c+36+(m<<2)>>2]=0;a[c+52+(m<<2)>>2]=0}a[h>>2]|0&&(l=a[k+24>>2]|0,15<l>>>0&&(p=a[b>>2]|0,a[p+20>>2]=50,a[p+24>>2]=l,R[a[p>>2]&127](b)),p=c+140+(l<<2)|0,(l=a[p>>2]|0)?k=l:(n=Aa[a[a[g>>2]>>2]&
2309
+63](b,1,256)|0,k=a[p>>2]=n),Va(k|0,0,256)|0);m=m+1|0}while((m|0)<(a[e>>2]|0))}a[(c+12|0)>>2]=0;a[(c+16|0)>>2]=65536;a[(c+20|0)>>2]=0;a[(c+24|0)>>2]=0;a[(c+28|0)>>2]=11;a[(c+32|0)>>2]=-1;a[(c+68|0)>>2]=a[(b+236|0)>>2]|0;a[(c+72|0)>>2]=0},function(b,d){b|=0;var c,e;c=a[b+404>>2]|0;a[c+8>>2]=0;1>=(a[b+292>>2]|0)?(e=a[b+296>>2]|0,a[c+20>>2]=1==(a[b+288>>2]|0)?a[e+76>>2]:a[e+12>>2]):a[c+20>>2]=1;a[c+12>>2]=0;a[c+16>>2]=0;switch(d|0){case 0:a[c+64>>2]|0&&(d=a[b>>2]|0,a[d+20>>2]=3,R[a[d>>2]&127](b));a[c+
2310
+4>>2]=47;break;case 3:a[c+64>>2]|0||(d=a[b>>2]|0,a[d+20>>2]=3,R[a[d>>2]&127](b));a[c+4>>2]=48;break;case 2:a[c+64>>2]|0||(d=a[b>>2]|0,a[d+20>>2]=3,R[a[d>>2]&127](b));a[c+4>>2]=49;break;default:c=a[b>>2]|0,a[c+20>>2]=3,R[a[c>>2]&127](b)}},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n;c=a[b+424>>2]|0;e=0!=(d|0);a[c+8>>2]=e?61:62;a[b+268>>2]|0?(a[c+120>>2]=b,a[c+108>>2]=d,f=0==(a[b+364>>2]|0),g=c+4|0,a[b+372>>2]|0?f?a[g>>2]=52:(a[g>>2]=53,h=c+136|0,a[h>>2]|0||(m=Aa[a[a[b+4>>2]>>2]&63](b,1,1E3)|0,a[h>>
2311
+2]=m)):a[g>>2]=f?50:51,a[c+124>>2]=a[(a[b+296>>2]|0)+24>>2],a[c+128>>2]=0,a[c+132>>2]=0):a[(c+4|0)>>2]=e?54:55;d=b+292|0;if(!(0>=(a[d>>2]|0)))if(g=b+364|0,f=b+372|0,m=b+4|0,h=b+368|0,e){k=0;do e=a[b+296+(k<<2)>>2]|0,0==(a[g>>2]|0)&&0==(a[f>>2]|0)&&(n=a[e+20>>2]|0,3<n>>>0&&(l=a[b>>2]|0,a[l+20>>2]=52,a[l+24>>2]=n,R[a[l>>2]&127](b)),l=c+76+(n<<2)|0,n=a[l>>2]|0,n||(n=Aa[a[a[m>>2]>>2]&63](b,1,1028)|0,a[l>>2]=n),l=n,Va(l|0,0,1028)|0,a[c+20+(k<<2)>>2]=0),a[h>>2]|0&&(n=a[e+24>>2]|0,3<n>>>0&&(e=a[b>>2]|0,
2312
+a[e+20>>2]=52,a[e+24>>2]=n,R[a[e>>2]&127](b)),e=c+92+(n<<2)|0,n=a[e>>2]|0,n||(n=Aa[a[a[m>>2]>>2]&63](b,1,1028)|0,a[e>>2]=n),e=n,Va(e|0,0,1028)|0),k=k+1|0;while((k|0)<(a[d>>2]|0))}else{e=0;do l=a[b+296+(e<<2)>>2]|0,0==(a[g>>2]|0)&&0==(a[f>>2]|0)&&(n=a[l+20>>2]|0,Xh(b,1,n,c+44+(n<<2)|0),a[c+20+(e<<2)>>2]=0),a[h>>2]|0&&(n=a[l+24>>2]|0,Xh(b,0,n,c+60+(n<<2)|0)),e=e+1|0;while((e|0)<(a[d>>2]|0))}a[(c+12|0)>>2]=0;a[(c+16|0)>>2]=0;a[(c+36|0)>>2]=a[(b+236|0)>>2]|0;a[(c+40|0)>>2]=0},function(b,d){b|=0;var c,
2313
+e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,u,C;c=a[b+448>>2]|0;switch(d|0){case 0:d=c+4|0;if(a[(a[b+476>>2]|0)+8>>2]|0){a[d>>2]=26;d=a[b+328>>2]|0;e=a[b+36>>2]|0;if(0<(e|0))for(f=c+56|0,g=c+60|0,h=d+2|0,m=d+-2|0,k=0,l=a[b+216>>2]|0;;){n=(E(a[l+40>>2]|0,a[l+12>>2]|0)|0)/(d|0)|0;p=a[(a[f>>2]|0)+(k<<2)>>2]|0;q=a[(a[g>>2]|0)+(k<<2)>>2]|0;y=a[c+8+(k<<2)>>2]|0;B=E(n,h)|0;if(0<(B|0)){t=0;do r=a[y+(t<<2)>>2]|0,a[q+(t<<2)>>2]=r,a[p+(t<<2)>>2]=r,t=t+1|0;while((t|0)!=(B|0))}B=n<<1;if(0<(n|0)){t=E(n,d)|0;r=E(n,m)|0;z=0;do u=
2314
+z+t|0,C=z+r|0,a[q+(C<<2)>>2]=a[y+(u<<2)>>2],a[q+(u<<2)>>2]=a[y+(C<<2)>>2],z=z+1|0;while((z|0)<(B|0));B=0;do a[p+(B-n<<2)>>2]=a[p>>2],B=B+1|0;while((B|0)!=(n|0))}k=k+1|0;if((k|0)==(e|0))break;else l=l+88|0}a[c+64>>2]=0;a[c+68>>2]=0;a[c+76>>2]=0}else a[d>>2]=27;a[c+48>>2]=0;a[c+52>>2]=0;break;case 2:a[c+4>>2]=28;break;default:c=a[b>>2]|0,a[c+20>>2]=3,R[a[c>>2]&127](b)}},We,We,We,We,We,We,We,We,We,We,We,We],Hi=[gl,function(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h,m;h=a[b+4>>2]|0;1!=(d|0)&&(m=
2315
+a[b>>2]|0,a[m+20>>2]=15,a[m+24>>2]=d,R[a[m>>2]&127](b));m=ih(b,d,128)|0;a[m>>2]=0;a[m+4>>2]=f;a[m+8>>2]=e;a[m+12>>2]=g;a[m+32>>2]=c;a[m+40>>2]=0;c=h+68|0;a[m+44>>2]=a[c>>2];a[c>>2]=m;return m|0},function(b,d,c,e,f,g){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;var h,m;h=a[b+4>>2]|0;1!=(d|0)&&(m=a[b>>2]|0,a[m+20>>2]=15,a[m+24>>2]=d,R[a[m>>2]&127](b));m=ih(b,d,128)|0;a[m>>2]=0;a[m+4>>2]=f;a[m+8>>2]=e;a[m+12>>2]=g;a[m+32>>2]=c;a[m+40>>2]=0;c=h+72|0;a[m+44>>2]=a[c>>2];a[c>>2]=m;return m|0},gl],Gk=[Gf,function(b,d,
2316
+c,e,f,g,h,m,k,l,n,p){f|=0;g|=0;h|=0;m|=0;var q,y,B,t,r,z,u=0,C=0,w=0,v=0,E=0,J=0,I=0,G=0,L=0,K=0,A=0,D=0,O=0,M=0,T=0,X=0,P=0,Oa=0,F=0,N=0,ba=0,R=0,S=0,Y=0,ga=0,W=0,ma=0,U=0,ha=0,da=0,aa=0,ca=0,Z=0,fa=0,ja=0,oa=0;if(g)for(e=7<f>>>0,c=f+-8|0,b=c&-8,q=c-b|0,c=b+8|0,b=l|0,l=n|0,n=k|0,k=d|0,d=p|0,p=g;;){p=p+-1|0;if(e){g=d+c|0;y=b+c|0;B=n;t=l;r=k;for(z=f;!(a[r>>2]=(x[b>>0]|0)<<8|x[B>>0]|0|(x[t>>0]|0)<<16|(x[d>>0]|0)<<24,a[r+4>>2]=(x[b+1>>0]|0)<<8|x[B+1>>0]|0|(x[t+1>>0]|0)<<16|(x[d+1>>0]|0)<<24,a[r+8>>2]=
2317
+(x[b+2>>0]|0)<<8|x[B+2>>0]|0|(x[t+2>>0]|0)<<16|(x[d+2>>0]|0)<<24,a[r+12>>2]=(x[b+3>>0]|0)<<8|x[B+3>>0]|0|(x[t+3>>0]|0)<<16|(x[d+3>>0]|0)<<24,a[r+16>>2]=(x[b+4>>0]|0)<<8|x[B+4>>0]|0|(x[t+4>>0]|0)<<16|(x[d+4>>0]|0)<<24,a[r+20>>2]=(x[b+5>>0]|0)<<8|x[B+5>>0]|0|(x[t+5>>0]|0)<<16|(x[d+5>>0]|0)<<24,a[r+24>>2]=(x[b+6>>0]|0)<<8|x[B+6>>0]|0|(x[t+6>>0]|0)<<16|(x[d+6>>0]|0)<<24,a[r+28>>2]=(x[b+7>>0]|0)<<8|x[B+7>>0]|0|(x[t+7>>0]|0)<<16|(x[d+7>>0]|0)<<24,z=z+-8|0,7>=z>>>0);)b=b+8|0,B=B+8|0,t=t+8|0,r=r+32|0,d=d+
2318
+8|0;l=l+c|0;n=n+c|0;k=k+(c<<2)|0;b=q}else g=d,y=b,b=f;switch(b|0){case 1:u=g;C=y;w=n;v=k;E=l;J=14;break;case 7:a[k>>2]=(x[y>>0]|0)<<8|x[n>>0]|0|(x[l>>0]|0)<<16|(x[g>>0]|0)<<24;I=g+1|0;G=y+1|0;L=n+1|0;K=l+1|0;A=k+4|0;J=9;break;case 6:I=g;G=y;L=n;K=l;A=k;J=9;break;case 5:D=g;O=y;M=n;T=k;X=l;J=10;break;case 4:P=g;Oa=y;F=n;N=k;ba=l;J=11;break;case 3:R=g;S=y;Y=n;ga=k;W=l;J=12;break;case 2:ma=g;U=y;ha=n;da=k;aa=l;J=13;break;default:ca=g,Z=y,fa=n,ja=k,oa=l}9==(J|0)&&(a[A>>2]=(x[G>>0]|0)<<8|x[L>>0]|0|(x[K>>
2319
+0]|0)<<16|(x[I>>0]|0)<<24,D=I+1|0,O=G+1|0,M=L+1|0,T=A+4|0,X=K+1|0,J=10);10==(J|0)&&(a[T>>2]=(x[O>>0]|0)<<8|x[M>>0]|0|(x[X>>0]|0)<<16|(x[D>>0]|0)<<24,P=D+1|0,Oa=O+1|0,F=M+1|0,N=T+4|0,ba=X+1|0,J=11);11==(J|0)&&(a[N>>2]=(x[Oa>>0]|0)<<8|x[F>>0]|0|(x[ba>>0]|0)<<16|(x[P>>0]|0)<<24,R=P+1|0,S=Oa+1|0,Y=F+1|0,ga=N+4|0,W=ba+1|0,J=12);12==(J|0)&&(a[ga>>2]=(x[S>>0]|0)<<8|x[Y>>0]|0|(x[W>>0]|0)<<16|(x[R>>0]|0)<<24,ma=R+1|0,U=S+1|0,ha=Y+1|0,da=ga+4|0,aa=W+1|0,J=13);13==(J|0)&&(a[da>>2]=(x[U>>0]|0)<<8|x[ha>>0]|0|
2320
+(x[aa>>0]|0)<<16|(x[ma>>0]|0)<<24,u=ma+1|0,C=U+1|0,w=ha+1|0,v=da+4|0,E=aa+1|0,J=14);14==(J|0)&&(J=0,a[v>>2]=(x[C>>0]|0)<<8|x[w>>0]|0|(x[E>>0]|0)<<16|(x[u>>0]|0)<<24,ca=u+1|0,Z=C+1|0,fa=w+1|0,ja=v+4|0,oa=E+1|0);if(p)b=Z+h|0,l=oa+h|0,n=fa+h|0,k=ja+(m<<2)|0,d=ca+h|0;else break}},function(b,d,c,e,f,g,h,m,k,l,n,p){f|=0;g|=0;h|=0;m|=0;var q,y,B,t,r,z,u,C;if(g)for(e=0==(f|0),c=(b|0)+76|0,b=d|0,d=k|0,k=l|0,l=p|0,p=n|0,n=g;;){n=n+-1|0;if(e)g=p,q=d;else{g=p+f|0;q=d+f|0;y=a[c>>2]|0;B=f;t=b;r=k;for(z=l;;)if(B=
2321
+B+-1|0,u=x[z>>0]|0,C=u<<8,a[t>>2]=x[y+(x[d>>0]|0|C)>>0]|0|u<<24|(x[y+(x[r>>0]|0|C)>>0]|0)<<8|(x[y+(x[p>>0]|0|C)>>0]|0)<<16,B)p=p+1|0,t=t+4|0,d=d+1|0,r=r+1|0,z=z+1|0;else break;b=b+(f<<2)|0;k=k+f|0;l=l+f|0}if(n)b=b+(m<<2)|0,d=q+h|0,k=k+h|0,l=l+h|0,p=g+h|0;else break}},function(b,d,c,e,f,g,h,m,k,l,n,p){f|=0;g|=0;h|=0;m|=0;var q,y,B,t,r=0,z=0,u=0,C=0,w=0,v=0,E=0,J=0,I=0,G=0,L=0,K=0,A=0,D=0,O=0,M=0,T=0,X=0,P=0,Oa=0,F=0,N=0,ba=0,R=0,S=0,Y=0,ga=0,W=0,ma=0;if(g)for(p=7<f>>>0,e=f+-8|0,c=e&-8,b=e-c|0,e=c+
2322
+8|0,c=l|0,l=n|0,n=k|0,k=d|0,d=g;;){d=d+-1|0;if(p){g=k+(e<<2)|0;q=c+e|0;y=n;B=l;for(t=f;!(a[k>>2]=x[y>>0]|0|(x[c>>0]|0)<<8|(x[B>>0]|0)<<16|-16777216,a[k+4>>2]=x[y+1>>0]|0|(x[c+1>>0]|0)<<8|(x[B+1>>0]|0)<<16|-16777216,a[k+8>>2]=x[y+2>>0]|0|(x[c+2>>0]|0)<<8|(x[B+2>>0]|0)<<16|-16777216,a[k+12>>2]=x[y+3>>0]|0|(x[c+3>>0]|0)<<8|(x[B+3>>0]|0)<<16|-16777216,a[k+16>>2]=x[y+4>>0]|0|(x[c+4>>0]|0)<<8|(x[B+4>>0]|0)<<16|-16777216,a[k+20>>2]=x[y+5>>0]|0|(x[c+5>>0]|0)<<8|(x[B+5>>0]|0)<<16|-16777216,a[k+24>>2]=x[y+
2323
+6>>0]|0|(x[c+6>>0]|0)<<8|(x[B+6>>0]|0)<<16|-16777216,a[k+28>>2]=x[y+7>>0]|0|(x[c+7>>0]|0)<<8|(x[B+7>>0]|0)<<16|-16777216,t=t+-8|0,7>=t>>>0);)c=c+8|0,y=y+8|0,B=B+8|0,k=k+32|0;l=l+e|0;n=n+e|0;c=b}else g=k,q=c,c=f;switch(c|0){case 1:r=g;z=q;u=n;C=l;w=14;break;case 7:a[g>>2]=x[n>>0]|0|(x[q>>0]|0)<<8|(x[l>>0]|0)<<16|-16777216;v=g+4|0;E=q+1|0;J=n+1|0;I=l+1|0;w=9;break;case 6:v=g;E=q;J=n;I=l;w=9;break;case 5:G=g;L=q;K=n;A=l;w=10;break;case 4:D=g;O=q;M=n;T=l;w=11;break;case 3:X=g;P=q;Oa=n;F=l;w=12;break;
2324
+case 2:N=g;ba=q;R=n;S=l;w=13;break;default:Y=g,ga=q,W=n,ma=l}9==(w|0)&&(a[v>>2]=x[J>>0]|0|(x[E>>0]|0)<<8|(x[I>>0]|0)<<16|-16777216,G=v+4|0,L=E+1|0,K=J+1|0,A=I+1|0,w=10);10==(w|0)&&(a[G>>2]=x[K>>0]|0|(x[L>>0]|0)<<8|(x[A>>0]|0)<<16|-16777216,D=G+4|0,O=L+1|0,M=K+1|0,T=A+1|0,w=11);11==(w|0)&&(a[D>>2]=x[M>>0]|0|(x[O>>0]|0)<<8|(x[T>>0]|0)<<16|-16777216,X=D+4|0,P=O+1|0,Oa=M+1|0,F=T+1|0,w=12);12==(w|0)&&(a[X>>2]=x[Oa>>0]|0|(x[P>>0]|0)<<8|(x[F>>0]|0)<<16|-16777216,N=X+4|0,ba=P+1|0,R=Oa+1|0,S=F+1|0,w=13);13==
2325
+(w|0)&&(a[N>>2]=x[R>>0]|0|(x[ba>>0]|0)<<8|(x[S>>0]|0)<<16|-16777216,r=N+4|0,z=ba+1|0,u=R+1|0,C=S+1|0,w=14);14==(w|0)&&(w=0,a[r>>2]=x[u>>0]|0|(x[z>>0]|0)<<8|(x[C>>0]|0)<<16|-16777216,Y=r+4|0,ga=z+1|0,W=u+1|0,ma=C+1|0);if(d)c=ga+h|0,l=ma+h|0,n=W+h|0,k=Y+(m<<2)|0;else break}},function(b,d,c,e,f,g,h,m,k,l,n,p){f|=0;g|=0;h|=0;m|=0;var q,y,B,t,r,z;if(g)for(e=0==(f|0),c=(b|0)+80|0,b=d|0,d=g,g=p|0,p=n|0,n=l|0,l=k|0;;){d=d+-1|0;if(e)k=g,q=n;else{k=g+(f<<1)|0;q=n+(f<<1)|0;y=a[c>>2]|0;B=0;t=b;r=p;for(z=l;a[t>>
2326
+2]=(x[y+(N[n>>1]|0)>>0]|0)<<8|x[y+(N[z>>1]|0)>>0]|0|(x[y+(N[r>>1]|0)>>0]|0)<<16|(x[y+(N[g>>1]|0)>>0]|0)<<24,B=B+1|0,(B|0)!=(f|0);)t=t+4|0,g=g+2|0,r=r+2|0,n=n+2|0,z=z+2|0;b=b+(f<<2)|0;p=p+(f<<1)|0;l=l+(f<<1)|0}if(d)b=b+(m<<2)|0,g=k+(h<<1)|0,p=p+(h<<1)|0,n=q+(h<<1)|0,l=l+(h<<1)|0;else break}},function(b,d,c,e,f,g,h,m,k,l,n,p){b|=0;f|=0;g|=0;h|=0;m|=0;var q,y,B,t,r,z,u,C,w,v;if(g)for(e=0==(f|0),c=b+80|0,q=b+76|0,b=d|0,d=g,g=p|0,p=n|0,n=l|0,l=k|0;;){d=d+-1|0;if(e)k=p,y=l;else{k=p+(f<<1)|0;y=l+(f<<1)|
2327
+0;B=a[c>>2]|0;t=a[q>>2]|0;r=f;z=b;u=g;for(C=n;;)if(r=r+-1|0,w=x[B+(N[u>>1]|0)>>0]|0,v=w<<8,a[z>>2]=x[t+(x[B+(N[l>>1]|0)>>0]|0|v)>>0]|0|w<<24|(x[t+(x[B+(N[C>>1]|0)>>0]|0|v)>>0]|0)<<8|(x[t+(x[B+(N[p>>1]|0)>>0]|0|v)>>0]|0)<<16,r)z=z+4|0,u=u+2|0,p=p+2|0,C=C+2|0,l=l+2|0;else break;b=b+(f<<2)|0;g=g+(f<<1)|0;n=n+(f<<1)|0}if(d)b=b+(m<<2)|0,g=g+(h<<1)|0,p=k+(h<<1)|0,n=n+(h<<1)|0,l=y+(h<<1)|0;else break}},function(b,d,c,e,f,g,h,m,k,l,n,p){f|=0;g|=0;h|=0;m|=0;var q,y,B,t;if(g)for(p=0==(f|0),e=(b|0)+80|0,b=d|
2328
+0,d=g,g=n|0,n=l|0,l=k|0;;){d=d+-1|0;if(p)k=b,c=n;else{k=b+(f<<2)|0;c=n+(f<<1)|0;q=a[e>>2]|0;y=0;B=g;for(t=l;a[b>>2]=x[q+(N[t>>1]|0)>>0]|0|(x[q+(N[n>>1]|0)>>0]|0)<<8|(x[q+(N[B>>1]|0)>>0]|0)<<16|-16777216,y=y+1|0,(y|0)!=(f|0);)b=b+4|0,B=B+2|0,n=n+2|0,t=t+2|0;g=g+(f<<1)|0;l=l+(f<<1)|0}if(d)b=k+(m<<2)|0,g=g+(h<<1)|0,n=c+(h<<1)|0,l=l+(h<<1)|0;else break}},function(b,d,c,e,f,g,h,m,k,l,n,p){f|=0;g|=0;h|=0;m|=0;var q,y,B,t,r,z,u;if(g)for(e=0==(f|0),c=d|0,d=k|0,k=p|0,p=n|0,n=l|0,l=g;;){l=l+-1|0;if(e)b=d,g=
2329
+p;else{g=p+f|0;b=d+f|0;q=f;y=n;B=c;for(t=k;;)if(q=q+-1|0,r=(x[t>>0]|0)^255,z=((E((x[d>>0]|0)^255,r)|0)>>>0)/255|0,u=((E((x[y>>0]|0)^255,r)|0)>>>0)/255|0,r=z|u<<8|(((E((x[p>>0]|0)^255,r)|0)>>>0)/255|0)<<16|-16777216,a[B>>2]=r,q)y=y+1|0,B=B+4|0,d=d+1|0,t=t+1|0,p=p+1|0;else break;c=c+(f<<2)|0;n=n+f|0;k=k+f|0}if(l)c=c+(m<<2)|0,d=b+h|0,k=k+h|0,p=g+h|0,n=n+h|0;else break}},function(b,d,c,e,f,g,h,m,k,l,n,p){f|=0;g|=0;h|=0;var q,y,B,t,r,z,Q,C;p=u;u=u+16|0;e=p+8|0;c=p+4|0;q=p;if(g)for(y=(b|0)+68|0,b=f+h|0,
2330
+B=f+h|0,t=f+h|0,h=f+(m|0)|0,m=n|0,n=d|0,d=l|0,l=k|0,k=g;;){g=f;r=n;z=m;Q=d;for(C=l;;)if(Kb(a[y>>2]|0,x[C>>0]|0,x[Q>>0]|0,x[z>>0]|0,e,c,q),a[r>>2]=a[e>>2]|a[c>>2]<<8|a[q>>2]<<16|-16777216,g=g+-1|0)r=r+4|0,z=z+1|0,Q=Q+1|0,C=C+1|0;else break;if(k=k+-1|0)m=m+t|0,n=n+(h<<2)|0,d=d+B|0,l=l+b|0;else break}u=p},Gf,Gf,Gf,Gf,Gf,Gf,Gf],da=[rf,function(b){var d;d=u;u=u+16|0;a[d>>2]=a[(b|0)+60>>2];b=le(Yk(6,d|0)|0)|0;u=d;return b|0},function(a){return Xk(a|0)|0},function(b){var d,c;d=u;u=u+80|0;c=0>(Nk(b|0,d)|
2331
+0);b=a[d+36>>2]|0;U=c?0:(0>(b|0))<<31>>31;u=d;return(c?0:b)|0},function(a){return 1},function(a){return 1},function(b){b|=0;var d,c,e,f,g,h;d=u;u=u+32|0;c=d+8|0;e=d;f=d+12|0;g=b+88|0;h=Ej(w[g>>1]|0)|0;a[e>>2]=N[g>>1];ad(f,142602,e)|0;e=a[b+628>>2]|0;g=a[b>>2]|0;a[c>>2]=h?a[h>>2]|0:f;Y(e,g,142605,c);u=d;return 0},function(a){return 1},function(b){b|=0;var d,c,e,f,g;d=a[b+576>>2]|0;qf(b,1,12);qf(b,1,12);c=d+52|0;if(8==(a[c>>2]|0))return 1;e=b+608|0;(a[e>>2]|0)>=(a[b+592>>2]|0)&&Lc(b)|0;f=d+48|0;d=a[f>>
2332
+2]&255;g=b+604|0;b=a[g>>2]|0;a[g>>2]=b+1;t[b>>0]=d;a[e>>2]=(a[e>>2]|0)+1;a[f>>2]=0;a[c>>2]=8;return 1},function(a){return 1},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q=0,y=0,B=0,t=0,r=0,z=0,Q=0;d=u;u=u+32|0;c=d+16|0;e=d+8|0;f=b+576|0;g=a[f>>2]|0;if(1!=(w[b+84>>1]|0))return Y(a[b+628>>2]|0,144065,144080,d),u=d,0;a[b+12>>2]&1024?(h=tg(b)|0,m=b+68|0):(h=Pe(b)|0,m=b+56|0);k=a[m>>2]|0;a[g+8>>2]=h;a[g+12>>2]=k;m=g+28|0;a[m>>2]&1?(p=g+64|0,a[p>>2]=0,q=4294967264>k>>>0?k+31&-32:0,B=y=p,l=9):(l=4==(w[b+
2333
+88>>1]|0),n=g+64|0,a[n>>2]=0,p=4294967264>k>>>0?k+31&-32:0,l?(q=p,B=y=n,l=9):(r=t=n,z=0,Q=p,l=10));9==(l|0)&&(q&2147483616|0)==(q|0)&&(t=B,r=y,z=1,Q=q<<1,l=10);if(10==(l|0)&&0!=(Q|0)&&(l=Q<<1,!(0==(l|0)|(Q&2147483647|0)!=(Q|0)))){q=Mf(b,l,4,144177)|0;a[t>>2]=q;if(!q)return u=d,0;Va(q|0,0,Q<<3|0)|0;a[g+72>>2]=a[t>>2];a[g+68>>2]=z?(a[r>>2]|0)+(Q<<2):0;3==(w[b+88>>1]|0)&&0!=(a[m>>2]&1|0)&&(a[b+532>>2]=19,a[b+540>>2]=19,a[b+548>>2]=19);m=a[f>>2]|0;if(!z)return a[m+80>>2]=0,u=d,1;z=eb(h)|0;if(a[m+80>>
2334
+2]=z)return u=d,1;Y(a[b+628>>2]|0,144065,144202,c);u=d;return 0}c=a[b+628>>2]|0;z=a[b>>2]|0;a[e>>2]=k;Y(c,z,144134,e);u=d;return 0},function(b){b|=0;var d,c,e,f,g;d=a[b+576>>2]|0;c=d+52|0;if(8==(a[c>>2]|0))return 1;e=b+608|0;(a[e>>2]|0)>=(a[b+592>>2]|0)&&Lc(b)|0;f=d+48|0;d=a[f>>2]&255;g=b+604|0;b=a[g>>2]|0;a[g>>2]=b+1;t[b>>0]=d;a[e>>2]=(a[e>>2]|0)+1;a[f>>2]=0;a[c>>2]=8;return 1},function(b){b|=0;var d=0,c=0,e=0,f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,r=0,z=0,Q=0,C=0,v=0,V=0,E=0,J=0,I=0,G=
2335
+0,L=0,K=0,A=0,D=0,O=0,M=0,T=0,X=0,P=0,Oa=0,F=0,R=0,ba=0,S=0,Y=0,W=0,ga=0,Ha=0,ma=0,da=0,ha=0,aa=0,ca=0,fa=0,Nb=0,pa=0,ya=0,oa=0,sa=0,ra=0,ua=0,Ia=0,Da=0,na=0,Na=0,Ka=0,Ca=0,Ga=0,Ea=0,La=0,Qa=0,Va=0,Wa=0,ub=0,xb=0,Zb=0,ab=0,jb=0,mc=0,Ab=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,pb=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,fb=0,Ua=0,Hb=0,Jb=0,Gb=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,Kb=0,lb=
2336
+0,nd=0,Zd=0,wb=0,Lb=0,Qd=0,zb=0,Ob=0,Tb=0,Pb=0,Sb=0,db=0,Vb=0,Yb=0,ac=0,fc=0,jc=0,lc=0,$b=0,kc=0,hc=0,ec=0,yc=0,d=u;u=u+48|0;c=d+40|0;e=d+24|0;f=d+16|0;g=d+8|0;if(6!=(w[b+90>>1]|0)||1!=(w[b+126>>1]|0))return u=d,1;h=b+98|0;if(3!=(w[h>>1]|0))return u=d,1;1;m=b+176|0;k=a[m>>2]|0;if(!k)return u=d,1;l=b+172|0;if(!(a[l>>2]|0))return u=d,1;n=k;if(0==(a[n>>2]|0)&0==(a[n+4>>2]|0))return u=d,1;n=eb(2048)|0;if(!n)return Wb(a[b+628>>2]|0,145945,145970,d),u=d,1;k=a[l>>2]|0;l=a[k>>2]|0;p=a[k+4>>2]|0;k=a[m>>2]|
2337
+0;m=a[k>>2]|0;q=a[k+4>>2]|0;a:do if(0==(m|0)&0==(q|0))P=b+628|0,Oa=114;else if(k=b+640|0,y=b+628|0,rb[a[k>>2]&63](a[y>>2]|0,l,p,0)|0,B=0>q>>>0|0==(q|0)&2048>m>>>0?m:2048,-1>=(B|0)&&Z(146063,144647,902,146078),H=b+632|0,(Aa[a[H>>2]&63](a[y>>2]|0,n,B)|0)==(B|0)){r=Qb(B|0,0,l|0,p|0)|0;z=U;Q=Ic(m|0,q|0,B|0,0)|0;C=B;v=B=n;V=1;E=Q;Q=U;J=r;r=z;b:for(;;){I=z=v+1|0;G=C+-1|0;c:do if(-1==(t[B>>0]|0)){L=G;K=I;A=E;D=Q;O=V;M=J;T=r;for(X=z;;){if(L)W=K,ga=X,Ha=L,ma=O,da=A,ha=D,aa=M,ca=T;else{if(0==(A|0)&0==(D|0)){P=
2338
+y;Oa=114;break a}O<<24>>24?F=O:(rb[a[k>>2]&63](a[y>>2]|0,M,T,0)|0,F=1);R=0>D>>>0|0==(D|0)&2048>A>>>0?A:2048;if(-1>=(R|0)){Oa=31;break b}if((Aa[a[H>>2]&63](a[y>>2]|0,n,R)|0)!=(R|0)){P=y;Oa=114;break a}ba=Qb(R|0,0,M|0,T|0)|0;S=U;Y=Ic(A|0,D|0,R|0,0)|0;ga=W=n;Ha=R;ma=F;da=Y;ha=U;aa=ba;ca=S}S=t[W>>0]|0;ba=ga+1|0;Y=Ha+-1|0;R=ba;if(-1==S<<24>>24)L=Y,K=R,A=da,D=ha,O=ma,M=aa,T=ca,X=ba;else{fa=ma;Nb=S;pa=ba;ya=Y;oa=R;sa=da;ra=ha;ua=aa;Ia=ca;break}}switch(Nb&255|0){case 202:case 201:case 194:case 193:case 192:Da=
2339
+fa;na=pa;Na=ya;Ka=sa;Ca=ra;Ga=ua;Ea=Ia;Oa=58;break b;case 216:La=pa;Qa=fa;Va=sa;Wa=ra;ub=ua;xb=Ia;Zb=ya;ab=oa;Oa=16;break c;case 221:case 196:case 218:case 219:case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:case 254:break;default:P=y;Oa=114;break a}if(ya)mc=pa,Ab=ya,Ta=sa,Ya=ra,Sa=fa,mb=ua,Db=Ia;else{if(0==(sa|0)&0==(ra|0)){P=y;Oa=114;break a}fa<<24>>24?jb=fa:(rb[a[k>>2]&63](a[y>>2]|0,ua,Ia,0)|0,jb=1);
2340
+X=0>ra>>>0|0==(ra|0)&2048>sa>>>0?sa:2048;if(-1>=(X|0)){Oa=41;break b}if((Aa[a[H>>2]&63](a[y>>2]|0,n,X)|0)!=(X|0)){P=y;Oa=114;break a}T=Qb(X|0,0,ua|0,Ia|0)|0;M=U;O=Ic(sa|0,ra|0,X|0,0)|0;mc=n;Ab=X;Ta=O;Ya=U;Sa=jb;mb=T;Db=M}M=t[mc>>0]|0;T=mc+1|0;if(O=Ab+-1|0)Za=T,ia=O,qa=Ya,Ja=Ta,ea=mb,wa=Db,Ma=Sa;else{if(0==(Ta|0)&0==(Ya|0)){P=y;Oa=114;break a}Sa<<24>>24?cc=Sa:(rb[a[k>>2]&63](a[y>>2]|0,mb,Db,0)|0,cc=1);X=0>Ya>>>0|0==(Ya|0)&2048>Ta>>>0?Ta:2048;if(-1>=(X|0)){Oa=49;break b}if((Aa[a[H>>2]&63](a[y>>2]|0,
2341
+n,X)|0)!=(X|0)){P=y;Oa=114;break a}D=Qb(X|0,0,mb|0,Db|0)|0;A=U;K=Ic(Ta|0,Ya|0,X|0,0)|0;Za=n;ia=X;qa=U;Ja=K;ea=D;wa=A;Ma=cc}O=Za+1|0;T=ia+-1|0;A=x[Za>>0]|(M&255)<<8;if(2>(A&65535)){P=y;Oa=114;break a}M=A+65534|0;if(A=M&65535)if(T>>>0>=A>>>0)La=O=Za+(A+1)|0,Qa=Ma,Va=Ja,Wa=qa,ub=ea,xb=wa,Zb=T-A|0,ab=O,Oa=16;else{O=M-T&65535;if(0>qa>>>0|0==(qa|0)&Ja>>>0<O>>>0){P=y;Oa=114;break a}T=Qb(O|0,0,ea|0,wa|0)|0;M=U;xa=A=Ic(Ja|0,qa|0,O|0,0)|0;$a=U;la=0;Ba=T;va=M}else La=O,Qa=Ma,Va=Ja,Wa=qa,ub=ea,xb=wa,Zb=T,ab=
2342
+O,Oa=16}else La=z,Qa=V,Va=E,Wa=Q,ub=J,xb=r,Zb=G,ab=I,Oa=16;while(0);if(16==(Oa|0))if(Oa=0,Zb){C=Zb;B=ab;v=La;V=Qa;E=Va;Q=Wa;J=ub;r=xb;continue}else xa=Va,$a=Wa,la=Qa,Ba=ub,va=xb;if(0==(xa|0)&0==($a|0)){P=y;Oa=114;break a}la<<24>>24?za=la:(rb[a[k>>2]&63](a[y>>2]|0,Ba,va,0)|0,za=1);I=0>$a>>>0|0==($a|0)&2048>xa>>>0?xa:2048;if(-1>=(I|0)){Oa=22;break}if((Aa[a[H>>2]&63](a[y>>2]|0,n,I)|0)!=(I|0)){P=y;Oa=114;break a}G=Qb(I|0,0,Ba|0,va|0)|0;z=U;M=Ic(xa|0,$a|0,I|0,0)|0;C=I;v=B=n;V=za;E=M;Q=U;J=G;r=z}if(22==
2343
+(Oa|0))Z(146063,144647,902,146078);else if(31==(Oa|0))Z(146063,144647,902,146078);else if(41==(Oa|0))Z(146063,144647,902,146078);else if(49==(Oa|0))Z(146063,144647,902,146078);else if(58==(Oa|0)){if(Na)nb=na,sc=Na,gb=Ka,hb=Ca,ob=Da,Bb=Ga,qb=Ea;else{if(0==(Ka|0)&0==(Ca|0)){P=y;Oa=114;break}Da<<24>>24?ta=Da:(rb[a[k>>2]&63](a[y>>2]|0,Ga,Ea,0)|0,ta=1);r=0>Ca>>>0|0==(Ca|0)&2048>Ka>>>0?Ka:2048;-1>=(r|0)&&Z(146063,144647,902,146078);if((Aa[a[H>>2]&63](a[y>>2]|0,n,r)|0)!=(r|0)){P=y;Oa=114;break}J=Qb(r|0,
2344
+0,Ga|0,Ea|0)|0;Q=U;E=Ic(Ka|0,Ca|0,r|0,0)|0;nb=n;sc=r;gb=E;hb=U;ob=ta;Bb=J;qb=Q}Q=t[nb>>0]|0;J=nb+1|0;if(E=sc+-1|0)ib=J,Cb=E,pb=hb,sb=gb,Xa=Bb,Fa=qb,Pa=ob;else{if(0==(gb|0)&0==(hb|0)){P=y;Oa=114;break}ob<<24>>24?kb=ob:(rb[a[k>>2]&63](a[y>>2]|0,Bb,qb,0)|0,kb=1);r=0>hb>>>0|0==(hb|0)&2048>gb>>>0?gb:2048;-1>=(r|0)&&Z(146063,144647,902,146078);if((Aa[a[H>>2]&63](a[y>>2]|0,n,r)|0)!=(r|0)){P=y;Oa=114;break}V=Qb(r|0,0,Bb|0,qb|0)|0;v=U;B=Ic(gb|0,hb|0,r|0,0)|0;ib=n;Cb=r;pb=U;sb=B;Xa=V;Fa=v;Pa=kb}if((x[ib>>0]|
2345
+(Q&255)<<8|0)!=((3*(N[h>>1]|0)|0)+8|0))P=y,Oa=114;else{if(7<=(Cb+-1|0)>>>0)(Q=Cb+-8|0)?(Mb=ib+8|0,fb=Q,Ua=sb,Hb=pb,Jb=Xa,Gb=Fa,yb=Pa):(Eb=sb,vb=pb,tb=Pa,bb=Xa,Ib=Fa,Oa=79);else{Q=8-Cb&65535;if(0>pb>>>0|0==(pb|0)&sb>>>0<Q>>>0){P=y;Oa=114;break}E=Qb(Q|0,0,Xa|0,Fa|0)|0;J=U;Eb=v=Ic(sb|0,pb|0,Q|0,0)|0;vb=U;tb=0;bb=E;Ib=J;Oa=79}if(79==(Oa|0)){if(0==(Eb|0)&0==(vb|0)){P=y;Oa=114;break}tb<<24>>24?cb=tb:(rb[a[k>>2]&63](a[y>>2]|0,bb,Ib,0)|0,cb=1);J=0>vb>>>0|0==(vb|0)&2048>Eb>>>0?Eb:2048;-1>=(J|0)&&Z(146063,
2346
+144647,902,146078);if((Aa[a[H>>2]&63](a[y>>2]|0,n,J)|0)!=(J|0)){P=y;Oa=114;break}E=Qb(J|0,0,bb|0,Ib|0)|0;v=U;Q=Ic(Eb|0,vb|0,J|0,0)|0;Mb=n;fb=J;Ua=Q;Hb=U;Jb=E;Gb=v;yb=cb}v=t[Mb>>0]|0;E=(v&255)>>>4;Q=v&15;v=Mb+1|0;1==(fb|0)?(0==(Ua|0)&0==(Hb|0)?(gc=v,Ub=yb,Kb=Fb=0,lb=Jb,nd=Gb):(J=Qb(Jb|0,Gb|0,1,0)|0,V=U,B=Qb(Ua|0,Hb|0,-1,-1)|0,gc=v,Ub=0,Fb=B,Kb=U,lb=J,nd=V),Zd=0):(gc=Mb+2|0,Ub=yb,Fb=Ua,Kb=Hb,lb=Jb,nd=Gb,Zd=fb+-2|0);b:do if(1<(N[h>>1]|0)){V=Zd;J=Fb;B=Kb;v=lb;r=nd;C=gc;z=Ub;for(G=1;;){if(V)(M=V+-1|0)?
2347
+(Tb=C+1|0,Pb=M,Sb=J,db=B,Vb=v,Yb=r,ac=z):(wb=J,Lb=B,Qd=z,zb=v,Ob=r,Oa=95);else{if(0==(J|0)&0==(B|0)){P=y;Oa=114;break a}M=Qb(v|0,r|0,1,0)|0;I=U;wb=T=Qb(J|0,B|0,-1,-1)|0;Lb=U;Qd=0;zb=M;Ob=I;Oa=95}if(95==(Oa|0)){Oa=0;if(0==(wb|0)&0==(Lb|0)){P=y;Oa=114;break a}Qd<<24>>24?fc=Qd:(rb[a[k>>2]&63](a[y>>2]|0,zb,Ob,0)|0,fc=1);I=0>Lb>>>0|0==(Lb|0)&2048>wb>>>0?wb:2048;if(-1>=(I|0)){Oa=99;break}if((Aa[a[H>>2]&63](a[y>>2]|0,n,I)|0)!=(I|0)){P=y;Oa=114;break a}M=Qb(I|0,0,zb|0,Ob|0)|0;T=U;A=Ic(wb|0,Lb|0,I|0,0)|0;
2348
+Tb=n;Pb=I;Sb=A;db=U;Vb=M;Yb=T;ac=fc}T=Tb+1|0;if(17!=(t[Tb>>0]|0)){Oa=103;break}1==(Pb|0)?(0==(Sb|0)&0==(db|0)?(jc=T,lc=ac,kc=$b=0,hc=Vb,ec=Yb):(M=Qb(Vb|0,Yb|0,1,0)|0,A=U,I=Qb(Sb|0,db|0,-1,-1)|0,jc=T,lc=0,$b=I,kc=U,hc=M,ec=A),yc=0):(jc=Tb+2|0,lc=ac,$b=Sb,kc=db,hc=Vb,ec=Yb,yc=Pb+-2|0);G=G+1<<16>>16;if((G&65535)>=(N[h>>1]|0))break b;else V=yc,J=$b,B=kc,v=hc,r=ec,C=jc,z=lc}if(99==(Oa|0))Z(146063,144647,902,146078);else if(103==(Oa|0)){Wb(a[y>>2]|0,146111,146139,g);break a}}while(0);H=E&255;b:do switch(E<<
2349
+24>>24){case 4:case 2:case 1:switch(Q|0){case 4:case 2:case 1:break;default:break b}k=b+192|0;z=N[k>>1]|0;C=b+194|0;r=N[C>>1]|0;if((H|0)==(z|0)&(Q|0)==(r|0))break a;v=a[y>>2]|0;a[e>>2]=z;a[e+4>>2]=r;a[e+8>>2]=H;a[e+12>>2]=Q;Wb(v,146111,146261,e);w[k>>1]=E&255;w[C>>1]=Q;break a}while(0);Wb(a[y>>2]|0,146111,146139,f)}}}else P=y,Oa=114;while(0);114==(Oa|0)&&Wb(a[P>>2]|0,145945,146379,c);ja(n);u=d;return 1},function(b){b|=0;var d,c,e,f,g=0;d=u;u=u+16|0;c=d;e=a[b+576>>2]|0;f=e+488|0;a[f>>2]|0?a[e+16>>
2350
+2]|0||(Se(e),a[f>>2]=0,g=4):g=4;do if(4==(g|0)){var h;h=e;h|=0;var m,k,l,n,p,q,y=0,B=0;m=4;k=Hc(40)|0;a[k>>2]=0;l=h+492|0;Wa=0;n=si(19,l|0)|0;p=Wa;Wa=0;0!=(p|0)&0!=(pa|0)?((q=db(a[p>>2]|0,k|0,m|0)|0)||Vb(p|0,pa|0),U=pa):q=-1;1!=(q|0)?(a[h>>2]=n,a[l>>2]=14,a[h+500>>2]=15,a[h+12>>2]=0,k=Xc(h+624|0,1,k|0,m|0)|0,m=U,Wa=l=Wa=0,0!=(l|0)&0!=(pa|0)?((n=db(a[l>>2]|0,k|0,m|0)|0)||Vb(l|0,pa|0),U=pa):n=-1,l=1!=(n|0)?0:U):l=U;for(;;){if(l){y=0;B=7;break}Wa=0;Qi(14,h|0,90,488);n=Wa;Wa=0;0!=(n|0)&0!=(pa|0)?((l=
2351
+db(a[n>>2]|0,k|0,m|0)|0)||Vb(n|0,pa|0),U=pa):l=-1;if(1==(l|0))l=U;else break}7!=(B|0)&&(y=1);Gc(k|0);h=y|0;h|0?a[f>>2]=1:e||Z(154187,144647,972,145904)}while(0);a[e+16>>2]|0||Z(145286,144647,973,145904);if(0!=(a[b+48>>2]&4|0)&&(f=e+800|0,a[e+24>>2]=f,a[e+812>>2]=16,a[e+816>>2]=1,a[e+820>>2]=29,a[e+824>>2]=5,a[e+804>>2]=0,a[f>>2]=0,a[e+808>>2]=6,2!=(fg(e,0)|0)))return Y(a[b+628>>2]|0,145904,145920,c),u=d,0;c=w[b+90>>1]|0;w[e+832>>1]=c;6==c<<16>>16?(w[e+834>>1]=w[b+192>>1]|0,c=w[b+194>>1]|0):c=w[e+
2352
+834>>1]=1;w[e+836>>1]=c;c=e+800|0;a[e+24>>2]=c;a[e+808>>2]=7;a[e+812>>2]=16;a[e+816>>2]=1;a[e+820>>2]=29;a[e+824>>2]=5;a[e+804>>2]=0;a[c>>2]=0;a[b+652>>2]=3;u=d;return 1},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B,t=0,r;d=u;u=u+96|0;c=d+56|0;e=d+48|0;f=d+40|0;g=d+32|0;h=d+24|0;m=d+16|0;k=d+8|0;l=d;n=d+88|0;p=d+64|0;q=b+576|0;y=a[q>>2]|0;B=y+488|0;a[B>>2]|0?a[y+16>>2]|0&&(Se(y),a[B>>2]=0,t=4):t=4;do if(4==(t|0)){r=y;r|=0;var z,Q,C,x,v,E,J=0,I=0;z=4;Q=Hc(40)|0;a[Q>>2]=0;C=r+492|0;Wa=0;x=si(19,
2353
+C|0)|0;v=Wa;Wa=0;0!=(v|0)&0!=(pa|0)?((E=db(a[v>>2]|0,Q|0,z|0)|0)||Vb(v|0,pa|0),U=pa):E=-1;1!=(E|0)?(a[r>>2]=x,a[C>>2]=14,a[r+500>>2]=15,a[r+12>>2]=0,Q=Xc(r+624|0,1,Q|0,z|0)|0,z=U,Wa=C=Wa=0,0!=(C|0)&0!=(pa|0)?((x=db(a[C>>2]|0,Q|0,z|0)|0)||Vb(C|0,pa|0),U=pa):x=-1,C=1!=(x|0)?0:U):C=U;for(;;){if(C){J=0;I=7;break}Wa=0;Qi(13,r|0,90,440);x=Wa;Wa=0;0!=(x|0)&0!=(pa|0)?((C=db(a[x>>2]|0,Q|0,z|0)|0)||Vb(x|0,pa|0),U=pa):C=-1;if(1==(C|0))C=U;else break}7!=(I|0)&&(J=1);Gc(Q|0);r=J|0;r|0?a[B>>2]=1:y||Z(154187,144647,
2354
+1590,144952)}while(0);a[y+16>>2]|0&&Z(144876,144647,1591,144952);B=w[b+90>>1]|0;t=y+832|0;w[t>>1]=B;a:do{if(1==(w[b+126>>1]|0)){r=w[b+98>>1]|0;a[y+36>>2]=r&65535;if(6==B<<16>>16){B=y+40|0;a[B>>2]=1==(a[y+924>>2]|0)?2:3;break}b:do if(2>(B&65535)){if(1==r<<16>>16){a[y+40>>2]=1;break a}}else switch(B<<16>>16){case 2:if(3!=r<<16>>16)break b;a[y+40>>2]=2;break a;case 5:if(4!=r<<16>>16)break b;a[y+40>>2]=4;break a;default:break b}while(0)}else a[y+36>>2]=1;a[y+40>>2]=0}while(0);B=y|0;J=Q=0;r=4;z=Hc(40)|
2355
+0;a[z>>2]=0;z=Xc(B+624|0,1,z|0,r|0)|0;r=U;Wa=C=Wa=0;0!=(C|0)&0!=(pa|0)?((I=db(a[C>>2]|0,z|0,r|0)|0)||Vb(C|0,pa|0),U=pa):I=-1;for(I=1==(I|0)?U:0;;){if(I){Q=0;J=6;break}Wa=0;ri(16,B|0);I=Wa;Wa=0;0!=(I|0)&0!=(pa|0)?((C=db(a[I>>2]|0,z|0,r|0)|0)||Vb(I|0,pa|0),U=pa):C=-1;if(1==(C|0))I=U;else break}6!=(J|0)&&(Q=1);Gc(z|0);if(!(Q|0))return u=d,0;B=N[t>>1]|0;switch(B|0){case 6:w[y+834>>1]=w[b+192>>1]|0;w[y+836>>1]=w[b+194>>1]|0;a[l>>2]=n;Pd(b,532,l)|0||(l=1<<N[b+84>>1],W[p>>2]=0,m=+(l+-1|0),W[p+4>>2]=m,l=
2356
++(l>>1|0),W[p+8>>2]=l,W[p+12>>2]=m,W[p+16>>2]=l,W[p+20>>2]=m,a[k>>2]=p,lb(b,532,k)|0);break;case 4:case 3:return k=a[b+628>>2]|0,a[m>>2]=B,Y(k,144952,144968,m),u=d,0;default:w[y+834>>1]=1,w[y+836>>1]=1}m=w[b+84>>1]|0;k=m&65535;if(8!=m<<16>>16)return m=a[b+628>>2]|0,a[h>>2]=k,Y(m,144952,145018,h),u=d,0;a[y+72>>2]=k;k=b+12|0;if(a[k>>2]&1024){e=N[y+836>>1]<<3;if(((a[b+72>>2]|0)>>>0)%(e>>>0)|0)return h=a[b+628>>2]|0,a[g>>2]=e,Y(h,144952,145056,g),u=d,0;g=N[y+834>>1]<<3;if(((a[b+68>>2]|0)>>>0)%(g>>>0)|
2357
+0)return h=a[b+628>>2]|0,a[f>>2]=g,Y(h,144952,145096,f),u=d,0}else if(h=a[b+100>>2]|0,h>>>0<(a[b+60>>2]|0)>>>0&&(m=N[y+836>>1]<<3,0!=((h>>>0)%(m>>>0)|0)))return h=a[b+628>>2]|0,a[e>>2]=m,Y(h,144952,145135,e),u=d,0;do if(a[y+928>>2]&3){if(f=a[y+912>>2]|0,0==(f|0)||0==(Ak(f,145180,8)|0)){f=a[q>>2]|0;if(!(mg(f,a[f+920>>2]|0)|0))return b=0,u=d,b|0;e=f;e|=0;l=p=0;g=4;h=Hc(40)|0;a[h>>2]=0;h=Xc(e+624|0,1,h|0,g|0)|0;g=U;Wa=n=Wa=0;0!=(n|0)&0!=(pa|0)?((m=db(a[n>>2]|0,h|0,g|0)|0)||Vb(n|0,pa|0),U=pa):m=-1;for(m=
2358
+1==(m|0)?U:0;;){if(m){p=0;l=6;break}Wa=0;dk(4,e|0,1);m=Wa;Wa=0;0!=(m|0)&0!=(pa|0)?((n=db(a[m>>2]|0,h|0,g|0)|0)||Vb(m|0,pa|0),U=pa):n=-1;if(1==(n|0))m=U;else break}6!=(l|0)&&(p=1);Gc(h|0);e=p|0;if(!(e|0))return b=0,u=d,b|0;h=a[f+928>>2]|0;h&1&&(g=f+88|0,(e=a[g>>2]|0)&&(a[e+128>>2]=0),6==(w[f+832>>1]|0)&&(e=a[g+4>>2]|0,0!=(e|0))&&(a[e+128>>2]=0));h&2&&(h=f+120|0,(e=a[h>>2]|0)&&(a[e+276>>2]=0),e=f+136|0,(g=a[e>>2]|0)&&(a[g+276>>2]=0),6==(w[f+832>>1]|0)&&((g=a[h+4>>2]|0)&&(a[g+276>>2]=0),(g=a[e+4>>2]|
2359
+0)&&(a[g+276>>2]=0)));g=f+912|0;(e=a[g>>2]|0)&&ja(e);e=f+916|0;a[e>>2]=1E3;h=eb(1E3)|0;a[g>>2]=h;if(!h)return a[e>>2]=0,Y(a[(a[f+828>>2]|0)+628>>2]|0,145190,145211,c),b=0,u=d,b|0;a[f+24>>2]=f+780;a[f+788>>2]=8;a[f+792>>2]=17;a[f+796>>2]=9;f|=0;p=h=0;e=4;g=Hc(40)|0;a[g>>2]=0;g=Xc(f+624|0,1,g|0,e|0)|0;e=U;Wa=m=Wa=0;0!=(m|0)&0!=(pa|0)?((l=db(a[m>>2]|0,g|0,e|0)|0)||Vb(m|0,pa|0),U=pa):l=-1;for(l=1==(l|0)?U:0;;){if(l){h=0;p=6;break}Wa=0;ri(17,f|0);l=Wa;Wa=0;0!=(l|0)&0!=(pa|0)?((m=db(a[l>>2]|0,g|0,e|0)|
2360
+0)||Vb(l|0,pa|0),U=pa):m=-1;if(1==(m|0))l=U;else break}6!=(p|0)&&(h=1);Gc(g|0);f=h|0;if(f|0)a[k>>2]|=8,f=b+48|0,a[f>>2]|=4;else return b=0,u=d,b|0}}else f=b+48|0,a[f>>2]&=-5;while(0);a[y+24>>2]=y+780;a[y+788>>2]=10;a[y+792>>2]=18;a[y+796>>2]=11;u=d;return 1},function(b){var d,c,e,f,g,h,m,k,l,n,p;d=(b|0)+576|0;b=a[d>>2]|0;c=b+884|0;e=a[c>>2]|0;do if(0<(e|0)){f=b+76|0;g=a[f>>2]|0;a:do if(0<(g|0))for(h=e,m=g,g=0,k=a[b+84>>2]|0;;){l=a[k+12>>2]|0;n=a[k+28>>2]<<3;h=E(h,l)|0;if((h|0)<(l<<3|0)){m=b+844+(g<<
2361
+2)|0;p=l<<3;l=h;do h=a[m>>2]|0,Ab(a[h+(l<<2)>>2]|0,a[h+(l+-1<<2)>>2]|0,n),l=l+1|0;while((l|0)!=(p|0));l=a[f>>2]|0}else l=m;p=g+1|0;if((p|0)>=(l|0))break a;h=a[c>>2]|0;m=l;g=p;k=k+88|0}while(0);f=a[b+276>>2]<<3;if((Re(b,b+844|0,f)|0)==(f|0))f=a[d>>2]|0;else return b=0,b|0}else f=b;while(0);b=f|0;f=e=0;d=4;c=Hc(40)|0;a[c>>2]=0;c=Xc(b+624|0,1,c|0,d|0)|0;d=U;Wa=k=Wa=0;0!=(k|0)&0!=(pa|0)?((g=db(a[k>>2]|0,c|0,d|0)|0)||Vb(k|0,pa|0),U=pa):g=-1;for(g=1==(g|0)?U:0;;){if(g){e=0;f=6;break}Wa=0;ri(13,b|0);g=Wa;
2362
+Wa=0;0!=(g|0)&0!=(pa|0)?((k=db(a[g>>2]|0,c|0,d|0)|0)||Vb(g|0,pa|0),U=pa):k=-1;if(1==(k|0))g=U;else break}6!=(f|0)&&(e=1);Gc(c|0);b=e|0;return b|0},function(b){b|=0;var d;d=a[b>>2]|0;a[d+20>>2]=123;ub[a[d+4>>2]&31](b,-1);d=b+800|0;a[d>>2]=145943;a[d+4>>2]=2;return 1},function(b){b|=0;var d,c,e,f;d=b+912|0;c=b+916|0;e=nf(a[d>>2]|0,(a[c>>2]|0)+1E3|0)|0;e||(f=a[b>>2]|0,a[f+20>>2]=56,a[f+24>>2]=100,R[a[f>>2]&127](b));f=a[c>>2]|0;a[b+780>>2]=e+f;a[b+784>>2]=1E3;a[d>>2]=e;a[c>>2]=f+1E3;return 1},function(b){b|=
2363
+0;var d,c;d=a[b+828>>2]|0;c=d+592|0;a[d+608>>2]=a[c>>2];Lc(d)|0;a[b+780>>2]=a[d+588>>2];a[b+784>>2]=a[c>>2];return 1},Fg,function(b){b|=0;var d,c,e,f=0,g=0;d=b+20|0;c=a[d>>2]|0;2>(c+-205|0)>>>0&&0==(a[b+64>>2]|0)?((a[b+140>>2]|0)>>>0<(a[b+116>>2]|0)>>>0&&(e=a[b>>2]|0,a[e+20>>2]=69,R[a[e>>2]&127](b)),R[a[(a[b+444>>2]|0)+4>>2]&127](b),a[d>>2]=210):f=6;a:do if(6==(f|0))switch(c|0){case 210:break a;case 207:a[d>>2]=210;break a;default:e=a[b>>2]|0;a[e+20>>2]=21;a[e+24>>2]=c;R[a[e>>2]&127](b);break a}while(0);
2364
+for(c=b+460|0;;){d=a[c>>2]|0;if(a[d+20>>2]|0)break;if(!(da[a[d>>2]&63](b)|0)){g=0;f=13;break}}if(13==(f|0))return g|0;R[a[(a[b+24>>2]|0)+24>>2]&127](b);yi(b);return 1},function(b){b|=0;var d,c,e=0,f,g=0,h,m,k,l,n,p,q,y;d=b+20|0;c=a[d>>2]|0;a:do switch(c|0){case 202:var B=b,B=B|0,H=void 0,r=void 0,z=void 0,u=void 0,C=void 0,x=void 0,w=void 0,v=void 0,J=void 0,I=void 0,H=B+4|0,r=Aa[a[a[H>>2]>>2]&63](B,1,28)|0;a[B+444>>2]=r;a[r>>2]=43;a[r+4>>2]=44;a[r+8>>2]=0;z=a[B+212>>2]|0;8!=(z|0)&&(u=a[B>>2]|0,a[u+
2365
+20>>2]=16,a[u+24>>2]=z,R[a[u>>2]&127](B));var G=B,G=G|0,L=void 0,K=void 0,A=void 0,D=void 0,O=void 0,M=void 0,T=void 0,X=void 0,P=void 0,F=void 0,N=void 0,S=void 0,ba=void 0,Y=0,W=void 0,U=void 0,ga=void 0,Ha=void 0,ma=0,aa=0,ha=0,ca=void 0,fa=void 0,L=a[G+20>>2]|0;202!=(L|0)&&(K=a[G>>2]|0,a[K+20>>2]=21,a[K+24>>2]=L,R[a[K>>2]&127](G));var Z=G,Z=Z|0,ja=void 0,pa=void 0,ya=void 0,oa=void 0,sa=void 0,ra=void 0,ua=void 0,ja=Z+428|0,pa=a[ja>>2]|0,ya=E(pa,a[Z+48>>2]|0)|0,oa=a[Z+52>>2]|0;ya>>>0>oa>>>0?ya>>>
2366
+0<=oa<<1>>>0?(sa=Gb(a[Z+28>>2]<<1,pa)|0,a[Z+112>>2]=sa,sa=Gb(a[Z+32>>2]<<1,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=2,ra=a[Z+328>>2]=2):ya>>>0<=(3*oa|0)>>>0?(sa=Gb(3*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=Gb(3*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=3,ra=a[Z+328>>2]=3):ya>>>0<=oa<<2>>>0?(sa=Gb(a[Z+28>>2]<<2,pa)|0,a[Z+112>>2]=sa,sa=Gb(a[Z+32>>2]<<2,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=4,ra=a[Z+328>>2]=4):ya>>>0<=(5*oa|0)>>>0?(sa=Gb(5*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=
2367
+Gb(5*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=5,ra=a[Z+328>>2]=5):ya>>>0<=(6*oa|0)>>>0?(sa=Gb(6*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=Gb(6*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=6,ra=a[Z+328>>2]=6):ya>>>0<=(7*oa|0)>>>0?(sa=Gb(7*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=Gb(7*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=7,ra=a[Z+328>>2]=7):ya>>>0<=oa<<3>>>0?(sa=Gb(a[Z+28>>2]<<3,pa)|0,a[Z+112>>2]=sa,sa=Gb(a[Z+32>>2]<<3,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+
2368
+324>>2]=8,ra=a[Z+328>>2]=8):ya>>>0<=(9*oa|0)>>>0?(sa=Gb(9*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=Gb(9*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=9,ra=a[Z+328>>2]=9):ya>>>0<=(10*oa|0)>>>0?(sa=Gb(10*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=Gb(10*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=10,ra=a[Z+328>>2]=10):ya>>>0<=(11*oa|0)>>>0?(sa=Gb(11*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=Gb(11*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=11,ra=a[Z+328>>2]=11):ya>>>
2369
+0<=(12*oa|0)>>>0?(sa=Gb(12*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=Gb(12*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=12,ra=a[Z+328>>2]=12):ya>>>0<=(13*oa|0)>>>0?(sa=Gb(13*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=Gb(13*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=13,ra=a[Z+328>>2]=13):ya>>>0<=(14*oa|0)>>>0?(sa=Gb(14*(a[Z+28>>2]|0)|0,pa)|0,a[Z+112>>2]=sa,sa=Gb(14*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=sa,a[Z+324>>2]=14,ra=a[Z+328>>2]=14):(sa=a[Z+28>>2]|0,ya>>>0>(15*oa|
2370
+0)>>>0?(ua=Gb(sa<<4,pa)|0,a[Z+112>>2]=ua,ua=Gb(a[Z+32>>2]<<4,a[ja>>2]|0)|0,a[Z+116>>2]=ua,a[Z+324>>2]=16,ra=a[Z+328>>2]=16):(ua=Gb(15*sa|0,pa)|0,a[Z+112>>2]=ua,ua=Gb(15*(a[Z+32>>2]|0)|0,a[ja>>2]|0)|0,a[Z+116>>2]=ua,a[Z+324>>2]=15,ra=a[Z+328>>2]=15)):(ua=Gb(a[Z+28>>2]|0,pa)|0,a[Z+112>>2]=ua,ua=Gb(a[Z+32>>2]|0,a[ja>>2]|0)|0,a[Z+116>>2]=ua,a[Z+324>>2]=1,ra=a[Z+328>>2]=1);ja=a[Z+36>>2]|0;if(!(0>=(ja|0)))for(pa=0,oa=a[Z+216>>2]|0;!(a[oa+36>>2]=ra,a[oa+40>>2]=ra,pa=pa+1|0,(pa|0)>=(ja|0));)oa=oa+88|0;K=
2371
+a[G+216>>2]|0;L=G+36|0;A=a[L>>2]|0;if(D=0<(A|0)){O=a[G+324>>2]|0;M=0!=(a[G+76>>2]|0)?8:4;T=G+320|0;X=a[G+328>>2]|0;if((O|0)>(M|0))for(P=(X|0)>(M|0),F=O<<1,N=0,S=K;;){ba=S+36|0;a[ba>>2]=O;c:do if(P)Y=1;else for(W=a[T>>2]|0,U=a[S+12>>2]|0,ga=1;;){Ha=ga<<1;if((W|0)%(E(Ha,U)|0)|0){Y=ga;break c}if((E(X,Ha)|0)>(M|0)){Y=Ha;break}else ga=Ha}while(0);ga=E(X,Y)|0;U=S+40|0;a[U>>2]=ga;W=ga<<1;(O|0)<=(W|0)?(ga|0)>(F|0)&&(a[U>>2]=F):a[ba>>2]=W;N=N+1|0;if((N|0)>=(A|0))break;else S=S+88|0}else for(S=a[G+316>>2]|
2372
+0,N=(X|0)>(M|0),F=0,Y=K;;){P=a[Y+8>>2]|0;for(W=1;;){U=W<<1;if((S|0)%(E(U,P)|0)|0){ma=W;break}if((E(O,U)|0)>(M|0)){ma=U;break}else W=U}W=E(O,ma)|0;P=Y+36|0;a[P>>2]=W;c:do if(N)aa=1;else for(ba=a[T>>2]|0,U=a[Y+12>>2]|0,ga=1;;){Ha=ga<<1;if((ba|0)%(E(Ha,U)|0)|0){aa=ga;break c}if((E(X,Ha)|0)>(M|0)){aa=Ha;break}else ga=Ha}while(0);ga=E(X,aa)|0;U=Y+40|0;a[U>>2]=ga;ba=ga<<1;(W|0)<=(ba|0)?(Ha=W<<1,(ga|0)>(Ha|0)&&(a[U>>2]=Ha)):a[P>>2]=ba;F=F+1|0;if((F|0)>=(A|0))break;else Y=Y+88|0}if(D)for(D=G+28|0,Y=G+316|
2373
+0,F=G+428|0,aa=G+32|0,X=G+320|0,M=0,T=K;;)if(K=E(E(a[T+8>>2]|0,a[D>>2]|0)|0,a[T+36>>2]|0)|0,N=Gb(K,E(a[F>>2]|0,a[Y>>2]|0)|0)|0,a[T+44>>2]=N,N=E(E(a[T+12>>2]|0,a[aa>>2]|0)|0,a[T+40>>2]|0)|0,K=Gb(N,E(a[F>>2]|0,a[X>>2]|0)|0)|0,a[T+48>>2]=K,M=M+1|0,K=a[L>>2]|0,(M|0)>=(K|0)){ha=K;break}else T=T+88|0;else ha=A}else ha=A;switch(a[G+44>>2]|0){case 1:ca=a[G+120>>2]=1;break;case 6:case 2:ca=a[G+120>>2]=3;break;case 7:case 3:ca=a[G+120>>2]=3;break;case 5:case 4:ca=a[G+120>>2]=4;break;default:ca=a[G+120>>2]=
2374
+ha}a[G+124>>2]=0==(a[G+84>>2]|0)?ca:1;vh(G)|0?(fa=a[G+320>>2]|0,a[(G+128|0)>>2]=fa):a[(G+128|0)>>2]=1;u=Aa[a[a[H>>2]>>2]&63](B,1,1280)|0;Va(u|0,0,512)|0;a[B+336>>2]=u+512;z=0;do t[u+(z+512)>>0]=z,z=z+1|0;while(256!=(z|0));Va(u+768|0,-1,512)|0;0!=(a[B+116>>2]|0)&&0!=(a[B+112>>2]|0)&&(u=B+120|0,1<=(a[u>>2]|0))?C=u:(u=a[B>>2]|0,a[u+20>>2]=33,R[a[u>>2]&127](B),C=B+120|0);u=r+12|0;a[u>>2]=0;z=vh(B)|0;x=r+16|0;a[x>>2]=z;z=r+20|0;a[z>>2]=0;w=r+24|0;a[w>>2]=0;if(a[B+84>>2]|0){a[B+64>>2]|0||(a[B+100>>2]=0,
2375
+a[B+104>>2]=0,a[B+108>>2]=0);r=B+68|0;a[r>>2]|0&&(J=a[B>>2]|0,a[J+20>>2]=48,R[a[J>>2]&127](B));3==(a[C>>2]|0)?a[B+136>>2]|0?a[B+104>>2]=1:a[B+92>>2]|0?a[B+108>>2]=1:a[B+100>>2]=1:(a[B+100>>2]=1,a[B+104>>2]=0,a[B+108>>2]=0,a[B+136>>2]=0);if(a[B+100>>2]|0){var Ia=B,Ia=Ia|0,Da=void 0,na=void 0,Na=void 0,Ka=void 0,Ca=void 0,Ga=void 0,Ea=void 0,La=void 0,Qa=void 0,Wa=void 0,eb=void 0,ab=void 0,xb=void 0,Zb=void 0,pb=void 0,jb=void 0,mc=void 0,Ab=void 0,Ta=void 0,Ya=void 0,Sa=void 0,mb=void 0,Db=void 0,
2376
+cc=void 0,Za=void 0,ia=void 0,qa=void 0,Da=Ia+4|0,na=Aa[a[a[Da>>2]>>2]&63](Ia,1,88)|0,Na=Ia+484|0;a[Na>>2]=na;a[na>>2]=13;a[na+8>>2]=50;a[na+12>>2]=51;a[na+68>>2]=0;a[na+52>>2]=0;na=Ia+120|0;4<(a[na>>2]|0)&&(Ka=a[Ia>>2]|0,a[Ka+20>>2]=57,a[Ka+24>>2]=4,R[a[Ka>>2]&127](Ia));Ka=Ia+96|0;Ca=a[Ka>>2]|0;256<(Ca|0)?(Ga=a[Ia>>2]|0,a[Ga+20>>2]=59,a[Ga+24>>2]=256,R[a[Ga>>2]&127](Ia),Ea=a[Ka>>2]|0):Ea=Ca;Ca=a[Na>>2]|0;Ka=Ca+32|0;Ga=a[na>>2]|0;if(1<(Ga|0))for(La=1;;){Qa=La+1|0;Wa=1;for(eb=Qa;;)if(ab=E(eb,Qa)|0,
2377
+Wa=Wa+1|0,(Wa|0)==(Ga|0)){xb=ab;break}else eb=ab;if((xb|0)>(Ea|0)){Zb=La;pb=xb;break}else La=Qa}else Zb=La=1<(Ea|0)?Ea:1,pb=La+1|0;2>(Zb|0)&&(La=a[Ia>>2]|0,a[La+20>>2]=58,a[La+24>>2]=pb,R[a[La>>2]&127](Ia));if(0<(Ga|0))for(La=0,pb=1;;)if(a[Ca+32+(La<<2)>>2]=Zb,xb=E(pb,Zb)|0,La=La+1|0,(La|0)==(Ga|0)){jb=xb;break}else pb=xb;else jb=1;pb=Ia+44|0;Zb=La=0;xb=jb;b:for(;;){jb=La;for(eb=Zb;;){if((eb|0)<(Ga|0)&&(mc=2==(a[pb>>2]|0)?a[119972+(eb<<2)>>2]|0:eb,Wa=Ca+32+(mc<<2)|0,ab=a[Wa>>2]|0,Ab=ab+1|0,Ta=E((xb|
2378
+0)/(ab|0)|0,Ab)|0,(Ta|0)<=(Ea|0))){Ya=Wa;Sa=Ab;mb=Ta;Db=eb;break}if(jb)eb=jb=0;else{cc=xb;break b}}a[Ya>>2]=Sa;La=1;Zb=Db+1|0;xb=mb}mb=a[Ia>>2]|0;xb=a[mb+4>>2]|0;3==(a[na>>2]|0)?(a[mb+24>>2]=cc,a[mb+28>>2]=a[Ka>>2],a[mb+32>>2]=a[Ca+36>>2],a[mb+36>>2]=a[Ca+40>>2],a[mb+20>>2]=96):(a[mb+20>>2]=97,a[mb+24>>2]=cc);ub[xb&31](Ia,1);xb=rb[a[(a[Da>>2]|0)+8>>2]&63](Ia,1,cc,a[na>>2]|0)|0;mb=a[na>>2]|0;if(0<(mb|0))for(Ka=mb,mb=cc,Db=0;;){Zb=a[Ca+32+(Db<<2)>>2]|0;La=mb;mb=(mb|0)/(Zb|0)|0;b:do if(0<(Zb|0)){Sa=
2379
+Zb+-1|0;Ya=(Sa|0)/2|0;Ea=xb+(Db<<2)|0;if(0<(mb|0))Za=0;else for(mc=0;;){pb=E(mc,mb)|0;if((pb|0)<(cc|0)){Ga=pb;do Ga=Ga+La|0;while((Ga|0)<(cc|0))}mc=mc+1|0;if((mc|0)==(Zb|0)){ia=Ka;break b}}do{mc=E(Za,mb)|0;if((mc|0)<(cc|0)){Ga=(((255*Za|0)+Ya|0)/(Sa|0)|0)&255;pb=mc;do{mc=0;do t[(a[Ea>>2]|0)+(mc+pb)>>0]=Ga,mc=mc+1|0;while((mc|0)!=(mb|0));pb=pb+La|0}while((pb|0)<(cc|0))}Za=Za+1|0}while((Za|0)!=(Zb|0));ia=a[na>>2]|0}else ia=Ka;while(0);Db=Db+1|0;if((Db|0)>=(ia|0))break;else Ka=ia}a[Ca+16>>2]=xb;a[Ca+
2380
+20>>2]=cc;Lh(Ia);if(2==(a[Ia+88>>2]|0)&&(cc=a[Na>>2]|0,Na=(a[Ia+112>>2]<<1)+4|0,0<(a[na>>2]|0))){qa=0;do Ca=Aa[a[(a[Da>>2]|0)+4>>2]&63](Ia,1,Na)|0,a[cc+68+(qa<<2)>>2]=Ca,qa=qa+1|0;while((qa|0)<(a[na>>2]|0))}a[z>>2]=a[B+484>>2]}if(0!=(a[B+108>>2]|0)||0!=(a[B+104>>2]|0)){var Ja=B,Ja=Ja|0,ea=void 0,wa=void 0,Ma=void 0,xa=void 0,$a=void 0,la=void 0,ea=Ja+4|0,wa=Aa[a[a[ea>>2]>>2]&63](Ja,1,44)|0;a[Ja+484>>2]=wa;a[wa>>2]=14;a[wa+12>>2]=52;Ma=wa+32|0;a[Ma>>2]=0;a[wa+40>>2]=0;3!=(a[Ja+120>>2]|0)&&(xa=a[Ja>>
2381
+2]|0,a[xa+20>>2]=48,R[a[xa>>2]&127](Ja));xa=Aa[a[a[ea>>2]>>2]&63](Ja,1,128)|0;$a=wa+24|0;a[$a>>2]=xa;xa=0;do la=Aa[a[(a[ea>>2]|0)+4>>2]&63](Ja,1,4096)|0,a[(a[$a>>2]|0)+(xa<<2)>>2]=la,xa=xa+1|0;while(32!=(xa|0));a[wa+28>>2]=1;a[Ja+108>>2]|0?(xa=a[Ja+96>>2]|0,8<=(xa|0)?256<(xa|0)&&($a=a[Ja>>2]|0,a[$a+20>>2]=59,a[$a+24>>2]=256,R[a[$a>>2]&127](Ja)):($a=a[Ja>>2]|0,a[$a+20>>2]=58,a[$a+24>>2]=8,R[a[$a>>2]&127](Ja)),$a=rb[a[(a[ea>>2]|0)+8>>2]&63](Ja,1,xa,3)|0,a[wa+16>>2]=$a,a[wa+20>>2]=xa):a[wa+16>>2]=0;
2382
+xa=Ja+88|0;a[xa>>2]|0&&(a[xa>>2]=2,xa=Aa[a[(a[ea>>2]|0)+4>>2]&63](Ja,1,(6*(a[Ja+112>>2]|0)|0)+12|0)|0,a[Ma>>2]=xa,Mh(Ja));a[w>>2]=a[B+484>>2]}v=r}else a[B+100>>2]=0,a[B+104>>2]=0,a[B+108>>2]=0,v=B+68|0;if(!(a[v>>2]|0)){if(a[x>>2]|0){var Ba=B,Ba=Ba|0,va=void 0,za=void 0,ta=void 0,nb=void 0,sc=void 0,gb=void 0,hb=void 0,va=Ba+4|0,za=Aa[a[a[va>>2]>>2]&63](Ba,1,48)|0,ta=Ba+476|0;a[ta>>2]=za;a[za>>2]=45;a[za+8>>2]=0;nb=E(a[Ba+120>>2]|0,a[Ba+112>>2]|0)|0;a[za+40>>2]=nb;sc=za+4|0;2==(a[Ba+320>>2]|0)?(a[sc>>
2383
+2]=3,a[za+12>>2]=11,gb=Aa[a[(a[va>>2]|0)+4>>2]&63](Ba,1,nb)|0,a[za+32>>2]=gb,hb=a[ta>>2]|0):(a[sc>>2]=4,a[za+12>>2]=12,a[za+32>>2]=0,hb=za);za=7==(a[Ba+40>>2]|0);sc=Aa[a[a[va>>2]>>2]&63](Ba,1,1024)|0;ta=hb+16|0;a[ta>>2]=sc;sc=Aa[a[a[va>>2]>>2]&63](Ba,1,1024)|0;gb=hb+20|0;a[gb>>2]=sc;sc=Aa[a[a[va>>2]>>2]&63](Ba,1,1024)|0;nb=hb+24|0;a[nb>>2]=sc;sc=Aa[a[a[va>>2]>>2]&63](Ba,1,1024)|0;a[hb+28>>2]=sc;hb=a[ta>>2]|0;ta=a[gb>>2]|0;gb=a[nb>>2]|0;if(za)for(za=0,nb=-128;a[hb+(za<<2)>>2]=(183763*nb|0)+32768>>
2384
+16,a[ta+(za<<2)>>2]=(232260*nb|0)+32768>>16,Ba=E(nb,-93603)|0,a[gb+(za<<2)>>2]=Ba,Ba=(E(nb,-45107)|0)+32768|0,a[sc+(za<<2)>>2]=Ba,za=za+1|0,256!=(za|0);)nb=nb+1|0;else for(nb=0,za=-128;a[hb+(nb<<2)>>2]=(91881*za|0)+32768>>16,a[ta+(nb<<2)>>2]=(116130*za|0)+32768>>16,Ba=E(za,-46802)|0,a[gb+(nb<<2)>>2]=Ba,Ba=(E(za,-22553)|0)+32768|0,a[sc+(nb<<2)>>2]=Ba,nb=nb+1|0,256!=(nb|0);)za=za+1|0}else{var ob=B,ob=ob|0,Bb=void 0,qb=void 0,kb=void 0,ib=void 0,Cb=void 0,Hb=void 0,sb=void 0,Xa=void 0,Fa=void 0,Pa=void 0,
2385
+Eb=void 0,vb=void 0,tb=void 0,bb=void 0,Bb=ob+4|0,qb=Aa[a[a[Bb>>2]>>2]&63](ob,1,28)|0,kb=ob+480|0;a[kb>>2]=qb;a[qb>>2]=67;ib=ob+40|0;switch(a[ib>>2]|0){case 1:1!=(a[ob+36>>2]|0)&&(Cb=a[ob>>2]|0,a[Cb+20>>2]=11,R[a[Cb>>2]&127](ob));break;case 7:case 6:case 3:case 2:3!=(a[ob+36>>2]|0)&&(Cb=a[ob>>2]|0,a[Cb+20>>2]=11,R[a[Cb>>2]&127](ob));break;case 5:case 4:4!=(a[ob+36>>2]|0)&&(Cb=a[ob>>2]|0,a[Cb+20>>2]=11,R[a[Cb>>2]&127](ob));break;default:1>(a[ob+36>>2]|0)&&(Cb=a[ob>>2]|0,a[Cb+20>>2]=11,R[a[Cb>>2]&127](ob))}Cb=
2386
+ob+304|0;c:do if(a[Cb>>2]|0){switch(a[ib>>2]|0){case 6:case 2:break c}Hb=a[ob>>2]|0;a[Hb+20>>2]=28;R[a[Hb>>2]&127](ob)}while(0);Hb=a[ob+44>>2]|0;c:do switch(Hb|0){case 1:a[ob+120>>2]=1;switch(a[ib>>2]|0){case 7:case 3:case 1:a[qb+4>>2]=9;sb=a[ob+36>>2]|0;if(1>=(sb|0))break c;Xa=a[ob+216>>2]|0;Fa=1;do a[Xa+(88*Fa|0)+52>>2]=0,Fa=Fa+1|0;while((Fa|0)<(sb|0));break;case 2:switch(a[Cb>>2]|0){case 0:a[qb+4>>2]=10;break;case 1:a[qb+4>>2]=11;break;default:sb=a[ob>>2]|0,a[sb+20>>2]=28,R[a[sb>>2]&127](ob)}sb=
2387
+a[kb>>2]|0;Fa=Aa[a[a[Bb>>2]>>2]&63](ob,1,3072)|0;a[sb+24>>2]=Fa;sb=0;do a[Fa+(sb<<2)>>2]=19595*sb,a[Fa+(sb+256<<2)>>2]=38470*sb,a[Fa+(sb+512<<2)>>2]=(7471*sb|0)+32768,sb=sb+1|0;while(256!=(sb|0));break;default:sb=a[ob>>2]|0;a[sb+20>>2]=28;R[a[sb>>2]&127](ob);break c}break;case 2:a[ob+120>>2]=3;switch(a[ib>>2]|0){case 1:a[qb+4>>2]=12;break c;case 3:a[qb+4>>2]=13;sb=a[kb>>2]|0;Fa=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;Xa=sb+8|0;a[Xa>>2]=Fa;Fa=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;Pa=sb+12|0;a[Pa>>2]=Fa;Fa=
2388
+Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;Eb=sb+16|0;a[Eb>>2]=Fa;Fa=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;a[sb+20>>2]=Fa;sb=a[Xa>>2]|0;Xa=a[Pa>>2]|0;Pa=a[Eb>>2]|0;Eb=0;for(vb=-128;a[sb+(Eb<<2)>>2]=(91881*vb|0)+32768>>16,a[Xa+(Eb<<2)>>2]=(116130*vb|0)+32768>>16,tb=E(vb,-46802)|0,a[Pa+(Eb<<2)>>2]=tb,tb=(E(vb,-22553)|0)+32768|0,a[Fa+(Eb<<2)>>2]=tb,Eb=Eb+1|0,256!=(Eb|0);)vb=vb+1|0;break;case 7:a[qb+4>>2]=13;vb=a[kb>>2]|0;Eb=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;Fa=vb+8|0;a[Fa>>2]=Eb;Eb=Aa[a[a[Bb>>2]>>2]&63](ob,1,
2389
+1024)|0;Pa=vb+12|0;a[Pa>>2]=Eb;Eb=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;Xa=vb+16|0;a[Xa>>2]=Eb;Eb=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;a[vb+20>>2]=Eb;vb=a[Fa>>2]|0;Fa=a[Pa>>2]|0;Pa=a[Xa>>2]|0;Xa=0;for(sb=-128;a[vb+(Xa<<2)>>2]=(183763*sb|0)+32768>>16,a[Fa+(Xa<<2)>>2]=(232260*sb|0)+32768>>16,tb=E(sb,-93603)|0,a[Pa+(Xa<<2)>>2]=tb,tb=(E(sb,-45107)|0)+32768|0,a[Eb+(Xa<<2)>>2]=tb,Xa=Xa+1|0,256!=(Xa|0);)sb=sb+1|0;break;case 2:switch(a[Cb>>2]|0){case 0:a[qb+4>>2]=14;break c;case 1:a[qb+4>>2]=15;break c;default:sb=
2390
+a[ob>>2]|0;a[sb+20>>2]=28;R[a[sb>>2]&127](ob);break c}default:sb=a[ob>>2]|0;a[sb+20>>2]=28;R[a[sb>>2]&127](ob);break c}break;case 6:a[ob+120>>2]=3;if(6!=(a[ib>>2]|0)){sb=a[ob>>2]|0;a[sb+20>>2]=28;R[a[sb>>2]&127](ob);break c}switch(a[Cb>>2]|0){case 0:a[qb+4>>2]=14;break c;case 1:a[qb+4>>2]=15;break c;default:sb=a[ob>>2]|0;a[sb+20>>2]=28;R[a[sb>>2]&127](ob);break c}case 4:a[ob+120>>2]=4;switch(a[ib>>2]|0){case 5:a[qb+4>>2]=16;sb=a[kb>>2]|0;Xa=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;Eb=sb+8|0;a[Eb>>2]=Xa;
2391
+Xa=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;Pa=sb+12|0;a[Pa>>2]=Xa;Xa=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;Fa=sb+16|0;a[Fa>>2]=Xa;Xa=Aa[a[a[Bb>>2]>>2]&63](ob,1,1024)|0;a[sb+20>>2]=Xa;sb=a[Eb>>2]|0;Eb=a[Pa>>2]|0;Pa=a[Fa>>2]|0;Fa=0;for(vb=-128;a[sb+(Fa<<2)>>2]=(91881*vb|0)+32768>>16,a[Eb+(Fa<<2)>>2]=(116130*vb|0)+32768>>16,tb=E(vb,-46802)|0,a[Pa+(Fa<<2)>>2]=tb,tb=(E(vb,-22553)|0)+32768|0,a[Xa+(Fa<<2)>>2]=tb,Fa=Fa+1|0,256!=(Fa|0);)vb=vb+1|0;break;case 4:a[qb+4>>2]=17;break c;default:vb=a[ob>>2]|0;a[vb+20>>2]=
2392
+28;R[a[vb>>2]&127](ob);break c}break;default:(Hb|0)==(a[ib>>2]|0)?(a[ob+120>>2]=a[ob+36>>2],a[qb+4>>2]=17):(vb=a[ob>>2]|0,a[vb+20>>2]=28,R[a[vb>>2]&127](ob));break c}while(0);a[ob+84>>2]|0?a[(ob+124|0)>>2]=1:(bb=a[ob+120>>2]|0,a[(ob+124|0)>>2]=bb);var Ib=B,Ib=Ib|0,Mb=void 0,fb=void 0,Ua=void 0,Wb=void 0,Jb=void 0,Kb=void 0,yb=void 0,cb=void 0,gc=void 0,Ub=void 0,Fb=void 0,Lb=void 0,lb=void 0,nd=void 0,Zd=void 0,wb=void 0,Pb=void 0,Qd=void 0,zb=void 0,Ob=void 0,Mb=Ib+4|0,fb=Aa[a[a[Mb>>2]>>2]&63](Ib,
2393
+1,160)|0;a[Ib+476>>2]=fb;a[fb>>2]=46;a[fb+4>>2]=8;a[fb+8>>2]=0;a[Ib+308>>2]|0&&(Ua=a[Ib>>2]|0,a[Ua+20>>2]=26,R[a[Ua>>2]&127](Ib));Ua=Ib+36|0;if(!(0>=(a[Ua>>2]|0)))for(Wb=Ib+324|0,Jb=Ib+328|0,Kb=Ib+316|0,yb=Ib+320|0,cb=fb+100|0,gc=fb+52|0,Ub=Ib+112|0,Fb=fb+12|0,Lb=0,lb=a[Ib+216>>2]|0;!(nd=E(a[lb+36>>2]|0,a[lb+8>>2]|0)|0,Zd=(nd|0)/(a[Wb>>2]|0)|0,nd=E(a[lb+40>>2]|0,a[lb+12>>2]|0)|0,wb=(nd|0)/(a[Jb>>2]|0)|0,nd=a[Kb>>2]|0,Pb=a[yb>>2]|0,a[cb+(Lb<<2)>>2]=wb,a[lb+52>>2]|0?(Qd=(wb|0)==(Pb|0),(Zd|0)==(nd|0)&
2394
+Qd?a[gc+(Lb<<2)>>2]=14:(zb=(Zd<<1|0)==(nd|0),zb&Qd?a[gc+(Lb<<2)>>2]=15:zb&(wb<<1|0)==(Pb|0)?a[gc+(Lb<<2)>>2]=16:0==((nd|0)%(Zd|0)|0)&&0==((Pb|0)%(wb|0)|0)?(a[gc+(Lb<<2)>>2]=17,t[fb+(Lb+140)>>0]=(nd|0)/(Zd|0)|0,t[fb+(Lb+150)>>0]=(Pb|0)/(wb|0)|0):(Ob=a[Ib>>2]|0,a[Ob+20>>2]=39,R[a[Ob>>2]&127](Ib)),zb=a[(a[Mb>>2]|0)+8>>2]|0,Qd=Ch(a[Ub>>2]|0,a[Kb>>2]|0)|0,Ob=rb[zb&63](Ib,1,Qd,a[yb>>2]|0)|0,a[Fb+(Lb<<2)>>2]=Ob)):a[gc+(Lb<<2)>>2]=13,Lb=Lb+1|0,(Lb|0)>=(a[Ua>>2]|0));)lb=lb+88|0}var Tb=B,Qb=a[B+108>>2]|0,Tb=
2395
+Tb|0,Qb=Qb|0,Sb=void 0,db=void 0,Vb=void 0,Yb=void 0,ac=void 0,fc=void 0,jc=void 0,lc=void 0,Sb=Tb+4|0,db=Aa[a[a[Sb>>2]>>2]&63](Tb,1,28)|0;a[Tb+456>>2]=db;a[db>>2]=10;Vb=db+8|0;a[Vb>>2]=0;Yb=db+12|0;a[Yb>>2]=0;a[Tb+84>>2]|0&&(ac=a[Tb+320>>2]|0,fc=db+16|0,a[fc>>2]=ac,db=a[Sb>>2]|0,Sb=a[Tb+112>>2]|0,jc=a[Tb+120>>2]|0,Qb?(lc=a[db+16>>2]|0,db=E(jc,Sb)|0,Sb=Ch(a[Tb+116>>2]|0,ac)|0,ac=Hi[lc&3](Tb,1,0,db,Sb,a[fc>>2]|0)|0,a[Vb>>2]=ac):(Qb=E(jc,Sb)|0,lc=rb[a[db+8>>2]&63](Tb,1,Qb,ac)|0,a[Yb>>2]=lc))}var $b=
2396
+B,$b=$b|0,kc=void 0,hc=void 0,ec=void 0,yc=void 0,kd=void 0,Ec=void 0,kc=$b+4|0,hc=Aa[a[a[kc>>2]>>2]&63]($b,1,84)|0;a[$b+472>>2]=hc;a[hc>>2]=68;ec=$b+36|0;if(!(0>=(a[ec>>2]|0)))for(yc=hc+44|0,hc=0,kd=a[$b+216>>2]|0;!(Ec=Aa[a[a[kc>>2]>>2]&63]($b,1,256)|0,a[kd+84>>2]=Ec,Va(Ec|0,0,256)|0,a[yc+(hc<<2)>>2]=-1,hc=hc+1|0,(hc|0)>=(a[ec>>2]|0));)kd=kd+88|0;if(a[B+228>>2]|0){var xc=B,xc=xc|0,Bc=void 0,zc=void 0,Cc=void 0,oc=void 0,Bc=xc+4|0,zc=Aa[a[a[Bc>>2]>>2]&63](xc,1,192)|0;a[xc+468>>2]=zc;a[zc>>2]=63;a[zc+
2397
+8>>2]=64;a[zc+60>>2]=0;a[zc+124>>2]=0;a[zc+64>>2]=0;a[zc+128>>2]=0;a[zc+68>>2]=0;a[zc+132>>2]=0;a[zc+72>>2]=0;a[zc+136>>2]=0;a[zc+76>>2]=0;a[zc+140>>2]=0;a[zc+80>>2]=0;a[zc+144>>2]=0;a[zc+84>>2]=0;a[zc+148>>2]=0;a[zc+88>>2]=0;a[zc+152>>2]=0;a[zc+92>>2]=0;a[zc+156>>2]=0;a[zc+96>>2]=0;a[zc+160>>2]=0;a[zc+100>>2]=0;a[zc+164>>2]=0;a[zc+104>>2]=0;a[zc+168>>2]=0;a[zc+108>>2]=0;a[zc+172>>2]=0;a[zc+112>>2]=0;a[zc+176>>2]=0;a[zc+116>>2]=0;a[zc+180>>2]=0;a[zc+120>>2]=0;a[zc+184>>2]=0;t[zc+188>>0]=113;if(a[xc+
2398
+224>>2]|0&&(zc=xc+36|0,Cc=Aa[a[a[Bc>>2]>>2]&63](xc,1,a[zc>>2]<<8)|0,a[xc+160>>2]=Cc,0<(a[zc>>2]|0))){oc=0;do Va(Cc+(oc<<8)|0,-1,256)|0,oc=oc+1|0;while((oc|0)<(a[zc>>2]|0))}}else{var nc=B,nc=nc|0,Gc=void 0,vc=void 0,ic=void 0,Hc=void 0,Gc=nc+4|0,vc=Aa[a[a[Gc>>2]>>2]&63](nc,1,220)|0;a[nc+468>>2]=vc;a[vc>>2]=69;a[vc+8>>2]=70;if(a[nc+224>>2]|0){ic=nc+36|0;Hc=Aa[a[a[Gc>>2]>>2]&63](nc,1,a[ic>>2]<<8)|0;a[nc+160>>2]=Hc;if(0<(a[ic>>2]|0)){nc=0;do Va(Hc+(nc<<8)|0,-1,256)|0,nc=nc+1|0;while((nc|0)<(a[ic>>2]|
2399
+0))}ic=vc+48|0;a[ic>>2]=0;a[ic+4>>2]=0;a[ic+8>>2]=0;a[ic+12>>2]=0}else a[vc+84>>2]=0,a[vc+68>>2]=0,a[vc+88>>2]=0,a[vc+72>>2]=0,a[vc+92>>2]=0,a[vc+76>>2]=0,a[vc+96>>2]=0,a[vc+80>>2]=0}x=B+460|0;I=a[(a[x>>2]|0)+16>>2]|0?1:0!=(a[B+64>>2]|0);var Jd=B,bd=I&1,Jd=Jd|0,bd=bd|0,Jc=void 0,Rc=void 0,Fc=void 0,Ic=void 0,Lc=void 0,Oc=void 0,Uc=void 0,Wc=void 0,Qc=void 0,hd=void 0,Bd=void 0,Vc=0,Jc=Jd+4|0,Rc=Aa[a[a[Jc>>2]>>2]&63](Jd,1,116)|0;a[Jd+452>>2]=Rc;a[Rc>>2]=65;a[Rc+8>>2]=66;a[Rc+112>>2]=0;if(bd){bd=Jd+
2400
+36|0;if(0<(a[bd>>2]|0))for(Fc=Jd+224|0,Ic=Rc+72|0,Lc=0,Oc=a[Jd+216>>2]|0;;)if(Uc=Oc+12|0,Wc=a[Uc>>2]|0,Qc=0==(a[Fc>>2]|0)?Wc:3*Wc|0,Wc=a[(a[Jc>>2]|0)+20>>2]|0,hd=Ch(a[Oc+28>>2]|0,a[Oc+8>>2]|0)|0,Bd=Ch(a[Oc+32>>2]|0,a[Uc>>2]|0)|0,Uc=Hi[Wc&3](Jd,1,1,hd,Bd,Qc)|0,a[Ic+(Lc<<2)>>2]=Uc,Lc=Lc+1|0,(Lc|0)>=(a[bd>>2]|0)){Vc=Ic;break}else Oc=Oc+88|0;else Vc=Rc+72|0;a[Rc+4>>2]=51;a[Rc+12>>2]=61;a[Rc+16>>2]=Vc}else bd=Aa[a[(a[Jc>>2]|0)+4>>2]&63](Jd,1,1280)|0,a[Rc+32>>2]=bd,a[Rc+36>>2]=bd+128,a[Rc+40>>2]=bd+256,
2401
+a[Rc+44>>2]=bd+384,a[Rc+48>>2]=bd+512,a[Rc+52>>2]=bd+640,a[Rc+56>>2]=bd+768,a[Rc+60>>2]=bd+896,a[Rc+64>>2]=bd+1024,a[Rc+68>>2]=bd+1152,a[Jd+436>>2]|0||Va(bd|0,0,1280)|0,a[Rc+4>>2]=52,a[Rc+12>>2]=62,a[Rc+16>>2]=0;if(!(a[v>>2]|0)){var Rb=B,od=0,Rb=Rb|0,od=od|0,tc=void 0,Xb=void 0,rc=void 0,ed=void 0,gd=void 0,$c=void 0,Xc=void 0,ad=void 0,cd=void 0,Pc=void 0,Yc=void 0,wc=void 0,id=void 0,dc=void 0,Ac=void 0,Sc=void 0,Tc=0,tc=Rb+4|0,Xb=Aa[a[a[tc>>2]>>2]&63](Rb,1,80)|0,rc=Rb+448|0;a[rc>>2]=Xb;a[Xb>>2]=
2402
+19;od&&(od=a[Rb>>2]|0,a[od+20>>2]=3,R[a[od>>2]&127](Rb));od=Rb+328|0;ed=a[od>>2]|0;if(a[(a[Rb+476>>2]|0)+8>>2]|0){2>(ed|0)?(gd=a[Rb>>2]|0,a[gd+20>>2]=48,R[a[gd>>2]&127](Rb),Pc=a[od>>2]|0):Pc=ed;ed=a[rc>>2]|0;rc=Rb+36|0;gd=Aa[a[a[tc>>2]>>2]&63](Rb,1,a[rc>>2]<<3)|0;Yc=ed+56|0;a[Yc>>2]=gd;wc=a[rc>>2]|0;id=ed+60|0;a[id>>2]=gd+(wc<<2);if(0<(wc|0))for(gd=Pc+4|0,Pc=0,ed=a[Rb+216>>2]|0;;)if(dc=E(a[ed+40>>2]|0,a[ed+12>>2]|0)|0,Ac=(dc|0)/(a[od>>2]|0)|0,dc=E(Ac,gd)|0,Sc=Aa[a[a[tc>>2]>>2]&63](Rb,1,dc<<3)|0,a[(a[Yc>>
2403
+2]|0)+(Pc<<2)>>2]=Sc+(Ac<<2),a[(a[id>>2]|0)+(Pc<<2)>>2]=Sc+(dc+Ac<<2),Pc=Pc+1|0,Ac=a[rc>>2]|0,(Pc|0)>=(Ac|0)){Tc=Ac;break}else ed=ed+88|0;else Tc=wc;wc=a[od>>2]|0;$c=rc;Xc=Tc;ad=wc;cd=wc+2|0}else $c=gd=Rb+36|0,Xc=a[gd>>2]|0,cd=ad=ed;if(!(0>=(Xc|0)))for(Xc=Xb+8|0,Xb=ad,ad=0,wc=a[Rb+216>>2]|0;;){Tc=(E(a[wc+40>>2]|0,a[wc+12>>2]|0)|0)/(Xb|0)|0;rc=E(a[wc+36>>2]|0,a[wc+28>>2]|0)|0;ed=E(Tc,cd)|0;Tc=rb[a[(a[tc>>2]|0)+8>>2]&63](Rb,1,rc,ed)|0;a[Xc+(ad<<2)>>2]=Tc;Tc=ad+1|0;if((Tc|0)>=(a[$c>>2]|0))break;Xb=a[od>>
2404
+2]|0;ad=Tc;wc=wc+88|0}}R[a[(a[H>>2]|0)+24>>2]&127](B);R[a[(a[x>>2]|0)+8>>2]&127](B);(H=a[B+8>>2]|0)&&!(a[B+64>>2]|0)&&a[(a[x>>2]|0)+16>>2]|0&&(x=a[B+36>>2]|0,v=0==(a[B+224>>2]|0)?x:(3*x|0)+2|0,a[H+4>>2]=0,x=E(v,a[B+332>>2]|0)|0,a[H+8>>2]=x,a[H+12>>2]=0,a[H+16>>2]=0!=(a[B+108>>2]|0)?3:2,a[u>>2]=(a[u>>2]|0)+1);if(!(a[b+64>>2]|0)){a[d>>2]=203;e=6;break a}a[d>>2]=207;f=1;return f|0;case 203:e=6;break;case 204:g=b+444|0;break;default:h=a[b>>2]|0,a[h+20>>2]=21,a[h+24>>2]=c,R[a[h>>2]&127](b),e=16}while(0);
2405
+if(6==(e|0)){c=b+460|0;a:do if(a[(a[c>>2]|0)+16>>2]|0){h=b+8|0;m=b+332|0;k=a[h>>2]|0;b:for(;;){if(k)R[a[k>>2]&127](b);l=da[a[a[c>>2]>>2]&63](b)|0;switch(l|0){case 2:break a;case 0:f=0;break b}n=a[h>>2]|0;1==(l&-3|0)&0!=(n|0)&&(l=n+4|0,p=(a[l>>2]|0)+1|0,a[l>>2]=p,l=n+8|0,q=a[l>>2]|0,(p|0)<(q|0)||(a[l>>2]=(a[m>>2]|0)+q));k=n}return f|0}while(0);a[b+152>>2]=a[b+144>>2];e=16}16==(e|0)&&(e=b+444|0,204!=(a[d>>2]|0)&&(R[a[a[e>>2]>>2]&127](b),a[b+140>>2]=0,a[d>>2]=204),g=e);a:do if(a[(a[g>>2]|0)+8>>2]|0){e=
2406
+b+140|0;c=b+116|0;k=b+8|0;m=b+448|0;for(h=a[e>>2]|0;;){n=a[c>>2]|0;if(h>>>0>=n>>>0)if(R[a[(a[g>>2]|0)+4>>2]&127](b),R[a[a[g>>2]>>2]&127](b),a[e>>2]=0,a[(a[g>>2]|0)+8>>2]|0){h=0;continue}else break a;(q=a[k>>2]|0)?(a[q+4>>2]=h,a[q+8>>2]=n,R[a[q>>2]&127](b),y=a[e>>2]|0):y=h;Ud[a[(a[m>>2]|0)+4>>2]&31](b,0,e,0);h=a[e>>2]|0;if((h|0)==(y|0)){f=0;break}}return f|0}while(0);a[d>>2]=0!=(a[b+68>>2]|0)?206:205;return 1},function(a){return 1},function(b){b|=0;var d,c,e,f;d=u;u=u+16|0;c=a[b+576>>2]|0;a[b+652>>
2407
+2]=3;e=N[b+90>>1]|0;a:do switch(e|0){case 32845:if(xf(b)|0)if(f=b+532|0,-30859==(w[b+88>>1]|0))switch(a[f>>2]=29,a[c>>2]|0){case 0:a[c+20>>2]=16;f=1;break a;case 1:a[c+20>>2]=17;f=1;break a;case 3:a[c+20>>2]=18;f=1;break a;default:f=1;break a}else switch(a[f>>2]=30,a[c>>2]|0){case 0:a[c+20>>2]=19;f=1;break a;case 1:a[c+20>>2]=20;f=1;break a;case 3:a[c+20>>2]=21;f=1;break a;default:f=1;break a}else f=0;break;case 32844:if(Vf(b)|0)switch(a[b+532>>2]=31,a[c>>2]|0){case 0:a[c+20>>2]=22;f=1;break a;case 3:a[c+
2408
+20>>2]=23;f=1;break a;default:f=1;break a}else f=0;break;default:f=a[b+628>>2]|0,a[d>>2]=e,a[d+4>>2]=147007,Y(f,147521,146936,d),f=0}while(0);u=d;return f|0},function(b){b|=0;var d,c,e,f,g,h,m=0,k=0;d=u;u=u+16|0;c=d+8|0;e=a[b+576>>2]|0;f=b+90|0;g=N[f>>1]|0;a:do switch(g|0){case 32845:if(xf(b)|0)if(h=b+536|0,-30859==(w[b+88>>1]|0))switch(a[h>>2]=32,a[e>>2]|0){case 2:m=1;break a;case 0:a[e+20>>2]=24;m=1;break a;case 1:a[e+20>>2]=25;m=1;break a;default:k=14;break a}else switch(a[h>>2]=33,a[e>>2]|0){case 2:m=
2409
+1;break a;case 0:a[e+20>>2]=26;m=1;break a;case 1:a[e+20>>2]=27;m=1;break a;default:k=14;break a}else m=1;break;case 32844:if(Vf(b)|0){a[b+536>>2]=34;switch(a[e>>2]|0){case 1:m=1;break a;case 0:break;default:k=14;break a}a[e+20>>2]=28}m=1;break;default:h=a[b+628>>2]|0,a[d>>2]=g,a[d+4>>2]=147007,Y(h,146918,146936,d),m=1}while(0);14==(k|0)&&(k=a[b+628>>2]|0,a[c>>2]=-32692==(w[f>>1]|0)?147037:147042,Y(k,146918,147051,c),m=0);u=d;return m|0},function(a){return 1},function(b){b|=0;var d,c,e,f,g=0;d=u;
2410
+u=u+16|0;c=d+8|0;e=b+576|0;if(f=a[e>>2]|0)g=f;else if(f=eb(160)|0,a[e>>2]=f)a[f+124>>2]=0,a[f+104>>2]=0,Ci(b)|0,(f=a[e>>2]|0)?g=f:Z(154187,147682,229,148271);else return Y(a[b+628>>2]|0,148271,147704,d),u=d,0;f=g+124|0;if(a[f>>2]|0)return u=d,1;g=eb(40952)|0;if(a[f>>2]=g)b=255;else return Y(a[b+628>>2]|0,148271,148286,c),u=d,0;for(;;)if(c=b&255,t[g+(b<<3)+6>>0]=c,t[g+(b<<3)+7>>0]=c,w[g+(b<<3)+4>>1]=1,a[g+(b<<3)>>2]=0,b)b=b+-1|0;else break;$c(g+2048|0,0,16);u=d;return 1},function(b){b|=0;var d,c,e;
2411
+d=u;u=u+16|0;(c=a[b+576>>2]|0)||Z(154187,147682,788,147828);e=eb(72008)|0;if(a[c+152>>2]=e)return u=d,1;Y(a[b+628>>2]|0,147828,147843,d);u=d;return 0},function(b){b|=0;var d,c,e,f,g,h,m;d=a[b+576>>2]|0;c=a[b+604>>2]|0;e=a[d+76>>2]|0;f=a[d+72>>2]|0;g=N[d+64>>1]|0;c>>>0>(a[d+148>>2]|0)>>>0?(h=b+588|0,a[b+608>>2]=c-(a[h>>2]|0),Lc(b)|0,m=a[h>>2]|0):m=c;c=d+128|0;d=a[c>>2]|0;65535==(d|0)?(c=e,h=f):(h=d|f<<g,f=g+e|0,e=f+-8|0,d=m+1|0,t[m>>0]=h>>>e,7<(e|0)?(f=f+-16|0,t[d>>0]=h>>>f,m=m+2|0):(f=e,m=d),a[c>>
2412
+2]=65535,c=f);f=m;m=h<<g|257;h=c+g|0;g=h+-8|0;c=f+1|0;t[f>>0]=m>>>g;7<(g|0)?(h=h+-16|0,t[c>>0]=m>>>h,d=c,g=h,h=f+2|0):(d=f,h=c);if(0>=(g|0))return g=a[(b+588|0)>>2]|0,g=h-g|0,a[(b+608|0)>>2]=g,1;t[h>>0]=m<<8-g;g=a[(b+588|0)>>2]|0;g=(d+2|0)-g|0;a[(b+608|0)>>2]=g;return 1},function(a){return 1},function(b){var d;d=u;u=u+16|0;Wb(a[(b|0)+628>>2]|0,151837,151854,d);u=d;return 1},function(b){var d;d=u;u=u+16|0;Y(a[(b|0)+628>>2]|0,151130,151030,d);u=d;return 0},function(b){var d;d=u;u=u+16|0;Y(a[(b|0)+628>>
2413
+2]|0,151099,151030,d);u=d;return 0},function(b){var d,c,e,f,g,h,m,k,l,n,p,q,y,B=0,H=0,r=0;d=u;u=u+16|0;c=a[(b|0)+12>>2]|0;b=c+576|0;e=a[b>>2]|0;f=e+3312|0;h=g=0;a:for(;;){m=a[f>>2]|0;if(19<=m>>>0){h=4;break}do switch(m|0){case 0:h=5;break a;case 14:h=45;break a;case 15:h=51;break a;case 16:h=57;break a;case 17:h=67;break a;case 18:h=68;break a;case 1:k=a[b>>2]|0;(l=a[k+312>>2]|0)?(q=(a[l>>2]|0)+-4|0,n=l+4|0,p=l=q):(n=g,l=h,p=0);q=k+3312|0;a[q>>2]=(a[q>>2]|0)+1;k=p;q=n;y=l;break;case 2:q=a[b>>2]|0;
2414
+(k=a[q+316>>2]|0)?(l=(a[k>>2]|0)+-4|0,p=k+4|0,k=n=l):(p=g,n=h,k=0);l=q+3312|0;a[l>>2]=(a[l>>2]|0)+1;q=p;y=n;break;case 3:l=a[b>>2]|0;(q=a[l+320>>2]|0)?(k=(a[q>>2]|0)+-4|0,q=q+4|0,p=n=k):(q=g,n=h,p=0);k=l+3312|0;a[k>>2]=(a[k>>2]|0)+1;k=p;y=n;break;case 4:k=a[b>>2]|0;(l=a[k+324>>2]|0)?(q=(a[l>>2]|0)+-4|0,n=l+4|0,p=l=q):(n=g,l=h,p=0);q=k+3312|0;a[q>>2]=(a[q>>2]|0)+1;k=p;q=n;y=l;break;case 5:q=a[b>>2]|0;(k=a[q+328>>2]|0)?(l=(a[k>>2]|0)+-4|0,p=k+4|0,k=n=l):(p=g,n=h,k=0);l=q+3312|0;a[l>>2]=(a[l>>2]|0)+
2415
+1;q=p;y=n;break;case 6:l=a[b>>2]|0;(q=a[l+332>>2]|0)?(k=(a[q>>2]|0)+-4|0,q=q+4|0,p=n=k):(q=g,n=h,p=0);k=l+3312|0;a[k>>2]=(a[k>>2]|0)+1;k=p;y=n;break;case 7:k=a[b>>2]|0;(l=a[k+336>>2]|0)?(q=(a[l>>2]|0)+-4|0,n=l+4|0,p=l=q):(n=g,l=h,p=0);q=k+3312|0;a[q>>2]=(a[q>>2]|0)+1;k=p;q=n;y=l;break;case 8:q=a[b>>2]|0;(k=a[q+340>>2]|0)?(l=(a[k>>2]|0)+-4|0,p=k+4|0,k=n=l):(p=g,n=h,k=0);l=q+3312|0;a[l>>2]=(a[l>>2]|0)+1;q=p;y=n;break;case 9:l=a[b>>2]|0;(q=a[l+344>>2]|0)?(k=(a[q>>2]|0)+-4|0,q=q+4|0,p=n=k):(q=g,n=h,p=
2416
+0);k=l+3312|0;a[k>>2]=(a[k>>2]|0)+1;k=p;y=n;break;case 10:k=a[b>>2]|0;(l=a[k+348>>2]|0)?(q=(a[l>>2]|0)+-4|0,n=l+4|0,p=l=q):(n=g,l=h,p=0);q=k+3312|0;a[q>>2]=(a[q>>2]|0)+1;k=p;q=n;y=l;break;case 11:q=a[b>>2]|0;(k=a[q+352>>2]|0)?(l=(a[k>>2]|0)+-4|0,p=k+4|0,k=n=l):(p=g,n=h,k=0);l=q+3312|0;a[l>>2]=(a[l>>2]|0)+1;q=p;y=n;break;case 12:l=a[b>>2]|0;(q=a[l+356>>2]|0)?(k=(a[q>>2]|0)+-4|0,q=q+4|0,p=n=k):(q=g,n=h,p=0);k=l+3312|0;a[k>>2]=(a[k>>2]|0)+1;k=p;y=n;break;case 13:k=a[b>>2]|0;l=w[k+360>>1]|0;l<<16>>16?
2417
+(q=k+3316|0,t[q>>0]=-1,t[k+3317>>0]=-35,t[k+3318>>0]=0,t[k+3319>>0]=4,t[k+3320>>0]=(l&65535)>>>8,t[k+3321>>0]=l,l=q,p=n=6):(l=g,n=h,p=0);q=k+3312|0;a[q>>2]=(a[q>>2]|0)+1;k=p;q=l;y=n;break;default:h=72;break a}while(0);if(k){B=q;H=y;h=71;break}else g=q,h=y}if(4==(h|0))Z(151621,148429,2124,151644);else{if(5==(h|0))return y=a[b>>2]|0,q=y+3316|0,t[q>>0]=-1,t[y+3317>>0]=-40,h=y+3312|0,a[h>>2]=(a[h>>2]|0)+1,a[(e+1124|0)>>2]=2,a[(e+1120|0)>>2]=q,u=d,1;if(45==(h|0)){q=a[b>>2]|0;h=t[q+206>>0]|0;y=(3*(h&255)|
2418
+0)+8|0;256<=y>>>0&&Z(151661,148429,2263,151702);g=q+3316|0;t[g>>0]=-1;t[q+3317>>0]=t[q+364>>0]|0;t[q+3318>>0]=0;t[q+3319>>0]=y;t[q+3320>>0]=8;y=a[q+372>>2]|0;t[q+3321>>0]=y>>>8;t[q+3322>>0]=y;y=a[q+368>>2]|0;t[q+3323>>0]=y>>>8;t[q+3324>>0]=y;t[q+3325>>0]=h;if(h<<24>>24){y=x[q+205>>0]|0;k=0;do n=k+y|0,l=3*k|0,t[l+10+(q+3316)>>0]=t[q+376+n>>0]|0,t[l+11+(q+3316)>>0]=t[q+379+n>>0]|0,t[l+12+(q+3316)>>0]=t[q+382+n>>0]|0,k=k+1|0;while((k&255)<<24>>24!=h<<24>>24);b=h}else b=0;h=q+3312|0;a[h>>2]=(a[h>>2]|
2419
+0)+1;a[(e+1124|0)>>2]=(3*(b&255)|0)+10|0;a[(e+1120|0)>>2]=g;u=d;return 1}if(51==(h|0)){b=a[b>>2]|0;g=t[b+206>>0]|0;h=(g&255)<<1;q=h+6|0;256<=q>>>0&&Z(151722,148429,2299,151763);k=b+3316|0;t[k>>0]=-1;t[b+3317>>0]=-38;t[b+3318>>0]=0;t[b+3319>>0]=q;t[b+3320>>0]=g;if(g<<24>>24){y=x[b+205>>0]|0;n=0;do l=n+y|0,p=n<<1,t[p+5+(b+3316)>>0]=t[b+385+l>>0]|0,t[p+6+(b+3316)>>0]=t[b+388+l>>0]|0,n=n+1|0;while((n&255)<<24>>24!=g<<24>>24);c=g}else c=0;t[((c&255)<<1)+5+(b+3316)>>0]=0;t[b+3316+q>>0]=63;t[h+7+(b+3316)>>
2420
+0]=0;q=b+3312|0;a[q>>2]=(a[q>>2]|0)+1;a[(e+1124|0)>>2]=h+8|0;a[(e+1120|0)>>2]=k;u=d;return 1}if(57==(h|0)){h=a[b>>2]|0;k=h+1256|0;q=w[k>>1]|0;q<<16>>16?r=q:(Fc(h)|0||(Y(a[c+628>>2]|0,151596,151810,d),Bi(c)),c=w[k>>1]|0,c<<16>>16?r=c:Z(149747,148429,2333,151783));q=r&65535;r=a[h+1260>>2]|0;w[k>>1]=0;k=h+1248|0;if(!(0==(a[k>>2]|0)&0==(a[k+4>>2]|0)))return a[(e+1124|0)>>2]=q,a[(e+1120|0)>>2]=r,u=d,1;switch(a[h+1220>>2]|0){case 2:return a[(h+3312|0)>>2]=(a[h+1224>>2]|0)>>>0<(a[h+1228>>2]|0)>>>0?17:18,
2421
+a[(e+1124|0)>>2]=q,a[(e+1120|0)>>2]=r,u=d,1;case 3:return a[h+3312>>2]=18,a[(e+1124|0)>>2]=q,a[(e+1120|0)>>2]=r,u=d,1;default:return a[(e+1124|0)>>2]=q,a[(e+1120|0)>>2]=r,u=d,1}}else{if(67==(h|0))return q=a[b>>2]|0,r=q+3316|0,t[r>>0]=-1,h=q+362|0,k=t[h>>0]|0,t[q+3317>>0]=(k&255)+208,c=k+1<<24>>24,t[h>>0]=8==c<<24>>24?0:c,a[q+3312>>2]=16,a[(e+1124|0)>>2]=2,a[(e+1120|0)>>2]=r,u=d,1;if(68==(h|0))return r=a[b>>2]|0,b=r+3316|0,t[b>>0]=-1,t[r+3317>>0]=-39,a[(e+1124|0)>>2]=2,a[(e+1120|0)>>2]=b,u=d,1;if(71==
2422
+(h|0))return a[(e+1124|0)>>2]=H,a[(e+1120|0)>>2]=B,u=d,1;if(72==(h|0))for(;;);}}return 0},function(b){b=a[(b|0)+576>>2]|0;if(!b)return 1;ja(b);return 1},function(a){return 1},function(b){b|=0;var d,c,e,f,g,h,m,k=0,l=0;d=u;u=u+16|0;c=d+8|0;e=d;(f=a[b+576>>2]|0)||Z(154187,152287,676,152768);a[b+652>>2]=3;g=1==(w[b+126>>1]|0)?w[b+98>>1]|0:1;w[f+124>>1]=g;h=g&65535;m=E(a[b+56>>2]|0,h)|0;m=E(m,a[b+100>>2]|0)|0;if(0==g<<16>>16|0==(m|0))return u=d,0;g=m+h|0;if(1>(m|0)|0==(g|0))return u=d,0;m=eb(g<<1)|0;
2423
+a[f+120>>2]=m;if(!m)return u=d,0;m=f+132|0;do if(-1==(a[m>>2]|0)){g=w[b+86>>1]|0;h=N[b+84>>1]|0;switch(h|0){case 32:3==g<<16>>16&&(k=5,l=15);break;case 16:switch(g<<16>>16){case 1:case 4:k=4,l=15}break;case 12:switch(g<<16>>16){case 2:case 4:k=3,l=15}break;case 11:switch(g<<16>>16){case 1:case 4:k=2,l=15}break;case 8:switch(g<<16>>16){case 1:case 4:k=0,l=15}}if(15==(l|0))a[m>>2]=k;else return a[m>>2]=-1,g=a[b+628>>2]|0,a[e>>2]=h,Y(g,152768,152788,e),u=d,0}while(0);if(Ug(f+64|0,154315,56)|0)return e=
2424
+a[b+628>>2]|0,a[c>>2]=a[f+88>>2],Y(e,152768,154321,c),u=d,0;e=f+128|0;a[e>>2]|=1;u=d;return 1},function(b){b|=0;var d,c,e,f,g,h,m,k=0,l=0;d=u;u=u+16|0;c=d+8|0;e=d;(f=a[b+576>>2]|0)||Z(154187,152287,880,152562);g=1==(w[b+126>>1]|0)?w[b+98>>1]|0:1;w[f+124>>1]=g;h=E(a[b+56>>2]|0,g&65535)|0;g=E(h,a[b+100>>2]|0)|0;if(!g)return u=d,0;h=eb(g<<1)|0;a[f+120>>2]=h;if(!h)return u=d,0;h=f+132|0;do if(-1==(a[h>>2]|0)){g=w[b+86>>1]|0;m=N[b+84>>1]|0;switch(m|0){case 32:3==g<<16>>16&&(k=5,l=14);break;case 16:switch(g<<
2425
+16>>16){case 1:case 4:k=4,l=14}break;case 12:switch(g<<16>>16){case 2:case 4:k=3,l=14}break;case 11:switch(g<<16>>16){case 1:case 4:k=2,l=14}break;case 8:switch(g<<16>>16){case 1:case 4:k=0,l=14}}if(14==(l|0))a[h>>2]=k;else return a[h>>2]=-1,g=a[b+628>>2]|0,a[e>>2]=m,Y(g,152562,152582,e),u=d,0}while(0);if(ah(f+64|0,a[f+136>>2]|0,8,15,8,0,154315,56)|0)return e=a[b+628>>2]|0,a[c>>2]=a[f+88>>2],Y(e,152562,154321,c),u=d,0;e=f+128|0;a[e>>2]|=1;u=d;return 1},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q=
2426
+0,y=0;d=u;u=u+16|0;c=a[b+576>>2]|0;e=c+64|0;a[c+68>>2]=0;f=c+80|0;g=b+592|0;h=b+608|0;m=b+588|0;for(k=c+76|0;;){l=Di(e,4)|0;if(2<=l>>>0)break;n=a[f>>2]|0;p=a[g>>2]|0;(p|0)!=(n|0)&&(a[h>>2]=p-n,Lc(b)|0,a[k>>2]=a[m>>2],a[f>>2]=a[g>>2]);if(1==(l|0)){q=1;y=7;break}}if(7==(y|0))return u=d,q|0;y=a[b+628>>2]|0;a[d>>2]=a[c+88>>2];Y(y,152525,154272,d);u=d;return 0},function(b){b|=0;var d,c,e;d=a[b+576>>2]|0;if(!(da[a[d+56>>2]&63](b)|0&&Zg(b)|0))return 0;switch(a[d>>2]|0){case 2:switch(N[b+84>>1]|0){case 8:a[d+
2427
+40>>2]=32;break;case 16:a[d+40>>2]=33;break;case 32:a[d+40>>2]=34}c=b+532|0;e=a[c>>2]|0;46!=(e|0)&&(a[d+28>>2]=e,a[c>>2]=46,c=b+540|0,a[d+32>>2]=a[c>>2],a[c>>2]=47,c=b+548|0,a[d+36>>2]=a[c>>2],a[c>>2]=47);if(!(a[b+12>>2]&128))return 1;c=d+40|0;e=a[c>>2]|0;if(33==(e|0))return a[c>>2]=35,a[b+652>>2]=3,1;if(34!=(e|0))return 1;a[c>>2]=36;a[b+652>>2]=3;return 1;case 3:a[d+40>>2]=37;c=b+532|0;e=a[c>>2]|0;46!=(e|0)&&(a[d+28>>2]=e,a[c>>2]=46,c=b+540|0,a[d+32>>2]=a[c>>2],a[c>>2]=47,c=b+548|0,a[d+36>>2]=a[c>>
2428
+2],a[c>>2]=47);if(!(a[b+12>>2]&128))return 1;a[b+652>>2]=3;return 1;default:return 1}},function(b){b|=0;var d,c,e;d=a[b+576>>2]|0;if(!(da[a[d+60>>2]&63](b)|0&&Zg(b)|0))return 0;switch(a[d>>2]|0){case 2:switch(N[b+84>>1]|0){case 8:a[d+24>>2]=38;break;case 16:a[d+24>>2]=39;break;case 32:a[d+24>>2]=40}c=b+536|0;e=a[c>>2]|0;48!=(e|0)&&(a[d+12>>2]=e,a[c>>2]=48,c=b+544|0,a[d+16>>2]=a[c>>2],a[c>>2]=49,c=b+552|0,a[d+20>>2]=a[c>>2],a[c>>2]=49);if(!(a[b+12>>2]&128))return 1;c=d+24|0;e=a[c>>2]|0;if(39==(e|0))return a[c>>
2429
+2]=41,a[b+652>>2]=3,1;if(40!=(e|0))return 1;a[c>>2]=42;a[b+652>>2]=3;return 1;case 3:a[d+24>>2]=43;c=b+536|0;e=a[c>>2]|0;if(48==(e|0))return 1;a[d+12>>2]=e;a[c>>2]=48;c=b+544|0;a[d+16>>2]=a[c>>2];a[c>>2]=49;c=b+552|0;a[d+20>>2]=a[c>>2];a[c>>2]=49;return 1;default:return 1}},function(b){b|=0;var d,c;d=u;u=u+16|0;c=w[b+84>>1]|0;if(4==c<<16>>16)return u=d,1;b=a[b+628>>2]|0;a[d>>2]=c&65535;Y(b,153902,153921,d);u=d;return 0},function(a){return 1},function(b){b|=0;var d,c,e,f;d=u;u=u+16|0;(c=a[b+576>>2]|
2430
+0)||Z(154187,154074,102,154464);e=c+124|0;f=c+64|0;a[e>>2]&2&&(rk(f)|0,a[e>>2]=0);if(Ug(f,154315,56)|0)return e=a[b+628>>2]|0,b=a[c+88>>2]|0,a[d>>2]=0==(b|0)?155687:b,Y(e,154464,154321,d),u=d,0;a[e>>2]|=1;u=d;return 1},function(b){b|=0;var d,c,e,f;d=u;u=u+16|0;(c=a[b+576>>2]|0)||Z(154187,154074,209,154300);e=c+124|0;f=c+64|0;a[e>>2]&1&&(wf(f)|0,a[e>>2]=0);if(ah(f|0,a[c+120>>2]|0,8,15,8,0,154315,56)|0)return e=a[b+628>>2]|0,b=a[c+88>>2]|0,a[d>>2]=0==(b|0)?155687:b,Y(e,154300,154321,d),u=d,0;a[e>>2]|=
2431
+2;u=d;return 1},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q=0,y=0;d=u;u=u+16|0;c=a[b+576>>2]|0;e=c+64|0;a[c+68>>2]=0;f=c+80|0;g=b+592|0;h=b+608|0;m=b+588|0;for(k=c+76|0;;){l=Di(e,4)|0;if(2<=l>>>0)break;n=a[f>>2]|0;p=a[g>>2]|0;(p|0)!=(n|0)&&(a[h>>2]=p-n,Lc(b)|0,a[k>>2]=a[m>>2],a[f>>2]=a[g>>2]);if(1==(l|0)){q=1;y=7;break}}if(7==(y|0))return u=d,q|0;y=a[b+628>>2]|0;b=a[c+88>>2]|0;a[d>>2]=0==(b|0)?155687:b;Y(y,154258,154272,d);u=d;return 0},function(b){b|=0;var d,c,e,f=0,g,h,m,k,l,n,p,q,y,B,t,r,z,u,
2432
+C,x,w,v,J,I,G,L,K,A=0,D,O,M,T,X,P,F,N=0,S=0,ba=0;d=b+460|0;c=a[d>>2]|0;e=c+20|0;if(a[e>>2]|0)return 2;g=b+464|0;h=c+24|0;m=b+340|0;k=c+16|0;c=b+32|0;l=b+212|0;n=b+36|0;p=b+316|0;q=b+320|0;y=b+216|0;B=b+220|0;t=b+224|0;r=b+416|0;z=b+412|0;u=b+420|0;C=b+424|0;x=b+428|0;w=b+432|0;v=b+436|0;J=b+324|0;I=b+328|0;G=b+28|0;L=b+332|0;a:for(;;){K=da[a[(a[g>>2]|0)+4>>2]&63](b)|0;switch(K|0){case 2:A=57;break a;case 1:break;default:f=K;A=62;break a}b:do switch(a[h>>2]|0){case 0:if(a[k>>2]|0||(K=a[b>>2]|0,a[K+
2433
+20>>2]=36,R[a[K>>2]&127](b)),a[m>>2]|0){A=56;break a}else continue a;case 1:65500>=(a[c>>2]|0)&&65500>=(a[G>>2]|0)||(K=a[b>>2]|0,a[K+20>>2]=42,a[K+24>>2]=65500,R[a[K>>2]&127](b));K=a[l>>2]|0;4<(K+-8|0)>>>0&&(D=a[b>>2]|0,a[D+20>>2]=16,a[D+24>>2]=K,R[a[D>>2]&127](b));D=a[n>>2]|0;10<(D|0)?(K=a[b>>2]|0,a[K+20>>2]=27,a[K+24>>2]=D,a[K+28>>2]=10,R[a[K>>2]&127](b),O=a[n>>2]|0):O=D;a[p>>2]=1;a[q>>2]=1;if(0<(O|0))for(D=O,M=K=1,T=0,O=a[y>>2]|0;;)if(X=O+8|0,P=a[X>>2]|0,F=O+12|0,3>=(P+-1|0)>>>0&&(N=a[F>>2]|0,
2434
+3>=(N+-1|0)>>>0)?(X=P,F=N):(N=a[b>>2]|0,a[N+20>>2]=19,R[a[N>>2]&127](b),M=a[p>>2]|0,X=a[X>>2]|0,K=a[q>>2]|0,F=a[F>>2]|0,D=a[n>>2]|0),M=(M|0)>(X|0)?M:X,a[p>>2]=M,K=(K|0)>(F|0)?K:F,a[q>>2]=K,T=T+1|0,(T|0)>=(D|0)){T=D;break}else O=O+88|0;else T=O;c:do if(a[B>>2]|0)A=22;else if(0!=(a[t>>2]|0)&&0!=(a[m>>2]|0))A=22;else{do switch(a[r>>2]|0){case 0:a[x>>2]=1;a[w>>2]=119984;a[v>>2]=0;S=1;ba=T;break c;case 3:a[x>>2]=2;a[w>>2]=121164;a[v>>2]=3;S=2;ba=T;break c;case 8:a[x>>2]=3;a[w>>2]=121064;a[v>>2]=8;S=3;
2435
+ba=T;break c;case 15:a[x>>2]=4;a[w>>2]=120936;a[v>>2]=15;S=4;ba=T;break c;case 24:a[x>>2]=5;a[w>>2]=120772;a[v>>2]=24;S=5;ba=T;break c;case 35:a[x>>2]=6;a[w>>2]=120564;a[v>>2]=35;S=6;ba=T;break c;case 48:a[x>>2]=7;a[w>>2]=120304;a[v>>2]=48;S=7;ba=T;break c;case 63:a[x>>2]=8;a[w>>2]=119984;a[v>>2]=63;S=8;ba=T;break c;case 80:a[x>>2]=9;a[w>>2]=119984;a[v>>2]=63;S=9;ba=T;break c;case 99:a[x>>2]=10;a[w>>2]=119984;a[v>>2]=63;S=10;ba=T;break c;case 120:a[x>>2]=11;a[w>>2]=119984;a[v>>2]=63;S=11;ba=T;break c;
2436
+case 143:a[x>>2]=12;a[w>>2]=119984;a[v>>2]=63;S=12;ba=T;break c;case 168:a[x>>2]=13;a[w>>2]=119984;a[v>>2]=63;S=13;ba=T;break c;case 195:a[x>>2]=14;a[w>>2]=119984;a[v>>2]=63;S=14;ba=T;break c;case 224:a[x>>2]=15;a[w>>2]=119984;a[v>>2]=63;S=15;ba=T;break c;case 255:a[x>>2]=16;a[w>>2]=119984;a[v>>2]=63;S=16;ba=T;break c;default:O=a[b>>2]|0;a[O+20>>2]=17;a[O+24>>2]=a[z>>2];a[O+28>>2]=a[r>>2];a[O+32>>2]=a[u>>2];a[O+36>>2]=a[C>>2];R[a[O>>2]&127](b);S=a[x>>2]|0;ba=a[n>>2]|0;break c}while(0)}while(0);22==
2437
+(A|0)&&(A=0,a[x>>2]=8,a[w>>2]=119984,a[v>>2]=63,S=8,ba=T);a[J>>2]=S;a[I>>2]=S;if(0<(ba|0)){O=S;D=0;for(T=a[y>>2]|0;;){a[T+36>>2]=O;a[T+40>>2]=O;K=T+8|0;M=E(a[K>>2]|0,a[G>>2]|0)|0;F=Gb(M,E(a[p>>2]|0,O)|0)|0;a[T+28>>2]=F;F=T+12|0;M=E(a[F>>2]|0,a[c>>2]|0)|0;X=Gb(M,E(a[x>>2]|0,a[q>>2]|0)|0)|0;a[T+32>>2]=X;X=E(a[K>>2]|0,a[G>>2]|0)|0;K=Gb(X,a[p>>2]|0)|0;a[T+44>>2]=K;K=E(a[F>>2]|0,a[c>>2]|0)|0;F=Gb(K,a[q>>2]|0)|0;a[T+48>>2]=F;a[T+52>>2]=1;a[T+80>>2]=0;F=D+1|0;if((F|0)>=(a[n>>2]|0))break;O=a[x>>2]|0;D=F;
2438
+T=T+88|0}O=a[x>>2]|0}else O=S;T=Gb(a[c>>2]|0,E(O,a[q>>2]|0)|0)|0;a[L>>2]=T;T=a[m>>2]|0;if((T|0)>=(a[n>>2]|0)&&0==(a[t>>2]|0)){a[(a[d>>2]|0)+16>>2]=0;O=T;break b}a[(a[d>>2]|0)+16>>2]=1;O=T;break;default:O=a[m>>2]|0}while(0);if(O){A=52;break}a[h>>2]=2}if(52==(A|0))return a[h>>2]=0,1;if(56==(A|0))return $g(b),1;if(57==(A|0)){a[e>>2]=1;if(a[h>>2]|0){if(!(a[(a[g>>2]|0)+16>>2]|0))return 2;g=a[b>>2]|0;a[g+20>>2]=62;R[a[g>>2]&127](b)}else{h=b+152|0;e=a[b+144>>2]|0;if((a[h>>2]|0)<=(e|0))return 2;a[h>>2]=e}return 2}return 62==
2439
+(A|0)?f|0:0},function(b){b|=0;var d=0,c=0,e=0,f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,y=0,B=0,H=0,r=0,z=0,Q=0,C=0,v=0,V=0,E=0,J=0,I=0,G=0,L=0,K=0,A=0,D=0,O=0,M=0,T=0,X=0,P=0,F=0,S=0,Y=0,ba=0,W=0,U=0,Z=0,ga=0,Ha=0,ma=0,aa=0,ha=0,ca=0,fa=0,ja=0,pa=0,ya=0,ra=0,oa=0,sa=0,Aa=0,ua=0,Ia=0,Da=0,na=0,Na=0,Ka=0,Ca=0,Ga=0,Ea=0,La=0,Qa=0,Wa=0,eb=0,pb=0,xb=0,Zb=0,ab=0,jb=0,mc=0,Ab=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,sc=0,gb=0,hb=0,ob=0,Bb=0,qb=
2440
+0,kb=0,ib=0,Cb=0,fb=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Hb=0,Ua=0,Kb=0,Jb=0,Wb=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,Gb=0,Lb=0,lb=0,rb=0,wb=0,db=0,Qd=0,zb=0,Ob=0,Tb=0,Sb=0,Pb=0,Qb=0,ac=0,Vb=0,Yb=0,fc=0,$b=0,jc=0,lc=0,kc=0,hc=0,ec=0,nc=0,yc=0,xc=0,vc=0,Bc=0,zc=0,Cc=0,oc=0,Gc=0,Jc=0,Hc=0,ic=0,Lc=0,Fc=0,bd=0,Ic=0,Rc=0,Oc=0,Uc=0,Wc=0,Pc=0,ad=0,Qc=0,Xc=0,hd=0,Bd=0,Vc=0,Rb=0,od=0,tc=0,Xb=0,rc=0,ed=0,gd=0,$c=0,cd=0,dd=0,md=0,ld=0,Yc=0,wc=0,id=0,dc=0,Ac=0,Sc=0,Tc=0,td=0,qd=0,Ce=0,vd=0,wd=0,rd=0,sd=0,
2441
+pd=0,jd=0,Ud=0,zd=0,Cd=0,Dd=0,ce=0,oe=0,Id=0,Kd=0,Df=0,Nd=0,Pd=0,Vd=0,ne=0,he=0,te=0,de=0,He=0,ue=0,Ld=0,Od=0,ae=0,De=0,be=0,Fd=0,Rd=0,Gd=0,$d=0,ge=0,ud=0,xd=0,ie=0,je=0,Xd=0,Of=0,Dc=0,yd=0,Ad=0,Sd=0,Td=0,se=0,Ye=0,Md=0,ve=0,Je=0,ze=0,Qe=0,Yd=0,Ze=0,we=0,xe=0,kf=0,re=0,df=0,Ae=0,ef=0,Ue=0,Ke=0,qe=0,$e=0,le=0,d=u;u=u+288|0;c=d+256|0;e=d;f=b+440|0;g=b+464|0;h=b+24|0;m=b+232|0;k=b+248|0;l=b+264|0;n=b+233|0;p=b+249|0;q=b+265|0;y=b+234|0;B=b+250|0;H=b+266|0;r=b+235|0;z=b+251|0;Q=b+267|0;C=b+236|0;v=b+
2442
+252|0;V=b+268|0;E=b+237|0;J=b+253|0;I=b+269|0;G=b+238|0;L=b+254|0;K=b+270|0;A=b+239|0;D=b+255|0;O=b+271|0;M=b+240|0;T=b+256|0;X=b+272|0;P=b+241|0;F=b+257|0;S=b+273|0;Y=b+242|0;ba=b+258|0;W=b+274|0;U=b+243|0;Z=b+259|0;ga=b+275|0;Ha=b+244|0;ma=b+260|0;aa=b+276|0;ha=b+245|0;ca=b+261|0;fa=b+277|0;ja=b+246|0;pa=b+262|0;ya=b+278|0;ra=b+247|0;oa=b+263|0;sa=b+279|0;Aa=b+280|0;ua=b+40|0;Ia=b+304|0;Da=b+308|0;na=b+284|0;Na=b+288|0;Ka=b+289|0;Ca=b+290|0;Ga=b+292|0;Ea=b+294|0;La=b+296|0;Qa=b+300|0;Wa=c+1|0;eb=
2443
+c+2|0;pb=c+3|0;xb=c+4|0;Zb=c+5|0;ab=c+6|0;jb=c+7|0;mc=c+8|0;Ab=c+9|0;Ta=c+10|0;Ya=c+11|0;Sa=c+12|0;mb=c+13|0;Db=c+14|0;cc=c+15|0;Za=c+16|0;ia=b+36|0;qa=b+216|0;Ja=a[f>>2]|0;a:for(;;){do if(Ja)Ma=Ja;else if(a[(a[g>>2]|0)+12>>2]|0){if(!(rg(b)|0)){ea=0;wa=303;break a}Ma=a[f>>2]|0}else{xa=a[h>>2]|0;$a=xa+4|0;if(la=a[$a>>2]|0)Ba=la;else{if(!(da[a[xa+12>>2]&63](b)|0)){ea=0;wa=303;break a}Ba=a[$a>>2]|0}la=a[xa>>2]|0;va=Ba+-1|0;za=la+1|0;ta=t[la>>0]|0;la=ta&255;if(va)nb=va,sc=za;else{if(!(da[a[xa+12>>2]&
2444
+63](b)|0)){ea=0;wa=303;break a}nb=a[$a>>2]|0;sc=a[xa>>2]|0}za=t[sc>>0]|0;va=za&255;-1!=ta<<24>>24|-40!=za<<24>>24&&(za=a[b>>2]|0,a[za+20>>2]=55,a[za+24>>2]=la,a[za+28>>2]=va,R[a[za>>2]&127](b));a[f>>2]=va;a[xa>>2]=sc+1;a[$a>>2]=nb+-1;Ma=va}while(0);do switch(Ma|0){case 218:wa=25;break a;case 217:wa=72;break a;case 216:va=a[b>>2]|0;a[va+20>>2]=104;ub[a[va+4>>2]&31](b,1);va=a[g>>2]|0;a[va+12>>2]|0?(va=a[b>>2]|0,a[va+20>>2]=64,R[a[va>>2]&127](b),gb=a[g>>2]|0):gb=va;t[m>>0]=0;t[k>>0]=1;t[l>>0]=5;t[n>>
2445
+0]=0;t[p>>0]=1;t[q>>0]=5;t[y>>0]=0;t[B>>0]=1;t[H>>0]=5;t[r>>0]=0;t[z>>0]=1;t[Q>>0]=5;t[C>>0]=0;t[v>>0]=1;t[V>>0]=5;t[E>>0]=0;t[J>>0]=1;t[I>>0]=5;t[G>>0]=0;t[L>>0]=1;t[K>>0]=5;t[A>>0]=0;t[D>>0]=1;t[O>>0]=5;t[M>>0]=0;t[T>>0]=1;t[X>>0]=5;t[P>>0]=0;t[F>>0]=1;t[S>>0]=5;t[Y>>0]=0;t[ba>>0]=1;t[W>>0]=5;t[U>>0]=0;t[Z>>0]=1;t[ga>>0]=5;t[Ha>>0]=0;t[ma>>0]=1;t[aa>>0]=5;t[ha>>0]=0;t[ca>>0]=1;t[fa>>0]=5;t[ja>>0]=0;t[pa>>0]=1;t[ya>>0]=5;t[ra>>0]=0;t[oa>>0]=1;t[sa>>0]=5;a[Aa>>2]=0;a[ua>>2]=0;a[Ia>>2]=0;a[Da>>2]=
2446
+0;a[na>>2]=0;t[Na>>0]=1;t[Ka>>0]=1;t[Ca>>0]=0;w[Ga>>1]=1;w[Ea>>1]=1;a[La>>2]=0;t[Qa>>0]=0;a[gb+12>>2]=1;break;case 192:if(!(Ai(b,1,0,0)|0)){ea=0;wa=303;break a}break;case 193:if(!(Ai(b,0,0,0)|0)){ea=0;wa=303;break a}break;case 194:if(!(Ai(b,0,1,0)|0)){ea=0;wa=303;break a}break;case 201:if(!(Ai(b,0,0,1)|0)){ea=0;wa=303;break a}break;case 202:if(!(Ai(b,0,1,1)|0)){ea=0;wa=303;break a}break;case 207:case 206:case 205:case 203:case 200:case 199:case 198:case 197:case 195:va=a[b>>2]|0;a[va+20>>2]=63;a[va+
2447
+24>>2]=Ma;R[a[va>>2]&127](b);break;case 204:va=a[h>>2]|0;$a=va+4|0;if(xa=a[$a>>2]|0)hb=xa;else{if(!(da[a[va+12>>2]&63](b)|0)){ea=0;wa=303;break a}hb=a[$a>>2]|0}xa=a[va>>2]|0;za=hb+-1|0;la=xa+1|0;ta=x[xa>>0]<<8;if(za)ob=za,Bb=la;else{if(!(da[a[va+12>>2]&63](b)|0)){ea=0;wa=303;break a}ob=a[$a>>2]|0;Bb=a[va>>2]|0}la=ob+-1|0;za=Bb+1|0;xa=x[Bb>>0]|ta;ta=xa+-2|0;if(2<xa>>>0)for(xa=va+12|0,qb=la,kb=ta,ib=za;;){if(qb)Cb=qb,fb=ib;else{if(!(da[a[xa>>2]&63](b)|0)){ea=0;wa=303;break a}Cb=a[$a>>2]|0;fb=a[va>>
2448
+2]|0}sb=Cb+-1|0;Xa=fb+1|0;Fa=t[fb>>0]|0;Pa=Fa&255;if(sb)Eb=sb,vb=Xa;else{if(!(da[a[xa>>2]&63](b)|0)){ea=0;wa=303;break a}Eb=a[$a>>2]|0;vb=a[va>>2]|0}Xa=Eb+-1|0;sb=vb+1|0;tb=t[vb>>0]|0;bb=tb&255;Ib=kb+-2|0;Mb=a[b>>2]|0;a[Mb+20>>2]=81;a[Mb+24>>2]=Pa;a[Mb+28>>2]=bb;ub[a[Mb+4>>2]&31](b,1);31>=(Fa&255)?15>=(Fa&255)?(Fa=bb&15,t[b+232+Pa>>0]=Fa,Mb=(tb&255)>>>4,t[b+248+Pa>>0]=Mb,(Fa&255)>(Mb&255)&&(Mb=a[b>>2]|0,a[Mb+20>>2]=30,a[Mb+24>>2]=bb,R[a[Mb>>2]&127](b))):wa=90:(Mb=a[b>>2]|0,a[Mb+20>>2]=29,a[Mb+24>>
2449
+2]=Pa,R[a[Mb>>2]&127](b),wa=90);90==(wa|0)&&(wa=0,t[Pa+-16+(b+264)>>0]=tb);if(2<(kb|0))qb=Xa,kb=Ib,ib=sb;else{Hb=Xa;Ua=Ib;Kb=sb;break}}else Hb=la,Ua=ta,Kb=za;Ua&&(ib=a[b>>2]|0,a[ib+20>>2]=12,R[a[ib>>2]&127](b));a[va>>2]=Kb;a[$a>>2]=Hb;break;case 196:ib=a[h>>2]|0;kb=ib+4|0;if(qb=a[kb>>2]|0)Jb=qb;else{if(!(da[a[ib+12>>2]&63](b)|0)){wa=127;break a}Jb=a[kb>>2]|0}qb=a[ib>>2]|0;xa=Jb+-1|0;sb=qb+1|0;Ib=x[qb>>0]<<8;if(xa)Wb=xa,yb=sb;else{if(!(da[a[ib+12>>2]&63](b)|0)){wa=127;break a}Wb=a[kb>>2]|0;yb=a[ib>>
2450
+2]|0}sb=Wb+-1|0;xa=yb+1|0;qb=(x[yb>>0]|Ib)+-2|0;if(16<(qb|0))for(Ib=ib+12|0,Xa=sb,tb=qb,Pa=xa;;){if(Xa)cb=Xa,gc=Pa;else{if(!(da[a[Ib>>2]&63](b)|0)){wa=127;break a}cb=a[kb>>2]|0;gc=a[ib>>2]|0}Mb=x[gc>>0]|0;bb=a[b>>2]|0;a[bb+20>>2]=82;a[bb+24>>2]=Mb;ub[a[bb+4>>2]&31](b,1);t[c>>0]=0;bb=cb+-1|0;Fa=0;Ub=1;for(Fb=gc+1|0;;){if(bb)Gb=bb,Lb=Fb;else{if(!(da[a[Ib>>2]&63](b)|0)){wa=127;break a}Gb=a[kb>>2]|0;Lb=a[ib>>2]|0}lb=t[Lb>>0]|0;t[c+Ub>>0]=lb;rb=(lb&255)+Fa|0;Ub=Ub+1|0;lb=Gb+-1|0;wb=Lb+1|0;if(17<=(Ub|0)){db=
2451
+rb;Qd=lb;zb=wb;break}else bb=lb,Fa=rb,Fb=wb}Fb=tb+-17|0;Fa=a[b>>2]|0;a[Fa+24>>2]=x[Wa>>0];a[Fa+28>>2]=x[eb>>0];a[Fa+32>>2]=x[pb>>0];a[Fa+36>>2]=x[xb>>0];a[Fa+40>>2]=x[Zb>>0];a[Fa+44>>2]=x[ab>>0];a[Fa+48>>2]=x[jb>>0];a[Fa+52>>2]=x[mc>>0];a[Fa+20>>2]=88;ub[a[Fa+4>>2]&31](b,2);Fa=a[b>>2]|0;a[Fa+24>>2]=x[Ab>>0];a[Fa+28>>2]=x[Ta>>0];a[Fa+32>>2]=x[Ya>>0];a[Fa+36>>2]=x[Sa>>0];a[Fa+40>>2]=x[mb>>0];a[Fa+44>>2]=x[Db>>0];a[Fa+48>>2]=x[cc>>0];a[Fa+52>>2]=x[Za>>0];a[Fa+20>>2]=88;ub[a[Fa+4>>2]&31](b,2);256<(db|
2452
+0)|(Fb|0)<(db|0)&&(Fa=a[b>>2]|0,a[Fa+20>>2]=9,R[a[Fa>>2]&127](b));Va(e|0,0,256)|0;if(0<(db|0))for(Fa=Qd,bb=0,Ub=zb;;){if(Fa)Ob=Fa,Tb=Ub;else{if(!(da[a[Ib>>2]&63](b)|0)){wa=127;break a}Ob=a[kb>>2]|0;Tb=a[ib>>2]|0}wb=Ob+-1|0;rb=Tb+1|0;t[e+bb>>0]=t[Tb>>0]|0;bb=bb+1|0;if((bb|0)>=(db|0)){Sb=wb;Pb=rb;break}else Fa=wb,Ub=rb}else Sb=Qd,Pb=zb;Ub=Fb-db|0;Fa=0==(Mb&16|0);bb=Mb+-16|0;rb=Fa?Mb:bb;wb=Fa?b+180+(Mb<<2)|0:b+196+(bb<<2)|0;3<rb>>>0&&(bb=a[b>>2]|0,a[bb+20>>2]=31,a[bb+24>>2]=rb,R[a[bb>>2]&127](b));(bb=
2453
+a[wb>>2]|0)?Qb=bb:(rb=Zi(b)|0,Qb=a[wb>>2]=rb);bb=Qb;rb=c;Fa=bb+17|0;do t[bb>>0]=t[rb>>0]|0,bb=bb+1|0,rb=rb+1|0;while((bb|0)<(Fa|0));Ec((a[wb>>2]|0)+17|0,e|0,256)|0;if(16<(Ub|0))Xa=Sb,tb=Ub,Pa=Pb;else{ac=Sb;Vb=Ub;Yb=Pb;break}}else ac=sb,Vb=qb,Yb=xa;Vb&&(Pa=a[b>>2]|0,a[Pa+20>>2]=12,R[a[Pa>>2]&127](b));a[ib>>2]=Yb;a[kb>>2]=ac;break;case 219:Pa=a[h>>2]|0;tb=Pa+4|0;if(Xa=a[tb>>2]|0)fc=Xa;else{if(!(da[a[Pa+12>>2]&63](b)|0)){ea=0;wa=303;break a}fc=a[tb>>2]|0}Xa=a[Pa>>2]|0;Ib=fc+-1|0;$a=Xa+1|0;va=x[Xa>>0]<<
2454
+8;if(Ib)$b=Ib,jc=$a;else{if(!(da[a[Pa+12>>2]&63](b)|0)){ea=0;wa=303;break a}$b=a[tb>>2]|0;jc=a[Pa>>2]|0}$a=$b+-1|0;Ib=jc+1|0;Xa=x[jc>>0]|va;va=Xa+-2|0;if(2<Xa>>>0)for(Xa=Pa+12|0,za=$a,ta=va,la=Ib;;){rb=ta+-1|0;if(za)lc=za,kc=la;else{if(!(da[a[Xa>>2]&63](b)|0)){ea=0;wa=303;break a}lc=a[tb>>2]|0;kc=a[Pa>>2]|0}bb=x[kc>>0]|0;Fa=bb>>>4;Mb=bb&15;bb=a[b>>2]|0;a[bb+20>>2]=83;a[bb+24>>2]=Mb;a[bb+28>>2]=Fa;ub[a[bb+4>>2]&31](b,1);3<Mb>>>0&&(bb=a[b>>2]|0,a[bb+20>>2]=32,a[bb+24>>2]=Mb,R[a[bb>>2]&127](b));bb=b+
2455
+164+(Mb<<2)|0;(Mb=a[bb>>2]|0)?hc=Mb:(Fb=zf(b)|0,hc=a[bb>>2]=Fb);if(Mb=0!=(Fa|0))if(129>(ta|0)){Fa=0;do w[hc+(Fa<<1)>>1]=1,Fa=Fa+1|0;while(64!=(Fa|0));ec=rb>>1;wa=150}else wa=157;else if(65>(ta|0)){Fa=0;do w[hc+(Fa<<1)>>1]=1,Fa=Fa+1|0;while(64!=(Fa|0));ec=rb;wa=150}else wa=157;b:do if(150==(wa|0)){wa=0;switch(ec|0){case 4:nc=4;yc=121164;break;case 9:nc=ec;yc=121064;break;case 16:nc=ec;yc=120936;break;case 25:nc=ec;yc=120772;break;case 36:nc=ec;yc=120564;break;case 49:nc=ec;yc=120304;break;default:Fa=
2456
+lc+-1|0;Ub=kc+1|0;0<(ec|0)?(xc=Fa,vc=ec,Bc=119984,zc=Ub,wa=159):(Cc=Fa,oc=ec,Gc=Ub);break b}xc=lc+-1|0;vc=nc;Bc=yc;zc=kc+1|0;wa=159}else 157==(wa|0)&&(wa=0,xc=lc+-1|0,vc=64,Bc=119984,zc=kc+1|0,wa=159);while(0);if(159==(wa|0))for(wa=0,Ub=xc,Fa=0,wb=zc;;){Fb=0==(Ub|0);if(Mb){if(Fb){if(!(da[a[Xa>>2]&63](b)|0)){ea=0;wa=303;break a}Jc=a[tb>>2]|0;Hc=a[Pa>>2]|0}else Jc=Ub,Hc=wb;bb=Jc+-1|0;lb=Hc+1|0;ic=x[Hc>>0]<<8;if(bb)Lc=bb,Fc=lb;else{if(!(da[a[Xa>>2]&63](b)|0)){ea=0;wa=303;break a}Lc=a[tb>>2]|0;Fc=a[Pa>>
2457
+2]|0}bd=Lc;Ic=Fc;Rc=x[Fc>>0]|ic}else{if(Fb){if(!(da[a[Xa>>2]&63](b)|0)){ea=0;wa=303;break a}Oc=a[tb>>2]|0;Uc=a[Pa>>2]|0}else Oc=Ub,Uc=wb;bd=Oc;Ic=Uc;Rc=x[Uc>>0]|0}w[hc+(a[Bc+(Fa<<2)>>2]<<1)>>1]=Rc;Fa=Fa+1|0;Fb=bd+-1|0;ic=Ic+1|0;if((Fa|0)>=(vc|0)){Cc=Fb;oc=vc;Gc=ic;break}else Ub=Fb,wb=ic}wb=a[b>>2]|0;b:do if(1<(a[wb+104>>2]|0))for(Ub=wb,Fa=0;;){a[Ub+24>>2]=N[hc+(Fa<<1)>>1];a[Ub+28>>2]=N[hc+((Fa|1)<<1)>>1];a[Ub+32>>2]=N[hc+((Fa|2)<<1)>>1];a[Ub+36>>2]=N[hc+((Fa|3)<<1)>>1];a[Ub+40>>2]=N[hc+((Fa|4)<<1)>>
2458
+1];a[Ub+44>>2]=N[hc+((Fa|5)<<1)>>1];a[Ub+48>>2]=N[hc+((Fa|6)<<1)>>1];a[Ub+52>>2]=N[hc+((Fa|7)<<1)>>1];a[Ub+20>>2]=95;ub[a[Ub+4>>2]&31](b,2);ic=Fa+8|0;if(64<=(ic|0))break b;Ub=a[b>>2]|0;Fa=ic}while(0);wb=rb-oc+(Mb?0-oc|0:0)|0;if(0<(wb|0))za=Cc,ta=wb,la=Gc;else{Wc=Cc;Pc=wb;ad=Gc;break}}else Wc=$a,Pc=va,ad=Ib;Pc&&(la=a[b>>2]|0,a[la+20>>2]=12,R[a[la>>2]&127](b));a[Pa>>2]=ad;a[tb>>2]=Wc;break;case 221:la=a[h>>2]|0;ta=la+4|0;if(za=a[ta>>2]|0)Qc=za;else{if(!(da[a[la+12>>2]&63](b)|0)){ea=0;wa=303;break a}Qc=
2459
+a[ta>>2]|0}za=a[la>>2]|0;Xa=Qc+-1|0;kb=za+1|0;ib=x[za>>0]<<8;if(Xa)Xc=Xa,hd=kb;else{if(!(da[a[la+12>>2]&63](b)|0)){ea=0;wa=303;break a}Xc=a[ta>>2]|0;hd=a[la>>2]|0}kb=Xc+-1|0;Xa=hd+1|0;4!=(x[hd>>0]|ib|0)&&(ib=a[b>>2]|0,a[ib+20>>2]=12,R[a[ib>>2]&127](b));if(kb)Bd=kb,Vc=Xa;else{if(!(da[a[la+12>>2]&63](b)|0)){ea=0;wa=303;break a}Bd=a[ta>>2]|0;Vc=a[la>>2]|0}Xa=Bd+-1|0;kb=Vc+1|0;ib=x[Vc>>0]<<8;if(Xa)Rb=Xa,od=kb;else{if(!(da[a[la+12>>2]&63](b)|0)){ea=0;wa=303;break a}Rb=a[ta>>2]|0;od=a[la>>2]|0}kb=x[od>>
2460
+0]|ib;ib=a[b>>2]|0;a[ib+20>>2]=84;a[ib+24>>2]=kb;ub[a[ib+4>>2]&31](b,1);a[Aa>>2]=kb;a[la>>2]=od+1;a[ta>>2]=Rb+-1;break;case 248:ta=a[h>>2]|0;la=a[ta>>2]|0;kb=ta+4|0;ib=a[kb>>2]|0;a[(a[g>>2]|0)+16>>2]|0||(Xa=a[b>>2]|0,a[Xa+20>>2]=60,Wk(Xa+24|0,156277,80)|0,R[a[a[b>>2]>>2]&127](b));do if(3<=(a[ia>>2]|0)){if(ib)tc=ib,Xb=la;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}tc=a[kb>>2]|0;Xb=a[ta>>2]|0}Xa=tc+-1|0;za=Xb+1|0;xa=x[Xb>>0]<<8;if(Xa)rc=Xa,ed=za;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;
2461
+wa=303;break a}rc=a[kb>>2]|0;ed=a[ta>>2]|0}za=rc+-1|0;Xa=ed+1|0;24!=(x[ed>>0]|xa|0)&&(xa=a[b>>2]|0,a[xa+20>>2]=12,R[a[xa>>2]&127](b));if(za)gd=za,$c=Xa;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}gd=a[kb>>2]|0;$c=a[ta>>2]|0}Xa=gd+-1|0;za=$c+1|0;13!=(t[$c>>0]|0)&&(xa=a[b>>2]|0,a[xa+20>>2]=70,a[xa+24>>2]=a[f>>2],R[a[xa>>2]&127](b));if(Xa)cd=Xa,dd=za;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}cd=a[kb>>2]|0;dd=a[ta>>2]|0}za=cd+-1|0;Xa=dd+1|0;xa=x[dd>>0]<<8;if(za)md=za,ld=Xa;else{if(!(da[a[ta+
2462
+12>>2]&63](b)|0)){ea=0;wa=303;break a}md=a[kb>>2]|0;ld=a[ta>>2]|0}Xa=md+-1|0;za=ld+1|0;if(255==(x[ld>>0]|xa|0)){if(Xa)Yc=Xa,wc=za;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}Yc=a[kb>>2]|0;wc=a[ta>>2]|0}xa=Yc+-1|0;qb=wc+1|0;if(3==(t[wc>>0]|0)){if(xa)id=xa,dc=qb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}id=a[kb>>2]|0;dc=a[ta>>2]|0}sb=id+-1|0;wb=dc+1|0;Fa=a[qa>>2]|0;if((x[dc>>0]|0)==(a[Fa+88>>2]|0)){if(sb)Ac=Fa,Sc=sb,Tc=wb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}Ac=
2463
+a[qa>>2]|0;Sc=a[kb>>2]|0;Tc=a[ta>>2]|0}Fa=Sc+-1|0;Ub=Tc+1|0;if((x[Tc>>0]|0)==(a[Ac>>2]|0)){if(Fa)td=Ac,qd=Fa,Ce=Ub;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}td=a[qa>>2]|0;qd=a[kb>>2]|0;Ce=a[ta>>2]|0}ic=qd+-1|0;Fb=Ce+1|0;if((x[Ce>>0]|0)!=(a[td+176>>2]|0))vd=ic,wd=Fb,wa=288;else{if(ic)rd=ic,sd=Fb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}rd=a[kb>>2]|0;sd=a[ta>>2]|0}Fb=rd+-1|0;ic=sd+1|0;if(-128!=(t[sd>>0]|0))vd=Fb,wd=ic,wa=288;else{if(Fb)pd=Fb,jd=ic;else{if(!(da[a[ta+12>>
2464
+2]&63](b)|0)){ea=0;wa=303;break a}pd=a[kb>>2]|0;jd=a[ta>>2]|0}ic=pd+-1|0;Fb=jd+1|0;lb=x[jd>>0]<<8;if(ic)Ud=ic,zd=Fb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}Ud=a[kb>>2]|0;zd=a[ta>>2]|0}Fb=Ud+-1|0;ic=zd+1|0;if(x[zd>>0]|lb)vd=Fb,wd=ic,wa=288;else{if(Fb)Cd=Fb,Dd=ic;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}Cd=a[kb>>2]|0;Dd=a[ta>>2]|0}ic=Cd+-1|0;Fb=Dd+1|0;lb=x[Dd>>0]<<8;if(ic)ce=ic,oe=Fb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}ce=a[kb>>2]|0;oe=a[ta>>2]|0}Fb=
2465
+ce+-1|0;ic=oe+1|0;if(x[oe>>0]|lb)vd=Fb,wd=ic,wa=288;else{if(Fb)Id=Fb,Kd=ic;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}Id=a[kb>>2]|0;Kd=a[ta>>2]|0}ic=Id+-1|0;Fb=Kd+1|0;if(t[Kd>>0]|0)vd=ic,wd=Fb,wa=288;else{if(ic)Df=ic,Nd=Fb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}Df=a[kb>>2]|0;Nd=a[ta>>2]|0}Fb=Df+-1|0;ic=Nd+1|0;lb=x[Nd>>0]<<8;if(Fb)Pd=Fb,Vd=ic;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}Pd=a[kb>>2]|0;Vd=a[ta>>2]|0}ic=Pd+-1|0;Fb=Vd+1|0;if(1!=(x[Vd>>0]|lb|0))vd=
2466
+ic,wd=Fb,wa=288;else{if(ic)ne=ic,he=Fb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}ne=a[kb>>2]|0;he=a[ta>>2]|0}Fb=ne+-1|0;ic=he+1|0;lb=x[he>>0]<<8;if(Fb)te=Fb,de=ic;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}te=a[kb>>2]|0;de=a[ta>>2]|0}ic=te+-1|0;Fb=de+1|0;if(x[de>>0]|lb)vd=ic,wd=Fb,wa=288;else{if(ic)He=ic,ue=Fb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}He=a[kb>>2]|0;ue=a[ta>>2]|0}Fb=He+-1|0;ic=ue+1|0;if(t[ue>>0]|0)vd=Fb,wd=ic,wa=288;else{if(Fb)Ld=Fb,Od=ic;else{if(!(da[a[ta+
2467
+12>>2]&63](b)|0)){ea=0;wa=303;break a}Ld=a[kb>>2]|0;Od=a[ta>>2]|0}ic=Ld+-1|0;Fb=Od+1|0;lb=x[Od>>0]<<8;if(ic)ae=ic,De=Fb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}ae=a[kb>>2]|0;De=a[ta>>2]|0}Fb=ae+-1|0;ic=De+1|0;if(1!=(x[De>>0]|lb|0))vd=Fb,wd=ic,wa=288;else{if(Fb)be=Fb,Fd=ic;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}be=a[kb>>2]|0;Fd=a[ta>>2]|0}ic=be+-1|0;Fb=Fd+1|0;lb=x[Fd>>0]<<8;if(ic)Rd=ic,Gd=Fb;else{if(!(da[a[ta+12>>2]&63](b)|0)){ea=0;wa=303;break a}Rd=a[kb>>2]|0;Gd=a[ta>>
2468
+2]|0}Fb=Rd+-1|0;ic=Gd+1|0;x[Gd>>0]|lb?(vd=Fb,wd=ic,wa=288):($d=Fb,ge=ic)}}}}}}}}}}else vd=Fa,wd=Ub,wa=288}else vd=sb,wd=wb,wa=288}else vd=xa,wd=qb,wa=288}else vd=Xa,wd=za,wa=288}else vd=ib,wd=la,wa=288;while(0);288==(wa|0)&&(wa=0,la=a[b>>2]|0,a[la+20>>2]=28,R[a[la>>2]&127](b),$d=vd,ge=wd);a[Ia>>2]=1;a[ta>>2]=ge;a[kb>>2]=$d;break;case 239:case 238:case 237:case 236:case 235:case 234:case 233:case 232:case 231:case 230:case 229:case 228:case 227:case 226:case 225:case 224:if(!(da[a[(a[g>>2]|0)+32+(Ma+
2469
+-224<<2)>>2]&63](b)|0)){ea=0;wa=303;break a}break;case 254:if(!(da[a[(a[g>>2]|0)+28>>2]&63](b)|0)){ea=0;wa=303;break a}break;case 1:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:la=a[b>>2]|0;a[la+20>>2]=94;a[la+24>>2]=Ma;ub[a[la+4>>2]&31](b,1);break;case 220:la=a[h>>2]|0;ib=la+4|0;if(tb=a[ib>>2]|0)ud=tb;else{if(!(da[a[la+12>>2]&63](b)|0)){ea=0;wa=303;break a}ud=a[ib>>2]|0}tb=a[la>>2]|0;Pa=ud+-1|0;Ib=tb+1|0;va=x[tb>>0]<<8;if(Pa)xd=Pa,ie=Ib;else{if(!(da[a[la+12>>2]&63](b)|
2470
+0)){ea=0;wa=303;break a}xd=a[ib>>2]|0;ie=a[la>>2]|0}Ib=x[ie>>0]|va;va=Ib+-2|0;Pa=a[b>>2]|0;a[Pa+20>>2]=93;a[Pa+24>>2]=a[f>>2];a[Pa+28>>2]=va;ub[a[Pa+4>>2]&31](b,1);a[la>>2]=ie+1;a[ib>>2]=xd+-1;if(2<Ib>>>0)ub[a[(a[h>>2]|0)+16>>2]&31](b,va);break;default:va=a[b>>2]|0,a[va+20>>2]=70,a[va+24>>2]=Ma,R[a[va>>2]&127](b)}while(0);Ja=a[f>>2]=0}if(25==(wa|0)){Ja=a[h>>2]|0;h=a[Ja>>2]|0;Ma=Ja+4|0;xd=a[Ma>>2]|0;a[(a[g>>2]|0)+16>>2]|0||(ie=a[b>>2]|0,a[ie+20>>2]=60,Wk(ie+24|0,156273,80)|0,R[a[a[b>>2]>>2]&127](b));
2471
+if(xd)je=xd,Xd=h;else if(da[a[Ja+12>>2]&63](b)|0)je=a[Ma>>2]|0,Xd=a[Ja>>2]|0;else return ea=0,u=d,ea|0;h=je+-1|0;je=Xd+1|0;xd=x[Xd>>0]<<8;if(h)Of=h,Dc=je;else if(da[a[Ja+12>>2]&63](b)|0)Of=a[Ma>>2]|0,Dc=a[Ja>>2]|0;else return ea=0,u=d,ea|0;je=Of+-1|0;Of=Dc+1|0;h=x[Dc>>0]|xd;if(je)yd=je,Ad=Of;else if(da[a[Ja+12>>2]&63](b)|0)yd=a[Ma>>2]|0,Ad=a[Ja>>2]|0;else return ea=0,u=d,ea|0;Of=t[Ad>>0]|0;je=Of&255;xd=a[b>>2]|0;a[xd+20>>2]=105;a[xd+24>>2]=je;ub[a[xd+4>>2]&31](b,1);4<(Of&255)|(h|0)!=((je<<1)+6|0)?
2472
+wa=41:Of<<24>>24?(a[b+340>>2]=je,xd=yd+-1|0,Sd=0==(xd|0),Td=xd,se=Ad+1|0,wa=42):a[b+224>>2]|0?(a[b+340>>2]=je,(xd=yd+-1|0)?(Md=1,ve=xd,Je=Ad+1|0):(Ye=1,wa=61)):wa=41;41==(wa|0)&&(h=a[b>>2]|0,a[h+20>>2]=12,R[a[h>>2]&127](b),a[b+340>>2]=je,h=yd+-1|0,yd=Ad+1|0,Ad=0==(h|0),Of<<24>>24?(Sd=Ad,Td=h,se=yd,wa=42):(ze=Ad,Qe=1,Yd=h,Ze=yd,wa=60));a:do if(42==(wa|0)){yd=Ja+12|0;h=b+344|0;Ad=Sd;Of=Td;xd=0;for(Dc=se;;){if(Ad){if(!(da[a[yd>>2]&63](b)|0)){ea=0;wa=303;break}we=a[Ma>>2]|0;xe=a[Ja>>2]|0}else we=Of,xe=
2473
+Dc;Xd=we+-1|0;ie=xe+1|0;ud=x[xe>>0]|0;b:do if(0<(xd|0)){for($d=0;(ud|0)!=(a[a[b+344+($d<<2)>>2]>>2]|0);)if($d=$d+1|0,($d|0)>=(xd|0)){kf=ud;break b}$d=a[a[h>>2]>>2]|0;if(1<(xd|0))for(Mb=$d,rb=1;;)if(ge=a[a[b+344+(rb<<2)>>2]>>2]|0,Ia=(ge|0)>(Mb|0)?ge:Mb,rb=rb+1|0,(rb|0)==(xd|0)){re=Ia;break}else Mb=Ia;else re=$d;kf=re+1|0}else kf=ud;while(0);ud=a[qa>>2]|0;kb=a[ia>>2]|0;b:do if(0<(kb|0))for(ta=0,Mb=ud;;){if((kf|0)==(a[Mb>>2]|0)){df=Mb;break b}ta=ta+1|0;rb=Mb+88|0;if((ta|0)>=(kb|0)){Ae=rb;wa=55;break}else Mb=
2474
+rb}else Ae=ud,wa=55;while(0);55==(wa|0)&&(wa=0,ud=a[b>>2]|0,a[ud+20>>2]=4,a[ud+24>>2]=kf,R[a[ud>>2]&127](b),df=Ae);a[b+344+(xd<<2)>>2]=df;if(Xd)ef=Xd,Ue=ie;else{if(!(da[a[yd>>2]&63](b)|0)){ea=0;wa=303;break}ef=a[Ma>>2]|0;Ue=a[Ja>>2]|0}ud=x[Ue>>0]|0;kb=df+20|0;a[kb>>2]=ud>>>4;Mb=df+24|0;a[Mb>>2]=ud&15;ud=a[b>>2]|0;a[ud+24>>2]=a[df>>2];a[ud+28>>2]=a[kb>>2];a[ud+32>>2]=a[Mb>>2];a[ud+20>>2]=106;ub[a[ud+4>>2]&31](b,1);xd=xd+1|0;ud=ef+-1|0;Mb=Ue+1|0;kb=0==(ud|0);if((xd|0)>=(je|0)){ze=kb;Qe=0;Yd=ud;Ze=Mb;
2475
+wa=60;break a}else Ad=kb,Of=ud,Dc=Mb}if(303==(wa|0))return u=d,ea|0}while(0);60==(wa|0)&&(ze?(Ye=Qe,wa=61):(Md=Qe,ve=Yd,Je=Ze));if(61==(wa|0))if(da[a[Ja+12>>2]&63](b)|0)Md=Ye,ve=a[Ma>>2]|0,Je=a[Ja>>2]|0;else return ea=0,u=d,ea|0;Ye=ve+-1|0;ve=Je+1|0;Ze=b+412|0;a[Ze>>2]=x[Je>>0];if(Ye)Ke=Ye,qe=ve;else if(da[a[Ja+12>>2]&63](b)|0)Ke=a[Ma>>2]|0,qe=a[Ja>>2]|0;else return ea=0,u=d,ea|0;ve=Ke+-1|0;Ke=qe+1|0;Ye=b+416|0;a[Ye>>2]=x[qe>>0];if(ve)$e=ve,le=Ke;else if(da[a[Ja+12>>2]&63](b)|0)$e=a[Ma>>2]|0,le=a[Ja>>
2476
+2]|0;else return ea=0,u=d,ea|0;Ke=x[le>>0]|0;ve=b+420|0;a[ve>>2]=Ke>>>4;qe=b+424|0;a[qe>>2]=Ke&15;Ke=a[b>>2]|0;a[Ke+24>>2]=a[Ze>>2];a[Ke+28>>2]=a[Ye>>2];a[Ke+32>>2]=a[ve>>2];a[Ke+36>>2]=a[qe>>2];a[Ke+20>>2]=107;ub[a[Ke+4>>2]&31](b,1);a[(a[g>>2]|0)+20>>2]=0;Md||(Md=b+144|0,a[Md>>2]=(a[Md>>2]|0)+1);a[Ja>>2]=le+1;a[Ma>>2]=$e+-1;a[f>>2]=0;ea=1;u=d;return ea|0}return 72==(wa|0)?($e=a[b>>2]|0,a[$e+20>>2]=87,ub[a[$e+4>>2]&31](b,1),a[f>>2]=0,ea=2,u=d,ea|0):127==(wa|0)?(ea=0,u=d,ea|0):303==(wa|0)?(u=d,ea|
2477
+0):0},function(b){b|=0;var d,c,e,f;d=b+440|0;if(c=a[d>>2]|0)e=c;else if(rg(b)|0)e=a[d>>2]|0;else return 0;c=b+464|0;f=a[(a[c>>2]|0)+20>>2]|0;if((e|0)!=(f+208|0)){if(!(dd[a[(a[b+24>>2]|0)+20>>2]&127](b,f)|0))return 0}else e=a[b>>2]|0,a[e+20>>2]=100,a[e+24>>2]=f,ub[a[e+4>>2]&31](b,3),a[d>>2]=0;d=(a[c>>2]|0)+20|0;a[d>>2]=(a[d>>2]|0)+1&7;return 1},function(b){b|=0;var d,c,e,f,g,h,m,k;d=b+24|0;c=a[d>>2]|0;e=c+4|0;if(f=a[e>>2]|0)g=f;else if(da[a[c+12>>2]&63](b)|0)g=a[e>>2]|0;else return 0;f=a[c>>2]|0;h=
2478
+g+-1|0;g=f+1|0;f=(x[f>>0]|0)<<8;if(h)m=h,k=g;else if(da[a[c+12>>2]&63](b)|0)m=a[e>>2]|0,k=a[c>>2]|0;else return 0;g=x[k>>0]|0|f;f=g+-2|0;h=a[b>>2]|0;a[h+20>>2]=93;a[h+24>>2]=a[b+440>>2];a[h+28>>2]=f;ub[a[h+4>>2]&31](b,1);a[c>>2]=k+1;a[e>>2]=m+-1;if(2>=g>>>0)return 1;ub[a[(a[d>>2]|0)+16>>2]&31](b,f);return 1},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y;d=u;u=u+16|0;c=b+24|0;e=a[c>>2]|0;f=e+4|0;if(g=a[f>>2]|0)h=g;else if(da[a[e+12>>2]&63](b)|0)h=a[f>>2]|0;else return u=d,0;g=a[e>>2]|0;m=h+-1|0;h=
2479
+g+1|0;k=x[g>>0]<<8;if(m)l=m,n=h;else if(da[a[e+12>>2]&63](b)|0)l=a[f>>2]|0,n=a[e>>2]|0;else return u=d,0;h=x[n>>0]|k;k=h+-2|0;m=13<(k|0)?14:2<h>>>0?k:0;h=l+-1|0;l=n+1|0;a:do{if(m){n=e+12|0;g=h;h=0;for(q=l;;){if(g)y=q;else{if(!(da[a[n>>2]&63](b)|0)){b=0;break}g=a[f>>2]|0;y=a[e>>2]|0}t[d+h>>0]=t[y>>0]|0;h=h+1|0;g=g+-1|0;y=y+1|0;if(h>>>0>=m>>>0){n=g;p=y;break a}else q=y}u=d;return b|0}n=h;p=l}while(0);y=k-m|0;g=a[b+440>>2]|0;a:do switch(g|0){case 224:Uh(b,d,m,y);break;case 238:if(11<m>>>0&65==(t[d>>
2480
+0]|0)&&100==(t[d+1>>0]|0)&&111==(t[d+2>>0]|0)&&98==(t[d+3>>0]|0)&&101==(t[d+4>>0]|0)){l=x[d+7>>0]<<8|x[d+8>>0];h=x[d+9>>0]<<8|x[d+10>>0];q=t[d+11>>0]|0;g=a[b>>2]|0;a[g+24>>2]=x[d+5>>0]<<8|x[d+6>>0];a[g+28>>2]=l;a[g+32>>2]=h;a[g+36>>2]=q&255;a[g+20>>2]=78;ub[a[g+4>>2]&31](b,1);a[b+296>>2]=1;t[b+300>>0]=q;break a}q=a[b>>2]|0;a[q+20>>2]=80;a[q+24>>2]=k;ub[a[q+4>>2]&31](b,1);break;default:q=a[b>>2]|0,a[q+20>>2]=70,a[q+24>>2]=g,R[a[q>>2]&127](b)}while(0);a[e>>2]=p;a[f>>2]=n;if(0>=(y|0))return u=d,1;ub[a[(a[c>>
2481
+2]|0)+16>>2]&31](b,y);u=d;return 1},function(b){b|=0;var d,c,e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,x,C,w,v,A,J,I;d=u;u=u+16|0;c=b+452|0;e=a[c>>2]|0;f=b+340|0;if(0<(a[f>>2]|0)){g=b+4|0;h=b+148|0;m=0;do k=a[b+344+(m<<2)>>2]|0,l=a[k+12>>2]|0,n=E(l,a[h>>2]|0)|0,p=jg[a[(a[g>>2]|0)+32>>2]&3](b,a[e+72+(a[k+4>>2]<<2)>>2]|0,n,l,1)|0,a[d+(m<<2)>>2]=p,m=m+1|0;while((m|0)<(a[f>>2]|0))}m=e+24|0;g=a[m>>2]|0;h=e+28|0;p=a[h>>2]|0;a:do if((g|0)<(p|0)){l=e+20|0;n=b+360|0;k=b+468|0;q=e+32|0;y=a[l>>2]|0;B=a[n>>2]|0;b:for(;;){if(y>>>
2482
+0<B>>>0){for(p=y;;){y=a[f>>2]|0;if(0<(y|0))for(B=t=0;;){r=a[b+344+(B<<2)>>2]|0;z=a[r+56>>2]|0;x=E(z,p)|0;C=a[r+60>>2]|0;if(0<(C|0)&&(r=a[d+(B<<2)>>2]|0,0<(z|0)))for(w=1<(z|0)?z:1,v=0;;){A=t;J=(a[r+(v+g<<2)>>2]|0)+(x<<7)|0;for(I=0;!(a[e+32+(A<<2)>>2]=J,I=I+1|0,(I|0)>=(z|0));)A=A+1|0,J=J+128|0;J=t+w|0;v=v+1|0;if((v|0)>=(C|0)){r=J;break}else t=J}else r=t;B=B+1|0;if((B|0)>=(y|0))break;else t=r}if(!(dd[a[(a[k>>2]|0)+4>>2]&127](b,q)|0)){e=p;h=g;break b}p=p+1|0;t=a[n>>2]|0;if(p>>>0>=t>>>0){p=t;break}}B=
2483
+p;p=a[h>>2]|0}a[l>>2]=0;g=g+1|0;if((g|0)>=(p|0))break a;else y=0}a[m>>2]=h;a[l>>2]=e;u=d;return 0}while(0);e=b+148|0;h=(a[e>>2]|0)+1|0;a[e>>2]=h;e=a[b+332>>2]|0;if(h>>>0>=e>>>0)return R[a[(a[b+460>>2]|0)+12>>2]&127](b),u=d,4;m=a[c>>2]|0;1>=(a[f>>2]|0)?(c=a[b+344>>2]|0,a[m+28>>2]=h>>>0<(e+-1|0)>>>0?a[c+12>>2]:a[c+76>>2]):a[m+28>>2]=1;a[m+20>>2]=0;a[m+24>>2]=0;u=d;return 3},function(a){return 0},rf,rf,rf,rf,rf,rf,rf,rf,rf,rf,rf],td=[$b,function(b,d,c){b|=0;d|=0;c|=0;var e,f;e=u;u=u+16|0;f=a[30710]|
2484
+0;b&&(a[e>>2]=b,Ld(f,139937,e)|0);Sd(139945,9,1,f)|0;Ei(f,d,c)|0;Sd(139942,2,1,f)|0;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f;e=u;u=u+16|0;f=a[30710]|0;b&&(a[e>>2]=b,Ld(f,139937,e)|0);Ei(f,d,c)|0;Sd(139942,2,1,f)|0;u=e},function(a,d,c){},function(a,d,c){d|=0;c|=0;c&1?Z(138285,137683,1059,138299):Vd(d,(c|0)/2|0)},function(a,d,c){d|=0;c|=0;if((c|0)%3|0)Z(138318,137683,1067,138332);else{a=(c|0)/3|0;var e;if(0<(a|0))for(c=a,e=d|0;;)if(d=e+2|0,a=t[d>>0]|0,t[d>>0]=t[e>>0]|0,t[e>>0]=a,1<(c|0))c=c+-1|0,
2485
+e=e+3|0;else break}},function(a,d,c){d|=0;c|=0;c&3?Z(138351,137683,1075,138365):Id(d,(c|0)/4|0)},function(a,d,c){d|=0;c|=0;c&7?Z(138384,137683,1083,138398):re(d,(c|0)/8|0)},function(b,d,c){d|=0;c|=0;var e;b=a[d>>2]|0;e=1>(b|0)?a[d>>2]=256:b;b=a[c>>2]|0;1>(b|0)&&(b=a[c>>2]=256,e=a[d>>2]|0);e&15?(a[d>>2]=4294967280>e>>>0?e+15&-16:0,d=a[c>>2]|0):d=b;d&15&&(a[c>>2]=4294967280>d>>>0?d+15&-16:0)},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B;e=u;u=u+64|0;f=e+56|0;g=e+48|0;h=e+40|0;m=e+32|0;
2486
+k=e+24|0;l=e+16|0;n=e+8|0;p=e;(q=a[b+576>>2]|0)||Z(154168,142823,1232,144253);y=b+48|0;B=a[y>>2]|0;B&512?(4==(w[b+88>>1]|0)?(Sd(144266,18,1,d)|0,B=q+28|0,a[B>>2]&2&&(a[p>>2]=144305,Ld(d,144285,p)|0)):(Sd(144307,18,1,d)|0,B=q+28|0,p=a[B>>2]|0,p&1?(a[n>>2]=144305,Ld(d,144326,n)|0,p=a[B>>2]|0,n=144341):n=144305,p&4?(a[l>>2]=n,Ld(d,144343,l)|0,l=a[B>>2]|0,n=144341):l=p,l&2&&(a[k>>2]=n,Ld(d,144285,k)|0)),B=a[B>>2]|0,a[m>>2]=B,a[m+4>>2]=B,Ld(d,144357,m)|0,m=a[y>>2]|0):m=B;if(m&8){Sd(144373,11,1,d)|0;m=
2487
+q+16|0;switch(N[m>>1]|0){case 0:Sd(144385,6,1,d)|0;break;case 1:Sd(144392,21,1,d)|0;break;case 2:Sd(144414,19,1,d)|0}m=N[m>>1]|0;a[h>>2]=m;a[h+4>>2]=m;Ld(d,144434,h)|0;h=a[y>>2]|0}else h=m;h&4?(a[g>>2]=a[q+24>>2],Ld(d,144448,g)|0,g=a[y>>2]|0):g=h;g&16&&(a[f>>2]=a[q+20>>2],Ld(d,144470,f)|0);if(f=a[q+40>>2]|0)td[f&127](b,d,c);u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g;e=u;u=u+16|0;f=e;(g=a[b+576>>2]|0)||Z(154187,144647,2213,146503);a[b+48>>2]&4&&(a[f>>2]=a[g+916>>2],Ld(d,146516,f)|0);if(f=a[g+900>>
2488
+2]|0)td[f&127](b,d,c);u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g;td[a[(a[b+576>>2]|0)+908>>2]&127](b,d,c);e=a[d>>2]|0;f=N[b+192>>1]|0;g=f<<3;g=E(e>>>0<(0-g|0)>>>0?(((e+-1+g|0)>>>0)/(g>>>0)|0)<<3:0,f)|0;a[d>>2]=g;g=a[c>>2]|0;d=N[b+194>>1]|0;b=d<<3;b=g>>>0>=(0-b|0)>>>0?E(0,d)|0:E((((g+-1+b|0)>>>0)/(b>>>0)|0)<<3,d)|0;a[c>>2]=b},function(a,d,c){d|=0;d=1>(d|0)?1:d;d=100<(d|0)?100:d;Yg(a|0,50>(d|0)?5E3/(d|0)|0:200-(d<<1)|0,c|0)},function(b,d,c){b|=0;d|=0;c|=0;var e,f;a[b+4>>2]=0;90!=(d|0)&&(e=a[b>>2]|
2489
+0,a[e+20>>2]=13,a[e+24>>2]=90,a[e+28>>2]=d,R[a[e>>2]&127](b));440!=(c|0)&&(e=a[b>>2]|0,a[e+20>>2]=22,a[e+24>>2]=440,a[e+28>>2]=c,R[a[e>>2]&127](b));f=b;e=a[b>>2]|0;c=b+12|0;d=a[c>>2]|0;Va(b|0,0,440)|0;a[b>>2]=e;a[c>>2]=d;a[b+16>>2]=0;Wg(f);a[b+8>>2]=0;a[b+24>>2]=0;a[b+84>>2]=0;a[b+88>>2]=0;a[b+104>>2]=100;a[b+92>>2]=0;a[b+108>>2]=100;a[b+96>>2]=0;a[b+112>>2]=100;a[b+100>>2]=0;a[b+116>>2]=100;f=b+120|0;a[f>>2]=0;a[f+4>>2]=0;a[f+8>>2]=0;a[f+12>>2]=0;a[f+16>>2]=0;a[f+20>>2]=0;a[f+24>>2]=0;a[f+28>>2]=
2490
+0;a[b+380>>2]=8;a[b+384>>2]=119984;a[b+388>>2]=63;a[b+428>>2]=0;Hb[b+48>>3]=1;a[b+20>>2]=100},function(b,d,c){b|=0;d|=0;c|=0;var e,f;a[b+4>>2]=0;90!=(d|0)&&(e=a[b>>2]|0,a[e+20>>2]=13,a[e+24>>2]=90,a[e+28>>2]=d,R[a[e>>2]&127](b));488!=(c|0)&&(e=a[b>>2]|0,a[e+20>>2]=22,a[e+24>>2]=488,a[e+28>>2]=c,R[a[e>>2]&127](b));f=b;e=a[b>>2]|0;c=b+12|0;d=a[c>>2]|0;Va(b|0,0,488)|0;a[b>>2]=e;a[c>>2]=d;a[b+16>>2]=1;Wg(f);a[b+8>>2]=0;a[b+24>>2]=0;a[b+312>>2]=0;f=b+164|0;d=f+48|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(d|
2491
+0));d=b|0;c=Aa[a[a[d+4>>2]>>2]&63](d,0,172)|0;e=d+464|0;a[e>>2]=c;a[c>>2]=42;a[c+4>>2]=47;a[c+8>>2]=48;a[c+28>>2]=49;a[c+96>>2]=0;a[c+100>>2]=0;a[c+36>>2]=49;a[c+104>>2]=0;a[c+40>>2]=49;a[c+108>>2]=0;a[c+44>>2]=49;a[c+112>>2]=0;a[c+48>>2]=49;a[c+116>>2]=0;a[c+52>>2]=49;a[c+120>>2]=0;a[c+56>>2]=49;a[c+124>>2]=0;a[c+60>>2]=49;a[c+128>>2]=0;a[c+64>>2]=49;a[c+132>>2]=0;a[c+68>>2]=49;a[c+136>>2]=0;a[c+72>>2]=49;a[c+140>>2]=0;a[c+76>>2]=49;a[c+144>>2]=0;a[c+80>>2]=49;a[c+148>>2]=0;a[c+84>>2]=49;a[c+152>>
2492
+2]=0;a[c+156>>2]=0;a[c+92>>2]=49;a[c+160>>2]=0;a[c+32>>2]=50;a[c+88>>2]=50;c=a[e>>2]|0;a[d+216>>2]=0;a[d+144>>2]=0;a[d+440>>2]=0;a[c+12>>2]=0;a[c+16>>2]=0;a[c+24>>2]=0;a[c+164>>2]=0;d=b|0;c=Aa[a[a[d+4>>2]>>2]&63](d,0,28)|0;a[d+460>>2]=c;a[c>>2]=46;a[c+4>>2]=39;a[c+8>>2]=40;a[c+12>>2]=41;a[c+16>>2]=0;a[c+20>>2]=0;a[c+24>>2]=1;a[b+20>>2]=200},function(a,d,c){},function(b,d,c){c|=0;var e;if(!(0>=(c|0)))for(e=c,c=a[(b|0)+12>>2]|0,b=d|0;;)if(tf(a[c>>2]|0,b),1<(e|0))e=e+-1|0,c=c+4|0,b=b+12|0;else break},
2493
+function(b,d,c){c|=0;var e,f,g,h,m,k=0,l=0,n,p,q,y=0,B=0;if(!(0>=(c|0)))for(e=c,c=a[(b|0)+12>>2]|0,b=d|0;;){d=e;e=e+-1|0;f=a[c>>2]|0;g=b+2|0;w[b>>1]=(f>>>12&4093)+13314;h=f&16383;if(16288<h>>>0)h=.210526316,f=.473684211;else{f=0;m=163;a:for(;;){for(;;){if(1>=(m-f|0)){k=f;l=8;break a}n=f+m>>1;p=w[(n<<3)+107758>>1]|0;q=h-(p<<16>>16)|0;if(0<(q|0))f=n;else{m=n;break}}if(!(0>(q|0))){y=p;B=m;break}}8==(l|0)&&(l=0,y=w[(k<<3)+107758>>1]|0,B=k);h=+W[107752+(B<<3)>>2]+.0035000001080334187*(+(h-(y<<16>>16)|
2494
+0)+.5);f=.0035000001080334187*(+(B|0)+.5)+.016939999535679817}w[g>>1]=~~(32768*h);w[b+4>>1]=~~(32768*f);if(1>=(d|0))break;else c=c+4|0,b=b+6|0}},function(b,d,c){c|=0;var e,f,g,h,m,k,l,n,p;e=u;u=u+16|0;if(!(0>=(c|0)))for(f=e+4|0,g=e+8|0,h=c,c=a[(b|0)+12>>2]|0,b=d|0;!(d=h,h=h+-1|0,tf(a[c>>2]|0,e),c=c+4|0,m=+W[e>>2],k=+W[f>>2],l=+W[g>>2],n=2.69*m-1.276*k-.414*l,p=1.978*k-1.022*m+.044*l,m=.061*m-.224*k+1.163*l,n=0>=n?0:1<=n?-1:~~(256*+Tg(+n))&255,t[b>>0]=n,p=0>=p?0:1<=p?-1:~~(256*+Tg(+p))&255,t[b+1>>
2495
+0]=p,p=0>=m?0:1<=m?-1:~~(256*+Tg(+m))&255,t[b+2>>0]=p,1>=(d|0));)b=b+3|0;u=e},function(b,d,c){c|=0;var e,f,g,h,m=0,k=0;if(!(0>=(c|0)))for(e=c,c=a[(b|0)+12>>2]|0,b=d|0;!(d=e,e=e+-1|0,f=a[c>>2]|0,c=c+4|0,g=f>>16,h=g&32767,0==(h|0)||(m=+xh(+(.0027076061740622863*(+(h|0)+.5)+-44.3614195558365)),k=0!=(g&32768|0)?-m:m,0>=k)?(W[b+8>>2]=0,W[b+4>>2]=0,W[b>>2]=0):(m=.0024390243902439024*(+((f>>>8&255)>>>0)+.5),f=.0024390243902439024*(+((f&255)>>>0)+.5),g=1/(6*m-16*f+12),h=9*m*g,m=4*f*g,W[b>>2]=h/m*k,W[b+4>>
2496
+2]=k,W[b+8>>2]=(1-h-m)/m*k),1>=(d|0));)b=b+12|0},function(b,d,c){c|=0;var e;if(!(0>=(c|0)))for(e=c,c=a[(b|0)+12>>2]|0,b=d|0;;)if(d=a[c>>2]|0,w[b>>1]=d>>>16,w[b+2>>1]=~~(79.9219512195122*(+((d>>>8&255)>>>0)+.5)),w[b+4>>1]=~~(79.9219512195122*(+((d&255)>>>0)+.5)),1<(e|0))e=e+-1|0,c=c+4|0,b=b+6|0;else break},function(b,d,c){c|=0;var e,f,g,h,m=0,k=0;if(!(0>=(c|0)))for(e=c,c=a[(b|0)+12>>2]|0,b=d|0;!(d=e,e=e+-1|0,f=a[c>>2]|0,c=c+4|0,g=f>>16,h=g&32767,0==(h|0)||(m=+xh(+(.0027076061740622863*(+(h|0)+.5)+
2497
+-44.3614195558365)),k=0!=(g&32768|0)?-m:m,0>=k)?k=h=g=0:(m=.0024390243902439024*(+((f>>>8&255)>>>0)+.5),g=.0024390243902439024*(+((f&255)>>>0)+.5),h=1/(6*m-16*g+12),f=9*m*h,m=4*g*h,g=f/m*k,h=k,k*=(1-f-m)/m),m=g,f=h,h=2.69*m-1.276*f-.414*k,g=.044*k+(1.978*f-1.022*m),f=1.163*k+(.061*m-.224*f),h=0>=h?0:1<=h?-1:~~(256*+Tg(+h))&255,t[b>>0]=h,g=0>=g?0:1<=g?-1:~~(256*+Tg(+g))&255,t[b+1>>0]=g,f=0>=f?0:1<=f?-1:~~(256*+Tg(+f))&255,t[b+2>>0]=f,1>=(d|0));)b=b+3|0},function(b,d,c){c|=0;var e,f;if(!(0>=(c|0)))for(e=
2498
+c,c=a[(b|0)+12>>2]|0,b=d|0;;)if(d=w[c>>1]|0,(f=d&32767)?(f=+xh(+(.0027076061740622863*(+(f|0)+.5)+-44.3614195558365)),d=0!=(d&32768|0)?-f:f):d=0,W[b>>2]=d,1<(e|0))e=e+-1|0,c=c+2|0,b=b+4|0;else break},function(b,d,c){c|=0;var e,f,g,h=0,m=0;if(!(0>=(c|0)))for(e=c,c=d|0,d=a[(b|0)+12>>2]|0;!(b=e,e=e+-1|0,f=w[d>>1]|0,d=d+2|0,g=f&32767,f=0==(g|0)||(h=+xh(+(.0027076061740622863*(+(g|0)+.5)+-44.3614195558365)),m=0!=(f&32768|0)?-h:h,0>=m)?0:1<=m?255:~~(256*+Tg(+m)),t[c>>0]=f,1>=(b|0));)c=c+1|0},function(b,
2499
+d,c){b|=0;c|=0;var e,f;if(!(0>=(c|0)))for(e=b+4|0,f=c,c=a[b+12>>2]|0,b=d|0;;){d=b;var g=a[e>>2]|0;d|=0;var g=g|0,h,m,k,l;h=d+4|0;k=m=+W[h>>2];15.742<=k?(k=1023,l=m):2.4283E-4>=k?(k=0,l=m):(k=64*(1.4426950408889634*+Nd(+k)+12),g?(k=k+4.656612875245797E-10*+(Xe()|0)+-.5,h=+W[h>>2]):h=m,m=k,k=~~m,l=h);m=+W[d>>2];h=l;l=m+15*h+3*+W[d+8>>2];d=0==(k|0)|0>=l?mf(.210526316,.473684211,g)|0:mf(4*m/l,9*h/l,g)|0;d=(0>(d|0)?12266:d)|k<<14|0;d|=0;a[c>>2]=d;if(1<(f|0))f=f+-1|0,c=c+4|0,b=b+12|0;else break}},function(b,
2500
+d,c){b|=0;c|=0;var e,f,g,h;if(!(0>=(c|0)))for(e=b+4|0,f=c,c=a[b+12>>2]|0,b=d|0;!(d=f,f=f+-1|0,g=w[b>>1]|0,h=g<<16>>16,h=1<=g<<16>>16?7409>=g<<16>>16?a[e>>2]|0?~~(.25*(+(g<<16>>16)+-3314)+4.656612875245797E-10*+(Xe()|0)+-.5):h+-3314>>2:1023:0,g=mf(3.0517578125E-5*(+(w[b+2>>1]|0)+.5),3.0517578125E-5*(+(w[b+4>>1]|0)+.5),a[e>>2]|0)|0,a[c>>2]=(0>(g|0)?12266:g)|h<<14,1>=(d|0));)c=c+4|0,b=b+6|0},function(b,d,c){b|=0;c|=0;var e,f;if(!(0>=(c|0)))for(e=b+4|0,f=c,c=a[b+12>>2]|0,b=d|0;;){var g=b,h=a[e>>2]|0,
2501
+g=g|0,h=h|0,m,k,l,n,p,q=0,y=0,B=0,t=0,r=0;m=g+4|0;k=+W[m>>2];1.8371976E19<=k?d=32767:-1.8371976E19>=k?d=65535:5.4136769E-20<k?(l=256*(1.4426950408889634*+Nd(+k)+64),n=h?l+4.656612875245797E-10*+(Xe()|0)+-.5:l,d=~~n):-5.4136769E-20>k?(l=256*(1.4426950408889634*+Nd(+-k)+64),p=h?l+4.656612875245797E-10*+(Xe()|0)+-.5:l,d=~~p|-32768):d=0;p=+W[g>>2];k=+W[m>>2];n=p+15*k+3*+W[g+8>>2];0==(d|0)|0>=n?(q=.210526316,y=.473684211,B=13):(l=4*p/n,p=9*k/n,0>=l?(t=0,r=p):(q=l,y=p,B=13));13==(B|0)&&(p=410*q,B=h?p+4.656612875245797E-10*
2502
++(Xe()|0)+-.5:p,t=~~B,r=y);B=255<t>>>0;0>=r?h=0:(y=410*r,h=h?y+4.656612875245797E-10*+(Xe()|0)+-.5:y,h=~~h);d=(B?65280:t<<8)|d<<16|(255<h>>>0?255:h)|0;d|=0;a[c>>2]=d;if(1<(f|0))f=f+-1|0,c=c+4|0,b=b+12|0;else break}},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m;e=a[b+12>>2]|0;f=b+4|0;b=a[f>>2]|0;g=0<(c|0);if(!b){if(g)for(f=c,c=e;;)if(a[c>>2]=(410*(w[d+2>>1]|0)|0)>>>7&65280|N[d>>1]<<16|(410*(w[d+4>>1]|0)|0)>>>15&255,1<(f|0))f=f+-1|0,c=c+4|0,d=d+6|0;else break}else if(g)for(g=b,b=d;;){d=N[b>>1]<<16;
2503
+h=.01251220703125*+(w[b+2>>1]|0);g?(g=m=h+4.656612875245797E-10*+(Xe()|0)+-.5,h=a[f>>2]|0):(g=h,h=0);m=.01251220703125*+(w[b+4>>1]|0);h=h?m+4.656612875245797E-10*+(Xe()|0)+-.5:m;a[e>>2]=~~g<<8&65280|d|~~h&255;if(1>=(c|0))break;c=c+-1|0;g=a[f>>2]|0;e=e+4|0;b=b+6|0}},function(b,d,c){b|=0;c|=0;var e,f,g,h;if(!(0>=(c|0)))for(e=b+4|0,f=c,c=a[b+12>>2]|0,b=d|0;!(d=f,f=f+-1|0,g=+W[b>>2],b=b+4|0,h=a[e>>2]|0,1.8371976E19<=g?h=32767:-1.8371976E19>=g?h=65535:5.4136769E-20<g?(g=256*(1.4426950408889634*+Nd(+g)+
2504
+64),h=h?g+4.656612875245797E-10*+(Xe()|0)+-.5:g,h=~~h):-5.4136769E-20>g?(g=256*(1.4426950408889634*+Nd(+-g)+64),h=h?g+4.656612875245797E-10*+(Xe()|0)+-.5:g,h=~~h|-32768):h=0,w[c>>1]=h,1>=(d|0));)c=c+2|0},function(b,d,c){b|=0;var e;c=a[b+576>>2]|0;d=c+492|0;e=(a[d>>2]|0)+1|0;a[d>>2]=e;(e>>>0)%((a[b+164>>2]|0)>>>0)|0||(b=c+496|0,t[b>>0]|0||Z(150963,148429,891,151217),fi(c+632|0),t[b>>0]=0,t[c+489>>0]=0)},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q;e=u;u=u+64|0;f=e+48|0;g=e+40|0;h=e+32|0;
2505
+m=e+24|0;k=e+16|0;l=e+8|0;(n=a[b+576>>2]|0)||Z(148530,148429,616,148539);p=b+48|0;q=a[p>>2]|0;q&4&&(a[e>>2]=a[n+208>>2],Ld(d,148553,e)|0,q=a[p>>2]|0);q&8&&(a[l>>2]=a[n+216>>2],Ld(d,148583,l)|0,q=a[p>>2]|0);if(q&16){Sd(148619,14,1,d)|0;q=n+231|0;if(t[q>>0]|0){l=0;do a[k>>2]=a[n+240+((l&255)<<3)>>2],Ld(d,148634,k)|0,l=l+1<<24>>24;while((l&255)<(x[q>>0]|0))}xk(10,d)|0;k=a[p>>2]|0}else k=q;if(k&32){Sd(148639,15,1,d)|0;k=n+232|0;if(t[k>>0]|0){q=0;do a[m>>2]=a[n+264+((q&255)<<3)>>2],Ld(d,148634,m)|0,q=
2506
+q+1<<24>>24;while((q&255)<(x[k>>0]|0))}xk(10,d)|0;m=a[p>>2]|0}else m=k;if(m&64){Sd(148655,15,1,d)|0;m=n+233|0;if(t[m>>0]|0){k=0;do a[h>>2]=a[n+288+((k&255)<<3)>>2],Ld(d,148634,h)|0,k=k+1<<24>>24;while((k&255)<(x[m>>0]|0))}xk(10,d)|0;h=a[p>>2]|0}else h=m;h&128?(a[g>>2]=x[n+224>>0],Ld(d,148671,g)|0,g=a[p>>2]|0):g=h;g&256&&(a[f>>2]=N[n+360>>1],Ld(d,148687,f)|0);if(f=a[n+168>>2]|0)td[f&127](b,d,c);u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h;e=u;u=u+16|0;f=e;g=a[b+576>>2]|0;if(a[b+48>>2]&4){Sd(153600,
2507
+13,1,d)|0;switch(a[g>>2]|0){case 1:Sd(153614,5,1,d)|0;break;case 2:Sd(153620,24,1,d)|0;break;case 3:Sd(153645,25,1,d)|0}h=a[g>>2]|0;a[f>>2]=h;a[f+4>>2]=h;Ld(d,153671,f)|0}if(f=a[g+52>>2]|0)td[f&127](b,d,c);u=e},function(b,d,c){d|=0;c|=0;var e,f,g,h,m,k,l=m=k=0,n=0,p=0;e=a[(a[(b|0)+576>>2]|0)+4>>2]|0;(c|0)%(e|0)|0&&Z(153237,152869,273,153592);if(!((e|0)>=(c|0)))switch(e|0){case 3:if(3>=(c|0))break;b=c;f=x[d+2>>0]|0;g=x[d+1>>0]|0;e=d;h=x[d>>0]|0;do d=e,e=e+3|0,b=b+-3|0,h=(x[e>>0]|0)+h|0,t[e>>0]=h,m=
2508
+d+4|0,g=(x[m>>0]|0)+g|0,t[m>>0]=g,m=d+5|0,f=(x[m>>0]|0)+f|0,t[m>>0]=f;while(3<(b|0));break;case 4:if(4>=(c|0))break;b=c;f=x[d+3>>0]|0;g=x[d+2>>0]|0;h=x[d+1>>0]|0;e=d;m=x[d>>0]|0;do d=e,e=e+4|0,b=b+-4|0,m=(x[e>>0]|0)+m|0,t[e>>0]=m,k=d+5|0,h=(x[k>>0]|0)+h|0,t[k>>0]=h,k=d+6|0,g=(x[k>>0]|0)+g|0,t[k>>0]=g,k=d+7|0,f=(x[k>>0]|0)+f|0,t[k>>0]=f;while(4<(b|0));break;default:for(b=e+-4|0,f=4<(e|0),g=c-e|0,c=d;;){switch(e|0){case 0:k=c;break;case 3:m=c;l=17;break;case 2:n=c;l=18;break;case 1:p=c;l=19;break;default:if(f){d=
2509
+c;for(h=b;;)if(m=d+e|0,t[m>>0]=(x[d>>0]|0)+(x[m>>0]|0),1<(h|0))d=d+1|0,h=h+-1|0;else break;d=c+b|0}else d=c;h=d+e|0;t[h>>0]=(x[d>>0]|0)+(x[h>>0]|0);m=d+1|0;l=17}17==(l|0)&&(h=m+e|0,t[h>>0]=(x[m>>0]|0)+(x[h>>0]|0),n=m+1|0,l=18);18==(l|0)&&(h=n+e|0,t[h>>0]=(x[n>>0]|0)+(x[h>>0]|0),p=n+1|0,l=19);19==(l|0)&&(l=0,h=p+e|0,t[h>>0]=(x[p>>0]|0)+(x[h>>0]|0),k=p+1|0);g=g-e|0;if(0>=(g|0))break;else c=k}}},Th,Jg,function(a,d,c){a|=0;d|=0;c|=0;Vd(d,(c|0)/2|0);Th(a,d,c)},function(a,d,c){a|=0;d|=0;c|=0;Id(d,(c|0)/
2510
+4|0);Jg(a,d,c)},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p=0,q=0,y=0,B=0,H=0,r=0,z;e=a[(a[b+576>>2]|0)+4>>2]|0;f=(N[b+84>>1]|0)>>>3;b=f&65535;g=(c>>>0)/(b>>>0)|0;h=eb(c)|0;(c>>>0)%((E(b,e)|0)>>>0)|0&&Z(152967,152869,386,153442);if(h){a:do if((e|0)<(c|0))for(m=e+-4|0,k=4<(e|0),l=c,n=d;;){switch(e|0){case 4:p=n;q=10;break;case 3:y=n;q=11;break;case 2:B=n;q=12;break;case 1:H=n;q=13;break;case 0:r=n;break;default:if(k){p=n;for(z=m;;)if(q=p+e|0,t[q>>0]=(x[p>>0]|0)+(x[q>>0]|0),1<(z|0))p=p+1|0,
2511
+z=z+-1|0;else break;p=n+m|0}else p=n;q=10}10==(q|0)&&(z=p+e|0,t[z>>0]=(x[p>>0]|0)+(x[z>>0]|0),y=p+1|0,q=11);11==(q|0)&&(z=y+e|0,t[z>>0]=(x[y>>0]|0)+(x[z>>0]|0),B=y+1|0,q=12);12==(q|0)&&(z=B+e|0,t[z>>0]=(x[B>>0]|0)+(x[z>>0]|0),H=B+1|0,q=13);13==(q|0)&&(q=0,z=H+e|0,t[z>>0]=(x[H>>0]|0)+(x[z>>0]|0),r=H+1|0);l=l-e|0;if((l|0)<=(e|0))break a;else n=r}while(0);Ab(h,d,c);if(0<(g|0)){c=0==f<<16>>16;f=b+-1|0;r=0;do{if(!c){e=E(r,b)|0;H=0;do q=h+((E(f-H|0,g)|0)+r)|0,t[d+(H+e)>>0]=t[q>>0]|0,H=H+1|0;while((H|0)!=
2512
+(b|0))}r=r+1|0}while((r|0)<(g|0))}ja(h)}},function(b,d,c){d|=0;c|=0;var e,f,g,h,m,k,l=m=0,n=0,p=0,q=0,y=0;e=a[(a[(b|0)+576>>2]|0)+4>>2]|0;(c|0)%(e|0)|0&&Z(153237,152869,469,153252);if(!((e|0)>=(c|0)))switch(b=c-e|0,e|0){case 3:c=b;f=x[d+2>>0]|0;g=d;h=x[d+1>>0]|0;for(m=x[d>>0]|0;!(k=g,g=g+3|0,b=m,m=x[g>>0]|0,t[g>>0]=m-b,b=k+4|0,d=h,h=x[b>>0]|0,t[b>>0]=h-d,d=k+5|0,k=f,f=x[d>>0]|0,t[d>>0]=f-k,3>=(c|0));)c=c+-3|0;break;case 4:c=b;f=x[d+3>>0]|0;h=x[d+2>>0]|0;m=d;g=x[d+1>>0]|0;for(k=x[d>>0]|0;!(d=m,m=m+
2513
+4|0,b=k,k=x[m>>0]|0,t[m>>0]=k-b,b=d+5|0,e=g,g=x[b>>0]|0,t[b>>0]=g-e,e=d+6|0,b=h,h=x[e>>0]|0,t[e>>0]=h-b,b=d+7|0,d=f,f=x[b>>0]|0,t[b>>0]=f-d,4>=(c|0));)c=c+-4|0;break;default:for(c=e+-4|0,f=4<(e|0),h=4-e|0,g=b,k=d+(b+-1)|0;;){switch(e|0){case 4:m=k;l=14;break;case 3:n=k;l=15;break;case 2:p=k;l=16;break;case 1:q=k;l=17;break;case 0:y=k;break;default:if(f){b=k;for(d=c;;)if(m=b+e|0,t[m>>0]=(x[m>>0]|0)-(x[b>>0]|0),1<(d|0))b=b+-1|0,d=d+-1|0;else break;m=k+h|0}else m=k;l=14}14==(l|0)&&(d=m+e|0,t[d>>0]=(x[d>>
2514
+0]|0)-(x[m>>0]|0),n=m+-1|0,l=15);15==(l|0)&&(d=n+e|0,t[d>>0]=(x[d>>0]|0)-(x[n>>0]|0),p=n+-1|0,l=16);16==(l|0)&&(d=p+e|0,t[d>>0]=(x[d>>0]|0)-(x[p>>0]|0),q=p+-1|0,l=17);17==(l|0)&&(l=0,d=q+e|0,t[d>>0]=(x[d>>0]|0)-(x[q>>0]|0),y=q+-1|0);g=g-e|0;if(0>=(g|0))break;else k=y}}},Rh,Sh,function(a,d,c){d|=0;c|=0;Rh(a|0,d,c);Vd(d,(c|0)/2|0)},function(a,d,c){d|=0;c|=0;Sh(a|0,d,c);Id(d,(c|0)/4|0)},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q=0,y=0,B=0,H=0,r=0,z=0;e=a[(a[b+576>>2]|0)+4>>2]|0;f=(N[b+84>>
2515
+1]|0)>>>3;b=f&65535;g=(c>>>0)/(b>>>0)|0;h=eb(c)|0;(c>>>0)%((E(b,e)|0)>>>0)|0&&Z(152967,152869,584,152988);if(h){Ab(h,d,c);if(0<(g|0)){m=0==f<<16>>16;f=b+-1|0;k=0;do{if(!m){l=E(k,b)|0;n=0;do p=d+((E(f-n|0,g)|0)+k)|0,t[p>>0]=t[h+(n+l)>>0]|0,n=n+1|0;while((n|0)!=(b|0))}k=k+1|0}while((k|0)<(g|0))}ja(h);if(!((e|0)>=(c|0)))for(h=e+-4|0,g=4<(e|0),k=4-e|0,b=c,f=d+(c+-1-e)|0;;){switch(e|0){case 4:q=f;y=16;break;case 3:B=f;y=17;break;case 2:H=f;y=18;break;case 1:r=f;y=19;break;case 0:z=f;break;default:if(g){c=
2516
+f;for(d=h;;)if(m=c+e|0,t[m>>0]=(x[m>>0]|0)-(x[c>>0]|0),1<(d|0))c=c+-1|0,d=d+-1|0;else break;q=f+k|0}else q=f;y=16}16==(y|0)&&(d=q+e|0,t[d>>0]=(x[d>>0]|0)-(x[q>>0]|0),B=q+-1|0,y=17);17==(y|0)&&(d=B+e|0,t[d>>0]=(x[d>>0]|0)-(x[B>>0]|0),H=B+-1|0,y=18);18==(y|0)&&(d=H+e|0,t[d>>0]=(x[d>>0]|0)-(x[H>>0]|0),r=H+-1|0,y=19);19==(y|0)&&(y=0,d=r+e|0,t[d>>0]=(x[d>>0]|0)-(x[r>>0]|0),z=r+-1|0);b=b-e|0;if((b|0)<=(e|0))break;else f=z}}},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h;65533<c>>>0&&(e=a[b>>2]|0,a[e+20>>2]=
2517
+12,R[a[e>>2]&127](b));e=b+24|0;f=a[e>>2]|0;g=a[f>>2]|0;a[f>>2]=g+1;t[g>>0]=-1;g=f+4|0;h=(a[g>>2]|0)+-1|0;a[g>>2]=h;0==(h|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b));f=a[e>>2]|0;h=a[f>>2]|0;a[f>>2]=h+1;t[h>>0]=d;d=f+4|0;h=(a[d>>2]|0)+-1|0;a[d>>2]=h;0==(h|0)&&0==(da[a[f+12>>2]&63](b)|0)&&(f=a[b>>2]|0,a[f+20>>2]=25,R[a[f>>2]&127](b));f=c+2|0;c=a[e>>2]|0;h=a[c>>2]|0;a[c>>2]=h+1;t[h>>0]=f>>>8;h=c+4|0;d=(a[h>>2]|0)+-1|0;a[h>>2]=d;0==(d|0)&&0==(da[a[c+12>>2]&63](b)|0)&&
2518
+(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b));c=a[e>>2]|0;e=a[c>>2]|0;a[c>>2]=e+1;t[e>>0]=f;f=c+4|0;e=(a[f>>2]|0)+-1|0;a[f>>2]=e;e||da[a[c+12>>2]&63](b)|0||(c=a[b>>2]|0,a[c+20>>2]=25,R[a[c>>2]&127](b))},function(b,d,c){b|=0;d|=0;c|=0;Va(b|0,0,256)|0;a[b>>2]=((x[(a[d>>2]|0)+c>>0]|0)<<6)+-8192},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h;Va(b|0,0,256)|0;e=a[d>>2]|0;f=x[e+c>>0]|0;g=c+1|0;h=x[e+g>>0]|0;e=h+f|0;f=f-h|0;h=a[d+4>>2]|0;d=x[h+c>>0]|0;c=x[h+g>>0]|0;g=c+d|0;h=d-c|0;a[b>>2]=(g+e<<4)+-8192;a[b+
2519
+32>>2]=e-g<<4;a[b+4>>2]=h+f<<4;a[b+36>>2]=f-h<<4},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y;Va(b|0,0,256)|0;e=c+2|0;f=c+1|0;g=a[d>>2]|0;h=x[g+c>>0]|0;m=x[g+e>>0]|0;k=m+h|0;l=x[g+f>>0]|0;g=(k+l<<4)+-6144|0;a[b>>2]=g;n=(5793*((E(l,-2)|0)+k|0)|0)+256>>9;a[b+8>>2]=n;n=(10033*(h-m|0)|0)+256>>9;m=b+4|0;a[m>>2]=n;h=b+32|0;k=a[d+4>>2]|0;l=x[k+c>>0]|0;p=x[k+e>>0]|0;q=p+l|0;y=x[k+f>>0]|0;k=(q+y<<4)+-6144|0;a[h>>2]=k;y=(5793*((E(y,-2)|0)+q|0)|0)+256>>9;a[b+40>>2]=y;q=(10033*(l-p|0)|0)+256>>9;
2520
+a[b+36>>2]=q;p=a[d+8>>2]|0;d=x[p+c>>0]|0;c=x[p+e>>0]|0;e=c+d|0;l=x[p+f>>0]|0;f=(e+l<<4)+-6144|0;p=(5793*((E(l,-2)|0)+e|0)|0)+256>>9;e=(10033*(d-c|0)|0)+256>>9;c=f+g|0;a[b>>2]=(14564*(c+k|0)|0)+16384>>15;d=(10298*((E(k,-2)|0)+c|0)|0)+16384>>15;a[b+64>>2]=d;a[h>>2]=(17837*(g-f|0)|0)+16384>>15;f=e+n|0;a[m>>2]=(14564*(f+q|0)|0)+16384>>15;m=(10298*((E(q,-2)|0)+f|0)|0)+16384>>15;a[b+68>>2]=m;a[b+36>>2]=(17837*(n-e|0)|0)+16384>>15;e=b+8|0;n=a[e>>2]|0;m=p+n|0;a[e>>2]=(14564*(m+y|0)|0)+16384>>15;e=(10298*
2521
+((E(y,-2)|0)+m|0)|0)+16384>>15;a[b+72>>2]=e;a[b+40>>2]=(17837*(n-p|0)|0)+16384>>15},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B;Va(b|0,0,256)|0;e=c+3|0;f=c+1|0;g=c+2|0;h=a[d>>2]|0;m=x[h+c>>0]|0;k=x[h+e>>0]|0;l=k+m|0;n=x[h+f>>0]|0;p=x[h+g>>0]|0;h=p+n|0;q=m-k|0;k=n-p|0;a[b>>2]=(h+l<<4)+-8192;a[b+8>>2]=l-h<<4;h=(4433*(k+q|0)|0)+256|0;l=b+4|0;a[l>>2]=h+(6270*q|0)>>9;q=h+(E(k,-15137)|0)>>9;a[b+12>>2]=q;q=b+32|0;k=a[d+4>>2]|0;h=x[k+c>>0]|0;p=x[k+e>>0]|0;n=p+h|0;m=x[k+f>>0]|0;y=x[k+g>>0]|
2522
+0;k=y+m|0;B=h-p|0;p=m-y|0;a[q>>2]=(k+n<<4)+-8192;a[b+40>>2]=n-k<<4;k=(4433*(p+B|0)|0)+256|0;a[b+36>>2]=k+(6270*B|0)>>9;B=k+(E(p,-15137)|0)>>9;a[b+44>>2]=B;B=a[d+8>>2]|0;p=x[B+c>>0]|0;k=x[B+e>>0]|0;n=k+p|0;y=x[B+f>>0]|0;m=x[B+g>>0]|0;B=m+y|0;h=p-k|0;k=y-m|0;m=(B+n<<4)+-8192|0;a[b+64>>2]=m;a[b+72>>2]=n-B<<4;B=(4433*(k+h|0)|0)+256|0;n=B+(6270*h|0)>>9;a[b+68>>2]=n;h=B+(E(k,-15137)|0)>>9;a[b+76>>2]=h;h=a[d+12>>2]|0;d=x[h+c>>0]|0;c=x[h+e>>0]|0;e=c+d|0;k=x[h+f>>0]|0;f=x[h+g>>0]|0;g=f+k|0;h=d-c|0;c=k-f|0;
2523
+f=(g+e<<4)+-8192|0;k=e-g<<4;g=(4433*(c+h|0)|0)+256|0;e=g+(6270*h|0)>>9;h=g+(E(c,-15137)|0)>>9;a[b+108>>2]=h;c=a[b>>2]|0;g=c+2+f|0;d=a[q>>2]|0;B=m+d|0;y=c-f|0;f=d-m|0;a[b>>2]=B+g>>2;a[b+64>>2]=g-B>>2;B=(4433*(f+y|0)|0)+16384|0;a[q>>2]=B+(6270*y|0)>>15;y=B+(E(f,-15137)|0)>>15;a[b+96>>2]=y;y=a[l>>2]|0;f=y+2+e|0;B=b+36|0;q=a[B>>2]|0;g=n+q|0;m=y-e|0;e=q-n|0;a[l>>2]=g+f>>2;a[b+68>>2]=f-g>>2;g=(4433*(e+m|0)|0)+16384|0;a[B>>2]=g+(6270*m|0)>>15;m=g+(E(e,-15137)|0)>>15;a[b+100>>2]=m;m=b+8|0;e=a[m>>2]|0;g=e+
2524
+2+k|0;B=b+40|0;f=a[B>>2]|0;l=b+72|0;n=a[l>>2]|0;q=n+f|0;y=e-k|0;k=f-n|0;a[m>>2]=q+g>>2;a[l>>2]=g-q>>2;q=(4433*(k+y|0)|0)+16384|0;a[B>>2]=q+(6270*y|0)>>15;y=q+(E(k,-15137)|0)>>15;a[b+104>>2]=y;y=b+12|0;k=a[y>>2]|0;q=k+2+h|0;B=b+44|0;g=a[B>>2]|0;l=b+76|0;m=a[l>>2]|0;n=m+g|0;f=k-h|0;h=g-m|0;a[y>>2]=n+q>>2;a[l>>2]=q-n>>2;n=(4433*(h+f|0)|0)+16384|0;a[B>>2]=n+(6270*f|0)>>15;f=n+(E(h,-15137)|0)>>15;a[b+108>>2]=f},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r;Va(b|0,0,256)|0;e=c+4|0;f=c+
2525
+1|0;g=c+3|0;h=c+2|0;m=0;for(k=b;;)if(l=a[d+(m<<2)>>2]|0,n=x[l+c>>0]|0,p=x[l+e>>0]|0,q=p+n|0,y=x[l+f>>0]|0,B=x[l+g>>0]|0,t=B+y|0,r=x[l+h>>0]|0,l=t+q|0,n=n-p|0,p=y-B|0,a[k>>2]=(l+r<<3)+-5120,B=2896*(l-(r<<2)|0)|0,r=(6476*(q-t|0)|0)+512|0,a[k+8>>2]=r+B>>10,a[k+16>>2]=r-B>>10,B=6810*(p+n|0)|0,a[k+4>>2]=(4209*n|0)+512+B>>10,n=(E(p,-17828)|0)+512+B>>10,a[k+12>>2]=n,m=m+1|0,5==(m|0)){l=0;q=b;break}else k=k+32|0;for(;k=a[q>>2]|0,b=q+128|0,m=a[b>>2]|0,h=m+k|0,g=q+32|0,f=a[g>>2]|0,e=q+96|0,c=a[e>>2]|0,d=c+
2526
+f|0,n=q+64|0,B=a[n>>2]|0,p=d+h|0,r=k-m|0,m=f-c|0,a[q>>2]=(10486*(p+B|0)|0)+16384>>15,c=3707*(p-(B<<2)|0)|0,B=(8290*(h-d|0)|0)+16384|0,a[n>>2]=B+c>>15,a[b>>2]=B-c>>15,c=8716*(m+r|0)|0,a[g>>2]=(5387*r|0)+16384+c>>15,r=(E(m,-22820)|0)+16384+c>>15,a[e>>2]=r,l=l+1|0,5!=(l|0);)q=q+4|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,u,C;Va(b|0,0,256)|0;e=c+5|0;f=c+1|0;g=c+4|0;h=c+2|0;m=c+3|0;k=0;for(l=b;;)if(n=a[d+(k<<2)>>2]|0,p=x[n+c>>0]|0,q=x[n+e>>0]|0,y=q+p|0,B=x[n+f>>0]|0,t=x[n+g>>
2527
+0]|0,r=t+B|0,z=x[n+h>>0]|0,u=x[n+m>>0]|0,n=u+z|0,C=n+y|0,p=p-q|0,q=B-t|0,t=z-u|0,a[l>>2]=(C+r<<2)+-3072,a[l+8>>2]=(10033*(y-n|0)|0)+1024>>11,n=(5793*((E(r,-2)|0)+C|0)|0)+1024>>11,a[l+16>>2]=n,n=(2998*(t+p|0)|0)+1024>>11,a[l+4>>2]=n+(q+p<<2),a[l+12>>2]=p-q-t<<2,a[l+20>>2]=n+(t-q<<2),k=k+1|0,6==(k|0)){y=0;B=b;break}else l=l+32|0;for(;l=a[B>>2]|0,b=B+160|0,k=a[b>>2]|0,m=k+l|0,h=B+32|0,g=a[h>>2]|0,f=B+128|0,e=a[f>>2]|0,c=e+g|0,d=B+64|0,q=a[d>>2]|0,t=B+96|0,n=a[t>>2]|0,p=n+q|0,C=p+m|0,r=l-k|0,k=g-e|0,
2528
+e=q-n|0,a[B>>2]=(14564*(C+c|0)|0)+16384>>15,a[d>>2]=(17837*(m-p|0)|0)+16384>>15,p=(10298*((E(c,-2)|0)+C|0)|0)+16384>>15,a[f>>2]=p,p=5331*(e+r|0)|0,a[h>>2]=(14564*(k+r|0)|0)+16384+p>>15,a[t>>2]=(14564*(r-k-e|0)|0)+16384>>15,a[b>>2]=(14564*(e-k|0)|0)+16384+p>>15,y=y+1|0,6!=(y|0);)B=B+4|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,u,C,w,v;Va(b|0,0,256)|0;e=c+6|0;f=c+1|0;g=c+5|0;h=c+2|0;m=c+4|0;k=c+3|0;l=0;for(n=b;;)if(p=a[d+(l<<2)>>2]|0,q=x[p+c>>0]|0,y=x[p+e>>0]|0,B=y+q|0,t=x[p+
2529
+f>>0]|0,r=x[p+g>>0]|0,z=r+t|0,u=x[p+h>>0]|0,C=x[p+m>>0]|0,w=C+u|0,v=x[p+k>>0]|0,p=q-y|0,y=t-r|0,r=u-C|0,C=w+B|0,a[n>>2]=(v+z+C<<2)+-3584,u=2896*((E(v,-4)|0)+C|0)|0,C=7542*(B-w|0)|0,t=2578*(z-w|0)|0,a[n+8>>2]=C+1024+t+u>>11,w=(7223*(B-z|0)|0)+1024|0,B=w+t+(E(z-(v<<1)|0,-5793)|0)>>11,a[n+16>>2]=B,a[n+24>>2]=w-C+u>>11,u=7663*(y+p|0)|0,C=1395*(p-y|0)|0,w=E(r+y|0,-11295)|0,y=5027*(r+p|0)|0,a[n+4>>2]=1024-C+u+y>>11,a[n+12>>2]=C+1024+u+w>>11,a[n+20>>2]=(15326*r|0)+1024+y+w>>11,l=l+1|0,7==(l|0)){q=0;B=b;
2530
+break}else n=n+32|0;for(;n=a[B>>2]|0,b=B+192|0,l=a[b>>2]|0,k=l+n|0,m=B+32|0,h=a[m>>2]|0,g=B+160|0,f=a[g>>2]|0,e=f+h|0,c=B+64|0,d=a[c>>2]|0,w=B+128|0,y=a[w>>2]|0,r=y+d|0,u=B+96|0,C=a[u>>2]|0,p=n-l|0,l=h-f|0,f=d-y|0,y=r+k|0,a[B>>2]=(10700*(C+e+y|0)|0)+16384>>15,d=3783*((E(C,-4)|0)+y|0)|0,y=9850*(k-r|0)|0,h=3367*(e-r|0)|0,a[c>>2]=y+16384+h+d>>15,c=(9434*(k-e|0)|0)+16384|0,k=c+h+(E(e-(C<<1)|0,-7566)|0)>>15,a[w>>2]=k,a[b>>2]=c-y+d>>15,d=10009*(l+p|0)|0,y=1822*(p-l|0)|0,c=E(f+l|0,-14752)|0,l=6565*(f+p|
2531
+0)|0,a[m>>2]=16384-y+d+l>>15,a[u>>2]=y+16384+d+c>>15,a[g>>2]=(20017*f|0)+16384+l+c>>15,q=q+1|0,7!=(q|0);)B=B+4|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,C,v,V,A,J,I,G,L,K,D;e=u;u=u+32|0;f=e;g=c+8|0;h=c+1|0;m=c+7|0;k=c+2|0;l=c+6|0;n=c+3|0;p=c+5|0;q=c+4|0;y=0;B=b;a:for(;;){t=a[d+(y<<2)>>2]|0;r=x[t+c>>0]|0;z=x[t+g>>0]|0;w=z+r|0;C=x[t+h>>0]|0;v=x[t+m>>0]|0;V=v+C|0;A=x[t+k>>0]|0;J=x[t+l>>0]|0;I=J+A|0;G=x[t+n>>0]|0;L=x[t+p>>0]|0;K=L+G|0;D=x[t+q>>0]|0;t=r-z|0;z=A-J|0;J=G-L|0;
2532
+L=I+w+K|0;G=D+V|0;a[B>>2]=(L+G<<1)+-2304;A=(5793*((E(G,-2)|0)+L|0)|0)+2048>>12;a[B+24>>2]=A;A=5793*((E(D,-2)|0)+V|0)|0;V=(10887*(w-I|0)|0)+2048|0;a[B+8>>2]=V+(8875*(I-K|0)|0)+A>>12;a[B+16>>2]=V+(2012*(K-w|0)|0)-A>>12;a[B+12>>2]=(10033*(t-z-J|0)|0)+2048>>12;A=10033*(C-v|0)|0;v=7447*(z+t|0)|0;C=3962*(J+t|0)|0;a[B+4>>2]=A+2048+v+C>>12;t=11409*(z-J|0)|0;J=2048-A|0;a[B+20>>2]=J+v-t>>12;a[B+28>>2]=J+C+t>>12;switch(y|0){case 7:y=8;B=f;continue a;case 8:r=7;V=b;I=f;break a}y=y+1|0;B=B+32|0}for(;;)if(B=a[V>>
2533
+2]|0,y=a[I>>2]|0,f=y+B|0,b=V+32|0,q=a[b>>2]|0,p=V+224|0,n=a[p>>2]|0,l=n+q|0,k=V+64|0,m=a[k>>2]|0,h=V+192|0,g=a[h>>2]|0,c=g+m|0,d=V+96|0,t=a[d>>2]|0,C=V+160|0,J=a[C>>2]|0,v=J+t|0,A=V+128|0,z=a[A>>2]|0,w=B-y|0,y=m-g|0,g=t-J|0,J=c+f+v|0,t=z+l|0,a[V>>2]=(12945*(J+t|0)|0)+16384>>15,m=(9154*((E(t,-2)|0)+J|0)|0)+16384>>15,a[h>>2]=m,m=9154*((E(z,-2)|0)+l|0)|0,l=(17203*(f-c|0)|0)+16384|0,a[k>>2]=l+(14024*(c-v|0)|0)+m>>15,a[A>>2]=l+(3179*(v-f|0)|0)-m>>15,a[d>>2]=(15855*(w-y-g|0)|0)+16384>>15,d=15855*(q-n|0)|
2534
+0,n=11768*(y+w|0)|0,q=6262*(g+w|0)|0,a[b>>2]=d+16384+n+q>>15,b=18029*(y-g|0)|0,g=16384-d|0,a[C>>2]=g+n-b>>15,a[p>>2]=g+q+b>>15,0<(r|0))r=r+-1|0,V=V+4|0,I=I+4|0;else break;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T;e=u;u=u+64|0;f=e;g=c+9|0;h=c+1|0;m=c+8|0;k=c+2|0;l=c+7|0;n=c+3|0;p=c+6|0;q=c+4|0;y=c+5|0;B=0;t=b;a:for(;;){r=a[d+(B<<2)>>2]|0;z=x[r+c>>0]|0;w=x[r+g>>0]|0;C=w+z|0;v=x[r+h>>0]|0;V=x[r+m>>0]|0;A=V+v|0;J=x[r+k>>0]|0;I=x[r+l>>0]|0;G=I+
2535
+J|0;L=x[r+n>>0]|0;K=x[r+p>>0]|0;D=K+L|0;F=x[r+q>>0]|0;O=x[r+y>>0]|0;r=O+F|0;M=r+C|0;T=C-r|0;r=D+A|0;C=A-D|0;D=z-w|0;w=v-V|0;V=J-I|0;I=L-K|0;K=F-O|0;a[t>>2]=(r+G+M<<1)+-2560;O=G<<1;G=(E(r-O|0,-3580)|0)+2048+(9373*(M-O|0)|0)>>12;a[t+16>>2]=G;G=6810*(T+C|0)|0;a[t+8>>2]=(4209*T|0)+2048+G>>12;T=(E(C,-17828)|0)+2048+G>>12;a[t+24>>2]=T;T=K+D|0;G=w-I|0;a[t+20>>2]=T-(G+V)<<1;C=V<<13;a[t+4>>2]=(11443*D|0)+2048+(10323*w|0)+C+(5260*I|0)+(1812*K|0)>>12;V=(G<<12)-C+(2531*(T+G|0)|0)|0;G=(7791*(D-K|0)|0)+(E(I+w|
2536
+0,-4815)|0)+2048|0;a[t+12>>2]=G+V>>12;a[t+28>>2]=G-V>>12;switch(B|0){case 7:B=8;t=f;continue a;case 9:r=7;z=b;v=f;break a}B=B+1|0;t=t+32|0}for(;;)if(t=a[z>>2]|0,B=a[v+32>>2]|0,f=B+t|0,b=z+32|0,y=a[b>>2]|0,q=a[v>>2]|0,p=q+y|0,n=z+64|0,l=a[n>>2]|0,k=z+224|0,m=a[k>>2]|0,h=m+l|0,g=z+96|0,c=a[g>>2]|0,d=z+192|0,V=a[d>>2]|0,G=V+c|0,w=z+128|0,I=a[w>>2]|0,K=z+160|0,D=a[K>>2]|0,T=D+I|0,C=T+f|0,O=f-T|0,T=G+p|0,f=p-G|0,G=t-B|0,B=y-q|0,q=l-m|0,m=c-V|0,V=I-D|0,a[z>>2]=(10486*(T+h+C|0)|0)+16384>>15,D=h<<1,h=(E(T-
2537
+D|0,-4582)|0)+16384+(11997*(C-D|0)|0)>>15,a[w>>2]=h,h=8716*(O+f|0)|0,a[n>>2]=(5387*O|0)+16384+h>>15,O=(E(f,-22820)|0)+16384+h>>15,a[d>>2]=O,O=V+G|0,d=B-m|0,a[K>>2]=(10486*(O-(d+q)|0)|0)+16384>>15,K=10486*q|0,a[b>>2]=(14647*G|0)+16384+(13213*B|0)+K+(6732*m|0)+(2320*V|0)>>15,b=(5243*d|0)-K+(3240*(O+d|0)|0)|0,d=(9973*(G-V|0)|0)+(E(m+B|0,-6163)|0)+16384|0,a[g>>2]=d+b>>15,a[k>>2]=d-b>>15,0<(r|0))r=r+-1|0,z=z+4|0,v=v+4|0;else break;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,
2538
+C,v,V,A,J,I,G,L,K,D,F,O,M,T,X;e=u;u=u+96|0;f=e;g=c+10|0;h=c+1|0;m=c+9|0;k=c+2|0;l=c+8|0;n=c+3|0;p=c+7|0;q=c+4|0;y=c+6|0;B=c+5|0;t=0;r=b;a:for(;;){z=a[d+(t<<2)>>2]|0;w=x[z+c>>0]|0;C=x[z+g>>0]|0;v=C+w|0;V=x[z+h>>0]|0;A=x[z+m>>0]|0;J=A+V|0;I=x[z+k>>0]|0;G=x[z+l>>0]|0;L=G+I|0;K=x[z+n>>0]|0;D=x[z+p>>0]|0;F=D+K|0;O=x[z+q>>0]|0;M=x[z+y>>0]|0;T=M+O|0;X=x[z+B>>0]|0;z=w-C|0;C=V-A|0;A=I-G|0;G=K-D|0;D=O-M|0;a[r>>2]=(J+v+L+F+T+X<<1)+-2816;M=X<<1;X=v-M|0;v=J-M|0;J=L-M|0;L=F-M|0;F=T-M|0;M=(11116*(X+L|0)|0)+(1649*
2539
+(J+F|0)|0)|0;T=7587*(v-L|0)|0;O=9746*(X-v|0)|0;K=(E(L,-8342)|0)+2048+(E(F,-11395)|0)+T+M>>12;a[r+8>>2]=K;K=(511*v|0)+2048+(E(J,-11116)|0)+(4813*F|0)+O+T>>12;a[r+16>>2]=K;K=(E(X,-13275)|0)+2048+(E(J,-6461)|0)+O+M>>12;a[r+24>>2]=K;K=10538*(C+z|0)|0;M=8756*(A+z|0)|0;O=6263*(G+z|0)|0;J=E(A+C|0,-6263)|0;X=E(G+C|0,-11467)|0;T=E(D,-8756)|0;F=3264*(G+A|0)|0;v=E(A,-16294)|0;A=E(D,-10538)|0;L=(E(z,-14090)|0)+2048+K+M+O+(3264*D|0)>>12;a[r+4>>2]=L;a[r+12>>2]=(10456*C|0)+2048+K+J+X+T>>12;a[r+20>>2]=v+2048+J+M+
2540
+F+(11467*D|0)>>12;a[r+28>>2]=(10695*G|0)+2048+F+X+O+A>>12;switch(t|0){case 7:t=8;r=f;continue a;case 10:z=7;w=b;C=f;break a}t=t+1|0;r=r+32|0}for(;;)if(r=a[w>>2]|0,t=a[C+64>>2]|0,f=t+r|0,b=w+32|0,B=a[b>>2]|0,y=a[C+32>>2]|0,q=y+B|0,p=w+64|0,n=a[p>>2]|0,l=a[C>>2]|0,k=l+n|0,m=w+96|0,h=a[m>>2]|0,g=w+224|0,c=a[g>>2]|0,d=c+h|0,A=w+128|0,O=a[A>>2]|0,X=w+192|0,F=a[X>>2]|0,G=F+O|0,D=w+160|0,M=a[D>>2]|0,J=r-t|0,t=B-y|0,y=n-l|0,l=h-c|0,c=O-F|0,a[w>>2]=(8666*(q+f+k+d+G+M|0)|0)+16384>>15,F=M<<1,M=f-F|0,f=q-F|0,
2541
+q=k-F|0,k=d-F|0,d=G-F|0,F=(11759*(M+k|0)|0)+(1744*(q+d|0)|0)|0,G=8026*(f-k|0)|0,O=10310*(M-f|0)|0,h=(E(k,-8825)|0)+16384+(E(d,-12054)|0)+G+F>>15,a[p>>2]=h,h=(540*f|0)+16384+(E(q,-11759)|0)+(5091*d|0)+O+G>>15,a[A>>2]=h,h=(E(M,-14043)|0)+16384+(E(q,-6835)|0)+O+F>>15,a[X>>2]=h,h=11148*(t+J|0)|0,X=9262*(y+J|0)|0,F=6626*(l+J|0)|0,O=E(y+t|0,-6626)|0,q=E(l+t|0,-12131)|0,M=E(c,-9262)|0,A=3453*(l+y|0)|0,G=E(y,-17237)|0,y=E(c,-11148)|0,d=(E(J,-14905)|0)+16384+h+X+F+(3453*c|0)>>15,a[b>>2]=d,a[m>>2]=(11061*t|
2542
+0)+16384+h+O+q+M>>15,a[D>>2]=G+16384+O+X+A+(12131*c|0)>>15,a[g>>2]=(11314*l|0)+16384+A+q+F+y>>15,0<(z|0))z=z+-1|0,w=w+4|0,C=C+4|0;else break;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T,X,P,N,R,S;e=u;u=u+128|0;f=e;g=c+11|0;h=c+1|0;m=c+10|0;k=c+2|0;l=c+9|0;n=c+3|0;p=c+8|0;q=c+4|0;y=c+7|0;B=c+5|0;t=c+6|0;r=0;z=b;a:for(;;){w=a[d+(r<<2)>>2]|0;C=x[w+c>>0]|0;v=x[w+g>>0]|0;V=v+C|0;A=x[w+h>>0]|0;J=x[w+m>>0]|0;I=J+A|0;G=x[w+k>>0]|0;L=x[w+l>>0]|0;K=L+G|
2543
+0;D=x[w+n>>0]|0;F=x[w+p>>0]|0;O=F+D|0;M=x[w+q>>0]|0;T=x[w+y>>0]|0;X=T+M|0;P=x[w+B>>0]|0;N=x[w+t>>0]|0;w=N+P|0;R=w+V|0;S=V-w|0;w=I-X|0;V=O+K|0;K=K-O|0;O=C-v|0;v=A-J|0;J=G-L|0;L=D-F|0;F=M-T|0;T=P-N|0;a[z>>2]=(I|-1536)+V+X+R;a[z+24>>2]=S-(w+K);a[z+16>>2]=(10033*(R-V|0)|0)+4096>>13;a[z+8>>2]=4096-K+w+(11190*(S+K|0)|0)>>13;K=4433*(F+v|0)|0;S=K+(6270*v|0)|0;v=K+(E(F,-15137)|0)|0;F=9191*(J+O|0)|0;K=7053*(L+O|0)|0;w=E(L+J|0,-1512)|0;V=E(J,-19165)|0;R=E(T,-9191)|0;X=E(T+J|0,-4433)|0;J=(E(O,-4758)|0)+4096+
2544
+F+K+S+(1512*T|0)>>13;a[z+4>>2]=J;a[z+12>>2]=(10703*(O-L|0)|0)+4096+v+X>>13;a[z+20>>2]=V+4096+F+w-v+(7053*T|0)>>13;a[z+28>>2]=(5946*L|0)+4096+w+K-S+R>>13;switch(r|0){case 7:r=8;z=f;continue a;case 11:C=7;A=b;J=f;break a}r=r+1|0;z=z+32|0}for(;;)if(z=a[A>>2]|0,r=a[J+96>>2]|0,f=r+z|0,b=A+32|0,t=a[b>>2]|0,B=a[J+64>>2]|0,y=B+t|0,q=A+64|0,p=a[q>>2]|0,n=a[J+32>>2]|0,l=n+p|0,k=A+96|0,m=a[k>>2]|0,h=a[J>>2]|0,g=h+m|0,c=A+128|0,d=a[c>>2]|0,R=A+224|0,S=a[R>>2]|0,K=S+d|0,w=A+160|0,L=a[w>>2]|0,T=A+192|0,v=a[T>>
2545
+2]|0,F=v+L|0,V=F+f|0,X=f-F|0,F=y-K|0,f=g+l|0,O=l-g|0,g=z-r|0,r=t-B|0,B=p-n|0,n=m-h|0,h=d-S|0,S=L-v|0,a[A>>2]=(7282*(f+y+K+V|0)|0)+8192>>14,a[T>>2]=(7282*(X-(F+O)|0)|0)+8192>>14,a[c>>2]=(8918*(V-f|0)|0)+8192>>14,a[q>>2]=(7282*(F-O|0)|0)+8192+(9947*(X+O|0)|0)>>14,O=3941*(h+r|0)|0,X=O+(5573*r|0)|0,r=O+(E(h,-13455)|0)|0,h=8170*(B+g|0)|0,O=6269*(n+g|0)|0,F=E(n+B|0,-1344)|0,q=E(B,-17036)|0,f=E(S,-8170)|0,V=E(S+B|0,-3941)|0,B=(E(g,-4229)|0)+8192+h+O+X+(1344*S|0)>>14,a[b>>2]=B,a[k>>2]=(9514*(g-n|0)|0)+8192+
2546
+r+V>>14,a[w>>2]=q+8192+h+F-r+(6269*S|0)>>14,a[R>>2]=(5285*n|0)+8192+F+O-X+f>>14,0<(C|0))C=C+-1|0,A=A+4|0,J=J+4|0;else break;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T,X,P,N,R,S,ba;e=u;u=u+160|0;f=e;g=c+12|0;h=c+1|0;m=c+11|0;k=c+2|0;l=c+10|0;n=c+3|0;p=c+9|0;q=c+4|0;y=c+8|0;B=c+5|0;t=c+7|0;r=c+6|0;z=0;w=b;a:for(;;){C=a[d+(z<<2)>>2]|0;v=x[C+c>>0]|0;V=x[C+g>>0]|0;A=V+v|0;J=x[C+h>>0]|0;I=x[C+m>>0]|0;G=I+J|0;L=x[C+k>>0]|0;K=x[C+l>>0]|0;D=K+L|0;F=
2547
+x[C+n>>0]|0;O=x[C+p>>0]|0;M=O+F|0;T=x[C+q>>0]|0;X=x[C+y>>0]|0;P=X+T|0;N=x[C+B>>0]|0;R=x[C+t>>0]|0;S=R+N|0;ba=x[C+r>>0]|0;C=v-V|0;V=J-I|0;I=L-K|0;K=F-O|0;O=T-X|0;X=N-R|0;a[w>>2]=A+-1664+G+D+M+P+S+ba;R=ba<<1;ba=A-R|0;A=G-R|0;G=D-R|0;D=M-R|0;M=P-R|0;P=S-R|0;R=(8672*A|0)+4096+(11249*ba|0)+(4108*G|0)+(E(D,-1396)|0)+(E(M,-6581)|0)+(E(P,-10258)|0)>>13;a[w+8>>2]=R;R=(9465*(ba-G|0)|0)+(E(D-M|0,-3570)|0)+(E(A-P|0,-2592)|0)|0;S=(793*(ba+G|0)|0)+(E(D+M|0,-7678)|0)+(3989*(A+P|0)|0)|0;a[w+16>>2]=S+4096+R>>13;a[w+
2548
+24>>2]=4096-S+R>>13;R=10832*(V+C|0)|0;S=9534*(I+C|0)|0;P=(2773*(X+O|0)|0)+(7682*(K+C|0)|0)|0;A=(7682*(O-X|0)|0)+(E(I+V|0,-2773)|0)|0;M=E(K+V|0,-9534)|0;D=E(O,-19183)|0;G=E(K+I|0,-5384)|0;ba=E(I,-12879)|0;I=E(X,-14273)|0;N=(E(C,-16549)|0)+4096+R+S+(2611*O|0)+P>>13;a[w+4>>2]=N;a[w+12>>2]=(6859*V|0)+4096+R+M+D+A>>13;a[w+20>>2]=ba+4096+S+G+(18515*X|0)+A>>13;a[w+28>>2]=(18068*K|0)+4096+G+M+I+P>>13;switch(z|0){case 7:z=8;w=f;continue a;case 12:C=7;v=b;V=f;break a}z=z+1|0;w=w+32|0}for(;;)if(w=a[v>>2]|0,
2549
+z=a[V+128>>2]|0,f=z+w|0,b=v+32|0,r=a[b>>2]|0,t=a[V+96>>2]|0,B=t+r|0,y=v+64|0,q=a[y>>2]|0,p=a[V+64>>2]|0,n=p+q|0,l=v+96|0,k=a[l>>2]|0,m=a[V+32>>2]|0,h=m+k|0,g=v+128|0,c=a[g>>2]|0,d=a[V>>2]|0,P=d+c|0,I=v+160|0,M=a[I>>2]|0,G=v+224|0,K=a[G>>2]|0,A=K+M|0,X=v+192|0,S=a[X>>2]|0,ba=w-z|0,z=r-t|0,t=q-p|0,p=k-m|0,m=c-d|0,d=M-K|0,a[v>>2]=(6205*(B+f+n+h+P+A+S|0)|0)+8192>>14,K=S<<1,S=f-K|0,f=B-K|0,B=n-K|0,n=h-K|0,h=P-K|0,P=A-K|0,K=(6568*f|0)+8192+(8520*S|0)+(3112*B|0)+(E(n,-1058)|0)+(E(h,-4985)|0)+(E(P,-7770)|
2550
+0)>>14,a[y>>2]=K,K=(7169*(S-B|0)|0)+(E(n-h|0,-2704)|0)+(E(f-P|0,-1963)|0)|0,y=(601*(S+B|0)|0)+(E(n+h|0,-5816)|0)+(3021*(f+P|0)|0)|0,a[g>>2]=y+8192+K>>14,a[X>>2]=8192-y+K>>14,K=8204*(z+ba|0)|0,y=7221*(t+ba|0)|0,X=(2100*(d+m|0)|0)+(5819*(p+ba|0)|0)|0,g=(5819*(m-d|0)|0)+(E(t+z|0,-2100)|0)|0,P=E(p+z|0,-7221)|0,f=E(m,-14529)|0,h=E(p+t|0,-4078)|0,n=E(t,-9754)|0,t=E(d,-10811)|0,B=(E(ba,-12534)|0)+8192+K+y+(1978*m|0)+X>>14,a[b>>2]=B,a[l>>2]=(5195*z|0)+8192+K+P+f+g>>14,a[I>>2]=n+8192+y+h+(14023*d|0)+g>>14,
2551
+a[G>>2]=(13685*p|0)+8192+h+P+t+X>>14,0<(C|0))C=C+-1|0,v=v+4|0,V=V+4|0;else break;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T,X,P,N,R,S,ba,Y,W,U,ga;e=u;u=u+192|0;f=e;g=c+13|0;h=c+1|0;m=c+12|0;k=c+2|0;l=c+11|0;n=c+3|0;p=c+10|0;q=c+4|0;y=c+9|0;B=c+5|0;t=c+8|0;r=c+6|0;z=c+7|0;w=0;C=b;a:for(;;){v=a[d+(w<<2)>>2]|0;V=x[v+c>>0]|0;A=x[v+g>>0]|0;J=A+V|0;I=x[v+h>>0]|0;G=x[v+m>>0]|0;L=G+I|0;K=x[v+k>>0]|0;D=x[v+l>>0]|0;F=D+K|0;O=x[v+n>>0]|0;M=x[v+p>>0]|0;
2552
+T=M+O|0;X=x[v+q>>0]|0;P=x[v+y>>0]|0;N=P+X|0;R=x[v+B>>0]|0;S=x[v+t>>0]|0;ba=S+R|0;Y=x[v+r>>0]|0;W=x[v+z>>0]|0;v=W+Y|0;U=v+J|0;ga=J-v|0;v=ba+L|0;J=L-ba|0;ba=N+F|0;L=F-N|0;N=V-A|0;A=I-G|0;G=K-D|0;D=O-M|0;M=X-P|0;P=R-S|0;S=Y-W|0;a[C>>2]=T+-1792+ba+v+U;W=T<<1;T=(E(ba-W|0,-7223)|0)+4096+(2578*(v-W|0)|0)+(10438*(U-W|0)|0)>>13;a[C+16>>2]=T;T=9058*(ga+J|0)|0;a[C+8>>2]=(5027*L|0)+4096+(2237*ga|0)+T>>13;ga=(E(L,-11295)|0)+4096+(E(J,-14084)|0)+T>>13;a[C+24>>2]=ga;ga=G+A|0;T=P-M|0;a[C+28>>2]=N-ga+D-T-S;J=D<<13;
2553
+D=(11512*T|0)-J+(E(ga,-1297)|0)|0;ga=(6164*(S+M|0)|0)+(9810*(G+N|0)|0)|0;T=(E(G,-19447)|0)+4096+(9175*M|0)+D+ga>>13;a[C+20>>2]=T;T=(3826*(P-S|0)|0)+(10935*(A+N|0)|0)|0;M=(E(A,-3474)|0)+4096+(E(P,-25148)|0)+D+T>>13;a[C+12>>2]=M;M=(J|4096)+S+(E(S+N|0,-9232)|0)+T+ga>>13;a[C+4>>2]=M;switch(w|0){case 7:w=8;C=f;continue a;case 13:v=7;V=b;I=f;break a}w=w+1|0;C=C+32|0}for(;;)if(C=a[V>>2]|0,w=a[I+160>>2]|0,f=w+C|0,b=V+32|0,z=a[b>>2]|0,r=a[I+128>>2]|0,t=r+z|0,B=V+64|0,y=a[B>>2]|0,q=a[I+96>>2]|0,p=q+y|0,n=V+
2554
+96|0,l=a[n>>2]|0,k=a[I+64>>2]|0,m=k+l|0,h=V+128|0,g=a[h>>2]|0,c=a[I+32>>2]|0,d=c+g|0,M=V+160|0,ga=a[M>>2]|0,T=a[I>>2]|0,N=T+ga|0,S=V+192|0,J=a[S>>2]|0,D=V+224|0,P=a[D>>2]|0,A=P+J|0,G=A+f|0,L=f-A|0,A=N+t|0,f=t-N|0,N=d+p|0,t=p-d|0,d=C-w|0,w=z-r|0,r=y-q|0,q=l-k|0,k=g-c|0,c=ga-T|0,T=J-P|0,a[V>>2]=(5350*(N+m+A+G|0)|0)+8192>>14,P=m<<1,m=(E(N-P|0,-4717)|0)+8192+(1684*(A-P|0)|0)+(6817*(G-P|0)|0)>>14,a[h>>2]=m,m=5915*(L+f|0)|0,a[B>>2]=(3283*t|0)+8192+(1461*L|0)+m>>14,L=(E(t,-7376)|0)+8192+(E(f,-9198)|0)+m>>
2555
+14,a[S>>2]=L,L=r+w|0,S=c-k|0,a[D>>2]=(5350*(d-L+q-S-T|0)|0)+8192>>14,D=5350*q|0,q=(7518*S|0)-D+(E(L,-847)|0)|0,L=(4025*(T+k|0)|0)+(6406*(r+d|0)|0)|0,S=(E(r,-12700)|0)+8192+(5992*k|0)+q+L>>14,a[M>>2]=S,S=(2499*(c-T|0)|0)+(7141*(w+d|0)|0)|0,M=(E(w,-2269)|0)+8192+(E(c,-16423)|0)+q+S>>14,a[n>>2]=M,M=(E(d,-6029)|0)+8192+D+(E(T,-679)|0)+S+L>>14,a[b>>2]=M,0<(v|0))v=v+-1|0,V=V+4|0,I=I+4|0;else break;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T,X,P,N,
2556
+R,S,ba,Y,W,U,ga,Ha;e=u;u=u+224|0;f=e;g=c+14|0;h=c+1|0;m=c+13|0;k=c+2|0;l=c+12|0;n=c+3|0;p=c+11|0;q=c+4|0;y=c+10|0;B=c+5|0;t=c+9|0;r=c+6|0;z=c+8|0;w=c+7|0;C=0;v=b;a:for(;;){V=a[d+(C<<2)>>2]|0;A=x[V+c>>0]|0;J=x[V+g>>0]|0;I=J+A|0;G=x[V+h>>0]|0;L=x[V+m>>0]|0;K=L+G|0;D=x[V+k>>0]|0;F=x[V+l>>0]|0;O=F+D|0;M=x[V+n>>0]|0;T=x[V+p>>0]|0;X=T+M|0;P=x[V+q>>0]|0;N=x[V+y>>0]|0;R=N+P|0;S=x[V+B>>0]|0;ba=x[V+t>>0]|0;Y=ba+S|0;W=x[V+r>>0]|0;U=x[V+z>>0]|0;ga=U+W|0;Ha=x[V+w>>0]|0;V=A-J|0;J=G-L|0;L=D-F|0;F=M-T|0;T=P-N|0;
2557
+N=S-ba|0;ba=W-U|0;U=R+I+Y|0;W=X+K+ga|0;S=Ha+O|0;a[v>>2]=U+-1920+W+S;P=S<<1;S=(E(W-P|0,-3580)|0)+4096+(9373*(U-P|0)|0)>>13;a[v+24>>2]=S;S=((R+K|0)>>>1)+O+(E(Ha,-2)|0)|0;Ha=E(I-S|0,-748)|0;O=(6476*(K-R|0)|0)+(11332*(I-X|0)|0)+(7752*(ga-Y|0)|0)+4096|0;I=O+(E(ga-S|0,-18336)|0)+(12543*(X-S|0)|0)>>13;a[v+8>>2]=I;a[v+16>>2]=O+Ha+(6541*(Y-S|0)|0)>>13;S=10033*L|0;Y=(4712*(N+F|0)|0)+(11018*(T+J|0)|0)+(11522*(V-ba|0)|0)|0;Ha=E(V,-2912)|0;O=E(N,-7121)|0;I=S+4096+(3897*F|0)+(E(T,-4209)|0)+(13930*ba|0)+Y>>13;a[v+
2558
+4>>2]=I;a[v+12>>2]=(11018*(V-T-N|0)|0)+4096+(6810*(J-F-ba|0)|0)>>13;a[v+20>>2]=(10033*(V-L-F+N+ba|0)|0)+4096>>13;ba=Ha+4096+(E(J,-17828)|0)-S+O+Y>>13;a[v+28>>2]=ba;switch(C|0){case 7:C=8;v=f;continue a;case 14:A=7;I=b;G=f;break a}C=C+1|0;v=v+32|0}for(;;)if(v=a[I>>2]|0,C=a[G+192>>2]|0,f=C+v|0,b=I+32|0,w=a[b>>2]|0,z=a[G+160>>2]|0,r=z+w|0,t=I+64|0,B=a[t>>2]|0,y=a[G+128>>2]|0,q=y+B|0,p=I+96|0,n=a[p>>2]|0,l=a[G+96>>2]|0,k=l+n|0,m=I+128|0,h=a[m>>2]|0,g=a[G+64>>2]|0,c=g+h|0,d=I+160|0,ba=a[d>>2]|0,Y=a[G+
2559
+32>>2]|0,O=Y+ba|0,S=I+192|0,J=a[S>>2]|0,Ha=a[G>>2]|0,N=Ha+J|0,F=I+224|0,L=a[F>>2]|0,V=v-C|0,C=w-z|0,z=B-y|0,y=n-l|0,l=h-g|0,g=ba-Y|0,Y=J-Ha|0,Ha=c+f+O|0,J=k+r+N|0,ba=L+q|0,a[I>>2]=(9321*(J+Ha+ba|0)|0)+16384>>15,h=ba<<1,ba=(E(J-h|0,-4073)|0)+16384+(10664*(Ha-h|0)|0)>>15,a[S>>2]=ba,ba=(c+r>>1)+q+(E(L,-2)|0)|0,L=E(f-ba|0,-852)|0,q=(7369*(r-c|0)|0)+(12893*(f-k|0)|0)+(8820*(N-O|0)|0)+16384|0,f=q+(E(N-ba|0,-20862)|0)+(14271*(k-ba|0)|0)>>15,a[t>>2]=f,a[m>>2]=q+L+(7442*(O-ba|0)|0)>>15,ba=11415*z|0,O=(5361*
2560
+(g+y|0)|0)+(12536*(l+C|0)|0)+(13109*(V-Y|0)|0)|0,L=E(V,-3314)|0,q=E(g,-8102)|0,m=ba+16384+(4434*y|0)+(E(l,-4788)|0)+(15850*Y|0)+O>>15,a[b>>2]=m,a[p>>2]=(12536*(V-l-g|0)|0)+16384+(7748*(C-y-Y|0)|0)>>15,a[d>>2]=(11415*(V-z-y+g+Y|0)|0)+16384>>15,Y=L+16384+(E(C,-20284)|0)-ba+q+O>>15,a[F>>2]=Y,0<(A|0))A=A+-1|0,I=I+4|0,G=G+4|0;else break;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T,X,P,N,R,S,ba,Y,W,U,ga,Ha,ma,Z,ha,da;e=u;u=u+256|0;f=e;g=c+15|0;h=c+
2561
+1|0;m=c+14|0;k=c+2|0;l=c+13|0;n=c+3|0;p=c+12|0;q=c+4|0;y=c+11|0;B=c+5|0;t=c+10|0;r=c+6|0;z=c+9|0;w=c+7|0;C=c+8|0;v=0;V=b;a:for(;;){A=a[d+(v<<2)>>2]|0;J=x[A+c>>0]|0;I=x[A+g>>0]|0;G=I+J|0;L=x[A+h>>0]|0;K=x[A+m>>0]|0;D=K+L|0;F=x[A+k>>0]|0;O=x[A+l>>0]|0;M=O+F|0;T=x[A+n>>0]|0;X=x[A+p>>0]|0;P=X+T|0;N=x[A+q>>0]|0;R=x[A+y>>0]|0;S=R+N|0;ba=x[A+B>>0]|0;Y=x[A+t>>0]|0;W=Y+ba|0;U=x[A+r>>0]|0;ga=x[A+z>>0]|0;Ha=ga+U|0;ma=x[A+w>>0]|0;Z=x[A+C>>0]|0;A=Z+ma|0;ha=A+G|0;da=G-A|0;A=Ha+D|0;G=D-Ha|0;Ha=W+M|0;D=M-W|0;W=S+
2562
+P|0;M=P-S|0;S=J-I|0;I=L-K|0;K=F-O|0;O=T-X|0;X=N-R|0;R=ba-Y|0;Y=U-ga|0;ga=ma-Z|0;a[V>>2]=(Ha+W+A+ha<<2)+-8192;a[V+16>>2]=(4433*(A-Ha|0)|0)+1024+(10703*(ha-W|0)|0)>>11;W=(11363*(da-D|0)|0)+(2260*(M-G|0)|0)|0;a[V+8>>2]=(17799*D|0)+1024+(11893*G|0)+W>>11;G=(E(M,-8697)|0)+1024+(E(da,-1730)|0)+W>>11;a[V+24>>2]=G;G=(3363*(Y-ga|0)|0)+(11086*(I+S|0)|0)|0;W=(5461*(ga+R|0)|0)+(10217*(K+S|0)|0)|0;da=(7350*(X-ga|0)|0)+(8956*(O+S|0)|0)|0;M=(11529*(Y-R|0)|0)+(1136*(K+I|0)|0)|0;D=(E(Y+X|0,-10217)|0)+(E(O+I|0,-5461)|
2563
+0)|0;ha=(3363*(R-X|0)|0)+(E(O+K|0,-11086)|0)|0;Ha=E(Y,-13631)|0;Y=E(K,-9222)|0;K=(E(S,-18730)|0)+1024+(6387*ga|0)+W+G+da>>11;a[V+4>>2]=K;a[V+12>>2]=(589*I|0)+1024+Ha+D+M+G>>11;a[V+20>>2]=Y+1024+(10055*R|0)+ha+M+W>>11;a[V+28>>2]=(8728*O|0)+1024+(17760*X|0)+ha+D+da>>11;switch(v|0){case 7:v=8;V=f;continue a;case 15:A=7;J=b;L=f;break a}v=v+1|0;V=V+32|0}for(;;)if(V=a[J>>2]|0,v=a[L+224>>2]|0,f=v+V|0,b=J+32|0,C=a[b>>2]|0,w=a[L+192>>2]|0,z=w+C|0,r=J+64|0,t=a[r>>2]|0,B=a[L+160>>2]|0,y=B+t|0,q=J+96|0,p=a[q>>
2564
+2]|0,n=a[L+128>>2]|0,l=n+p|0,k=J+128|0,m=a[k>>2]|0,h=a[L+96>>2]|0,g=h+m|0,c=J+160|0,d=a[c>>2]|0,da=a[L+64>>2]|0,D=da+d|0,ha=J+192|0,X=a[ha>>2]|0,O=a[L+32>>2]|0,W=O+X|0,M=J+224|0,R=a[M>>2]|0,Y=a[L>>2]|0,G=Y+R|0,Ha=G+f|0,I=f-G|0,G=W+z|0,f=z-W|0,W=D+y|0,z=y-D|0,D=g+l|0,y=l-g|0,g=V-v|0,v=C-w|0,w=t-B|0,B=p-n|0,n=m-h|0,h=d-da|0,da=X-O|0,O=R-Y|0,a[J>>2]=D+8+W+G+Ha>>4,a[k>>2]=(4433*(G-W|0)|0)+65536+(10703*(Ha-D|0)|0)>>17,D=(11363*(I-z|0)|0)+(2260*(y-f|0)|0)|0,a[r>>2]=(17799*z|0)+65536+(11893*f|0)+D>>17,f=
2565
+(E(y,-8697)|0)+65536+(E(I,-1730)|0)+D>>17,a[ha>>2]=f,f=(3363*(da-O|0)|0)+(11086*(v+g|0)|0)|0,ha=(5461*(O+h|0)|0)+(10217*(w+g|0)|0)|0,D=(7350*(n-O|0)|0)+(8956*(B+g|0)|0)|0,I=(11529*(da-h|0)|0)+(1136*(w+v|0)|0)|0,y=(E(da+n|0,-10217)|0)+(E(B+v|0,-5461)|0)|0,z=(3363*(h-n|0)|0)+(E(B+w|0,-11086)|0)|0,r=E(da,-13631)|0,da=E(w,-9222)|0,w=(E(g,-18730)|0)+65536+(6387*O|0)+ha+f+D>>17,a[b>>2]=w,a[q>>2]=(589*v|0)+65536+r+y+I+f>>17,a[c>>2]=da+65536+(10055*h|0)+z+I+ha>>17,a[M>>2]=(8728*B|0)+65536+(17760*n|0)+z+y+
2566
+D>>17,0<(A|0))A=A+-1|0,J=J+4|0,L=L+4|0;else break;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,u,w,v,V,A,J,I,G,L,K,D,F,O,M,T,X,P,N,R,S,ba,Y,W,U,ga,Ha,ma,Z;e=c+15|0;f=c+1|0;g=c+14|0;h=c+2|0;m=c+13|0;k=c+3|0;l=c+12|0;n=c+4|0;p=c+11|0;q=c+5|0;y=c+10|0;B=c+6|0;t=c+9|0;r=c+7|0;z=c+8|0;u=0;for(w=b;;)if(v=a[d+(u<<2)>>2]|0,V=x[v+c>>0]|0,A=x[v+e>>0]|0,J=A+V|0,I=x[v+f>>0]|0,G=x[v+g>>0]|0,L=G+I|0,K=x[v+h>>0]|0,D=x[v+m>>0]|0,F=D+K|0,O=x[v+k>>0]|0,M=x[v+l>>0]|0,T=M+O|0,X=x[v+n>>0]|0,P=
2567
+x[v+p>>0]|0,N=P+X|0,R=x[v+q>>0]|0,S=x[v+y>>0]|0,ba=S+R|0,Y=x[v+B>>0]|0,W=x[v+t>>0]|0,U=W+Y|0,ga=x[v+r>>0]|0,Ha=x[v+z>>0]|0,v=Ha+ga|0,ma=v+J|0,Z=J-v|0,v=U+L|0,J=L-U|0,U=ba+F|0,L=F-ba|0,ba=N+T|0,F=T-N|0,N=V-A|0,A=I-G|0,G=K-D|0,D=O-M|0,M=X-P|0,P=R-S|0,S=Y-W|0,W=ga-Ha|0,a[w>>2]=(U+ba+v+ma<<2)+-8192,a[w+16>>2]=(4433*(v-U|0)|0)+1024+(10703*(ma-ba|0)|0)>>11,ba=(11363*(Z-L|0)|0)+(2260*(F-J|0)|0)|0,a[w+8>>2]=(17799*L|0)+1024+(11893*J|0)+ba>>11,J=(E(F,-8697)|0)+1024+(E(Z,-1730)|0)+ba>>11,a[w+24>>2]=J,J=(3363*
2568
+(S-W|0)|0)+(11086*(A+N|0)|0)|0,ba=(5461*(W+P|0)|0)+(10217*(G+N|0)|0)|0,Z=(7350*(M-W|0)|0)+(8956*(D+N|0)|0)|0,F=(11529*(S-P|0)|0)+(1136*(G+A|0)|0)|0,L=(E(S+M|0,-10217)|0)+(E(D+A|0,-5461)|0)|0,ma=(3363*(P-M|0)|0)+(E(D+G|0,-11086)|0)|0,U=E(S,-13631)|0,S=E(G,-9222)|0,G=(E(N,-18730)|0)+1024+(6387*W|0)+ba+J+Z>>11,a[w+4>>2]=G,a[w+12>>2]=(589*A|0)+1024+U+L+F+J>>11,a[w+20>>2]=S+1024+(10055*P|0)+ma+F+ba>>11,a[w+28>>2]=(8728*D|0)+1024+(17760*M|0)+ma+L+Z>>11,u=u+1|0,8==(u|0)){v=7;V=b;break}else w=w+32|0;for(;;)if(w=
2569
+a[V>>2]|0,b=V+224|0,u=a[b>>2]|0,z=u+w|0,r=V+32|0,t=a[r>>2]|0,B=V+192|0,y=a[B>>2]|0,q=y+t|0,p=V+64|0,n=a[p>>2]|0,l=V+160|0,k=a[l>>2]|0,m=k+n|0,h=V+96|0,g=a[h>>2]|0,f=V+128|0,e=a[f>>2]|0,c=e+g|0,d=c+z|0,Z=z-c|0,c=m+q|0,z=q-m|0,m=w-u|0,u=t-y|0,y=n-k|0,k=g-e|0,a[V>>2]=c+4+d>>3,a[f>>2]=4-c+d>>3,d=4433*(Z+z|0)|0,a[p>>2]=(6270*Z|0)+32768+d>>16,Z=(E(z,-15137)|0)+32768+d>>16,a[B>>2]=Z,Z=y+m|0,B=k+u|0,d=9633*(B+Z|0)|0,z=d+(E(Z,-3196)|0)|0,Z=d+(E(B,-16069)|0)|0,B=E(k+m|0,-7373)|0,d=E(y+u|0,-20995)|0,a[r>>2]=
2570
+(12299*m|0)+32768+B+z>>16,a[h>>2]=(25172*u|0)+32768+d+Z>>16,a[l>>2]=(16819*y|0)+32768+d+z>>16,a[b>>2]=(2446*k|0)+32768+B+Z>>16,0<(v|0))v=v+-1|0,V=V+4|0;else break},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,r,u,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T,X,P,N,R,S,ba,Y,W;e=b+224|0;f=e+32|0;do t[e>>0]=0,e=e+1|0;while((e|0)<(f|0));e=c+13|0;f=c+1|0;g=c+12|0;h=c+2|0;m=c+11|0;k=c+3|0;l=c+10|0;n=c+4|0;p=c+9|0;q=c+5|0;y=c+8|0;B=c+6|0;r=c+7|0;u=0;for(z=b;;)if(w=a[d+(u<<2)>>2]|0,C=x[w+c>>0]|0,v=x[w+e>>
2571
+0]|0,V=v+C|0,A=x[w+f>>0]|0,J=x[w+g>>0]|0,I=J+A|0,G=x[w+h>>0]|0,L=x[w+m>>0]|0,K=L+G|0,D=x[w+k>>0]|0,F=x[w+l>>0]|0,O=F+D|0,M=x[w+n>>0]|0,T=x[w+p>>0]|0,X=T+M|0,P=x[w+q>>0]|0,N=x[w+y>>0]|0,R=N+P|0,S=x[w+B>>0]|0,ba=x[w+r>>0]|0,w=ba+S|0,Y=w+V|0,W=V-w|0,w=R+I|0,V=I-R|0,R=X+K|0,I=K-X|0,X=C-v|0,v=A-J|0,J=G-L|0,L=D-F|0,F=M-T|0,T=P-N|0,N=S-ba|0,a[z>>2]=(R+O+w+Y<<2)+-7168,ba=O<<1,O=(E(R-ba|0,-7223)|0)+1024+(2578*(w-ba|0)|0)+(10438*(Y-ba|0)|0)>>11,a[z+16>>2]=O,O=9058*(W+V|0)|0,a[z+8>>2]=(5027*I|0)+1024+(2237*
2572
+W|0)+O>>11,W=(E(I,-11295)|0)+1024+(E(V,-14084)|0)+O>>11,a[z+24>>2]=W,W=J+v|0,O=T-F|0,a[z+28>>2]=X-W+L-O-N<<2,V=L<<13,L=(11512*O|0)-V+(E(W,-1297)|0)|0,W=(6164*(N+F|0)|0)+(9810*(J+X|0)|0)|0,O=(E(J,-19447)|0)+1024+(9175*F|0)+L+W>>11,a[z+20>>2]=O,O=(3826*(T-N|0)|0)+(10935*(v+X|0)|0)|0,F=(E(v,-3474)|0)+1024+(E(T,-25148)|0)+L+O>>11,a[z+12>>2]=F,F=(V|1024)+N+(E(N+X|0,-9232)|0)+O+W>>11,a[z+4>>2]=F,u=u+1|0,7==(u|0)){d=7;w=b;break}else z=z+32|0;for(;;)if(z=a[w>>2]|0,b=w+192|0,u=a[b>>2]|0,r=u+z|0,B=w+32|0,y=
2573
+a[B>>2]|0,q=w+160|0,p=a[q>>2]|0,n=p+y|0,l=w+64|0,k=a[l>>2]|0,m=w+128|0,h=a[m>>2]|0,g=h+k|0,f=w+96|0,e=a[f>>2]|0,c=z-u|0,u=y-p|0,p=k-h|0,h=g+r|0,a[w>>2]=(10700*(e+n+h|0)|0)+32768>>16,k=3783*((E(e,-4)|0)+h|0)|0,h=9850*(r-g|0)|0,y=3367*(n-g|0)|0,a[l>>2]=h+32768+y+k>>16,l=(9434*(r-n|0)|0)+32768|0,r=l+y+(E(n-(e<<1)|0,-7566)|0)>>16,a[m>>2]=r,a[b>>2]=l-h+k>>16,k=10009*(u+c|0)|0,h=1822*(c-u|0)|0,l=E(p+u|0,-14752)|0,u=6565*(p+c|0)|0,a[B>>2]=32768-h+k+u>>16,a[f>>2]=h+32768+k+l>>16,a[q>>2]=(20017*p|0)+32768+
2574
+u+l>>16,0<(d|0))d=d+-1|0,w=w+4|0;else break},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,r,u,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T,X,P,N;e=b+192|0;f=e+64|0;do t[e>>0]=0,e=e+1|0;while((e|0)<(f|0));e=c+11|0;f=c+1|0;g=c+10|0;h=c+2|0;m=c+9|0;k=c+3|0;l=c+8|0;n=c+4|0;p=c+7|0;q=c+5|0;y=c+6|0;B=0;for(r=b;;)if(u=a[d+(B<<2)>>2]|0,z=x[u+c>>0]|0,w=x[u+e>>0]|0,C=w+z|0,v=x[u+f>>0]|0,V=x[u+g>>0]|0,A=V+v|0,J=x[u+h>>0]|0,I=x[u+m>>0]|0,G=I+J|0,L=x[u+k>>0]|0,K=x[u+l>>0]|0,D=K+L|0,F=x[u+n>>0]|0,O=x[u+p>>0]|
2575
+0,M=O+F|0,T=x[u+q>>0]|0,X=x[u+y>>0]|0,u=X+T|0,P=u+C|0,N=C-u|0,u=A-M|0,C=D+G|0,G=G-D|0,D=z-w|0,w=v-V|0,V=J-I|0,I=L-K|0,K=F-O|0,O=T-X|0,a[r>>2]=(C+A+M+P<<2)+-6144,a[r+24>>2]=N-(u+G)<<2,a[r+16>>2]=(10033*(P-C|0)|0)+1024>>11,a[r+8>>2]=1024-G+u+(11190*(N+G|0)|0)>>11,G=4433*(K+w|0)|0,N=G+(6270*w|0)|0,w=G+(E(K,-15137)|0)|0,K=9191*(V+D|0)|0,G=7053*(I+D|0)|0,u=E(I+V|0,-1512)|0,C=E(V,-19165)|0,P=E(O,-9191)|0,M=E(O+V|0,-4433)|0,V=(E(D,-4758)|0)+1024+K+G+N+(1512*O|0)>>11,a[r+4>>2]=V,a[r+12>>2]=(10703*(D-I|0)|
2576
+0)+1024+w+M>>11,a[r+20>>2]=C+1024+K+u-w+(7053*O|0)>>11,a[r+28>>2]=(5946*I|0)+1024+u+G-N+P>>11,B=B+1|0,6==(B|0)){u=7;z=b;break}else r=r+32|0;for(;;)if(r=a[z>>2]|0,b=z+160|0,B=a[b>>2]|0,y=B+r|0,q=z+32|0,p=a[q>>2]|0,n=z+128|0,l=a[n>>2]|0,k=l+p|0,m=z+64|0,h=a[m>>2]|0,g=z+96|0,f=a[g>>2]|0,e=f+h|0,c=e+y|0,d=r-B|0,B=p-l|0,l=h-f|0,a[z>>2]=(14564*(c+k|0)|0)+32768>>16,a[m>>2]=(17837*(y-e|0)|0)+32768>>16,e=(10298*((E(k,-2)|0)+c|0)|0)+32768>>16,a[n>>2]=e,e=5331*(l+d|0)|0,a[q>>2]=(14564*(B+d|0)|0)+32768+e>>16,
2577
+a[g>>2]=(14564*(d-B-l|0)|0)+32768>>16,a[b>>2]=(14564*(l-B|0)|0)+32768+e>>16,0<(u|0))u=u+-1|0,z=z+4|0;else break},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,r,u,z,w,C,v,V,A,J,I,G,L,K,D,F,O;e=b+160|0;f=e+96|0;do t[e>>0]=0,e=e+1|0;while((e|0)<(f|0));e=c+9|0;f=c+1|0;g=c+8|0;h=c+2|0;m=c+7|0;k=c+3|0;l=c+6|0;n=c+4|0;p=c+5|0;q=0;for(y=b;;)if(B=a[d+(q<<2)>>2]|0,r=x[B+c>>0]|0,u=x[B+e>>0]|0,z=u+r|0,w=x[B+f>>0]|0,C=x[B+g>>0]|0,v=C+w|0,V=x[B+h>>0]|0,A=x[B+m>>0]|0,J=A+V|0,I=x[B+k>>0]|0,G=x[B+l>>
2578
+0]|0,L=G+I|0,K=x[B+n>>0]|0,D=x[B+p>>0]|0,B=D+K|0,F=B+z|0,O=z-B|0,B=L+v|0,z=v-L|0,L=r-u|0,u=w-C|0,C=V-A|0,A=I-G|0,G=K-D|0,a[y>>2]=(B+J+F<<2)+-5120,D=J<<1,J=(E(B-D|0,-3580)|0)+1024+(9373*(F-D|0)|0)>>11,a[y+16>>2]=J,J=6810*(O+z|0)|0,a[y+8>>2]=(4209*O|0)+1024+J>>11,O=(E(z,-17828)|0)+1024+J>>11,a[y+24>>2]=O,O=G+L|0,J=u-A|0,a[y+20>>2]=O-(J+C)<<2,z=C<<13,a[y+4>>2]=(11443*L|0)+1024+(10323*u|0)+z+(5260*A|0)+(1812*G|0)>>11,C=(J<<12)-z+(2531*(O+J|0)|0)|0,J=(7791*(L-G|0)|0)+(E(A+u|0,-4815)|0)+1024|0,a[y+12>>
2579
+2]=J+C>>11,a[y+28>>2]=J-C>>11,q=q+1|0,5==(q|0)){d=7;B=b;break}else y=y+32|0;for(;;)if(y=a[B>>2]|0,b=B+128|0,q=a[b>>2]|0,p=q+y|0,n=B+32|0,l=a[n>>2]|0,k=B+96|0,m=a[k>>2]|0,h=m+l|0,g=B+64|0,f=a[g>>2]|0,e=h+p|0,c=y-q|0,q=l-m|0,a[B>>2]=(10486*(e+f|0)|0)+16384>>15,m=3707*(e-(f<<2)|0)|0,f=(8290*(p-h|0)|0)+16384|0,a[g>>2]=f+m>>15,a[b>>2]=f-m>>15,m=8716*(q+c|0)|0,a[n>>2]=(5387*c|0)+16384+m>>15,c=(E(q,-22820)|0)+16384+m>>15,a[k>>2]=c,0<(d|0))d=d+-1|0,B=B+4|0;else break},function(b,d,c){b|=0;d|=0;c|=0;var e,
2580
+f,g,h,m,k,l,n,p,q,y,B,r,u,z,w,C,v,V,A,J,I,G;e=b+128|0;f=e+128|0;do t[e>>0]=0,e=e+1|0;while((e|0)<(f|0));e=c+7|0;f=c+1|0;g=c+6|0;h=c+2|0;m=c+5|0;k=c+3|0;l=c+4|0;n=0;for(p=b;;)if(q=a[d+(n<<2)>>2]|0,y=x[q+c>>0]|0,B=x[q+e>>0]|0,r=B+y|0,u=x[q+f>>0]|0,z=x[q+g>>0]|0,w=z+u|0,C=x[q+h>>0]|0,v=x[q+m>>0]|0,V=v+C|0,A=x[q+k>>0]|0,J=x[q+l>>0]|0,q=J+A|0,I=q+r|0,G=r-q|0,q=V+w|0,r=w-V|0,V=y-B|0,B=u-z|0,z=C-v|0,v=A-J|0,a[p>>2]=(I+q<<3)+-8192,a[p+16>>2]=I-q<<3,q=(4433*(G+r|0)|0)+512|0,a[p+8>>2]=q+(6270*G|0)>>10,G=q+
2581
+(E(r,-15137)|0)>>10,a[p+24>>2]=G,G=z+V|0,r=v+B|0,q=(9633*(r+G|0)|0)+512|0,I=q+(E(G,-3196)|0)|0,G=q+(E(r,-16069)|0)|0,r=E(v+V|0,-7373)|0,q=E(z+B|0,-20995)|0,a[p+4>>2]=r+(12299*V|0)+I>>10,a[p+12>>2]=q+(25172*B|0)+G>>10,a[p+20>>2]=q+(16819*z|0)+I>>10,a[p+28>>2]=r+(2446*v|0)+G>>10,n=n+1|0,4==(n|0)){d=7;c=b;break}else p=p+32|0;for(;;)if(p=a[c>>2]|0,b=c+96|0,n=a[b>>2]|0,l=p+2+n|0,k=c+32|0,m=a[k>>2]|0,h=c+64|0,g=a[h>>2]|0,f=g+m|0,e=p-n|0,n=m-g|0,a[c>>2]=f+l>>2,a[h>>2]=l-f>>2,f=(4433*(n+e|0)|0)+16384|0,a[k>>
2582
+2]=f+(6270*e|0)>>15,e=f+(E(n,-15137)|0)>>15,a[b>>2]=e,0<(d|0))d=d+-1|0,c=c+4|0;else break},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,u,w,C;Va(b|0,0,256)|0;e=c+5|0;f=c+1|0;g=c+4|0;h=c+2|0;m=c+3|0;k=0;for(l=b;n=a[d+(k<<2)>>2]|0,p=x[n+c>>0]|0,q=x[n+e>>0]|0,y=q+p|0,B=x[n+f>>0]|0,t=x[n+g>>0]|0,r=t+B|0,u=x[n+h>>0]|0,w=x[n+m>>0]|0,n=w+u|0,C=n+y|0,p=p-q|0,q=B-t|0,t=u-w|0,a[l>>2]=(C+r<<3)+-6144,a[l+8>>2]=(10033*(y-n|0)|0)+512>>10,n=(5793*((E(r,-2)|0)+C|0)|0)+512>>10,a[l+16>>2]=n,n=(2998*
2583
+(t+p|0)|0)+512>>10,a[l+4>>2]=n+(q+p<<3),a[l+12>>2]=p-q-t<<3,a[l+20>>2]=n+(t-q<<3),k=k+1|0,3!=(k|0);)l=l+32|0;l=a[b>>2]|0;k=b+64|0;m=a[k>>2]|0;h=m+l|0;g=b+32|0;f=a[g>>2]|0;a[b>>2]=(14564*(h+f|0)|0)+16384>>15;e=(10298*((E(f,-2)|0)+h|0)|0)+16384>>15;a[k>>2]=e;a[g>>2]=(17837*(l-m|0)|0)+16384>>15;m=b+4|0;l=a[m>>2]|0;g=b+68|0;e=a[g>>2]|0;k=e+l|0;h=b+36|0;f=a[h>>2]|0;a[m>>2]=(14564*(k+f|0)|0)+16384>>15;m=(10298*((E(f,-2)|0)+k|0)|0)+16384>>15;a[g>>2]=m;a[h>>2]=(17837*(l-e|0)|0)+16384>>15;e=b+8|0;l=a[e>>2]|
2584
+0;h=b+72|0;m=a[h>>2]|0;g=m+l|0;k=b+40|0;f=a[k>>2]|0;a[e>>2]=(14564*(g+f|0)|0)+16384>>15;e=(10298*((E(f,-2)|0)+g|0)|0)+16384>>15;a[h>>2]=e;a[k>>2]=(17837*(l-m|0)|0)+16384>>15;m=b+12|0;l=a[m>>2]|0;k=b+76|0;e=a[k>>2]|0;h=e+l|0;g=b+44|0;f=a[g>>2]|0;a[m>>2]=(14564*(h+f|0)|0)+16384>>15;m=(10298*((E(f,-2)|0)+h|0)|0)+16384>>15;a[k>>2]=m;a[g>>2]=(17837*(l-e|0)|0)+16384>>15;e=b+16|0;l=a[e>>2]|0;g=b+80|0;m=a[g>>2]|0;k=m+l|0;h=b+48|0;f=a[h>>2]|0;a[e>>2]=(14564*(k+f|0)|0)+16384>>15;e=(10298*((E(f,-2)|0)+k|0)|
2585
+0)+16384>>15;a[g>>2]=e;a[h>>2]=(17837*(l-m|0)|0)+16384>>15;m=b+20|0;l=a[m>>2]|0;h=b+84|0;e=a[h>>2]|0;g=e+l|0;k=b+52|0;b=a[k>>2]|0;a[m>>2]=(14564*(g+b|0)|0)+16384>>15;m=(10298*((E(b,-2)|0)+g|0)|0)+16384>>15;a[h>>2]=m;a[k>>2]=(17837*(l-e|0)|0)+16384>>15},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q;Va(b|0,0,256)|0;e=c+3|0;f=c+1|0;g=c+2|0;h=a[d>>2]|0;m=x[h+c>>0]|0;k=x[h+e>>0]|0;l=k+m|0;n=x[h+f>>0]|0;p=x[h+g>>0]|0;h=p+n|0;q=m-k|0;k=n-p|0;p=h+l<<5;a[b>>2]=p+-16384;n=l-h<<5;a[b+8>>2]=n;h=(4433*
2586
+(k+q|0)|0)+128|0;l=h+(6270*q|0)>>8;q=b+4|0;a[q>>2]=l;m=h+(E(k,-15137)|0)>>8;a[b+12>>2]=m;k=a[d+4>>2]|0;d=x[k+c>>0]|0;c=x[k+e>>0]|0;e=c+d|0;h=x[k+f>>0]|0;f=x[k+g>>0]|0;g=f+h|0;k=d-c|0;c=h-f|0;f=(g+e<<5)+-16384|0;h=e-g<<5;g=(4433*(c+k|0)|0)+128|0;e=g+(6270*k|0)>>8;k=g+(E(c,-15137)|0)>>8;c=p+-16382|0;a[b>>2]=c+f>>2;a[b+32>>2]=c-f>>2;f=l+2|0;a[q>>2]=f+e>>2;a[b+36>>2]=f-e>>2;e=n|2;a[b+8>>2]=e+h>>2;a[b+40>>2]=e-h>>2;h=m+2|0;a[b+12>>2]=h+k>>2;a[b+44>>2]=h-k>>2},function(b,d,c){b|=0;d|=0;c|=0;var e;Va(b|
2587
+0,0,256)|0;e=a[d>>2]|0;d=x[e+c>>0]|0;c=x[e+(c+1)>>0]|0;a[b>>2]=(c+d<<5)+-8192;a[b+4>>2]=d-c<<5},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T,X,P,N,R;e=u;u=u+256|0;f=e;g=c+7|0;h=c+1|0;m=c+6|0;k=c+2|0;l=c+5|0;n=c+3|0;p=c+4|0;q=0;y=b;a:for(;;){B=a[d+(q<<2)>>2]|0;t=x[B+c>>0]|0;r=x[B+g>>0]|0;z=r+t|0;w=x[B+h>>0]|0;C=x[B+m>>0]|0;v=C+w|0;V=x[B+k>>0]|0;A=x[B+l>>0]|0;J=A+V|0;I=x[B+n>>0]|0;G=x[B+p>>0]|0;B=G+I|0;L=B+z|0;K=z-B|0;B=J+v|0;z=v-J|0;J=t-r|0;r=w-C|0;
2588
+C=V-A|0;A=I-G|0;a[y>>2]=(L+B<<2)+-4096;a[y+16>>2]=L-B<<2;B=4433*(K+z|0)|0;a[y+8>>2]=(6270*K|0)+1024+B>>11;K=(E(z,-15137)|0)+1024+B>>11;a[y+24>>2]=K;K=C+J|0;B=A+r|0;z=9633*(B+K|0)|0;L=z+(E(K,-3196)|0)|0;K=z+(E(B,-16069)|0)|0;B=E(A+J|0,-7373)|0;z=E(C+r|0,-20995)|0;a[y+4>>2]=(12299*J|0)+1024+B+L>>11;a[y+12>>2]=(25172*r|0)+1024+z+K>>11;a[y+20>>2]=(16819*C|0)+1024+z+L>>11;a[y+28>>2]=(2446*A|0)+1024+B+K>>11;switch(q|0){case 7:q=8;y=f;continue a;case 15:D=7;F=b;O=f;break a}q=q+1|0;y=y+32|0}for(;;)if(y=a[F>>
2589
+2]|0,q=a[O+224>>2]|0,f=q+y|0,b=F+32|0,p=a[b>>2]|0,n=a[O+192>>2]|0,l=n+p|0,k=F+64|0,m=a[k>>2]|0,h=a[O+160>>2]|0,g=h+m|0,c=F+96|0,d=a[c>>2]|0,K=a[O+128>>2]|0,B=K+d|0,A=F+128|0,L=a[A>>2]|0,z=a[O+96>>2]|0,C=z+L|0,r=F+160|0,J=a[r>>2]|0,G=a[O+64>>2]|0,I=G+J|0,V=F+192|0,w=a[V>>2]|0,t=a[O+32>>2]|0,v=t+w|0,M=F+224|0,T=a[M>>2]|0,X=a[O>>2]|0,P=X+T|0,N=P+f|0,R=f-P|0,P=v+l|0,f=l-v|0,v=I+g|0,l=g-I|0,I=C+B|0,g=B-C|0,C=y-q|0,q=p-n|0,n=m-h|0,h=d-K|0,K=L-z|0,z=J-G|0,G=w-t|0,t=T-X|0,a[F>>2]=I+4+v+P+N>>3,a[A>>2]=(4433*
2590
+(P-v|0)|0)+32768+(10703*(N-I|0)|0)>>16,I=(11363*(R-l|0)|0)+(2260*(g-f|0)|0)|0,a[k>>2]=(17799*l|0)+32768+(11893*f|0)+I>>16,f=(E(g,-8697)|0)+32768+(E(R,-1730)|0)+I>>16,a[V>>2]=f,f=(3363*(G-t|0)|0)+(11086*(q+C|0)|0)|0,V=(5461*(t+z|0)|0)+(10217*(n+C|0)|0)|0,I=(7350*(K-t|0)|0)+(8956*(h+C|0)|0)|0,R=(11529*(G-z|0)|0)+(1136*(n+q|0)|0)|0,g=(E(G+K|0,-10217)|0)+(E(h+q|0,-5461)|0)|0,l=(3363*(z-K|0)|0)+(E(h+n|0,-11086)|0)|0,k=E(G,-13631)|0,G=E(n,-9222)|0,n=(E(C,-18730)|0)+32768+(6387*t|0)+V+f+I>>16,a[b>>2]=n,
2591
+a[c>>2]=(589*q|0)+32768+k+g+R+f>>16,a[r>>2]=G+32768+(10055*z|0)+l+R+V>>16,a[M>>2]=(8728*h|0)+32768+(17760*K|0)+l+g+I>>16,0<(D|0))D=D+-1|0,F=F+4|0,O=O+4|0;else break;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,B,t,r,z,w,C,v,V,A,J,I,G,L,K,D,F,O,M,T,X;e=u;u=u+192|0;f=e;Va(b|0,0,256)|0;g=c+6|0;h=c+1|0;m=c+5|0;k=c+2|0;l=c+4|0;n=c+3|0;p=0;q=b;a:for(;;){y=a[d+(p<<2)>>2]|0;B=x[y+c>>0]|0;t=x[y+g>>0]|0;r=t+B|0;z=x[y+h>>0]|0;w=x[y+m>>0]|0;C=w+z|0;v=x[y+k>>0]|0;V=x[y+l>>0]|0;A=V+v|0;J=x[y+n>>
2592
+0]|0;y=B-t|0;t=z-w|0;w=v-V|0;V=A+r|0;a[q>>2]=(J+C+V<<2)+-3584;v=2896*((E(J,-4)|0)+V|0)|0;V=7542*(r-A|0)|0;z=2578*(C-A|0)|0;a[q+8>>2]=V+1024+z+v>>11;A=(7223*(r-C|0)|0)+1024|0;r=A+z+(E(C-(J<<1)|0,-5793)|0)>>11;a[q+16>>2]=r;a[q+24>>2]=A-V+v>>11;v=7663*(t+y|0)|0;V=1395*(y-t|0)|0;A=E(w+t|0,-11295)|0;t=5027*(w+y|0)|0;a[q+4>>2]=1024-V+v+t>>11;a[q+12>>2]=V+1024+v+A>>11;a[q+20>>2]=(15326*w|0)+1024+t+A>>11;switch(p|0){case 7:p=8;q=f;continue a;case 13:I=0;G=b;L=f;break a}p=p+1|0;q=q+32|0}for(;q=a[G>>2]|0,p=
2593
+a[L+160>>2]|0,f=p+q|0,b=G+32|0,n=a[b>>2]|0,l=a[L+128>>2]|0,k=l+n|0,m=G+64|0,h=a[m>>2]|0,g=a[L+96>>2]|0,c=g+h|0,d=G+96|0,A=a[d>>2]|0,t=a[L+64>>2]|0,w=t+A|0,v=G+128|0,V=a[v>>2]|0,y=a[L+32>>2]|0,r=y+V|0,J=G+160|0,C=a[J>>2]|0,z=a[L>>2]|0,B=z+C|0,K=G+192|0,D=a[K>>2]|0,F=G+224|0,O=a[F>>2]|0,M=O+D|0,T=M+f|0,X=f-M|0,M=B+k|0,f=k-B|0,B=r+c|0,k=c-r|0,r=q-p|0,p=n-l|0,l=h-g|0,g=A-t|0,t=V-y|0,y=C-z|0,z=D-O|0,a[G>>2]=(5350*(B+w+M+T|0)|0)+16384>>15,O=w<<1,w=(E(B-O|0,-4717)|0)+16384+(1684*(M-O|0)|0)+(6817*(T-O|0)|
2594
+0)>>15,a[v>>2]=w,w=5915*(X+f|0)|0,a[m>>2]=(3283*k|0)+16384+(1461*X|0)+w>>15,X=(E(k,-7376)|0)+16384+(E(f,-9198)|0)+w>>15,a[K>>2]=X,X=l+p|0,K=y-t|0,a[F>>2]=(5350*(r-X+g-K-z|0)|0)+16384>>15,F=5350*g|0,g=(7518*K|0)-F+(E(X,-847)|0)|0,X=(4025*(z+t|0)|0)+(6406*(l+r|0)|0)|0,K=(E(l,-12700)|0)+16384+(5992*t|0)+g+X>>15,a[J>>2]=K,K=(2499*(y-z|0)|0)+(7141*(p+r|0)|0)|0,J=(E(p,-2269)|0)+16384+(E(y,-16423)|0)+g+K>>15,a[d>>2]=J,J=(E(r,-6029)|0)+16384+F+(E(z,-679)|0)+K+X>>15,a[b>>2]=J,I=I+1|0,7!=(I|0);)G=G+4|0,L=L+
2595
+4|0;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,t,r,w,z,v,C,A,V,D,J,I,G,L,K,F,N,O;e=u;u=u+128|0;f=e;Va(b|0,0,256)|0;g=c+5|0;h=c+1|0;m=c+4|0;k=c+2|0;l=c+3|0;n=0;p=b;a:for(;;){q=a[d+(n<<2)>>2]|0;y=x[q+c>>0]|0;t=x[q+g>>0]|0;r=t+y|0;w=x[q+h>>0]|0;z=x[q+m>>0]|0;v=z+w|0;C=x[q+k>>0]|0;A=x[q+l>>0]|0;q=A+C|0;V=q+r|0;D=y-t|0;t=w-z|0;z=C-A|0;a[p>>2]=(V+v<<2)+-3072;a[p+8>>2]=(10033*(r-q|0)|0)+1024>>11;q=(5793*((E(v,-2)|0)+V|0)|0)+1024>>11;a[p+16>>2]=q;q=(2998*(z+D|0)|0)+1024>>11;a[p+4>>2]=q+
2596
+(t+D<<2);a[p+12>>2]=D-t-z<<2;a[p+20>>2]=q+(z-t<<2);switch(n|0){case 7:n=8;p=f;continue a;case 11:J=0;I=b;G=f;break a}n=n+1|0;p=p+32|0}for(;p=a[I>>2]|0,n=a[G+96>>2]|0,f=n+p|0,b=I+32|0,l=a[b>>2]|0,k=a[G+64>>2]|0,m=k+l|0,h=I+64|0,g=a[h>>2]|0,c=a[G+32>>2]|0,d=c+g|0,t=I+96|0,z=a[t>>2]|0,q=a[G>>2]|0,D=q+z|0,V=I+128|0,v=a[V>>2]|0,r=I+224|0,A=a[r>>2]|0,C=A+v|0,w=I+160|0,y=a[w>>2]|0,L=I+192|0,K=a[L>>2]|0,F=K+y|0,N=F+f|0,O=f-F|0,F=m-C|0,f=D+d|0,d=d-D|0,D=p-n|0,n=l-k|0,k=g-c|0,c=z-q|0,q=v-A|0,A=y-K|0,a[I>>2]=
2597
+(7282*(f+m+C+N|0)|0)+16384>>15,a[L>>2]=(7282*(O-(F+d)|0)|0)+16384>>15,a[V>>2]=(8918*(N-f|0)|0)+16384>>15,a[h>>2]=(7282*(F-d|0)|0)+16384+(9947*(O+d|0)|0)>>15,d=3941*(q+n|0)|0,O=d+(5573*n|0)|0,n=d+(E(q,-13455)|0)|0,q=8170*(k+D|0)|0,d=6269*(c+D|0)|0,F=E(c+k|0,-1344)|0,h=E(k,-17036)|0,f=E(A,-8170)|0,N=E(A+k|0,-3941)|0,k=(E(D,-4229)|0)+16384+q+d+O+(1344*A|0)>>15,a[b>>2]=k,a[t>>2]=(9514*(D-c|0)|0)+16384+n+N>>15,a[w>>2]=h+16384+q+F-n+(6269*A|0)>>15,a[r>>2]=(5285*c|0)+16384+F+d-O+f>>15,J=J+1|0,6!=(J|0);)I=
2598
+I+4|0,G=G+4|0;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,t,r,w,z,v,C,A,V,D,J,I,G,L,K;e=u;u=u+64|0;f=e;Va(b|0,0,256)|0;g=c+4|0;h=c+1|0;m=c+3|0;k=c+2|0;l=0;n=b;a:for(;;){p=a[d+(l<<2)>>2]|0;q=x[p+c>>0]|0;y=x[p+g>>0]|0;t=y+q|0;r=x[p+h>>0]|0;w=x[p+m>>0]|0;z=w+r|0;v=x[p+k>>0]|0;p=z+t|0;C=q-y|0;y=r-w|0;a[n>>2]=(p+v<<2)+-2560;w=2896*(p-(v<<2)|0)|0;v=(6476*(t-z|0)|0)+1024|0;a[n+8>>2]=v+w>>11;a[n+16>>2]=v-w>>11;w=6810*(y+C|0)|0;a[n+4>>2]=(4209*C|0)+1024+w>>11;C=(E(y,-17828)|0)+1024+w>>11;
2599
+a[n+12>>2]=C;switch(l|0){case 7:l=8;n=f;continue a;case 9:A=0;V=b;D=f;break a}l=l+1|0;n=n+32|0}for(;n=a[V>>2]|0,l=a[D+32>>2]|0,f=l+n|0,b=V+32|0,k=a[b>>2]|0,m=a[D>>2]|0,h=m+k|0,g=V+64|0,c=a[g>>2]|0,d=V+224|0,C=a[d>>2]|0,w=C+c|0,y=V+96|0,v=a[y>>2]|0,z=V+192|0,t=a[z>>2]|0,p=t+v|0,r=V+128|0,q=a[r>>2]|0,J=V+160|0,I=a[J>>2]|0,G=I+q|0,L=G+f|0,K=f-G|0,G=p+h|0,f=h-p|0,p=n-l|0,l=k-m|0,m=c-C|0,C=v-t|0,t=q-I|0,a[V>>2]=(10486*(G+w+L|0)|0)+16384>>15,I=w<<1,w=(E(G-I|0,-4582)|0)+16384+(11997*(L-I|0)|0)>>15,a[r>>
2600
+2]=w,w=8716*(K+f|0)|0,a[g>>2]=(5387*K|0)+16384+w>>15,K=(E(f,-22820)|0)+16384+w>>15,a[z>>2]=K,K=t+p|0,z=l-C|0,a[J>>2]=(10486*(K-(z+m)|0)|0)+16384>>15,J=10486*m|0,a[b>>2]=(14647*p|0)+16384+(13213*l|0)+J+(6732*C|0)+(2320*t|0)>>15,b=(5243*z|0)-J+(3240*(K+z|0)|0)|0,z=(9973*(p-t|0)|0)+(E(C+l|0,-6163)|0)+16384|0,a[y>>2]=z+b>>15,a[d>>2]=z-b>>15,A=A+1|0,5!=(A|0);)V=V+4|0,D=D+4|0;u=e},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,t,r,u,z,w,C,v,A,D;Va(b|0,0,256)|0;e=c+3|0;f=c+1|0;g=c+2|0;h=0;for(m=
2601
+b;;)if(k=a[d+(h<<2)>>2]|0,l=x[k+c>>0]|0,n=x[k+e>>0]|0,p=n+l|0,q=x[k+f>>0]|0,y=x[k+g>>0]|0,k=y+q|0,t=l-n|0,n=q-y|0,a[m>>2]=(k+p<<3)+-4096,a[m+8>>2]=p-k<<3,k=(4433*(n+t|0)|0)+512|0,a[m+4>>2]=k+(6270*t|0)>>10,t=k+(E(n,-15137)|0)>>10,a[m+12>>2]=t,h=h+1|0,8==(h|0)){r=0;u=b;break}else m=m+32|0;for(;m=a[u>>2]|0,b=u+224|0,h=a[b>>2]|0,g=h+m|0,f=u+32|0,e=a[f>>2]|0,c=u+192|0,d=a[c>>2]|0,t=d+e|0,n=u+64|0,k=a[n>>2]|0,p=u+160|0,y=a[p>>2]|0,q=y+k|0,l=u+96|0,z=a[l>>2]|0,w=u+128|0,C=a[w>>2]|0,v=C+z|0,A=g+2+v|0,D=
2602
+g-v|0,v=q+t|0,g=t-q|0,q=m-h|0,h=e-d|0,d=k-y|0,y=z-C|0,a[u>>2]=A+v>>2,a[w>>2]=A-v>>2,v=(4433*(D+g|0)|0)+16384|0,a[n>>2]=v+(6270*D|0)>>15,D=v+(E(g,-15137)|0)>>15,a[c>>2]=D,D=d+q|0,c=y+h|0,g=(9633*(c+D|0)|0)+16384|0,v=g+(E(D,-3196)|0)|0,D=g+(E(c,-16069)|0)|0,c=E(y+q|0,-7373)|0,g=E(d+h|0,-20995)|0,a[f>>2]=c+(12299*q|0)+v>>15,a[l>>2]=g+(25172*h|0)+D>>15,a[p>>2]=g+(16819*d|0)+v>>15,a[b>>2]=c+(2446*y|0)+D>>15,r=r+1|0,4!=(r|0);)u=u+4|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,t,r,u;Va(b|
2603
+0,0,256)|0;e=c+2|0;f=c+1|0;g=0;for(h=b;;)if(m=a[d+(g<<2)>>2]|0,k=x[m+c>>0]|0,l=x[m+e>>0]|0,n=l+k|0,p=x[m+f>>0]|0,a[h>>2]=(n+p<<3)+-3072,m=(5793*((E(p,-2)|0)+n|0)|0)+512>>10,a[h+8>>2]=m,a[h+4>>2]=(10033*(k-l|0)|0)+512>>10,g=g+1|0,6==(g|0)){q=0;y=b;break}else h=h+32|0;for(;h=a[y>>2]|0,b=y+160|0,g=a[b>>2]|0,f=g+h|0,e=y+32|0,c=a[e>>2]|0,d=y+128|0,l=a[d>>2]|0,k=l+c|0,m=y+64|0,n=a[m>>2]|0,p=y+96|0,t=a[p>>2]|0,r=t+n|0,u=r+f|0,h=h-g|0,g=c-l|0,l=n-t|0,a[y>>2]=(14564*(u+k|0)|0)+16384>>15,a[m>>2]=(17837*(f-
2604
+r|0)|0)+16384>>15,r=(10298*((E(k,-2)|0)+u|0)|0)+16384>>15,a[d>>2]=r,r=5331*(l+h|0)|0,a[e>>2]=(14564*(g+h|0)|0)+16384+r>>15,a[p>>2]=(14564*(h-g-l|0)|0)+16384>>15,a[b>>2]=(14564*(l-g|0)|0)+16384+r>>15,q=q+1|0,3!=(q|0);)y=y+4|0},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y;Va(b|0,0,256)|0;e=c+1|0;f=a[d>>2]|0;g=x[f+c>>0]|0;h=x[f+e>>0]|0;f=(h+g<<3)+-2048|0;a[b>>2]=f;m=g-h<<3;h=b+4|0;a[h>>2]=m;g=b+32|0;k=a[d+4>>2]|0;l=x[k+c>>0]|0;n=x[k+e>>0]|0;k=(n+l<<3)+-2048|0;a[g>>2]=k;p=l-n<<3;a[b+36>>2]=
2605
+p;n=a[d+8>>2]|0;l=x[n+c>>0]|0;q=x[n+e>>0]|0;n=(q+l<<3)+-2048|0;a[b+64>>2]=n;y=l-q<<3;a[b+68>>2]=y;q=a[d+12>>2]|0;d=x[q+c>>0]|0;c=x[q+e>>0]|0;e=(c+d<<3)+-2048|0;q=d-c<<3;c=e+f|0;d=n+k|0;l=f-e|0;e=k-n|0;a[b>>2]=d+c;a[b+64>>2]=c-d;d=(4433*(e+l|0)|0)+4096|0;a[g>>2]=d+(6270*l|0)>>13;l=d+(E(e,-15137)|0)>>13;a[b+96>>2]=l;l=q+m|0;e=y+p|0;d=m-q|0;q=p-y|0;a[h>>2]=e+l;a[b+68>>2]=l-e;e=(4433*(q+d|0)|0)+4096|0;a[b+36>>2]=e+(6270*d|0)>>13;d=e+(E(q,-15137)|0)>>13;a[b+100>>2]=d},function(b,d,c){b|=0;d|=0;c|=0;var e;
2606
+Va(b|0,0,256)|0;e=x[(a[d>>2]|0)+c>>0]|0;d=x[(a[d+4>>2]|0)+c>>0]|0;a[b>>2]=(d+e<<5)+-8192;a[b+32>>2]=e-d<<5},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,t,r,u,z,w,C,v,A,D,J,I,G;e=c+7|0;f=c+1|0;g=c+6|0;h=c+2|0;m=c+5|0;k=c+3|0;l=c+4|0;n=0;for(p=b;;)if(q=a[d+(n<<2)>>2]|0,y=x[q+c>>0]|0,t=x[q+e>>0]|0,r=t+y|0,u=x[q+f>>0]|0,z=x[q+g>>0]|0,w=z+u|0,C=x[q+h>>0]|0,v=x[q+m>>0]|0,A=v+C|0,D=x[q+k>>0]|0,J=x[q+l>>0]|0,q=J+D|0,I=q+r|0,G=r-q|0,q=A+w|0,r=w-A|0,A=y-t|0,t=u-z|0,z=C-v|0,v=D-J|0,a[p>>2]=(I+q<<
2607
+2)+-4096,a[p+16>>2]=I-q<<2,q=(4433*(G+r|0)|0)+1024|0,a[p+8>>2]=q+(6270*G|0)>>11,G=q+(E(r,-15137)|0)>>11,a[p+24>>2]=G,G=z+A|0,r=v+t|0,q=(9633*(r+G|0)|0)+1024|0,I=q+(E(G,-3196)|0)|0,G=q+(E(r,-16069)|0)|0,r=E(v+A|0,-7373)|0,q=E(z+t|0,-20995)|0,a[p+4>>2]=r+(12299*A|0)+I>>11,a[p+12>>2]=q+(25172*t|0)+G>>11,a[p+20>>2]=q+(16819*z|0)+I>>11,a[p+28>>2]=r+(2446*v|0)+G>>11,n=n+1|0,8==(n|0)){y=7;u=b;break}else p=p+32|0;for(;;)if(p=a[u>>2]|0,b=u+224|0,n=a[b>>2]|0,l=n+p|0,k=u+32|0,m=a[k>>2]|0,h=u+192|0,g=a[h>>2]|
2608
+0,f=g+m|0,e=u+64|0,c=a[e>>2]|0,d=u+160|0,G=a[d>>2]|0,v=G+c|0,r=u+96|0,I=a[r>>2]|0,z=u+128|0,q=a[z>>2]|0,t=q+I|0,A=l+2+t|0,J=l-t|0,t=v+f|0,l=f-v|0,v=p-n|0,n=m-g|0,g=c-G|0,G=I-q|0,a[u>>2]=A+t>>2,a[z>>2]=A-t>>2,t=(4433*(J+l|0)|0)+16384|0,a[e>>2]=t+(6270*J|0)>>15,J=t+(E(l,-15137)|0)>>15,a[h>>2]=J,J=g+v|0,h=G+n|0,l=(9633*(h+J|0)|0)+16384|0,t=l+(E(J,-3196)|0)|0,J=l+(E(h,-16069)|0)|0,h=E(G+v|0,-7373)|0,l=E(g+n|0,-20995)|0,a[k>>2]=h+(12299*v|0)+t>>15,a[r>>2]=l+(25172*n|0)+J>>15,a[d>>2]=l+(16819*g|0)+t>>15,
2609
+a[b>>2]=h+(2446*G|0)+J>>15,0<(y|0))y=y+-1|0,u=u+4|0;else break},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,t,r,u,z,w,C,v,A;e=c+7|0;f=c+1|0;g=c+6|0;h=c+2|0;m=c+5|0;k=c+3|0;l=c+4|0;n=0;for(p=b;;)if(q=a[d+(n<<2)>>2]|0,y=x[q+c>>0]|0,t=x[q+e>>0]|0,r=t+y|0,u=y-t|0,t=x[q+f>>0]|0,y=x[q+g>>0]|0,z=y+t|0,w=t-y|0,y=x[q+h>>0]|0,t=x[q+m>>0]|0,C=t+y|0,v=y-t|0,t=x[q+k>>0]|0,y=x[q+l>>0]|0,q=y+t|0,A=q+r|0,r=r-q|0,q=C+z|0,a[p>>2]=(q|-1024)+A,a[p+16>>2]=A-q,q=181*(z-C+r|0)>>8,a[p+8>>2]=q+r,a[p+24>>2]=r-
2610
+q,q=t-y+v|0,y=w+u|0,t=98*(q-y|0)>>8,r=t+(139*q>>8)|0,q=t+(334*y>>8)|0,y=181*(v+w|0)>>8,w=y+u|0,v=u-y|0,a[p+20>>2]=r+v,a[p+12>>2]=v-r,a[p+4>>2]=q+w,a[p+28>>2]=w-q,n=n+1|0,8==(n|0)){t=7;z=b;break}else p=p+32|0;for(;;)if(p=a[z>>2]|0,b=z+224|0,n=a[b>>2]|0,l=n+p|0,k=p-n|0,n=z+32|0,p=a[n>>2]|0,m=z+192|0,h=a[m>>2]|0,g=h+p|0,f=p-h|0,h=z+64|0,p=a[h>>2]|0,e=z+160|0,c=a[e>>2]|0,d=c+p|0,q=p-c|0,c=z+96|0,p=a[c>>2]|0,w=z+128|0,r=a[w>>2]|0,v=r+p|0,y=v+l|0,u=l-v|0,v=d+g|0,a[z>>2]=y+v,a[w>>2]=y-v,v=181*(g-d+u|0)>>
2611
+8,a[h>>2]=v+u,a[m>>2]=u-v,v=p-r+q|0,r=f+k|0,p=98*(v-r|0)>>8,u=p+(139*v>>8)|0,v=p+(334*r>>8)|0,r=181*(q+f|0)>>8,f=r+k|0,q=k-r|0,a[e>>2]=u+q,a[c>>2]=q-u,a[n>>2]=v+f,a[b>>2]=f-v,0<(t|0))t=t+-1|0,z=z+4|0;else break},function(b,d,c){b|=0;d|=0;c|=0;var e,f,g,h,m,k,l,n,p,q,y,t,r,u,z,w,C,v,A,E,J;e=c+7|0;f=c+1|0;g=c+6|0;h=c+2|0;m=c+5|0;k=c+3|0;l=c+4|0;n=0;for(p=b;;)if(q=a[d+(n<<2)>>2]|0,y=x[q+c>>0]|0,t=x[q+e>>0]|0,r=+(t+y|0),u=y-t|0,z=+(u|0),t=x[q+f>>0]|0,y=x[q+g>>0]|0,w=+(y+t|0),C=t-y|0,y=x[q+h>>0]|0,t=x[q+
2612
+m>>0]|0,v=+(t+y|0),A=y-t|0,t=x[q+k>>0]|0,y=x[q+l>>0]|0,q=+(y+t|0),E=r+q,J=r-q,q=w+v,W[p>>2]=q+E+-1024,W[p+16>>2]=E-q,q=.7071067690849304*(w-v+J),W[p+8>>2]=J+q,W[p+24>>2]=J-q,q=+(A+t-y|0),J=+(C+u|0),v=.3826834261417389*(q-J),w=.5411961078643799*q+v,q=1.3065630197525024*J+v,v=.7071067690849304*+(A+C|0),J=z+v,E=z-v,W[p+20>>2]=E+w,W[p+12>>2]=E-w,W[p+4>>2]=J+q,W[p+28>>2]=J-q,n=n+1|0,8==(n|0)){d=7;c=b;break}else p=p+32|0;for(;;)if(q=+W[c>>2],p=c+224|0,J=+W[p>>2],w=q+J,E=q-J,b=c+32|0,J=+W[b>>2],n=c+192|
2613
+0,q=+W[n>>2],v=J+q,z=J-q,l=c+64|0,q=+W[l>>2],k=c+160|0,J=+W[k>>2],r=q+J,e=q-J,m=c+96|0,J=+W[m>>2],h=c+128|0,q=+W[h>>2],f=J+q,g=w+f,w-=f,f=v+r,W[c>>2]=f+g,W[h>>2]=g-f,f=.7071067690849304*(v-r+w),W[l>>2]=w+f,W[n>>2]=w-f,f=e+(J-q),q=E+z,J=.3826834261417389*(f-q),w=.5411961078643799*f+J,f=1.3065630197525024*q+J,J=.7071067690849304*(z+e),e=E+J,z=E-J,W[k>>2]=z+w,W[m>>2]=z-w,W[b>>2]=e+f,W[p>>2]=e-f,0<(d|0))d=d+-1|0,c=c+4|0;else break},$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,
2614
+$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b,$b],Ii=[Kh,function(b,d,c,e,f,g,h,m,k){d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,y,t,r,u,z,w,C,v,A,D,J,I,G,L,K,F,R,O,M,T,X,P,Oa,S,Y,ba,W,U,Z,ga=0,Ha=0,ma=0,da=0,ha=0,aa=0,ca=0,fa=0,ja=0,pa=0,ya=0,oa=0,sa=0,ra=0,ua=0;e=N[(b|0)+26>>1]|0;b=E(e,h|0)|0;if(g)for(h=7<f>>>0,c=e+1|0,l=e+2|0,n=e+3|0,p=e<<1,q=p|1,y=p+2|0,t=p+3|0,r=3*e|0,u=r+1|0,z=r+2|0,w=r+3|0,C=e<<2,v=C|1,A=C|2,D=C|3,J=5*e|0,I=J+1|0,G=J+2|0,L=J+3|0,K=6*e|0,F=K|1,R=K+2|0,
2615
+O=K+3|0,M=7*e|0,T=M+1|0,X=M+2|0,P=M+3|0,Oa=e<<3,S=f+-8|0,Y=S&-8,ba=S-Y|0,S=Y+8|0,Y=E(S,e)|0,W=k,k=d,d=g;;){d=d+-1|0;if(h){g=W+Y|0;U=k;for(Z=f;!(a[U>>2]=(x[W+1>>0]|0)<<8|x[W>>0]|0|(x[W+2>>0]|0)<<16|(x[W+3>>0]|0)<<24,a[U+4>>2]=(x[W+c>>0]|0)<<8|x[W+e>>0]|0|(x[W+l>>0]|0)<<16|(x[W+n>>0]|0)<<24,a[U+8>>2]=(x[W+q>>0]|0)<<8|x[W+p>>0]|0|(x[W+y>>0]|0)<<16|(x[W+t>>0]|0)<<24,a[U+12>>2]=(x[W+u>>0]|0)<<8|x[W+r>>0]|0|(x[W+z>>0]|0)<<16|(x[W+w>>0]|0)<<24,a[U+16>>2]=(x[W+v>>0]|0)<<8|x[W+C>>0]|0|(x[W+A>>0]|0)<<16|(x[W+
2616
+D>>0]|0)<<24,a[U+20>>2]=(x[W+I>>0]|0)<<8|x[W+J>>0]|0|(x[W+G>>0]|0)<<16|(x[W+L>>0]|0)<<24,a[U+24>>2]=(x[W+F>>0]|0)<<8|x[W+K>>0]|0|(x[W+R>>0]|0)<<16|(x[W+O>>0]|0)<<24,a[U+28>>2]=(x[W+T>>0]|0)<<8|x[W+M>>0]|0|(x[W+X>>0]|0)<<16|(x[W+P>>0]|0)<<24,Z=Z+-8|0,7>=Z>>>0);)W=W+Oa|0,U=U+32|0;k=k+(S<<2)|0;W=ba}else g=W,W=f;switch(W|0){case 1:ga=k;Ha=g;ma=14;break;case 7:a[k>>2]=(x[g+1>>0]|0)<<8|x[g>>0]|0|(x[g+2>>0]|0)<<16|(x[g+3>>0]|0)<<24;da=k+4|0;ha=g+e|0;ma=9;break;case 6:da=k;ha=g;ma=9;break;case 5:aa=k;ca=
2617
+g;ma=10;break;case 4:fa=k;ja=g;ma=11;break;case 3:pa=k;ya=g;ma=12;break;case 2:oa=k;sa=g;ma=13;break;default:ra=k,ua=g}9==(ma|0)&&(a[da>>2]=(x[ha+1>>0]|0)<<8|x[ha>>0]|0|(x[ha+2>>0]|0)<<16|(x[ha+3>>0]|0)<<24,aa=da+4|0,ca=ha+e|0,ma=10);10==(ma|0)&&(a[aa>>2]=(x[ca+1>>0]|0)<<8|x[ca>>0]|0|(x[ca+2>>0]|0)<<16|(x[ca+3>>0]|0)<<24,fa=aa+4|0,ja=ca+e|0,ma=11);11==(ma|0)&&(a[fa>>2]=(x[ja+1>>0]|0)<<8|x[ja>>0]|0|(x[ja+2>>0]|0)<<16|(x[ja+3>>0]|0)<<24,pa=fa+4|0,ya=ja+e|0,ma=12);12==(ma|0)&&(a[pa>>2]=(x[ya+1>>0]|0)<<
2618
+8|x[ya>>0]|0|(x[ya+2>>0]|0)<<16|(x[ya+3>>0]|0)<<24,oa=pa+4|0,sa=ya+e|0,ma=13);13==(ma|0)&&(a[oa>>2]=(x[sa+1>>0]|0)<<8|x[sa>>0]|0|(x[sa+2>>0]|0)<<16|(x[sa+3>>0]|0)<<24,ga=oa+4|0,Ha=sa+e|0,ma=14);14==(ma|0)&&(ma=0,a[ga>>2]=(x[Ha+1>>0]|0)<<8|x[Ha>>0]|0|(x[Ha+2>>0]|0)<<16|(x[Ha+3>>0]|0)<<24,ra=ga+4|0,ua=Ha+e|0);if(d)W=ua+b|0,k=ra+(m<<2)|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,y,t,r;e=N[b+26>>1]|0;c=E(e,h|0)|0;if(g)for(h=0==(f|0),l=b+76|0,b=E(e,f)|0,n=d,d=k,
2619
+k=g;;){k=k+-1|0;if(h)g=d;else{g=d+b|0;p=a[l>>2]|0;q=f;for(y=n;;)if(q=q+-1|0,t=x[d+3>>0]|0,r=t<<8,a[y>>2]=x[p+(x[d>>0]|0|r)>>0]|0|t<<24|(x[p+(x[d+1>>0]|0|r)>>0]|0)<<8|(x[p+(x[d+2>>0]|0|r)>>0]|0)<<16,q)d=d+e|0,y=y+4|0;else break;n=n+(f<<2)|0}if(k)n=n+(m<<2)|0,d=g+c|0;else break}},function(b,d,c,e,f,g,h,m,k){d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,y,t,r,u,z,w,C,v,A,D,J,I,G,L,K,F,R,O,M,T,X,P,S=0,Y=0,W=0,ba=0,U=0,Z=0,da=0,ga=0,Ha=0,ma=0,aa=0,ha=0,ca=0,fa=0,ja=0;e=N[(b|0)+26>>1]|0;b=E(e,h|0)|0;if(g)for(h=
2620
+7<f>>>0,c=e+1|0,l=e+2|0,n=e<<1,p=n|1,q=n+2|0,y=3*e|0,t=y+1|0,r=y+2|0,u=e<<2,z=u|1,w=u|2,C=5*e|0,v=C+1|0,A=C+2|0,D=6*e|0,J=D|1,I=D+2|0,G=7*e|0,L=G+1|0,K=G+2|0,F=e<<3,R=f+-8|0,O=R&-8,M=R-O|0,R=O+8|0,O=E(R,e)|0,T=k,k=d,d=g;;){d=d+-1|0;if(h){g=T+O|0;X=k;for(P=f;!(a[X>>2]=x[T>>0]|0|(x[T+1>>0]|0)<<8|(x[T+2>>0]|0)<<16|-16777216,a[X+4>>2]=x[T+e>>0]|0|(x[T+c>>0]|0)<<8|(x[T+l>>0]|0)<<16|-16777216,a[X+8>>2]=x[T+n>>0]|0|(x[T+p>>0]|0)<<8|(x[T+q>>0]|0)<<16|-16777216,a[X+12>>2]=x[T+y>>0]|0|(x[T+t>>0]|0)<<8|(x[T+
2621
+r>>0]|0)<<16|-16777216,a[X+16>>2]=x[T+u>>0]|0|(x[T+z>>0]|0)<<8|(x[T+w>>0]|0)<<16|-16777216,a[X+20>>2]=x[T+C>>0]|0|(x[T+v>>0]|0)<<8|(x[T+A>>0]|0)<<16|-16777216,a[X+24>>2]=x[T+D>>0]|0|(x[T+J>>0]|0)<<8|(x[T+I>>0]|0)<<16|-16777216,a[X+28>>2]=x[T+G>>0]|0|(x[T+L>>0]|0)<<8|(x[T+K>>0]|0)<<16|-16777216,P=P+-8|0,7>=P>>>0);)T=T+F|0,X=X+32|0;k=k+(R<<2)|0;T=M}else g=T,T=f;switch(T|0){case 1:S=k;Y=g;W=14;break;case 7:a[k>>2]=x[g>>0]|0|(x[g+1>>0]|0)<<8|(x[g+2>>0]|0)<<16|-16777216;ba=k+4|0;U=g+e|0;W=9;break;case 6:ba=
2622
+k;U=g;W=9;break;case 5:Z=k;da=g;W=10;break;case 4:ga=k;Ha=g;W=11;break;case 3:ma=k;aa=g;W=12;break;case 2:ha=k;ca=g;W=13;break;default:fa=k,ja=g}9==(W|0)&&(a[ba>>2]=x[U>>0]|0|(x[U+1>>0]|0)<<8|(x[U+2>>0]|0)<<16|-16777216,Z=ba+4|0,da=U+e|0,W=10);10==(W|0)&&(a[Z>>2]=x[da>>0]|0|(x[da+1>>0]|0)<<8|(x[da+2>>0]|0)<<16|-16777216,ga=Z+4|0,Ha=da+e|0,W=11);11==(W|0)&&(a[ga>>2]=x[Ha>>0]|0|(x[Ha+1>>0]|0)<<8|(x[Ha+2>>0]|0)<<16|-16777216,ma=ga+4|0,aa=Ha+e|0,W=12);12==(W|0)&&(a[ma>>2]=x[aa>>0]|0|(x[aa+1>>0]|0)<<8|
2623
+(x[aa+2>>0]|0)<<16|-16777216,ha=ma+4|0,ca=aa+e|0,W=13);13==(W|0)&&(a[ha>>2]=x[ca>>0]|0|(x[ca+1>>0]|0)<<8|(x[ca+2>>0]|0)<<16|-16777216,S=ha+4|0,Y=ca+e|0,W=14);14==(W|0)&&(W=0,a[S>>2]=x[Y>>0]|0|(x[Y+1>>0]|0)<<8|(x[Y+2>>0]|0)<<16|-16777216,fa=S+4|0,ja=Y+e|0);if(d)T=ja+b|0,k=fa+(m<<2)|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,y;e=N[b+26>>1]|0;c=E(e,h|0)|0;if(g)for(h=0==(f|0),l=b+80|0,b=E(e,f)|0,n=d,d=g,g=k;;){d=d+-1|0;if(h)k=g;else{k=g+(b<<1)|0;p=a[l>>2]|0;q=
2624
+f;for(y=n;;)if(q=q+-1|0,a[y>>2]=(x[p+(N[g+2>>1]|0)>>0]|0)<<8|x[p+(N[g>>1]|0)>>0]|0|(x[p+(N[g+4>>1]|0)>>0]|0)<<16|(x[p+(N[g+6>>1]|0)>>0]|0)<<24,q)y=y+4|0,g=g+(e<<1)|0;else break;n=n+(f<<2)|0}if(d)n=n+(m<<2)|0,g=k+(c<<1)|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,y,t,r,u,z;e=N[b+26>>1]|0;c=E(e,h|0)|0;if(g)for(h=0==(f|0),l=b+80|0,n=b+76|0,b=E(e,f)|0,p=d,d=g,g=k;;){d=d+-1|0;if(h)k=g;else{k=g+(b<<1)|0;q=a[l>>2]|0;y=a[n>>2]|0;t=f;for(r=p;;)if(t=t+-1|0,u=x[q+(N[g+
2625
+6>>1]|0)>>0]|0,z=u<<8,a[r>>2]=x[y+(x[q+(N[g>>1]|0)>>0]|0|z)>>0]|0|u<<24|(x[y+(x[q+(N[g+2>>1]|0)>>0]|0|z)>>0]|0)<<8|(x[y+(x[q+(N[g+4>>1]|0)>>0]|0|z)>>0]|0)<<16,t)r=r+4|0,g=g+(e<<1)|0;else break;p=p+(f<<2)|0}if(d)p=p+(m<<2)|0,g=k+(c<<1)|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,y;e=N[b+26>>1]|0;c=E(e,h|0)|0;if(g)for(h=0==(f|0),l=b+80|0,b=E(e,f)|0,n=d,d=g,g=k;;){d=d+-1|0;if(h)k=g;else{k=g+(b<<1)|0;p=a[l>>2]|0;q=f;for(y=n;;)if(q=q+-1|0,a[y>>2]=x[p+(N[g>>1]|0)>>
2626
+0]|0|(x[p+(N[g+2>>1]|0)>>0]|0)<<8|(x[p+(N[g+4>>1]|0)>>0]|0)<<16|-16777216,q)y=y+4|0,g=g+(e<<1)|0;else break;n=n+(f<<2)|0}if(d)n=n+(m<<2)|0,g=k+(c<<1)|0;else break}},function(b,d,c,e,f,g,h,m,k){d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,y,t,r,u,z,w,C,v,A,D,J,I,G,L,K,F,R,O,M,T,X,P,S,Y,W,ba,U,Z,da,ga,Ha,ma,aa,ha=0,ca=0,fa=0,ja=0,pa=0,ya=0,ra=0,oa=0,sa=0,Aa=0,ua=0,Ia=0,Da=0,na=0,Na=0;e=N[(b|0)+26>>1]|0;b=E(e,h|0)|0;if(g)for(h=7<f>>>0,c=e+3|0,l=e+1|0,n=e+2|0,p=e<<1,q=p+3|0,y=p|1,t=p+2|0,r=3*e|0,u=r+3|0,z=r+
2627
+1|0,w=r+2|0,C=e<<2,v=C|3,A=C|1,D=C|2,J=5*e|0,I=J+3|0,G=J+1|0,L=J+2|0,K=6*e|0,F=K+3|0,R=K|1,O=K+2|0,M=7*e|0,T=M+3|0,X=M+1|0,P=M+2|0,S=e<<3,Y=f+-8|0,W=Y&-8,ba=Y-W|0,Y=W+8|0,W=E(Y,e)|0,U=k,k=d,d=g;;){d=d+-1|0;if(h){g=U+W|0;Z=k;for(da=f;!(ga=(x[U+3>>0]|0)^255,Ha=((E((x[U>>0]|0)^255,ga)|0)>>>0)/255|0,ma=((E((x[U+1>>0]|0)^255,ga)|0)>>>0)/255|0,aa=Ha|ma<<8|(((E((x[U+2>>0]|0)^255,ga)|0)>>>0)/255|0)<<16|-16777216,a[Z>>2]=aa,aa=(x[U+c>>0]|0)^255,ga=((E((x[U+e>>0]|0)^255,aa)|0)>>>0)/255|0,ma=((E((x[U+l>>0]|
2628
+0)^255,aa)|0)>>>0)/255|0,Ha=ga|ma<<8|(((E((x[U+n>>0]|0)^255,aa)|0)>>>0)/255|0)<<16|-16777216,a[Z+4>>2]=Ha,Ha=(x[U+q>>0]|0)^255,aa=((E((x[U+p>>0]|0)^255,Ha)|0)>>>0)/255|0,ma=((E((x[U+y>>0]|0)^255,Ha)|0)>>>0)/255|0,ga=aa|ma<<8|(((E((x[U+t>>0]|0)^255,Ha)|0)>>>0)/255|0)<<16|-16777216,a[Z+8>>2]=ga,ga=(x[U+u>>0]|0)^255,Ha=((E((x[U+r>>0]|0)^255,ga)|0)>>>0)/255|0,ma=((E((x[U+z>>0]|0)^255,ga)|0)>>>0)/255|0,aa=Ha|ma<<8|(((E((x[U+w>>0]|0)^255,ga)|0)>>>0)/255|0)<<16|-16777216,a[Z+12>>2]=aa,aa=(x[U+v>>0]|0)^255,
2629
+ga=((E((x[U+C>>0]|0)^255,aa)|0)>>>0)/255|0,ma=((E((x[U+A>>0]|0)^255,aa)|0)>>>0)/255|0,Ha=ga|ma<<8|(((E((x[U+D>>0]|0)^255,aa)|0)>>>0)/255|0)<<16|-16777216,a[Z+16>>2]=Ha,Ha=(x[U+I>>0]|0)^255,aa=((E((x[U+J>>0]|0)^255,Ha)|0)>>>0)/255|0,ma=((E((x[U+G>>0]|0)^255,Ha)|0)>>>0)/255|0,ga=aa|ma<<8|(((E((x[U+L>>0]|0)^255,Ha)|0)>>>0)/255|0)<<16|-16777216,a[Z+20>>2]=ga,ga=(x[U+F>>0]|0)^255,Ha=((E((x[U+K>>0]|0)^255,ga)|0)>>>0)/255|0,ma=((E((x[U+R>>0]|0)^255,ga)|0)>>>0)/255|0,aa=Ha|ma<<8|(((E((x[U+O>>0]|0)^255,ga)|
2630
+0)>>>0)/255|0)<<16|-16777216,a[Z+24>>2]=aa,aa=(x[U+T>>0]|0)^255,ga=((E((x[U+M>>0]|0)^255,aa)|0)>>>0)/255|0,ma=((E((x[U+X>>0]|0)^255,aa)|0)>>>0)/255|0,Ha=ga|ma<<8|(((E((x[U+P>>0]|0)^255,aa)|0)>>>0)/255|0)<<16|-16777216,a[Z+28>>2]=Ha,da=da+-8|0,7>=da>>>0);)U=U+S|0,Z=Z+32|0;k=k+(Y<<2)|0;U=ba}else g=U,U=f;switch(U|0){case 1:ha=k;ca=g;fa=14;break;case 7:Z=(x[g+3>>0]|0)^255;U=((E((x[g>>0]|0)^255,Z)|0)>>>0)/255|0;da=U|(((E((x[g+1>>0]|0)^255,Z)|0)>>>0)/255|0)<<8|(((E((x[g+2>>0]|0)^255,Z)|0)>>>0)/255|0)<<
2631
+16|-16777216;a[k>>2]=da;ja=k+4|0;pa=g+e|0;fa=9;break;case 6:ja=k;pa=g;fa=9;break;case 5:ya=k;ra=g;fa=10;break;case 4:oa=k;sa=g;fa=11;break;case 3:Aa=k;ua=g;fa=12;break;case 2:Ia=k;Da=g;fa=13;break;default:na=k,Na=g}9==(fa|0)&&(da=(x[pa+3>>0]|0)^255,Z=((E((x[pa>>0]|0)^255,da)|0)>>>0)/255|0,U=((E((x[pa+1>>0]|0)^255,da)|0)>>>0)/255|0,Ha=Z|U<<8|(((E((x[pa+2>>0]|0)^255,da)|0)>>>0)/255|0)<<16|-16777216,a[ja>>2]=Ha,ya=ja+4|0,ra=pa+e|0,fa=10);10==(fa|0)&&(Ha=(x[ra+3>>0]|0)^255,da=((E((x[ra>>0]|0)^255,Ha)|
2632
+0)>>>0)/255|0,U=((E((x[ra+1>>0]|0)^255,Ha)|0)>>>0)/255|0,Z=da|U<<8|(((E((x[ra+2>>0]|0)^255,Ha)|0)>>>0)/255|0)<<16|-16777216,a[ya>>2]=Z,oa=ya+4|0,sa=ra+e|0,fa=11);11==(fa|0)&&(Z=(x[sa+3>>0]|0)^255,Ha=((E((x[sa>>0]|0)^255,Z)|0)>>>0)/255|0,U=((E((x[sa+1>>0]|0)^255,Z)|0)>>>0)/255|0,da=Ha|U<<8|(((E((x[sa+2>>0]|0)^255,Z)|0)>>>0)/255|0)<<16|-16777216,a[oa>>2]=da,Aa=oa+4|0,ua=sa+e|0,fa=12);12==(fa|0)&&(da=(x[ua+3>>0]|0)^255,Z=((E((x[ua>>0]|0)^255,da)|0)>>>0)/255|0,U=((E((x[ua+1>>0]|0)^255,da)|0)>>>0)/255|
2633
+0,Ha=Z|U<<8|(((E((x[ua+2>>0]|0)^255,da)|0)>>>0)/255|0)<<16|-16777216,a[Aa>>2]=Ha,Ia=Aa+4|0,Da=ua+e|0,fa=13);13==(fa|0)&&(Ha=(x[Da+3>>0]|0)^255,da=((E((x[Da>>0]|0)^255,Ha)|0)>>>0)/255|0,U=((E((x[Da+1>>0]|0)^255,Ha)|0)>>>0)/255|0,Z=da|U<<8|(((E((x[Da+2>>0]|0)^255,Ha)|0)>>>0)/255|0)<<16|-16777216,a[Ia>>2]=Z,ha=Ia+4|0,ca=Da+e|0,fa=14);14==(fa|0)&&(fa=0,Z=(x[ca+3>>0]|0)^255,Ha=((E((x[ca>>0]|0)^255,Z)|0)>>>0)/255|0,U=((E((x[ca+1>>0]|0)^255,Z)|0)>>>0)/255|0,da=Ha|U<<8|(((E((x[ca+2>>0]|0)^255,Z)|0)>>>0)/
2634
+255|0)<<16|-16777216,a[ha>>2]=da,na=ha+4|0,Na=ca+e|0);if(d)U=Na+b|0,k=na+(m<<2)|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,y,t,r;e=N[b+26>>1]|0;c=a[b+56>>2]|0;b=E(e,h|0)|0;if(g)for(h=0==(f|0),l=E(e,f)|0,n=d,d=k,k=g;;){k=k+-1|0;if(h)g=d;else{g=d+l|0;p=f;for(q=n;;)if(p=p+-1|0,y=(x[d+3>>0]|0)^255,t=((E((x[d>>0]|0)^255,y)|0)>>>0)/255|0,r=((E((x[d+1>>0]|0)^255,y)|0)>>>0)/255|0,y=((E((x[d+2>>0]|0)^255,y)|0)>>>0)/255|0,a[q>>2]=x[c+t>>0]|0|(x[c+r>>0]|0)<<8|(x[c+y>>
2635
+0]|0)<<16|-16777216,p)d=d+e|0,q=q+4|0;else break;n=n+(f<<2)|0}if(k)n=n+(m<<2)|0,d=g+b|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;h|=0;m|=0;k|=0;var l,n,p,q;e=a[b+64>>2]|0;c=N[b+26>>1]|0;if(g)for(b=0==(f|0),l=E(c,f)|0,n=d,d=k,k=g;;){k=k+-1|0;if(b)g=d;else{g=d+l|0;p=f;for(q=n;;)if(p=p+-1|0,a[q>>2]=a[a[e+((x[d>>0]|0)<<2)>>2]>>2],p)d=d+c|0,q=q+4|0;else break;n=n+(f<<2)|0}if(k)n=n+(m<<2)|0,d=g+h|0;else break}},function(b,d,c,e,f,g,h,m,k){f|=0;g|=0;m|=0;var l,n,p,q,y,t;e=a[(b|0)+64>>
2636
+2]|0;b=(h|0)/2|0;if(g)for(h=1<f>>>0,c=f+-2|0,l=c>>>1,n=l<<1,p=c-n|0,c=n+2|0,n=l+1|0,l=d|0,d=k|0,k=g;;){k=k+-1|0;if(h){g=l+(c<<2)|0;q=d;for(y=f;!(t=a[e+((x[q>>0]|0)<<2)>>2]|0,a[l>>2]=a[t>>2],a[l+4>>2]=a[t+4>>2],y=y+-2|0,1>=y>>>0);)q=q+1|0,l=l+8|0;d=d+n|0;q=p}else g=l,q=f;q&&(a[g>>2]=a[a[e+((x[d>>0]|0)<<2)>>2]>>2],g=g+4|0,d=d+1|0);if(k)l=g+(m<<2)|0,d=d+b|0;else break}},function(b,d,c,e,f,g,h,m,k){f|=0;g|=0;m|=0;var l,n,p,q,y,t,r=0,u=0,z=0,w=0,C=0;e=a[(b|0)+64>>2]|0;b=(h|0)/4|0;if(g)for(h=3<f>>>0,c=
2637
+f+-4|0,l=c>>>2,n=l<<2,p=c-n|0,c=n+4|0,n=l+1|0,l=d|0,d=k|0,k=g;;){k=k+-1|0;if(h){g=l+(c<<2)|0;q=d;for(y=f;!(t=a[e+((x[q>>0]|0)<<2)>>2]|0,a[l>>2]=a[t>>2],a[l+4>>2]=a[t+4>>2],a[l+8>>2]=a[t+8>>2],a[l+12>>2]=a[t+12>>2],y=y+-4|0,3>=y>>>0);)q=q+1|0,l=l+16|0;d=d+n|0;y=p}else g=l,y=f;a:do if(y){l=d+1|0;q=a[e+((x[d>>0]|0)<<2)>>2]|0;switch(y|0){case 3:a[g>>2]=a[q>>2];r=g+4|0;u=q+4|0;z=10;break;case 2:r=g;u=q;z=10;break;case 1:w=g;C=q;break;default:q=l;l=g;break a}10==(z|0)&&(z=0,a[r>>2]=a[u>>2],w=r+4|0,C=u+
2638
+4|0);a[w>>2]=a[C>>2];q=l;l=w+4|0}else q=d,l=g;while(0);if(k)l=l+(m<<2)|0,d=q+b|0;else break}},function(b,d,c,e,f,g,h,m,k){f|=0;g|=0;m|=0;var l,n,p,q,y,t,r=0,u=0,z=0,w=0,C=0,v=0,A=0,E=0,J=0,I=0,G=0,L=0,K=0;e=a[(b|0)+64>>2]|0;b=(h|0)/8|0;if(g)for(h=7<f>>>0,c=f+-8|0,l=c>>>3,n=l<<3,p=c-n|0,c=n+8|0,n=l+1|0,l=d|0,d=k|0,k=g;;){k=k+-1|0;if(h){g=l+(c<<2)|0;q=d;for(y=f;!(t=a[e+((x[q>>0]|0)<<2)>>2]|0,a[l>>2]=a[t>>2],a[l+4>>2]=a[t+4>>2],a[l+8>>2]=a[t+8>>2],a[l+12>>2]=a[t+12>>2],a[l+16>>2]=a[t+16>>2],a[l+20>>
2639
+2]=a[t+20>>2],a[l+24>>2]=a[t+24>>2],a[l+28>>2]=a[t+28>>2],y=y+-8|0,7>=y>>>0);)q=q+1|0,l=l+32|0;d=d+n|0;y=p}else g=l,y=f;a:do if(y){l=d+1|0;q=a[e+((x[d>>0]|0)<<2)>>2]|0;switch(y|0){case 7:a[g>>2]=a[q>>2];r=g+4|0;u=q+4|0;z=10;break;case 6:r=g;u=q;z=10;break;case 5:w=g;C=q;z=11;break;case 4:v=g;A=q;z=12;break;case 3:E=g;J=q;z=13;break;case 2:I=g;G=q;z=14;break;case 1:L=g;K=q;break;default:q=l;l=g;break a}10==(z|0)&&(a[r>>2]=a[u>>2],w=r+4|0,C=u+4|0,z=11);11==(z|0)&&(a[w>>2]=a[C>>2],v=w+4|0,A=C+4|0,z=
2640
+12);12==(z|0)&&(a[v>>2]=a[A>>2],E=v+4|0,J=A+4|0,z=13);13==(z|0)&&(a[E>>2]=a[J>>2],I=E+4|0,G=J+4|0,z=14);14==(z|0)&&(z=0,a[I>>2]=a[G>>2],L=I+4|0,K=G+4|0);a[L>>2]=a[K>>2];q=l;l=L+4|0}else q=d,l=g;while(0);if(k)l=l+(m<<2)|0,d=q+b|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;h|=0;m|=0;k|=0;var l,n,p,q;e=N[b+26>>1]|0;c=a[b+60>>2]|0;if(g)for(b=0==(f|0),l=(E(e,f)|0)<<1,n=d,d=k,k=g;;){k=k+-1|0;if(b)g=d;else{g=d+l|0;p=f;for(q=n;;)if(p=p+-1|0,a[q>>2]=a[a[c+((N[d>>1]|0)>>>8<<2)>>2]>>2],p)q=
2641
+q+4|0,d=d+(e<<1)|0;else break;n=n+(f<<2)|0}if(k)n=n+(m<<2)|0,d=g+h|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;h|=0;m|=0;k|=0;var l,n,p,q;e=N[b+26>>1]|0;c=a[b+60>>2]|0;if(g)for(b=0==(f|0),l=E(e,f)|0,n=d,d=k,k=g;;){k=k+-1|0;if(b)g=d;else{g=d+l|0;p=f;for(q=n;;)if(p=p+-1|0,a[q>>2]=((x[d+1>>0]|0)<<24|16777215)&a[a[c+((x[d>>0]|0)<<2)>>2]>>2],p)d=d+e|0,q=q+4|0;else break;n=n+(f<<2)|0}if(k)n=n+(m<<2)|0,d=g+h|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;h|=0;m|=0;k|=0;
2642
+var l,n,p,q;e=N[b+26>>1]|0;c=a[b+60>>2]|0;if(g)for(b=0==(f|0),l=E(e,f)|0,n=d,d=k,k=g;;){k=k+-1|0;if(b)g=d;else{g=d+l|0;p=f;for(q=n;;)if(p=p+-1|0,a[q>>2]=a[a[c+((x[d>>0]|0)<<2)>>2]>>2],p)d=d+e|0,q=q+4|0;else break;n=n+(f<<2)|0}if(k)n=n+(m<<2)|0,d=g+h|0;else break}},function(b,d,c,e,f,g,h,m,k){f|=0;g|=0;m|=0;var l,n,p,q,t,r;e=a[(b|0)+60>>2]|0;b=(h|0)/2|0;if(g)for(h=1<f>>>0,c=f+-2|0,l=c>>>1,n=l<<1,p=c-n|0,c=n+2|0,n=l+1|0,l=d|0,d=k|0,k=g;;){k=k+-1|0;if(h){g=l+(c<<2)|0;q=d;for(t=f;!(r=a[e+((x[q>>0]|0)<<
2643
+2)>>2]|0,a[l>>2]=a[r>>2],a[l+4>>2]=a[r+4>>2],t=t+-2|0,1>=t>>>0);)q=q+1|0,l=l+8|0;d=d+n|0;q=p}else g=l,q=f;q&&(a[g>>2]=a[a[e+((x[d>>0]|0)<<2)>>2]>>2],g=g+4|0,d=d+1|0);if(k)l=g+(m<<2)|0,d=d+b|0;else break}},function(b,d,c,e,f,g,h,m,k){f|=0;g|=0;m|=0;var l,n,p,q,t,r,u=0,w=0,z=0,v=0,C=0;e=a[(b|0)+60>>2]|0;b=(h|0)/4|0;if(g)for(h=3<f>>>0,c=f+-4|0,l=c>>>2,n=l<<2,p=c-n|0,c=n+4|0,n=l+1|0,l=d|0,d=k|0,k=g;;){k=k+-1|0;if(h){g=l+(c<<2)|0;q=d;for(t=f;!(r=a[e+((x[q>>0]|0)<<2)>>2]|0,a[l>>2]=a[r>>2],a[l+4>>2]=a[r+
2644
+4>>2],a[l+8>>2]=a[r+8>>2],a[l+12>>2]=a[r+12>>2],t=t+-4|0,3>=t>>>0);)q=q+1|0,l=l+16|0;d=d+n|0;t=p}else g=l,t=f;a:do if(t){l=d+1|0;q=a[e+((x[d>>0]|0)<<2)>>2]|0;switch(t|0){case 3:a[g>>2]=a[q>>2];u=g+4|0;w=q+4|0;z=10;break;case 2:u=g;w=q;z=10;break;case 1:v=g;C=q;break;default:q=l;l=g;break a}10==(z|0)&&(z=0,a[u>>2]=a[w>>2],v=u+4|0,C=w+4|0);a[v>>2]=a[C>>2];q=l;l=v+4|0}else q=d,l=g;while(0);if(k)l=l+(m<<2)|0,d=q+b|0;else break}},function(b,d,c,e,f,g,h,m,k){f|=0;g|=0;m|=0;var l,n,p,q,t,r,u=0,w=0,z=0,v=
2645
+0,C=0,A=0,V=0,E=0,J=0,I=0,G=0,L=0,K=0;e=a[(b|0)+60>>2]|0;b=(h|0)/8|0;if(g)for(h=7<f>>>0,c=f+-8|0,l=c>>>3,n=l<<3,p=c-n|0,c=n+8|0,n=l+1|0,l=d|0,d=k|0,k=g;;){k=k+-1|0;if(h){g=l+(c<<2)|0;q=d;for(t=f;!(r=a[e+((x[q>>0]|0)<<2)>>2]|0,a[l>>2]=a[r>>2],a[l+4>>2]=a[r+4>>2],a[l+8>>2]=a[r+8>>2],a[l+12>>2]=a[r+12>>2],a[l+16>>2]=a[r+16>>2],a[l+20>>2]=a[r+20>>2],a[l+24>>2]=a[r+24>>2],a[l+28>>2]=a[r+28>>2],t=t+-8|0,7>=t>>>0);)q=q+1|0,l=l+32|0;d=d+n|0;t=p}else g=l,t=f;a:do if(t){l=d+1|0;q=a[e+((x[d>>0]|0)<<2)>>2]|0;
2646
+switch(t|0){case 7:a[g>>2]=a[q>>2];u=g+4|0;w=q+4|0;z=10;break;case 6:u=g;w=q;z=10;break;case 5:v=g;C=q;z=11;break;case 4:A=g;V=q;z=12;break;case 3:E=g;J=q;z=13;break;case 2:I=g;G=q;z=14;break;case 1:L=g;K=q;break;default:q=l;l=g;break a}10==(z|0)&&(a[u>>2]=a[w>>2],v=u+4|0,C=w+4|0,z=11);11==(z|0)&&(a[v>>2]=a[C>>2],A=v+4|0,V=C+4|0,z=12);12==(z|0)&&(a[A>>2]=a[V>>2],E=A+4|0,J=V+4|0,z=13);13==(z|0)&&(a[E>>2]=a[J>>2],I=E+4|0,G=J+4|0,z=14);14==(z|0)&&(z=0,a[I>>2]=a[G>>2],L=I+4|0,K=G+4|0);a[L>>2]=a[K>>2];
2647
+q=l;l=L+4|0}else q=d,l=g;while(0);if(k)l=l+(m<<2)|0,d=q+b|0;else break}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;c|=0;e|=0;f|=0;g|=0;h|=0;m|=0;k|=0;var l=0,n=0,p=0,q=0,t=0,r=0,w=0,v=0,z=0,Q=0,C=0,A=0,V=0,E=0,J=0,I=0,G=0,L=0,K=0,D=0,F=0,O=0,M=0,T=0,X=0,P=0,N=0,R=0,S=0,ba=0,Y=0,W=0,U=0,ga=0,Z=0,ma=0,da=0,ha=0,aa=0,ca=0,fa=0,ja=0,pa=0,ya=0,oa=0,sa=0,ra=0,ua=0,Ia=0,Da=0,na=0,Na=0,Aa=0,Ca=0,Ga=0,Ea=0,La=0,Ka=0,Qa=0,Wa=0,Va=0,xb=0,Zb=0,eb=0,jb=0,mc=0,pb=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,
2648
+ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,ub=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,ab=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,rb=0,Ua=0,fb=0,Jb=0,Ab=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,lb=0,Hb=0,Wb=0,Lb=0,wb=0,Gb=0,db=0,zb=0,Ob=0,Tb=0,Sb=0,Pb=0,Qb=0;e=u;u=u+384|0;c=e+380|0;l=e+376|0;n=e+372|0;p=e+368|0;q=e+364|0;t=e+360|0;r=e+356|0;w=e+352|0;v=e+348|0;z=e+344|0;Q=e+340|0;C=e+336|0;A=e+332|0;V=e+328|0;E=e+324|0;J=e+320|0;I=e+316|0;G=e+312|0;L=e+308|0;K=e+304|0;D=e+300|0;F=e+296|
2649
+0;O=e+292|0;M=e+288|0;T=e+284|0;X=e+280|0;P=e+276|0;N=e+272|0;R=e+268|0;S=e+264|0;ba=e+260|0;Y=e+256|0;W=e+252|0;U=e+248|0;ga=e+244|0;Z=e+240|0;ma=e+236|0;da=e+232|0;ha=e+228|0;aa=e+224|0;ca=e+220|0;fa=e+216|0;ja=e+212|0;pa=e+208|0;ya=e+204|0;oa=e+200|0;sa=e+196|0;ra=e+192|0;ua=e+188|0;Ia=e+184|0;Da=e+180|0;na=e+176|0;Na=e+172|0;Aa=e+168|0;Ca=e+164|0;Ga=e+160|0;Ea=e+156|0;La=e+152|0;Ka=e+148|0;Qa=e+144|0;Wa=e+140|0;Va=e+136|0;xb=e+132|0;Zb=e+128|0;eb=e+124|0;jb=e+120|0;mc=e+116|0;pb=e+112|0;Ta=e+
2650
+108|0;Ya=e+104|0;Sa=e+100|0;mb=e+96|0;Db=e+92|0;cc=e+88|0;Za=e+84|0;ia=e+80|0;qa=e+76|0;Ja=e+72|0;ea=e+68|0;wa=e+64|0;Ma=e+60|0;xa=e+56|0;$a=e+52|0;la=e+48|0;Ba=e+44|0;va=e+40|0;za=e+36|0;ta=e+32|0;nb=e+28|0;ub=e+24|0;gb=e+20|0;hb=e+16|0;ob=e+12|0;Bb=e+8|0;qb=e+4|0;kb=e;ib=m+f|0;Cb=d+(ib<<2)|0;ab=d+(ib<<1<<2)|0;sb=d+(3*ib<<2)|0;ib=(m<<2)+(3*f|0)|0;m=(18*h|0)/4|0;if((g|f)&3)if(g){tb=0==(f|0);fb=b+68|0;b=g;g=d;d=k;k=Cb;Cb=ab;for(ab=sb;;){a:do if(tb)Hb=g,Wb=d,Lb=k,wb=Cb,Gb=ab;else{sb=f;vb=g;Ua=d;Eb=
2651
+k;rb=Cb;for(Fa=ab;;){Mb=x[Ua+16>>0]|0;Pa=x[Ua+17>>0]|0;switch(sb|0){case 3:db=16;break;case 2:db=21;break;case 1:break;default:switch(b|0){case 3:db=13;break;case 2:db=14;break;case 1:break;default:Kb(a[fb>>2]|0,x[Ua+15>>0]|0,Mb,Pa,ua,Ia,Da),a[Fa+12>>2]=a[ua>>2]|a[Ia>>2]<<8|a[Da>>2]<<16|-16777216,db=13}13==(db|0)&&(db=0,Kb(a[fb>>2]|0,x[Ua+11>>0]|0,Mb,Pa,na,Na,Aa),a[rb+12>>2]=a[na>>2]|a[Na>>2]<<8|a[Aa>>2]<<16|-16777216,db=14);14==(db|0)&&(db=0,Kb(a[fb>>2]|0,x[Ua+7>>0]|0,Mb,Pa,Ca,Ga,Ea),a[Eb+12>>2]=
2652
+a[Ca>>2]|a[Ga>>2]<<8|a[Ea>>2]<<16|-16777216);Kb(a[fb>>2]|0,x[Ua+3>>0]|0,Mb,Pa,La,Ka,Qa);a[vb+12>>2]=a[La>>2]|a[Ka>>2]<<8|a[Qa>>2]<<16|-16777216;db=16}if(16==(db|0)){db=0;switch(b|0){case 3:db=18;break;case 2:db=19;break;case 1:break;default:Kb(a[fb>>2]|0,x[Ua+14>>0]|0,Mb,Pa,Wa,Va,xb),a[Fa+8>>2]=a[Wa>>2]|a[Va>>2]<<8|a[xb>>2]<<16|-16777216,db=18}18==(db|0)&&(db=0,Kb(a[fb>>2]|0,x[Ua+10>>0]|0,Mb,Pa,Zb,eb,jb),a[rb+8>>2]=a[Zb>>2]|a[eb>>2]<<8|a[jb>>2]<<16|-16777216,db=19);19==(db|0)&&(db=0,Kb(a[fb>>2]|0,
2653
+x[Ua+6>>0]|0,Mb,Pa,mc,pb,Ta),a[Eb+8>>2]=a[mc>>2]|a[pb>>2]<<8|a[Ta>>2]<<16|-16777216);Kb(a[fb>>2]|0,x[Ua+2>>0]|0,Mb,Pa,Ya,Sa,mb);a[vb+8>>2]=a[Ya>>2]|a[Sa>>2]<<8|a[mb>>2]<<16|-16777216;db=21}if(21==(db|0)){db=0;switch(b|0){case 3:db=23;break;case 2:db=24;break;case 1:break;default:Kb(a[fb>>2]|0,x[Ua+13>>0]|0,Mb,Pa,Db,cc,Za),a[Fa+4>>2]=a[Db>>2]|a[cc>>2]<<8|a[Za>>2]<<16|-16777216,db=23}23==(db|0)&&(db=0,Kb(a[fb>>2]|0,x[Ua+9>>0]|0,Mb,Pa,ia,qa,Ja),a[rb+4>>2]=a[ia>>2]|a[qa>>2]<<8|a[Ja>>2]<<16|-16777216,
2654
+db=24);24==(db|0)&&(db=0,Kb(a[fb>>2]|0,x[Ua+5>>0]|0,Mb,Pa,ea,wa,Ma),a[Eb+4>>2]=a[ea>>2]|a[wa>>2]<<8|a[Ma>>2]<<16|-16777216);Kb(a[fb>>2]|0,x[Ua+1>>0]|0,Mb,Pa,xa,$a,la);a[vb+4>>2]=a[xa>>2]|a[$a>>2]<<8|a[la>>2]<<16|-16777216}switch(b|0){case 3:db=28;break;case 2:db=29;break;case 1:break;default:Kb(a[fb>>2]|0,x[Ua+12>>0]|0,Mb,Pa,Ba,va,za),a[Fa>>2]=a[Ba>>2]|a[va>>2]<<8|a[za>>2]<<16|-16777216,db=28}28==(db|0)&&(db=0,Kb(a[fb>>2]|0,x[Ua+8>>0]|0,Mb,Pa,ta,nb,ub),a[rb>>2]=a[ta>>2]|a[nb>>2]<<8|a[ub>>2]<<16|-16777216,
2655
+db=29);29==(db|0)&&(db=0,Kb(a[fb>>2]|0,x[Ua+4>>0]|0,Mb,Pa,gb,hb,ob),a[Eb>>2]=a[gb>>2]|a[hb>>2]<<8|a[ob>>2]<<16|-16777216);Kb(a[fb>>2]|0,x[Ua>>0]|0,Mb,Pa,Bb,qb,kb);a[vb>>2]=a[Bb>>2]|a[qb>>2]<<8|a[kb>>2]<<16|-16777216;if(4>sb>>>0){zb=sb;Ob=vb;Tb=Ua;Sb=Eb;Pb=rb;Qb=Fa;break}Pa=vb+16|0;Mb=Eb+16|0;bb=rb+16|0;Ib=Fa+16|0;sb=sb+-4|0;ra=Ua+18|0;if(sb)vb=Pa,Ua=ra,Eb=Mb,rb=bb,Fa=Ib;else{Hb=Pa;Wb=ra;Lb=Mb;wb=bb;Gb=Ib;break a}}Hb=Ob+(zb<<2)|0;Wb=Tb+18|0;Lb=Sb+(zb<<2)|0;wb=Pb+(zb<<2)|0;Gb=Qb+(zb<<2)|0}while(0);
2656
+if(5>b>>>0){db=35;break}if(b=b+-4|0)g=Hb+(ib<<2)|0,d=Wb+m|0,k=Lb+(ib<<2)|0,Cb=wb+(ib<<2)|0,ab=Gb+(ib<<2)|0;else{db=35;break}}35==(db|0)&&(u=e)}else u=e;else{if(!(3>=g>>>0))for(h=f>>>2,Xa=b+68|0,Fa=h<<2,Pa=Fa+ib|0,Eb=Fa+ib|0,vb=Fa+ib|0,tb=Fa+ib|0,Fa=(18*h|0)+m|0,bb=d,Ib=g,Mb=k,rb=Cb,Ua=ab,fb=sb;;){Jb=h;Ab=bb;yb=Mb;cb=rb;gc=Ua;for(Ub=fb;;)if(Fb=x[yb+16>>0]|0,lb=x[yb+17>>0]|0,Kb(a[Xa>>2]|0,x[yb>>0]|0,Fb,lb,c,l,n),a[Ab>>2]=a[c>>2]|a[l>>2]<<8|a[n>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+1>>0]|0,Fb,lb,p,q,
2657
+t),a[Ab+4>>2]=a[p>>2]|a[q>>2]<<8|a[t>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+2>>0]|0,Fb,lb,r,w,v),a[Ab+8>>2]=a[r>>2]|a[w>>2]<<8|a[v>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+3>>0]|0,Fb,lb,z,Q,C),a[Ab+12>>2]=a[z>>2]|a[Q>>2]<<8|a[C>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+4>>0]|0,Fb,lb,A,V,E),a[cb>>2]=a[A>>2]|a[V>>2]<<8|a[E>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+5>>0]|0,Fb,lb,J,I,G),a[cb+4>>2]=a[J>>2]|a[I>>2]<<8|a[G>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+6>>0]|0,Fb,lb,L,K,D),a[cb+8>>2]=a[L>>2]|a[K>>2]<<8|a[D>>2]<<
2658
+16|-16777216,Kb(a[Xa>>2]|0,x[yb+7>>0]|0,Fb,lb,F,O,M),a[cb+12>>2]=a[F>>2]|a[O>>2]<<8|a[M>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+8>>0]|0,Fb,lb,T,X,P),a[gc>>2]=a[T>>2]|a[X>>2]<<8|a[P>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+9>>0]|0,Fb,lb,N,R,S),a[gc+4>>2]=a[N>>2]|a[R>>2]<<8|a[S>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+10>>0]|0,Fb,lb,ba,Y,W),a[gc+8>>2]=a[ba>>2]|a[Y>>2]<<8|a[W>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+11>>0]|0,Fb,lb,U,ga,Z),a[gc+12>>2]=a[U>>2]|a[ga>>2]<<8|a[Z>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+12>>
2659
+0]|0,Fb,lb,ma,da,ha),a[Ub>>2]=a[ma>>2]|a[da>>2]<<8|a[ha>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+13>>0]|0,Fb,lb,aa,ca,fa),a[Ub+4>>2]=a[aa>>2]|a[ca>>2]<<8|a[fa>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+14>>0]|0,Fb,lb,ja,pa,ya),a[Ub+8>>2]=a[ja>>2]|a[pa>>2]<<8|a[ya>>2]<<16|-16777216,Kb(a[Xa>>2]|0,x[yb+15>>0]|0,Fb,lb,oa,sa,ra),a[Ub+12>>2]=a[oa>>2]|a[sa>>2]<<8|a[ra>>2]<<16|-16777216,Jb=Jb+-1|0)Ab=Ab+16|0,yb=yb+18|0,cb=cb+16|0,gc=gc+16|0,Ub=Ub+16|0;else break;Ib=Ib+-4|0;if(3>=Ib>>>0)break;else bb=bb+(Pa<<2)|0,Mb=
2660
+Mb+Fa|0,rb=rb+(Eb<<2)|0,Ua=Ua+(vb<<2)|0,fb=fb+(tb<<2)|0}u=e}},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,t,r,w,v,z,Q,C,A,V,E,J,I,G,L,K,D,F,O,M,T,N,P,R,S,Y,ba,W,U,Z,ga,da,ma,aa,ha,ca,fa,ja,pa,ya,ra,oa,sa,Aa,ua,Ia,Da,na,Na,Ka,Ca,Ga=0;e=u;u=u+192|0;c=e+188|0;l=e+184|0;n=e+180|0;p=e+176|0;q=e+172|0;t=e+168|0;r=e+164|0;w=e+160|0;v=e+156|0;z=e+152|0;Q=e+148|0;C=e+144|0;A=e+140|0;V=e+136|0;E=e+132|0;J=e+128|0;I=e+124|0;G=e+120|0;L=e+116|0;K=e+112|0;D=e+108|0;F=e+104|0;O=e+100|
2661
+0;M=e+96|0;T=e+92|0;N=e+88|0;P=e+84|0;R=e+80|0;S=e+76|0;Y=e+72|0;ba=e+68|0;W=e+64|0;U=e+60|0;Z=e+56|0;ga=e+52|0;da=e+48|0;ma=e+44|0;aa=e+40|0;ha=e+36|0;ca=e+32|0;fa=e+28|0;ja=e+24|0;pa=e+20|0;ya=e+16|0;ra=e+12|0;oa=e+8|0;sa=e+4|0;Aa=e;ua=d+(m+f<<2)|0;Ia=(m<<1)+f|0;m=(10*(h|0)|0)/4|0;if(g&1|f&3)if(g){Na=0==(f|0);Ca=b+68|0;b=g;g=k;k=d;for(d=ua;;){a:do if(Na)c=k,F=g,h=d;else for(ua=1==(b|0),Da=f,na=k,Ka=d;;){d=x[g+8>>0]|0;M=x[g+9>>0]|0;switch(Da|0){case 3:Ga=15;break;case 2:Ga=18;break;case 1:break;
2662
+default:ua||(Kb(a[Ca>>2]|0,x[g+7>>0]|0,d,M,T,N,P),a[Ka+12>>2]=a[T>>2]|a[N>>2]<<8|a[P>>2]<<16|-16777216),Kb(a[Ca>>2]|0,x[g+3>>0]|0,d,M,R,S,Y),a[na+12>>2]=a[R>>2]|a[S>>2]<<8|a[Y>>2]<<16|-16777216,Ga=15}15==(Ga|0)&&(ua||(Kb(a[Ca>>2]|0,x[g+6>>0]|0,d,M,ba,W,U),a[Ka+8>>2]=a[ba>>2]|a[W>>2]<<8|a[U>>2]<<16|-16777216),Kb(a[Ca>>2]|0,x[g+2>>0]|0,d,M,Z,ga,da),a[na+8>>2]=a[Z>>2]|a[ga>>2]<<8|a[da>>2]<<16|-16777216,Ga=18);18==(Ga|0)&&(Ga=0,ua||(Kb(a[Ca>>2]|0,x[g+5>>0]|0,d,M,ma,aa,ha),a[Ka+4>>2]=a[ma>>2]|a[aa>>2]<<
2663
+8|a[ha>>2]<<16|-16777216),Kb(a[Ca>>2]|0,x[g+1>>0]|0,d,M,ca,fa,ja),a[na+4>>2]=a[ca>>2]|a[fa>>2]<<8|a[ja>>2]<<16|-16777216);ua||(Kb(a[Ca>>2]|0,x[g+4>>0]|0,d,M,pa,ya,ra),a[Ka>>2]=a[pa>>2]|a[ya>>2]<<8|a[ra>>2]<<16|-16777216);Kb(a[Ca>>2]|0,x[g>>0]|0,d,M,oa,sa,Aa);a[na>>2]=a[oa>>2]|a[sa>>2]<<8|a[Aa>>2]<<16|-16777216;d=(M=4>Da>>>0)?Ka+(Da<<2)|0:Ka+16|0;O=M?na+(Da<<2)|0:na+16|0;F=g+10|0;if(Da=M?0:Da+-4|0)g=F,na=O,Ka=d;else{c=O;h=d;break a}}while(0);if(3>b>>>0){Ga=26;break}if(b=b+-2|0)g=F+m|0,k=c+(Ia<<2)|
2664
+0,d=h+(Ia<<2)|0;else{Ga=26;break}}26==(Ga|0)&&(u=e)}else u=e;else{if(!(1>=g>>>0))for(h=f>>>2,b=b+68|0,Da=h<<2,na=Da+Ia|0,Na=Da+Ia|0,Da=(10*h|0)+m|0,Ka=d,d=g,g=k,Ca=ua;;){m=h;k=Ka;Ia=g;for(f=Ca;;)if(T=x[Ia+8>>0]|0,N=x[Ia+9>>0]|0,Kb(a[b>>2]|0,x[Ia>>0]|0,T,N,c,l,n),a[k>>2]=a[c>>2]|a[l>>2]<<8|a[n>>2]<<16|-16777216,Kb(a[b>>2]|0,x[Ia+1>>0]|0,T,N,p,q,t),a[k+4>>2]=a[p>>2]|a[q>>2]<<8|a[t>>2]<<16|-16777216,Kb(a[b>>2]|0,x[Ia+2>>0]|0,T,N,r,w,v),a[k+8>>2]=a[r>>2]|a[w>>2]<<8|a[v>>2]<<16|-16777216,Kb(a[b>>2]|0,
2665
+x[Ia+3>>0]|0,T,N,z,Q,C),a[k+12>>2]=a[z>>2]|a[Q>>2]<<8|a[C>>2]<<16|-16777216,Kb(a[b>>2]|0,x[Ia+4>>0]|0,T,N,A,V,E),a[f>>2]=a[A>>2]|a[V>>2]<<8|a[E>>2]<<16|-16777216,Kb(a[b>>2]|0,x[Ia+5>>0]|0,T,N,J,I,G),a[f+4>>2]=a[J>>2]|a[I>>2]<<8|a[G>>2]<<16|-16777216,Kb(a[b>>2]|0,x[Ia+6>>0]|0,T,N,L,K,D),a[f+8>>2]=a[L>>2]|a[K>>2]<<8|a[D>>2]<<16|-16777216,Kb(a[b>>2]|0,x[Ia+7>>0]|0,T,N,F,O,M),a[f+12>>2]=a[F>>2]|a[O>>2]<<8|a[M>>2]<<16|-16777216,m=m+-1|0)k=k+16|0,Ia=Ia+10|0,f=f+16|0;else break;d=d+-2|0;if(1>=d>>>0)break;
2666
+else Ka=Ka+(na<<2)|0,g=g+Da|0,Ca=Ca+(Na<<2)|0}u=e}},function(b,d,c,e,f,g,h,m,k){f|=0;h|=0;m|=0;var l,n,p,q,t,r,w,v,z,Q,C,A,V,E,J,I,G,L,K,D,F,O,M,T,N,P,R,S,Y,ba,W=0;e=u;u=u+96|0;c=e+80|0;l=e+76|0;n=e+72|0;p=e+68|0;q=e+64|0;t=e+60|0;r=e+56|0;w=e+52|0;v=e+48|0;z=e+44|0;Q=e+40|0;C=e+36|0;A=e+32|0;V=e+28|0;E=e+24|0;J=e+20|0;I=e+16|0;G=e+12|0;L=e+8|0;K=e+4|0;D=e;F=f>>>2;O=0==(F|0);M=f&3;f=0==(M|0);T=(b|0)+68|0;b=6*F|0;N=F<<2;P=d|0;d=g|0;for(g=k|0;;){if(O)k=g;else{k=g+b|0;R=F;for(S=P;;)if(Y=x[g+4>>0]|0,
2667
+ba=x[g+5>>0]|0,Kb(a[T>>2]|0,x[g>>0]|0,Y,ba,c,l,n),a[S>>2]=a[c>>2]|a[l>>2]<<8|a[n>>2]<<16|-16777216,Kb(a[T>>2]|0,x[g+1>>0]|0,Y,ba,p,q,t),a[S+4>>2]=a[p>>2]|a[q>>2]<<8|a[t>>2]<<16|-16777216,Kb(a[T>>2]|0,x[g+2>>0]|0,Y,ba,r,w,v),a[S+8>>2]=a[r>>2]|a[w>>2]<<8|a[v>>2]<<16|-16777216,Kb(a[T>>2]|0,x[g+3>>0]|0,Y,ba,z,Q,C),a[S+12>>2]=a[z>>2]|a[Q>>2]<<8|a[C>>2]<<16|-16777216,R=R+-1|0)S=S+16|0,g=g+6|0;else break;P=P+(N<<2)|0}if(f)S=P;else{g=x[k+4>>0]|0;S=x[k+5>>0]|0;switch(M|0){case 3:Kb(a[T>>2]|0,x[k+2>>0]|0,g,
2668
+S,A,V,E);a[P+8>>2]=a[A>>2]|a[V>>2]<<8|a[E>>2]<<16|-16777216;W=9;break;case 2:W=9;break;case 1:W=10}9==(W|0)&&(Kb(a[T>>2]|0,x[k+1>>0]|0,g,S,J,I,G),a[P+4>>2]=a[J>>2]|a[I>>2]<<8|a[G>>2]<<16|-16777216,W=10);10==(W|0)&&(W=0,Kb(a[T>>2]|0,x[k>>0]|0,g,S,L,K,D),a[P>>2]=a[L>>2]|a[K>>2]<<8|a[D>>2]<<16|-16777216);S=P+(M<<2)|0;k=k+6|0}if(d=d+-1|0)P=S+(m<<2)|0,g=k+h|0;else break}u=e},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;m|=0;k|=0;var l,n,p,q,t,r,w,v,z,Q,C,A,V,E,J,I,G,L,K,D,F,O,M,T,N,P,S,R,Y,ba,W,U,Z,
2669
+ga,da,ma,aa,ha,ca;e=u;u=u+112|0;c=e+104|0;l=e+100|0;n=e+96|0;p=e+92|0;q=e+88|0;t=e+84|0;r=e+80|0;w=e+76|0;v=e+72|0;z=e+68|0;Q=e+64|0;C=e+60|0;A=e+56|0;V=e+52|0;E=e+48|0;J=e+44|0;I=e+40|0;G=e+36|0;L=e+32|0;K=e+28|0;D=e+24|0;F=e+20|0;O=e+16|0;M=e+12|0;T=e+8|0;N=e+4|0;P=e;S=(m<<1)+f|0;R=6*((h|0)/2|0)|0;if(1<g>>>0){h=1<f>>>0;Y=b+68|0;ba=f+-2|0;W=ba>>>1;U=W<<1;Z=ba-U|0;ba=(6*W|0)+6|0;W=U+2|0;U=d;ga=g;da=k;for(ma=d+(m+f<<2)|0;;){if(h){m=ma+(W<<2)|0;k=f;aa=U;for(d=da;!(ha=x[d+4>>0]|0,ca=x[d+5>>0]|0,Kb(a[Y>>
2670
+2]|0,x[d>>0]|0,ha,ca,c,l,n),a[aa>>2]=a[c>>2]|a[l>>2]<<8|a[n>>2]<<16|-16777216,Kb(a[Y>>2]|0,x[d+1>>0]|0,ha,ca,p,q,t),a[aa+4>>2]=a[p>>2]|a[q>>2]<<8|a[t>>2]<<16|-16777216,Kb(a[Y>>2]|0,x[d+2>>0]|0,ha,ca,r,w,v),a[ma>>2]=a[r>>2]|a[w>>2]<<8|a[v>>2]<<16|-16777216,Kb(a[Y>>2]|0,x[d+3>>0]|0,ha,ca,z,Q,C),a[ma+4>>2]=a[z>>2]|a[Q>>2]<<8|a[C>>2]<<16|-16777216,k=k+-2|0,1>=k>>>0);)aa=aa+8|0,d=d+6|0,ma=ma+8|0;d=Z;U=U+(W<<2)|0;da=da+ba|0}else d=f,m=ma;1==(d|0)?(ma=x[da+4>>0]|0,d=x[da+5>>0]|0,Kb(a[Y>>2]|0,x[da>>0]|0,
2671
+ma,d,A,V,E),a[U>>2]=a[A>>2]|a[V>>2]<<8|a[E>>2]<<16|-16777216,Kb(a[Y>>2]|0,x[da+2>>0]|0,ma,d,J,I,G),a[m>>2]=a[J>>2]|a[I>>2]<<8|a[G>>2]<<16|-16777216,ma=U+4|0,da=da+6|0,m=m+4|0):ma=U;d=ma+(S<<2)|0;ma=da+R|0;ga=ga+-2|0;if(1>=ga>>>0)break;else U=d,da=ma,ma=m+(S<<2)|0}h=d;n=g&1;l=ma}else h=d,n=g,l=k;if(1==(n|0)){if(1<f>>>0){n=b+68|0;k=f+-2|0;g=k>>>1;d=g<<1;c=(6*g|0)+6|0;g=d+2|0;S=h;for(m=l;!(ma=x[m+4>>0]|0,da=x[m+5>>0]|0,Kb(a[n>>2]|0,x[m>>0]|0,ma,da,L,K,D),a[S>>2]=a[L>>2]|a[K>>2]<<8|a[D>>2]<<16|-16777216,
2672
+Kb(a[n>>2]|0,x[m+1>>0]|0,ma,da,F,O,M),a[S+4>>2]=a[F>>2]|a[O>>2]<<8|a[M>>2]<<16|-16777216,f=f+-2|0,1>=f>>>0);)S=S+8|0,m=m+6|0;L=k-d|0;g=h+(g<<2)|0;K=l+c|0}else L=f,g=h,K=l;1==(L|0)&&(Kb(a[b+68>>2]|0,x[K>>0]|0,x[K+4>>0]|0,x[K+5>>0]|0,T,N,P),a[g>>2]=a[T>>2]|a[N>>2]<<8|a[P>>2]<<16|-16777216)}u=e},function(b,d,c,e,f,g,h,m,k){f|=0;m|=0;var l,n,p,q,t,r,w,v,z,Q,C,A,V,E,J,I,G;e=u;u=u+48|0;c=e+32|0;l=e+28|0;n=e+24|0;p=e+20|0;q=e+16|0;t=e+12|0;r=e+8|0;w=e+4|0;v=e;z=(h|0)<<1;h=f>>>1;Q=0==(h|0);C=0==(f&1|0);f=
2673
+(b|0)+68|0;b=h<<2;A=h<<1;V=d|0;d=g|0;for(g=k|0;;){if(Q)k=g;else{k=g+b|0;E=h;for(J=V;;)if(I=x[g+2>>0]|0,G=x[g+3>>0]|0,Kb(a[f>>2]|0,x[g>>0]|0,I,G,c,l,n),a[J>>2]=a[c>>2]|a[l>>2]<<8|a[n>>2]<<16|-16777216,Kb(a[f>>2]|0,x[g+1>>0]|0,I,G,p,q,t),a[J+4>>2]=a[p>>2]|a[q>>2]<<8|a[t>>2]<<16|-16777216,E=E+-1|0)g=g+4|0,J=J+8|0;else break;V=V+(A<<2)|0}C||(Kb(a[f>>2]|0,x[k>>0]|0,x[k+2>>0]|0,x[k+3>>0]|0,r,w,v),a[V>>2]=a[r>>2]|a[w>>2]<<8|a[v>>2]<<16|-16777216,V=V+4|0,k=k+4|0);if(d=d+-1|0)V=V+(m<<2)|0,g=k+z|0;else break}u=
2674
+e},function(b,d,c,e,f,g,h,m,k){b|=0;d|=0;f|=0;g|=0;h|=0;m|=0;k|=0;var l,n,p,q,t,r,w,v,z,Q,C,A,V,D,J,I,G,L,K,F,N,O,M;e=u;u=u+48|0;c=e+32|0;l=e+28|0;n=e+24|0;p=e+20|0;q=e+16|0;t=e+12|0;r=e+8|0;w=e+4|0;v=e;if(1<g>>>0){z=m+f|0;Q=(h|0)/2|0;h=b+68|0;C=f+1+(m<<1)|0;A=f+-1|0;V=f<<2;D=g+-2|0;J=D>>>1;I=J<<1;G=Q<<2;L=(E(J,G+V|0)|0)+G+V|0;G=(E(J,z)|0)+m+f<<1;m=A+C|0;J=A+C|0;C=V+(Q<<2)|0;Q=d;V=g;A=k;for(g=d+(z<<2)|0;;){z=f;K=Q;F=A;for(N=g;;)if(O=x[F+2>>0]|0,M=x[F+3>>0]|0,Kb(a[h>>2]|0,x[F>>0]|0,O,M,c,l,n),a[K>>
2675
+2]=a[c>>2]|a[l>>2]<<8|a[n>>2]<<16|-16777216,Kb(a[h>>2]|0,x[F+1>>0]|0,O,M,p,q,t),a[N>>2]=a[p>>2]|a[q>>2]<<8|a[t>>2]<<16|-16777216,z=z+-1|0)K=K+4|0,F=F+4|0,N=N+4|0;else break;V=V+-2|0;if(1>=V>>>0)break;else Q=Q+(m<<2)|0,A=A+C|0,g=g+(J<<2)|0}d=d+(G<<2)|0;D=D-I|0;k=k+L|0}else D=g;if(1==(D|0))for(D=b+68|0,b=f,f=d,d=k;;)if(Kb(a[D>>2]|0,x[d>>0]|0,x[d+2>>0]|0,x[d+3>>0]|0,r,w,v),a[f>>2]=a[r>>2]|a[w>>2]<<8|a[v>>2]<<16|-16777216,b=b+-1|0)f=f+4|0,d=d+4|0;else break;u=e},function(b,d,c,e,f,g,h,m,k){f|=0;var l,
2676
+n,p,q,t;e=u;u=u+16|0;c=e+8|0;l=e+4|0;n=e;p=(b|0)+68|0;b=f+(m|0)|0;m=3*(f+(h|0)|0)|0;h=d|0;d=k|0;for(k=g|0;;){g=f;q=h;for(t=d;;)if(Kb(a[p>>2]|0,x[t>>0]|0,x[t+1>>0]|0,x[t+2>>0]|0,c,l,n),a[q>>2]=a[c>>2]|a[l>>2]<<8|a[n>>2]<<16|-16777216,g=g+-1|0)q=q+4|0,t=t+3|0;else break;if(k=k+-1|0)h=h+(b<<2)|0,d=d+m|0;else break}u=e},function(b,d,c,e,f,g,h,m,k){f|=0;g|=0;m|=0;var l,n,p,q,y,r,w,v,z,Q;e=u;u=u+32|0;c=e+20|0;l=e+16|0;n=e+12|0;p=e+8|0;q=e+4|0;y=e;r=3*(h|0)|0;if(g)for(h=0==(f|0),w=(b|0)+72|0,b=3*f|0,v=k|
2677
+0,k=d|0,d=g;;){d=d+-1|0;if(h)g=v;else{g=v+b|0;z=f;for(Q=k;;){z=z+-1|0;var C=a[w>>2]|0,A=x[v>>0]|0,V=t[v+1>>0]|0,E=t[v+2>>0]|0,J=c,I=l,G=n,C=C|0,I=I|0,G=G|0,L,K;L=100*+((A|0)>>>0)/255;8.855999946594238>L?(A=C+20|0,K=L*+W[A>>2]/903.2919921875,W[I>>2]=K,A=K/+W[A>>2]*7.7870001792907715+.13793103396892548):(K=(L+16)/116,W[I>>2]=K*K*K*+W[C+20>>2],A=K);K=A+ +(V|0)/500;L=+W[C+16>>2];V=.2069000005722046>K?L*(K+-.1379300057888031)/7.7870001792907715:K*K*L*K;W[(J|0)>>2]=V;V=A-+(E|0)/200;A=+W[C+24>>2];W[G>>2]=
2678
+.2069000005722046>V?A*(V+-.1379300057888031)/7.7870001792907715:V*V*A*V;var C=a[w>>2]|0,E=+W[c>>2],D=+W[l>>2],F=+W[n>>2],J=p,G=q,V=y,C=C|0,E=+E,D=+D,F=+F,J=J|0,G=G|0,V=V|0,O,M;L=+W[C+28>>2]*E+ +W[C+32>>2]*D+ +W[C+36>>2]*F;K=+W[C+40>>2]*E+ +W[C+44>>2]*D+ +W[C+48>>2]*F;O=+W[C+52>>2]*E+ +W[C+56>>2]*D+ +W[C+60>>2]*F;F=+W[C+88>>2];D=L>F?L:F;L=+W[C+92>>2];E=K>L?K:L;K=+W[C+96>>2];A=O>K?O:K;O=+W[C+64>>2];I=+W[C+68>>2];M=+W[C+72>>2];D=~~(((D<O?D:O)-F)/+W[C+4>>2]);F=a[C>>2]|0;F=+W[C+112+(((F|0)<(D|0)?F:D)<<
2679
+2)>>2];a[J>>2]=~~(F+(0<F?.5:-.5))>>>0;D=~~(((E<I?E:I)-L)/+W[C+8>>2]);F=a[C>>2]|0;L=+W[C+6116+(((F|0)<(D|0)?F:D)<<2)>>2];a[G>>2]=~~(L+(0<L?.5:-.5))>>>0;D=~~(((A<M?A:M)-K)/+W[C+12>>2]);F=a[C>>2]|0;K=+W[C+12120+(((F|0)<(D|0)?F:D)<<2)>>2];a[V>>2]=~~(K+(0<K?.5:-.5))>>>0;D=a[J>>2]|0;F=a[C+76>>2]|0;a[J>>2]=D>>>0<F>>>0?D:F;F=a[G>>2]|0;D=a[C+80>>2]|0;a[G>>2]=F>>>0<D>>>0?F:D;D=a[V>>2]|0;F=a[C+84>>2]|0;a[V>>2]=D>>>0<F>>>0?D:F;a[Q>>2]=a[p>>2]|a[q>>2]<<8|a[y>>2]<<16|-16777216;if(z)Q=Q+4|0,v=v+3|0;else break}k=
2680
+k+(f<<2)|0}if(d)v=g+r|0,k=k+(m<<2)|0;else break}u=e},Kh,Kh,Kh,Kh,Kh],rb=[Hf,function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,t,r,H=0,x,z=0,v=0,C=0,A=0,V=0,D=0,J,I,G,L,K,F,S,O,M,T,X;f=u;u=u+32|0;g=f+16|0;h=f+8|0;m=f;k=f+24|0;l=f+20|0;n=a[b>>2]|0;p=a[b+52>>2]|0;q=eb(Og(n)|0)|0;if(!q)return t=a[n+628>>2]|0,r=Bc(n)|0,a[m>>2]=136922,Y(t,r,154321,m),u=f,0;$c(q,0,Og(n)|0);a[h>>2]=k;Pd(n,322,h)|0;a[g>>2]=l;Pd(n,323,g)|0;a:do switch(N[b+28>>1]|0){case 5:case 1:switch(w[b+30>>1]|0){case 6:case 2:H=
2681
+2;x=17;break a;case 7:case 3:z=3;x=16;break a;case 8:case 4:z=1;x=16;break a;default:H=0;x=17;break a}case 6:case 2:switch(w[b+30>>1]|0){case 5:case 1:H=2;x=17;break a;case 7:case 3:z=1;x=16;break a;case 8:case 4:z=3;x=16;break a;default:H=0;x=17;break a}case 7:case 3:switch(w[b+30>>1]|0){case 5:case 1:z=3;x=16;break a;case 8:case 4:H=2;x=17;break a;case 6:case 2:z=1;x=16;break a;default:H=0;x=17;break a}case 8:case 4:switch(w[b+30>>1]|0){case 5:case 1:z=1;x=16;break a;case 7:case 3:H=2;x=17;break a;
2682
+case 6:case 2:z=3;x=16;break a;default:H=0;x=17;break a}default:H=0,x=17}while(0);16==(x|0)?(g=a[k>>2]|0,v=z,C=g,A=1,V=0-(g+c)|0,D=e+-1|0):17==(x|0)&&(x=a[k>>2]|0,v=H,C=x,A=0,V=c-x|0,D=0);x=b+88|0;H=((a[x>>2]|0)>>>0)%(C>>>0)|0;g=C-H|0;C=H+V|0;if(z=0==(e|0))b=1;else for(h=b+84|0,m=b+4|0,r=0==(c|0),t=b+26|0,J=1,I=0,G=D;;){D=a[l>>2]|0;L=a[h>>2]|0;K=D-(((L+I|0)>>>0)%(D>>>0)|0)|0;D=(K+I|0)>>>0>e>>>0?e-I|0:K;a:do if(r)K=J;else for(K=E(G,c)|0,F=L,L=a[x>>2]|0,S=H,O=C,M=g,T=0;;){if(-1==(sd(n,q,L,F+I|0,0,0)|
2683
+0)&&0!=(a[m>>2]|0)){K=0;break a}X=(((a[h>>2]|0)+I|0)>>>0)%((a[l>>2]|0)>>>0)|0;F=E(tg(n)|0,X)|0;X=(E(N[t>>1]|0,S)|0)+F|0;(T+M|0)>>>0>c>>>0&&(F=c-T|0,S=M=(a[k>>2]|0)-F|0,O=M+V|0,M=F);Ii[p&31](b,d+(T+K<<2)|0,T,G,M,D,S,O,q+X|0);X=M+T|0;if(X>>>0>=c>>>0){K=J;break a}F=a[h>>2]|0;L=M+L|0;S=0;O=V;M=a[k>>2]|0;T=X}while(0);I=D+I|0;if(I>>>0>=e>>>0){b=K;break}else J=K,G=(A?0-D|0:D)+G|0}ja(q);if(0==(v&2|0)|z)return u=f,b|0;z=c+-1|0;v=0;do{q=E(v,c)|0;G=z+q|0;if((q|0)<(G|0)){A=d+(q<<2)|0;q=d+(G<<2)|0;do G=a[A>>2]|
2684
+0,a[A>>2]=a[q>>2],a[q>>2]=G,A=A+4|0,q=q+-4|0;while(A>>>0<q>>>0)}v=v+1|0}while((v|0)!=(e|0));u=f;return b|0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,t=0,r=0,H=0,x=0,z=0,v=0,C,A,V,D,J,I,G,L;f=u;u=u+48|0;g=f+24|0;h=f;m=f+28|0;k=f+32|0;l=a[b>>2]|0;n=a[b+52>>2]|0;p=a[b+16>>2]|0;a[h>>2]=f+34;a[h+4>>2]=k;ne(l,530,h)|0;if(!(w[k>>1]|0))return h=a[l+628>>2]|0,Y(h,Bc(l)|0,137155,f+8|0),u=f,0;h=eb(se(l)|0)|0;if(!h)return q=a[l+628>>2]|0,Y(q,Bc(l)|0,137190,f+16|0),u=f,0;$c(h,0,se(l)|0);a:do switch(N[b+
2685
+28>>1]|0){case 5:case 1:switch(w[b+30>>1]|0){case 6:case 2:t=2;x=H=r=0;break a;case 7:case 3:z=3;v=18;break a;case 8:case 4:z=1;v=18;break a;default:x=H=r=t=0;break a}case 6:case 2:switch(w[b+30>>1]|0){case 5:case 1:t=2;x=H=r=0;break a;case 7:case 3:z=1;v=18;break a;case 8:case 4:z=3;v=18;break a;default:x=H=r=t=0;break a}case 7:case 3:switch(w[b+30>>1]|0){case 5:case 1:z=3;v=18;break a;case 8:case 4:t=2;x=H=r=0;break a;case 6:case 2:z=1;v=18;break a;default:x=H=r=t=0;break a}case 8:case 4:switch(w[b+
2686
+30>>1]|0){case 5:case 1:z=1;v=18;break a;case 7:case 3:t=2;x=H=r=0;break a;case 6:case 2:z=3;v=18;break a;default:x=H=r=t=0;break a}default:x=H=r=t=0}while(0);18==(v|0)&&(t=z,r=1,H=0-(c<<1)|0,x=e+-1|0);a[g>>2]=m;ne(l,278,g)|0;g=Pe(l)|0;z=p>>>0>c>>>0?p-c|0:0;p=b+4|0;v=0==(e|0);a:do if(v)q=1;else if(q=b+84|0,C=b+88|0,A=b+26|0,r)for(V=0,D=x;;){J=a[m>>2]|0;I=(a[q>>2]|0)+V|0;G=J-((I>>>0)%(J>>>0)|0)|0;J=(G+V|0)>>>0>e>>>0?e-V|0:G;G=N[k>>1]|0;L=(J>>>0)%(G>>>0)|0;I=Pc(l,I,0)|0;if(-1==(Vc(l,I,h,E(J+(0==(L|
2687
+0)?0:G-L|0)+((((a[q>>2]|0)+V|0)>>>0)%((a[m>>2]|0)>>>0)|0)|0,g)|0)|0)&&0!=(a[p>>2]|0)){q=0;break a}L=E((((a[q>>2]|0)+V|0)>>>0)%((a[m>>2]|0)>>>0)|0,g)|0;G=d+((E(D,c)|0)<<2)|0;I=h+((E(N[A>>1]|0,a[C>>2]|0)|0)+L)|0;Ii[n&31](b,G,0,D,c,J,z,H,I);V=J+V|0;if(V>>>0>=e>>>0){q=1;break}else D=D-J|0}else for(D=0,V=x;;){J=a[m>>2]|0;I=(a[q>>2]|0)+D|0;G=J-((I>>>0)%(J>>>0)|0)|0;J=(G+D|0)>>>0>e>>>0?e-D|0:G;G=N[k>>1]|0;L=(J>>>0)%(G>>>0)|0;I=Pc(l,I,0)|0;if(-1==(Vc(l,I,h,E(J+(0==(L|0)?0:G-L|0)+((((a[q>>2]|0)+D|0)>>>0)%
2688
+((a[m>>2]|0)>>>0)|0)|0,g)|0)|0)&&0!=(a[p>>2]|0)){q=0;break a}L=E((((a[q>>2]|0)+D|0)>>>0)%((a[m>>2]|0)>>>0)|0,g)|0;G=d+((E(V,c)|0)<<2)|0;I=h+((E(N[A>>1]|0,a[C>>2]|0)|0)+L)|0;Ii[n&31](b,G,0,V,c,J,z,H,I);D=J+D|0;if(D>>>0>=e>>>0){q=1;break}else V=J+V|0}while(0);if(!(0==(t&2|0)|v)){v=c+-1|0;t=0;do{H=E(t,c)|0;z=v+H|0;if((H|0)<(z|0)){b=d+(H<<2)|0;H=d+(z<<2)|0;do z=a[b>>2]|0,a[b>>2]=a[H>>2],a[H>>2]=z,b=b+4|0,H=H+-4|0;while(b>>>0<H>>>0)}t=t+1|0}while((t|0)!=(e|0))}ja(h);u=f;return q|0},function(b,d,c,e){b|=
2689
+0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,t,r=0,H,x,z,v=0,C,A=0,V=0,D=0,J=0,I=0,G=0,L,K,F,S,O,M,T,X,P,R,W,U,ba,Z;f=u;u=u+48|0;g=f+24|0;h=f+16|0;m=f+8|0;k=f+32|0;l=f+28|0;n=a[b>>2]|0;p=a[b+52>>2]|0;q=a[b+12>>2]|0;t=Og(n)|0;if(0!=(t|0)&&(r=0!=(q|0),q=E(r?4:3,t)|0,0!=(q|0))){H=eb(q)|0;if(!H)return x=a[n+628>>2]|0,z=Bc(n)|0,a[m>>2]=136922,Y(x,z,154321,m),u=f,0;$c(H,0,q);q=H+t|0;m=H+(t<<1)|0;z=r?H+(3*t|0)|0:0;a[h>>2]=k;Pd(n,322,h)|0;a[g>>2]=l;Pd(n,323,g)|0;a:do switch(N[b+28>>1]|0){case 5:case 1:switch(w[b+
2690
+30>>1]|0){case 6:case 2:v=2;C=20;break a;case 7:case 3:A=3;C=19;break a;case 8:case 4:A=1;C=19;break a;default:v=0;C=20;break a}case 6:case 2:switch(w[b+30>>1]|0){case 5:case 1:v=2;C=20;break a;case 7:case 3:A=1;C=19;break a;case 8:case 4:A=3;C=19;break a;default:v=0;C=20;break a}case 7:case 3:switch(w[b+30>>1]|0){case 5:case 1:A=3;C=19;break a;case 8:case 4:v=2;C=20;break a;case 6:case 2:A=1;C=19;break a;default:v=0;C=20;break a}case 8:case 4:switch(w[b+30>>1]|0){case 5:case 1:A=1;C=19;break a;case 7:case 3:v=
2691
+2;C=20;break a;case 6:case 2:A=3;C=19;break a;default:v=0;C=20;break a}default:v=0,C=20}while(0);19==(C|0)?(g=a[k>>2]|0,V=A,D=1,J=g,I=0-(g+c)|0,G=e+-1|0):20==(C|0)&&(C=a[k>>2]|0,V=v,D=0,J=C,I=c-C|0,G=0);switch(N[b+32>>1]|0){case 3:case 1:case 0:L=1;F=K=H;break;default:L=3,K=q,F=m}m=b+88|0;q=((a[m>>2]|0)>>>0)%(J>>>0)|0;C=J-q|0;J=q+I|0;if(v=0==(e|0))b=1;else for(g=b+84|0,A=b+4|0,h=0==(c|0),t=1==(L|0),x=L&65535,L=b+26|0,S=1,O=0,M=G;;){G=a[l>>2]|0;T=a[g>>2]|0;X=G-(((T+O|0)>>>0)%(G>>>0)|0)|0;G=(X+O|0)>>>
2692
+0>e>>>0?e-O|0:X;a:do if(h)X=S;else for(X=E(M,c)|0,P=T,T=a[m>>2]|0,R=q,W=J,U=C,ba=0;;){if(-1==(sd(n,H,T,P+O|0,0,0)|0)&&0!=(a[A>>2]|0)){X=0;break a}if(!t){if(-1==(sd(n,K,T,(a[g>>2]|0)+O|0,0,1)|0)&&0!=(a[A>>2]|0)){X=0;break a}if(-1==(sd(n,F,T,(a[g>>2]|0)+O|0,0,2)|0)&&0!=(a[A>>2]|0)){X=0;break a}}if(r&&-1==(sd(n,z,T,(a[g>>2]|0)+O|0,0,x)|0)&&0!=(a[A>>2]|0)){X=0;break a}Z=(((a[g>>2]|0)+O|0)>>>0)%((a[l>>2]|0)>>>0)|0;P=E(tg(n)|0,Z)|0;Z=(E(N[L>>1]|0,R)|0)+P|0;(ba+U|0)>>>0>c>>>0&&(P=c-ba|0,R=U=(a[k>>2]|0)-
2693
+P|0,W=U+I|0,U=P);Gk[p&15](b,d+(ba+X<<2)|0,ba,M,U,G,R,W,H+Z|0,K+Z|0,F+Z|0,r?z+Z|0:0);Z=U+ba|0;if(Z>>>0>=c>>>0){X=S;break a}P=a[g>>2]|0;T=U+T|0;R=0;W=I;U=a[k>>2]|0;ba=Z}while(0);O=G+O|0;if(O>>>0>=e>>>0){b=X;break}else S=X,M=(D?0-G|0:G)+M|0}if(!(0==(V&2|0)|v)){v=c+-1|0;V=0;do{M=E(V,c)|0;D=v+M|0;if((M|0)<(D|0)){X=d+(M<<2)|0;M=d+(D<<2)|0;do D=a[X>>2]|0,a[X>>2]=a[M>>2],a[M>>2]=D,X=X+4|0,M=M+-4|0;while(X>>>0<M>>>0)}V=V+1|0}while((V|0)!=(e|0))}ja(H);u=f;return b|0}b=a[n+628>>2]|0;H=Bc(n)|0;a[f>>2]=136947;
2694
+Y(b,H,139955,f);u=f;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,t=0,r,H,x=0,z=0,v=0,C=0,A=0,V=0,D,J,I,G,L,K,F,S,O,M;f=u;u=u+32|0;g=f+16|0;h=f+8|0;m=f+20|0;k=a[b>>2]|0;l=a[b+52>>2]|0;n=a[b+16>>2]|0;p=a[b+12>>2]|0;q=se(k)|0;if(0!=(q|0)&&(t=0!=(p|0),p=E(t?4:3,q)|0,0!=(p|0))){r=eb(p)|0;if(!r)return H=a[k+628>>2]|0,Y(H,Bc(k)|0,136922,h),u=f,0;$c(r,0,p);p=r+q|0;h=r+(q<<1)|0;H=t?r+(3*q|0)|0:0;a:do switch(N[b+28>>1]|0){case 5:case 1:switch(w[b+30>>1]|0){case 6:case 2:x=2;C=v=z=0;
2695
+break a;case 7:case 3:A=3;V=19;break a;case 8:case 4:A=1;V=19;break a;default:C=v=z=x=0;break a}case 6:case 2:switch(w[b+30>>1]|0){case 5:case 1:x=2;C=v=z=0;break a;case 7:case 3:A=1;V=19;break a;case 8:case 4:A=3;V=19;break a;default:C=v=z=x=0;break a}case 7:case 3:switch(w[b+30>>1]|0){case 5:case 1:A=3;V=19;break a;case 8:case 4:x=2;C=v=z=0;break a;case 6:case 2:A=1;V=19;break a;default:C=v=z=x=0;break a}case 8:case 4:switch(w[b+30>>1]|0){case 5:case 1:A=1;V=19;break a;case 7:case 3:x=2;C=v=z=0;
2696
+break a;case 6:case 2:A=3;V=19;break a;default:C=v=z=x=0;break a}default:C=v=z=x=0}while(0);19==(V|0)&&(x=A,z=1,v=0-(c<<1)|0,C=e+-1|0);switch(N[b+32>>1]|0){case 3:case 1:case 0:D=1;I=J=r;break;default:D=3,J=p,I=h}a[g>>2]=m;ne(k,278,g)|0;g=Pe(k)|0;h=n>>>0>c>>>0?n-c|0:0;n=b+4|0;p=0==(e|0);a:do if(p)q=1;else for(A=b+84|0,V=1==(D|0),q=D&65535,G=b+88|0,L=b+26|0,K=0,F=C;;){S=a[m>>2]|0;O=(a[A>>2]|0)+K|0;M=S-((O>>>0)%(S>>>0)|0)|0;S=(M+K|0)>>>0>e>>>0?e-K|0:M;M=Pc(k,O,0)|0;if(-1==(Vc(k,M,r,E(((((a[A>>2]|0)+
2697
+K|0)>>>0)%((a[m>>2]|0)>>>0)|0)+S|0,g)|0)|0)&&0!=(a[n>>2]|0)){q=0;break a}if(!V){M=Pc(k,O,1)|0;if(-1==(Vc(k,M,J,E(((((a[A>>2]|0)+K|0)>>>0)%((a[m>>2]|0)>>>0)|0)+S|0,g)|0)|0)&&0!=(a[n>>2]|0)){q=0;break a}M=Pc(k,O,2)|0;if(-1==(Vc(k,M,I,E(((((a[A>>2]|0)+K|0)>>>0)%((a[m>>2]|0)>>>0)|0)+S|0,g)|0)|0)&&0!=(a[n>>2]|0)){q=0;break a}}if(t&&(M=Pc(k,O,q)|0,-1==(Vc(k,M,H,E(((((a[A>>2]|0)+K|0)>>>0)%((a[m>>2]|0)>>>0)|0)+S|0,g)|0)|0))&&0!=(a[n>>2]|0)){q=0;break a}M=E((((a[A>>2]|0)+K|0)>>>0)%((a[m>>2]|0)>>>0)|0,g)|0;
2698
+O=(E(N[L>>1]|0,a[G>>2]|0)|0)+M|0;M=d+((E(F,c)|0)<<2)|0;Gk[l&15](b,M,0,F,c,S,h,v,r+O|0,J+O|0,I+O|0,t?H+O|0:0);K=S+K|0;if(K>>>0>=e>>>0){q=1;break}else F=(z?0-S|0:S)+F|0}while(0);if(!(0==(x&2|0)|p)){p=c+-1|0;x=0;do{z=E(x,c)|0;H=p+z|0;if((z|0)<(H|0)){t=d+(z<<2)|0;z=d+(H<<2)|0;do H=a[t>>2]|0,a[t>>2]=a[z>>2],a[z>>2]=H,t=t+4|0,z=z+-4|0;while(t>>>0<z>>>0)}x=x+1|0}while((x|0)!=(e|0))}ja(r);u=f;return q|0}q=a[k+628>>2]|0;r=Bc(k)|0;a[f>>2]=136906;Y(q,r,139955,f);u=f;return 0},function(b,d,c,e){b|=0;d|=0;e|=
2699
+0;if((d|0)==(d|0)&((0>(d|0))<<31>>31|0)==(c|0)){var f;c=u;u=u+32|0;f=c+20|0;a[c>>2]=b|0;a[c+4>>2]=0;a[c+8>>2]=d|0;a[c+12>>2]=f;a[c+16>>2]=e|0;b=0!=(le(ql(140,c|0)|0)|0);u=c;c=(b?-1:a[f>>2]|0)|0;U=(0>(c|0))<<31>>31;return c|0}c=md()|0;a[c>>2]=22;return U=-1},function(b,d,c,e){b|=0;var f,g,h,m,k,l=0,n=0,p=0,q=0,t=0;e=u;u=u+16|0;c=e+8|0;d=e;f=w[b+88>>1]|0;g=a[1940]|0;a:do if(g){for(h=g;;){m=a[h+4>>2]|0;if((w[m+4>>1]|0)==f<<16>>16){k=m;break}h=a[h>>2]|0;if(!h){h=3;break a}}h=a[b+628>>2]|0;m=a[b>>2]|0;
2700
+k?(p=k,q=h,t=m,h=10):(l=h,n=m,h=11)}else h=3;while(0);a:do if(3==(h|0)){b:do if(a[1941]|0){for(k=7764;;){if((w[k+4>>1]|0)==f<<16>>16){g=k;break}k=k+12|0;if(!(a[k>>2]|0))break b}p=g;q=a[b+628>>2]|0;t=a[b>>2]|0;h=10;break a}while(0);l=a[b+628>>2]|0;n=a[b>>2]|0;h=11}while(0);return 10==(h|0)?(a[d>>2]=a[p>>2],a[d+4>>2]=140114,Y(q,t,140176,d),u=e,-1):11==(h|0)?(a[c>>2]=f&65535,a[c+4>>2]=140114,Y(l,n,140210,c),u=e,-1):0},function(b,d,c,e){b|=0;var f,g,h,m,k,l=0,n=0,p=0,q=0,t=0;e=u;u=u+16|0;c=e+8|0;d=e;
2701
+f=w[b+88>>1]|0;g=a[1940]|0;a:do if(g){for(h=g;;){m=a[h+4>>2]|0;if((w[m+4>>1]|0)==f<<16>>16){k=m;break}h=a[h>>2]|0;if(!h){h=3;break a}}h=a[b+628>>2]|0;m=a[b>>2]|0;k?(p=k,q=h,t=m,h=10):(l=h,n=m,h=11)}else h=3;while(0);a:do if(3==(h|0)){b:do if(a[1941]|0){for(k=7764;;){if((w[k+4>>1]|0)==f<<16>>16){g=k;break}k=k+12|0;if(!(a[k>>2]|0))break b}p=g;q=a[b+628>>2]|0;t=a[b>>2]|0;h=10;break a}while(0);l=a[b+628>>2]|0;n=a[b>>2]|0;h=11}while(0);return 10==(h|0)?(a[d>>2]=a[p>>2],a[d+4>>2]=143001,Y(q,t,140176,d),
2702
+u=e,-1):11==(h|0)?(a[c>>2]=f&65535,a[c+4>>2]=143001,Y(l,n,140210,c),u=e,-1):0},function(b,d,c,e){b|=0;var f,g,h,m,k,l=0,n=0,p=0,q=0,t=0;e=u;u=u+16|0;c=e+8|0;d=e;f=w[b+88>>1]|0;g=a[1940]|0;a:do if(g){for(h=g;;){m=a[h+4>>2]|0;if((w[m+4>>1]|0)==f<<16>>16){k=m;break}h=a[h>>2]|0;if(!h){h=3;break a}}h=a[b+628>>2]|0;m=a[b>>2]|0;k?(p=k,q=h,t=m,h=10):(l=h,n=m,h=11)}else h=3;while(0);a:do if(3==(h|0)){b:do if(a[1941]|0){for(k=7764;;){if((w[k+4>>1]|0)==f<<16>>16){g=k;break}k=k+12|0;if(!(a[k>>2]|0))break b}p=
2703
+g;q=a[b+628>>2]|0;t=a[b>>2]|0;h=10;break a}while(0);l=a[b+628>>2]|0;n=a[b>>2]|0;h=11}while(0);return 10==(h|0)?(a[d>>2]=a[p>>2],a[d+4>>2]=142996,Y(q,t,140176,d),u=e,-1):11==(h|0)?(a[c>>2]=f&65535,a[c+4>>2]=142996,Y(l,n,140210,c),u=e,-1):0},function(b,d,c,e){b|=0;var f,g,h,m,k,l=0,n=0,p=0,q=0,t=0;e=u;u=u+16|0;c=e+8|0;d=e;f=w[b+88>>1]|0;g=a[1940]|0;a:do if(g){for(h=g;;){m=a[h+4>>2]|0;if((w[m+4>>1]|0)==f<<16>>16){k=m;break}h=a[h>>2]|0;if(!h){h=3;break a}}h=a[b+628>>2]|0;m=a[b>>2]|0;k?(p=k,q=h,t=m,h=
2704
+10):(l=h,n=m,h=11)}else h=3;while(0);a:do if(3==(h|0)){b:do if(a[1941]|0){for(k=7764;;){if((w[k+4>>1]|0)==f<<16>>16){g=k;break}k=k+12|0;if(!(a[k>>2]|0))break b}p=g;q=a[b+628>>2]|0;t=a[b>>2]|0;h=10;break a}while(0);l=a[b+628>>2]|0;n=a[b>>2]|0;h=11}while(0);return 10==(h|0)?(a[d>>2]=a[p>>2],a[d+4>>2]=140114,Y(q,t,140080,d),u=e,-1):11==(h|0)?(a[c>>2]=f&65535,a[c+4>>2]=140114,Y(l,n,140123,c),u=e,-1):0},function(b,d,c,e){b|=0;var f,g,h,m,k,l=0,n=0,p=0,q=0,t=0;e=u;u=u+16|0;c=e+8|0;d=e;f=w[b+88>>1]|0;g=
2705
+a[1940]|0;a:do if(g){for(h=g;;){m=a[h+4>>2]|0;if((w[m+4>>1]|0)==f<<16>>16){k=m;break}h=a[h>>2]|0;if(!h){h=3;break a}}h=a[b+628>>2]|0;m=a[b>>2]|0;k?(p=k,q=h,t=m,h=10):(l=h,n=m,h=11)}else h=3;while(0);a:do if(3==(h|0)){b:do if(a[1941]|0){for(k=7764;;){if((w[k+4>>1]|0)==f<<16>>16){g=k;break}k=k+12|0;if(!(a[k>>2]|0))break b}p=g;q=a[b+628>>2]|0;t=a[b>>2]|0;h=10;break a}while(0);l=a[b+628>>2]|0;n=a[b>>2]|0;h=11}while(0);return 10==(h|0)?(a[d>>2]=a[p>>2],a[d+4>>2]=143001,Y(q,t,140080,d),u=e,-1):11==(h|0)?
2706
+(a[c>>2]=f&65535,a[c+4>>2]=143001,Y(l,n,140123,c),u=e,-1):0},function(b,d,c,e){b|=0;var f,g,h,m,k,l=0,n=0,p=0,q=0,t=0;e=u;u=u+16|0;c=e+8|0;d=e;f=w[b+88>>1]|0;g=a[1940]|0;a:do if(g){for(h=g;;){m=a[h+4>>2]|0;if((w[m+4>>1]|0)==f<<16>>16){k=m;break}h=a[h>>2]|0;if(!h){h=3;break a}}h=a[b+628>>2]|0;m=a[b>>2]|0;k?(p=k,q=h,t=m,h=10):(l=h,n=m,h=11)}else h=3;while(0);a:do if(3==(h|0)){b:do if(a[1941]|0){for(k=7764;;){if((w[k+4>>1]|0)==f<<16>>16){g=k;break}k=k+12|0;if(!(a[k>>2]|0))break b}p=g;q=a[b+628>>2]|0;
2707
+t=a[b>>2]|0;h=10;break a}while(0);l=a[b+628>>2]|0;n=a[b>>2]|0;h=11}while(0);return 10==(h|0)?(a[d>>2]=a[p>>2],a[d+4>>2]=142996,Y(q,t,140080,d),u=e,-1):11==(h|0)?(a[c>>2]=f&65535,a[c+4>>2]=142996,Y(l,n,140123,c),u=e,-1):0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h;e=u;u=u+32|0;f=e;g=b+608|0;h=a[g>>2]|0;if((h|0)<(c|0))return g=a[b+628>>2]|0,a[f>>2]=a[b+444>>2],b=f+8|0,a[b>>2]=h,a[b+4>>2]=(0>(h|0))<<31>>31,b=f+16|0,a[b>>2]=c,a[b+4>>2]=(0>(c|0))<<31>>31,Y(g,142682,142697,f),u=e,0;f=b+604|0;b=a[f>>2]|
2708
+0;(b|0)==(d|0)?b=d:(Ab(d,b,c),b=a[f>>2]|0,h=a[g>>2]|0);a[f>>2]=b+c;a[g>>2]=h-c;u=e;return 1},function(b,d,c,e){b|=0;c|=0;var f=0,g,h,m,k,l,n;if(0>=(c|0))return 1;e=b+608|0;g=b+592|0;h=b+604|0;m=c;for(c=d|0;;){d=a[e>>2]|0;k=a[g>>2]|0;l=(d+m|0)>(k|0)?k-d|0:m;if(0>=(l|0)){b=4;break}n=a[h>>2]|0;(n|0)==(c|0)?n=c:(Ab(n,c,l),n=a[h>>2]|0,d=a[e>>2]|0,k=a[g>>2]|0);a[h>>2]=n+l;n=d+l|0;a[e>>2]=n;c=c+l|0;m=m-l|0;if((n|0)>=(k|0)&&0==(Lc(b)|0)){f=-1;b=10;break}if(0>=(m|0)){f=1;b=10;break}}if(4==(b|0))Z(142646,142652,
2709
+55,142667);else if(10==(b|0))return f|0;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,t=0,r=0,w=0,v=0,z=0,Q=0,C=0,A=0,V=0,E=0,J=0,I=0,G=0,D=0,K=0,F=0,N=0,O=0,M=0,T=0,X=0,P=0,S=0,R=0,W=0,ba=0,U=0,Z=0,da=0,ga=0,aa=0,ma=0,ca=0,ha=0,fa=0,ja=0,pa=0,ya=0,ra=0,Aa=0,oa=0,sa=0,Ka=0,ua=0,Ia=0,Da=0,na=0,Na=0,Qa=0,Ca=0,Ga=0,Ea=0,La=0,Wa=0,Va=0,eb=0,fb=0,xb=0,Zb=0,db=0,jb=0,mc=0,pb=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,
2710
+va=0,za=0,ta=0,nb=0,ub=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,lb=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,ab=0,Ua=0,rb=0,Jb=0,Ab=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,Hb=0,Lb=0,Gb=0,Kb=0,wb=0,Sb=0,Pb=0,zb=0,Ob=0,Tb=0,Qb=0,ac=0,Vb=0,Yb=0,ec=0,fc=0,$b=0,lc=0,jc=0,kc=0,nc=0,hc=0,yc=0,xc=0,vc=0,Bc=0,Cc=0,Ec=0,zc=0,Gc=0,oc=0,Hc=0,Jc=0,Lc=0,ic=0,Fc=0,Ic=0,bd=0,Oc=0,Rc=0,Uc=0,Wc=0,Pc=0,ad=0,Qc=0,Vc=0,$c=0,hd=0,Xc=0,cd=0,Rb=0,od=0,tc=0,Xb=0,rc=0,ed=0,gd=0,dd=0,ld=0,md=0,sd=0,td=0,Yc=0,wc=0,id=0,dc=0,Ac=
2711
+0,Sc=0,Tc=0,qd=0,rd=0,jd=0,vd=0,wd=0,pd=0,zd=0,Cd=0,Dd=0,Kd=0,Nd=0,Id=0,Xd=0,ce=0,oe=0,Pd=0,Vd=0,Df=0,Md=0,ne=0,qe=0,Ld=0,he=0,te=0,de=0,He=0,ue=0,Od=0,Sd=0,ae=0,De=0,be=0,Fd=0,Rd=0,Gd=0,$d=0,ge=0,ud=0,xd=0,ie=0,je=0,xe=0,Of=0,Dc=0,yd=0,Ad=0,Td=0,se=0,le=0,Ye=0,Yd=0,ve=0,Je=0,ze=0,Qe=0,we=0,Ze=0,re=0,Ae=0,kf=0,ee=0,df=0,ye=0,ef=0,Ue=0,Ke=0,Ne=0,$e=0,me=0,Oe=0,Pe=0,Me=0;e=u;u=u+176|0;f=e+144|0;g=e+120|0;h=e+104|0;m=e+88|0;k=e+72|0;l=e+56|0;n=e+40|0;p=e+24|0;q=e+8|0;t=a[b+576>>2]|0;r=a[t+12>>2]|0;w=
2712
+a[t+44>>2]|0;v=t+8|0;if((c|0)%(a[v>>2]|0)|0)return Y(a[b+628>>2]|0,143789,153793,e),z=-1,u=e,z|0;Q=t+48|0;C=a[Q>>2]|0;A=t+52|0;V=a[A>>2]|0;E=t+56|0;J=a[E>>2]|0;I=b+604|0;G=a[I>>2]|0;D=b+608|0;K=a[D>>2]|0;F=G+K|0;do if(0<(c|0)){N=t+72|0;O=t+68|0;M=0<(r|0);T=t+92|0;X=b+628|0;P=b+12|0;S=b+492|0;R=b+452|0;W=t+60|0;ba=d;U=c;Z=a[O>>2]|0;da=a[N>>2]|0;ga=C;aa=V;ma=J;ca=G;a:for(;;){b:do if(M){ha=da;fa=ga;ja=aa;ya=pa=0;ra=a[Z>>2]|0;Aa=ca;oa=da;sa=Z+4|0;c:for(;;){Ka=(oa|0)==(da|0);d:do if(Ka)for(ua=fa,Ia=ja,
2713
+Da=0,na=pa,Na=ya,Qa=ra,Ca=Aa,Ga=sa;;){do if(7>(Ia|0))if(Ca>>>0>=F>>>0)if(Ia)mc=ua,pb=7,Ta=Ca;else{Ea=ba;La=da;Wa=ua;Va=0;eb=ma;fb=Da;xb=Na;Zb=Ca;db=da;jb=88;break a}else mc=(x[w+(x[Ca>>0]|0)>>0]|0)<<Ia|ua,pb=Ia+8|0,Ta=Ca+1|0;else mc=ua,pb=Ia,Ta=Ca;while(0);Ya=mc&127;Sa=x[(Ya<<3)+8281>>0]|0;mb=pb-Sa|0;Db=mc>>>Sa;switch(x[8280+(Ya<<3)>>0]|0){case 6:cc=mb;Za=Db;ia=Da;qa=Na;Ja=Ta;ea=da;jb=77;break c;case 12:wa=Sa;Ma=mb;xa=Db;$a=pb;la=Da;Ba=Na;va=Ta;za=da;jb=78;break c;case 2:ta=mb;nb=Db;ub=Da;gb=Na;hb=
2714
+Qa;ob=Ta;Bb=Ga;jb=22;break d;case 3:qb=mb;kb=Db;ib=Da;Cb=Na;lb=na;sb=Qa;Xa=Ta;Fa=Ga;jb=62;break d;case 4:Pa=Ya;Eb=mb;vb=Db;tb=Da;bb=Na;Ib=na;Mb=Qa;ab=Ta;Ua=Ga;jb=66;break d;case 5:rb=Ya;Jb=mb;Ab=Db;yb=Da;cb=Na;gc=Qa;Ub=Ta;Fb=Ga;jb=70;break d;case 1:break;default:Hb=Db;Lb=mb;Gb=Da;Kb=Na;wb=Ta;Sb=da;jb=85;break c}Ya=(a[Ga>>2]|0)+Qa|0;Sa=na+Da+Ya|0;if((r|0)>(Ya|0))ua=Db,Ia=mb,Da=Sa,na=0-Ya|0,Na=Ya,Qa=Ya+(a[Ga+4>>2]|0)|0,Ca=Ta,Ga=Ga+8|0;else{Pb=Db;zb=mb;Ob=Sa;Tb=Ya;Qb=Ta;ac=da;jb=99;break c}}else for(Ga=
2715
+fa,Ca=ja,Qa=0,Na=pa,na=ya,Da=ra,Ia=Aa,ua=sa;;){do if(7>(Ca|0))if(Ia>>>0>=F>>>0)if(Ca)Vb=Ga,Yb=7,ec=Ia;else{Ea=ba;La=da;Wa=Ga;Va=0;eb=ma;fb=Qa;xb=na;Zb=Ia;db=oa;jb=88;break a}else Vb=(x[w+(x[Ia>>0]|0)>>0]|0)<<Ca|Ga,Yb=Ca+8|0,ec=Ia+1|0;else Vb=Ga,Yb=Ca,ec=Ia;while(0);Ya=Vb&127;Sa=x[(Ya<<3)+8281>>0]|0;mb=Yb-Sa|0;Db=Vb>>>Sa;switch(x[8280+(Ya<<3)>>0]|0){case 6:cc=mb;Za=Db;ia=Qa;qa=na;Ja=ec;ea=oa;jb=77;break c;case 12:wa=Sa;Ma=mb;xa=Db;$a=Yb;la=Qa;Ba=na;va=ec;za=oa;jb=78;break c;case 2:ta=mb;nb=Db;ub=Qa;
2716
+gb=na;hb=Da;ob=ec;Bb=ua;jb=22;break d;case 3:qb=mb;kb=Db;ib=Qa;Cb=na;lb=Na;sb=Da;Xa=ec;Fa=ua;jb=62;break d;case 4:Pa=Ya;Eb=mb;vb=Db;tb=Qa;bb=na;Ib=Na;Mb=Da;ab=ec;Ua=ua;jb=66;break d;case 5:rb=Ya;Jb=mb;Ab=Db;yb=Qa;cb=na;gc=Da;Ub=ec;Fb=ua;jb=70;break d;case 1:break;default:Hb=Db;Lb=mb;Gb=Qa;Kb=na;wb=ec;Sb=oa;jb=85;break c}if((Da|0)<=(na|0)&(Da|0)<(r|0))for(Ya=Da,Sa=ua;;)if(fc=(a[Sa>>2]|0)+Ya+(a[Sa+4>>2]|0)|0,$b=Sa+8|0,(fc|0)<=(na|0)&(fc|0)<(r|0))Ya=fc,Sa=$b;else{lc=fc;jc=$b;break}else lc=Da,jc=ua;Sa=
2717
+(a[jc>>2]|0)+lc|0;Ya=Na+Qa+Sa|0;if((r|0)>(Sa|0))Ga=Db,Ca=mb,Qa=Ya,Na=0-Sa|0,na=Sa,Da=Sa+(a[jc+4>>2]|0)|0,Ia=ec,ua=jc+8|0;else{Pb=Db;zb=mb;Ob=Ya;Tb=Sa;Qb=ec;ac=oa;jb=99;break c}}while(0);if(22==(jb|0)){jb=0;if(oa-ha&4){Na=nb;Ga=ta;ua=ub;Ia=gb;Da=ob;d:for(;;){do if(13>(Ga|0)){if(Da>>>0>=F>>>0)if(Ga){Xb=Na;rc=13;ed=Da;break}else{Ea=ba;La=da;Wa=Na;Va=0;eb=ma;fb=ua;xb=Ia;Zb=Da;db=oa;jb=88;break a}Qa=Da+1|0;Sa=(x[w+(x[Da>>0]|0)>>0]|0)<<Ga|Na;Ya=Ga+8|0;13>(Ya|0)?Qa>>>0<F>>>0?(Xb=(x[w+(x[Qa>>0]|0)>>0]|0)<<
2718
+Ya|Sa,rc=Ga+16|0,ed=Da+2|0):(Xb=Sa,rc=13,ed=Qa):(Xb=Sa,rc=Ya,ed=Qa)}else Xb=Na,rc=Ga,ed=Da;while(0);Qa=Xb&8191;Ya=x[(Qa<<3)+42073>>0]|0;Sa=rc-Ya|0;Ca=Xb>>>Ya;switch(x[42072+(Qa<<3)>>0]|0){case 8:gd=Qa;dd=Sa;ld=Ca;md=ua;sd=Ia;td=ed;break d;case 11:case 10:break;default:ad=Ca;Qc=Sa;Vc=ua;$c=Ia;hd=ed;Xc=oa;jb=86;break c}Ya=a[(Qa<<3)+42076>>2]|0;Na=Ca;Ga=Sa;ua=Ya+ua|0;Ia=Ya+Ia|0;Da=ed}Da=a[(gd<<3)+42076>>2]|0;Ia=oa+4|0;a[oa>>2]=Da+md;ua=ld;Ga=dd;Na=0;na=Da+sd|0;Da=td;d:for(;;){do if(12>(Ga|0)){if(Da>>>
2719
+0>=F>>>0)if(Ga){Yc=ua;wc=12;id=Da;break}else{Ea=ba;La=da;Wa=ua;Va=0;eb=ma;fb=Na;xb=na;Zb=Da;db=Ia;jb=88;break a}Ya=Da+1|0;Sa=(x[w+(x[Da>>0]|0)>>0]|0)<<Ga|ua;Ca=Ga+8|0;12>(Ca|0)?Ya>>>0<F>>>0?(Yc=(x[w+(x[Ya>>0]|0)>>0]|0)<<Ca|Sa,wc=Ga+16|0,id=Da+2|0):(Yc=Sa,wc=12,id=Ya):(Yc=Sa,wc=Ca,id=Ya)}else Yc=ua,wc=Ga,id=Da;while(0);Ya=Yc&4095;Ca=x[(Ya<<3)+9305>>0]|0;Sa=wc-Ca|0;Qa=Yc>>>Ca;switch(x[9304+(Ya<<3)>>0]|0){case 7:dc=Ya;Ac=Sa;Sc=Qa;Tc=Na;qd=na;rd=id;break d;case 11:case 9:break;default:zc=Qa;Gc=Sa;oc=
2720
+Na;Hc=na;Jc=id;Lc=Ia;jb=87;break c}Ca=a[(Ya<<3)+9308>>2]|0;ua=Qa;Ga=Sa;Na=Ca+Na|0;na=Ca+na|0;Da=id}Da=a[(dc<<3)+9308>>2]|0;a[Ia>>2]=Da+Tc;cd=Sc;Rb=Ac;od=Da+qd|0;tc=rd}else{ua=nb;Ia=ta;Da=ub;na=gb;Na=ob;d:for(;;){do if(12>(Ia|0)){if(Na>>>0>=F>>>0)if(Ia){kc=ua;nc=12;hc=Na;break}else{Ea=ba;La=da;Wa=ua;Va=0;eb=ma;fb=Da;xb=na;Zb=Na;db=oa;jb=88;break a}Qa=Na+1|0;Ca=(x[w+(x[Na>>0]|0)>>0]|0)<<Ia|ua;Ga=Ia+8|0;12>(Ga|0)?Qa>>>0<F>>>0?(kc=(x[w+(x[Qa>>0]|0)>>0]|0)<<Ga|Ca,nc=Ia+16|0,hc=Na+2|0):(kc=Ca,nc=12,hc=
2721
+Qa):(kc=Ca,nc=Ga,hc=Qa)}else kc=ua,nc=Ia,hc=Na;while(0);Qa=kc&4095;Ga=x[(Qa<<3)+9305>>0]|0;Ca=nc-Ga|0;Sa=kc>>>Ga;switch(x[9304+(Qa<<3)>>0]|0){case 7:yc=Qa;xc=Ca;vc=Sa;Bc=Da;Cc=na;Ec=hc;break d;case 11:case 9:break;default:zc=Sa;Gc=Ca;oc=Da;Hc=na;Jc=hc;Lc=oa;jb=87;break c}Ga=a[(Qa<<3)+9308>>2]|0;ua=Sa;Ia=Ca;Da=Ga+Da|0;na=Ga+na|0;Na=hc}Na=a[(yc<<3)+9308>>2]|0;na=oa+4|0;a[oa>>2]=Na+Bc;Da=vc;Ia=xc;ua=0;Ga=Na+Cc|0;Na=Ec;d:for(;;){do if(13>(Ia|0)){if(Na>>>0>=F>>>0)if(Ia){ic=Da;Fc=13;Ic=Na;break}else{Ea=
2722
+ba;La=da;Wa=Da;Va=0;eb=ma;fb=ua;xb=Ga;Zb=Na;db=na;jb=88;break a}Ca=Na+1|0;Sa=(x[w+(x[Na>>0]|0)>>0]|0)<<Ia|Da;Qa=Ia+8|0;13>(Qa|0)?Ca>>>0<F>>>0?(ic=(x[w+(x[Ca>>0]|0)>>0]|0)<<Qa|Sa,Fc=Ia+16|0,Ic=Na+2|0):(ic=Sa,Fc=13,Ic=Ca):(ic=Sa,Fc=Qa,Ic=Ca)}else ic=Da,Fc=Ia,Ic=Na;while(0);Ca=ic&8191;Qa=x[(Ca<<3)+42073>>0]|0;Sa=Fc-Qa|0;Ya=ic>>>Qa;switch(x[42072+(Ca<<3)>>0]|0){case 8:bd=Ca;Oc=Sa;Rc=Ya;Uc=ua;Wc=Ga;Pc=Ic;break d;case 11:case 10:break;default:ad=Ya;Qc=Sa;Vc=ua;$c=Ga;hd=Ic;Xc=na;jb=86;break c}Qa=a[(Ca<<
2723
+3)+42076>>2]|0;Da=Ya;Ia=Sa;ua=Qa+ua|0;Ga=Qa+Ga|0;Na=Ic}Na=a[(bd<<3)+42076>>2]|0;a[na>>2]=Na+Uc;cd=Rc;Rb=Oc;od=Na+Wc|0;tc=Pc}Da=oa+8|0;if((Da|0)!=(da|0))if((hb|0)<=(od|0)&(hb|0)<(r|0))for(na=hb,Na=Bb;;)if(Ga=(a[Na>>2]|0)+na+(a[Na+4>>2]|0)|0,ua=Na+8|0,(Ga|0)<=(od|0)&(Ga|0)<(r|0))na=Ga,Na=ua;else{jd=cd;vd=Rb;wd=od;pd=Ga;zd=tc;Cd=Da;Dd=ua;break}else jd=cd,vd=Rb,wd=od,pd=hb,zd=tc,Cd=Da,Dd=Bb;else jd=cd,vd=Rb,wd=od,pd=hb,zd=tc,Cd=da,Dd=Bb}else if(62==(jb|0)){jb=0;if(Ka?0:(sb|0)<=(Cb|0)&(sb|0)<(r|0))for(Na=
2724
+sb,na=Fa;;)if(Ia=(a[na>>2]|0)+Na+(a[na+4>>2]|0)|0,ua=na+8|0,(Ia|0)<=(Cb|0)&(Ia|0)<(r|0))Na=Ia,na=ua;else{Kd=Ia;Nd=ua;break}else Kd=sb,Nd=Fa;a[oa>>2]=lb+ib+Kd;jd=kb;vd=qb;wd=Kd;pd=(a[Nd>>2]|0)+Kd|0;zd=Xa;Cd=oa+4|0;Dd=Nd+4|0}else if(66==(jb|0)){jb=0;if(Ka?0:(Mb|0)<=(bb|0)&(Mb|0)<(r|0))for(na=Mb,Na=Ua;;)if(Da=(a[Na>>2]|0)+na+(a[Na+4>>2]|0)|0,ua=Na+8|0,(Da|0)<=(bb|0)&(Da|0)<(r|0))na=Da,Na=ua;else{Id=Da;Xd=ua;break}else Id=Mb,Xd=Ua;Na=a[(Pa<<3)+8284>>2]|0;a[oa>>2]=Ib+tb+Id+Na;jd=vb;vd=Eb;wd=Na+Id|0;pd=
2725
+(a[Xd>>2]|0)+Id|0;zd=ab;Cd=oa+4|0;Dd=Xd+4|0}else if(70==(jb|0)){jb=0;if((Na=(oa|0)!=(da|0))&&(gc|0)<=(cb|0)&(gc|0)<(r|0))for(na=gc,Ka=Fb;;)if(ua=(a[Ka>>2]|0)+na+(a[Ka+4>>2]|0)|0,Da=Ka+8|0,(ua|0)<=(cb|0)&(ua|0)<(r|0))na=ua,Ka=Da;else{ce=ua;oe=Da;break}else ce=gc,oe=Fb;Ka=a[(rb<<3)+8284>>2]|0;na=Ka+cb|0;if((ce|0)<=(na|0)&(Na|(ce|0)<(na|0))){Pd=Jb;Vd=Ab;Df=yb;Md=cb;ne=Ub;qe=oa;jb=74;break}a[oa>>2]=ce-cb+yb-Ka;na=oe+-4|0;jd=Ab;vd=Jb;wd=ce-Ka|0;pd=ce-(a[na>>2]|0)|0;zd=Ub;Cd=oa+4|0;Dd=na}if((r|0)>(wd|0))fa=
2726
+jd,ja=vd,pa=0-wd|0,ya=wd,ra=pd,Aa=zd,oa=Cd,sa=Dd;else{Ld=jd;he=vd;te=ma;de=wd;He=zd;ue=Cd;break b}}do if(74==(jb|0))jb=0,sa=a[X>>2]|0,oa=0!=(a[P>>2]&1024|0),Aa=a[(oa?S:R)>>2]|0,a[q>>2]=a[T>>2],a[q+4>>2]=oa?142996:143001,a[q+8>>2]=Aa,a[q+12>>2]=Md,Y(sa,143789,143007,q),Od=Vd,Sd=Pd,ae=ma,De=Df,be=Md,Fd=ne,Rd=qe;else if(77==(jb|0))jb=0,a[ea>>2]=r-qa,sa=a[X>>2]|0,Aa=0!=(a[P>>2]&1024|0),oa=a[(Aa?S:R)>>2]|0,a[p>>2]=a[T>>2],a[p+4>>2]=Aa?142996:143001,a[p+8>>2]=oa,a[p+12>>2]=qa,Y(sa,143789,143800,p),Od=Za,
2727
+Sd=cc,ae=ma,De=ia,be=qa,Fd=Ja,Rd=ea+4|0;else if(78==(jb|0)){jb=0;sa=za+4|0;a[za>>2]=r-Ba;do if(4>(Ma|0))if(va>>>0>=F>>>0)if(($a|0)==(wa|0)){Ea=ba;La=da;Wa=xa;Va=Ma;eb=ma;fb=la;xb=Ba;Zb=va;db=sa;jb=88;break a}else Gd=xa,$d=4,ge=va;else Gd=(x[w+(x[va>>0]|0)>>0]|0)<<Ma|xa,$d=Ma+8|0,ge=va+1|0;else Gd=xa,$d=Ma,ge=va;while(0);Gd&15&&(Na=a[X>>2]|0,oa=0!=(a[P>>2]&1024|0),Aa=a[(oa?S:R)>>2]|0,a[n>>2]=a[T>>2],a[n+4>>2]=oa?142996:143001,a[n+8>>2]=Aa,a[n+12>>2]=Ba,Y(Na,143789,143007,n));Od=Gd>>>4;Sd=$d+-4|0;ae=
2728
+1;De=la;be=Ba;Fd=ge;Rd=sa}else if(86==(jb|0))jb=0,Na=a[X>>2]|0,Aa=0!=(a[P>>2]&1024|0),oa=a[(Aa?S:R)>>2]|0,a[k>>2]=a[T>>2],a[k+4>>2]=Aa?142996:143001,a[k+8>>2]=oa,a[k+12>>2]=$c,Y(Na,143789,143007,k),Od=ad,Sd=Qc,ae=ma,De=Vc,be=$c,Fd=hd,Rd=Xc;else if(87==(jb|0))jb=0,Na=a[X>>2]|0,oa=0!=(a[P>>2]&1024|0),Aa=a[(oa?S:R)>>2]|0,a[m>>2]=a[T>>2],a[m+4>>2]=oa?142996:143001,a[m+8>>2]=Aa,a[m+12>>2]=Hc,Y(Na,143789,143007,m),Od=zc,Sd=Gc,ae=ma,De=oc,be=Hc,Fd=Jc,Rd=Lc;else if(99==(jb|0)){jb=0;if(!Ob){Ld=Pb;he=zb;te=
2729
+ma;de=Tb;He=Qb;ue=ac;break b}if((Tb+Ob|0)<(r|0)){do if(1>(zb|0))if(Qb>>>0>=F>>>0)if(zb)ud=Pb,xd=1,ie=Qb;else{Ea=ba;La=da;Wa=Pb;Va=0;eb=ma;fb=Ob;xb=Tb;Zb=Qb;db=ac;jb=88;break a}else ud=(x[w+(x[Qb>>0]|0)>>0]|0)<<zb|Pb,xd=zb+8|0,ie=Qb+1|0;else ud=Pb,xd=zb,ie=Qb;while(0);if(!(ud&1)){Hb=ud;Lb=xd;Gb=Ob;Kb=Tb;wb=ie;Sb=ac;jb=85;break}je=ud>>>1;xe=xd+-1|0;Of=ie}else je=Pb,xe=zb,Of=Qb;a[ac>>2]=Ob;Ld=je;he=xe;te=ma;de=Tb;He=Of;ue=ac+4|0;break b}while(0);85==(jb|0)&&(jb=0,sa=a[X>>2]|0,Na=0!=(a[P>>2]&1024|0),
2730
+Aa=a[(Na?S:R)>>2]|0,a[l>>2]=a[T>>2],a[l+4>>2]=Na?142996:143001,a[l+8>>2]=Aa,a[l+12>>2]=Kb,Y(sa,143789,143007,l),Od=Hb,Sd=Lb,ae=ma,De=Gb,be=Kb,Fd=wb,Rd=Sb);De?(a[Rd>>2]=De,Ld=Od,he=Sd,te=ae,de=be,He=Fd,ue=Rd+4|0):(Ld=Od,he=Sd,te=ae,de=be,He=Fd,ue=Rd)}else Ld=ga,he=aa,te=ma,de=0,He=ca,ue=da;while(0);do if((de|0)==(r|0))Dc=ue;else{sa=a[T>>2]|0;Aa=a[X>>2]|0;Na=0!=(a[P>>2]&1024|0);oa=a[(Na?S:R)>>2]|0;a[f>>2]=de>>>0<r>>>0?143089:143103;a[f+4>>2]=sa;a[f+8>>2]=Na?142996:143001;a[f+12>>2]=oa;a[f+16>>2]=de;
2731
+a[f+20>>2]=r;Wb(Aa,143789,143124,f);Aa=(de|0)>(r|0);if(Aa&ue>>>0>da>>>0)for(oa=de,Na=ue;;)if(sa=Na+-4|0,ra=oa-(a[sa>>2]|0)|0,ya=(ra|0)>(r|0),ya&sa>>>0>da>>>0)oa=ra,Na=sa;else{yd=ya;Ad=ra;Td=sa;break}else yd=Aa,Ad=de,Td=ue;(Ad|0)>=(r|0)?yd?(a[Td>>2]=r,a[Td+4>>2]=0,Dc=Td+8|0):Dc=Td:(Td-da&4?(a[Td>>2]=0,se=Td+4|0):se=Td,a[se>>2]=r-(0>(Ad|0)?0:Ad),Dc=se+4|0)}while(0);if(te){le=ba;Ye=da;Yd=Ld;ve=he;Je=te;ze=He;Qe=Dc;break}Ud[a[W>>2]&31](ba,da,Dc,r);a[Dc>>2]=0;Z=a[N>>2]|0;da=a[O>>2]|0;a[N>>2]=da;a[O>>2]=
2732
+Z;Na=a[v>>2]|0;U=U-Na|0;a[T>>2]=(a[T>>2]|0)+1;if(0>=(U|0)){we=Ld;Ze=he;re=He;jb=128;break}else ba=ba+Na|0,ga=Ld,aa=he,ma=0,ca=He}if(128==(jb|0))Ae=a[I>>2]|0,kf=a[D>>2]|0,ee=we,df=Ze,ye=0,ef=re;else{do if(88==(jb|0))if(ca=a[X>>2]|0,ma=0!=(a[P>>2]&1024|0),aa=a[(ma?S:R)>>2]|0,a[h>>2]=a[T>>2],a[h+4>>2]=ma?142996:143001,a[h+8>>2]=aa,a[h+12>>2]=xb,Wb(ca,143789,143048,h),fb?(a[db>>2]=fb,Ue=db+4|0):Ue=db,(xb|0)==(r|0))le=Ea,Ye=La,Yd=Wa,ve=Va,Je=eb,ze=Zb,Qe=Ue;else{ca=a[T>>2]|0;aa=a[X>>2]|0;ma=0!=(a[P>>2]&
2733
+1024|0);ga=a[(ma?S:R)>>2]|0;a[g>>2]=xb>>>0<r>>>0?143089:143103;a[g+4>>2]=ca;a[g+8>>2]=ma?142996:143001;a[g+12>>2]=ga;a[g+16>>2]=xb;a[g+20>>2]=r;Wb(aa,143789,143124,g);aa=(xb|0)>(r|0);if(aa&Ue>>>0>La>>>0)for(ga=xb,ma=Ue;;)if(ca=ma+-4|0,ba=ga-(a[ca>>2]|0)|0,U=(ba|0)>(r|0),U&ca>>>0>La>>>0)ga=ba,ma=ca;else{Ke=U;Ne=ba;$e=ca;break}else Ke=aa,Ne=xb,$e=Ue;(Ne|0)>=(r|0)?Ke?(a[$e>>2]=r,a[$e+4>>2]=0,le=Ea,Ye=La,Yd=Wa,ve=Va,Je=eb,ze=Zb,Qe=$e+8|0):(le=Ea,Ye=La,Yd=Wa,ve=Va,Je=eb,ze=Zb,Qe=$e):($e-La&4?(a[$e>>2]=
2734
+0,me=$e+4|0):me=$e,a[me>>2]=r-(0>(Ne|0)?0:Ne),le=Ea,Ye=La,Yd=Wa,ve=Va,Je=eb,ze=Zb,Qe=me+4|0)}while(0);13>(ve|0)?ze>>>0>=F>>>0?(Oe=Yd,Pe=0==(ve|0)?0:13,Me=ze):(R=ze+1|0,S=(x[w+(x[ze>>0]|0)>>0]|0)<<ve|Yd,P=ve+8|0,13>(P|0)?R>>>0<F>>>0?(Oe=(x[w+(x[R>>0]|0)>>0]|0)<<P|S,Pe=ve+16|0,Me=ze+2|0):(Oe=S,Pe=13,Me=R):(Oe=S,Pe=P,Me=R)):(Oe=Yd,Pe=ve,Me=ze);Ud[a[W>>2]&31](le,Ye,Qe,r);a[A>>2]=Pe+-13;a[Q>>2]=Oe>>>13;a[E>>2]=Je;a[D>>2]=(a[I>>2]|0)-Me+(a[D>>2]|0);a[I>>2]=Me;z=0!=(a[T>>2]|0)?1:-1;u=e;return z|0}}else Ae=
2735
+G,kf=K,ee=C,df=V,ye=J,ef=G;while(0);a[A>>2]=df;a[Q>>2]=ee;a[E>>2]=ye;a[D>>2]=Ae-ef+kf;a[I>>2]=ef;z=1;u=e;return z|0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m;e=u;u=u+16|0;f=a[b+576>>2]|0;g=f+8|0;if((c|0)%(a[g>>2]|0)|0)return Y(a[b+628>>2]|0,143192,143203,e),u=e,0;if(0>=(c|0))return u=e,1;h=f+80|0;m=f+12|0;f=d;for(d=c;!(bl(b,f,a[h>>2]|0,a[m>>2]|0),Ab(a[h>>2]|0,f,a[g>>2]|0),c=a[g>>2]|0,d=d-c|0,0>=(d|0));)f=f+c|0;u=e;return 1},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f=0,g=0,h=0,m=0,k=0,l=0,n=0,
2736
+p=0,q=0,t=0,r=0,w=0,v=0,z=0,Q=0,C=0,A=0,V=0,E=0,J=0,I=0,G=0,D=0,K=0,F=0,N=0,O=0,M=0,T=0,X=0,P=0,S=0,R=0,W=0,ba=0,U=0,Z=0,da=0,ga=0,aa=0,ma=0,ca=0,ha=0,fa=0,ja=0,pa=0,ya=0,ra=0,Aa=0,oa=0,sa=0,Qa=0,ua=0,Ia=0,Da=0,na=0,Na=0,Ka=0,Ca=0,Ga=0,Ea=0,La=0,Wa=0,Va=0,eb=0,db=0,xb=0,Zb=0,fb=0,jb=0,pb=0,ub=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,lb=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,ab=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,
2737
+rb=0,Ua=0,Ab=0,Jb=0,Hb=0,yb=0,cb=0,gc=0,Ub=0,Fb=0,Lb=0,Gb=0,Kb=0,Qb=0,wb=0,Pb=0,Sb=0,zb=0,Ob=0;e=u;u=u+112|0;f=e+80|0;g=e+56|0;h=e+40|0;m=e+24|0;k=e+8|0;l=a[b+576>>2]|0;n=a[l+12>>2]|0;p=a[l+44>>2]|0;q=a[l+4>>2]|0;t=l+8|0;if((c|0)%(a[t>>2]|0)|0)return Y(a[b+628>>2]|0,142982,153793,e),r=-1,u=e,r|0;w=l+48|0;v=a[w>>2]|0;z=l+52|0;Q=a[z>>2]|0;C=l+56|0;A=a[C>>2]|0;V=b+604|0;E=a[V>>2]|0;J=b+608|0;I=a[J>>2]|0;G=E+I|0;D=a[l+72>>2]|0;do if(0<(c|0)){K=l+92|0;F=b+628|0;N=b+12|0;O=b+492|0;M=b+452|0;T=l+60|0;X=
2738
+0==(q&4|0);P=0==(q&8|0);S=D;R=d;W=c;ba=v;U=Q;Z=A;da=E;a:for(;;){ga=ba;aa=U;ma=0;ca=da;ha=D;b:for(;;){fa=ga;ja=aa;pa=0;ya=ma;ra=ca;c:for(;;){do if(12>(ja|0)){if(ra>>>0>=G>>>0)if(ja){na=fa;Na=12;Ka=ra;break}else{Aa=R;oa=fa;sa=Z;Qa=pa;ua=ya;Ia=ra;Da=ha;break a}Ca=ra+1|0;Ga=(x[p+(x[ra>>0]|0)>>0]|0)<<ja|fa;Ea=ja+8|0;12>(Ea|0)?Ca>>>0<G>>>0?(na=(x[p+(x[Ca>>0]|0)>>0]|0)<<Ea|Ga,Na=ja+16|0,Ka=ra+2|0):(na=Ga,Na=12,Ka=Ca):(na=Ga,Na=Ea,Ka=Ca)}else na=fa,Na=ja,Ka=ra;while(0);Ca=na&4095;Ea=x[(Ca<<3)+9305>>0]|0;
2739
+Ga=Na-Ea|0;La=na>>>Ea;switch(x[9304+(Ca<<3)>>0]|0){case 12:Wa=La;Va=Ga;eb=1;db=pa;xb=ya;Zb=Ka;fb=ha;jb=39;break b;case 7:pb=Ca;ub=Ga;Ta=La;Ya=pa;Sa=ya;mb=Ka;break c;case 11:case 9:break;default:Db=Ga;cc=La;Za=pa;ia=ya;qa=Ka;Ja=ha;jb=16;break b}Ea=a[(Ca<<3)+9308>>2]|0;fa=La;ja=Ga;pa=Ea+pa|0;ya=Ea+ya|0;ra=Ka}ra=a[(pb<<3)+9308>>2]|0;ya=ra+Ya|0;pa=ha+4|0;a[ha>>2]=ya;ja=ra+Sa|0;if((ja|0)<(n|0))ea=Ta,wa=ub,Ma=0,xa=ja,$a=mb;else{la=Ta;Ba=ub;va=Z;za=ja;ta=mb;nb=pa;break}c:for(;;){do if(13>(wa|0)){if($a>>>
2740
+0>=G>>>0)if(wa){lb=ea;gb=13;hb=$a;break}else{Aa=R;oa=ea;sa=Z;Qa=Ma;ua=xa;Ia=$a;Da=pa;break a}ja=$a+1|0;ra=(x[p+(x[$a>>0]|0)>>0]|0)<<wa|ea;fa=wa+8|0;13>(fa|0)?ja>>>0<G>>>0?(lb=(x[p+(x[ja>>0]|0)>>0]|0)<<fa|ra,gb=wa+16|0,hb=$a+2|0):(lb=ra,gb=13,hb=ja):(lb=ra,gb=fa,hb=ja)}else lb=ea,gb=wa,hb=$a;while(0);ja=lb&8191;fa=x[(ja<<3)+42073>>0]|0;ra=gb-fa|0;Ea=lb>>>fa;switch(x[42072+(ja<<3)>>0]|0){case 12:Wa=Ea;Va=ra;eb=1;db=Ma;xb=xa;Zb=hb;fb=pa;jb=39;break b;case 8:ob=ja;Bb=ra;qb=Ea;kb=Ma;ib=xa;Cb=hb;break c;
2741
+case 11:case 10:break;default:ab=ra;sb=Ea;Xa=pa;Fa=Ma;Pa=xa;Eb=hb;jb=26;break b}fa=a[(ja<<3)+42076>>2]|0;ea=Ea;wa=ra;Ma=fa+Ma|0;xa=fa+xa|0;$a=hb}fa=a[(ob<<3)+42076>>2]|0;ra=fa+kb|0;Ea=ha+8|0;a[pa>>2]=ra;ja=fa+ib|0;if((ja|0)>=(n|0)){la=qb;Ba=Bb;va=Z;za=ja;ta=Cb;nb=Ea;break}ga=qb;aa=Bb;ma=ja;ca=Cb;ha=0==(ra|ya|0)?ha:Ea}16==(jb|0)?(jb=0,ha=a[F>>2]|0,ca=0!=(a[N>>2]&1024|0),ma=a[(ca?O:M)>>2]|0,a[k>>2]=a[K>>2],a[k+4>>2]=ca?142996:143001,a[k+8>>2]=ma,a[k+12>>2]=ia,Y(ha,142982,143007,k),Wa=cc,Va=Db,eb=Z,
2742
+db=Za,xb=ia,Zb=qa,fb=Ja,jb=39):26==(jb|0)&&(jb=0,ha=a[F>>2]|0,ma=0!=(a[N>>2]&1024|0),ca=a[(ma?O:M)>>2]|0,a[m>>2]=a[K>>2],a[m+4>>2]=ma?142996:143001,a[m+8>>2]=ca,a[m+12>>2]=Pa,Y(ha,142982,143007,m),Wa=sb,Va=ab,eb=Z,db=Fa,xb=Pa,Zb=Eb,fb=Xa,jb=39);39==(jb|0)&&(jb=0,db?(a[fb>>2]=db,la=Wa,Ba=Va,va=eb,za=xb,ta=Zb,nb=fb+4|0):(la=Wa,Ba=Va,va=eb,za=xb,ta=Zb,nb=fb));do if((za|0)==(n|0))vb=nb;else{ha=a[K>>2]|0;ca=a[F>>2]|0;ma=0!=(a[N>>2]&1024|0);aa=a[(ma?O:M)>>2]|0;a[f>>2]=za>>>0<n>>>0?143089:143103;a[f+4>>
2743
+2]=ha;a[f+8>>2]=ma?142996:143001;a[f+12>>2]=aa;a[f+16>>2]=za;a[f+20>>2]=n;Wb(ca,142982,143124,f);ca=(za|0)>(n|0);if(nb>>>0>D>>>0&ca)for(aa=za,ma=nb;;)if(ha=ma+-4|0,ga=aa-(a[ha>>2]|0)|0,Ea=(ga|0)>(n|0),ha>>>0>D>>>0&Ea)aa=ga,ma=ha;else{tb=Ea;bb=ga;Ib=ha;break}else tb=ca,bb=za,Ib=nb;(bb|0)>=(n|0)?tb?(a[Ib>>2]=n,a[Ib+4>>2]=0,vb=Ib+8|0):vb=Ib:(Ib-S&4?(a[Ib>>2]=0,Mb=Ib+4|0):Mb=Ib,a[Mb>>2]=n-(0>(bb|0)?0:bb),vb=Mb+4|0)}while(0);Ud[a[T>>2]&31](R,D,vb,n);X?P?(rb=la,Ua=Ba,Ab=ta):(ma=Ba&-16,aa=la>>>(Ba-ma|0),
2744
+ma?(rb=aa,Ua=ma,Ab=ta):(rb=aa,Ua=0,Ab=0==(ta&1|0)?ta:ta+1|0)):(ma=Ba&-8,rb=la>>>(Ba-ma|0),Ua=ma,Ab=ta);ma=a[t>>2]|0;W=W-ma|0;a[K>>2]=(a[K>>2]|0)+1;if(0>=(W|0)){Jb=rb;Hb=Ua;yb=va;cb=Ab;jb=57;break}else R=R+ma|0,ba=rb,U=Ua,Z=va,da=Ab}if(57==(jb|0))gc=a[V>>2]|0,Ub=a[J>>2]|0,Fb=Jb,Lb=Hb,Gb=yb,Kb=cb;else{da=a[F>>2]|0;Z=0!=(a[N>>2]&1024|0);U=a[(Z?O:M)>>2]|0;a[h>>2]=a[K>>2];a[h+4>>2]=Z?142996:143001;a[h+8>>2]=U;a[h+12>>2]=ua;Wb(da,142982,143048,h);Qa?(a[Da>>2]=Qa,Qb=Da+4|0):Qb=Da;do if((ua|0)==(n|0))wb=
2745
+Qb;else{da=a[K>>2]|0;U=a[F>>2]|0;Z=0!=(a[N>>2]&1024|0);ba=a[(Z?O:M)>>2]|0;a[g>>2]=ua>>>0<n>>>0?143089:143103;a[g+4>>2]=da;a[g+8>>2]=Z?142996:143001;a[g+12>>2]=ba;a[g+16>>2]=ua;a[g+20>>2]=n;Wb(U,142982,143124,g);U=(ua|0)>(n|0);if(Qb>>>0>D>>>0&U)for(ba=ua,Z=Qb;;)if(da=Z+-4|0,R=ba-(a[da>>2]|0)|0,W=(R|0)>(n|0),da>>>0>D>>>0&W)ba=R,Z=da;else{Pb=W;Sb=R;zb=da;break}else Pb=U,Sb=ua,zb=Qb;(Sb|0)>=(n|0)?Pb?(a[zb>>2]=n,a[zb+4>>2]=0,wb=zb+8|0):wb=zb:(zb-S&4?(a[zb>>2]=0,Ob=zb+4|0):Ob=zb,a[Ob>>2]=n-(0>(Sb|0)?0:
2746
+Sb),wb=Ob+4|0)}while(0);Ud[a[T>>2]&31](Aa,D,wb,n);a[z>>2]=0;a[w>>2]=oa;a[C>>2]=sa;a[J>>2]=(a[V>>2]|0)-Ia+(a[J>>2]|0);a[V>>2]=Ia;r=-1;u=e;return r|0}}else gc=E,Ub=I,Fb=v,Lb=Q,Gb=A,Kb=E;while(0);a[z>>2]=Lb;a[w>>2]=Fb;a[C>>2]=Gb;a[J>>2]=gc-Kb+Ub;a[V>>2]=Kb;r=1;u=e;return r|0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,t=0,r=0,w=0,v=0,z=0,Q=0,C=0,A=0,V=0,E=0,J=0,I=0,G=0,D=0,K=0,F=0,N=0,O=0,M=0,T=0,X=0,P=0,S=0,R=0,W=0,ba=0,U=0,Z=0,da=0,ga=0,aa=0,ma=0,ca=0,ha=0,fa=0,ja=
2747
+0,pa=0,ya=0,ra=0,Aa=0,oa=0,sa=0,Ka=0,ua=0,Ia=0,Da=0,na=0,Na=0,Qa=0,Ca=0,Ga=0,Ea=0,La=0,Wa=0,Va=0,eb=0,fb=0,xb=0,db=0,lb=0,jb=0,pb=0,ub=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,cc=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,rb=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,ab=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Ab=0,Ua=0,Hb=0,Jb=0,Lb=0,yb=0,cb=0,Gb=0,Ub=0,Fb=0,Kb=0,Qb=0,Pb=0,Sb=0,wb=0,ac=0,ec=0,zb=0,Ob=0,Tb=0,Vb=0,Yb=0,fc=0,kc=0,jc=0,$b=0,lc=0,nc=0,yc=0,xc=0,vc=0,hc=0,
2748
+Bc=0;e=u;u=u+128|0;f=e+104|0;g=e+80|0;h=e+56|0;m=e+40|0;k=e+24|0;l=e+8|0;n=a[b+576>>2]|0;p=a[n+12>>2]|0;q=a[n+44>>2]|0;t=n+8|0;if((c|0)%(a[t>>2]|0)|0)return Y(a[b+628>>2]|0,144038,153793,e),r=-1,u=e,r|0;w=n+48|0;v=a[w>>2]|0;z=n+52|0;Q=a[z>>2]|0;C=n+56|0;A=a[C>>2]|0;V=b+604|0;E=a[V>>2]|0;J=b+608|0;I=a[J>>2]|0;G=E+I|0;D=a[n+72>>2]|0;a:do{if(0<(c|0)){K=n+92|0;F=b+628|0;N=b+12|0;O=b+492|0;M=b+452|0;T=n+60|0;X=D;P=d;S=c;R=v;W=Q;ba=A;U=E;b:for(;;){c:do if(ba)sa=R,Ka=W,ua=U;else for(Z=R,da=W,ga=U;;){do if(11>
2749
+(da|0)){if(ga>>>0>=G>>>0)if(da){ja=Z;pa=11;ya=ga;break}else{aa=P;ma=Z;ca=0;ha=ga;fa=67;break b}ra=ga+1|0;Aa=(x[q+(x[ga>>0]|0)>>0]|0)<<da|Z;oa=da+8|0;11>(oa|0)?ra>>>0<G>>>0?(ja=(x[q+(x[ra>>0]|0)>>0]|0)<<oa|Aa,pa=da+16|0,ya=ga+2|0):(ja=Aa,pa=11,ya=ra):(ja=Aa,pa=oa,ya=ra)}else ja=Z,pa=da,ya=ga;while(0);if(!(ja&2047)){sa=ja;Ka=pa;ua=ya;break c}Z=ja>>>1;da=pa+-1|0;ga=ya}while(0);for(;;){do if(8>(Ka|0))if(ua>>>0>=G>>>0)if(Ka)Ia=sa,Da=8,na=ua;else{aa=P;ma=sa;ca=ba;ha=ua;fa=67;break b}else Ia=(x[q+(x[ua>>
2750
+0]|0)>>0]|0)<<Ka|sa,Da=Ka+8|0,na=ua+1|0;else Ia=sa,Da=Ka,na=ua;while(0);if(Ia&255){Na=Ia;Qa=Da;Ca=na;break}sa=Ia>>>8;Ka=Da+-8|0;ua=na}ga=Na;for(da=Qa;;)if(Z=da+-1|0,ra=ga>>>1,ga&1){Ga=ra;Ea=Z;La=0;Wa=Ca;Va=D;break}else ga=ra,da=Z;c:for(;;){da=Ga;ga=Ea;Z=0;ra=La;oa=Wa;d:for(;;){do if(12>(ga|0)){if(oa>>>0>=G>>>0)if(ga){pb=da;ub=12;Ta=oa;break}else{eb=P;fb=da;xb=Z;db=ra;lb=oa;jb=Va;fa=44;break b}Aa=oa+1|0;Ya=(x[q+(x[oa>>0]|0)>>0]|0)<<ga|da;Sa=ga+8|0;12>(Sa|0)?Aa>>>0<G>>>0?(pb=(x[q+(x[Aa>>0]|0)>>0]|0)<<
2751
+Sa|Ya,ub=ga+16|0,Ta=oa+2|0):(pb=Ya,ub=12,Ta=Aa):(pb=Ya,ub=Sa,Ta=Aa)}else pb=da,ub=ga,Ta=oa;while(0);Aa=pb&4095;Sa=x[(Aa<<3)+9305>>0]|0;Ya=ub-Sa|0;mb=pb>>>Sa;switch(x[9304+(Aa<<3)>>0]|0){case 12:Db=mb;cc=Ya;Za=1;ia=Z;qa=ra;Ja=Ta;ea=Va;fa=55;break c;case 7:wa=Aa;Ma=Ya;xa=mb;$a=Z;la=ra;Ba=Ta;break d;case 11:case 9:break;default:va=Ya;za=mb;ta=Z;nb=ra;rb=Ta;gb=Va;fa=32;break c}Sa=a[(Aa<<3)+9308>>2]|0;da=mb;ga=Ya;Z=Sa+Z|0;ra=Sa+ra|0;oa=Ta}oa=a[(wa<<3)+9308>>2]|0;ra=oa+$a|0;Z=Va+4|0;a[Va>>2]=ra;ga=oa+la|
2752
+0;if((ga|0)<(p|0))hb=xa,ob=Ma,Bb=0,qb=ga,kb=Ba;else{ib=xa;Cb=Ma;ab=0;sb=ga;Xa=Ba;Fa=Z;break}d:for(;;){do if(13>(ob|0)){if(kb>>>0>=G>>>0)if(ob){Pa=hb;Eb=13;vb=kb;break}else{eb=P;fb=hb;xb=Bb;db=qb;lb=kb;jb=Z;fa=44;break b}ga=kb+1|0;oa=(x[q+(x[kb>>0]|0)>>0]|0)<<ob|hb;da=ob+8|0;13>(da|0)?ga>>>0<G>>>0?(Pa=(x[q+(x[ga>>0]|0)>>0]|0)<<da|oa,Eb=ob+16|0,vb=kb+2|0):(Pa=oa,Eb=13,vb=ga):(Pa=oa,Eb=da,vb=ga)}else Pa=hb,Eb=ob,vb=kb;while(0);ga=Pa&8191;da=x[(ga<<3)+42073>>0]|0;oa=Eb-da|0;Sa=Pa>>>da;switch(x[42072+
2753
+(ga<<3)>>0]|0){case 12:Db=Sa;cc=oa;Za=1;ia=Bb;qa=qb;Ja=vb;ea=Z;fa=55;break c;case 8:tb=ga;bb=oa;Ib=Sa;Mb=Bb;Ab=qb;Ua=vb;break d;case 11:case 10:break;default:Hb=oa;Jb=Sa;Lb=Z;yb=Bb;cb=qb;Gb=vb;fa=42;break c}da=a[(ga<<3)+42076>>2]|0;hb=Sa;ob=oa;Bb=da+Bb|0;qb=da+qb|0;kb=vb}da=a[(tb<<3)+42076>>2]|0;oa=da+Mb|0;Sa=Va+8|0;a[Z>>2]=oa;ga=da+Ab|0;if((ga|0)>=(p|0)){ib=Ib;Cb=bb;ab=0;sb=ga;Xa=Ua;Fa=Sa;break}Ga=Ib;Ea=bb;La=ga;Wa=Ua;Va=0==(oa|ra|0)?Va:Sa}32==(fa|0)?(fa=0,Sa=a[F>>2]|0,oa=0!=(a[N>>2]&1024|0),ga=
2754
+a[(oa?O:M)>>2]|0,a[l>>2]=a[K>>2],a[l+4>>2]=oa?142996:143001,a[l+8>>2]=ga,a[l+12>>2]=nb,Y(Sa,144038,143007,l),Db=za,cc=va,Za=0,ia=ta,qa=nb,Ja=rb,ea=gb,fa=55):42==(fa|0)&&(fa=0,Sa=a[F>>2]|0,ga=0!=(a[N>>2]&1024|0),oa=a[(ga?O:M)>>2]|0,a[k>>2]=a[K>>2],a[k+4>>2]=ga?142996:143001,a[k+8>>2]=oa,a[k+12>>2]=cb,Y(Sa,144038,143007,k),Db=Jb,cc=Hb,Za=0,ia=yb,qa=cb,Ja=Gb,ea=Lb,fa=55);55==(fa|0)&&(fa=0,ia?(a[ea>>2]=ia,ib=Db,Cb=cc,ab=Za,sb=qa,Xa=Ja,Fa=ea+4|0):(ib=Db,Cb=cc,ab=Za,sb=qa,Xa=Ja,Fa=ea));do if((sb|0)==(p|
2755
+0))Ub=Fa;else{Sa=a[K>>2]|0;oa=a[F>>2]|0;ga=0!=(a[N>>2]&1024|0);da=a[(ga?O:M)>>2]|0;a[g>>2]=sb>>>0<p>>>0?143089:143103;a[g+4>>2]=Sa;a[g+8>>2]=ga?142996:143001;a[g+12>>2]=da;a[g+16>>2]=sb;a[g+20>>2]=p;Wb(oa,144038,143124,g);oa=(sb|0)>(p|0);if(oa&Fa>>>0>D>>>0)for(da=sb,ga=Fa;;)if(Sa=ga+-4|0,Ya=da-(a[Sa>>2]|0)|0,mb=(Ya|0)>(p|0),mb&Sa>>>0>D>>>0)da=Ya,ga=Sa;else{Fb=mb;Kb=Ya;Qb=Sa;break}else Fb=oa,Kb=sb,Qb=Fa;(Kb|0)>=(p|0)?Fb?(a[Qb>>2]=p,a[Qb+4>>2]=0,Ub=Qb+8|0):Ub=Qb:(Qb-X&4?(a[Qb>>2]=0,Pb=Qb+4|0):Pb=Qb,
2756
+a[Pb>>2]=p-(0>(Kb|0)?0:Kb),Ub=Pb+4|0)}while(0);Ud[a[T>>2]&31](P,D,Ub,p);ga=a[t>>2]|0;S=S-ga|0;a[K>>2]=(a[K>>2]|0)+1;if(0>=(S|0)){Sb=ib;wb=Cb;ac=ab;ec=Xa;fa=71;break}else P=P+ga|0,R=ib,W=Cb,ba=ab,U=Xa}do if(44==(fa|0))if(U=a[F>>2]|0,ba=0!=(a[N>>2]&1024|0),W=a[(ba?O:M)>>2]|0,a[m>>2]=a[K>>2],a[m+4>>2]=ba?142996:143001,a[m+8>>2]=W,a[m+12>>2]=db,Wb(U,144038,143048,m),xb?(a[jb>>2]=xb,zb=jb+4|0):zb=jb,(db|0)==(p|0))Ob=eb,Tb=fb,Vb=0,Yb=lb,fc=zb;else{U=a[K>>2]|0;W=a[F>>2]|0;ba=0!=(a[N>>2]&1024|0);R=a[(ba?
2757
+O:M)>>2]|0;a[h>>2]=db>>>0<p>>>0?143089:143103;a[h+4>>2]=U;a[h+8>>2]=ba?142996:143001;a[h+12>>2]=R;a[h+16>>2]=db;a[h+20>>2]=p;Wb(W,144038,143124,h);W=(db|0)>(p|0);if(W&zb>>>0>D>>>0)for(R=db,ba=zb;;)if(U=ba+-4|0,P=R-(a[U>>2]|0)|0,S=(P|0)>(p|0),S&U>>>0>D>>>0)R=P,ba=U;else{kc=S;jc=P;$b=U;break}else kc=W,jc=db,$b=zb;(jc|0)>=(p|0)?kc?(a[$b>>2]=p,a[$b+4>>2]=0,Ob=eb,Tb=fb,Vb=0,Yb=lb,fc=$b+8|0):(Ob=eb,Tb=fb,Vb=0,Yb=lb,fc=$b):($b-X&4?(a[$b>>2]=0,lc=$b+4|0):lc=$b,a[lc>>2]=p-(0>(jc|0)?0:jc),Ob=eb,Tb=fb,Vb=0,
2758
+Yb=lb,fc=lc+4|0)}else if(67==(fa|0))p?(ba=a[K>>2]|0,R=a[F>>2]|0,U=0!=(a[N>>2]&1024|0),P=a[(U?O:M)>>2]|0,a[f>>2]=143089,a[f+4>>2]=ba,a[f+8>>2]=U?142996:143001,a[f+12>>2]=P,a[f+16>>2]=0,a[f+20>>2]=p,Wb(R,144038,143124,f),R=D+4|0,a[D>>2]=p,0<(p|0)?(Ob=aa,Tb=ma,Vb=ca,Yb=ha,fc=R):(a[R>>2]=0,Ob=aa,Tb=ma,Vb=ca,Yb=ha,fc=D+8|0)):(Ob=aa,Tb=ma,Vb=ca,Yb=ha,fc=D);else if(71==(fa|0)){nc=a[V>>2]|0;yc=a[J>>2]|0;xc=Sb;vc=wb;hc=ac;Bc=ec;break a}while(0);Ud[a[T>>2]&31](Ob,D,fc,p);a[z>>2]=0;a[w>>2]=Tb;a[C>>2]=Vb;a[J>>
2759
+2]=(a[V>>2]|0)-Yb+(a[J>>2]|0);a[V>>2]=Yb;r=-1;u=e;return r|0}nc=E;yc=I;xc=v;vc=Q;hc=A;Bc=E}while(0);a[z>>2]=vc;a[w>>2]=xc;a[C>>2]=hc;a[J>>2]=nc-Bc+yc;a[V>>2]=Bc;r=1;u=e;return r|0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m=0,k,l,n,p,q,r,B,w,x,z,v,C,A,V,E,J,I,G,D;e=u;u=u+16|0;f=b+576|0;g=a[f>>2]|0;h=g+8|0;if((c|0)%(a[h>>2]|0)|0)return Y(a[b+628>>2]|0,143992,143203,e),u=e,0;if(0>=(c|0))return u=e,1;k=g+4|0;l=b+608|0;n=b+592|0;p=b+604|0;q=g+28|0;r=g+12|0;B=g+76|0;w=g+84|0;x=g+88|0;z=g+80|0;g=d;d=
2760
+c;a:for(;;){if(!(a[k>>2]&2)){c=a[f>>2]|0;v=c+52|0;C=a[v>>2]|0;A=c+48|0;V=a[A>>2]|0;E=c+28|0;do if(4==(C|0)|0==(a[E>>2]&4|0))I=C,G=V;else if(J=4>(C|0)?4:-4,I=J+C|0,C>>>0>=I>>>0){if(9<=I>>>0){b=14;break a}I=0-J|0;G=V}else{J=a[l>>2]|0;D=C;for(G=V&255;;)if(I=I-D|0,(J|0)>=(a[n>>2]|0)&&Lc(b)|0,J=a[p>>2]|0,a[p>>2]=J+1,t[J>>0]=G,J=(a[l>>2]|0)+1|0,a[l>>2]=J,8<I>>>0)D=8,G=0;else{G=I;break}I=8-G|0;8==(G|0)&&((J|0)>=(a[n>>2]|0)&&Lc(b)|0,G=a[p>>2]|0,a[p>>2]=G+1,t[G>>0]=0,a[l>>2]=(a[l>>2]|0)+1,I=8);G=0}while(0);
2761
+a[E>>2]&1?(c=0==(a[c+76>>2]|0)|2,E=13):(c=1,E=12);if(E>>>0<=I>>>0){b=26;break}V=a[l>>2]|0;C=I;I=G;for(G=E;;)if(D=G-C|0,(V|0)>=(a[n>>2]|0)&&Lc(b)|0,J=a[p>>2]|0,a[p>>2]=J+1,t[J>>0]=c>>>D|I,J=(a[l>>2]|0)+1|0,a[l>>2]=J,8<D>>>0)V=J,C=8,I=0,G=D;else{C=D;V=J;break}G=8-C|0;I=(a[8064+(C<<2)>>2]&c)<<G;8==(C|0)?((V|0)>=(a[n>>2]|0)&&Lc(b)|0,C=a[p>>2]|0,a[p>>2]=C+1,t[C>>0]=I,a[l>>2]=(a[l>>2]|0)+1,C=8,V=0):(C=G,V=I);a[A>>2]=V;a[v>>2]=C}a[q>>2]&1?(a[B>>2]|0?(bl(b,g,a[z>>2]|0,a[r>>2]|0),I=(a[w>>2]|0)+-1|0,v=a[w>>
2762
+2]=I):(cl(b,g,a[r>>2]|0),a[B>>2]=1,v=a[w>>2]|0),v?Ab(a[z>>2]|0,g,a[h>>2]|0):(a[B>>2]=0,a[w>>2]=(a[x>>2]|0)+-1)):cl(b,g,a[r>>2]|0);v=a[h>>2]|0;d=d-v|0;if(0>=(d|0)){m=1;b=41;break}else g=g+v|0}if(14==(b|0))Z(144003,142823,702,144013);else if(26==(b|0))Z(143169,142823,708,144013);else if(41==(b|0))return u=e,m|0;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,t=0,r=0,w=0,v=0,z=0,Q=0,C=0,A=0,V=0,E=0,J=0,I=0,G=0,D=0,K=0,F=0,N=0,O=0,M=0,T=0,X=0,P=0,S=0,R=0,W=0,ba=
2763
+0,U=0,Z=0,da=0,ga=0,aa=0,ma=0,ca=0,ha=0,fa=0,ja=0,pa=0,ra=0,ya=0,Aa=0,oa=0,sa=0,Ka=0,ua=0,Ia=0,Da=0,na=0,Na=0,Qa=0,Ca=0,Ga=0,Ea=0,La=0,Wa=0,Va=0,eb=0,db=0,xb=0,fb=0,pb=0,jb=0,lb=0,ub=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,ab=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,rb=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,Ab=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Hb=0,Ua=0,Kb=0,Jb=0,Lb=0,yb=0,cb=0,Gb=0,Qb=0,Fb=0,Pb=0,Sb=0,Yb=0,Vb=0,wb=0,ac=0,ec=0,zb=0,Ob=0,Tb=0,fc=0,$b=0,jc=
2764
+0,kc=0,lc=0,nc=0,yc=0,xc=0,vc=0,Bc=0,Cc=0,hc=0,Ec=0,Gc=0,Hc=0,Ic=0,Jc=0,Fc=0,zc=0,Lc=0,oc=0,Oc=0,Uc=0,Wc=0,ic=0,$c=0,ad=0,bd=0,Qc=0,Rc=0,Vc=0,Pc=0,Xc=0,cd=0,jd=0,dd=0,ld=0,hd=0,pd=0,md=0,Rb=0,od=0,tc=0,Xb=0,rc=0,ed=0,gd=0,sd=0,td=0,qd=0,rd=0,zd=0,Yc=0,wc=0,id=0,dc=0,Ac=0,Sc=0,Tc=0,Cd=0,Dd=0,Kd=0,vd=0,wd=0,Id=0,Ld=0,Nd=0,Od=0,Td=0,Xd=0,Sd=0,Yd=0,ce=0,oe=0,Pd=0,Vd=0,Md=0,le=0,ne=0,qe=0,se=0,he=0,te=0,de=0,He=0,ue=0,xe=0,Ae=0,ae=0,De=0,be=0,Fd=0,Rd=0,Gd=0,$d=0,ge=0,ud=0,xd=0,ie=0,je=0,we=0,re=0,Dc=0,
2765
+yd=0,Ad=0,Me=0,Ne=0,Oe=0,Ye=0,Pe=0,ve=0,Je=0,ze=0,Qe=0,ee=0,Ze=0,me=0,ye=0,kf=0,Ve=0,df=0,We=0,ef=0,Ue=0,Ke=0,sf=0,$e=0,gf=0,nf=0,of=0,Kf=0,Lf=0,Nc=0,Mc=0,qc=0,Re=0,pe=0,uc=0,Uf=0,Wf=0,Se=0,Mf=0,Pf=0,Xe=0,Xf=0,Sf=0,Yf=0,rf=0,Hf=0,mf=0,uf=0,qh=0,vf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,pf=0,jg=0,bg=0,dg=0,mg=0,ng=0,eg=0,og=0,pg=0,qg=0,fg=0,tg=0,Dg=0,Tf=0,qf=0,Gf=0,If=0,eh=0,mh=0,nh=0,tf=0,fh=0,wf=0,xf=0,Jf=0,Vf=0,gg=0,Ig=0,rg=0,sg=0,Ng=0,Og=0,Gg=0,Vg=0,ah=0,bh=0,ch=0,Kg=0,oh=0,Pg=0,rh=0,vg=0,Eg=0,ih=0,jh=0,kh=
2766
+0,lh=0,cg=0,wg=0,xg=0,yg=0,zg=0,Zf=0,ag=0,Ag=0,Tg=0,kg=0,hg=0,Fg=0,sh=0,Ug=0,lg=0,gh=0,Hg=0,Wg=0,Xg=0,Yg=0,Zg=0,$g=0,Jg=0;e=u;u=u+288|0;f=e+264|0;g=e+240|0;h=e+216|0;m=e+200|0;k=e+184|0;l=e+168|0;n=e+152|0;p=e+136|0;q=e+120|0;t=e+104|0;r=e+80|0;w=e+56|0;v=e+40|0;z=e+24|0;Q=e+8|0;C=a[b+576>>2]|0;A=a[C+12>>2]|0;V=a[C+44>>2]|0;E=C+8|0;if((c|0)%(a[E>>2]|0)|0)return Y(a[b+628>>2]|0,144240,153793,e),J=-1,u=e,J|0;I=C+48|0;G=a[I>>2]|0;D=C+52|0;K=a[D>>2]|0;F=C+56|0;N=a[F>>2]|0;O=b+604|0;M=a[O>>2]|0;T=b+608|
2767
+0;X=a[T>>2]|0;P=M+X|0;a:do{if(0<(c|0)){S=C+72|0;R=C+68|0;W=0<(A|0);ba=C+92|0;U=b+628|0;Z=b+12|0;da=b+492|0;ga=b+452|0;aa=C+60|0;ma=d;ca=c;ha=a[S>>2]|0;fa=G;ja=K;pa=N;ra=M;b:for(;;){c:do if(pa)Wa=fa,Va=ja,eb=ra;else for(ya=fa,Aa=ja,oa=ra;;){do if(11>(Aa|0)){if(oa>>>0>=P>>>0)if(Aa){Na=ya;Qa=11;Ca=oa;break}else{sa=ma;Ka=ha;ua=ya;Ia=0;Da=oa;na=186;break b}Ga=oa+1|0;Ea=(x[V+(x[oa>>0]|0)>>0]|0)<<Aa|ya;La=Aa+8|0;11>(La|0)?Ga>>>0<P>>>0?(Na=(x[V+(x[Ga>>0]|0)>>0]|0)<<La|Ea,Qa=Aa+16|0,Ca=oa+2|0):(Na=Ea,Qa=11,
2768
+Ca=Ga):(Na=Ea,Qa=La,Ca=Ga)}else Na=ya,Qa=Aa,Ca=oa;while(0);if(!(Na&2047)){Wa=Na;Va=Qa;eb=Ca;break c}ya=Na>>>1;Aa=Qa+-1|0;oa=Ca}while(0);for(;;){do if(8>(Va|0))if(eb>>>0>=P>>>0)if(Va)db=Wa,xb=8,fb=eb;else{sa=ma;Ka=ha;ua=Wa;Ia=pa;Da=eb;na=186;break b}else db=(x[V+(x[eb>>0]|0)>>0]|0)<<Va|Wa,xb=Va+8|0,fb=eb+1|0;else db=Wa,xb=Va,fb=eb;while(0);if(db&255){pb=db;jb=xb;lb=fb;break}Wa=db>>>8;Va=xb+-8|0;eb=fb}oa=pb;for(Aa=jb;;)if(ya=Aa+-1|0,Ga=oa>>>1,oa&1){ub=ya;Ta=Ga;Ya=Aa;break}else oa=Ga,Aa=ya;do if(2>(Ya|
2769
+0))if(lb>>>0>=P>>>0)if(ub)Sa=Ta,mb=1,Db=lb;else{sa=ma;Ka=ha;ua=Ta;Ia=0;Da=lb;na=186;break b}else Sa=(x[V+(x[lb>>0]|0)>>0]|0)<<ub|Ta,mb=Ya+7|0,Db=lb+1|0;else Sa=Ta,mb=ub,Db=lb;while(0);Aa=mb+-1|0;oa=Sa>>>1;Ga=a[R>>2]|0;ya=Ga+4|0;La=a[Ga>>2]|0;do if(Sa&1){va=oa;ea=Aa;wa=0;qa=Db;ia=ha;c:for(;;){Za=va;ab=ea;Ea=0;Ga=wa;Ba=qa;d:for(;;){do if(12>(ab|0)){if(Ba>>>0>=P>>>0)if(ab){mf=Za;uf=12;qh=Ba;break}else{Pf=ma;Xe=ha;Xf=Za;Sf=Ea;Yf=Ga;rf=Ba;Hf=ia;na=51;break b}Ma=Ba+1|0;la=(x[V+(x[Ba>>0]|0)>>0]|0)<<ab|Za;
2770
+xa=ab+8|0;12>(xa|0)?Ma>>>0<P>>>0?(mf=(x[V+(x[Ma>>0]|0)>>0]|0)<<xa|la,uf=ab+16|0,qh=Ba+2|0):(mf=la,uf=12,qh=Ma):(mf=la,uf=xa,qh=Ma)}else mf=Za,uf=ab,qh=Ba;while(0);Ma=mf&4095;xa=x[(Ma<<3)+9305>>0]|0;la=uf-xa|0;$a=mf>>>xa;switch(x[9304+(Ma<<3)>>0]|0){case 12:vf=$a;yf=la;zf=1;Af=Ea;Bf=Ga;Cf=qh;pf=ia;na=62;break c;case 7:jg=Ma;bg=la;dg=$a;mg=Ea;ng=Ga;eg=qh;break d;case 11:case 9:break;default:og=la;pg=$a;qg=Ea;fg=Ga;tg=qh;Dg=ia;na=38;break c}xa=a[(Ma<<3)+9308>>2]|0;Za=$a;ab=la;Ea=xa+Ea|0;Ga=xa+Ga|0;Ba=
2771
+qh}Ba=a[(jg<<3)+9308>>2]|0;Ga=Ba+mg|0;Ea=ia+4|0;a[ia>>2]=Ga;ab=Ba+ng|0;if((ab|0)<(A|0))Tf=dg,qf=bg,Gf=0,If=ab,eh=eg;else{mh=dg;nh=bg;tf=0;fh=ab;wf=eg;xf=Ea;break}d:for(;;){do if(13>(qf|0)){if(eh>>>0>=P>>>0)if(qf){Jf=Tf;Vf=13;gg=eh;break}else{Pf=ma;Xe=ha;Xf=Tf;Sf=Gf;Yf=If;rf=eh;Hf=Ea;na=51;break b}ab=eh+1|0;Ba=(x[V+(x[eh>>0]|0)>>0]|0)<<qf|Tf;Za=qf+8|0;13>(Za|0)?ab>>>0<P>>>0?(Jf=(x[V+(x[ab>>0]|0)>>0]|0)<<Za|Ba,Vf=qf+16|0,gg=eh+2|0):(Jf=Ba,Vf=13,gg=ab):(Jf=Ba,Vf=Za,gg=ab)}else Jf=Tf,Vf=qf,gg=eh;while(0);
2772
+ab=Jf&8191;Za=x[(ab<<3)+42073>>0]|0;Ba=Vf-Za|0;xa=Jf>>>Za;switch(x[42072+(ab<<3)>>0]|0){case 12:vf=xa;yf=Ba;zf=1;Af=Gf;Bf=If;Cf=gg;pf=Ea;na=62;break c;case 8:Ig=ab;rg=Ba;sg=xa;Ng=Gf;Og=If;Gg=gg;break d;case 11:case 10:break;default:Vg=Ba;ah=xa;bh=Ea;ch=Gf;Kg=If;oh=gg;na=48;break c}Za=a[(ab<<3)+42076>>2]|0;Tf=xa;qf=Ba;Gf=Za+Gf|0;If=Za+If|0;eh=gg}Za=a[(Ig<<3)+42076>>2]|0;Ba=Za+Ng|0;xa=ia+8|0;a[Ea>>2]=Ba;ab=Za+Og|0;if((ab|0)>=(A|0)){mh=sg;nh=rg;tf=0;fh=ab;wf=Gg;xf=xa;break}va=sg;ea=rg;wa=ab;qa=Gg;ia=
2773
+0==(Ba|Ga|0)?ia:xa}38==(na|0)?(na=0,ia=a[U>>2]|0,qa=0!=(a[Z>>2]&1024|0),wa=a[(qa?da:ga)>>2]|0,a[Q>>2]=a[ba>>2],a[Q+4>>2]=qa?142996:143001,a[Q+8>>2]=wa,a[Q+12>>2]=fg,Y(ia,144240,143007,Q),vf=pg,yf=og,zf=0,Af=qg,Bf=fg,Cf=tg,pf=Dg,na=62):48==(na|0)&&(na=0,ia=a[U>>2]|0,wa=0!=(a[Z>>2]&1024|0),qa=a[(wa?da:ga)>>2]|0,a[z>>2]=a[ba>>2],a[z+4>>2]=wa?142996:143001,a[z+8>>2]=qa,a[z+12>>2]=Kg,Y(ia,144240,143007,z),vf=ah,yf=Vg,zf=0,Af=ch,Bf=Kg,Cf=oh,pf=bh,na=62);62==(na|0)&&(na=0,Af?(a[pf>>2]=Af,mh=vf,nh=yf,tf=
2774
+zf,fh=Bf,wf=Cf,xf=pf+4|0):(mh=vf,nh=yf,tf=zf,fh=Bf,wf=Cf,xf=pf));if((fh|0)==(A|0))Mc=mh,qc=nh,Re=tf,pe=wf,uc=xf;else{ia=a[ba>>2]|0;qa=a[U>>2]|0;wa=0!=(a[Z>>2]&1024|0);ea=a[(wa?da:ga)>>2]|0;a[r>>2]=fh>>>0<A>>>0?143089:143103;a[r+4>>2]=ia;a[r+8>>2]=wa?142996:143001;a[r+12>>2]=ea;a[r+16>>2]=fh;a[r+20>>2]=A;Wb(qa,144240,143124,r);qa=(fh|0)>(A|0);if(xf>>>0>ha>>>0&qa)for(ea=fh,wa=xf;;)if(ia=wa+-4|0,va=ea-(a[ia>>2]|0)|0,Ja=(va|0)>(A|0),ia>>>0>ha>>>0&Ja)ea=va,wa=ia;else{Pg=Ja;rh=va;vg=ia;break}else Pg=qa,
2775
+rh=fh,vg=xf;(rh|0)>=(A|0)?Pg?(a[vg>>2]=A,a[vg+4>>2]=0,Mc=mh,qc=nh,Re=tf,pe=wf,uc=vg+8|0):(Mc=mh,qc=nh,Re=tf,pe=wf,uc=vg):(vg-ha&4?(a[vg>>2]=0,Eg=vg+4|0):Eg=vg,a[Eg>>2]=A-(0>(rh|0)?0:rh),Mc=mh,qc=nh,Re=tf,pe=wf,uc=Eg+4|0)}}else{c:do if(W){Ga=ha;Ea=oa;ab=Aa;ia=Za=0;qa=La;Ja=Db;ea=ha;wa=ya;d:for(;;){Ma=(ea|0)==(ha|0);e:do if(Ma)for(xa=Ea,$a=ab,la=0,Ba=Za,va=ia,za=qa,ta=Ja,nb=wa;;){do if(7>($a|0))if(ta>>>0>=P>>>0)if($a)Cb=xa,Ab=7,sb=ta;else{rb=ma;gb=ha;hb=xa;ob=0;Bb=la;qb=va;kb=ta;ib=ha;na=154;break b}else Cb=
2776
+(x[V+(x[ta>>0]|0)>>0]|0)<<$a|xa,Ab=$a+8|0,sb=ta+1|0;else Cb=xa,Ab=$a,sb=ta;while(0);Xa=Cb&127;Fa=x[(Xa<<3)+8281>>0]|0;Pa=Ab-Fa|0;Eb=Cb>>>Fa;switch(x[8280+(Xa<<3)>>0]|0){case 6:vb=Pa;tb=Eb;bb=la;Ib=va;Mb=sb;Hb=ha;na=143;break d;case 12:Ua=Fa;Kb=Pa;Jb=Eb;Lb=Ab;yb=la;cb=va;Gb=sb;Qb=ha;na=144;break d;case 2:Fb=Pa;Pb=Eb;Sb=la;Yb=va;Vb=za;wb=sb;ac=nb;na=88;break e;case 3:ec=Pa;zb=Eb;Ob=la;Tb=va;fc=Ba;$b=za;jc=sb;kc=nb;na=128;break e;case 4:lc=Xa;nc=Pa;yc=Eb;xc=la;vc=va;Bc=Ba;Cc=za;hc=sb;Ec=nb;na=132;break e;
2777
+case 5:Gc=Xa;Hc=Pa;Ic=Eb;Jc=la;Fc=va;zc=za;Lc=sb;oc=nb;na=136;break e;case 1:break;default:Oc=Eb;Uc=Pa;Wc=la;ic=va;$c=sb;ad=ha;na=151;break d}Xa=(a[nb>>2]|0)+za|0;Fa=Ba+la+Xa|0;if((A|0)>(Xa|0))xa=Eb,$a=Pa,la=Fa,Ba=0-Xa|0,va=Xa,za=Xa+(a[nb+4>>2]|0)|0,ta=sb,nb=nb+8|0;else{bd=Eb;Qc=Pa;Rc=Fa;Vc=Xa;Pc=sb;Xc=ha;na=165;break d}}else for(nb=Ea,ta=ab,za=0,va=Za,Ba=ia,la=qa,$a=Ja,xa=wa;;){do if(7>(ta|0))if($a>>>0>=P>>>0)if(ta)cd=nb,jd=7,dd=$a;else{rb=ma;gb=ha;hb=nb;ob=0;Bb=za;qb=Ba;kb=$a;ib=ea;na=154;break b}else cd=
2778
+(x[V+(x[$a>>0]|0)>>0]|0)<<ta|nb,jd=ta+8|0,dd=$a+1|0;else cd=nb,jd=ta,dd=$a;while(0);Xa=cd&127;Fa=x[(Xa<<3)+8281>>0]|0;Pa=jd-Fa|0;Eb=cd>>>Fa;switch(x[8280+(Xa<<3)>>0]|0){case 6:vb=Pa;tb=Eb;bb=za;Ib=Ba;Mb=dd;Hb=ea;na=143;break d;case 12:Ua=Fa;Kb=Pa;Jb=Eb;Lb=jd;yb=za;cb=Ba;Gb=dd;Qb=ea;na=144;break d;case 2:Fb=Pa;Pb=Eb;Sb=za;Yb=Ba;Vb=la;wb=dd;ac=xa;na=88;break e;case 3:ec=Pa;zb=Eb;Ob=za;Tb=Ba;fc=va;$b=la;jc=dd;kc=xa;na=128;break e;case 4:lc=Xa;nc=Pa;yc=Eb;xc=za;vc=Ba;Bc=va;Cc=la;hc=dd;Ec=xa;na=132;break e;
2779
+case 5:Gc=Xa;Hc=Pa;Ic=Eb;Jc=za;Fc=Ba;zc=la;Lc=dd;oc=xa;na=136;break e;case 1:break;default:Oc=Eb;Uc=Pa;Wc=za;ic=Ba;$c=dd;ad=ea;na=151;break d}if((la|0)<=(Ba|0)&(la|0)<(A|0))for(Xa=la,Fa=xa;;)if(ld=(a[Fa>>2]|0)+Xa+(a[Fa+4>>2]|0)|0,hd=Fa+8|0,(ld|0)<=(Ba|0)&(ld|0)<(A|0))Xa=ld,Fa=hd;else{pd=ld;md=hd;break}else pd=la,md=xa;Fa=(a[md>>2]|0)+pd|0;Xa=va+za+Fa|0;if((A|0)>(Fa|0))nb=Eb,ta=Pa,za=Xa,va=0-Fa|0,Ba=Fa,la=Fa+(a[md+4>>2]|0)|0,$a=dd,xa=md+8|0;else{bd=Eb;Qc=Pa;Rc=Xa;Vc=Fa;Pc=dd;Xc=ea;na=165;break d}}while(0);
2780
+if(88==(na|0)){na=0;if(ea-Ga&4){va=Pb;nb=Fb;xa=Sb;$a=Yb;la=wb;e:for(;;){do if(13>(nb|0)){if(la>>>0>=P>>>0)if(nb){Pd=va;Vd=13;Md=la;break}else{rb=ma;gb=ha;hb=va;ob=0;Bb=xa;qb=$a;kb=la;ib=ea;na=154;break b}za=la+1|0;Fa=(x[V+(x[la>>0]|0)>>0]|0)<<nb|va;Xa=nb+8|0;13>(Xa|0)?za>>>0>=P>>>0?(Pd=Fa,Vd=13,Md=za):(Pd=(x[V+(x[za>>0]|0)>>0]|0)<<Xa|Fa,Vd=nb+16|0,Md=la+2|0):(Pd=Fa,Vd=Xa,Md=za)}else Pd=va,Vd=nb,Md=la;while(0);za=Pd&8191;Xa=x[(za<<3)+42073>>0]|0;Fa=Vd-Xa|0;ta=Pd>>>Xa;switch(x[42072+(za<<3)>>0]|0){case 8:le=
2781
+za;ne=Fa;qe=ta;se=xa;he=$a;te=Md;break e;case 11:case 10:break;default:Id=ta;Ld=Fa;Nd=xa;Od=$a;Td=Md;Xd=ea;na=152;break d}Xa=a[(za<<3)+42076>>2]|0;va=ta;nb=Fa;xa=Xa+xa|0;$a=Xa+$a|0;la=Md}la=a[(le<<3)+42076>>2]|0;$a=ea+4|0;a[ea>>2]=la+se;xa=qe;nb=ne;va=0;Ba=la+he|0;la=te;e:for(;;){do if(12>(nb|0)){if(la>>>0>=P>>>0)if(nb){de=xa;He=12;ue=la;break}else{rb=ma;gb=ha;hb=xa;ob=0;Bb=va;qb=Ba;kb=la;ib=$a;na=154;break b}Xa=la+1|0;Fa=(x[V+(x[la>>0]|0)>>0]|0)<<nb|xa;ta=nb+8|0;12>(ta|0)?Xa>>>0>=P>>>0?(de=Fa,He=
2782
+12,ue=Xa):(de=(x[V+(x[Xa>>0]|0)>>0]|0)<<ta|Fa,He=nb+16|0,ue=la+2|0):(de=Fa,He=ta,ue=Xa)}else de=xa,He=nb,ue=la;while(0);Xa=de&4095;ta=x[(Xa<<3)+9305>>0]|0;Fa=He-ta|0;za=de>>>ta;switch(x[9304+(Xa<<3)>>0]|0){case 7:xe=Xa;Ae=Fa;ae=za;De=va;be=Ba;Fd=ue;break e;case 11:case 9:break;default:qd=za;rd=Fa;zd=va;Yc=Ba;wc=ue;id=$a;na=153;break d}ta=a[(Xa<<3)+9308>>2]|0;xa=za;nb=Fa;va=ta+va|0;Ba=ta+Ba|0;la=ue}la=a[(xe<<3)+9308>>2]|0;a[$a>>2]=la+De;Sd=ae;Yd=Ae;ce=la+be|0;oe=Fd}else{xa=Pb;$a=Fb;la=Sb;Ba=Yb;va=
2783
+wb;e:for(;;){do if(12>($a|0)){if(va>>>0>=P>>>0)if($a){Rb=xa;od=12;tc=va;break}else{rb=ma;gb=ha;hb=xa;ob=0;Bb=la;qb=Ba;kb=va;ib=ea;na=154;break b}za=va+1|0;ta=(x[V+(x[va>>0]|0)>>0]|0)<<$a|xa;nb=$a+8|0;12>(nb|0)?za>>>0>=P>>>0?(Rb=ta,od=12,tc=za):(Rb=(x[V+(x[za>>0]|0)>>0]|0)<<nb|ta,od=$a+16|0,tc=va+2|0):(Rb=ta,od=nb,tc=za)}else Rb=xa,od=$a,tc=va;while(0);za=Rb&4095;nb=x[(za<<3)+9305>>0]|0;ta=od-nb|0;Fa=Rb>>>nb;switch(x[9304+(za<<3)>>0]|0){case 7:Xb=za;rc=ta;ed=Fa;gd=la;sd=Ba;td=tc;break e;case 11:case 9:break;
2784
+default:qd=Fa;rd=ta;zd=la;Yc=Ba;wc=tc;id=ea;na=153;break d}nb=a[(za<<3)+9308>>2]|0;xa=Fa;$a=ta;la=nb+la|0;Ba=nb+Ba|0;va=tc}va=a[(Xb<<3)+9308>>2]|0;Ba=ea+4|0;a[ea>>2]=va+gd;la=ed;$a=rc;xa=0;nb=va+sd|0;va=td;e:for(;;){do if(13>($a|0)){if(va>>>0>=P>>>0)if($a){dc=la;Ac=13;Sc=va;break}else{rb=ma;gb=ha;hb=la;ob=0;Bb=xa;qb=nb;kb=va;ib=Ba;na=154;break b}ta=va+1|0;Fa=(x[V+(x[va>>0]|0)>>0]|0)<<$a|la;za=$a+8|0;13>(za|0)?ta>>>0>=P>>>0?(dc=Fa,Ac=13,Sc=ta):(dc=(x[V+(x[ta>>0]|0)>>0]|0)<<za|Fa,Ac=$a+16|0,Sc=va+2|
2785
+0):(dc=Fa,Ac=za,Sc=ta)}else dc=la,Ac=$a,Sc=va;while(0);ta=dc&8191;za=x[(ta<<3)+42073>>0]|0;Fa=Ac-za|0;Xa=dc>>>za;switch(x[42072+(ta<<3)>>0]|0){case 8:Tc=ta;Cd=Fa;Dd=Xa;Kd=xa;vd=nb;wd=Sc;break e;case 11:case 10:break;default:Id=Xa;Ld=Fa;Nd=xa;Od=nb;Td=Sc;Xd=Ba;na=152;break d}za=a[(ta<<3)+42076>>2]|0;la=Xa;$a=Fa;xa=za+xa|0;nb=za+nb|0;va=Sc}va=a[(Tc<<3)+42076>>2]|0;a[Ba>>2]=va+Kd;Sd=Dd;Yd=Cd;ce=va+vd|0;oe=wd}la=ea+8|0;if((la|0)!=(ha|0))if((Vb|0)<=(ce|0)&(Vb|0)<(A|0))for(Ba=Vb,va=ac;;)if(nb=(a[va>>2]|
2786
+0)+Ba+(a[va+4>>2]|0)|0,xa=va+8|0,(nb|0)<=(ce|0)&(nb|0)<(A|0))Ba=nb,va=xa;else{Rd=Sd;Gd=Yd;$d=ce;ge=nb;ud=oe;xd=la;ie=xa;break}else Rd=Sd,Gd=Yd,$d=ce,ge=Vb,ud=oe,xd=la,ie=ac;else Rd=Sd,Gd=Yd,$d=ce,ge=Vb,ud=oe,xd=ha,ie=ac}else if(128==(na|0)){na=0;if(Ma?0:($b|0)<=(Tb|0)&($b|0)<(A|0))for(va=$b,Ba=kc;;)if($a=(a[Ba>>2]|0)+va+(a[Ba+4>>2]|0)|0,xa=Ba+8|0,($a|0)<=(Tb|0)&($a|0)<(A|0))va=$a,Ba=xa;else{je=$a;we=xa;break}else je=$b,we=kc;a[ea>>2]=fc+Ob+je;Rd=zb;Gd=ec;$d=je;ge=(a[we>>2]|0)+je|0;ud=jc;xd=ea+4|0;
2787
+ie=we+4|0}else if(132==(na|0)){na=0;if(Ma?0:(Cc|0)<=(vc|0)&(Cc|0)<(A|0))for(Ba=Cc,va=Ec;;)if(la=(a[va>>2]|0)+Ba+(a[va+4>>2]|0)|0,xa=va+8|0,(la|0)<=(vc|0)&(la|0)<(A|0))Ba=la,va=xa;else{re=la;Dc=xa;break}else re=Cc,Dc=Ec;va=a[(lc<<3)+8284>>2]|0;a[ea>>2]=Bc+xc+re+va;Rd=yc;Gd=nc;$d=va+re|0;ge=(a[Dc>>2]|0)+re|0;ud=hc;xd=ea+4|0;ie=Dc+4|0}else if(136==(na|0)){na=0;if((va=(ea|0)!=(ha|0))&&(zc|0)<=(Fc|0)&(zc|0)<(A|0))for(Ba=zc,Ma=oc;;)if(xa=(a[Ma>>2]|0)+Ba+(a[Ma+4>>2]|0)|0,la=Ma+8|0,(xa|0)<=(Fc|0)&(xa|0)<
2788
+(A|0))Ba=xa,Ma=la;else{yd=xa;Ad=la;break}else yd=zc,Ad=oc;Ma=a[(Gc<<3)+8284>>2]|0;Ba=Ma+Fc|0;if((yd|0)<=(Ba|0)&(va|(yd|0)<(Ba|0))){Me=Hc;Ne=Ic;Oe=Jc;Ye=Fc;Pe=Lc;ve=ea;na=140;break}a[ea>>2]=yd-Fc+Jc-Ma;Ba=Ad+-4|0;Rd=Ic;Gd=Hc;$d=yd-Ma|0;ge=yd-(a[Ba>>2]|0)|0;ud=Lc;xd=ea+4|0;ie=Ba}if((A|0)>($d|0))Ea=Rd,ab=Gd,Za=0-$d|0,ia=$d,qa=ge,Ja=ud,ea=xd,wa=ie;else{Je=Rd;ze=Gd;Qe=0;ee=$d;Ze=ud;me=xd;break c}}do if(140==(na|0))na=0,wa=a[U>>2]|0,ea=0!=(a[Z>>2]&1024|0),Ja=a[(ea?da:ga)>>2]|0,a[t>>2]=a[ba>>2],a[t+4>>2]=
2789
+ea?142996:143001,a[t+8>>2]=Ja,a[t+12>>2]=Ye,Y(wa,144240,143007,t),ye=Ne,kf=Me,Ve=0,df=Oe,We=Ye,ef=Pe,Ue=ve;else if(143==(na|0))na=0,a[Hb>>2]=A-Ib,wa=a[U>>2]|0,Ja=0!=(a[Z>>2]&1024|0),ea=a[(Ja?da:ga)>>2]|0,a[q>>2]=a[ba>>2],a[q+4>>2]=Ja?142996:143001,a[q+8>>2]=ea,a[q+12>>2]=Ib,Y(wa,144240,143800,q),ye=tb,kf=vb,Ve=0,df=bb,We=Ib,ef=Mb,Ue=Hb+4|0;else if(144==(na|0)){na=0;wa=Qb+4|0;a[Qb>>2]=A-cb;do if(4>(Kb|0))if(Gb>>>0>=P>>>0)if((Lb|0)==(Ua|0)){rb=ma;gb=ha;hb=Jb;ob=Kb;Bb=yb;qb=cb;kb=Gb;ib=wa;na=154;break b}else Ke=
2790
+Jb,sf=4,$e=Gb;else Ke=(x[V+(x[Gb>>0]|0)>>0]|0)<<Kb|Jb,sf=Kb+8|0,$e=Gb+1|0;else Ke=Jb,sf=Kb,$e=Gb;while(0);Ke&15&&(va=a[U>>2]|0,ea=0!=(a[Z>>2]&1024|0),Ja=a[(ea?da:ga)>>2]|0,a[p>>2]=a[ba>>2],a[p+4>>2]=ea?142996:143001,a[p+8>>2]=Ja,a[p+12>>2]=cb,Y(va,144240,143007,p));ye=Ke>>>4;kf=sf+-4|0;Ve=1;df=yb;We=cb;ef=$e;Ue=wa}else if(152==(na|0))na=0,va=a[U>>2]|0,Ja=0!=(a[Z>>2]&1024|0),ea=a[(Ja?da:ga)>>2]|0,a[l>>2]=a[ba>>2],a[l+4>>2]=Ja?142996:143001,a[l+8>>2]=ea,a[l+12>>2]=Od,Y(va,144240,143007,l),ye=Id,kf=
2791
+Ld,Ve=0,df=Nd,We=Od,ef=Td,Ue=Xd;else if(153==(na|0))na=0,va=a[U>>2]|0,ea=0!=(a[Z>>2]&1024|0),Ja=a[(ea?da:ga)>>2]|0,a[k>>2]=a[ba>>2],a[k+4>>2]=ea?142996:143001,a[k+8>>2]=Ja,a[k+12>>2]=Yc,Y(va,144240,143007,k),ye=qd,kf=rd,Ve=0,df=zd,We=Yc,ef=wc,Ue=id;else if(165==(na|0)){na=0;if(!Rc){Je=bd;ze=Qc;Qe=0;ee=Vc;Ze=Pc;me=Xc;break c}if((Vc+Rc|0)<(A|0)){do if(1>(Qc|0))if(Pc>>>0>=P>>>0)if(Qc)gf=bd,nf=1,of=Pc;else{rb=ma;gb=ha;hb=bd;ob=0;Bb=Rc;qb=Vc;kb=Pc;ib=Xc;na=154;break b}else gf=(x[V+(x[Pc>>0]|0)>>0]|0)<<
2792
+Qc|bd,nf=Qc+8|0,of=Pc+1|0;else gf=bd,nf=Qc,of=Pc;while(0);if(!(gf&1)){Oc=gf;Uc=nf;Wc=Rc;ic=Vc;$c=of;ad=Xc;na=151;break}Kf=gf>>>1;Lf=nf+-1|0;Nc=of}else Kf=bd,Lf=Qc,Nc=Pc;a[Xc>>2]=Rc;Je=Kf;ze=Lf;Qe=0;ee=Vc;Ze=Nc;me=Xc+4|0;break c}while(0);151==(na|0)&&(na=0,wa=a[U>>2]|0,va=0!=(a[Z>>2]&1024|0),Ja=a[(va?da:ga)>>2]|0,a[n>>2]=a[ba>>2],a[n+4>>2]=va?142996:143001,a[n+8>>2]=Ja,a[n+12>>2]=ic,Y(wa,144240,143007,n),ye=Oc,kf=Uc,Ve=0,df=Wc,We=ic,ef=$c,Ue=ad);df?(a[Ue>>2]=df,Je=ye,ze=kf,Qe=Ve,ee=We,Ze=ef,me=Ue+
2793
+4|0):(Je=ye,ze=kf,Qe=Ve,ee=We,Ze=ef,me=Ue)}else Je=oa,ze=Aa,ee=Qe=0,Ze=Db,me=ha;while(0);if((ee|0)==(A|0))Mc=Je,qc=ze,Re=Qe,pe=Ze,uc=me;else{wa=a[ba>>2]|0;Ja=a[U>>2]|0;va=0!=(a[Z>>2]&1024|0);ea=a[(va?da:ga)>>2]|0;a[g>>2]=ee>>>0<A>>>0?143089:143103;a[g+4>>2]=wa;a[g+8>>2]=va?142996:143001;a[g+12>>2]=ea;a[g+16>>2]=ee;a[g+20>>2]=A;Wb(Ja,144240,143124,g);Ja=(ee|0)>(A|0);if(me>>>0>ha>>>0&Ja)for(ea=ee,va=me;;)if(wa=va+-4|0,qa=ea-(a[wa>>2]|0)|0,ia=(qa|0)>(A|0),wa>>>0>ha>>>0&ia)ea=qa,va=wa;else{Uf=ia;Wf=qa;
2794
+Se=wa;break}else Uf=Ja,Wf=ee,Se=me;(Wf|0)>=(A|0)?Uf?(a[Se>>2]=A,a[Se+4>>2]=0,Mc=Je,qc=ze,Re=Qe,pe=Ze,uc=Se+8|0):(Mc=Je,qc=ze,Re=Qe,pe=Ze,uc=Se):(Se-ha&4?(a[Se>>2]=0,Mf=Se+4|0):Mf=Se,a[Mf>>2]=A-(0>(Wf|0)?0:Wf),Mc=Je,qc=ze,Re=Qe,pe=Ze,uc=Mf+4|0)}}while(0);Ud[a[aa>>2]&31](ma,ha,uc,A);a[uc>>2]=0;Aa=a[S>>2]|0;ha=a[R>>2]|0;a[S>>2]=ha;a[R>>2]=Aa;Aa=a[E>>2]|0;ca=ca-Aa|0;a[ba>>2]=(a[ba>>2]|0)+1;if(0>=(ca|0)){ih=Mc;jh=qc;kh=Re;lh=pe;na=190;break}else ma=ma+Aa|0,fa=Mc,ja=qc,pa=Re,ra=pe}do if(51==(na|0))if(ra=
2795
+a[U>>2]|0,pa=0!=(a[Z>>2]&1024|0),ja=a[(pa?da:ga)>>2]|0,a[v>>2]=a[ba>>2],a[v+4>>2]=pa?142996:143001,a[v+8>>2]=ja,a[v+12>>2]=Yf,Wb(ra,144240,143048,v),Sf?(a[Hf>>2]=Sf,cg=Hf+4|0):cg=Hf,(Yf|0)==(A|0))wg=Pf,xg=Xe,yg=Xf,Zf=zg=0,ag=rf,Ag=cg;else{ra=a[ba>>2]|0;ja=a[U>>2]|0;pa=0!=(a[Z>>2]&1024|0);fa=a[(pa?da:ga)>>2]|0;a[w>>2]=Yf>>>0<A>>>0?143089:143103;a[w+4>>2]=ra;a[w+8>>2]=pa?142996:143001;a[w+12>>2]=fa;a[w+16>>2]=Yf;a[w+20>>2]=A;Wb(ja,144240,143124,w);ja=(Yf|0)>(A|0);if(cg>>>0>Xe>>>0&ja)for(fa=Yf,pa=cg;;)if(ra=
2796
+pa+-4|0,ma=fa-(a[ra>>2]|0)|0,ca=(ma|0)>(A|0),ra>>>0>Xe>>>0&ca)fa=ma,pa=ra;else{Tg=ca;kg=ma;hg=ra;break}else Tg=ja,kg=Yf,hg=cg;(kg|0)>=(A|0)?Tg?(a[hg>>2]=A,a[hg+4>>2]=0,wg=Pf,xg=Xe,yg=Xf,Zf=zg=0,ag=rf,Ag=hg+8|0):(wg=Pf,xg=Xe,yg=Xf,Zf=zg=0,ag=rf,Ag=hg):(hg-Xe&4?(a[hg>>2]=0,Fg=hg+4|0):Fg=hg,a[Fg>>2]=A-(0>(kg|0)?0:kg),wg=Pf,xg=Xe,yg=Xf,Zf=zg=0,ag=rf,Ag=Fg+4|0)}else if(154==(na|0))if(pa=a[U>>2]|0,fa=0!=(a[Z>>2]&1024|0),ra=a[(fa?da:ga)>>2]|0,a[m>>2]=a[ba>>2],a[m+4>>2]=fa?142996:143001,a[m+8>>2]=ra,a[m+
2797
+12>>2]=qb,Wb(pa,144240,143048,m),Bb?(a[ib>>2]=Bb,sh=ib+4|0):sh=ib,(qb|0)==(A|0))wg=rb,xg=gb,yg=hb,zg=ob,Zf=0,ag=kb,Ag=sh;else{pa=a[ba>>2]|0;ra=a[U>>2]|0;fa=0!=(a[Z>>2]&1024|0);ma=a[(fa?da:ga)>>2]|0;a[h>>2]=qb>>>0<A>>>0?143089:143103;a[h+4>>2]=pa;a[h+8>>2]=fa?142996:143001;a[h+12>>2]=ma;a[h+16>>2]=qb;a[h+20>>2]=A;Wb(ra,144240,143124,h);ra=(qb|0)>(A|0);if(sh>>>0>gb>>>0&ra)for(ma=qb,fa=sh;;)if(pa=fa+-4|0,ca=ma-(a[pa>>2]|0)|0,R=(ca|0)>(A|0),pa>>>0>gb>>>0&R)ma=ca,fa=pa;else{Ug=R;lg=ca;gh=pa;break}else Ug=
2798
+ra,lg=qb,gh=sh;(lg|0)>=(A|0)?Ug?(a[gh>>2]=A,a[gh+4>>2]=0,wg=rb,xg=gb,yg=hb,zg=ob,Zf=0,ag=kb,Ag=gh+8|0):(wg=rb,xg=gb,yg=hb,zg=ob,Zf=0,ag=kb,Ag=gh):(gh-gb&4?(a[gh>>2]=0,Hg=gh+4|0):Hg=gh,a[Hg>>2]=A-(0>(lg|0)?0:lg),wg=rb,xg=gb,yg=hb,zg=ob,Zf=0,ag=kb,Ag=Hg+4|0)}else if(186==(na|0))A?(fa=a[ba>>2]|0,ma=a[U>>2]|0,ja=0!=(a[Z>>2]&1024|0),pa=a[(ja?da:ga)>>2]|0,a[f>>2]=143089,a[f+4>>2]=fa,a[f+8>>2]=ja?142996:143001,a[f+12>>2]=pa,a[f+16>>2]=0,a[f+20>>2]=A,Wb(ma,144240,143124,f),ma=Ka+4|0,a[Ka>>2]=A,W?(wg=sa,xg=
2799
+Ka,yg=ua,zg=0,Zf=Ia,ag=Da,Ag=ma):(a[ma>>2]=0,wg=sa,xg=Ka,yg=ua,zg=0,Zf=Ia,ag=Da,Ag=Ka+8|0)):(wg=sa,xg=Ka,yg=ua,zg=0,Zf=Ia,ag=Da,Ag=Ka);else if(190==(na|0)){Wg=a[O>>2]|0;Xg=a[T>>2]|0;Yg=ih;Zg=jh;$g=kh;Jg=lh;break a}while(0);Ud[a[aa>>2]&31](wg,xg,Ag,A);a[D>>2]=zg;a[I>>2]=yg;a[F>>2]=Zf;a[T>>2]=(a[O>>2]|0)-ag+(a[T>>2]|0);a[O>>2]=ag;J=-1;u=e;return J|0}Wg=M;Xg=X;Yg=G;Zg=K;$g=N;Jg=M}while(0);a[D>>2]=Zg;a[I>>2]=Yg;a[F>>2]=$g;a[T>>2]=Wg-Jg+Xg;a[O>>2]=Jg;J=1;u=e;return J|0},function(b,d,c,e){b|=0;d|=0;c|=
2800
+0;var f,g,h,m,k,l,n,p,q;e=u;u=u+16|0;f=e+4|0;g=a[b+576>>2]|0;h=b+604|0;m=g+800|0;a[m>>2]=a[h>>2];k=b+608|0;l=g+804|0;a[l>>2]=a[k>>2];n=g+840|0;p=a[n>>2]|0;if(!p)return u=e,0;q=(c|0)/(p|0)|0;(c|0)%(p|0)|0&&Wb(a[b+628>>2]|0,a[b>>2]|0,145243,e);p=a[g+32>>2]|0;c=(q|0)>(p|0)?p:q;a:do if(c){q=b+444|0;p=d;for(b=c;;){a[f>>2]=p;d=g;c=f;d|=0;c|=0;var t,r,w,x,z=0,v=0,C=0;t=4;r=Hc(40)|0;a[r>>2]=0;r=Xc(d+624|0,1,r|0,t|0)|0;t=U;Wa=w=Wa=0;0!=(w|0)&0!=(pa|0)?((x=db(a[w>>2]|0,r|0,t|0)|0)||Vb(w|0,pa|0),U=pa):x=-1;
2801
+for(x=1==(x|0)?U:0;;){if(x){z=-1;v=6;break}Wa=0;C=Pg(17,d|0,c|0,1)|0;x=Wa;Wa=0;0!=(x|0)&0!=(pa|0)?((w=db(a[x>>2]|0,r|0,t|0)|0)||Vb(x|0,pa|0),U=pa):w=-1;if(1==(w|0))x=U;else break}6!=(v|0)&&(z=C);Gc(r|0);d=z|0;if(1!=(d|0)){f=0;break}a[q>>2]=(a[q>>2]|0)+1;if(1<(b|0))p=p+(a[n>>2]|0)|0,b=b+-1|0;else break a}u=e;return f|0}while(0);a[h>>2]=a[m>>2];a[k>>2]=a[l>>2];f=(a[g+140>>2]|0)>>>0<(a[g+116>>2]|0)>>>0?1:0!=(qg(g)|0);u=e;return f&1|0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p,q=0,r=0,B=0,
2802
+w=0,v=0,z=p=0,Q=0,C=0,A=0,V=0;e=u;u=u+16|0;f=e+8|0;g=e+12|0;(h=a[b+576>>2]|0)||Z(154187,144647,1883,144795);m=h+840|0;k=a[m>>2]|0;l=(c|0)/(k|0)|0;(c|0)%(k|0)|0&&Wb(a[b+628>>2]|0,a[b>>2]|0,144806,e);a[b+12>>2]&1024?n=l:(k=a[b+444>>2]|0,c=a[b+60>>2]|0,n=(k+l|0)>>>0>c>>>0?c-k|0:l);l=h+72|0;k=a[l>>2]|0;if(12==(k|0))if(c=(a[m>>2]<<1|0)/3|0,p=eb(c<<1)|0)r=d,B=p,w=c,v=n,p=10;else return Y(a[b+628>>2]|0,144795,144836,f),u=e,0;else z=d,Q=k,A=C=0,V=n;for(;;){10==(p|0)&&(p=0,z=r,Q=a[l>>2]|0,C=B,A=w,V=v);n=V+
2803
+-1|0;f=12==(Q|0);if(0>=(V|0))break;if(f){if(k=(A|0)/2|0,a[g>>2]=C,1<(A|0)){d=0;do c=3*d|0,p=C+(d<<1<<1)|0,t[p>>0]=(x[z+(c+1)>>0]|0)>>>4|(x[z+c>>0]|0)<<4,t[p+1>>0]=t[z+(c+2)>>0]|0,d=d+1|0;while((d|0)<(k|0))}}else a[g>>2]=z;c=g;d=h;d|=0;c|=0;var E,w=B=p=0;k=4;r=Hc(40)|0;a[r>>2]=0;r=Xc(d+624|0,1,r|0,k|0)|0;k=U;Wa=E=Wa=0;0!=(E|0)&0!=(pa|0)?((v=db(a[E>>2]|0,r|0,k|0)|0)||Vb(E|0,pa|0),U=pa):v=-1;for(v=1==(v|0)?U:0;;){if(v){p=-1;B=6;break}Wa=0;w=Pg(15,d|0,c|0,1)|0;v=Wa;Wa=0;0!=(v|0)&0!=(pa|0)?((E=db(a[v>>
2804
+2]|0,r|0,k|0)|0)||Vb(v|0,pa|0),U=pa):E=-1;if(1==(E|0))v=U;else break}6!=(B|0)&&(p=w);Gc(r|0);d=p|0;if(1!=(d|0)){q=0;p=23;break}1<(V|0)&&(k=b+444|0,a[k>>2]=(a[k>>2]|0)+1);r=z+(a[m>>2]|0)|0;B=C;w=A;v=n;p=10}if(23==(p|0))return u=e,q|0;if(!f)return u=e,1;ja(C);u=e;return 1},function(b,d,c,e){e=u;u=u+16|0;Y(a[(b|0)+628>>2]|0,145746,145763,e);u=e;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p,q,r,B,w,x,z,v,C,A,V,D,J,I,G,L=0,K,F,S,O,M,T,X,P,R,W,Z,ba,da;e=u;u=u+16|0;f=e+8|0;g=e;h=a[b+576>>
2805
+2]|0;m=a[h+32>>2]|0;a:do if(m){k=h+216|0;l=a[(a[k>>2]|0)+132>>2]|0;n=a[h+888>>2]|0;p=h+840|0;q=h+884|0;r=h+320|0;B=h+844|0;w=h+36|0;x=h+836|0;z=b+444|0;v=l+-1|0;C=E(n,v)|0;A=0==(l|0);V=d;D=c;J=a[p>>2]|0;I=m;b:for(;;){if((D|0)<(J|0)){k=4;break}G=a[q>>2]|0;if(7<(G|0)){J=a[r>>2]<<3;G=h;K=B;F=J;G|=0;K|=0;F|=0;X=T=M=0;S=4;O=Hc(40)|0;a[O>>2]=0;O=Xc(G+624|0,1,O|0,S|0)|0;S=U;Wa=R=Wa=0;0!=(R|0)&0!=(pa|0)?((P=db(a[R>>2]|0,O|0,S|0)|0)||Vb(R|0,pa|0),U=pa):P=-1;for(P=1==(P|0)?U:0;;){if(P){M=-1;T=6;break}Wa=0;
2806
+X=Pg(18,G|0,K|0,F|0)|0;P=Wa;Wa=0;0!=(P|0)&0!=(pa|0)?((R=db(a[P>>2]|0,O|0,S|0)|0)||Vb(P|0,pa|0),U=pa):R=-1;if(1==(R|0))P=U;else break}6!=(T|0)&&(M=X);Gc(O|0);G=M|0;if((G|0)!=(J|0)){L=0;k=32;break}J=a[q>>2]=0}else J=G;if(0<(a[w>>2]|0)){J=G=0;for(K=a[k>>2]|0;;){F=a[K+8>>2]|0;S=a[K+12>>2]|0;c:do if(0<(S|0)){O=h+844+(G<<2)|0;M=F+C|0;if(1==(F|0))for(T=J,X=0;;){if((D|0)<(M+T|0)){k=19;break b}if(!A)for(P=(a[O>>2]|0)+((E(a[q>>2]|0,S)|0)+X<<2)|0,R=a[P>>2]|0,P=l,W=V+T|0;;)if(P=P+-1|0,t[W>>0]=t[R>>0]|0,P)R=R+
2807
+1|0,W=W+n|0;else break;W=T+1|0;X=X+1|0;if((X|0)>=(S|0)){O=W;break c}else T=W}T=A|1>(F|0);X=J;for(W=0;;){if((D|0)<(M+X|0)){k=19;break b}if(!T)for(R=(a[O>>2]|0)+((E(a[q>>2]|0,S)|0)+W<<2)|0,P=v,Z=a[R>>2]|0,R=V+X|0;;){ba=Z;for(da=0;t[R+da>>0]=t[ba>>0]|0,da=da+1|0,(da|0)!=(F|0);)ba=ba+1|0;if(P)P=P+-1|0,Z=Z+F|0,R=R+n|0;else break}R=X+F|0;W=W+1|0;if((W|0)>=(S|0)){O=R;break}else X=R}}else O=J;while(0);G=G+1|0;if((G|0)>=(a[w>>2]|0))break;else J=O,K=K+88|0}J=a[q>>2]|0}a[q>>2]=J+1;K=N[x>>1]|0;a[z>>2]=(a[z>>
2808
+2]|0)+K;J=a[p>>2]|0;I=I-K|0;if(0>=(I|0))break a;else V=V+J|0,D=D-J|0}if(4==(k|0))return Y(a[b+628>>2]|0,145605,145619,g),L=0,u=e,L|0;if(19==(k|0))return Y(a[b+628>>2]|0,145605,145669,f),L=0,u=e,L|0;if(32==(k|0))return u=e,L|0}while(0);b=(a[h+140>>2]|0)>>>0<(a[h+116>>2]|0)>>>0?1:0!=(qg(h)|0);u=e;return b&1|0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p,q,r,B,w,x,z,v,C,A,V,D,J,I,G,L,K,F,R,O,M,T;e=u;u=u+16|0;f=a[b+576>>2]|0;g=a[f+888>>2]|0;f||Z(154187,144647,1965,144938);h=N[f+834>>1]|0;m=f+
2809
+836|0;k=N[m>>1]|0;l=(E(k,h)|0)+2|0;n=((E(E(a[f+72>>2]|0,(((a[f+28>>2]|0)+-1+h|0)>>>0)/(h>>>0)|0)|0,l)|0)+7|0)>>>3;l=E((c|0)/(n|0)|0,k)|0;(c|0)%(n|0)|0&&Wb(a[b+628>>2]|0,a[b>>2]|0,144806,e);c=f+84|0;k=a[(a[c>>2]|0)+132>>2]|0;h=f+276|0;if(0>=(l|0))return u=e,1;p=f+76|0;q=f+884|0;r=f+844|0;B=b+444|0;b=0==(k|0);w=d;for(d=l;;){l=a[p>>2]|0;if(0<(l|0))for(x=l,z=l=0,v=a[c>>2]|0;;){C=a[v+8>>2]|0;A=a[v+12>>2]|0;V=a[v+28>>2]|0;D=E(C,k)|0;if(0<(A|0)){x=f+844+(l<<2)|0;J=1==(C|0);I=0<((V<<3)-D|0);G=(V<<3)-D|0;
2810
+D=E(C,A)|0;V=b|1>(C|0);L=z;for(K=0;;){F=w+L|0;R=(E(a[q>>2]|0,A)|0)+K|0;O=a[(a[x>>2]|0)+(R<<2)>>2]|0;if(J)if(b)R=O;else{R=F;F=k;for(M=O;;)if(F=F+-1|0,t[M>>0]=t[R>>0]|0,F)R=R+g|0,M=M+1|0;else break;R=O+k|0}else if(V)R=O;else for(M=k,R=F,F=O;;){M=M+-1|0;O=F;for(T=0;t[O>>0]=t[R+T>>0]|0,T=T+1|0,(T|0)!=(C|0);)O=O+1|0;O=F+C|0;if(M)R=R+g|0,F=O;else{R=O;break}}if(I)for(F=R,R=0;t[F>>0]=t[F+-1>>0]|0,R=R+1|0,(R|0)!=(G|0);)F=F+1|0;K=K+1|0;if((K|0)==(A|0))break;else L=L+C|0}C=a[p>>2]|0;z=z+D|0}else C=x;l=l+1|0;
2811
+if((l|0)>=(C|0))break;else x=C,v=v+88|0}v=a[q>>2]|0;a[q>>2]=v+1;if(6<(v|0)){v=a[h>>2]<<3;if((Re(f,r,v)|0)!=(v|0)){b=0;d=28;break}a[q>>2]=0}v=N[m>>1]|0;a[B>>2]=(a[B>>2]|0)+v;d=d-v|0;if(0>=(d|0)){b=1;d=28;break}else w=w+n|0}return 28==(d|0)?(u=e,b|0):0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g;f=Pe(b)|0;if(!f)return 0;(c|0)%(f|0)|0&&Z(146868,146646,385,147503);g=b+532|0;if(!c)return 1;for(;;){if(!(rb[a[g>>2]&63](b,d,f,e)|0)){b=0;e=7;break}if((c|0)==(f|0)){b=1;e=7;break}else d=d+f|0,c=c-f|0}return 7==
2812
+(e|0)?b|0:0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g;f=tg(b)|0;if(!f)return 0;(c|0)%(f|0)|0&&Z(146868,146646,404,147486);g=b+532|0;if(!c)return 1;for(;;){if(!(rb[a[g>>2]&63](b,d,f,e)|0)){b=0;e=7;break}if((c|0)==(f|0)){b=1;e=7;break}else d=d+f|0,c=c-f|0}return 7==(e|0)?b|0:0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g;f=Pe(b)|0;if(!f)return 0;(c|0)%(f|0)|0&&Z(146868,146646,656,146900);g=b+536|0;if(!c)return 1;for(;;){if(1!=(rb[a[g>>2]&63](b,d,f,e)|0)){b=0;e=7;break}if((c|0)==(f|0)){b=1;e=
2813
+7;break}else d=d+f|0,c=c-f|0}return 7==(e|0)?b|0:0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g;f=tg(b)|0;if(!f)return 0;(c|0)%(f|0)|0&&Z(146868,146646,674,146883);g=b+536|0;if(!c)return 1;for(;;){if(1!=(rb[a[g>>2]&63](b,d,f,e)|0)){b=0;e=7;break}if((c|0)==(f|0)){b=1;e=7;break}else d=d+f|0,c=c-f|0}return 7==(e|0)?b|0:0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h=0,m,k,l,n,p,q,t,r;f=u;u=u+16|0;g=a[b+576>>2]|0;(e|0)<<16>>16&&Z(147105,146646,263,147614);g||Z(154187,146646,264,147614);e=(c|0)/(a[g+8>>
2814
+2]|0)|0;2!=(a[g>>2]|0)?(a[g+16>>2]|0)<(e|0)?Z(147125,146646,271,147614):h=a[g+12>>2]|0:h=d;c=b+604|0;m=a[c>>2]|0;k=b+608|0;l=a[k>>2]|0;if(0<(l|0)&0<(e|0)){n=((l+(3>(l|0)?~l:-4)+3|0)>>>0)/3|0;p=e+-1|0;q=n>>>0>p>>>0?p:n;n=~q;p=q+1|0;q=3*n|0;t=E(n,-3)|0;n=m;for(r=0;a[h+(r<<2)>>2]=(x[n+1>>0]|0)<<8|(x[n>>0]|0)<<16|x[n+2>>0]|0,r=r+1|0,(r|0)!=(p|0);)n=n+3|0;h=m+t|0;l=l+q|0}else h=m,p=0;a[c>>2]=h;a[k>>2]=l;if((e|0)==(p|0))return td[a[g+20>>2]&127](g,d,e),u=f,1;d=a[b+628>>2]|0;g=e-p|0;a[f>>2]=a[b+444>>2];
2815
+b=f+8|0;a[b>>2]=g;a[b+4>>2]=(0>(g|0))<<31>>31;Y(d,147614,147552,f);u=f;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h=0,m,k,l,n,p,q,r=0,B=0,w,v,z,Q,C,A,V,E,J,I,G,D,K=0,F=0,N=0;f=u;u=u+16|0;(e|0)<<16>>16&&Z(147105,146646,319,147599);(e=a[b+576>>2]|0)||Z(154187,146646,321,147599);g=(c|0)/(a[e+8>>2]|0)|0;2!=(a[e>>2]|0)?(a[e+16>>2]|0)<(g|0)?Z(147125,146646,328,147599):h=a[e+12>>2]|0:h=d;$c(h,0,g<<2);c=b+604|0;m=a[c>>2]|0;k=b+608|0;l=a[k>>2]|0;a:do if(0<(g|0))for(n=m,p=l,q=32;;){q=q+-8|0;if(-1>=
2816
+(q|0)){r=n;B=p;n=26;break a}b:do if(0<(p|0))for(w=n,v=p,z=0;;){Q=t[w>>0]|0;C=Q&255;A=w+1|0;c:do if(0>Q<<24>>24)if(V=w+2|0,E=(x[A>>0]|0)<<q,J=v+-2|0,(z|0)<(g|0)){I=z-g|0;G=126-C|0;D=z-(I>>>0>G>>>0?I:G)|0;G=z;do I=h+(G<<2)|0,G=G+1|0,a[I>>2]|=E;while((G|0)!=(D|0));G=V;E=J}else G=V,E=J,D=z;else{if(D=v+-1|0)w=D;else{C=A;A=0;break b}for(;;){if(!((z|0)<(g|0)&0!=(C|0))){G=A;E=w;D=z;break c}D=A+1|0;G=z+1|0;E=h+(z<<2)|0;a[E>>2]|=(x[A>>0]|0)<<q;if(w=w+-1|0)A=D,z=G,C=C+-1|0;else{C=D;A=0;z=G;break b}}}while(0);
2817
+if((g|0)>(D|0)&0<(E|0))w=G,v=E,z=D;else{C=G;A=E;z=D;break}}else C=n,A=p,z=0;while(0);if((g|0)!=(z|0)){K=C;F=A;N=z;n=25;break}else n=C,p=A}else for(p=0==(g|0),n=32;;){n=n+-8|0;if(-1>=(n|0)){r=m;B=l;n=26;break a}if(!p){K=m;F=l;N=0;n=25;break}}while(0);if(25==(n|0))l=a[b+628>>2]|0,m=g-N|0,a[f>>2]=a[b+444>>2],b=f+8|0,a[b>>2]=m,a[b+4>>2]=(0>(m|0))<<31>>31,Y(l,147599,147552,f),a[c>>2]=K,a[k>>2]=F,u=f;else if(26==(n|0))return td[a[e+20>>2]&127](e,d,g),a[c>>2]=r,a[k>>2]=B,u=f,1;return 0},function(b,d,c,e){b|=
2818
+0;d|=0;c|=0;var f,g,h=0,m,k,l,n,p,q=0,r=0,B,H,v,z,A,C,E,V,D,J,I,G,L=0,K=0,F=0;f=u;u=u+16|0;g=a[b+576>>2]|0;(e|0)<<16>>16&&Z(147105,146646,197,147539);g||Z(154187,146646,198,147539);e=(c|0)/(a[g+8>>2]|0)|0;1!=(a[g>>2]|0)?(a[g+16>>2]|0)<(e|0)?Z(147125,146646,205,147539):h=a[g+12>>2]|0:h=d;$c(h,0,e<<1);c=b+604|0;m=b+608|0;k=0<(e|0);l=a[c>>2]|0;n=a[m>>2]|0;for(p=16;;){p=p+-8|0;if(-1>=(p|0)){q=l;r=n;h=23;break}a:do if(k&0<(n|0))for(B=l,H=n,v=0;;){z=t[B>>0]|0;A=z&255;C=B+1|0;b:do if(0>z<<24>>24)if(E=B+
2819
+2|0,V=(x[C>>0]|0)<<p,D=H+-2|0,(v|0)<(e|0)){J=v-e|0;I=126-A|0;G=v-(J>>>0>I>>>0?J:I)|0;I=v;do J=h+(I<<1)|0,I=I+1|0,w[J>>1]=N[J>>1]|0|V;while((I|0)!=(G|0));I=E;V=D}else I=E,V=D,G=v;else{if(G=H+-1|0)B=G;else{A=C;C=0;break a}for(;;){if(!((v|0)<(e|0)&0!=(A|0))){I=C;V=B;G=v;break b}G=C+1|0;I=v+1|0;V=h+(v<<1)|0;w[V>>1]=N[V>>1]|0|(x[C>>0]|0)<<p;if(B=B+-1|0)C=G,v=I,A=A+-1|0;else{A=G;C=0;v=I;break a}}}while(0);if((e|0)>(G|0)&0<(V|0))B=I,H=V,v=G;else{A=I;C=V;v=G;break}}else A=l,C=n,v=0;while(0);if((e|0)!=(v|
2820
+0)){L=A;K=C;F=v;h=22;break}else l=A,n=C}if(22==(h|0))C=a[b+628>>2]|0,n=e-F|0,a[f>>2]=a[b+444>>2],b=f+8|0,a[b>>2]=n,a[b+4>>2]=(0>(n|0))<<31>>31,Y(C,147539,147552,f),a[c>>2]=L,a[m>>2]=K,u=f;else if(23==(h|0))return td[a[g+20>>2]&127](g,d,e),a[c>>2]=q,a[m>>2]=r,u=f,1;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g=0,h,m,k,l,n,p,q,r=0,B,u=0,w=0,z=0,v=0,x=0;f=a[b+576>>2]|0;(e|0)<<16>>16&&Z(147105,146646,516,147308);f||Z(154187,146646,517,147308);e=(c|0)/(a[f+8>>2]|0)|0;2!=(a[f>>2]|0)?(a[f+16>>2]|0)<
2821
+(e|0)?Z(147125,146646,524,147308):(c=a[f+12>>2]|0,td[a[f+20>>2]&127](f,d,e),g=c):g=d;d=b+604|0;f=a[d>>2]|0;c=b+592|0;h=a[c>>2]|0;m=b+608|0;k=h-(a[m>>2]|0)|0;do if(e){l=e;n=k;p=f;for(q=g;;){l=l+-1|0;if(3>(n|0)){a[d>>2]=p;a[m>>2]=(a[c>>2]|0)-n;if(!(Lc(b)|0)){r=-1;l=17;break}n=(a[c>>2]|0)-(a[m>>2]|0)|0;B=a[d>>2]|0}else B=p;t[B>>0]=(a[q>>2]|0)>>>16;t[B+1>>0]=(a[q>>2]|0)>>>8;p=B+3|0;t[B+2>>0]=a[q>>2];n=n+-3|0;if(l)q=q+4|0;else{u=p;w=n;l=15;break}}if(15==(l|0))z=a[c>>2]|0,v=w,x=u;else if(17==(l|0))return r|
2822
+0}else z=h,v=k,x=f;while(0);a[d>>2]=x;a[m>>2]=z-v;return 1},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g=0,h,m,k,l,n,p,q,r,B=0,u,w,z,v,x,A,V=0,E=0;f=a[b+576>>2]|0;(e|0)<<16>>16&&Z(147105,146646,568,147293);f||Z(154187,146646,569,147293);e=(c|0)/(a[f+8>>2]|0)|0;2!=(a[f>>2]|0)?(a[f+16>>2]|0)<(e|0)?Z(147125,146646,577,147293):(c=a[f+12>>2]|0,td[a[f+20>>2]&127](f,d,e),g=c):g=d;d=b+604|0;f=b+592|0;c=b+608|0;h=0<(e|0);m=24;k=(a[f>>2]|0)-(a[c>>2]|0)|0;l=a[d>>2]|0;n=0;a:for(;;){if(h)for(p=255<<m,q=0,r=n;;){if(4>
2823
+(k|0)){a[d>>2]=l;a[c>>2]=(a[f>>2]|0)-k;if(!(Lc(b)|0)){B=-1;b=43;break a}u=(a[f>>2]|0)-(a[c>>2]|0)|0;w=a[d>>2]|0}else u=k,w=l;b:do if((q|0)<(e|0)){for(z=q;;){v=a[g+(z<<2)>>2]|0;for(l=1;;){x=l+z|0;A=(x|0)<(e|0);if(!A){k=x;v=A;n=l;break}if((a[g+(x<<2)>>2]^v)&p){k=x;v=A;n=l;break}A=l+1|0;if(129>(A|0))l=A;else{k=z;n=A;break b}}l=3<(n|0);if(l|v^1){v=z;break}else z=k}k=l?v:k}else k=q,n=r;while(0);b:do if(2==(k-q&-2|0)){z=a[g+(q<<2)>>2]&p;for(l=q+1|0;;){v=l+1|0;if((a[g+(l<<2)>>2]&p|0)!=(z|0)){v=q;z=u;r=w;
2824
+break b}if((v|0)==(k|0))break;else l=v}t[w>>0]=127-q+l;t[w+1>>0]=z>>>m;v=k;z=u+-2|0;r=w+2|0}else v=q,z=u,r=w;while(0);if((k|0)>(v|0))for(l=~k,A=z,x=r;;){w=k-v|0;q=127<(w|0)?127:w;if((A|0)<(q+3|0)){a[d>>2]=x;a[c>>2]=(a[f>>2]|0)-A;if(!(Lc(b)|0)){B=-1;b=43;break a}u=(a[f>>2]|0)-(a[c>>2]|0)|0;A=a[d>>2]|0}else u=A,A=x;t[A>>0]=q;w=A+1|0;if(q){z=v+l|0;r=-128<(z|0)?z:-128;z=A+(0-r)|0;A=v+-1|0;x=q;for(q=w;;)if(x=x+-1|0,t[q>>0]=(a[g+(v<<2)>>2]|0)>>>m,x)v=v+1|0,q=q+1|0;else break;v=A-r|0;w=z;q=r}else q=-1;q=
2825
+u+q|0;if((k|0)>(v|0))A=q,x=w;else{l=v;u=w;break}}else l=v,q=z,u=r;3<(n|0)?(t[u>>0]=n+126,t[u+1>>0]=(a[g+(k<<2)>>2]|0)>>>m,k=q+-2|0,u=u+2|0):(k=q,n=0);q=n+l|0;if((q|0)>=(e|0)){p=k;q=u;break}else l=u,r=n}else p=k,q=l;m=m+-8|0;if(-1>=(m|0)){V=p;E=q;b=42;break}else k=p,l=q}return 42==(b|0)?(a[d>>2]=E,a[c>>2]=(a[f>>2]|0)-V,1):43==(b|0)?B|0:0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g=0,h,m,k,l,n,p,q,r,B=0,u,v,z,x,C,A,V=0,E=0;f=a[b+576>>2]|0;(e|0)<<16>>16&&Z(147105,146646,428,147112);f||Z(154187,146646,
2826
+429,147112);e=(c|0)/(a[f+8>>2]|0)|0;1!=(a[f>>2]|0)?(a[f+16>>2]|0)<(e|0)?Z(147125,146646,436,147112):(c=a[f+12>>2]|0,td[a[f+20>>2]&127](f,d,e),g=c):g=d;d=b+604|0;f=b+592|0;c=b+608|0;h=0<(e|0);m=8;k=(a[f>>2]|0)-(a[c>>2]|0)|0;l=a[d>>2]|0;n=0;a:for(;;){if(h)for(p=255<<m,q=0,r=n;;){if(4>(k|0)){a[d>>2]=l;a[c>>2]=(a[f>>2]|0)-k;if(!(Lc(b)|0)){B=-1;b=43;break a}u=(a[f>>2]|0)-(a[c>>2]|0)|0;v=a[d>>2]|0}else u=k,v=l;b:do if((q|0)<(e|0)){for(z=q;;){x=(N[g+(z<<1)>>1]&p)<<16>>16;for(l=1;;){C=l+z|0;A=(C|0)<(e|0);
2827
+if(!A){k=C;x=A;n=l;break}if((w[g+(C<<1)>>1]&p|0)!=(x|0)){k=C;x=A;n=l;break}A=l+1|0;if(129>(A|0))l=A;else{k=z;n=A;break b}}l=3<(n|0);if(l|x^1){x=z;break}else z=k}k=l?x:k}else k=q,n=r;while(0);b:do if(2==(k-q&-2|0)){z=(N[g+(q<<1)>>1]&p)<<16>>16;for(l=q+1|0;;){x=l+1|0;if((w[g+(l<<1)>>1]&p|0)!=(z|0)){x=q;z=u;r=v;break b}if((x|0)==(k|0))break;else l=x}t[v>>0]=127-q+l;t[v+1>>0]=z>>m;x=k;z=u+-2|0;r=v+2|0}else x=q,z=u,r=v;while(0);if((k|0)>(x|0))for(l=~k,A=z,C=r;;){v=k-x|0;q=127<(v|0)?127:v;if((A|0)<(q+3|
2828
+0)){a[d>>2]=C;a[c>>2]=(a[f>>2]|0)-A;if(!(Lc(b)|0)){B=-1;b=43;break a}u=(a[f>>2]|0)-(a[c>>2]|0)|0;A=a[d>>2]|0}else u=A,A=C;t[A>>0]=q;v=A+1|0;if(q){z=x+l|0;r=-128<(z|0)?z:-128;z=A+(0-r)|0;A=x+-1|0;C=q;for(q=v;;)if(C=C+-1|0,t[q>>0]=w[g+(x<<1)>>1]>>m,C)x=x+1|0,q=q+1|0;else break;x=A-r|0;v=z;q=r}else q=-1;q=u+q|0;if((k|0)>(x|0))A=q,C=v;else{l=x;u=v;break}}else l=x,q=z,u=r;3<(n|0)?(t[u>>0]=n+126,t[u+1>>0]=w[g+(k<<1)>>1]>>m,k=q+-2|0,u=u+2|0):(k=q,n=0);q=n+l|0;if((q|0)>=(e|0)){p=k;q=u;break}else l=u,r=n}else p=
2829
+k,q=l;m=m+-8|0;if(-1>=(m|0)){V=p;E=q;b=42;break}else k=p,l=q}return 42==(b|0)?(a[d>>2]=E,a[c>>2]=(a[f>>2]|0)-V,1):43==(b|0)?B|0:0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,r=0,B=0,v=0,A=0,z=0,Q=0,C=0,E=0,V=0,D=0,J=0,I=0,G=0,L=0,K=0,F=0,R=0,O=0,M=0,T=0,X=0,P=0,S=0,W=0,da=0,ba=0,aa=0,ca=0,fa=0,ga=0,ja=0,ma=0,pa=0,ha=0,ra=0,ya=0,Aa=0,Ka=0,Qa=0,Va=0,oa=0,sa=0,Wa=0,ua=0,Ia=0,Da=0,na=0,Na=0,eb=0,Ca=0,Ga=0,Ea=0,La=0,ab=0,db=0,fb=0,lb=0,xb=0,rb=0,ub=0,jb=0,pb=0,Ab=0,Ta=
2830
+0,Ya=0,Sa=0,mb=0,Db=0,Hb=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,Kb=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,Gb=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Lb=0,Ua=0,Pb=0,Jb=0,Sb=0,yb=0,cb=0,Vb=0,Ub=0,Fb=0,Yb=0,ac=0,$b=0,ec=0,wb=0,fc=0,jc=0,zb=0,Ob=0,Tb=0,kc=0,lc=0,nc=0,yc=0,xc=0,vc=0;e=u;u=u+80|0;f=e+64|0;g=e+56|0;h=e+48|0;m=e+40|0;k=e+32|0;l=e+24|0;n=e+16|0;p=e+8|0;q=e;(r=a[b+576>>2]|0)||Z(154187,147682,375,147871);B=r+124|0;a[B>>2]|0||Z(147881,147682,
2831
+376,147871);v=r+88|0;if(A=a[v>>2]|0)if(C=a[r+108>>2]|0,E=(N[C+4>>1]|0)-A|0,(E|0)<=(c|0)){V=d+E|0;D=C;J=E;I=V;do I=I+-1|0,G=D,D=a[D>>2]|0,t[I>>0]=t[G+6>>0]|0,J=J+-1|0;while(0!=(J|0)&0!=(D|0));a[v>>2]=0;z=c-E|0;Q=V}else{a[v>>2]=A+c;D=C;J=E;do D=a[D>>2]|0,J=J+-1|0,L=0!=(D|0);while((J|0)>(c|0)&L);if(!L)return K=1,u=e,K|0;J=D;E=c;C=d+c|0;do C=C+-1|0,t[C>>0]=t[J+6>>0]|0,J=a[J>>2]|0,E=E+-1|0;while(0!=(E|0)&0!=(J|0));K=1;u=e;return K|0}else z=c,Q=d;c=b+604|0;d=a[c>>2]|0;L=r+64|0;A=N[L>>1]|0;J=r+72|0;E=a[J>>
2832
+2]|0;C=r+76|0;D=a[C>>2]|0;V=r+84|0;I=a[V>>2]|0;G=r+112|0;F=a[G>>2]|0;R=r+116|0;O=a[R>>2]|0;M=r+120|0;T=a[M>>2]|0;a:do if(0<(z|0)){X=r+96|0;P=F;S=d;W=O;da=T;ba=A;aa=I;ca=D;fa=E;ga=z;ja=Q;b:for(;;){ma=X;pa=a[ma>>2]|0;ha=a[ma+4>>2]|0;ma=(0>(ba|0))<<31>>31;if(ha>>>0<ma>>>0|(ha|0)==(ma|0)&pa>>>0<ba>>>0){ra=P;ya=S;Aa=W;Ka=da;Qa=ba;Va=aa;oa=ca;sa=fa;Wa=ga;ua=18;break}Ia=S+1|0;Da=x[S>>0]|0|fa<<8;na=ca+8|0;(na|0)<(ba|0)?(Na=S+2|0,eb=ca+16|0,Ca=x[Ia>>0]|0|Da<<8):(Na=Ia,eb=na,Ca=Da);Da=eb-ba|0;na=Ca>>>Da&aa;
2833
+Ia=na&65535;Ga=Ic(pa|0,ha|0,ba|0,ma|0)|0;ma=X;a[ma>>2]=Ga;a[ma+4>>2]=U;ma=na&65535;c:do switch(Ia<<16>>16){case 257:Ea=Na;La=W;ab=da;db=ba;fb=aa;lb=Da;xb=Ca;rb=ga;ub=P;break a;case 256:Ga=a[B>>2]|0;ha=Na;pa=Da;jb=Ca;d:for(;;){pb=Ga+2064|0;$c(pb,0,38888);Ab=a[B>>2]|0;Ta=X;Ya=a[Ta>>2]|0;Sa=a[Ta+4>>2]|0;if(0>Sa>>>0|0==(Sa|0)&9>Ya>>>0){mb=pb;Db=Ab;Hb=P;Za=ha;ia=pa;qa=jb;Ja=ga;ua=24;break b}Ta=ha+1|0;ea=x[ha>>0]|0|jb<<8;wa=pa+8|0;9>(wa|0)?(Ma=ha+2|0,xa=pa+16|0,$a=x[Ta>>0]|0|ea<<8):(Ma=Ta,xa=wa,$a=ea);
2834
+ea=xa+-9|0;wa=$a>>>ea;Ta=wa&511;la=Ta&65535;Ba=Qb(Ya|0,Sa|0,-9,-1)|0;Sa=X;a[Sa>>2]=Ba;a[Sa+4>>2]=U;switch(la<<16>>16){case 257:va=pb;za=Ab;ta=ea;nb=P;Kb=Ma;gb=$a;hb=ga;ua=55;break b;case 256:Ga=Ab;ha=Ma;pa=ea;jb=$a;break;default:ob=pb;Bb=Ab;qb=ea;kb=wa;ib=Ta;Cb=la;Gb=Ma;sb=$a;break d}}if(256<(Cb&65535)){ua=29;break b}t[ja>>0]=kb;Xa=Gb;Fa=ob;Pa=Bb+4080|0;Eb=9;vb=511;tb=qb;bb=sb;Ib=ga+-1|0;Mb=(a[B>>2]|0)+(ib<<3)|0;Lb=ja+1|0;break;default:jb=a[B>>2]|0;pa=jb+(ma<<3)|0;ha=jb+40952|0;if(!(W>>>0>=jb>>>0&
2835
+W>>>0<ha>>>0)){ua=33;break b}a[W>>2]=P;if(!(P>>>0>=jb>>>0&P>>>0<ha>>>0)){ua=35;break b}ha=W+7|0;t[ha>>0]=t[P+7>>0]|0;w[W+4>>1]=(N[P+4>>1]|0)+1;t[W+6>>0]=t[(pa>>>0<W>>>0?jb+(ma<<3)+7|0:ha)>>0]|0;ha=W+8|0;ha>>>0>da>>>0?(Ga=ba+1|0,la=12<(Ga|0)?12:Ga,Ga=1<<la,Ua=jb+(Ga+-2<<3)|0,Pb=la,Jb=Ga+-1|0):(Ua=da,Pb=ba,Jb=aa);if(255>=(Ia&65535)){t[ja>>0]=na;Xa=Na;Fa=ha;Pa=Ua;Eb=Pb;vb=Jb;tb=Da;bb=Ca;Ib=ga+-1|0;Mb=pa;Lb=ja+1|0;break c}Ga=w[jb+(ma<<3)+4>>1]|0;jb=Ga&65535;if(!(Ga<<16>>16)){ua=40;break b}if((ga|0)<(jb|
2836
+0)){Sb=Da;yb=pa;cb=ha;Vb=Na;Ub=Ua;Fb=Pb;Yb=Jb;ac=Ca;$b=ga;ec=ja;ua=42;break b}Ga=ja+jb|0;la=pa;Ta=Ga;do Ta=Ta+-1|0,wa=la,la=a[la>>2]|0,t[Ta>>0]=t[wa+6>>0]|0,wb=0!=(la|0);while(Ta>>>0>ja>>>0&wb);if(wb){fc=Da;jc=pa;zb=ha;Ob=Na;Tb=Ua;kc=Pb;lc=Jb;nc=Ca;yc=ga;ua=52;break b}Xa=Na;Fa=ha;Pa=Ua;Eb=Pb;vb=Jb;tb=Da;bb=Ca;Ib=ga-jb|0;Mb=pa;Lb=Ga}while(0);if(0<(Ib|0))P=Mb,S=Xa,W=Fa,da=Pa,ba=Eb,aa=vb,ca=tb,fa=bb,ga=Ib,ja=Lb;else{Ea=Xa;La=Fa;ab=Pa;db=Eb;fb=vb;lb=tb;xb=bb;rb=Ib;ub=Mb;break a}}if(18==(ua|0))ja=a[b+
2837
+628>>2]|0,a[q>>2]=a[b+452>>2],Wb(ja,147871,147905,q),Ea=ya,La=Aa,ab=Ka,db=Qa,fb=Va,lb=oa,xb=sa,rb=Wa,ub=ra;else if(24==(ua|0))ja=a[b+628>>2]|0,a[p>>2]=a[b+452>>2],Wb(ja,147871,147905,p),Ea=Za,La=mb,ab=Db+4080|0,db=9,fb=511,lb=ia,xb=qa,rb=Ja,ub=Hb;else{if(29==(ua|0))return ja=a[b+628>>2]|0,ga=a[b>>2]|0,a[n>>2]=a[b+444>>2],Y(ja,ga,147954,n),K=0,u=e,K|0;if(33==(ua|0))return ga=a[b+628>>2]|0,a[l>>2]=a[b+444>>2],Y(ga,147871,148E3,l),K=0,u=e,K|0;if(35==(ua|0))return ga=a[b+628>>2]|0,a[k>>2]=a[b+444>>2],
2838
+Y(ga,147871,148E3,k),K=0,u=e,K|0;if(40==(ua|0))return ga=a[b+628>>2]|0,a[m>>2]=a[b+444>>2],Y(ga,147871,148035,m),K=0,u=e,K|0;if(42==(ua|0)){for(ga=a[r+108>>2]=yb;;){ja=a[ga>>2]|0;if(!ja){Ea=Vb;La=cb;ab=Ub;db=Fb;fb=Yb;lb=Sb;xb=ac;rb=$b;ub=yb;break a}if((N[ja+4>>1]|0)>($b|0))ga=ja;else{xc=ja;break}}a[v>>2]=$b;ga=xc;ja=$b;fa=ec+$b|0;do fa=fa+-1|0,t[fa>>0]=t[ga+6>>0]|0,ga=a[ga>>2]|0,ja=ja+-1|0,vc=0!=(ga|0);while(0!=(ja|0)&vc);vc&&(ga=a[b+628>>2]|0,a[h>>2]=a[b+444>>2],Y(ga,147871,148106,h));Ea=Vb;La=cb;
2839
+ab=Ub;db=Fb;fb=Yb;lb=Sb;xb=ac;rb=ja;ub=yb}else 52==(ua|0)?(ga=a[b+628>>2]|0,a[g>>2]=a[b+444>>2],Y(ga,147871,148106,g),Ea=Ob,La=zb,ab=Tb,db=kc,fb=lc,lb=fc,xb=nc,rb=yc,ub=jc):55==(ua|0)&&(Ea=Kb,La=va,ab=za+4080|0,db=9,fb=511,lb=ta,xb=gb,rb=hb,ub=nb)}}else Ea=d,La=O,ab=T,db=A,fb=I,lb=D,xb=E,rb=z,ub=F;while(0);a[c>>2]=Ea;w[L>>1]=db;a[J>>2]=xb;a[C>>2]=lb;a[V>>2]=fb;a[G>>2]=ub;a[R>>2]=La;a[M>>2]=ab;if(0>=(rb|0))return K=1,u=e,K|0;ab=a[b+628>>2]|0;a[f>>2]=a[b+444>>2];b=f+8|0;a[b>>2]=rb;a[b+4>>2]=(0>(rb|
2840
+0))<<31>>31;Y(ab,147871,148158,f);K=0;u=e;return K|0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p,q,r,B,u,v,z,A,C,E,V,D,J,I,G,L,K,F,R,O,M,T,X,P,S,W,Y,ba,U,da,aa,ga,ca,ma,fa,ha,ja,pa,ra,ya,Aa,Ka,oa,sa,Qa,ua,Ia,Da,na,Na,Va,Ca=0,Ga=0,Ea=0,La=0,Wa=0,ab=0,db=0,eb=0,fb=0,lb=0;e=a[b+576>>2]|0;if(!e)return 0;f=e+152|0;a[f>>2]|0||Z(147763,147682,888,147787);g=e+140|0;h=a[g>>2]|0;m=e+144|0;k=a[m>>2]|0;l=e+132|0;n=a[l>>2]|0;p=e+72|0;q=a[p>>2]|0;r=e+76|0;B=a[r>>2]|0;u=e+68|0;v=N[u>>1]|0;z=e+66|0;A=N[z>>
2841
+1]|0;C=e+64|0;E=N[C>>1]|0;V=b+604|0;D=a[V>>2]|0;J=a[e+148>>2]|0;I=e+128|0;G=a[I>>2]|0;L=G&65535;0<(c|0)&65535==(G&65535|0)?(G=q<<E|256,K=E+B|0,F=K+-8|0,R=D+1|0,t[D>>0]=G>>>F,7<(F|0)?(O=K+-16|0,t[R>>0]=G>>>O,M=O,T=D+2|0):(M=F,T=R),X=d+1|0,P=c+-1|0,S=x[d>>0]|0,W=h+1|0,Y=M,ba=G,U=T,da=E+k|0):(X=d,P=c,S=L,W=h,Y=B,ba=q,U=D,da=k);a:do if(0<(P|0)){k=b+588|0;D=b+608|0;q=e+136|0;B=X;h=P;L=n;c=S;d=v;T=W;G=A;M=E;R=Y;F=ba;O=U;K=da;b:for(;;){aa=t[B>>0]|0;B=B+1|0;ga=aa&255;ca=h;h=h+-1|0;ma=T+1|0;fa=c&65535;ha=
2842
+(ga<<12)+fa|0;ja=ga<<5;ga=ja^fa;c=a[f>>2]|0;pa=a[c+(ga<<3)>>2]|0;c:do if((pa|0)!=(ha|0)){d:do if(-1<(pa|0)){ra=(ja|0)==(fa|0)?1:9001-ga|0;for(ya=ga;;){Aa=ya-ra|0;Ka=0>(Aa|0)?Aa+9001|0:Aa;Aa=a[c+(Ka<<3)>>2]|0;if((Aa|0)==(ha|0)){T=Ka;break}if(-1<(Aa|0))ya=Ka;else{oa=Ka;break d}}oa=L;Ka=w[c+(T<<3)+4>>1]|0;sa=d;Qa=ma;ua=G;Ia=M;Da=R;na=F;Na=O;Va=K;break c}else oa=ga;while(0);O>>>0>J>>>0?(a[D>>2]=O-(a[k>>2]|0),Lc(b)|0,Va=a[k>>2]|0):Va=O;ya=F<<M|fa;ra=M+R|0;Ka=ra+-8|0;Aa=Va+1|0;t[Va>>0]=ya>>>Ka;7<(Ka|0)?
2843
+(sa=ra+-16|0,t[Aa>>0]=ya>>>sa,Na=Aa,Da=sa,Va=Va+2|0):(Na=Va,Da=Ka,Va=Aa);Aa=M+K|0;Ka=aa&255;sa=d+1|0;w[c+(oa<<3)+4>>1]=d;a[c+(oa<<3)>>2]=ha;if(4094==(sa|0)){ra=a[f>>2]|0;na=ra+72E3|0;for(oa=8993;!(oa=oa+-8|0,a[na+-56>>2]=-1,a[na+-48>>2]=-1,a[na+-40>>2]=-1,a[na+-32>>2]=-1,a[na+-24>>2]=-1,a[na+-16>>2]=-1,a[na+-8>>2]=-1,a[na>>2]=-1,-1>=(oa|0));)na=na+-64|0;a[ra>>2]=-1;a[q>>2]=0;na=ya<<M|256;oa=Da+M|0;ra=oa+-8|0;Aa=Na+2|0;t[Va>>0]=na>>>ra;7>=(ra|0)?(oa=L,sa=258,Qa=0,ua=511,Ia=9,Da=ra,Na=Aa):(ra=oa+-16|
2844
+0,t[Aa>>0]=na>>>ra,oa=L,sa=258,Qa=0,ua=511,Ia=9,Da=ra,Na=Na+3|0);Va=M}else if((d|0)>=(G|0)){na=M+1|0;if(13<=(na|0))break b;oa=L;Qa=ma;ua=(1<<na)+-1|0;Ia=na;na=ya;Na=Va;Va=Aa}else if((ma|0)>=(L|0))if(na=T+10001|0,oa=8388606<(T|0)?(ra=Aa>>8)?(ma|0)/(ra|0)|0:2147483647:(ma<<8|0)/(Aa|0)|0,(oa|0)>(a[q>>2]|0))a[q>>2]=oa,oa=na,Qa=ma,ua=G,Ia=M,na=ya,Na=Va,Va=Aa;else{ra=a[f>>2]|0;Aa=ra+72E3|0;for(oa=8993;!(oa=oa+-8|0,a[Aa+-56>>2]=-1,a[Aa+-48>>2]=-1,a[Aa+-40>>2]=-1,a[Aa+-32>>2]=-1,a[Aa+-24>>2]=-1,a[Aa+-16>>
2845
+2]=-1,a[Aa+-8>>2]=-1,a[Aa>>2]=-1,-1>=(oa|0));)Aa=Aa+-64|0;a[ra>>2]=-1;a[q>>2]=0;Aa=ya<<M|256;oa=Da+M|0;ra=oa+-8|0;ya=Na+2|0;t[Va>>0]=Aa>>>ra;7<(ra|0)?(Va=oa+-16|0,t[ya>>0]=Aa>>>Va,oa=na,sa=258,Qa=0,ua=511,Ia=9,Da=Va,na=Aa,Na=Na+3|0):(oa=na,sa=258,Qa=0,ua=511,Ia=9,Da=ra,na=Aa,Na=ya);Va=M}else oa=L,Qa=ma,ua=G,Ia=M,na=ya,Na=Va,Va=Aa}else oa=L,Ka=w[c+(ga<<3)+4>>1]|0,sa=d,Qa=ma,ua=G,Ia=M,Da=R,na=F,Na=O,Va=K;while(0);if(1>=(ca|0)){Ca=oa;Ga=Ka;Ea=sa;La=Qa;Wa=ua;ab=Ia;db=Da;eb=na;fb=Na;lb=Va;break a}else L=
2846
+oa,c=Ka,d=sa,T=Qa,G=ua,M=Ia,R=Da,F=na,O=Na,K=Va}Z(147797,147682,986,147787)}else Ca=n,Ga=S,Ea=v,La=W,Wa=A,ab=E,db=Y,eb=ba,fb=U,lb=da;while(0);a[g>>2]=La;a[m>>2]=lb;a[l>>2]=Ca;a[I>>2]=Ga&65535;a[p>>2]=eb;a[r>>2]=db;w[u>>1]=Ea;w[z>>1]=Wa;w[C>>1]=ab;a[V>>2]=fb;return 1},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,r=0,B=0,v=0,A=0,z=0,Q=0,C=0,E=0,V=0,D=0,J=0,I=0,G=0,L=0,K=0,F=0,R=0,O=0,M=0,T=0,X=0,P=0,S=0,W=0,da=0,ba=0,aa=0,ca=0,fa=0,ga=0,ja=0,ma=0,pa=0,ha=0,ra=0,ya=0,
2847
+Aa=0,Ka=0,Qa=0,Va=0,oa=0,sa=0,Wa=0,ua=0,Ia=0,Da=0,na=0,Na=0,ab=0,Ca=0,Ga=0,Ea=0,La=0,db=0,eb=0,fb=0,lb=0,xb=0,rb=0,ub=0,jb=0,pb=0,Ab=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,Hb=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,Kb=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,Gb=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Lb=0,Ua=0,Pb=0,Jb=0,Sb=0,yb=0,cb=0,Vb=0,Ub=0,Fb=0,Yb=0;e=u;u=u+64|0;f=e+48|0;g=e+40|0;h=e+32|0;m=e+24|0;k=e+16|0;l=e+8|0;n=e;(p=a[b+576>>2]|0)||Z(154187,147682,601,
2848
+148255);q=p+88|0;r=a[q>>2]|0;do if(r)if(A=a[p+108>>2]|0,z=(N[A+4>>1]|0)-r|0,(z|0)<=(c|0)){Q=d+z|0;C=A;E=z;for(V=Q;;)if(V=V+-1|0,t[V>>0]=t[C+6>>0]|0,E=E+-1|0)C=a[C>>2]|0;else break;a[q>>2]=0;B=c-z|0;v=Q}else{a[q>>2]=r+c;C=A;for(E=z;;)if(V=a[C>>2]|0,E=E+-1|0,(E|0)<=(c|0)){D=V;break}else C=V;C=D;E=c;for(z=d+c|0;;)if(z=z+-1|0,t[z>>0]=t[C+6>>0]|0,E=E+-1|0)C=a[C>>2]|0;else{J=1;break}u=e;return J|0}else B=c,v=d;while(0);c=b+604|0;d=a[c>>2]|0;D=p+64|0;r=N[D>>1]|0;C=p+72|0;E=a[C>>2]|0;z=p+76|0;A=a[z>>2]|0;
2849
+Q=p+84|0;V=a[Q>>2]|0;I=p+112|0;G=a[I>>2]|0;L=p+116|0;K=a[L>>2]|0;F=p+120|0;R=a[F>>2]|0;a:do if(0<(B|0)){O=p+96|0;M=p+124|0;T=G;X=d;P=K;S=R;W=r;da=V;ba=A;aa=E;ca=B;fa=v;b:for(;;){ga=O;ja=a[ga>>2]|0;ma=a[ga+4>>2]|0;ga=(0>(W|0))<<31>>31;if(ma>>>0<ga>>>0|(ma|0)==(ga|0)&ja>>>0<W>>>0){pa=T;ha=X;ra=P;ya=S;Aa=W;Ka=da;Qa=ba;Va=aa;oa=ca;sa=16;break}Wa=X+1|0;ua=(x[X>>0]|0)<<ba|aa;Ia=ba+8|0;(Ia|0)<(W|0)?(Da=X+2|0,na=ba+16|0,Na=(x[Wa>>0]|0)<<Ia|ua):(Da=Wa,na=Ia,Na=ua);ua=Na&da;Ia=ua&65535;Wa=Na>>W;ab=na-W|0;Ca=
2850
+Ic(ja|0,ma|0,W|0,ga|0)|0;ga=O;a[ga>>2]=Ca;a[ga+4>>2]=U;c:do switch(Ia|0){case 257:Ga=Da;Ea=P;La=S;db=W;eb=da;fb=ab;lb=Wa;xb=ca;rb=T;break a;case 256:ga=a[M>>2]|0;Ca=Da;ma=ab;ja=Wa;d:for(;;){ub=ga+2064|0;$c(ub,0,38888);jb=a[M>>2]|0;pb=O;Ab=a[pb>>2]|0;Ta=a[pb+4>>2]|0;if(0>Ta>>>0|0==(Ta|0)&9>Ab>>>0){Ya=ub;Sa=jb;mb=T;Db=Ca;Hb=ma;Za=ja;ia=ca;sa=22;break b}pb=Ca+1|0;qa=(x[Ca>>0]|0)<<ma|ja;Ja=ma+8|0;9>(Ja|0)?(ea=Ca+2|0,wa=ma+16|0,Ma=(x[pb>>0]|0)<<Ja|qa):(ea=pb,wa=Ja,Ma=qa);qa=Ma&511;Ja=Ma>>9;pb=wa+-9|0;
2851
+xa=Qb(Ab|0,Ta|0,-9,-1)|0;Ta=O;a[Ta>>2]=xa;a[Ta+4>>2]=U;switch(qa|0){case 257:$a=ub;la=jb;Ba=Ja;va=pb;za=T;ta=ea;nb=ca;sa=47;break b;case 256:ga=jb;Ca=ea;ma=pb;ja=Ja;break;default:Kb=ub;gb=jb;hb=qa;ob=Ja;Bb=pb;qb=ea;kb=Ma;break d}}if(256<hb>>>0){sa=27;break b}t[fa>>0]=kb;ib=qb;Cb=Kb;Gb=gb+4088|0;sb=9;Xa=511;Fa=Bb;Pa=ob;Eb=ca+-1|0;vb=(a[M>>2]|0)+(hb<<3)|0;tb=fa+1|0;break;default:ja=a[M>>2]|0;ma=ja+(Ia<<3)|0;Ca=ja+40952|0;if(!(P>>>0>=ja>>>0&P>>>0<Ca>>>0)){sa=31;break b}a[P>>2]=T;if(!(T>>>0>=ja>>>0&T>>>
2852
+0<Ca>>>0)){sa=33;break b}Ca=P+7|0;t[Ca>>0]=t[T+7>>0]|0;w[P+4>>1]=(N[T+4>>1]|0)+1;t[P+6>>0]=t[(ma>>>0<P>>>0?ja+(Ia<<3)+7|0:Ca)>>0]|0;Ca=P+8|0;Ca>>>0>S>>>0?(ga=W+1|0,pb=12<(ga|0)?12:ga,ga=(1<<pb)+-1|0,bb=ja+(ga<<3)|0,Ib=pb,Mb=ga):(bb=S,Ib=W,Mb=da);if(255>=Ia>>>0){t[fa>>0]=ua;ib=Da;Cb=Ca;Gb=bb;sb=Ib;Xa=Mb;Fa=ab;Pa=Wa;Eb=ca+-1|0;vb=ma;tb=fa+1|0;break c}ga=w[ja+(Ia<<3)+4>>1]|0;ja=ga&65535;if(!(ga<<16>>16)){sa=38;break b}if((ca|0)<(ja|0)){Lb=Wa;Ua=ab;Pb=ma;Jb=Ca;Sb=Da;yb=bb;cb=Ib;Vb=Mb;Ub=ca;Fb=fa;sa=40;
2853
+break b}ga=fa+ja|0;pb=ma;Ja=ga;do Ja=Ja+-1|0,t[Ja>>0]=t[pb+6>>0]|0,pb=a[pb>>2]|0;while(0!=(pb|0));ib=Da;Cb=Ca;Gb=bb;sb=Ib;Xa=Mb;Fa=ab;Pa=Wa;Eb=ca-ja|0;vb=ma;tb=ga}while(0);if(0<(Eb|0))T=vb,X=ib,P=Cb,S=Gb,W=sb,da=Xa,ba=Fa,aa=Pa,ca=Eb,fa=tb;else{Ga=ib;Ea=Cb;La=Gb;db=sb;eb=Xa;fb=Fa;lb=Pa;xb=Eb;rb=vb;break a}}if(16==(sa|0))fa=a[b+628>>2]|0,a[n>>2]=a[b+452>>2],Wb(fa,148255,147905,n),Ga=ha,Ea=ra,La=ya,db=Aa,eb=Ka,fb=Qa,lb=Va,xb=oa,rb=pa;else if(22==(sa|0))fa=a[b+628>>2]|0,a[l>>2]=a[b+452>>2],Wb(fa,148255,
2854
+147905,l),Ga=Db,Ea=Ya,La=Sa+4088|0,db=9,eb=511,fb=Hb,lb=Za,xb=ia,rb=mb;else{if(27==(sa|0))return fa=a[b+628>>2]|0,ca=a[b>>2]|0,a[k>>2]=a[b+444>>2],Y(fa,ca,147954,k),J=0,u=e,J|0;if(31==(sa|0))return ca=a[b+628>>2]|0,a[m>>2]=a[b+444>>2],Y(ca,148255,148E3,m),J=0,u=e,J|0;if(33==(sa|0))return ca=a[b+628>>2]|0,a[h>>2]=a[b+444>>2],Y(ca,148255,148E3,h),J=0,u=e,J|0;if(38==(sa|0))return ca=a[b+628>>2]|0,a[g>>2]=a[b+444>>2],Y(ca,148255,148035,g),J=0,u=e,J|0;if(40==(sa|0)){for(ca=a[p+108>>2]=Pb;;)if(fa=a[ca>>
2855
+2]|0,(N[fa+4>>1]|0)>(Ub|0))ca=fa;else{Yb=fa;break}a[q>>2]=Ub;ca=Yb;fa=Ub;for(aa=Fb+Ub|0;;)if(aa=aa+-1|0,t[aa>>0]=t[ca+6>>0]|0,fa=fa+-1|0)ca=a[ca>>2]|0;else{Ga=Sb;Ea=Jb;La=yb;db=cb;eb=Vb;fb=Ua;lb=Lb;xb=0;rb=Pb;break}}else 47==(sa|0)&&(Ga=ta,Ea=$a,La=la+4088|0,db=9,eb=511,fb=va,lb=Ba,xb=nb,rb=za)}}else Ga=d,Ea=K,La=R,db=r,eb=V,fb=A,lb=E,xb=B,rb=G;while(0);a[c>>2]=Ga;w[D>>1]=db;a[C>>2]=lb;a[z>>2]=fb;a[Q>>2]=eb;a[I>>2]=rb;a[L>>2]=Ea;a[F>>2]=La;if(0>=(xb|0))return J=1,u=e,J|0;La=a[b+628>>2]|0;a[f>>2]=
2856
+a[b+444>>2];b=f+8|0;a[b>>2]=xb;a[b+4>>2]=(0>(xb|0))<<31>>31;Y(La,148255,148158,f);J=0;u=e;return J|0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p,q,r,B,w,v,z,A,C,E,V,D,J,I,G,L,K,F;e=u;u=u+16|0;f=e+8|0;(g=0<(c|0))&&Va(d|0,-1,c|0)|0;h=b+604|0;m=b+608|0;k=a[b+580>>2]|0;if((c|0)%(k|0)|0)return Y(a[b+628>>2]|0,148314,153793,e),u=e,0;l=a[m>>2]|0;n=a[h>>2]|0;a:do{if(0<(l|0)&g){p=b+56|0;g=b+12|0;q=b+68|0;r=k+1|0;B=n;w=l;b:for(;;){v=B+1|0;z=x[B>>0]|0;A=w+-1|0;c:do switch(z|0){case 0:if((w|0)<=(k|
2857
+0))break b;Ab(d,v,k);C=B+r|0;l=A-k|0;break;case 64:if(5>(w|0))break b;l=(x[v>>0]|0)<<8|x[B+2>>0]|0;C=(x[B+3>>0]|0)<<8|x[B+4>>0]|0;n=C+4|0;if((w|0)<=(n|0)|(C+l|0)>(k|0))break b;Ab(d+l|0,B+5|0,C);C=B+(C+5)|0;l=A-n|0;break;default:for(n=a[(0==(a[g>>2]&1024|0)?p:q)>>2]|0,C=v,l=A,B=0,w=d;;){v=z>>>6;z&=63;A=B>>>0<n>>>0;d:do if(0!=(z|0)&A)for(E=v<<6&255,V=v<<4,D=v<<2,J=z,I=B,G=w;;){L=I;e:for(;;){K=J;J=J+-1|0;I=L+1|0;switch(L&3|0){case 3:F=J;break e;case 0:t[G>>0]=E;break;case 1:t[G>>0]=x[G>>0]|0|V;break;
2858
+case 2:t[G>>0]=x[G>>0]|0|D}L=I>>>0<n>>>0;if(1<(K|0)&L)L=I;else{E=L;V=I;break d}}L=G+1|0;t[G>>0]=x[G>>0]|0|v;J=I>>>0<n>>>0;if(1<(K|0)&J)J=F,G=L;else{E=J;V=I;G=L;break}}else E=A,V=B,G=w;while(0);if(!E)break c;if(!l)break b;A=x[C>>0]|0;C=C+1|0;l=l+-1|0;z=A;B=V;w=G}}while(0);c=c-k|0;if(0<(l|0)&0<(c|0))B=C,w=l,d=d+k|0;else{p=C;q=l;break a}}d=a[b+628>>2]|0;a[f>>2]=a[b+444>>2];Y(d,148314,148325,f);u=e;return 0}p=n;q=l}while(0);a[h>>2]=p;a[m>>2]=q;u=e;return 1},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,
2859
+m,k,l,n,p,q,r,B,w,v,z,A,C,D,V,F,J,I,G,L,K;e=u;u=u+16|0;f=e+8|0;g=e;h=e+12|0;m=a[b+576>>2]|0;if(t[m+497>>0]|0){k=m+1212|0;a:do if((c>>>0)%((a[k>>2]|0)>>>0)|0)Y(a[b+628>>2]|0,151196,151162,f);else{0>=(c|0)&&Z(151191,148429,869,151196);a[h>>2]=d;l=m+632|0;n=c;do{if(!(Ph(m,l,h)|0))break a;p=a[k>>2]|0;a[h>>2]=(a[h>>2]|0)+p;n=n-p|0}while(0<(n|0));b=1;u=e;return b|0}while(0);u=e;return 0}f=m+1212|0;if((c>>>0)%((a[f>>2]|0)>>>0)|0)return Y(a[b+628>>2]|0,151147,151162,g),u=e,0;0>=(c|0)&&Z(151191,148429,821,
2860
+151147);g=m+632|0;b=m+1200|0;h=m+1208|0;k=m+229|0;n=m+1184|0;l=m+1152|0;p=m+1188|0;q=m+1160|0;r=m+1192|0;B=m+1204|0;w=m+1164|0;v=m+228|0;z=a[h>>2]|0;A=d;for(d=c;;){if(z)C=z;else{if(!(ok(m,g,a[b>>2]|0,x[k>>0]<<3)|0)){b=0;d=30;break}C=a[h>>2]|0}c=E(a[q>>2]|0,C)|0;if(a[B>>2]|0){z=t[k>>0]|0;D=E(z&255,C)|0;V=z;z=(a[p>>2]|0)+c|0;F=(a[r>>2]|0)+c|0;c=(a[n>>2]|0)+(E(D,a[l>>2]|0)|0)|0;D=A;for(C=0;;){J=t[v>>0]|0;if(V<<24>>24)for(I=J,G=V,L=J,J=D,K=c,D=0;;){if(L<<24>>24){G=K;for(K=0;;)if(I=G+1|0,V=J+1|0,t[J>>
2861
+0]=t[G>>0]|0,K=K+1<<24>>24,G=t[v>>0]|0,(K&255)>=(G&255)){K=I;J=V;V=G;break}else J=V,G=I;I=V;G=t[k>>0]|0}else V=0;D=D+1<<24>>24;if((D&255)>=(G&255)){D=J;break}else L=V,K=K+((a[l>>2]|0)-(V&255))|0}else I=J;t[D>>0]=t[z>>0]|0;t[D+1>>0]=t[F>>0]|0;K=C+1|0;if(K>>>0>=(a[B>>2]|0)>>>0)break;V=t[k>>0]|0;z=z+1|0;F=F+1|0;c=c+(I&255)|0;D=D+2|0;C=K}c=a[h>>2]|0}else c=C;C=c+1|0;z=(C|0)==(a[w>>2]|0)?0:C;a[h>>2]=z;C=a[f>>2]|0;d=d-C|0;if(0>=(d|0)){b=1;d=30;break}else A=A+C|0}return 30==(d|0)?(u=e,b|0):0},function(b,
2862
+d,c,e){e=u;u=u+16|0;Y(a[(b|0)+628>>2]|0,151018,151030,e);u=e;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p,q,r,B,w=0,v=0,z,x,C=0,A=0,E=0,D=0,J=0,I=0,G=0,L=0,K=0,F,N=0,O=0,M=0;F=0;e=u;u=u+32|0;f=e+24|0;g=e+16|0;h=e+8|0;m=e;k=b+604|0;l=a[k>>2]|0;n=b+608|0;p=a[n>>2]|0;q=b+628|0;r=0<(c|0);a:do{if(r){B=p;b:for(;;){p=l;for(l=B;;){if(0>=(l|0)){w=p;v=l;p=5;break b}B=p+1|0;z=t[p>>0]|0;x=l+-1|0;if(0<=z<<24>>24){C=B;A=z;E=x;D=p;J=l;p=12;break}if(-128==z<<24>>24)p=B,l=x;else{I=B;G=z;L=p;K=l;
2863
+p=8;break}}if(8==(p|0))l=1-(G<<24>>24)|0,(l|0)>(c|0)?(p=a[q>>2]|0,a[m>>2]=l-c,Wb(p,152115,152130,m),F=c):F=l,l=L+2|0,p=K+-2|0,0<(F|0)?(Va(d|0,t[I>>0]|0,F|0)|0,N=d+F|0):N=d,O=l,M=p;else if(12==(p|0)){p=A<<24>>24;(c|0)<(p+1|0)?(l=a[q>>2]|0,a[h>>2]=1-c+p,Wb(l,152115,152130,h),O=c+-1|0):O=p;p=O+1|0;if((J|0)<=(p|0)){p=17;break}Ab(d,C,p);N=d+p|0;O=D+(O+2)|0;M=E-p|0;F=p}c=c-F|0;if(p=0<(c|0))d=N,r=p,l=O,B=M;else{B=O;z=M;break a}}if(5==(p|0))a[k>>2]=w,a[n>>2]=v;else if(17==(p|0)&&(Wb(a[q>>2]|0,152115,152175,
2864
+g),a[k>>2]=C,a[n>>2]=E,!r))return b=1,u=e,b|0;B=a[q>>2]|0;a[f>>2]=a[b+444>>2];Y(B,152115,152223,f);b=0;u=e;return b|0}B=l;z=p}while(0);a[k>>2]=B;a[n>>2]=z;u=e;return 1},Qh,function(b,d,c,e){b|=0;c|=0;e|=0;var f,g;f=a[a[b+576>>2]>>2]|0;if(0<(c|0))d|=0,g=c;else return 1;for(;;){c=(g|0)<(f|0)?g:f;if(0>(Qh(b,d,c,e)|0)){b=-1;c=4;break}g=g-c|0;if(0>=(g|0)){b=1;c=4;break}else d=d+c|0}return 4==(c|0)?b|0:0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f=0,g=0,h=0,m=0,k=0,l=0,n=0,p=0,q=0,r=0,B=0,v=0,x=0,z=0,
2865
+A=0,C=0,D=0,V=0,F=0,J=0,I=0,G=0,L=0,K=0,R=0,S=0,O=0,M=0,T=0,X=0,P=0,U=0,da=0,aa=0,ba=0,ca=0,fa=0,ja=0,ga=0,pa=0,ma=0,ra=0,ha=0,ya=0,Aa=0,Ka=0,Qa=0,Va=0,Wa=0,oa=0,sa=0,ab=0,ua=0,Ia=0,Da=0,na=0,Na=0,db=0,Ca=0,Ga=0,Ea=0,La=0,eb=0,fb=0,lb=0,pb=0,rb=0,ub=0,Ab=0,jb=0,Gb=0,Hb=0,Ta=0,Ya=0,Sa=0,mb=0,Db=0,Kb=0,Za=0,ia=0,qa=0,Ja=0,ea=0,wa=0,Ma=0,xa=0,$a=0,la=0,Ba=0,va=0,za=0,ta=0,nb=0,Lb=0,gb=0,hb=0,ob=0,Bb=0,qb=0,kb=0,ib=0,Cb=0,Pb=0,sb=0,Xa=0,Fa=0,Pa=0,Eb=0,vb=0,tb=0,bb=0,Ib=0,Mb=0,Qb=0,Ua=0;e=u;u=u+48|0;f=
2866
+e+40|0;g=e+32|0;h=e+24|0;m=e+16|0;k=e+8|0;l=e;n=a[b+576>>2]|0;p=n+132|0;switch(a[p>>2]|0){case 5:q=c>>>2;break;case 2:case 3:case 4:q=c>>>1;break;case 1:case 0:q=c;break;default:return c=a[b+628>>2]|0,a[l>>2]=N[b+84>>1],Y(c,152640,152446,l),r=0,u=e,r|0}l=n+124|0;c=E(N[l>>1]|0,a[b+56>>2]|0)|0;n||Z(154187,152287,772,152640);B=n+120|0;v=n+64|0;a[n+76>>2]=a[B>>2];x=n+80|0;a[x>>2]=q<<1;z=b+628|0;A=b+444|0;C=n+88|0;a:do switch(Ji(v,1)|0){case 1:D=12;break a;case -3:V=a[z>>2]|0;F=a[C>>2]|0;a[k>>2]=a[A>>
2867
+2];a[k+4>>2]=F;Y(V,152640,154366,k);if(ng(v)|0){r=0;D=103;break a}break;case 0:break;default:D=10;break a}while(0!=(a[x>>2]|0));if(10==(D|0))return v=a[z>>2]|0,a[m>>2]=a[C>>2],Y(v,152640,154272,m),r=0,u=e,r|0;if(12==(D|0)){if(m=a[x>>2]|0)return x=a[z>>2]|0,a[h>>2]=a[A>>2],a[h+4>>2]=m,Y(x,152640,154401,h),r=0,u=e,r|0}else if(103==(D|0))return u=e,r|0;h=a[B>>2]|0;a[b+12>>2]&128&&Vd(h,q);(B=(q|0)%(c|0)|0)?(x=a[z>>2]|0,a[g>>2]=c,a[g+4>>2]=q,Wb(x,152640,152655,g),J=q-B|0):J=q;if(0>=(J|0))return r=1,u=
2868
+e,r|0;B=n+148|0;q=c<<2;g=3<(c|0);x=4<(c|0);m=n+152|0;A=c<<1;v=n+156|0;n=d;d=0;C=h;a:for(;;){switch(a[p>>2]|0){case 5:h=w[l>>1]|0;k=h&65535;V=a[B>>2]|0;b:do if((c|0)>=(k|0))switch(k|0){case 3:F=(N[C>>1]|0)&2047;I=(N[C+2>>1]|0)&2047;G=a[V+(I<<2)>>2]|0;L=(N[C+4>>1]|0)&2047;K=a[V+(L<<2)>>2]|0;a[n>>2]=a[V+(F<<2)>>2];a[n+4>>2]=G;a[n+8>>2]=K;if(g)R=c,S=C,O=n,M=L,T=I,X=F;else break b;do R=R+-3|0,F=S,S=S+6|0,I=O,O=O+12|0,X=(N[S>>1]|0)+X|0,T=(N[F+8>>1]|0)+T|0,L=a[V+((T&2047)<<2)>>2]|0,M=(N[F+10>>1]|0)+M|0,
2869
+F=a[V+((M&2047)<<2)>>2]|0,a[O>>2]=a[V+((X&2047)<<2)>>2],a[I+16>>2]=L,a[I+20>>2]=F;while(3<(R|0));break;case 4:F=(N[C>>1]|0)&2047;I=(N[C+2>>1]|0)&2047;L=a[V+(I<<2)>>2]|0;K=(N[C+4>>1]|0)&2047;G=a[V+(K<<2)>>2]|0;P=(N[C+6>>1]|0)&2047;U=a[V+(P<<2)>>2]|0;a[n>>2]=a[V+(F<<2)>>2];a[n+4>>2]=L;a[n+8>>2]=G;a[n+12>>2]=U;if(x)da=c,aa=C,ba=n,ca=P,fa=K,ja=I,ga=F;else break b;do da=da+-4|0,F=aa,aa=aa+8|0,I=ba,ba=ba+16|0,ga=(N[aa>>1]|0)+ga|0,ja=(N[F+10>>1]|0)+ja|0,K=a[V+((ja&2047)<<2)>>2]|0,fa=(N[F+12>>1]|0)+fa|0,
2870
+P=a[V+((fa&2047)<<2)>>2]|0,ca=(N[F+14>>1]|0)+ca|0,F=a[V+((ca&2047)<<2)>>2]|0,a[ba>>2]=a[V+((ga&2047)<<2)>>2],a[I+20>>2]=K,a[I+24>>2]=P,a[I+28>>2]=F;while(4<(da|0));break;default:F=~k;I=k+2|0;P=C;K=n;for(U=k;;)if(a[K>>2]=a[V+(((N[P>>1]|0)&2047)<<2)>>2],1<(U|0))P=P+2|0,K=K+4|0,U=U+-1|0;else break;U=I+(0==h<<16>>16?F:-2)|0;K=c-k|0;if(0<(K|0))pa=K,ma=n,ra=C;else break b;do{ma=ma+(U<<2)|0;K=ra=ra+(U<<1)|0;P=ma;for(G=k;;)if(L=K+(k<<1)|0,w[L>>1]=(N[L>>1]|0)+(N[K>>1]|0),a[P>>2]=a[V+(((N[K>>1]|0)&2047)<<2)>>
2871
+2],1<(G|0))K=K+2|0,P=P+4|0,G=G+-1|0;else break;pa=pa-k|0}while(0<(pa|0))}while(0);ha=n+q|0;break;case 4:k=w[l>>1]|0;V=k&65535;h=a[m>>2]|0;b:do if((c|0)>=(V|0))switch(V|0){case 3:U=(N[C>>1]|0)&2047;w[n>>1]=w[h+(U<<1)>>1]|0;F=(N[C+2>>1]|0)&2047;w[n+2>>1]=w[h+(F<<1)>>1]|0;I=(N[C+4>>1]|0)&2047;w[n+4>>1]=w[h+(I<<1)>>1]|0;if(g)ya=c,Aa=C,Ka=n,Qa=I,Va=F,Wa=U;else break b;do ya=ya+-3|0,U=Aa,Aa=Aa+6|0,F=Ka,Ka=Ka+6|0,Wa=(N[Aa>>1]|0)+Wa|0,w[Ka>>1]=w[h+((Wa&2047)<<1)>>1]|0,Va=(N[U+8>>1]|0)+Va|0,w[F+8>>1]=w[h+
2872
+((Va&2047)<<1)>>1]|0,Qa=(N[U+10>>1]|0)+Qa|0,w[F+10>>1]=w[h+((Qa&2047)<<1)>>1]|0;while(3<(ya|0));break;case 4:F=(N[C>>1]|0)&2047;w[n>>1]=w[h+(F<<1)>>1]|0;U=(N[C+2>>1]|0)&2047;w[n+2>>1]=w[h+(U<<1)>>1]|0;I=(N[C+4>>1]|0)&2047;w[n+4>>1]=w[h+(I<<1)>>1]|0;G=(N[C+6>>1]|0)&2047;w[n+6>>1]=w[h+(G<<1)>>1]|0;if(x)oa=c,sa=C,ab=n,ua=G,Ia=I,Da=U,na=F;else break b;do oa=oa+-4|0,F=sa,sa=sa+8|0,U=ab,ab=ab+8|0,na=(N[sa>>1]|0)+na|0,w[ab>>1]=w[h+((na&2047)<<1)>>1]|0,Da=(N[F+10>>1]|0)+Da|0,w[U+10>>1]=w[h+((Da&2047)<<1)>>
2873
+1]|0,Ia=(N[F+12>>1]|0)+Ia|0,w[U+12>>1]=w[h+((Ia&2047)<<1)>>1]|0,ua=(N[F+14>>1]|0)+ua|0,w[U+14>>1]=w[h+((ua&2047)<<1)>>1]|0;while(4<(oa|0));break;default:U=~V;F=V+2|0;I=C;G=n;for(P=V;;)if(w[G>>1]=w[h+(((N[I>>1]|0)&2047)<<1)>>1]|0,1<(P|0))I=I+2|0,G=G+2|0,P=P+-1|0;else break;P=F+(0==k<<16>>16?U:-2)|0;G=c-V|0;if(0<(G|0))Na=G,db=n,Ca=C;else break b;do{db=db+(P<<1)|0;G=Ca=Ca+(P<<1)|0;I=db;for(K=V;;)if(L=G+(V<<1)|0,w[L>>1]=(N[L>>1]|0)+(N[G>>1]|0),w[I>>1]=w[h+(((N[G>>1]|0)&2047)<<1)>>1]|0,1<(K|0))G=G+2|0,
2874
+I=I+2|0,K=K+-1|0;else break;Na=Na-V|0}while(0<(Na|0))}while(0);ha=n+A|0;break;case 3:V=w[l>>1]|0;h=V&65535;k=a[B>>2]|0;b:do if((c|0)>=(h|0))switch(h|0){case 3:P=(N[C>>1]|0)&2047;Ga=2048*+W[k+(P<<2)>>2];U=(N[C+2>>1]|0)&2047;Ea=2048*+W[k+(U<<2)>>2];F=(N[C+4>>1]|0)&2047;La=2048*+W[k+(F<<2)>>2];w[n>>1]=3071>Ga?~~Ga&65535:3071;w[n+2>>1]=3071>Ea?~~Ea&65535:3071;w[n+4>>1]=3071>La?~~La&65535:3071;if(g)eb=c,fb=C,lb=n,pb=F,rb=U,ub=P;else break b;do eb=eb+-3|0,P=fb,fb=fb+6|0,U=lb,lb=lb+6|0,ub=(N[fb>>1]|0)+ub|
2875
+0,La=2048*+W[k+((ub&2047)<<2)>>2],rb=(N[P+8>>1]|0)+rb|0,Ea=2048*+W[k+((rb&2047)<<2)>>2],pb=(N[P+10>>1]|0)+pb|0,Ga=2048*+W[k+((pb&2047)<<2)>>2],w[lb>>1]=3071>La?~~La&65535:3071,w[U+8>>1]=3071>Ea?~~Ea&65535:3071,w[U+10>>1]=3071>Ga?~~Ga&65535:3071;while(3<(eb|0));break;case 4:U=(N[C>>1]|0)&2047;Ga=2048*+W[k+(U<<2)>>2];P=(N[C+2>>1]|0)&2047;Ea=2048*+W[k+(P<<2)>>2];F=(N[C+4>>1]|0)&2047;La=2048*+W[k+(F<<2)>>2];K=(N[C+6>>1]|0)&2047;Ab=2048*+W[k+(K<<2)>>2];w[n>>1]=3071>Ga?~~Ga&65535:3071;w[n+2>>1]=3071>Ea?
2876
+~~Ea&65535:3071;w[n+4>>1]=3071>La?~~La&65535:3071;w[n+6>>1]=3071>Ab?~~Ab&65535:3071;if(x)jb=c,Gb=C,Hb=n,Ta=K,Ya=F,Sa=P,mb=U;else break b;do jb=jb+-4|0,U=Gb,Gb=Gb+8|0,P=Hb,Hb=Hb+8|0,mb=(N[Gb>>1]|0)+mb|0,Ab=2048*+W[k+((mb&2047)<<2)>>2],Sa=(N[U+10>>1]|0)+Sa|0,La=2048*+W[k+((Sa&2047)<<2)>>2],Ya=(N[U+12>>1]|0)+Ya|0,Ea=2048*+W[k+((Ya&2047)<<2)>>2],Ta=(N[U+14>>1]|0)+Ta|0,Ga=2048*+W[k+((Ta&2047)<<2)>>2],w[Hb>>1]=3071>Ab?~~Ab&65535:3071,w[P+10>>1]=3071>La?~~La&65535:3071,w[P+12>>1]=3071>Ea?~~Ea&65535:3071,
2877
+w[P+14>>1]=3071>Ga?~~Ga&65535:3071;while(4<(jb|0));break;default:P=~h;U=h+2|0;F=C;K=n;for(I=h;;)if(Ga=2048*+W[k+(((N[F>>1]|0)&2047)<<2)>>2],w[K>>1]=3071>Ga?~~Ga&65535:3071,1<(I|0))F=F+2|0,K=K+2|0,I=I+-1|0;else break;I=U+(0==V<<16>>16?P:-2)|0;K=c-h|0;if(0<(K|0))Db=K,Kb=n,Za=C;else break b;do{Kb=Kb+(I<<1)|0;K=Za=Za+(I<<1)|0;F=Kb;for(G=h;;)if(L=K+(h<<1)|0,ia=(N[L>>1]|0)+(N[K>>1]|0)|0,w[L>>1]=ia,Ga=2048*+W[k+((ia&2047)<<2)>>2],w[F>>1]=3071>Ga?~~Ga&65535:3071,1<(G|0))K=K+2|0,F=F+2|0,G=G+-1|0;else break;
2878
+Db=Db-h|0}while(0<(Db|0))}while(0);ha=n+A|0;break;case 2:h=w[l>>1]|0;k=h&65535;b:do if((c|0)>=(k|0))switch(k|0){case 3:V=w[C>>1]|0;w[n>>1]=V;I=w[C+2>>1]|0;w[n+2>>1]=I;P=w[C+4>>1]|0;w[n+4>>1]=P;if(!g)break b;U=n;G=C;F=c;K=P&65535;P=I&65535;I=V&65535;do F=F+-3|0,V=G,G=G+6|0,ia=U,U=U+6|0,I=(N[G>>1]|0)+I|0,w[U>>1]=I&2047,P=(N[V+8>>1]|0)+P|0,w[ia+8>>1]=P&2047,K=(N[V+10>>1]|0)+K|0,w[ia+10>>1]=K&2047;while(3<(F|0));break;case 4:F=w[C>>1]|0;w[n>>1]=F;K=w[C+2>>1]|0;w[n+2>>1]=K;P=w[C+4>>1]|0;w[n+4>>1]=P;I=
2879
+w[C+6>>1]|0;w[n+6>>1]=I;if(!x)break b;U=n;G=C;ia=c;V=I&65535;I=P&65535;P=K&65535;K=F&65535;do ia=ia+-4|0,F=G,G=G+8|0,L=U,U=U+8|0,K=(N[G>>1]|0)+K|0,w[U>>1]=K&2047,P=(N[F+10>>1]|0)+P|0,w[L+10>>1]=P&2047,I=(N[F+12>>1]|0)+I|0,w[L+12>>1]=I&2047,V=(N[F+14>>1]|0)+V|0,w[L+14>>1]=V&2047;while(4<(ia|0));break;default:ia=~k;V=k+2|0;I=C;P=n;for(K=k;;)if(w[P>>1]=(N[I>>1]|0)&2047,1<(K|0))I=I+2|0,P=P+2|0,K=K+-1|0;else break;K=V+(0==h<<16>>16?ia:-2)|0;P=c-k|0;if(0<(P|0))qa=P,Ja=n,ea=C;else break b;do{Ja=Ja+(K<<1)|
2880
+0;P=ea=ea+(K<<1)|0;I=Ja;for(U=k;;)if(G=P+(k<<1)|0,w[G>>1]=(N[G>>1]|0)+(N[P>>1]|0),w[I>>1]=(N[P>>1]|0)&2047,1<(U|0))P=P+2|0,I=I+2|0,U=U+-1|0;else break;qa=qa-k|0}while(0<(qa|0))}while(0);ha=n+A|0;break;case 0:k=w[l>>1]|0;h=k&65535;K=a[v>>2]|0;b:do if((c|0)>=(h|0))switch(h|0){case 3:ia=(N[C>>1]|0)&2047;t[n>>0]=t[K+ia>>0]|0;V=(N[C+2>>1]|0)&2047;t[n+1>>0]=t[K+V>>0]|0;U=(N[C+4>>1]|0)&2047;t[n+2>>0]=t[K+U>>0]|0;if(g)wa=c,Ma=C,xa=n,$a=U,la=V,Ba=ia;else break b;do wa=wa+-3|0,ia=Ma,Ma=Ma+6|0,V=xa,xa=xa+3|
2881
+0,Ba=(N[Ma>>1]|0)+Ba|0,t[xa>>0]=t[K+(Ba&2047)>>0]|0,la=(N[ia+8>>1]|0)+la|0,t[V+4>>0]=t[K+(la&2047)>>0]|0,$a=(N[ia+10>>1]|0)+$a|0,t[V+5>>0]=t[K+($a&2047)>>0]|0;while(3<(wa|0));break;case 4:V=(N[C>>1]|0)&2047;t[n>>0]=t[K+V>>0]|0;ia=(N[C+2>>1]|0)&2047;t[n+1>>0]=t[K+ia>>0]|0;U=(N[C+4>>1]|0)&2047;t[n+2>>0]=t[K+U>>0]|0;I=(N[C+6>>1]|0)&2047;t[n+3>>0]=t[K+I>>0]|0;if(x)va=c,za=C,ta=n,nb=I,Lb=U,gb=ia,hb=V;else break b;do va=va+-4|0,V=za,za=za+8|0,ia=ta,ta=ta+4|0,hb=(N[za>>1]|0)+hb|0,t[ta>>0]=t[K+(hb&2047)>>
2882
+0]|0,gb=(N[V+10>>1]|0)+gb|0,t[ia+5>>0]=t[K+(gb&2047)>>0]|0,Lb=(N[V+12>>1]|0)+Lb|0,t[ia+6>>0]=t[K+(Lb&2047)>>0]|0,nb=(N[V+14>>1]|0)+nb|0,t[ia+7>>0]=t[K+(nb&2047)>>0]|0;while(4<(va|0));break;default:ia=~h;V=h+2|0;U=C;I=n;for(P=h;;)if(t[I>>0]=t[K+((N[U>>1]|0)&2047)>>0]|0,1<(P|0))U=U+2|0,I=I+1|0,P=P+-1|0;else break;P=V+(0==k<<16>>16?ia:-2)|0;I=c-h|0;if(0<(I|0))ob=I,Bb=n,qb=C;else break b;do{Bb=Bb+P|0;I=qb=qb+(P<<1)|0;U=Bb;for(G=h;;)if(L=I+(h<<1)|0,w[L>>1]=(N[L>>1]|0)+(N[I>>1]|0),t[U>>0]=t[K+((N[I>>1]|
2883
+0)&2047)>>0]|0,1<(G|0))I=I+2|0,U=U+1|0,G=G+-1|0;else break;ob=ob-h|0}while(0<(ob|0))}while(0);ha=n+c|0;break;case 1:h=w[l>>1]|0;K=h&65535;k=a[v>>2]|0;b:do if((c|0)>=(K|0))switch(K|0){case 3:t[n>>0]=0;P=(N[C+4>>1]|0)&2047;ia=(N[C+2>>1]|0)&2047;V=t[k+ia>>0]|0;G=(N[C>>1]|0)&2047;U=t[k+G>>0]|0;t[n+1>>0]=t[k+P>>0]|0;t[n+2>>0]=V;t[n+3>>0]=U;if(g)kb=c,ib=C,Cb=n,Pb=P,sb=ia,Xa=G;else break b;do kb=kb+-3|0,G=ib,ib=ib+6|0,ia=Cb,Cb=Cb+4|0,t[Cb>>0]=0,Pb=(N[G+10>>1]|0)+Pb|0,sb=(N[G+8>>1]|0)+sb|0,G=t[k+(sb&2047)>>
2884
+0]|0,Xa=(N[ib>>1]|0)+Xa|0,P=t[k+(Xa&2047)>>0]|0,t[ia+5>>0]=t[k+(Pb&2047)>>0]|0,t[ia+6>>0]=G,t[ia+7>>0]=P;while(3<(kb|0));break;case 4:P=(N[C+6>>1]|0)&2047;ia=(N[C+4>>1]|0)&2047;G=t[k+ia>>0]|0;U=(N[C+2>>1]|0)&2047;V=t[k+U>>0]|0;I=(N[C>>1]|0)&2047;L=t[k+I>>0]|0;t[n>>0]=t[k+P>>0]|0;t[n+1>>0]=G;t[n+2>>0]=V;t[n+3>>0]=L;if(x)Fa=c,Pa=C,Eb=n,vb=P,tb=ia,bb=U,Ib=I;else break b;do Fa=Fa+-4|0,I=Pa,Pa=Pa+8|0,U=Eb,Eb=Eb+4|0,vb=(N[I+14>>1]|0)+vb|0,tb=(N[I+12>>1]|0)+tb|0,ia=t[k+(tb&2047)>>0]|0,bb=(N[I+10>>1]|0)+
2885
+bb|0,I=t[k+(bb&2047)>>0]|0,Ib=(N[Pa>>1]|0)+Ib|0,P=t[k+(Ib&2047)>>0]|0,t[Eb>>0]=t[k+(vb&2047)>>0]|0,t[U+5>>0]=ia,t[U+6>>0]=I,t[U+7>>0]=P;while(4<(Fa|0));break;default:P=~K;U=K+2|0;I=C;ia=n;for(L=K;;)if(t[ia>>0]=t[k+((N[I>>1]|0)&2047)>>0]|0,1<(L|0))I=I+2|0,ia=ia+1|0,L=L+-1|0;else break;L=U+(0==h<<16>>16?P:-2)|0;ia=c-K|0;if(0<(ia|0))Mb=ia,Qb=n,Ua=C;else break b;do{Qb=Qb+L|0;ia=Ua=Ua+(L<<1)|0;I=Qb;for(V=K;;)if(G=ia+(K<<1)|0,w[G>>1]=(N[G>>1]|0)+(N[ia>>1]|0),t[I>>0]=t[k+((N[ia>>1]|0)&2047)>>0]|0,1<(V|0))ia=
2886
+ia+2|0,I=I+1|0,V=V+-1|0;else break;Mb=Mb-K|0}while(0<(Mb|0))}while(0);ha=n+c|0;break;default:break a}d=d+c|0;if((d|0)>=(J|0)){r=1;D=103;break}else n=ha,C=C+(c<<1)|0}if(103==(D|0))return u=e,r|0;D=a[z>>2]|0;a[f>>2]=N[b+84>>1];Y(D,152640,152722,f);r=0;u=e;return r|0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p=0,q,t,r,v,A,z,Q,C,D,V,F,J,I,G,L,K,R,S,O,M,T,X,P,U,da,Z,ba,aa,ca,fa,ga=0;e=u;u=u+32|0;f=e+24|0;g=e+16|0;h=e+8|0;m=e;k=a[b+576>>2]|0;l=a[k+132>>2]|0;switch(l|0){case 5:n=c>>>2;break;case 2:case 3:case 4:n=
2887
+c>>>1;break;case 1:case 0:n=c;break;default:return c=a[b+628>>2]|0,a[m>>2]=N[b+84>>1],Y(c,152431,152446,m),u=e,0}m=k+124|0;c=E(N[m>>1]|0,a[b+56>>2]|0)|0;q=k+120|0;a:do{if(0<(n|0)){t=a[q>>2]|0;q=k+160|0;r=c<<2;v=c+-1|0;A=3<(c|0);z=4<(c|0);Q=k+164|0;C=c<<1;D=k+168|0;V=t;F=d;d=0;J=t;b:for(;;){switch(l|0){case 5:t=w[m>>1]|0;I=t&65535;G=a[q>>2]|0;L=+W[27466];c:do if((c|0)>=(I|0))switch(I|0){case 3:K=+W[F>>2];R=0>K?0:2>K?+(N[G+(~~(L*K)<<1)>>1]|0):24.200000762939453<K?2047:+W[27464]*+Nd(+(K*+W[27465]))+
2888
+.5;S=~~R&65535;w[J>>1]=S;O=S&65535;K=+W[F+4>>2];R=0>K?0:2>K?+(N[G+(~~(L*K)<<1)>>1]|0):24.200000762939453<K?2047:+W[27464]*+Nd(+(K*+W[27465]))+.5;S=~~R&65535;w[J+2>>1]=S;M=S&65535;K=+W[F+8>>2];R=0>K?0:2>K?+(N[G+(~~(L*K)<<1)>>1]|0):24.200000762939453<K?2047:+W[27464]*+Nd(+(K*+W[27465]))+.5;S=~~R&65535;w[J+4>>1]=S;if(!A)break c;K=+W[27464];T=+W[27465];R=c;X=F;P=J;U=S&65535;S=M;da=O;do R=R+-3|0,Z=P,P=P+6|0,ba=X,X=X+12|0,aa=+W[X>>2],O=0>aa?0:2>aa?+(N[G+(~~(L*aa)<<1)>>1]|0):24.200000762939453<aa?2047:K*
2889
++Nd(+(T*aa))+.5,ca=da,da=~~O,w[P>>1]=da-ca&2047,aa=+W[ba+16>>2],O=0>aa?0:2>aa?+(N[G+(~~(L*aa)<<1)>>1]|0):24.200000762939453<aa?2047:K*+Nd(+(T*aa))+.5,ca=S,S=~~O,w[Z+8>>1]=S-ca&2047,aa=+W[ba+20>>2],ca=0>aa?0:2>aa?+(N[G+(~~(L*aa)<<1)>>1]|0):24.200000762939453<aa?2047:K*+Nd(+(T*aa))+.5,ba=U,U=~~ca,w[Z+10>>1]=U-ba&2047;while(3<(R|0));break;case 4:T=+W[F>>2];R=0>T?0:2>T?+(N[G+(~~(L*T)<<1)>>1]|0):24.200000762939453<T?2047:+W[27464]*+Nd(+(T*+W[27465]))+.5;R=~~R&65535;w[J>>1]=R;U=R&65535;T=+W[F+4>>2];R=0>
2890
+T?0:2>T?+(N[G+(~~(L*T)<<1)>>1]|0):24.200000762939453<T?2047:+W[27464]*+Nd(+(T*+W[27465]))+.5;R=~~R&65535;w[J+2>>1]=R;S=R&65535;T=+W[F+8>>2];R=0>T?0:2>T?+(N[G+(~~(L*T)<<1)>>1]|0):24.200000762939453<T?2047:+W[27464]*+Nd(+(T*+W[27465]))+.5;R=~~R&65535;w[J+4>>1]=R;da=R&65535;T=+W[F+12>>2];R=0>T?0:2>T?+(N[G+(~~(L*T)<<1)>>1]|0):24.200000762939453<T?2047:+W[27464]*+Nd(+(T*+W[27465]))+.5;R=~~R&65535;w[J+6>>1]=R;if(!z)break c;T=+W[27464];K=+W[27465];P=c;X=F;O=J;M=R&65535;R=da;ba=S;ca=U;do P=P+-4|0,da=O,O=
2891
+O+8|0,fa=X,X=X+16|0,aa=+W[X>>2],U=0>aa?0:2>aa?+(N[G+(~~(L*aa)<<1)>>1]|0):24.200000762939453<aa?2047:T*+Nd(+(K*aa))+.5,Z=ca,ca=~~U,w[O>>1]=ca-Z&2047,aa=+W[fa+20>>2],U=0>aa?0:2>aa?+(N[G+(~~(L*aa)<<1)>>1]|0):24.200000762939453<aa?2047:T*+Nd(+(K*aa))+.5,Z=ba,ba=~~U,w[da+10>>1]=ba-Z&2047,aa=+W[fa+24>>2],U=0>aa?0:2>aa?+(N[G+(~~(L*aa)<<1)>>1]|0):24.200000762939453<aa?2047:T*+Nd(+(K*aa))+.5,Z=R,R=~~U,w[da+12>>1]=R-Z&2047,aa=+W[fa+28>>2],U=0>aa?0:2>aa?+(N[G+(~~(L*aa)<<1)>>1]|0):24.200000762939453<aa?2047:
2892
+T*+Nd(+(K*aa))+.5,fa=M,M=~~U,w[da+14>>1]=M-fa&2047;while(4<(P|0));break;default:P=F+(v<<2)|0;M=J+(v<<1)|0;R=c-I|0;K=+W[27464];if(0<(R|0))for(T=K,aa=+W[27465],ba=-2-I+(0==t<<16>>16?I+1|0:2)|0,ca=P,O=R,R=M;;){X=ca;U=R;for(S=I;!(da=S,S=S+-1|0,K=+W[X>>2],K=0>K?0:2>K?+(N[G+(~~(L*K)<<1)>>1]|0):24.200000762939453<K?2047:T*+Nd(+(aa*K))+.5,fa=~~K&65535,w[U>>1]=fa,Z=U+(I<<1)|0,w[Z>>1]=(N[Z>>1]|0)-(fa&65535)&2047,1>=(da|0));)X=X+-4|0,U=U+-2|0;U=ca+(ba<<2)|0;X=R+(ba<<1)|0;O=O-I|0;if(0>=(O|0)){R=U;ca=X;X=aa;break}else ca=
2893
+U,R=X}else R=P,ca=M,T=K,X=+W[27465];for(O=I;!(ba=O,O=O+-1|0,aa=+W[R>>2],K=0>aa?0:2>aa?+(N[G+(~~(L*aa)<<1)>>1]|0):24.200000762939453<aa?2047:T*+Nd(+(X*aa))+.5,w[ca>>1]=~~K,1>=(ba|0));)R=R+-4|0,ca=ca+-2|0}while(0);t=F+r|0;break;case 4:G=w[m>>1]|0;I=G&65535;t=a[Q>>2]|0;c:do if((c|0)>=(I|0))switch(I|0){case 3:ca=w[t+((N[F>>1]|0)>>>2<<1)>>1]|0;w[J>>1]=ca;R=w[t+((N[F+2>>1]|0)>>>2<<1)>>1]|0;w[J+2>>1]=R;O=w[t+((N[F+4>>1]|0)>>>2<<1)>>1]|0;w[J+4>>1]=O;if(!A)break c;M=c;P=F;X=J;U=O&65535;O=R&65535;R=ca&65535;
2894
+do M=M+-3|0,ca=X,X=X+6|0,S=P,P=P+6|0,da=R,R=N[t+((N[P>>1]|0)>>>2<<1)>>1]|0,w[X>>1]=R-da&2047,da=O,O=N[t+((N[S+8>>1]|0)>>>2<<1)>>1]|0,w[ca+8>>1]=O-da&2047,da=U,U=N[t+((N[S+10>>1]|0)>>>2<<1)>>1]|0,w[ca+10>>1]=U-da&2047;while(3<(M|0));break;case 4:M=w[t+((N[F>>1]|0)>>>2<<1)>>1]|0;w[J>>1]=M;U=w[t+((N[F+2>>1]|0)>>>2<<1)>>1]|0;w[J+2>>1]=U;O=w[t+((N[F+4>>1]|0)>>>2<<1)>>1]|0;w[J+4>>1]=O;R=w[t+((N[F+6>>1]|0)>>>2<<1)>>1]|0;w[J+6>>1]=R;if(!z)break c;X=c;P=F;da=J;ca=R&65535;R=O&65535;O=U&65535;U=M&65535;do X=
2895
+X+-4|0,M=da,da=da+8|0,S=P,P=P+8|0,fa=U,U=N[t+((N[P>>1]|0)>>>2<<1)>>1]|0,w[da>>1]=U-fa&2047,fa=O,O=N[t+((N[S+10>>1]|0)>>>2<<1)>>1]|0,w[M+10>>1]=O-fa&2047,fa=R,R=N[t+((N[S+12>>1]|0)>>>2<<1)>>1]|0,w[M+12>>1]=R-fa&2047,fa=ca,ca=N[t+((N[S+14>>1]|0)>>>2<<1)>>1]|0,w[M+14>>1]=ca-fa&2047;while(4<(X|0));break;default:X=F+(v<<1)|0;ca=J+(v<<1)|0;R=c-I|0;if(0<(R|0))for(O=-2-I+(0==G<<16>>16?I+1|0:2)|0,U=X,da=R,R=ca;;){P=U;fa=R;for(M=I;;)if(S=w[t+((N[P>>1]|0)>>>2<<1)>>1]|0,w[fa>>1]=S,Z=fa+(I<<1)|0,w[Z>>1]=(N[Z>>
2896
+1]|0)-(S&65535)&2047,1<(M|0))P=P+-2|0,fa=fa+-2|0,M=M+-1|0;else break;M=U+(O<<1)|0;fa=R+(O<<1)|0;da=da-I|0;if(0>=(da|0)){L=M;R=fa;ca=I;break}else U=M,R=fa}else L=X,R=ca,ca=I;for(;;)if(w[R>>1]=w[t+((N[L>>1]|0)>>>2<<1)>>1]|0,1<(ca|0))L=L+-2|0,R=R+-2|0,ca=ca+-1|0;else break}while(0);t=F+C|0;break;case 0:t=w[m>>1]|0;I=t&65535;G=a[D>>2]|0;c:do if((c|0)>=(I|0))switch(I|0){case 3:ca=w[G+((x[F>>0]|0)<<1)>>1]|0;w[J>>1]=ca;X=w[G+((x[F+1>>0]|0)<<1)>>1]|0;w[J+2>>1]=X;R=w[G+((x[F+2>>0]|0)<<1)>>1]|0;w[J+4>>1]=R;
2897
+if(!A)break c;U=c;da=F;O=J;fa=R&65535;R=X&65535;X=ca&65535;do U=U+-3|0,ca=da,da=da+3|0,M=X,X=N[G+((x[da>>0]|0)<<1)>>1]|0,P=O,O=O+6|0,w[O>>1]=X-M&2047,M=R,R=N[G+((x[ca+4>>0]|0)<<1)>>1]|0,w[P+8>>1]=R-M&2047,M=fa,fa=N[G+((x[ca+5>>0]|0)<<1)>>1]|0,w[P+10>>1]=fa-M&2047;while(3<(U|0));break;case 4:U=w[G+((x[F>>0]|0)<<1)>>1]|0;w[J>>1]=U;fa=w[G+((x[F+1>>0]|0)<<1)>>1]|0;w[J+2>>1]=fa;R=w[G+((x[F+2>>0]|0)<<1)>>1]|0;w[J+4>>1]=R;X=w[G+((x[F+3>>0]|0)<<1)>>1]|0;w[J+6>>1]=X;if(!z)break c;O=c;da=F;M=J;P=X&65535;X=
2898
+R&65535;R=fa&65535;fa=U&65535;do O=O+-4|0,U=da,da=da+4|0,ca=fa,fa=N[G+((x[da>>0]|0)<<1)>>1]|0,ba=M,M=M+8|0,w[M>>1]=fa-ca&2047,ca=R,R=N[G+((x[U+5>>0]|0)<<1)>>1]|0,w[ba+10>>1]=R-ca&2047,ca=X,X=N[G+((x[U+6>>0]|0)<<1)>>1]|0,w[ba+12>>1]=X-ca&2047,ca=P,P=N[G+((x[U+7>>0]|0)<<1)>>1]|0,w[ba+14>>1]=P-ca&2047;while(4<(O|0));break;default:O=v+I|0;P=J+(O<<1)|0;X=F+O|0;O=c-I|0;if(0<(O|0))for(R=-2-I+(0==t<<16>>16?I+1|0:2)|0,fa=X,M=O,O=P;;){da=fa;ca=O;for(ba=I;;)if(U=w[G+((x[da>>0]|0)<<1)>>1]|0,w[ca>>1]=U,S=ca+(I<<
2899
+1)|0,w[S>>1]=(N[S>>1]|0)-(U&65535)&2047,1<(ba|0))da=da+-1|0,ca=ca+-2|0,ba=ba+-1|0;else break;ba=fa+R|0;ca=O+(R<<1)|0;M=M-I|0;if(0>=(M|0)){L=ba;R=ca;ca=I;break}else fa=ba,O=ca}else L=X,R=P,ca=I;for(;;)if(w[R>>1]=w[G+((x[L>>0]|0)<<1)>>1]|0,1<(ca|0))L=L+-1|0,R=R+-2|0,ca=ca+-1|0;else break}while(0);t=F+c|0;break;default:break b}d=d+c|0;if((d|0)>=(n|0)){r=V;break a}else F=t,J=J+(c<<1)|0}J=a[b+628>>2]|0;a[h>>2]=N[b+84>>1];Y(J,152431,152446,h);p=0;u=e;return p|0}r=a[q>>2]|0}while(0);q=k+64|0;a[q>>2]=r;r=
2900
+k+68|0;a[r>>2]=n<<1;if((n&2147483647|0)!=(n|0))return Y(a[b+628>>2]|0,152431,152485,g),u=e,0;g=k+80|0;n=b+592|0;h=b+608|0;c=b+588|0;for(t=k+76|0;!(Di(q,0)|0);)if(a[g>>2]|0||(a[h>>2]=a[n>>2],Lc(b)|0,a[t>>2]=a[c>>2],a[g>>2]=a[n>>2]),!(a[r>>2]|0)){p=1;ga=146;break}if(146==(ga|0))return u=e,p|0;ga=a[b+628>>2]|0;a[f>>2]=a[k+88>>2];Y(ga,152431,154240,f);u=e;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g;(f=a[b+576>>2]|0)||Z(154187,152869,421,153533);(g=a[f+28>>2]|0)||Z(153552,152869,422,153533);
2901
+f=f+40|0;a[f>>2]|0||Z(153509,152869,423,153533);if(!(rb[g&63](b,d,c,e)|0))return 0;td[a[f>>2]&127](b,d,c);return 1},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g;(f=a[b+576>>2]|0)||Z(154187,152869,444,153448);(g=a[f+36>>2]|0)||Z(153468,152869,445,153448);if(!(rb[g&63](b,d,c,e)|0))return 0;e=a[f+8>>2]|0;0>=(e|0)&&Z(153109,152869,449,153448);(c|0)%(e|0)|0&&Z(153491,152869,450,153448);g=f+40|0;(f=a[g>>2]|0)||Z(153509,152869,451,153448);if(0>=(c|0))return 1;td[f&127](b,d,e);f=c-e|0;if(!(0<(f|0)))return 1;
2902
+do d=d+e|0,td[a[g>>2]&127](b,d,e),f=f-e|0;while(0<(f|0));return 1},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g;(f=a[b+576>>2]|0)||Z(154187,152869,614,153138);(g=a[f+24>>2]|0)||Z(153015,152869,615,153138);f=f+12|0;if(a[f>>2]|0)return td[g&127](b,d,c),rb[a[f>>2]&63](b,d,c,e)|0;Z(153157,152869,616,153138);return 0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l;f=u;u=u+16|0;g=f;(h=a[b+576>>2]|0)||Z(154187,152869,633,152995);m=h+24|0;a[m>>2]|0||Z(153015,152869,634,152995);k=h+20|0;a[k>>2]|0||
2903
+Z(153039,152869,635,152995);l=eb(c)|0;if(!l)return b=a[b+628>>2]|0,a[g>>2]=c,Y(b,152995,153062,g),u=f,0;Ec(l|0,d|0,c|0)|0;d=a[h+8>>2]|0;0>=(d|0)&&Z(153109,152869,653,152995);(c|0)%(d|0)|0&&Z(153121,152869,654,152995);if(0<(c|0))for(h=l,g=c;!(td[a[m>>2]&127](b,h,d),g=g-d|0,0>=(g|0));)h=h+d|0;d=rb[a[k>>2]&63](b,l,c,e)|0;ja(l);u=f;return d|0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h=0,m,k,l,n,p,q,r,B,w,v,z,A,C,E,D,F,J,I=0,G=0,L=0,K=0;e=u;u=u+32|0;f=e+8|0;g=b+580|0;if((c|0)%(a[g>>2]|0)|0)return Y(a[b+
2904
+628>>2]|0,153776,153793,e),u=e,0;if(0>=(c|0))return u=e,1;m=b+56|0;k=b+604|0;l=b+608|0;n=c;c=a[l>>2]|0;p=a[k>>2]|0;for(q=d;;){d=a[m>>2]|0;r=0<(d|0);a:do if(r&0<(c|0))for(B=q,w=p,p=c,r=v=0;;){z=w+1|0;w=x[w>>0]|0;c=p+-1|0;b:do switch(w&192|0){case 0:r&1?(D=x[B>>0]|0|v,t[B>>0]=D,A=B+1|0,C=D&255,E=w+-1|0,D=r+1|0):(A=B,C=v<<4|v,E=w,D=r);D=E+D|0;0<(E|0)&(D|0)<(d|0)?(F=(E+2+(2>(E|0)?~E:-3)|0)>>>1,J=F+1|0,Va(A|0,C&255|0,J|0)|0,J=A+J|0,F=E+-2-(F<<1)|0):(J=A,F=E);-1==(F|0)&&(F=J+-1|0,t[F>>0]=(x[F>>0]|0)&240,
2905
+J=F);E=J;F=C&15;break;case 64:D=w>>>4&3;2!=(D|0)?(F=(a[109904+(D<<2)>>2]|0)+v&15,J=r+1|0,r&1?(t[B>>0]=x[B>>0]|0|F,E=B+1|0):(t[B>>0]=F<<4,E=B),C=J):(E=B,F=v,C=r);D=w>>>2&3;2!=(D|0)?(J=(a[109904+(D<<2)>>2]|0)+F&15,(C|0)<(d|0)&&(F=C+1|0,C&1?(t[E>>0]=x[E>>0]|0|J,E=E+1|0):t[E>>0]=J<<4,C=F)):J=F;D=w&3;if(2!=(D|0))if(J=(a[109904+(D<<2)>>2]|0)+J&15,(C|0)<(d|0)){D=C+1|0;C&1?(t[E>>0]=x[E>>0]|0|J,E=E+1|0):t[E>>0]=J<<4;F=J;break b}else F=J,D=C;else F=J,D=C;break;case 128:J=w>>>3&7;4!=(J|0)?(D=(a[109920+(J<<2)>>
2906
+2]|0)+v&15,F=r+1|0,r&1?(t[B>>0]=x[B>>0]|0|D,C=B+1|0):(t[B>>0]=D<<4,C=B),A=D,D=F):(C=B,A=v,D=r);J=w&7;if(4!=(J|0))if(F=(a[109920+(J<<2)>>2]|0)+A&15,(D|0)<(d|0)){J=D+1|0;D&1?(t[C>>0]=x[C>>0]|0|F,E=C+1|0):(t[C>>0]=F<<4,E=C);D=J;break b}else E=C;else E=C,F=A;break;case 192:F=w&15;J=r+1|0;r&1?(t[B>>0]=x[B>>0]|0|F,E=B+1|0):(t[B>>0]=w<<4,E=B);D=J;break b;default:E=B,F=v,D=r}while(0);w=(D|0)<(d|0);if(1<(p|0)&w)B=E,w=z,p=c,v=F,r=D;else{B=w;v=c;w=D;break a}}else B=r,z=p,v=c,w=0;while(0);a[k>>2]=z;a[l>>2]=v;
2907
+if((w|0)!=(d|0)){I=d;G=B;L=w;break}r=a[g>>2]|0;n=n-r|0;if(0>=(n|0)){h=1;K=45;break}else c=v,p=z,q=q+r|0}if(45==(K|0))return u=e,h|0;K=a[b+628>>2]|0;q=a[b+444>>2]|0;a[f>>2]=G?153829:153840;a[f+4>>2]=q;q=f+8|0;a[q>>2]=L;a[q+4>>2]=(0>(L|0))<<31>>31;L=f+16|0;a[L>>2]=I;a[L+4>>2]=(0>(I|0))<<31>>31;Y(K,153849,153863,f);u=e;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p,q,t=0,r,w=0;e=u;u=u+32|0;f=e+16|0;g=e+8|0;h=e;(m=a[b+576>>2]|0)||Z(154187,154074,155,154324);1!=(a[m+124>>2]|0)&&Z(154334,
2908
+154074,156,154324);k=b+604|0;l=m+64|0;a[l>>2]=a[k>>2];n=b+608|0;p=m+68|0;a[p>>2]=a[n>>2];a[m+76>>2]=d;d=m+80|0;a[d>>2]=c;c=b+628|0;q=b+444|0;b=m+88|0;a:do switch(Ji(l,1)|0){case 1:t=10;break a;case -3:m=a[c>>2]|0;r=a[b>>2]|0;a[h>>2]=a[q>>2];a[h+4>>2]=0==(r|0)?155687:r;Y(m,154324,154366,h);if(ng(l)|0){w=0;t=13;break a}break;case 0:break;default:t=8;break a}while(0!=(a[d>>2]|0));if(8==(t|0))return h=a[c>>2]|0,m=a[b>>2]|0,a[g>>2]=0==(m|0)?155687:m,Y(h,154324,154272,g),u=e,0;if(10==(t|0)){if(g=a[d>>2]|
2909
+0)return d=a[c>>2]|0,a[f>>2]=a[q>>2],a[f+4>>2]=g,Y(d,154324,154401,f),u=e,0}else if(13==(t|0))return u=e,w|0;a[k>>2]=a[l>>2];a[n>>2]=a[p>>2];u=e;return 1},function(b,d,c,e){b|=0;d|=0;c|=0;var f,g,h,m,k,l,n,p=0,q=0;e=u;u=u+16|0;f=e;(g=a[b+576>>2]|0)||Z(154187,154074,261,154198);2!=(a[g+124>>2]|0)&&Z(154208,154074,262,154198);h=g+64|0;a[h>>2]=d;d=g+68|0;a[d>>2]=c;c=g+80|0;m=b+592|0;k=b+608|0;l=b+588|0;for(n=g+76|0;!(Di(h,0)|0);)if(a[c>>2]|0||(a[k>>2]=a[m>>2],Lc(b)|0,a[n>>2]=a[l>>2],a[c>>2]=a[m>>2]),
2910
+!(a[d>>2]|0)){p=1;q=11;break}if(11==(q|0))return u=e,p|0;q=a[b+628>>2]|0;b=a[g+88>>2]|0;a[f>>2]=0==(b|0)?155687:b;Y(q,154198,154240,f);u=e;return 0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p;f=a[b+4>>2]|0;g=999999984/(c>>>0)|0;g||(h=a[b>>2]|0,a[h+20>>2]=72,R[a[h>>2]&127](b));h=(g|0)<(e|0)?g:e;a[f+80>>2]=h;f=ih(b,d,e<<2)|0;if(!e)return f|0;g=~e;m=0;for(k=h;;){h=e-m|0;l=k;k=k>>>0<h>>>0?k:h;h=nk(b,d,E(k,c)|0)|0;if(k){n=m+g|0;p=~l;l=n>>>0>p>>>0?n:p;p=m;for(n=k;;)if(a[f+(p<<2)>>2]=h,n=
2911
+n+-1|0)p=p+1|0,h=h+c|0;else break;m=m+-1-l|0}if(m>>>0>=e>>>0)break}return f|0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q;f=a[b+4>>2]|0;g=c<<7;h=999999984/(g>>>0)|0;h||(m=a[b>>2]|0,a[m+20>>2]=72,R[a[m>>2]&127](b));m=(h|0)<(e|0)?h:e;a[f+80>>2]=m;f=ih(b,d,e<<2)|0;if(!e)return f|0;h=~e;k=0;for(l=m;;){m=e-k|0;n=l;l=l>>>0<m>>>0?l:m;m=nk(b,d,E(g,l)|0)|0;if(l){p=k+h|0;q=~n;n=p>>>0>q>>>0?p:q;q=k;for(p=l;;)if(a[f+(q<<2)>>2]=m,p=p+-1|0)q=q+1|0,m=m+(c<<7)|0;else break;k=k+-1-n|0}if(k>>>0>=e>>>
2912
+0)break}return f|0},Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf,Hf],dd=[Pb,function(b,d){b|=0;a[b+504>>2]=7;a[b+532>>2]=12;a[b+540>>2]=12;a[b+548>>2]=12;a[b+536>>2]=13;a[b+544>>2]=13;a[b+552>>2]=13;a[b+560>>2]=23;return 1},function(b,d){b|=0;var c;c=u;u=u+16|0;5!=(d|0)&&Z(147656,147682,1110,147692);d=eb(160)|0;if(a[b+576>>2]=d)return a[d+124>>2]=0,a[d+104>>2]=0,a[d+152>>2]=0,a[d+80>>2]=a[b+8>>2],a[b+504>>2]=25,a[b+508>>2]=26,a[b+512>>2]=31,a[b+532>>2]=35,a[b+540>>2]=35,a[b+548>>2]=35,a[b+516>>2]=27,a[b+524>>2]=32,a[b+
2913
+528>>2]=28,a[b+536>>2]=36,a[b+544>>2]=36,a[b+552>>2]=36,a[b+564>>2]=21,Ci(b)|0,u=c,1;Y(a[b+628>>2]|0,147692,147704,c);u=c;return 0},function(b,d){b|=0;a[b+532>>2]=41;a[b+540>>2]=41;a[b+548>>2]=41;a[b+524>>2]=37;a[b+528>>2]=34;a[b+536>>2]=42;a[b+544>>2]=43;a[b+552>>2]=43;return 1},function(b,d){b|=0;a[b+508>>2]=41;a[b+532>>2]=50;a[b+540>>2]=50;return 1},function(b,d){b|=0;a[b+512>>2]=33;a[b+532>>2]=38;a[b+540>>2]=38;a[b+548>>2]=38;return 1},function(b,d){b|=0;var c,e,f,g;c=u;u=u+32|0;7!=(d|0)&&Z(144620,
2914
+144647,2307,144658);if(!(qe(b,107608,4)|0))return Y(a[b+628>>2]|0,144658,144671,c),u=c,0;d=eb(936)|0;e=b+576|0;a[e>>2]=d;if(!d)return Y(a[b+628>>2]|0,144658,144711,c+8|0),u=c,0;$c(d,0,936);d=a[e>>2]|0;a[d+828>>2]=b;e=b+668|0;f=b+672|0;a[d+892>>2]=a[f>>2];a[f>>2]=13;a[d+896>>2]=a[e>>2];a[e>>2]=14;e=b+676|0;a[d+900>>2]=a[e>>2];a[e>>2]=10;e=d+912|0;a[e>>2]=0;f=d+916|0;a[f>>2]=0;a[d+920>>2]=75;a[d+924>>2]=0;a[d+928>>2]=3;a[d+932>>2]=0;a[b+504>>2]=12;a[b+508>>2]=13;a[b+512>>2]=26;a[b+532>>2]=20;a[b+540>>
2915
+2]=20;a[b+548>>2]=20;a[b+516>>2]=14;a[b+524>>2]=27;a[b+528>>2]=15;a[b+536>>2]=21;a[b+544>>2]=21;a[b+552>>2]=21;a[b+564>>2]=4;g=b+568|0;a[d+904>>2]=a[g>>2];a[g>>2]=28;g=b+572|0;a[d+908>>2]=a[g>>2];a[g>>2]=11;g=b+12|0;a[g>>2]|=256;a[d+488>>2]=0;d=b+16|0;if(!(0==(a[d>>2]|0)&0==(a[d+4>>2]|0)))return u=c,1;a[f>>2]=2E3;f=eb(2E3)|0;if(a[e>>2]=f)return $c(f,0,2E3),u=c,1;Y(a[b+628>>2]|0,144658,144741,c+16|0);u=c;return 0},function(b,d){b|=0;var c,e,f;c=u;u=u+32|0;e=c+16|0;6!=(d|0)&&Z(148403,148429,424,148441);
2916
+if(!(qe(b,109532,7)|0))return Y(a[b+628>>2]|0,148441,148455,c),u=c,0;if(d=eb(5368)|0)return $c(d,0,5368),a[d>>2]=b,t[d+224>>0]=1,t[d+228>>0]=2,t[d+229>>0]=2,a[e>>2]=2,a[e+4>>2]=2,lb(b,530,e)|0,a[b+504>>2]=29,a[b+508>>2]=30,a[b+512>>2]=34,a[b+652>>2]=29,a[b+532>>2]=39,a[b+540>>2]=39,a[b+548>>2]=39,a[b+516>>2]=31,a[b+524>>2]=35,a[b+528>>2]=32,a[b+536>>2]=40,a[b+544>>2]=40,a[b+552>>2]=40,a[b+564>>2]=22,a[b+576>>2]=d,e=b+668|0,f=b+672|0,a[d+160>>2]=a[f>>2],a[f>>2]=21,a[d+164>>2]=a[e>>2],a[e>>2]=22,e=
2917
+b+676|0,a[d+168>>2]=a[e>>2],a[e>>2]=30,e=b+12|0,a[e>>2]|=131072,u=c,1;Y(a[b+628>>2]|0,148441,148499,c+8|0);u=c;return 0},function(b,d){b|=0;var c;d=u;u=u+16|0;c=d;if(!($i(b)|0))return u=d,0;a[b+532>>2]=16;a[b+540>>2]=16;a[b+548>>2]=16;a[c>>2]=7;c=lb(b,65536,c)|0;u=d;return c|0},function(b,d){b|=0;var c;d=u;u=u+16|0;c=d;if(!($i(b)|0))return u=d,0;a[b+532>>2]=16;a[b+540>>2]=16;a[b+548>>2]=16;a[c>>2]=11;c=lb(b,65536,c)|0;u=d;return c|0},function(b,d){b|=0;var c;d=u;u=u+16|0;c=d+8|0;if(!($i(b)|0))return u=
2918
+d,1;if(qe(b,7992,1)|0)return a[c>>2]=1,c=lb(b,65536,c)|0,u=d,c|0;Y(a[b+628>>2]|0,142852,142870,d);u=d;return 0},function(b,d){b|=0;var c;d=u;u=u+16|0;c=d+8|0;if(!($i(b)|0))return u=d,0;if(qe(b,8028,1)|0)return a[b+532>>2]=14,a[b+540>>2]=14,a[b+548>>2]=14,a[b+536>>2]=15,a[b+544>>2]=15,a[b+552>>2]=15,a[b+528>>2]=8,a[c>>2]=1,c=lb(b,65536,c)|0,u=d,c|0;Y(a[b+628>>2]|0,142917,142935,d);u=d;return 0},function(b,d){b|=0;a[b+504>>2]=6;a[b+500>>2]=0;a[b+508>>2]=6;a[b+520>>2]=0;a[b+516>>2]=6;return 1},function(b,
2919
+d){b|=0;d|=0;var c,e,f;c=u;u=u+16|0;e=c+8|0;f=c;a:do{if(32946>(d|0))switch(d|0){case 8:break a}else switch(d|0){case 32946:break a}Z(154001,154074,402,154084)}while(0);if(!(qe(b,109952,1)|0))return Y(a[b+628>>2]|0,154084,154096,f),u=c,0;f=eb(136)|0;if(a[b+576>>2]=f)return e=f+96|0,d=b+672|0,a[e>>2]=0,a[e+4>>2]=0,a[e+8>>2]=0,a[e+12>>2]=0,a[f+128>>2]=a[d>>2],a[d>>2]=27,d=b+668|0,a[f+132>>2]=a[d>>2],a[d>>2]=28,a[f+120>>2]=-1,a[f+124>>2]=0,a[b+504>>2]=42,a[b+508>>2]=43,a[b+512>>2]=40,a[b+532>>2]=51,a[b+
2920
+540>>2]=51,a[b+548>>2]=51,a[b+516>>2]=44,a[b+524>>2]=41,a[b+528>>2]=45,a[b+536>>2]=52,a[b+544>>2]=52,a[b+552>>2]=52,a[b+564>>2]=29,Ci(b)|0,u=c,1;Y(a[b+628>>2]|0,154084,154139,e);u=c;return 0},function(b,d){b|=0;var c,e,f,g,h,m,k,l,n,p,q,r,B;c=u;u=u+16|0;32909!=(d|0)&&Z(152256,152287,1366,152302);if(!(qe(b,109784,2)|0))return Y(a[b+628>>2]|0,152302,152319,c),u=c,0;d=eb(172)|0;a[b+576>>2]=d;if(!d)return Y(a[b+628>>2]|0,152302,152363,c+8|0),u=c,0;$c(d,0,172);a[d+108>>2]=0;a[d+132>>2]=-1;a[b+504>>2]=
2921
+35;a[b+508>>2]=36;a[b+512>>2]=38;a[b+532>>2]=44;a[b+540>>2]=44;a[b+548>>2]=44;a[b+516>>2]=37;a[b+524>>2]=39;a[b+528>>2]=38;a[b+536>>2]=45;a[b+544>>2]=45;a[b+552>>2]=45;a[b+556>>2]=27;a[b+564>>2]=28;e=b+672|0;a[d+140>>2]=a[e>>2];a[e>>2]=23;e=b+668|0;a[d+144>>2]=a[e>>2];a[e>>2]=24;a[d+136>>2]=-1;a[d+128>>2]=0;Ci(b)|0;W[27464]=250;W[27465]=148.4131622314453;b=eb(54600)|0;e=eb(32768)|0;f=eb(512)|0;g=eb(8196)|0;h=eb(4098)|0;m=eb(2049)|0;k=0==(b|0);l=0==(e|0);n=0==(f|0);p=0==(g|0);q=0==(h|0);r=0==(m|0);
2922
+if(!(k|l|n|p|q|r)){k=0;do W[g+(k<<2)>>2]=7.326255555493672E-5*+(k|0),k=k+1|0;while(250!=(k|0));n=250;do k=.006737946999085467*+xh(+(.004*+(n|0))),W[g+(n<<2)>>2]=k,n=n+1|0;while(2048!=(n|0));a[g+8192>>2]=a[g+8188>>2];n=0;do k=+W[g+(n<<2)>>2],l=65535*k+.5,w[h+(n<<1)>>1]=65535<l?-1:~~l&65535,l=255*k+.5,t[m+n>>0]=255<l?-1:~~l&255,n=n+1|0;while(2049!=(n|0));p=q=0;do l=7.326255555493672E-5*+(q|0),n=p+1|0,p=l*l>+W[g+(p<<2)>>2]*+W[g+(n<<2)>>2]?n:p,w[b+(q<<1)>>1]=p,q=q+1|0;while(27300!=(q|0));for(B=r=0;;){l=
2923
++(r|0)/16383;k=l*l;l=+W[g+(B<<2)>>2];for(q=B;;)if(p=q+1|0,n=l,l=+W[g+(p<<2)>>2],k>n*l)q=p;else{p=q;break}w[e+(r<<1)>>1]=p;q=r+1|0;if(16384==(q|0)){n=q=0;break}else r=q,B=p}for(;;){l=+(q|0)/255;k=l*l;l=+W[g+(n<<2)>>2];for(p=n;;)if(B=p+1|0,n=l,l=+W[g+(B<<2)>>2],k>n*l)p=B;else{k=p;break}w[f+(q<<1)>>1]=k;p=q+1|0;if(256==(p|0))break;else q=p,n=k}W[27466]=13650;a[d+148>>2]=g;a[d+152>>2]=h;a[d+156>>2]=m;a[d+160>>2]=b;a[d+164>>2]=e;a[d+168>>2]=f;u=c;return 1}k||ja(b);l||ja(e);n||ja(f);p||ja(g);q||ja(h);r||
2924
+ja(m);m=d+148|0;a[m>>2]=0;a[m+4>>2]=0;a[m+8>>2]=0;a[m+12>>2]=0;a[m+16>>2]=0;a[m+20>>2]=0;u=c;return 1},function(b,d){b|=0;d|=0;var c,e,f;c=u;u=u+16|0;e=c+8|0;34676!=(d&-2|0)&&Z(146583,146646,1634,146656);if(!(qe(b,109056,2)|0))return Y(a[b+628>>2]|0,146656,146671,c),u=c,0;f=eb(32)|0;if(a[b+576>>2]=f)return $c(f,0,32),a[f>>2]=-1,a[f+4>>2]=34677==(d|0)&1,a[f+20>>2]=15,a[b+504>>2]=22,a[b+508>>2]=23,a[b+540>>2]=25,a[b+548>>2]=26,a[b+516>>2]=24,a[b+544>>2]=27,a[b+552>>2]=28,a[b+556>>2]=19,a[b+564>>2]=
2925
+20,d=b+672|0,a[f+24>>2]=a[d>>2],a[d>>2]=19,d=b+668|0,a[f+28>>2]=a[d>>2],a[d>>2]=20,u=c,1;f=a[b+628>>2]|0;a[e>>2]=a[b>>2];Y(f,146656,146713,e);u=c;return 0},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n=0,p,q,t,r,u;c=(a[b+12>>2]|0)+-5|0;e=65535>c>>>0?c:65535;c=b+116|0;f=b+108|0;g=b+92|0;h=b+44|0;for(m=b+56|0;;){k=a[c>>2]|0;if(2>k>>>0){Dh(b);l=a[c>>2]|0;if(!(l|d)){n=0;e=35;break}if(l)p=l;else{e=20;break}}else p=k;k=(a[f>>2]|0)+p|0;a[f>>2]=k;a[c>>2]=0;l=a[g>>2]|0;p=l+e|0;if(0!=(k|0)&k>>>0<p>>>0)p=k;
2926
+else{a[c>>2]=k-p;a[f>>2]=p;p=-1<(l|0)?(a[m>>2]|0)+l|0:0;zd(b,p,e,0);a[g>>2]=a[f>>2];l=a[b>>2]|0;p=a[l+28>>2]|0;jd(p);k=p+20|0;q=a[k>>2]|0;t=l+16|0;r=a[t>>2]|0;u=q>>>0>r>>>0?r:q;0!=(u|0)&&(q=l+12|0,r=p+16|0,Ec(a[q>>2]|0,a[r>>2]|0,u|0)|0,a[q>>2]=(a[q>>2]|0)+u,a[r>>2]=(a[r>>2]|0)+u,q=l+20|0,a[q>>2]=(a[q>>2]|0)+u,a[t>>2]=(a[t>>2]|0)-u,t=a[k>>2]|0,a[k>>2]=t-u,(t|0)==(u|0))&&(a[r>>2]=a[p+8>>2]);if(!(a[(a[b>>2]|0)+16>>2]|0)){n=0;e=35;break}p=a[f>>2]|0;l=a[g>>2]|0}p=p-l|0;if(!(p>>>0<((a[h>>2]|0)+-262|0)>>>
2927
+0||(k=-1<(l|0)?(a[m>>2]|0)+l|0:0,zd(b,k,p,0),a[g>>2]=a[f>>2],p=a[b>>2]|0,r=a[p+28>>2]|0,jd(r),u=r+20|0,t=a[u>>2]|0,k=p+16|0,q=a[k>>2]|0,l=t>>>0>q>>>0?q:t,0!=(l|0)&&(t=p+12|0,q=r+16|0,Ec(a[t>>2]|0,a[q>>2]|0,l|0)|0,a[t>>2]=(a[t>>2]|0)+l,a[q>>2]=(a[q>>2]|0)+l,t=p+20|0,a[t>>2]=(a[t>>2]|0)+l,a[k>>2]=(a[k>>2]|0)-l,k=a[u>>2]|0,a[u>>2]=k-l,(k|0)==(l|0))&&(a[q>>2]=a[r+8>>2]),a[(a[b>>2]|0)+16>>2]|0))){n=0;e=35;break}}if(20==(e|0)){a[b+5812>>2]=0;if(4==(d|0))return d=a[g>>2]|0,n=-1<(d|0)?(a[m>>2]|0)+d|0:0,zd(b,
2928
+n,(a[f>>2]|0)-d|0,1),a[g>>2]=a[f>>2],d=a[b>>2]|0,n=a[d+28>>2]|0,jd(n),k=n+20|0,l=a[k>>2]|0,h=d+16|0,p=a[h>>2]|0,e=l>>>0>p>>>0?p:l,0!=(e|0)&&(l=d+12|0,p=n+16|0,Ec(a[l>>2]|0,a[p>>2]|0,e|0)|0,a[l>>2]=(a[l>>2]|0)+e,a[p>>2]=(a[p>>2]|0)+e,l=d+20|0,a[l>>2]=(a[l>>2]|0)+e,a[h>>2]=(a[h>>2]|0)-e,h=a[k>>2]|0,a[k>>2]=h-e,(h|0)==(e|0))&&(a[p>>2]=a[n+8>>2]),n=0==(a[(a[b>>2]|0)+16>>2]|0)?2:3,n|0;n=a[f>>2]|0;p=a[g>>2]|0;return(n|0)>(p|0)&&(h=-1<(p|0)?(a[m>>2]|0)+p|0:0,zd(b,h,n-p|0,0),a[g>>2]=a[f>>2],f=a[b>>2]|0,g=
2929
+a[f+28>>2]|0,jd(g),p=g+20|0,n=a[p>>2]|0,h=f+16|0,m=a[h>>2]|0,e=n>>>0>m>>>0?m:n,0!=(e|0)&&(n=f+12|0,m=g+16|0,Ec(a[n>>2]|0,a[m>>2]|0,e|0)|0,a[n>>2]=(a[n>>2]|0)+e,a[m>>2]=(a[m>>2]|0)+e,n=f+20|0,a[n>>2]=(a[n>>2]|0)+e,a[h>>2]=(a[h>>2]|0)-e,h=a[p>>2]|0,a[p>>2]=h-e,(h|0)==(e|0))&&(a[m>>2]=a[g+8>>2]),!(a[(a[b>>2]|0)+16>>2]|0))?0:1}return 35==(e|0)?n|0:0},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,B,u,v,z,A,C,E,D,F=0,J,I,G,L,K=0,N,R,O,M,T,X,P;c=b+116|0;e=0==(d|0);f=b+72|0;g=b+88|0;h=b+108|0;m=b+56|
2930
+0;k=b+84|0;l=b+68|0;n=b+52|0;p=b+64|0;q=b+44|0;r=b+96|0;B=b+112|0;u=b+5792|0;v=b+5796|0;z=b+5784|0;A=b+5788|0;C=b+128|0;for(E=b+92|0;;){if(262>(a[c>>2]|0)>>>0){Dh(b);D=a[c>>2]|0;if(e&262>D>>>0){F=0;J=39;break}if(!D){J=24;break}J=2>=D>>>0?9:6}else J=6;6==(J|0)&&(J=0,D=a[h>>2]|0,I=((x[(a[m>>2]|0)+(D+2)>>0]|0)^a[f>>2]<<a[g>>2])&a[k>>2],a[f>>2]=I,G=(a[l>>2]|0)+(I<<1)|0,I=w[G>>1]|0,w[(a[p>>2]|0)+((a[n>>2]&D)<<1)>>1]=I,L=I&65535,w[G>>1]=D,0!=I<<16>>16&&(D-L|0)>>>0<=((a[q>>2]|0)+-262|0)>>>0?(D=pg(b,L)|0,
2931
+K=a[r>>2]=D):J=9);9==(J|0)&&(K=a[r>>2]|0);do if(2<K>>>0){D=K+253|0;L=(a[h>>2]|0)-(a[B>>2]|0)|0;I=a[u>>2]|0;w[(a[v>>2]|0)+(I<<1)>>1]=L;a[u>>2]=I+1;t[(a[z>>2]|0)+I>>0]=D;I=b+148+((x[155385+(D&255)>>0]|256)+1<<2)|0;w[I>>1]=(w[I>>1]|0)+1<<16>>16;I=L+65535&65535;L=b+2440+((x[154873+(256>I>>>0?I:(I>>>7)+256|0)>>0]|0)<<2)|0;w[L>>1]=(w[L>>1]|0)+1<<16>>16;L=(a[u>>2]|0)==((a[A>>2]|0)+-1|0)&1;I=a[r>>2]|0;D=(a[c>>2]|0)-I|0;a[c>>2]=D;if(2<D>>>0&&I>>>0<=(a[C>>2]|0)>>>0){D=I+-1|0;a[r>>2]=D;I=a[g>>2]|0;N=a[m>>2]|
2932
+0;G=a[k>>2]|0;R=a[l>>2]|0;O=a[n>>2]|0;M=a[p>>2]|0;J=D;D=a[h>>2]|0;for(T=a[f>>2]|0;;)if(X=D+1|0,a[h>>2]=X,T=((x[N+(D+3)>>0]|0)^T<<I)&G,a[f>>2]=T,P=R+(T<<1)|0,w[M+((O&X)<<1)>>1]=w[P>>1]|0,w[P>>1]=X,J=J+-1|0,a[r>>2]=J)D=X;else{J=D;break}D=J+2|0;a[h>>2]=D}else D=(a[h>>2]|0)+I|0,a[h>>2]=D,a[r>>2]=0,G=a[m>>2]|0,N=x[G+D>>0]|0,a[f>>2]=N,a[f>>2]=((x[G+(D+1)>>0]|0)^N<<a[g>>2])&a[k>>2];J=L}else D=t[(a[m>>2]|0)+(a[h>>2]|0)>>0]|0,J=a[u>>2]|0,w[(a[v>>2]|0)+(J<<1)>>1]=0,a[u>>2]=J+1,t[(a[z>>2]|0)+J>>0]=D,J=b+148+
2933
+((D&255)<<2)|0,w[J>>1]=(w[J>>1]|0)+1<<16>>16,J=(a[u>>2]|0)==((a[A>>2]|0)+-1|0)&1,a[c>>2]=(a[c>>2]|0)+-1,D=(a[h>>2]|0)+1|0,a[h>>2]=D;while(0);if(J&&(J=a[E>>2]|0,L=-1<(J|0)?(a[m>>2]|0)+J|0:0,zd(b,L,D-J|0,0),a[E>>2]=a[h>>2],J=a[b>>2]|0,D=a[J+28>>2]|0,jd(D),O=D+20|0,M=a[O>>2]|0,T=J+16|0,R=a[T>>2]|0,G=M>>>0>R>>>0?R:M,0!=(G|0)&&(M=J+12|0,R=D+16|0,Ec(a[M>>2]|0,a[R>>2]|0,G|0)|0,a[M>>2]=(a[M>>2]|0)+G,a[R>>2]=(a[R>>2]|0)+G,M=J+20|0,a[M>>2]=(a[M>>2]|0)+G,a[T>>2]=(a[T>>2]|0)-G,T=a[O>>2]|0,a[O>>2]=T-G,(T|0)==
2934
+(G|0))&&(a[R>>2]=a[D+8>>2]),!(a[(a[b>>2]|0)+16>>2]|0))){F=0;J=39;break}}return 24==(J|0)?(D=a[h>>2]|0,a[b+5812>>2]=2>D>>>0?D:2,4==(d|0)?(d=a[E>>2]|0,e=-1<(d|0)?(a[m>>2]|0)+d|0:0,zd(b,e,D-d|0,1),a[E>>2]=a[h>>2],d=a[b>>2]|0,e=a[d+28>>2]|0,jd(e),L=e+20|0,J=a[L>>2]|0,c=d+16|0,A=a[c>>2]|0,z=J>>>0>A>>>0?A:J,0!=(z|0)&&(J=d+12|0,A=e+16|0,Ec(a[J>>2]|0,a[A>>2]|0,z|0)|0,a[J>>2]=(a[J>>2]|0)+z,a[A>>2]=(a[A>>2]|0)+z,J=d+20|0,a[J>>2]=(a[J>>2]|0)+z,a[c>>2]=(a[c>>2]|0)-z,c=a[L>>2]|0,a[L>>2]=c-z,(c|0)==(z|0))&&(a[A>>
2935
+2]=a[e+8>>2]),F=0==(a[(a[b>>2]|0)+16>>2]|0)?2:3,F|0):a[u>>2]|0&&(u=a[E>>2]|0,c=-1<(u|0)?(a[m>>2]|0)+u|0:0,zd(b,c,D-u|0,0),a[E>>2]=a[h>>2],h=a[b>>2]|0,E=a[h+28>>2]|0,jd(E),u=E+20|0,D=a[u>>2]|0,c=h+16|0,m=a[c>>2]|0,e=D>>>0>m>>>0?m:D,0!=(e|0)&&(D=h+12|0,m=E+16|0,Ec(a[D>>2]|0,a[m>>2]|0,e|0)|0,a[D>>2]=(a[D>>2]|0)+e,a[m>>2]=(a[m>>2]|0)+e,D=h+20|0,a[D>>2]=(a[D>>2]|0)+e,a[c>>2]=(a[c>>2]|0)-e,c=a[u>>2]|0,a[u>>2]=c-e,(c|0)==(e|0))&&(a[m>>2]=a[E+8>>2]),!(a[(a[b>>2]|0)+16>>2]|0))?0:1):39==(J|0)?F|0:0},function(b,
2936
+d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,B,u,v,z,A,C,D,E,F,J,I,G,L,K=0,N=0,R,O,M,T=0,X=0,P,S,U;c=b+116|0;e=0==(d|0);f=b+72|0;g=b+88|0;h=b+108|0;m=b+56|0;k=b+84|0;l=b+68|0;n=b+52|0;p=b+64|0;q=b+96|0;r=b+120|0;B=b+112|0;u=b+100|0;v=b+5792|0;z=b+5796|0;A=b+5784|0;C=b+5788|0;D=b+104|0;E=b+92|0;F=b+128|0;J=b+44|0;I=b+136|0;a:for(;;){for(G=a[c>>2]|0;;){if(262>G>>>0){Dh(b);L=a[c>>2]|0;if(e&262>L>>>0){K=0;G=55;break a}if(!L){G=38;break a}2>=L>>>0?(a[r>>2]=a[q>>2],a[u>>2]=a[B>>2],N=a[q>>2]=2,G=16):G=8}else G=
2937
+8;do if(8==(G|0))if(G=0,L=a[h>>2]|0,R=((x[(a[m>>2]|0)+(L+2)>>0]|0)^a[f>>2]<<a[g>>2])&a[k>>2],a[f>>2]=R,O=(a[l>>2]|0)+(R<<1)|0,R=w[O>>1]|0,w[(a[p>>2]|0)+((a[n>>2]&L)<<1)>>1]=R,M=R&65535,w[O>>1]=L,L=a[q>>2]|0,a[r>>2]=L,a[u>>2]=a[B>>2],a[q>>2]=2,R<<16>>16)if(L>>>0<(a[F>>2]|0)>>>0){if(((a[h>>2]|0)-M|0)>>>0<=((a[J>>2]|0)+-262|0)>>>0)if(R=pg(b,M)|0,a[q>>2]=R,6>R>>>0){if(1!=(a[I>>2]|0)){if(3!=(R|0)){N=R;G=16;break}if(4096>=((a[h>>2]|0)-(a[B>>2]|0)|0)>>>0){N=3;G=16;break}}N=a[q>>2]=2}else N=R;else N=2;G=
2938
+16}else T=L,X=2;else N=2,G=16;while(0);16==(G|0)&&(T=a[r>>2]|0,X=N);if(!(3>T>>>0|X>>>0>T>>>0)){R=T;break}if(a[D>>2]|0){if(L=t[(a[m>>2]|0)+((a[h>>2]|0)+-1)>>0]|0,R=a[v>>2]|0,w[(a[z>>2]|0)+(R<<1)>>1]=0,a[v>>2]=R+1,t[(a[A>>2]|0)+R>>0]=L,R=b+148+((L&255)<<2)|0,w[R>>1]=(w[R>>1]|0)+1<<16>>16,(a[v>>2]|0)==((a[C>>2]|0)+-1|0)&&(R=a[E>>2]|0,L=-1<(R|0)?(a[m>>2]|0)+R|0:0,zd(b,L,(a[h>>2]|0)-R|0,0),a[E>>2]=a[h>>2],R=a[b>>2]|0,L=a[R+28>>2]|0,jd(L),M=L+20|0,O=a[M>>2]|0,P=R+16|0,S=a[P>>2]|0,U=O>>>0>S>>>0?S:O,0!=(U|
2939
+0)&&(O=R+12|0,S=L+16|0,Ec(a[O>>2]|0,a[S>>2]|0,U|0)|0,a[O>>2]=(a[O>>2]|0)+U,a[S>>2]=(a[S>>2]|0)+U,O=R+20|0,a[O>>2]=(a[O>>2]|0)+U,a[P>>2]=(a[P>>2]|0)-U,P=a[M>>2]|0,a[M>>2]=P-U,(P|0)==(U|0))&&(a[S>>2]=a[L+8>>2])),a[h>>2]=(a[h>>2]|0)+1,G=(a[c>>2]|0)+-1|0,a[c>>2]=G,!(a[(a[b>>2]|0)+16>>2]|0)){K=0;G=55;break a}}else a[D>>2]=1,a[h>>2]=(a[h>>2]|0)+1,L=(a[c>>2]|0)+-1|0,G=a[c>>2]=L}G=a[h>>2]|0;L=G+-3+(a[c>>2]|0)|0;S=R+253|0;U=G+65535-(a[u>>2]|0)|0;G=a[v>>2]|0;w[(a[z>>2]|0)+(G<<1)>>1]=U;a[v>>2]=G+1;t[(a[A>>2]|
2940
+0)+G>>0]=S;G=b+148+((x[155385+(S&255)>>0]|256)+1<<2)|0;w[G>>1]=(w[G>>1]|0)+1<<16>>16;G=U+65535&65535;U=b+2440+((x[154873+(256>G>>>0?G:(G>>>7)+256|0)>>0]|0)<<2)|0;w[U>>1]=(w[U>>1]|0)+1<<16>>16;U=a[v>>2]|0;G=(a[C>>2]|0)+-1|0;S=a[r>>2]|0;a[c>>2]=1-S+(a[c>>2]|0);P=S+-2|0;a[r>>2]=P;S=a[h>>2]|0;for(M=P;;)if(P=S+1|0,a[h>>2]=P,P>>>0<=L>>>0&&(O=((x[(a[m>>2]|0)+(S+3)>>0]|0)^a[f>>2]<<a[g>>2])&a[k>>2],a[f>>2]=O,R=(a[l>>2]|0)+(O<<1)|0,w[(a[p>>2]|0)+((a[n>>2]&P)<<1)>>1]=w[R>>1]|0,w[R>>1]=P),M=M+-1|0,a[r>>2]=M)S=
2941
+P;else{L=S;break}a[D>>2]=0;a[q>>2]=2;S=L+2|0;a[h>>2]=S;if((U|0)==(G|0)&&(M=a[E>>2]|0,R=-1<(M|0)?(a[m>>2]|0)+M|0:0,zd(b,R,S-M|0,0),a[E>>2]=a[h>>2],M=a[b>>2]|0,S=a[M+28>>2]|0,jd(S),L=S+20|0,P=a[L>>2]|0,R=M+16|0,O=a[R>>2]|0,G=P>>>0>O>>>0?O:P,0!=(G|0)&&(P=M+12|0,O=S+16|0,Ec(a[P>>2]|0,a[O>>2]|0,G|0)|0,a[P>>2]=(a[P>>2]|0)+G,a[O>>2]=(a[O>>2]|0)+G,P=M+20|0,a[P>>2]=(a[P>>2]|0)+G,a[R>>2]=(a[R>>2]|0)-G,R=a[L>>2]|0,a[L>>2]=R-G,(R|0)==(G|0))&&(a[O>>2]=a[S+8>>2]),!(a[(a[b>>2]|0)+16>>2]|0))){K=0;G=55;break}}return 38==
2942
+(G|0)?(a[D>>2]|0&&(R=t[(a[m>>2]|0)+((a[h>>2]|0)+-1)>>0]|0,L=a[v>>2]|0,w[(a[z>>2]|0)+(L<<1)>>1]=0,a[v>>2]=L+1,t[(a[A>>2]|0)+L>>0]=R,L=b+148+((R&255)<<2)|0,w[L>>1]=(w[L>>1]|0)+1<<16>>16,a[D>>2]=0),D=a[h>>2]|0,a[b+5812>>2]=2>D>>>0?D:2,4==(d|0)?(d=a[E>>2]|0,c=-1<(d|0)?(a[m>>2]|0)+d|0:0,zd(b,c,D-d|0,1),a[E>>2]=a[h>>2],d=a[b>>2]|0,c=a[d+28>>2]|0,jd(c),L=c+20|0,R=a[L>>2]|0,A=d+16|0,z=a[A>>2]|0,q=R>>>0>z>>>0?z:R,0!=(q|0)&&(R=d+12|0,z=c+16|0,Ec(a[R>>2]|0,a[z>>2]|0,q|0)|0,a[R>>2]=(a[R>>2]|0)+q,a[z>>2]=(a[z>>
2943
+2]|0)+q,R=d+20|0,a[R>>2]=(a[R>>2]|0)+q,a[A>>2]=(a[A>>2]|0)-q,A=a[L>>2]|0,a[L>>2]=A-q,(A|0)==(q|0))&&(a[z>>2]=a[c+8>>2]),K=0==(a[(a[b>>2]|0)+16>>2]|0)?2:3,K|0):a[v>>2]|0&&(v=a[E>>2]|0,q=-1<(v|0)?(a[m>>2]|0)+v|0:0,zd(b,q,D-v|0,0),a[E>>2]=a[h>>2],h=a[b>>2]|0,E=a[h+28>>2]|0,jd(E),v=E+20|0,D=a[v>>2]|0,q=h+16|0,m=a[q>>2]|0,c=D>>>0>m>>>0?m:D,0!=(c|0)&&(D=h+12|0,m=E+16|0,Ec(a[D>>2]|0,a[m>>2]|0,c|0)|0,a[D>>2]=(a[D>>2]|0)+c,a[m>>2]=(a[m>>2]|0)+c,D=h+20|0,a[D>>2]=(a[D>>2]|0)+c,a[q>>2]=(a[q>>2]|0)-c,q=a[v>>2]|
2944
+0,a[v>>2]=q-c,(q|0)==(c|0))&&(a[m>>2]=a[E+8>>2]),!(a[(a[b>>2]|0)+16>>2]|0))?0:1):55==(G|0)?K|0:0},function(b,d){var c,e;c=a[(b|0)>>2]|0;b=a[(d|0)>>2]|0;d=a[c>>2]|0;e=a[b>>2]|0;return(d|0)!=(e|0)?d-e|0:(e=a[c+8>>2]|0)?(a[b+8>>2]|0)-e|0:0},function(a,d){return 1},function(b,d){b|=0;d=u;u=u+16|0;Y(a[b+628>>2]|0,a[b>>2]|0,140263,d);u=d;return 0},function(a,d){d|=0;var c;if(1<=(d|0))return d|0;d=Td(a|0)|0;a=U;c=0==(d|0)&0==(a|0);c=pf(8192,0,(c?1:d)|0,(c?0:a)|0)|0;return(0==(c|0)&0==(U|0)?1:c)|0},function(b,
2945
+d){b|=0;var c;c=E(a[b+580>>2]|0,d|0)|0;d=b+604|0;a[d>>2]=(a[d>>2]|0)+c;d=b+608|0;a[d>>2]=(a[d>>2]|0)-c;return 1},function(b,d){b|=0;var c;(d=a[b+576>>2]|0)||Z(154187,142823,152,144051);a[d+52>>2]=0;a[d+48>>2]=0;a[d+56>>2]=0;c=(0!=(2!=(w[b+94>>1]|0)&1|0)?138932:139188)|0;a[d+44>>2]=c;c=a[d+68>>2]|0;if(!c)return a[(d+92|0)>>2]=0,1;a[c>>2]=a[d+12>>2];a[c+4>>2]=0;a[(d+92|0)>>2]=0;return 1},function(b,d){b|=0;var c;(d=a[b+576>>2]|0)||Z(154187,142823,723,144024);a[d+52>>2]=8;a[d+48>>2]=0;a[d+76>>2]=0;(c=
2946
+a[d+80>>2]|0)&&$c(c,0,a[d+8>>2]|0);if(!(a[d+28>>2]&1))return a[(d+88|0)>>2]=0,a[(d+84|0)>>2]=0,a[(d+92|0)>>2]=0,1;c=+W[b+120>>2];c=150<(3==(w[b+124>>1]|0)?2.5399999618530273*c:c)?4:2;a[(d+88|0)>>2]=c;a[(d+84|0)>>2]=c+-1|0;a[(d+92|0)>>2]=0;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,t,r,v,x,z,A=0,C=0;c=u;u=u+80|0;e=c+72|0;f=c+64|0;g=c+48|0;h=c+40|0;m=c+32|0;k=c+16|0;l=b+576|0;(n=a[l>>2]|0)||Z(154187,144647,1017,145272);p=n+16|0;0==(a[p>>2]|0)&&(da[a[b+508>>2]&63](b)|0,0==(a[p>>2]|0))&&
2947
+Z(145286,144647,1024,145272);r=n|0;x=t=0;p=4;q=Hc(40)|0;a[q>>2]=0;q=Xc(r+624|0,1,q|0,p|0)|0;p=U;Wa=z=Wa=0;0!=(z|0)&0!=(pa|0)?((v=db(a[z>>2]|0,q|0,p|0)|0)||Vb(z|0,pa|0),U=pa):v=-1;for(v=1==(v|0)?U:0;;){if(v){t=0;x=6;break}Wa=0;ri(18,r|0);v=Wa;Wa=0;0!=(v|0)&0!=(pa|0)?((z=db(a[v>>2]|0,q|0,p|0)|0)||Vb(v|0,pa|0),U=pa):z=-1;if(1==(z|0))v=U;else break}6!=(x|0)&&(t=1);Gc(q|0);if(!(t|0)||1!=(fg(n,1)|0))return u=c,0;a[b+604>>2]=a[n+800>>2];a[b+608>>2]=a[n+804>>2];p=(a[b+60>>2]|0)-(a[b+444>>2]|0)|0;a[b+12>>
2948
+2]&1024?(q=a[b+68>>2]|0,p=a[b+72>>2]|0,r=tg(b)|0):(q=a[b+56>>2]|0,t=a[b+100>>2]|0,r=Pe(b)|0,p=p>>>0>t>>>0?t:p);a[n+840>>2]=r;r=b+126|0;0==d<<16>>16|2!=(w[r>>1]|0)?(t=p,x=q):(d=N[n+834>>1]|0,v=q>>>0<(0-d|0)>>>0?((q+-1+d|0)>>>0)/(d>>>0)|0:0,d=N[n+836>>1]|0,t=p>>>0<(0-d|0)>>>0?((p+-1+d|0)>>>0)/(d>>>0)|0:0,x=v);q=n+28|0;p=a[q>>2]|0;v=a[n+32>>2]|0;p>>>0<x>>>0|v>>>0<t>>>0?(d=a[b+628>>2]|0,a[c>>2]=x,a[c+4>>2]=t,a[c+8>>2]=p,a[c+12>>2]=v,Wb(d,145272,145317,c),v=a[q>>2]|0):v=p;p=a[n+32>>2]|0;if(v>>>0>x>>>0|
2949
+p>>>0>t>>>0)return q=a[b+628>>2]|0,a[k>>2]=x,a[k+4>>2]=t,a[k+8>>2]=v,a[k+12>>2]=p,Y(q,145272,145374,k),u=c,0;k=n+36|0;q=a[k>>2]|0;z=(p=1==(w[r>>1]|0))?N[b+98>>1]|0:1;if((q|0)!=(z|0))return Y(a[b+628>>2]|0,145272,145450,m),u=c,0;if((a[n+212>>2]|0)!=(N[b+84>>1]|0))return Y(a[b+628>>2]|0,145272,145480,h),u=c,0;h=n+216|0;m=a[h>>2]|0;z=a[m+8>>2]|0;a:do if(p){r=N[n+834>>1]|0;v=a[m+12>>2]|0;t=w[n+836>>1]|0;if(!((z|0)==(r|0)&(v|0)==(t&65535|0)))return x=a[b+628>>2]|0,a[g>>2]=z,a[g+4>>2]=v,a[g+8>>2]=r,a[g+
2950
+12>>2]=t&65535,Y(x,145272,145509,g),h=0,u=c,h|0;do if(1<(q|0)){for(x=1;1==(a[m+(88*x|0)+8>>2]|0)&&1==(a[m+(88*x|0)+12>>2]|0);)if(x=x+1|0,(x|0)>=(q|0)){A=37;break}if(37==(A|0))if(p)break;else{A=41;break a}Y(a[b+628>>2]|0,145272,145574,f);h=0;u=c;return h|0}while(0);6==(w[n+832>>1]|0)&&1==(a[n+924>>2]|0)?(a[n+40>>2]=3,a[n+44>>2]=2,A=45):(a[n+40>>2]=0,a[n+44>>2]=0,1==(w[n+834>>1]|0)&&1==(w[n+836>>1]|0)?A=45:(a[n+68>>2]=1,a[n+76>>2]=0,a[b+532>>2]=22,a[b+540>>2]=23,a[b+548>>2]=23,C=0))}else if(1==(z|0)&&
2951
+1==(a[m+12>>2]|0))A=41;else return Y(a[b+628>>2]|0,145272,145574,e),h=0,u=c,h|0;while(0);41==(A|0)&&(a[n+40>>2]=0,a[n+44>>2]=0,A=45);45==(A|0)&&(a[n+68>>2]=0,a[b+532>>2]=20,a[b+540>>2]=20,a[b+548>>2]=20,C=1);e=n|0;A=m=0;f=4;g=Hc(40)|0;a[g>>2]=0;g=Xc(e+624|0,1,g|0,f|0)|0;f=U;Wa=p=Wa=0;0!=(p|0)&0!=(pa|0)?((r=db(a[p>>2]|0,g|0,f|0)|0)||Vb(p|0,pa|0),U=pa):r=-1;for(r=1==(r|0)?U:0;;){if(r){m=0;A=6;break}Wa=0;si(21,e|0)|0;r=Wa;Wa=0;0!=(r|0)&0!=(pa|0)?((p=db(a[r>>2]|0,g|0,f|0)|0)||Vb(r|0,pa|0),U=pa):p=-1;
2952
+if(1==(p|0))r=U;else break}6!=(A|0)&&(m=1);Gc(g|0);b=0==(m|0);if(C|b)return u=c,b&1^1|0;b=a[k>>2]|0;k=a[l>>2]|0;a:do{if(0<(b|0)){l=0;C=a[h>>2]|0;for(A=0;;){e=a[C+8>>2]|0;m=a[C+12>>2]|0;z=eg(k,a[C+28>>2]<<3,m<<3)|0;if(!z){h=0;break}f=(E(m,e)|0)+A|0;a[k+844+(l<<2)>>2]=z;l=l+1|0;if((l|0)>=(b|0)){l=f;break a}else C=C+88|0,A=f}u=c;return h|0}l=0}while(0);a[k+888>>2]=l;a[n+884>>2]=8;u=c;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l;c=u;u=u+16|0;e=b+576|0;(f=a[e>>2]|0)||Z(154187,144647,1745,144862);
2953
+g=f+16|0;h=a[g>>2]|0;1==(h|0)?(da[a[b+516>>2]&63](b)|0,m=a[g>>2]|0):m=h;m&&Z(144876,144647,1752,144862);a[b+12>>2]&1024?(m=a[b+68>>2]|0,h=a[b+72>>2]|0,k=tg(b)|0,g=h):(m=a[b+56>>2]|0,h=(a[b+60>>2]|0)-(a[b+444>>2]|0)|0,g=a[b+100>>2]|0,k=Pe(b)|0,g=h>>>0>g>>>0?g:h);l=m;a[f+840>>2]=k;k=w[b+126>>1]|0;m=0==d<<16>>16;m|2!=k<<16>>16?h=g:(h=N[f+834>>1]|0,l=l>>>0<(0-h|0)>>>0?((l+-1+h|0)>>>0)/(h>>>0)|0:0,h=N[f+836>>1]|0,h=g>>>0<(0-h|0)>>>0?((g+-1+h|0)>>>0)/(h>>>0)|0:0);if(65535<(h|l)>>>0)return Y(a[b+628>>2]|
2954
+0,144862,144908,c),u=c,0;a[f+28>>2]=l;a[f+32>>2]=h;do if(1==k<<16>>16){a[f+36>>2]=N[b+98>>1];if(6!=(w[f+832>>1]|0)){if(uf(f,a[f+40>>2]|0)|0){g=0;break}else f=0;u=c;return f|0}l=1==(a[f+924>>2]|0)?0:1==(w[f+834>>1]|0)&&1==(w[f+836>>1]|0)?0:1;if(uf(f,3)|0)h=a[f+84>>2]|0,a[h+8>>2]=N[f+834>>1],a[h+12>>2]=N[f+836>>1],g=l;else return f=0,u=c,f|0}else{if(!(uf(f,0)|0))return f=0,u=c,f|0;h=a[f+84>>2]|0;a[h>>2]=d&65535;m|6!=(w[f+832>>1]|0)||(a[h+16>>2]=1,a[h+20>>2]=1,a[h+24>>2]=1);g=0}while(0);a[f+244>>2]=
2955
+0;a[f+256>>2]=0;if(!(mg(f,a[f+920>>2]|0)|0))return u=c,0;m=a[f+928>>2]|0;d=f+88|0;l=a[d>>2]|0;k=0==(l|0);m&1?(k||(a[l+128>>2]=1),(l=a[d+4>>2]|0)&&(a[l+128>>2]=1)):(k||(a[l+128>>2]=0),(h=a[d+4>>2]|0)&&(a[h+128>>2]=0));m&2?(m=f+120|0,(l=a[m>>2]|0)&&(a[l+276>>2]=1),l=f+136|0,(d=a[l>>2]|0)&&(a[d+276>>2]=1),(d=a[m+4>>2]|0)&&(a[d+276>>2]=1),(d=a[l+4>>2]|0)&&(a[d+276>>2]=1),a[f+216>>2]=0):a[f+216>>2]=1;d=0!=(g|0);a[f+208>>2]=d&1;a[b+536>>2]=d?24:21;a[b+544>>2]=d?24:21;a[b+552>>2]=d?24:21;m=f|0;var n,p;l=
2956
+g=0;k=4;h=Hc(40)|0;a[h>>2]=0;h=Xc(m+624|0,1,h|0,k|0)|0;k=U;Wa=n=Wa=0;0!=(n|0)&0!=(pa|0)?((p=db(a[n>>2]|0,h|0,k|0)|0)||Vb(n|0,pa|0),U=pa):p=-1;for(p=1==(p|0)?U:0;;){if(p){g=0;l=6;break}Wa=0;dk(3,m|0,0);p=Wa;Wa=0;0!=(p|0)&0!=(pa|0)?((n=db(a[p>>2]|0,h|0,k|0)|0)||Vb(p|0,pa|0),U=pa):n=-1;if(1==(n|0))p=U;else break}6!=(l|0)&&(g=1);Gc(h|0);if(!(g|0))return u=c,0;if(d){d=a[f+76>>2]|0;b=a[e>>2]|0;a:do{if(0<(d|0)){e=0;g=a[f+84>>2]|0;for(l=0;;){m=a[g+8>>2]|0;k=a[g+12>>2]|0;h=eg(b,a[g+28>>2]<<3,k<<3)|0;if(!h){f=
2957
+0;break}l=(E(k,m)|0)+l|0;a[b+844+(e<<2)>>2]=h;e=e+1|0;if((e|0)>=(d|0)){e=l;break a}else g=g+88|0}u=c;return f|0}e=0}while(0);a[b+888>>2]=e}a[f+884>>2]=0;u=c;return 1},function(b,d){b|=0;var c;c=dd[a[(a[b+576>>2]|0)+904>>2]&127](b,d|0)|0;if(c>>>0>=(a[b+60>>2]|0)>>>0)return c|0;d=N[b+194>>1]|0;b=d<<3;return E(c>>>0<(0-b|0)>>>0?(((c+-1+b|0)>>>0)/(b>>>0)|0)<<3:0,d)|0},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,t,r=0;c=b+440|0;e=a[c>>2]|0;f=a[b>>2]|0;a[f+20>>2]=124;a[f+24>>2]=e;a[f+28>>2]=d;ub[a[f+
2958
+4>>2]&31](b,-1);f=d+1&7|208;g=d+2&7|208;h=d+7&7|208;m=d+6&7|208;d=e;a:for(;;){e=208==(d&-8|0);k=(d|0)==(f|0);l=(d|0)==(g|0);n=(d|0)==(h|0);p=(d|0)==(m|0);b:do if(192>(d|0))q=a[b>>2]|0,a[q+20>>2]=99,t=q+24|0,a[t>>2]=e?d:k?f:d,a[q+28>>2]=2,ub[a[q+4>>2]&31](b,4);else{if(!e){e=10;break a}for(q=k|l?3:n|p?2:1;;)switch(t=a[b>>2]|0,a[t+20>>2]=99,a[t+24>>2]=d,a[t+28>>2]=q,ub[a[t+4>>2]&31](b,4),q|0){case 1:e=13;break a;case 3:r=1;e=17;break a;case 2:break b}}while(0);if(!(rg(b)|0)){r=0;e=17;break}d=a[c>>2]|
2959
+0}return 10==(e|0)?(m=a[b>>2]|0,a[m+20>>2]=99,a[(m+24|0)>>2]=k?f:d,a[m+28>>2]=3,ub[a[m+4>>2]&31](b,4),1):13==(e|0)?(a[c>>2]=0,1):17==(e|0)?r|0:0},function(b,d){b|=0;d|=0;var c,e;c=a[b+20>>2]|0;200!=(c&-2|0)&&(e=a[b>>2]|0,a[e+20>>2]=21,a[e+24>>2]=c,R[a[e>>2]&127](b));e=Nh(b)|0;switch(e|0){case 1:return 1;case 2:return d&&(d=a[b>>2]|0,a[d+20>>2]=53,R[a[d>>2]&127](b)),yi(b),2;default:return e|0}},function(b,d){b|=0;var c,e,f,g,h;d=u;u=u+16|0;c=d;(e=a[b+576>>2]|0)||Z(154187,147682,267,148208);f=e+124|
2960
+0;if(g=a[f>>2]|0)h=g;else if(da[a[b+508>>2]&63](b)|0,h=a[f>>2]|0,!h)return u=d,0;g=a[b+588>>2]|0;0==(t[g>>0]|0)&&0!=(t[g+1>>0]&1)?(g=e+104|0,a[g>>2]|0?c=h:(Wb(a[b+628>>2]|0,148208,148221,c),a[b+532>>2]=37,a[b+540>>2]=37,a[b+548>>2]=37,da[a[b+508>>2]&63](b)|0,a[g>>2]=37,c=a[f>>2]|0),w[e+66>>1]=511,g=c):(w[e+66>>1]=510,a[e+104>>2]=35,g=h);w[e+64>>1]=9;a[e+76>>2]=0;a[e+72>>2]=0;a[e+88>>2]=0;h=e+84|0;a[h>>2]=511;c=a[b+608>>2]|0;b=Oc(c|0,(0>(c|0))<<31>>31|0,3)|0;c=e+96|0;a[c>>2]=b;a[c+4>>2]=U;c=g+2064|
2961
+0;a[e+116>>2]=c;$c(c,0,38888);c=a[f>>2]|0;a[e+112>>2]=c+-8;a[e+120>>2]=c+((a[h>>2]|0)+-1<<3);u=d;return 1},function(b,d){b|=0;var c,e;(d=a[b+576>>2]|0)||Z(154187,147682,807,147815);c=d+152|0;(e=a[c>>2]|0)?c=e:(da[a[b+516>>2]&63](b)|0,c=a[c>>2]|0);w[d+64>>1]=9;w[d+66>>1]=511;w[d+68>>1]=258;a[d+76>>2]=0;a[d+72>>2]=0;a[d+132>>2]=1E4;a[d+136>>2]=0;a[d+140>>2]=0;a[d+144>>2]=0;a[d+148>>2]=(a[b+588>>2]|0)+((a[b+592>>2]|0)+-5);b=c+72E3|0;for(e=8993;!(e=e+-8|0,a[b+-56>>2]=-1,a[b+-48>>2]=-1,a[b+-40>>2]=-1,
2962
+a[b+-32>>2]=-1,a[b+-24>>2]=-1,a[b+-16>>2]=-1,a[b+-8>>2]=-1,a[b>>2]=-1,-1>=(e|0));)b=b+-64|0;a[c>>2]=-1;a[d+128>>2]=65535;return 1},function(b,d){b|=0;var c,e,f;d=u;u=u+16|0;c=d;e=w[b+84>>1]|0;if(2==e<<16>>16)return u=d,1;f=a[b+628>>2]|0;a[c>>2]=e&65535;Y(f,148358,148372,c);u=d;return 0},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,B,v,A,z,Q=0,C,D,F,R=0,J=0,I,G,L,K,S=0,W,O,M=0,T=0,X=0,P=0,da=0,aa=0;c=u;u=u+48|0;e=c+32|0;f=c+24|0;g=c+16|0;h=c+8|0;m=c;k=b+576|0;l=a[k>>2]|0;t[l+226>>0]|0||Ig(b);
2963
+do if(!(t[l+488>>0]|0)){n=a[k>>2]|0;p=n+488|0;t[p>>0]|0&&Z(151233,148429,1040,151256);q=a[b+56>>2]|0;a[n+184>>2]=q;r=a[b+60>>2]|0;a[n+188>>2]=r;a[b+12>>2]&1024?(q=a[b+72>>2]|0,z=r+-1+q|0,B=z-((z>>>0)%(q>>>0)|0)|0,v=a[b+68>>2]|0,A=q):(B=r,v=q,A=a[b+100>>2]|0);a[n+192>>2]=v;a[n+196>>2]=A;a[n+200>>2]=B;a:do switch(w[b+98>>1]|0){case 1:t[n+204>>0]=1;t[n+205>>0]=0;t[n+206>>0]=1;t[n+228>>0]=1;t[n+229>>0]=1;break;case 3:t[n+204>>0]=3;t[n+205>>0]=0;q=n+206|0;t[q>>0]=1==(w[b+126>>1]|0)?3:1;break a;default:return q=
2964
+a[b+628>>2]|0,a[m>>2]=x[n+204>>0],Y(q,151256,151276,m),Q=0,u=c,Q|0}while(0);if(A>>>0<r>>>0){q=x[n+229>>0]<<3;if((A>>>0)%(q>>>0)|0)return Y(a[b+628>>2]|0,151256,151337,h),Q=0,u=c,Q|0;z=x[n+228>>0]<<3;C=(E((A>>>0)/(q>>>0)|0,((v+-1+z|0)>>>0)/(z>>>0)|0)|0)&65535;w[n+360>>1]=C}if(Xg(b)|0)t[n+392>>0]=1,a[n+396>>2]=a[n+1220>>2],a[n+400>>2]=a[n+1224>>2],r=n+1232|0,C=N[n+1256>>1]|0,z=Ic(a[r>>2]|0,a[r+4>>2]|0,C|0,0)|0,r=n+408|0,a[r>>2]=z,a[r+4>>2]=U,r=n+1248|0,z=Qb(C|0,0,a[r>>2]|0,a[r+4>>2]|0)|0,r=n+416|0,
2965
+a[r>>2]=z,a[r+4>>2]=U,t[p>>0]=1;else return Q=0,u=c,Q|0}while(0);h=d&65535;a:do if(!(t[l+392+(h<<5)>>0]|0)){v=a[k>>2]|0;d<<16>>16||Z(151399,148429,1102,151403);3<=(d&65535)&&Z(151425,148429,1103,151403);t[v+392>>0]|0||Z(151429,148429,1104,151403);t[v+392+(h<<5)>>0]|0&&Z(151451,148429,1105,151403);for(A=h+255&255;;)if(m=A&255,t[v+392+(m<<5)>>0]|0){D=m;F=A;break}else A=A+-1<<24>>24;A=v+205|0;t[A>>0]=F;p=v+1220|0;a[p>>2]=a[v+392+(D<<5)+4>>2];n=v+1224|0;a[n>>2]=a[v+392+(D<<5)+8>>2];m=v+392+(D<<5)+16|
2966
+0;B=a[m+4>>2]|0;z=r=v+1232|0;a[z>>2]=a[m>>2];a[z+4>>2]=B;t[v+1240>>0]=0;B=v+392+(D<<5)+24|0;z=a[B+4>>2]|0;C=m=v+1248|0;a[C>>2]=a[B>>2];a[C+4>>2]=z;z=v+1256|0;w[z>>1]=0;C=v+1260|0;a[C>>2]=0;if(D>>>0<h>>>0){B=0;b:for(;;){if(B<<16>>16)J=B;else{if(!(Fc(v)|0)){Q=0;R=105;break}q=w[z>>1]|0;if(q<<16>>16)J=q;else{R=36;break}}q=a[C>>2]|0;I=t[q>>0]|0;G=q+1|0;a[C>>2]=G;q=J+-1<<16>>16;w[z>>1]=q;if(-1==I<<24>>24){L=q;K=G;c:for(;;){if(L<<16>>16)S=K,W=L;else{if(!(Fc(v)|0)){Q=0;R=105;break b}q=w[z>>1]|0;if(!(q<<16>>
2967
+16)){R=42;break b}S=a[C>>2]|0;W=q}q=t[S>>0]|0;G=S+1|0;a[C>>2]=G;I=W+-1<<16>>16;w[z>>1]=I;switch(q<<24>>24){case -1:L=I;K=G;break;case -38:break c;default:B=I;continue b}}t[A>>0]=(t[A>>0]|0)+1<<24>>24;if(!(Oh(b)|0)){Q=0;R=105;break}I=x[A>>0]|0;t[v+392+(I<<5)>>0]=1;a[v+392+(I<<5)+4>>2]=a[p>>2];a[v+392+(I<<5)+8>>2]=a[n>>2];G=r;B=w[z>>1]|0;q=B&65535;O=Ic(a[G>>2]|0,a[G+4>>2]|0,q|0,0)|0;G=v+392+(I<<5)+16|0;a[G>>2]=O;a[G+4>>2]=U;G=m;O=Qb(q|0,0,a[G>>2]|0,a[G+4>>2]|0)|0;G=v+392+(I<<5)+24|0;a[G>>2]=O;a[G+4>>
2968
+2]=U;if(I>>>0>=h>>>0)break a}else B=q}if(36==(R|0))Z(149747,148429,2016,149786);else if(42==(R|0))Z(149747,148429,2016,149786);else if(105==(R|0))return u=c,Q|0}}while(0);K=a[(0==(a[b+12>>2]&1024|0)?b+452|0:b+492|0)>>2]|0;L=l+489|0;W=l+490|0;t[L>>0]|0?(w[W>>1]|0)==d<<16>>16&&(S=l+492|0,J=a[S>>2]|0,J>>>0<=K>>>0)?(M=S,T=J):(t[l+496>>0]|0&&(J=a[k>>2]|0,S=J+496|0,t[S>>0]|0?(fi(J+632|0),t[S>>0]=0):Z(150963,148429,1245,150993)),t[L>>0]=0,R=54):R=54;do if(54==(R|0)){t[l+205>>0]=d;w[W>>1]=d;L=E(a[b+164>>
2969
+2]|0,h)|0;S=l+492|0;a[S>>2]=L;L=l+1240|0;t[L>>0]|0?(D=J=l+1232|0,F=l+1256|0,v=Ic(a[D>>2]|0,a[D+4>>2]|0,N[F>>1]|0,0)|0,D=l+392+(h<<5)+16|0,m=a[D>>2]|0,B=a[D+4>>2]|0,(v|0)==(m|0)&(U|0)==(B|0)||(X=J,P=F,da=m,aa=B,R=57)):(B=l+392+(h<<5)+16|0,X=l+1232|0,P=l+1256|0,da=a[B>>2]|0,aa=a[B+4>>2]|0,R=57);57==(R|0)&&(a[l+1220>>2]=a[l+392+(h<<5)+4>>2],a[l+1224>>2]=a[l+392+(h<<5)+8>>2],B=X,a[B>>2]=da,a[B+4>>2]=aa,t[L>>0]=0,L=l+392+(h<<5)+24|0,B=a[L+4>>2]|0,m=l+1248|0,a[m>>2]=a[L>>2],a[m+4>>2]=B,w[P>>1]=0,a[l+1260>>
2970
+2]=0);B=a[k>>2]|0;m=B+496|0;if(t[m>>0]|0)return Q=0,u=c,Q|0;a[B+3312>>2]=0;t[B+362>>0]=0;L=B+500|0;Fg(L)|0;a[B+508>>2]=23;a[L>>2]=24;F=B+632|0;a[F>>2]=L;a[B+644>>2]=b;D=B;p=F;D|=0;p|=0;A=v=0;q=4;r=Hc(40)|0;a[r>>2]=0;r=Xc(D+4|0,1,r|0,q|0)|0;q=U;Wa=D=Wa=0;0!=(D|0)&0!=(pa|0)?((z=db(a[D>>2]|0,r|0,q|0)|0)||Vb(D|0,pa|0),U=pa):z=-1;for(z=1==(z|0)?U:0;;){if(z){v=0;A=6;break}Wa=0;Qi(14,p|0,90,488);z=Wa;Wa=0;0!=(z|0)&0!=(pa|0)?((D=db(a[z>>2]|0,r|0,q|0)|0)||Vb(z|0,pa|0),U=pa):D=-1;if(1==(D|0))z=U;else break}6!=
2971
+(A|0)&&(v=1);Gc(r|0);p=v|0;if(!(p|0))return Q=0,u=c,Q|0;t[m>>0]=1;a[B+1124>>2]=0;a[B+1128>>2]=25;a[B+1132>>2]=33;a[B+1136>>2]=5;a[B+1140>>2]=36;a[B+1144>>2]=26;a[B+656>>2]=B+1120;z=B;m=F;z|=0;m|=0;v=r=0;p=4;q=Hc(40)|0;a[q>>2]=0;q=Xc(z+4|0,1,q|0,p|0)|0;p=U;Wa=z=Wa=0;0!=(z|0)&0!=(pa|0)?((A=db(a[z>>2]|0,q|0,p|0)|0)||Vb(z|0,pa|0),U=pa):A=-1;for(A=1==(A|0)?U:0;;){if(A){r=0;v=6;break}Wa=0;Jk(30,m|0,1)|0;A=Wa;Wa=0;0!=(A|0)&0!=(pa|0)?((z=db(a[A>>2]|0,q|0,p|0)|0)||Vb(A|0,pa|0),U=pa):z=-1;if(1==(z|0))A=U;else break}6!=
2972
+(v|0)&&(r=1);Gc(q|0);m=r|0;if(!(m|0))return Q=0,u=c,Q|0;m=t[B+206>>0]|0;if(0==(t[B+230>>0]|0)&1<(m&255)){if(a[B+700>>2]=1,a[B+708>>2]=0,t[B+497>>0]=0,L=B+1148|0,!(t[L>>0]|0)){J=B+1180|0;a[J>>2]|0&&Z(151473,148429,1185,151509);v=B+1200|0;a[v>>2]|0&&Z(151530,148429,1186,151509);D=B+192|0;z=B+228|0;r=x[z>>0]|0;n=r<<3;p=(a[D>>2]|0)+-1+n|0;A=p-((p>>>0)%(n>>>0)|0)|0;n=B+1152|0;a[n>>2]=A;p=B+229|0;C=x[p>>0]<<3;I=B+1156|0;a[I>>2]=C;G=(A>>>0)/(r>>>0)|0;r=B+1160|0;a[r>>2]=G;O=B+1164|0;a[O>>2]=8;q=E(C,A)|0;
2973
+A=B+1168|0;a[A>>2]=q;C=B+1172|0;a[C>>2]=G<<3;m=q+(G<<4)|0;a[B+1176>>2]=m;G=eb(m)|0;a[J>>2]=G;if(!G)return Y(a[b+628>>2]|0,151509,150005,g),Q=0,u=c,Q|0;J=B+1184|0;a[J>>2]=G;m=a[A>>2]|0;A=B+1188|0;a[A>>2]=G+m;q=B+1192|0;a[q>>2]=G+((a[C>>2]|0)+m);m=(a[I>>2]|0)+3+(a[O>>2]<<1)|0;a[B+1196>>2]=m;C=eb(m<<2)|0;a[v>>2]=C;if(!C)return Y(a[b+628>>2]|0,151509,150005,f),Q=0,u=c,Q|0;m=C+12|0;a[C>>2]=m;G=a[I>>2]|0;I=G+3|0;a[C+4>>2]=(a[v>>2]|0)+(I<<2);M=a[O>>2]|0;a[C+8>>2]=(a[v>>2]|0)+(M+I<<2);if(G){I=a[n>>2]|0;n=
2974
+1<G>>>0?(G<<2)+12|0:16;v=m;for(m=0;O=(a[J>>2]|0)+(E(m,I)|0)|0,a[v>>2]=O,m=m+1|0,(m|0)!=(G|0);)v=v+4|0;n=C+n|0}else n=m;if(M){v=a[r>>2]|0;G=1<M>>>0;m=n;for(I=0;J=(a[A>>2]|0)+(E(I,v)|0)|0,a[m>>2]=J,I=I+1|0,(I|0)!=(M|0);)m=m+4|0;m=n+((G?M:1)<<2)|0;for(I=0;A=(a[q>>2]|0)+(E(I,v)|0)|0,a[m>>2]=A,I=I+1|0,(I|0)!=(M|0);)m=m+4|0}m=x[z>>0]|0;M=(((a[D>>2]|0)+-1+m|0)>>>0)/(m>>>0)|0;a[B+1204>>2]=M;a[B+1208>>2]=0;I=x[p>>0]|0;v=E((E(I,m)|0)+2|0,M)|0;a[B+1212>>2]=v;a[B+1216>>2]=(((a[B+196>>2]|0)+-1+I|0)>>>0)/(I>>>
2975
+0)|0;t[L>>0]=1}}else a[B+672>>2]=0,a[B+676>>2]=0,t[B+497>>0]=1,I=E(a[B+192>>2]|0,m&255)|0,a[B+1212>>2]=I,a[B+1216>>2]=a[B+196>>2];v=B;v|=0;F|=0;r=q=0;m=4;p=Hc(40)|0;a[p>>2]=0;p=Xc(v+4|0,1,p|0,m|0)|0;m=U;Wa=v=Wa=0;0!=(v|0)&0!=(pa|0)?((A=db(a[v>>2]|0,p|0,m|0)|0)||Vb(v|0,pa|0),U=pa):A=-1;for(v=1==(A|0)?U:0;;){if(v){q=0;r=6;break}Wa=0;si(21,F|0)|0;A=Wa;Wa=0;0!=(A|0)&0!=(pa|0)?((v=db(a[A>>2]|0,p|0,m|0)|0)||Vb(A|0,pa|0),U=pa):v=-1;if(1==(v|0))v=U;else break}6!=(r|0)&&(q=1);Gc(p|0);F=q|0;if(F|0)t[B+489>>
2976
+0]=1,M=S,T=a[S>>2]|0;else return Q=0,u=c,Q|0}while(0);if(T>>>0>=K>>>0)return u=c,1;T=l+497|0;a:for(;;){l=a[k>>2]|0;b:do if(t[T>>0]|0){da=l+5364|0;if(0==(a[da>>2]|0)&&(P=eb(a[l+1212>>2]|0)|0,a[da>>2]=P,0==(P|0))){R=101;break a}P=l+632|0;aa=l+1216|0;if(a[aa>>2]|0){g=0;do if(g=g+1|0,!(Ph(l,P,da)|0)){Q=0;R=105;break a}while(g>>>0<(a[aa>>2]|0)>>>0)}}else{n=a[l+1216>>2]|0;f=l+1208|0;g=a[f>>2]|0;P=l+1164|0;h=a[P>>2]|0;do if(g)if(aa=h-g|0,n>>>0>aa>>>0)a[f>>2]=0,B=n-aa|0;else{aa=g+n|0;a[f>>2]=(aa|0)==(h|0)?
2977
+0:aa;break b}else B=n;while(0);if(B>>>0<h>>>0)g=B;else for(n=l+632|0,g=l+1200|0,aa=l+229|0,da=B;;){if(!(ok(l,n,a[g>>2]|0,x[aa>>0]<<3)|0)){Q=0;R=105;break a}X=a[P>>2]|0;d=da-X|0;if(d>>>0<X>>>0){g=d;break}else da=d}if(g){if(!(ok(l,l+632|0,a[l+1200>>2]|0,x[l+229>>0]<<3)|0)){Q=0;R=105;break a}a[f>>2]=g}}while(0);l=(a[M>>2]|0)+1|0;a[M>>2]=l;if(l>>>0>=K>>>0){Q=1;R=105;break}}if(101==(R|0))Y(a[b+628>>2]|0,151568,150005,e),u=c;else if(105==(R|0))return u=c,Q|0;return 0},function(b,d){d=u;u=u+16|0;Y(a[(b|
2978
+0)+628>>2]|0,151115,151030,d);u=d;return 0},function(b,d){var c;d=u;u=u+16|0;c=a[(b|0)+12>>2]|0;Y(a[c+628>>2]|0,151596,151604,d);Bi(c);return 0},function(b,d){b|=0;var c;d=eb(4)|0;c=b+576|0;a[c>>2]=d;if(!d)return 0;d=a[b+12>>2]&1024?tg(b)|0:Pe(b)|0;a[a[c>>2]>>2]=d;return 1},function(b,d){b|=0;var c;if(d=a[b+576>>2]|0)return c=d+64|0,a[c>>2]=a[b+588>>2],a[d+68>>2]=a[b+608>>2],0==(If(c)|0)|0;Z(154187,152287,723,152750);return 0},function(b,d){b|=0;if(d=a[b+576>>2]|0)return a[d+76>>2]=a[b+588>>2],a[d+
2979
+80>>2]=a[b+592>>2],0==(qk(d+64|0)|0)|0;Z(154187,152287,919,152544);return 0},function(b,d){b|=0;var c;(d=a[b+576>>2]|0)||Z(154187,154074,129,154451);a[d+124>>2]&1||da[a[b+508>>2]&63](b)|0;c=d+64|0;a[c>>2]=a[b+588>>2];a[d+68>>2]=a[b+608>>2];return 0==(If(c)|0)|0},function(b,d){b|=0;(d=a[b+576>>2]|0)||Z(154187,154074,234,154287);2!=(a[d+124>>2]|0)&&da[a[b+516>>2]&63](b)|0;a[d+76>>2]=a[b+588>>2];a[d+80>>2]=a[b+592>>2];return 0==(qk(d+64|0)|0)|0},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,t,r,
2980
+u;c=a[b+424>>2]|0;e=b+236|0;a[e>>2]|0&&(f=c+68|0,(g=a[f>>2]|0)?k=g:(h=c+72|0,jh(b,a[h>>2]|0),m=a[e>>2]|0,a[f>>2]=m,a[h>>2]=(a[h>>2]|0)+1&7,k=m),a[f>>2]=k+-1);k=b+320|0;if(0>=(a[k>>2]|0))return 1;f=b+376|0;g=0;do{m=a[b+324+(g<<2)>>2]|0;h=a[(a[b+296+(m<<2)>>2]|0)+20>>2]|0;e=w[a[d+(g<<2)>>2]>>1]>>a[f>>2];l=c+76+(h<<2)|0;n=a[l>>2]|0;p=c+52+(m<<2)|0;q=a[p>>2]|0;t=n+q|0;r=c+36+(m<<2)|0;m=a[r>>2]|0;u=e-m|0;if((e|0)!=(m|0)){a[r>>2]=e;ec(b,t,1);0<(u|0)?(ec(b,n+(q+1)|0,0),m=q+2|0,q=4,r=u):(ec(b,n+(q+1)|0,1),
2981
+m=q+3|0,q=8,r=0-u|0);u=n+m|0;a[p>>2]=q;if(n=r+-1|0)if(ec(b,u,1),q=(a[l>>2]|0)+20|0,l=n>>1)for(e=l,l=1,r=q;;)if(ec(b,r,1),q=l<<1,m=r+1|0,e>>=1)l=q,r=m;else{l=q;u=m;break}else l=1,u=q;else l=0;ec(b,u,0);(l|0)>=(1<<x[b+152+h>>0]>>1|0)?(l|0)>(1<<x[b+168+h>>0]>>1|0)&&(a[p>>2]=(a[p>>2]|0)+8):a[p>>2]=0;r=u+14|0;if(l>>=1){e=l;do ec(b,r,0!=(e&n|0)&1),e>>=1;while(0!=(e|0))}}else ec(b,t,0),a[p>>2]=0;g=g+1|0}while((g|0)<(a[k>>2]|0));return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,t,r,u,v,z=0,A=0,
2982
+C=0,D=0,E=0,F=0,J=0,I=0,G=q=0,L=0,K=0;c=a[b+424>>2]|0;e=b+236|0;a[e>>2]|0&&(f=c+68|0,(g=a[f>>2]|0)?k=g:(h=c+72|0,jh(b,a[h>>2]|0),m=a[e>>2]|0,a[f>>2]=m,a[h>>2]=(a[h>>2]|0)+1&7,k=m),a[f>>2]=k+-1);k=a[b+384>>2]|0;f=a[d>>2]|0;d=a[(a[b+296>>2]|0)+24>>2]|0;g=b+368|0;m=a[g>>2]|0;h=b+376|0;for(e=m;;){l=w[f+(a[k+(e<<2)>>2]<<1)>>1]|0;n=l<<16>>16;if(-1<l<<16>>16){if(n>>a[h>>2]){p=e;break}}else if(0-n>>a[h>>2]){p=e;break}e=e+-1|0;if(!e){p=0;break}}e=a[b+364>>2]|0;n=e+-1|0;if((e|0)>(p|0))e=m,q=n;else{m=c+140+
2983
+(d<<2)|0;e=c+204|0;l=b+184+d|0;for(t=n;;){n=(a[m>>2]|0)+(3*t|0)|0;ec(b,n,0);for(r=n;;){n=t+1|0;u=w[f+(a[k+(n<<2)>>2]<<1)>>1]|0;v=u<<16>>16;if(-1<u<<16>>16){if(u=v>>a[h>>2]){z=n;A=u;C=t;D=r;n=16;break}}else if(u=0-v>>a[h>>2]){E=n;F=u;J=t;I=r;n=18;break}ec(b,r+1|0,0);t=n;r=r+3|0}16==(n|0)?(ec(b,D+1|0,1),ec(b,e,0),q=z,G=C,L=D,K=A):18==(n|0)&&(ec(b,I+1|0,1),ec(b,e,1),q=E,G=J,L=I,K=F);r=L+2|0;if(t=K+-1|0)if(ec(b,r,1),2<=t>>>0)if(ec(b,r,1),n=(a[m>>2]|0)+((G|0)<(x[l>>0]|0)?189:217)|0,u=t>>2)for(v=u,u=2,
2984
+r=n;;)if(ec(b,r,1),n=u<<1,r=r+1|0,v>>=1)u=n;else{u=n;n=r;break}else u=2;else u=1,n=r;else u=0,n=r;ec(b,n,0);r=n+14|0;if(u>>=1){v=u;do ec(b,r,0!=(v&t|0)&1),v>>=1;while(0!=(v|0))}if((q|0)<(p|0))t=q;else break}e=a[g>>2]|0}if((q|0)>=(e|0))return 1;ec(b,(a[c+140+(d<<2)>>2]|0)+(3*q|0)|0,1);return 1},function(b,d){b|=0;d|=0;var c,e,f,g;c=a[b+424>>2]|0;e=b+236|0;a[e>>2]|0&&(f=c+68|0,(g=a[f>>2]|0)?e=g:(g=c+72|0,jh(b,a[g>>2]|0),e=a[e>>2]|0,a[f>>2]=e,a[g>>2]=(a[g>>2]|0)+1&7),a[f>>2]=e+-1);e=c+204|0;c=a[b+376>>
2985
+2]|0;f=b+320|0;if(0<(a[f>>2]|0))g=0;else return 1;do ec(b,e,(w[a[d+(g<<2)>>2]>>1]|0)>>>c&1),g=g+1|0;while((g|0)<(a[f>>2]|0));return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p=0,q=0,t=0,r=0,u,v=0,z=0,x=0,C=0,A=0,D=0,E=0;c=a[b+424>>2]|0;e=b+236|0;a[e>>2]|0&&(f=c+68|0,(g=a[f>>2]|0)?k=g:(h=c+72|0,jh(b,a[h>>2]|0),m=a[e>>2]|0,a[f>>2]=m,a[h>>2]=(a[h>>2]|0)+1&7,k=m),a[f>>2]=k+-1);k=a[b+384>>2]|0;f=a[d>>2]|0;d=a[(a[b+296>>2]|0)+24>>2]|0;g=b+368|0;m=a[g>>2]|0;h=b+376|0;for(e=m;;){l=w[f+(a[k+(e<<2)>>
2986
+2]<<1)>>1]|0;n=l<<16>>16;if(-1<l<<16>>16){if(n>>a[h>>2]){p=e;q=10;break}}else if(0-n>>a[h>>2]){p=e;q=10;break}e=e+-1|0;if(!e){r=t=0;break}}a:do if(10==(q|0))if(e=b+372|0,0<(p|0))for(n=p;;){l=w[f+(a[k+(n<<2)>>2]<<1)>>1]|0;u=l<<16>>16;if(-1<l<<16>>16){if(u>>a[e>>2]){t=p;r=n;break a}}else if(0-u>>a[e>>2]){t=p;r=n;break a}u=n+-1|0;if(1<(n|0))n=u;else{t=p;r=u;break}}else r=t=p;while(0);p=a[b+364>>2]|0;n=p+-1|0;if((p|0)>(t|0))f=m;else{m=c+140+(d<<2)|0;p=c+204|0;for(e=n;;){n=(a[m>>2]|0)+(3*e|0)|0;(e|0)<
2987
+(r|0)||ec(b,n,0);l=e;for(e=n;;){n=l+1|0;u=w[f+(a[k+(n<<2)>>2]<<1)>>1]|0;l=u<<16>>16;if(-1<u<<16>>16){if(u=l>>a[h>>2]){v=n;z=u;x=e;q=21;break}}else if(u=0-l>>a[h>>2]){C=n;A=u;D=e;q=25;break}ec(b,e+1|0,0);l=n;e=e+3|0}21==(q|0)?(1<z>>>0?ec(b,x+2|0,z&1):(ec(b,x+1|0,1),ec(b,p,0)),E=v):25==(q|0)&&(1<A>>>0?ec(b,D+2|0,A&1):(ec(b,D+1|0,1),ec(b,p,1)),E=C);if((E|0)<(t|0))e=E;else break}f=a[g>>2]|0;n=E}if((n|0)>=(f|0))return 1;ec(b,(a[c+140+(d<<2)>>2]|0)+(3*n|0)|0,1);return 1},function(b,d){b|=0;d|=0;var c,e,
2988
+f,g,h,m,k,l,n,p,q,t,r,u,v,z,A,C,D=0,E=0,F=0,J=0;c=a[b+424>>2]|0;e=b+236|0;a[e>>2]|0&&(f=c+68|0,(g=a[f>>2]|0)?k=g:(h=c+72|0,jh(b,a[h>>2]|0),m=a[e>>2]|0,a[f>>2]=m,a[h>>2]=(a[h>>2]|0)+1&7,k=m),a[f>>2]=k+-1);k=a[b+384>>2]|0;f=b+320|0;if(0>=(a[f>>2]|0))return 1;g=b+388|0;m=c+204|0;h=0;do{e=a[d+(h<<2)>>2]|0;l=a[b+324+(h<<2)>>2]|0;n=a[b+296+(l<<2)>>2]|0;p=a[n+20>>2]|0;q=c+76+(p<<2)|0;t=a[q>>2]|0;r=c+52+(l<<2)|0;u=a[r>>2]|0;v=t+u|0;z=w[e>>1]|0;A=c+36+(l<<2)|0;l=a[A>>2]|0;C=z-l|0;if((z|0)!=(l|0)){a[A>>2]=
2989
+z;ec(b,v,1);0<(C|0)?(ec(b,t+(u+1)|0,0),A=u+2|0,v=4,u=C):(ec(b,t+(u+1)|0,1),A=u+3|0,v=8,u=0-C|0);C=t+A|0;a[r>>2]=v;if(t=u+-1|0)if(ec(b,C,1),u=(a[q>>2]|0)+20|0,q=t>>1)for(z=q,q=1,A=u;;)if(ec(b,A,1),u=q<<1,l=A+1|0,z>>=1)q=u,A=l;else{v=u;A=l;break}else v=1,A=u;else v=0,A=C;ec(b,A,0);(v|0)>=(1<<x[b+152+p>>0]>>1|0)?(v|0)>(1<<x[b+168+p>>0]>>1|0)&&(a[r>>2]=(a[r>>2]|0)+8):a[r>>2]=0;A=A+14|0;if(q=v>>1){z=q;do ec(b,A,0!=(z&t|0)&1),z>>=1;while(0!=(z|0))}}else ec(b,v,0),a[r>>2]=0;if(z=a[g>>2]|0){t=a[n+24>>2]|
2990
+0;for(A=z;;){if(w[e+(a[k+(A<<2)>>2]<<1)>>1]|0){D=A;E=25;break}A=A+-1|0;if(!A){F=z;J=0;break}}if(25==(E|0))if(E=0,0<(D|0)){A=c+140+(t<<2)|0;n=b+184+t|0;for(r=0;;){v=a[A>>2]|0;p=3*r|0;C=v+p|0;ec(b,C,0);q=r+1|0;l=w[e+(a[k+(q<<2)>>2]<<1)>>1]|0;u=l<<16>>16;J=v+(p+1)|0;if(l<<16>>16)F=q,p=l,v=u;else{p=J;v=q;for(r=C;;)if(ec(b,p,0),C=r+3|0,q=v+1|0,u=w[e+(a[k+(q<<2)>>2]<<1)>>1]|0,J=r+4|0,u<<16>>16){r=v;F=q;v=u;break}else p=J,v=q,r=C;p=v;v=v<<16>>16}q=J;J=r;r=C;ec(b,q,1);0<p<<16>>16?(ec(b,m,0),p=v):(ec(b,m,
2991
+1),p=0-v|0);v=r+2|0;if(r=p+-1|0)if(ec(b,v,1),2<=r>>>0)if(ec(b,v,1),p=(a[A>>2]|0)+((J|0)<(x[n>>0]|0)?189:217)|0,J=r>>2)for(u=J,J=2,q=p;;)if(ec(b,q,1),p=J<<1,C=q+1|0,u>>=1)J=p,q=C;else{J=p;p=C;break}else J=2;else J=1,p=v;else J=0,p=v;ec(b,p,0);q=p+14|0;if(J>>=1){u=J;do ec(b,q,0!=(u&r|0)&1),u>>=1;while(0!=(u|0))}if((F|0)<(D|0))r=F;else{e=F;break}}F=a[g>>2]|0;J=e}else F=z,J=0;(J|0)<(F|0)&&ec(b,(a[c+140+(t<<2)>>2]|0)+(3*J|0)|0,1)}h=h+1|0}while((h|0)<(a[f>>2]|0));return 1},function(b,d){b|=0;d|=0;var c,
2992
+e,f,g,h,m,k,l,n,p,q,t,r,u,v,z,x,C,A,D,F,J,I,G,L,K,R,N,O,M,T,S,P=0,U,W=0,da=0,ba=0;c=b+404|0;e=a[c>>2]|0;f=(a[b+312>>2]|0)+-1|0;g=b+288|0;h=(a[g>>2]|0)+-1|0;m=e+16|0;k=a[m>>2]|0;l=e+20|0;n=a[l>>2]|0;do if((k|0)<(n|0)){p=e+12|0;q=b+292|0;t=b+420|0;r=e+8|0;u=b+424|0;v=e+24|0;z=a[p>>2]|0;x=n;C=k;a:for(;;){if(!(z>>>0>f>>>0)){do{x=a[q>>2]|0;if(0<(x|0))if(z>>>0<f>>>0)for(A=x,x=D=0;;){F=a[b+296+(x<<2)>>2]|0;J=F+4|0;I=a[(a[t>>2]|0)+4+(a[J>>2]<<2)>>2]|0;G=F+56|0;L=a[G>>2]|0;K=E(a[F+68>>2]|0,z)|0;R=F+40|0;N=
2993
+F+60|0;if(0<(a[N>>2]|0)){A=F+76|0;O=L;M=D;T=0;for(S=E(a[R>>2]|0,C)|0;;){if((a[r>>2]|0)>>>0>=h>>>0&&(T+C|0)>=(a[A>>2]|0)){if(Va(a[e+24+(M<<2)>>2]|0,0,O<<7|0)|0,P=a[G>>2]|0,0<(P|0)){D=a[e+24+(M+-1<<2)>>2]|0;U=0;do w[a[e+24+(U+M<<2)>>2]>>1]=w[D>>1]|0,U=U+1|0;while((U|0)<(P|0))}}else W=13;if(13==(W|0)&&(W=0,ee[I&15](b,F,a[d+(a[J>>2]<<2)>>2]|0,a[e+24+(M<<2)>>2]|0,S,K,L),P=a[G>>2]|0,(P|0)>(L|0))&&(Va(a[e+24+(M+L<<2)>>2]|0,0,P-L<<7|0)|0,P=a[G>>2]|0,(L|0)<(P|0))){U=L;do D=U+M|0,w[a[e+24+(D<<2)>>2]>>1]=w[a[e+
2994
+24+(D+-1<<2)>>2]>>1]|0,U=U+1|0;while((U|0)<(P|0))}O=a[G>>2]|0;P=O+M|0;T=T+1|0;if((T|0)>=(a[N>>2]|0)){J=P;break}else M=P,S=(a[R>>2]|0)+S|0}F=a[q>>2]|0}else F=A,J=D;x=x+1|0;if((x|0)>=(F|0))break;else A=F,D=J}else for(D=x,x=A=0;;){S=a[b+296+(x<<2)>>2]|0;R=S+4|0;M=a[(a[t>>2]|0)+4+(a[R>>2]<<2)>>2]|0;N=S+56|0;T=a[S+72>>2]|0;O=E(a[S+68>>2]|0,z)|0;G=S+40|0;L=S+60|0;if(0<(a[L>>2]|0)){K=S+76|0;J=A;F=0;for(I=E(a[G>>2]|0,C)|0;;){if((a[r>>2]|0)>>>0>=h>>>0&&(F+C|0)>=(a[K>>2]|0)){Va(a[e+24+(J<<2)>>2]|0,0,a[N>>2]<<
2995
+7|0)|0;A=a[N>>2]|0;if(0<(A|0)){P=a[e+24+(J+-1<<2)>>2]|0;U=0;do w[a[e+24+(U+J<<2)>>2]>>1]=w[P>>1]|0,U=U+1|0;while((U|0)<(A|0))}D=A}else if(ee[M&15](b,S,a[d+(a[R>>2]<<2)>>2]|0,a[e+24+(J<<2)>>2]|0,I,O,T),U=a[N>>2]|0,(U|0)>(T|0)){Va(a[e+24+(J+T<<2)>>2]|0,0,U-T<<7|0)|0;P=a[N>>2]|0;if((T|0)<(P|0)){D=T;do A=D+J|0,w[a[e+24+(A<<2)>>2]>>1]=w[a[e+24+(A+-1<<2)>>2]>>1]|0,D=D+1|0;while((D|0)<(P|0))}D=P}else D=U;D=D+J|0;F=F+1|0;if((F|0)>=(a[L>>2]|0)){J=D;break}else J=D,I=(a[G>>2]|0)+I|0}F=a[q>>2]|0}else F=D,J=A;
2996
+x=x+1|0;if((x|0)>=(F|0))break;else D=F,A=J}if(!(dd[a[(a[u>>2]|0)+4>>2]&127](b,v)|0)){da=z;ba=C;break a}z=z+1|0}while(z>>>0<=f>>>0);x=a[l>>2]|0}a[p>>2]=0;C=C+1|0;if((C|0)>=(x|0)){W=38;break}else z=0}if(38==(W|0))p=q,q=a[c>>2]|0;else return a[m>>2]=ba,a[p>>2]=da,0}else p=b+292|0,r=e+8|0,q=e;while(0);a[r>>2]=(a[r>>2]|0)+1;1>=(a[p>>2]|0)?(r=a[b+296>>2]|0,a[q+20>>2]=(a[q+8>>2]|0)>>>0<((a[g>>2]|0)+-1|0)>>>0?a[r+12>>2]:a[r+76>>2]):a[q+20>>2]=1;a[q+12>>2]=0;a[q+16>>2]=0;return 1},function(b,d){b|=0;d|=0;
2997
+var c,e,f,g,h,m,k,l,n,p,q,t,r,u,v,z,x,C,A,D=0,F=0,J,I,G;c=a[b+404>>2]|0;e=(a[b+288>>2]|0)+-1|0;f=b+76|0;if(0>=(a[f>>2]|0))return c=tk(b,d)|0,c|0;g=b+4|0;h=c+8|0;m=b+420|0;k=0;for(l=a[b+84>>2]|0;;){n=l+12|0;p=a[n>>2]|0;q=E(p,a[h>>2]|0)|0;t=jg[a[(a[g>>2]|0)+32>>2]&3](b,a[c+64+(k<<2)>>2]|0,q,p,1)|0;p=a[h>>2]|0;p>>>0<e>>>0?r=a[n>>2]|0:(q=a[n>>2]|0,u=((a[l+32>>2]|0)>>>0)%(q>>>0)|0,r=0==(u|0)?q:u);u=a[l+28>>2]|0;q=a[l+8>>2]|0;v=(u>>>0)%(q>>>0)|0;z=0<(v|0)?q-v|0:v;v=a[(a[m>>2]|0)+4+(k<<2)>>2]|0;if(0<(r|
2998
+0)){p=d+(k<<2)|0;x=l+40|0;C=0<(z|0);A=z<<7;D=u+-1|0;F=0;do{J=a[t+(F<<2)>>2]|0;I=E(a[x>>2]|0,F)|0;ee[v&15](b,l,a[p>>2]|0,J,I,0,u);if(C){Va(J+(u<<7)|0,0,A|0)|0;I=w[J+(D<<7)>>1]|0;G=0;do w[J+(G+u<<7)>>1]=I,G=G+1|0;while((G|0)!=(z|0))}F=F+1|0}while((F|0)!=(r|0));v=a[h>>2]|0}else v=p;if((v|0)==(e|0)&&(F=z+u|0,D=(F>>>0)/(q>>>0)|0,(r|0)<(a[n>>2]|0))){A=F<<7;F=0==(D|0);C=q+-1|0;p=0<(q|0);v=r;do{x=a[t+(v<<2)>>2]|0;G=a[t+(v+-1<<2)>>2]|0;Va(x|0,0,A|0)|0;if(!F)for(I=0,J=G,G=x;;){x=w[J+(C<<7)>>1]|0;if(p){r=0;
2999
+do w[G+(r<<7)>>1]=x,r=r+1|0;while((r|0)!=(q|0))}I=I+1|0;if(I>>>0>=D>>>0)break;else J=J+(q<<7)|0,G=G+(q<<7)|0}v=v+1|0}while((v|0)<(a[n>>2]|0))}k=k+1|0;if((k|0)>=(a[f>>2]|0))break;else l=l+88|0}c=tk(b,d)|0;return c|0},tk,function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,u,v,x,z,A,C,D=0,E,F,J,I;c=a[b+424>>2]|0;e=b+24|0;f=a[e>>2]|0;g=c+112|0;a[g>>2]=a[f>>2];h=c+116|0;a[h>>2]=a[f+4>>2];f=b+236|0;0!=(a[f>>2]|0)&&0==(a[c+36>>2]|0)&&gi(c,a[c+40>>2]|0);m=b+320|0;if(0<(a[m>>2]|0)){k=b+376|0;l=c+108|0;n=c+
3000
+120|0;p=c+16|0;q=c+12|0;r=0;do{u=a[b+324+(r<<2)>>2]|0;v=a[(a[b+296+(u<<2)>>2]|0)+20>>2]|0;x=w[a[d+(r<<2)>>2]>>1]>>a[k>>2];z=c+20+(u<<2)|0;u=x-(a[z>>2]|0)|0;a[z>>2]=x;x=(u>>31)+u|0;if(z=0>(u|0)?0-u|0:u){u=0;for(A=z;;)if(z=u+1|0,A>>=1)u=z;else{C=z;break}10<(u|0)&&(u=a[b>>2]|0,a[u+20>>2]=6,R[a[u>>2]&127](b))}else C=0;do if(a[l>>2]|0)u=(a[c+76+(v<<2)>>2]|0)+(C<<2)|0,a[u>>2]=(a[u>>2]|0)+1;else if(u=a[c+44+(v<<2)>>2]|0,A=a[u+(C<<2)>>2]|0,z=t[u+1024+C>>0]|0,u=z<<24>>24,0!=z<<24>>24||(z=a[n>>2]|0,D=a[z>>
3001
+2]|0,a[D+20>>2]=41,R[a[D>>2]&127](z),0==(a[l>>2]|0))){z=(a[p>>2]|0)+u|0;D=((1<<u)+-1&A)<<24-z|a[q>>2];if(7<(z|0)){A=z;for(u=D;;)if(E=u>>>16,F=E&255,J=a[g>>2]|0,a[g>>2]=J+1,t[J>>0]=E,E=(a[h>>2]|0)+-1|0,a[h>>2]=E,E||(E=a[n>>2]|0,J=a[E+24>>2]|0,da[a[J+12>>2]&63](E)|0||(E=a[n>>2]|0,I=a[E>>2]|0,a[I+20>>2]=25,R[a[I>>2]&127](E)),a[g>>2]=a[J>>2],a[h>>2]=a[J+4>>2]),255==(F|0)&&(F=a[g>>2]|0,a[g>>2]=F+1,t[F>>0]=0,F=(a[h>>2]|0)+-1|0,a[h>>2]=F,0==(F|0))&&(F=a[n>>2]|0,J=a[F+24>>2]|0,da[a[J+12>>2]&63](F)|0||(F=
3002
+a[n>>2]|0,E=a[F>>2]|0,a[E+20>>2]=25,R[a[E>>2]&127](F)),a[g>>2]=a[J>>2],a[h>>2]=a[J+4>>2]),J=u<<8,A=A+-8|0,7>=(A|0)){u=J;break}else u=J;z&=7}else u=D;a[q>>2]=u;a[p>>2]=z}while(0);if(0!=(C|0)&&0==(a[l>>2]|0)){v=(a[p>>2]|0)+C|0;u=((1<<C)+-1&x)<<24-v|a[q>>2];if(7<(v|0)){A=v;for(J=u;;)if(F=J>>>16,E=F&255,I=a[g>>2]|0,a[g>>2]=I+1,t[I>>0]=F,F=(a[h>>2]|0)+-1|0,a[h>>2]=F,F||(F=a[n>>2]|0,I=a[F+24>>2]|0,da[a[I+12>>2]&63](F)|0||(F=a[n>>2]|0,x=a[F>>2]|0,a[x+20>>2]=25,R[a[x>>2]&127](F)),a[g>>2]=a[I>>2],a[h>>2]=
3003
+a[I+4>>2]),255==(E|0)&&(E=a[g>>2]|0,a[g>>2]=E+1,t[E>>0]=0,E=(a[h>>2]|0)+-1|0,a[h>>2]=E,0==(E|0))&&(E=a[n>>2]|0,I=a[E+24>>2]|0,da[a[I+12>>2]&63](E)|0||(E=a[n>>2]|0,F=a[E>>2]|0,a[F+20>>2]=25,R[a[F>>2]&127](E)),a[g>>2]=a[I>>2],a[h>>2]=a[I+4>>2]),I=J<<8,A=A+-8|0,7>=(A|0)){x=I;break}else J=I;v&=7}else x=u;a[q>>2]=x;a[p>>2]=v}r=r+1|0}while((r|0)<(a[m>>2]|0))}m=a[e>>2]|0;a[m>>2]=a[g>>2];a[m+4>>2]=a[h>>2];h=a[f>>2]|0;if(!h)return 1;f=c+36|0;(m=a[f>>2]|0)?c=m:(a[f>>2]=h,g=c+40|0,a[g>>2]=(a[g>>2]|0)+1&7,c=
3004
+h);a[f>>2]=c+-1;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,u,v,A,z,D,C,E,F,N,J,I,G,L,K,S,U,O=0,M,T=0,X,P,W,Y=0;c=a[b+424>>2]|0;e=b+24|0;f=a[e>>2]|0;g=c+112|0;a[g>>2]=a[f>>2];h=c+116|0;a[h>>2]=a[f+4>>2];f=b+236|0;0!=(a[f>>2]|0)&&0==(a[c+36>>2]|0)&&gi(c,a[c+40>>2]|0);m=a[b+368>>2]|0;k=a[b+376>>2]|0;l=a[b+384>>2]|0;n=a[d>>2]|0;d=a[b+364>>2]|0;if((d|0)<=(m|0)){p=c+128|0;q=c+124|0;r=c+108|0;u=c+120|0;v=c+16|0;A=c+12|0;z=c+136|0;D=c+132|0;C=d;for(d=0;;){E=w[n+(a[l+(C<<2)>>2]<<1)>>1]|
3005
+0;F=E<<16>>16;do if(E<<16>>16)if(0>E<<16>>16?(J=N=0-F>>k,I=~N):I=J=N=F>>k,J){if(N=a[p>>2]|0){G=0;for(L=N;;)if(L>>=1)G=G+1|0;else{K=G;break}14<(K|0)&&(G=a[u>>2]|0,L=a[G>>2]|0,a[L+20>>2]=41,R[a[L>>2]&127](G));G=a[q>>2]|0;L=K<<4;do if(a[r>>2]|0)N=(a[c+92+(G<<2)>>2]|0)+(L<<2)|0,a[N>>2]=(a[N>>2]|0)+1;else if(N=a[c+60+(G<<2)>>2]|0,S=a[N+(L<<2)>>2]|0,U=t[N+1024+L>>0]|0,N=U<<24>>24,0!=U<<24>>24||(U=a[u>>2]|0,O=a[U>>2]|0,a[O+20>>2]=41,R[a[O>>2]&127](U),0==(a[r>>2]|0))){U=(a[v>>2]|0)+N|0;O=((1<<N)+-1&S)<<24-
3006
+U|a[A>>2];if(7<(U|0)){S=U;for(N=O;;)if(M=N>>>16,T=M&255,X=a[g>>2]|0,a[g>>2]=X+1,t[X>>0]=M,M=(a[h>>2]|0)+-1|0,a[h>>2]=M,M||(M=a[u>>2]|0,X=a[M+24>>2]|0,da[a[X+12>>2]&63](M)|0||(M=a[u>>2]|0,P=a[M>>2]|0,a[P+20>>2]=25,R[a[P>>2]&127](M)),a[g>>2]=a[X>>2],a[h>>2]=a[X+4>>2]),255==(T|0)&&(X=a[g>>2]|0,a[g>>2]=X+1,t[X>>0]=0,X=(a[h>>2]|0)+-1|0,a[h>>2]=X,X||(X=a[u>>2]|0,M=a[X+24>>2]|0,da[a[M+12>>2]&63](X)|0||(X=a[u>>2]|0,P=a[X>>2]|0,a[P+20>>2]=25,R[a[P>>2]&127](X)),a[g>>2]=a[M>>2],a[h>>2]=a[M+4>>2])),T=N<<8,S=
3007
+S+-8|0,7>=(S|0)){S=T;break}else N=T;M=U&7}else M=U,S=O;a[A>>2]=S;a[v>>2]=M}while(0);if(0!=(K|0)&&0==(a[r>>2]|0)){L=(a[v>>2]|0)+K|0;G=(a[p>>2]&(1<<K)+-1)<<24-L|a[A>>2];if(7<(L|0)){N=L;for(S=G;;)if(T=S>>>16,M=T&255,X=a[g>>2]|0,a[g>>2]=X+1,t[X>>0]=T,T=(a[h>>2]|0)+-1|0,a[h>>2]=T,T||(T=a[u>>2]|0,X=a[T+24>>2]|0,da[a[X+12>>2]&63](T)|0||(T=a[u>>2]|0,P=a[T>>2]|0,a[P+20>>2]=25,R[a[P>>2]&127](T)),a[g>>2]=a[X>>2],a[h>>2]=a[X+4>>2]),255==(M|0)&&(X=a[g>>2]|0,a[g>>2]=X+1,t[X>>0]=0,X=(a[h>>2]|0)+-1|0,a[h>>2]=X,X||
3008
+(X=a[u>>2]|0,T=a[X+24>>2]|0,da[a[T+12>>2]&63](X)|0||(X=a[u>>2]|0,P=a[X>>2]|0,a[P+20>>2]=25,R[a[P>>2]&127](X)),a[g>>2]=a[T>>2],a[h>>2]=a[T+4>>2])),M=S<<8,N=N+-8|0,7>=(N|0)){G=M;break}else S=M;S=L&7}else S=L;a[A>>2]=G;a[v>>2]=S}a[p>>2]=0;S=a[D>>2]|0;a:do if(0!=(S|0)&0==(a[r>>2]|0))for(N=S,M=a[z>>2]|0,O=0;;){if(!O){U=a[v>>2]|0;T=U+1|0;X=((x[M>>0]|0)&1)<<23-U|a[A>>2];if(7<(T|0)){U=T;for(P=X;;)if(K=P>>>16,W=K&255,G=a[g>>2]|0,a[g>>2]=G+1,t[G>>0]=K,K=(a[h>>2]|0)+-1|0,a[h>>2]=K,K||(K=a[u>>2]|0,G=a[K+24>>
3009
+2]|0,da[a[G+12>>2]&63](K)|0||(K=a[u>>2]|0,S=a[K>>2]|0,a[S+20>>2]=25,R[a[S>>2]&127](K)),a[g>>2]=a[G>>2],a[h>>2]=a[G+4>>2]),255==(W|0)&&(G=a[g>>2]|0,a[g>>2]=G+1,t[G>>0]=0,G=(a[h>>2]|0)+-1|0,a[h>>2]=G,G||(G=a[u>>2]|0,K=a[G+24>>2]|0,da[a[K+12>>2]&63](G)|0||(G=a[u>>2]|0,S=a[G>>2]|0,a[S+20>>2]=25,R[a[S>>2]&127](G)),a[g>>2]=a[K>>2],a[h>>2]=a[K+4>>2])),W=P<<8,U=U+-8|0,7>=(U|0)){S=W;break}else P=W;G=T&7}else G=T,S=X;a[A>>2]=S;a[v>>2]=G}P=N+-1|0;if(!P)break a;N=P;M=M+1|0;O=a[r>>2]|0}while(0);a[D>>2]=0}if(15<
3010
+(d|0)){S=d;do{G=a[q>>2]|0;do if(a[r>>2]|0)L=(a[c+92+(G<<2)>>2]|0)+960|0,a[L>>2]=(a[L>>2]|0)+1;else if(L=a[c+60+(G<<2)>>2]|0,O=a[L+960>>2]|0,M=t[L+1264>>0]|0,L=M<<24>>24,0!=M<<24>>24||(M=a[u>>2]|0,N=a[M>>2]|0,a[N+20>>2]=41,R[a[N>>2]&127](M),0==(a[r>>2]|0))){M=(a[v>>2]|0)+L|0;N=((1<<L)+-1&O)<<24-M|a[A>>2];if(7<(M|0)){O=M;for(L=N;;)if(P=L>>>16,U=P&255,W=a[g>>2]|0,a[g>>2]=W+1,t[W>>0]=P,P=(a[h>>2]|0)+-1|0,a[h>>2]=P,P||(P=a[u>>2]|0,W=a[P+24>>2]|0,da[a[W+12>>2]&63](P)|0||(P=a[u>>2]|0,K=a[P>>2]|0,a[K+20>>
3011
+2]=25,R[a[K>>2]&127](P)),a[g>>2]=a[W>>2],a[h>>2]=a[W+4>>2]),255==(U|0)&&(W=a[g>>2]|0,a[g>>2]=W+1,t[W>>0]=0,W=(a[h>>2]|0)+-1|0,a[h>>2]=W,W||(W=a[u>>2]|0,P=a[W+24>>2]|0,da[a[P+12>>2]&63](W)|0||(W=a[u>>2]|0,K=a[W>>2]|0,a[K+20>>2]=25,R[a[K>>2]&127](W)),a[g>>2]=a[P>>2],a[h>>2]=a[P+4>>2])),U=L<<8,O=O+-8|0,7>=(O|0)){L=U;break}else L=U;M&=7}else L=N;a[A>>2]=L;a[v>>2]=M}while(0);S=S+-16|0}while(15<(S|0));N=d&15}else N=d;S=1;for(G=J;;)if(G>>=1)S=S+1|0;else{J=S;break}10<(J|0)&&(S=a[b>>2]|0,a[S+20>>2]=6,R[a[S>>
3012
+2]&127](b));S=a[q>>2]|0;G=J+(N<<4)|0;do if(a[r>>2]|0)L=(a[c+92+(S<<2)>>2]|0)+(G<<2)|0,a[L>>2]=(a[L>>2]|0)+1;else if(L=a[c+60+(S<<2)>>2]|0,O=a[L+(G<<2)>>2]|0,X=t[L+1024+G>>0]|0,L=X<<24>>24,0!=X<<24>>24||(X=a[u>>2]|0,T=a[X>>2]|0,a[T+20>>2]=41,R[a[T>>2]&127](X),0==(a[r>>2]|0))){X=(a[v>>2]|0)+L|0;T=((1<<L)+-1&O)<<24-X|a[A>>2];if(7<(X|0)){O=X;for(L=T;;)if(U=L>>>16,P=U&255,W=a[g>>2]|0,a[g>>2]=W+1,t[W>>0]=U,U=(a[h>>2]|0)+-1|0,a[h>>2]=U,U||(U=a[u>>2]|0,W=a[U+24>>2]|0,da[a[W+12>>2]&63](U)|0||(U=a[u>>2]|0,
3013
+K=a[U>>2]|0,a[K+20>>2]=25,R[a[K>>2]&127](U)),a[g>>2]=a[W>>2],a[h>>2]=a[W+4>>2]),255==(P|0)&&(W=a[g>>2]|0,a[g>>2]=W+1,t[W>>0]=0,W=(a[h>>2]|0)+-1|0,a[h>>2]=W,W||(W=a[u>>2]|0,U=a[W+24>>2]|0,da[a[U+12>>2]&63](W)|0||(W=a[u>>2]|0,K=a[W>>2]|0,a[K+20>>2]=25,R[a[K>>2]&127](W)),a[g>>2]=a[U>>2],a[h>>2]=a[U+4>>2])),P=L<<8,O=O+-8|0,7>=(O|0)){N=P;break}else L=P;M=X&7}else M=X,N=T;a[A>>2]=N;a[v>>2]=M}while(0);J||(G=a[u>>2]|0,S=a[G>>2]|0,a[S+20>>2]=41,R[a[S>>2]&127](G));if(!(a[r>>2]|0)){G=(a[v>>2]|0)+J|0;S=((1<<
3014
+J)+-1&I)<<24-G|a[A>>2];if(7<(G|0)){L=G;for(O=S;;)if(P=O>>>16,N=P&255,M=a[g>>2]|0,a[g>>2]=M+1,t[M>>0]=P,P=(a[h>>2]|0)+-1|0,a[h>>2]=P,P||(P=a[u>>2]|0,M=a[P+24>>2]|0,da[a[M+12>>2]&63](P)|0||(P=a[u>>2]|0,U=a[P>>2]|0,a[U+20>>2]=25,R[a[U>>2]&127](P)),a[g>>2]=a[M>>2],a[h>>2]=a[M+4>>2]),255==(N|0)&&(M=a[g>>2]|0,a[g>>2]=M+1,t[M>>0]=0,M=(a[h>>2]|0)+-1|0,a[h>>2]=M,M||(M=a[u>>2]|0,P=a[M+24>>2]|0,da[a[P+12>>2]&63](M)|0||(M=a[u>>2]|0,U=a[M>>2]|0,a[U+20>>2]=25,R[a[U>>2]&127](M)),a[g>>2]=a[P>>2],a[h>>2]=a[P+4>>2])),
3015
+N=O<<8,L=L+-8|0,7>=(L|0)){S=N;break}else O=N;N=G&7}else N=G;G=S;a[A>>2]=G;a[v>>2]=N}I=0}else I=d+1|0;else I=d+1|0;while(0);if((C|0)<(m|0))C=C+1|0,d=I;else{k=I;break}}if(0<(k|0)&&(k=c+128|0,I=(a[k>>2]|0)+1|0,a[k>>2]=I,32767==(I|0))){I=a[c+124>>2]|0;d=c+108|0;if(a[d>>2]|0)m=(a[c+92+(I<<2)>>2]|0)+896|0,a[m>>2]=(a[m>>2]|0)+1,Y=147;else if(C=a[c+60+(I<<2)>>2]|0,m=a[C+896>>2]|0,N=t[C+1248>>0]|0,C=N<<24>>24,N<<24>>24||(N=a[c+120>>2]|0,v=a[N>>2]|0,a[v+20>>2]=41,R[a[v>>2]&127](N)),!(a[d>>2]|0)){N=c+16|0;v=
3016
+(a[N>>2]|0)+C|0;G=c+12|0;A=((1<<C)+-1&m)<<24-v|a[G>>2];if(7<(v|0)){m=c+120|0;C=v;for(S=A;!(u=S>>>16,I=u&255,J=a[g>>2]|0,a[g>>2]=J+1,t[J>>0]=u,u=(a[h>>2]|0)+-1|0,a[h>>2]=u,u||(u=a[m>>2]|0,J=a[u+24>>2]|0,da[a[J+12>>2]&63](u)|0||(u=a[m>>2]|0,r=a[u>>2]|0,a[r+20>>2]=25,R[a[r>>2]&127](u)),a[g>>2]=a[J>>2],a[h>>2]=a[J+4>>2]),255==(I|0)&&(I=a[g>>2]|0,a[g>>2]=I+1,t[I>>0]=0,I=(a[h>>2]|0)+-1|0,a[h>>2]=I,0==(I|0))&&(I=a[m>>2]|0,J=a[I+24>>2]|0,da[a[J+12>>2]&63](I)|0||(I=a[m>>2]|0,u=a[I>>2]|0,a[u+20>>2]=25,R[a[u>>
3017
+2]&127](I)),a[g>>2]=a[J>>2],a[h>>2]=a[J+4>>2]),J=S<<8,C=C+-8|0,7>=(C|0));)S=J;m=v&7;r=J}else m=v,r=A;a[G>>2]=r;a[N>>2]=m;Y=147}if(147==(Y|0)&&0==(a[d>>2]|0)){Y=c+16|0;m=a[Y>>2]|0;I=m+14|0;N=c+12|0;r=(a[k>>2]&16383)<<10-m|a[N>>2];if(7<(I|0)){m=c+120|0;G=I;for(A=r;!(v=A>>>16,l=v&255,S=a[g>>2]|0,a[g>>2]=S+1,t[S>>0]=v,v=(a[h>>2]|0)+-1|0,a[h>>2]=v,v||(v=a[m>>2]|0,S=a[v+24>>2]|0,da[a[S+12>>2]&63](v)|0||(v=a[m>>2]|0,C=a[v>>2]|0,a[C+20>>2]=25,R[a[C>>2]&127](v)),a[g>>2]=a[S>>2],a[h>>2]=a[S+4>>2]),255==(l|
3018
+0)&&(l=a[g>>2]|0,a[g>>2]=l+1,t[l>>0]=0,l=(a[h>>2]|0)+-1|0,a[h>>2]=l,0==(l|0))&&(l=a[m>>2]|0,S=a[l+24>>2]|0,da[a[S+12>>2]&63](l)|0||(l=a[m>>2]|0,v=a[l>>2]|0,a[v+20>>2]=25,R[a[v>>2]&127](l)),a[g>>2]=a[S>>2],a[h>>2]=a[S+4>>2]),S=A<<8,G=G+-8|0,7>=(G|0));)A=S;v=I&7;u=S}else v=I,u=r;a[N>>2]=u;a[Y>>2]=v}a[k>>2]=0;k=c+132|0;v=a[k>>2]|0;a:do if(0!=(v|0)&0==(a[d>>2]|0))for(Y=c+16|0,u=c+12|0,N=c+120|0,r=v,I=a[c+136>>2]|0,v=0;;){if(!v){A=a[Y>>2]|0;G=A+1|0;m=((x[I>>0]|0)&1)<<23-A|a[u>>2];if(7<(G|0)){A=G;for(S=
3019
+m;;)if(l=S>>>16,v=l&255,C=a[g>>2]|0,a[g>>2]=C+1,t[C>>0]=l,l=(a[h>>2]|0)+-1|0,a[h>>2]=l,l||(l=a[N>>2]|0,C=a[l+24>>2]|0,da[a[C+12>>2]&63](l)|0||(l=a[N>>2]|0,m=a[l>>2]|0,a[m+20>>2]=25,R[a[m>>2]&127](l)),a[g>>2]=a[C>>2],a[h>>2]=a[C+4>>2]),255==(v|0)&&(v=a[g>>2]|0,a[g>>2]=v+1,t[v>>0]=0,v=(a[h>>2]|0)+-1|0,a[h>>2]=v,0==(v|0))&&(v=a[N>>2]|0,C=a[v+24>>2]|0,da[a[C+12>>2]&63](v)|0||(v=a[N>>2]|0,l=a[v>>2]|0,a[l+20>>2]=25,R[a[l>>2]&127](v)),a[g>>2]=a[C>>2],a[h>>2]=a[C+4>>2]),C=S<<8,A=A+-8|0,7>=(A|0)){A=C;break}else S=
3020
+C;v=G&7}else v=G,A=m;a[u>>2]=A;a[Y>>2]=v}S=r+-1|0;if(!S)break a;r=S;I=I+1|0;v=a[d>>2]|0}while(0);a[k>>2]=0}}k=a[e>>2]|0;a[k>>2]=a[g>>2];a[k+4>>2]=a[h>>2];h=a[f>>2]|0;if(!h)return 1;f=c+36|0;(k=a[f>>2]|0)?c=k:(a[f>>2]=h,g=c+40|0,a[g>>2]=(a[g>>2]|0)+1&7,c=h);a[f>>2]=c+-1;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,u,v,x,z,A,C;c=a[b+424>>2]|0;e=b+24|0;f=a[e>>2]|0;g=c+112|0;a[g>>2]=a[f>>2];h=c+116|0;a[h>>2]=a[f+4>>2];f=b+236|0;0!=(a[f>>2]|0)&&0==(a[c+36>>2]|0)&&gi(c,a[c+40>>2]|0);m=
3021
+a[b+376>>2]|0;k=b+320|0;b=a[k>>2]|0;if(0<(b|0))for(l=c+108|0,n=c+16|0,p=c+12|0,q=c+120|0,r=b,b=0;;){if(a[l>>2]|0)v=r;else{u=a[n>>2]|0;v=u+1|0;x=((w[a[d+(b<<2)>>2]>>1]|0)>>>m&1)<<23-u|a[p>>2];if(7<(v|0)){for(u=v;;)if(r=x>>>16,z=r&255,A=a[g>>2]|0,a[g>>2]=A+1,t[A>>0]=r,r=(a[h>>2]|0)+-1|0,a[h>>2]=r,r||(r=a[q>>2]|0,A=a[r+24>>2]|0,da[a[A+12>>2]&63](r)|0||(r=a[q>>2]|0,C=a[r>>2]|0,a[C+20>>2]=25,R[a[C>>2]&127](r)),a[g>>2]=a[A>>2],a[h>>2]=a[A+4>>2]),255==(z|0)&&(z=a[g>>2]|0,a[g>>2]=z+1,t[z>>0]=0,z=(a[h>>2]|
3022
+0)+-1|0,a[h>>2]=z,0==(z|0))&&(z=a[q>>2]|0,A=a[z+24>>2]|0,da[a[A+12>>2]&63](z)|0||(z=a[q>>2]|0,r=a[z>>2]|0,a[r+20>>2]=25,R[a[r>>2]&127](z)),a[g>>2]=a[A>>2],a[h>>2]=a[A+4>>2]),A=x<<8,u=u+-8|0,7>=(u|0)){x=A;break}else x=A;u=a[k>>2]|0;v&=7}else u=r;a[p>>2]=x;a[n>>2]=v;v=u}b=b+1|0;if((b|0)>=(v|0))break;else r=v}v=a[e>>2]|0;a[v>>2]=a[g>>2];a[v+4>>2]=a[h>>2];h=a[f>>2]|0;if(!h)return 1;f=c+36|0;(v=a[f>>2]|0)?c=v:(a[f>>2]=h,g=c+40|0,a[g>>2]=(a[g>>2]|0)+1&7,c=h);a[f>>2]=c+-1;return 1},function(b,d){b|=0;d|=
3023
+0;var c,e,f,g,h,m,k,l,n,p,q,r,v,A,D,z,E,C,F,V=0,S,J=0,I,G=0,L,K,U,W,O,M,T,X=0,P=0,Y,Z,aa=0,ba,ca,fa=0,ja;ja=0;c=u;u=u+256|0;e=a[b+424>>2]|0;f=b+24|0;g=a[f>>2]|0;h=e+112|0;a[h>>2]=a[g>>2];m=e+116|0;a[m>>2]=a[g+4>>2];g=b+236|0;0!=(a[g>>2]|0)&&0==(a[e+36>>2]|0)&&gi(e,a[e+40>>2]|0);k=a[b+368>>2]|0;l=a[b+376>>2]|0;n=a[b+384>>2]|0;p=a[d>>2]|0;d=a[b+364>>2]|0;if(b=(d|0)>(k|0))D=e+136|0,l=e+132|0,z=n=0;else{q=0;for(r=d;;)if(v=w[p+(a[n+(r<<2)>>2]<<1)>>1]|0,A=v<<16>>16,D=(0>v<<16>>16?0-A|0:A)>>l,a[c+(r<<2)>>
3024
+2]=D,A=1==(D|0)?r:q,(r|0)<(k|0))q=A,r=r+1|0;else{z=A;break}r=e+136|0;q=e+132|0;if(b)D=r,l=q,z=n=0;else for(b=e+128|0,l=e+124|0,A=e+108|0,D=e+120|0,v=e+16|0,E=e+12|0,C=0,F=(a[r>>2]|0)+(a[q>>2]|0)|0,V=d,d=0;;){S=a[c+(V<<2)>>2]|0;do if(S){if((V|0)>(z|0)|16>(d|0))L=C,K=F,U=d;else for(I=C,J=F,G=d;;){if(U=a[b>>2]|0){W=0;for(O=U;;)if(O>>=1)W=W+1|0;else{K=W;break}14<(K|0)&&(W=a[D>>2]|0,O=a[W>>2]|0,a[O+20>>2]=41,R[a[O>>2]&127](W));W=a[l>>2]|0;O=K<<4;do if(a[A>>2]|0)U=(a[e+92+(W<<2)>>2]|0)+(O<<2)|0,a[U>>2]=
3025
+(a[U>>2]|0)+1;else if(U=a[e+60+(W<<2)>>2]|0,M=a[U+(O<<2)>>2]|0,T=t[U+1024+O>>0]|0,U=T<<24>>24,0!=T<<24>>24||(T=a[D>>2]|0,X=a[T>>2]|0,a[X+20>>2]=41,R[a[X>>2]&127](T),0==(a[A>>2]|0))){T=(a[v>>2]|0)+U|0;X=((1<<U)+-1&M)<<24-T|a[E>>2];if(7<(T|0)){M=T;for(U=X;;)if(P=U>>>16,Y=P&255,Z=a[h>>2]|0,a[h>>2]=Z+1,t[Z>>0]=P,P=(a[m>>2]|0)+-1|0,a[m>>2]=P,P||(P=a[D>>2]|0,Z=a[P+24>>2]|0,da[a[Z+12>>2]&63](P)|0||(P=a[D>>2]|0,aa=a[P>>2]|0,a[aa+20>>2]=25,R[a[aa>>2]&127](P)),a[h>>2]=a[Z>>2],a[m>>2]=a[Z+4>>2]),255==(Y|0)&&
3026
+(Z=a[h>>2]|0,a[h>>2]=Z+1,t[Z>>0]=0,Z=(a[m>>2]|0)+-1|0,a[m>>2]=Z,Z||(Z=a[D>>2]|0,P=a[Z+24>>2]|0,da[a[P+12>>2]&63](Z)|0||(Z=a[D>>2]|0,aa=a[Z>>2]|0,a[aa+20>>2]=25,R[a[aa>>2]&127](Z)),a[h>>2]=a[P>>2],a[m>>2]=a[P+4>>2])),Y=U<<8,M=M+-8|0,7>=(M|0)){L=Y;break}else U=Y;U=T&7}else U=T,L=X;a[E>>2]=L;a[v>>2]=U}while(0);if(0!=(K|0)&&0==(a[A>>2]|0)){O=(a[v>>2]|0)+K|0;W=(a[b>>2]&(1<<K)+-1)<<24-O|a[E>>2];if(7<(O|0)){U=O;for(M=W;;)if(Y=M>>>16,P=Y&255,Z=a[h>>2]|0,a[h>>2]=Z+1,t[Z>>0]=Y,Y=(a[m>>2]|0)+-1|0,a[m>>2]=Y,
3027
+Y||(Y=a[D>>2]|0,Z=a[Y+24>>2]|0,da[a[Z+12>>2]&63](Y)|0||(Y=a[D>>2]|0,aa=a[Y>>2]|0,a[aa+20>>2]=25,R[a[aa>>2]&127](Y)),a[h>>2]=a[Z>>2],a[m>>2]=a[Z+4>>2]),255==(P|0)&&(Z=a[h>>2]|0,a[h>>2]=Z+1,t[Z>>0]=0,Z=(a[m>>2]|0)+-1|0,a[m>>2]=Z,Z||(Z=a[D>>2]|0,Y=a[Z+24>>2]|0,da[a[Y+12>>2]&63](Z)|0||(Z=a[D>>2]|0,aa=a[Z>>2]|0,a[aa+20>>2]=25,R[a[aa>>2]&127](Z)),a[h>>2]=a[Y>>2],a[m>>2]=a[Y+4>>2])),P=M<<8,U=U+-8|0,7>=(U|0)){L=P;break}else M=P;K=O&7}else K=O,L=W;a[E>>2]=L;a[v>>2]=K}a[b>>2]=0;M=a[q>>2]|0;a:do if(0!=(M|0)&
3028
+0==(a[A>>2]|0))for(U=M,P=a[r>>2]|0,X=0;;){if(!X){T=a[v>>2]|0;Y=T+1|0;Z=((x[P>>0]|0)&1)<<23-T|a[E>>2];if(7<(Y|0)){T=Y;for(aa=Z;;)if(M=aa>>>16,ba=M&255,ca=a[h>>2]|0,a[h>>2]=ca+1,t[ca>>0]=M,M=(a[m>>2]|0)+-1|0,a[m>>2]=M,M||(M=a[D>>2]|0,ca=a[M+24>>2]|0,da[a[ca+12>>2]&63](M)|0||(M=a[D>>2]|0,K=a[M>>2]|0,a[K+20>>2]=25,R[a[K>>2]&127](M)),a[h>>2]=a[ca>>2],a[m>>2]=a[ca+4>>2]),255==(ba|0)&&(ca=a[h>>2]|0,a[h>>2]=ca+1,t[ca>>0]=0,ca=(a[m>>2]|0)+-1|0,a[m>>2]=ca,ca||(ca=a[D>>2]|0,M=a[ca+24>>2]|0,da[a[M+12>>2]&63](ca)|
3029
+0||(ca=a[D>>2]|0,K=a[ca>>2]|0,a[K+20>>2]=25,R[a[K>>2]&127](ca)),a[h>>2]=a[M>>2],a[m>>2]=a[M+4>>2])),ba=aa<<8,T=T+-8|0,7>=(T|0)){K=ba;break}else aa=ba;aa=Y&7}else aa=Y,K=Z;a[E>>2]=K;a[v>>2]=aa}aa=U+-1|0;if(!aa)break a;U=aa;P=P+1|0;X=a[A>>2]|0}while(0);a[q>>2]=0}M=a[l>>2]|0;a:do if(a[A>>2]|0)Z=(a[e+92+(M<<2)>>2]|0)+960|0,a[Z>>2]=(a[Z>>2]|0)+1,fa=83;else if(W=a[e+60+(M<<2)>>2]|0,O=a[W+960>>2]|0,X=t[W+1264>>0]|0,W=X<<24>>24,0==X<<24>>24&&(X=a[D>>2]|0,P=a[X>>2]|0,a[P+20>>2]=41,R[a[P>>2]&127](X),0!=(a[A>>
3030
+2]|0)))fa=83;else{X=(a[v>>2]|0)+W|0;P=((1<<W)+-1&O)<<24-X|a[E>>2];if(7<(X|0)){O=X;for(W=P;;)if(U=W>>>16,aa=U&255,T=a[h>>2]|0,a[h>>2]=T+1,t[T>>0]=U,U=(a[m>>2]|0)+-1|0,a[m>>2]=U,U||(U=a[D>>2]|0,T=a[U+24>>2]|0,da[a[T+12>>2]&63](U)|0||(U=a[D>>2]|0,ba=a[U>>2]|0,a[ba+20>>2]=25,R[a[ba>>2]&127](U)),a[h>>2]=a[T>>2],a[m>>2]=a[T+4>>2]),255==(aa|0)&&(T=a[h>>2]|0,a[h>>2]=T+1,t[T>>0]=0,T=(a[m>>2]|0)+-1|0,a[m>>2]=T,T||(T=a[D>>2]|0,U=a[T+24>>2]|0,da[a[U+12>>2]&63](T)|0||(T=a[D>>2]|0,ba=a[T>>2]|0,a[ba+20>>2]=25,R[a[ba>>
3031
+2]&127](T)),a[h>>2]=a[U>>2],a[m>>2]=a[U+4>>2])),aa=W<<8,O=O+-8|0,7>=(O|0)){L=aa;break}else W=aa;ja=a[A>>2]|0;K=X&7}else ja=0,K=X,L=P;a[E>>2]=L;a[v>>2]=K;W=G+-16|0;if(0!=(I|0)&0==(ja|0))for(O=I,aa=J,Z=0;;){if(!Z){Y=a[v>>2]|0;U=Y+1|0;T=((x[aa>>0]|0)&1)<<23-Y|a[E>>2];if(7<(U|0)){Y=U;for(ba=T;;)if(M=ba>>>16,ca=M&255,K=a[h>>2]|0,a[h>>2]=K+1,t[K>>0]=M,M=(a[m>>2]|0)+-1|0,a[m>>2]=M,M||(M=a[D>>2]|0,K=a[M+24>>2]|0,da[a[K+12>>2]&63](M)|0||(M=a[D>>2]|0,ja=a[M>>2]|0,a[ja+20>>2]=25,R[a[ja>>2]&127](M)),a[h>>2]=
3032
+a[K>>2],a[m>>2]=a[K+4>>2]),255==(ca|0)&&(K=a[h>>2]|0,a[h>>2]=K+1,t[K>>0]=0,K=(a[m>>2]|0)+-1|0,a[m>>2]=K,K||(K=a[D>>2]|0,M=a[K+24>>2]|0,da[a[M+12>>2]&63](K)|0||(K=a[D>>2]|0,ja=a[K>>2]|0,a[ja+20>>2]=25,R[a[ja>>2]&127](K)),a[h>>2]=a[M>>2],a[m>>2]=a[M+4>>2])),ca=ba<<8,Y=Y+-8|0,7>=(Y|0)){J=ca;break}else ba=ca;ja=U&7}else ja=U,J=T;a[E>>2]=J;a[v>>2]=ja}ba=O+-1|0;if(!ba){ja=W;break a}O=ba;aa=aa+1|0;Z=a[A>>2]|0}else ja=W}while(0);83==(fa|0)&&(fa=0,ja=G+-16|0);M=a[r>>2]|0;if(16>(ja|0)){L=0;K=M;U=ja;break}else I=
3033
+0,J=M,G=ja}if(1<(S|0))t[K+L>>0]=S&1,J=L+1|0,I=K,G=U;else{if(G=a[b>>2]|0){J=0;for(I=G;;)if(I>>=1)J=J+1|0;else{W=J;break}14<(W|0)&&(J=a[D>>2]|0,I=a[J>>2]|0,a[I+20>>2]=41,R[a[I>>2]&127](J));J=a[l>>2]|0;I=W<<4;do if(a[A>>2]|0)G=(a[e+92+(J<<2)>>2]|0)+(I<<2)|0,a[G>>2]=(a[G>>2]|0)+1;else if(G=a[e+60+(J<<2)>>2]|0,M=a[G+(I<<2)>>2]|0,Z=t[G+1024+I>>0]|0,G=Z<<24>>24,0!=Z<<24>>24||(Z=a[D>>2]|0,aa=a[Z>>2]|0,a[aa+20>>2]=41,R[a[aa>>2]&127](Z),0==(a[A>>2]|0))){Z=(a[v>>2]|0)+G|0;aa=((1<<G)+-1&M)<<24-Z|a[E>>2];if(7<
3034
+(Z|0)){M=Z;for(G=aa;;)if(O=G>>>16,P=O&255,X=a[h>>2]|0,a[h>>2]=X+1,t[X>>0]=O,O=(a[m>>2]|0)+-1|0,a[m>>2]=O,O||(O=a[D>>2]|0,X=a[O+24>>2]|0,da[a[X+12>>2]&63](O)|0||(O=a[D>>2]|0,ba=a[O>>2]|0,a[ba+20>>2]=25,R[a[ba>>2]&127](O)),a[h>>2]=a[X>>2],a[m>>2]=a[X+4>>2]),255==(P|0)&&(X=a[h>>2]|0,a[h>>2]=X+1,t[X>>0]=0,X=(a[m>>2]|0)+-1|0,a[m>>2]=X,X||(X=a[D>>2]|0,O=a[X+24>>2]|0,da[a[O+12>>2]&63](X)|0||(X=a[D>>2]|0,ba=a[X>>2]|0,a[ba+20>>2]=25,R[a[ba>>2]&127](X)),a[h>>2]=a[O>>2],a[m>>2]=a[O+4>>2])),P=G<<8,M=M+-8|0,7>=
3035
+(M|0)){O=P;break}else G=P;M=Z&7}else M=Z,O=aa;a[E>>2]=O;a[v>>2]=M}while(0);if(0!=(W|0)&&0==(a[A>>2]|0)){I=(a[v>>2]|0)+W|0;J=(a[b>>2]&(1<<W)+-1)<<24-I|a[E>>2];if(7<(I|0)){G=I;for(M=J;;)if(P=M>>>16,W=P&255,O=a[h>>2]|0,a[h>>2]=O+1,t[O>>0]=P,P=(a[m>>2]|0)+-1|0,a[m>>2]=P,P||(P=a[D>>2]|0,O=a[P+24>>2]|0,da[a[O+12>>2]&63](P)|0||(P=a[D>>2]|0,X=a[P>>2]|0,a[X+20>>2]=25,R[a[X>>2]&127](P)),a[h>>2]=a[O>>2],a[m>>2]=a[O+4>>2]),255==(W|0)&&(O=a[h>>2]|0,a[h>>2]=O+1,t[O>>0]=0,O=(a[m>>2]|0)+-1|0,a[m>>2]=O,O||(O=a[D>>
3036
+2]|0,P=a[O+24>>2]|0,da[a[P+12>>2]&63](O)|0||(O=a[D>>2]|0,X=a[O>>2]|0,a[X+20>>2]=25,R[a[X>>2]&127](O)),a[h>>2]=a[P>>2],a[m>>2]=a[P+4>>2])),W=M<<8,G=G+-8|0,7>=(G|0)){J=W;break}else M=W;I&=7}a[E>>2]=J;a[v>>2]=I}a[b>>2]=0;M=a[q>>2]|0;a:do if(0!=(M|0)&0==(a[A>>2]|0))for(G=M,W=a[r>>2]|0,aa=0;;){if(!aa){Z=a[v>>2]|0;P=Z+1|0;O=((x[W>>0]|0)&1)<<23-Z|a[E>>2];if(7<(P|0)){Z=P;for(X=O;;)if(ba=X>>>16,Y=ba&255,ca=a[h>>2]|0,a[h>>2]=ca+1,t[ca>>0]=ba,ba=(a[m>>2]|0)+-1|0,a[m>>2]=ba,ba||(ba=a[D>>2]|0,ca=a[ba+24>>2]|0,
3037
+da[a[ca+12>>2]&63](ba)|0||(ba=a[D>>2]|0,M=a[ba>>2]|0,a[M+20>>2]=25,R[a[M>>2]&127](ba)),a[h>>2]=a[ca>>2],a[m>>2]=a[ca+4>>2]),255==(Y|0)&&(ca=a[h>>2]|0,a[h>>2]=ca+1,t[ca>>0]=0,ca=(a[m>>2]|0)+-1|0,a[m>>2]=ca,ca||(ca=a[D>>2]|0,ba=a[ca+24>>2]|0,da[a[ba+12>>2]&63](ca)|0||(ca=a[D>>2]|0,M=a[ca>>2]|0,a[M+20>>2]=25,R[a[M>>2]&127](ca)),a[h>>2]=a[ba>>2],a[m>>2]=a[ba+4>>2])),Y=X<<8,Z=Z+-8|0,7>=(Z|0)){J=Y;break}else X=Y;X=P&7}else X=P,J=O;a[E>>2]=J;a[v>>2]=X}X=G+-1|0;if(!X)break a;G=X;W=W+1|0;aa=a[A>>2]|0}while(0);
3038
+a[q>>2]=0}M=a[l>>2]|0;J=U<<4|1;a:do if(a[A>>2]|0)W=(a[e+92+(M<<2)>>2]|0)+(J<<2)|0,a[W>>2]=(a[W>>2]|0)+1;else if(I=a[e+60+(M<<2)>>2]|0,aa=a[I+(J<<2)>>2]|0,W=t[I+1024+J>>0]|0,I=W<<24>>24,0!=W<<24>>24||(W=a[D>>2]|0,G=a[W>>2]|0,a[G+20>>2]=41,R[a[G>>2]&127](W),0==(a[A>>2]|0))){W=(a[v>>2]|0)+I|0;G=((1<<I)+-1&aa)<<24-W|a[E>>2];if(7<(W|0)){aa=W;for(I=G;;)if(X=I>>>16,Z=X&255,Y=a[h>>2]|0,a[h>>2]=Y+1,t[Y>>0]=X,X=(a[m>>2]|0)+-1|0,a[m>>2]=X,X||(X=a[D>>2]|0,Y=a[X+24>>2]|0,da[a[Y+12>>2]&63](X)|0||(X=a[D>>2]|0,T=
3039
+a[X>>2]|0,a[T+20>>2]=25,R[a[T>>2]&127](X)),a[h>>2]=a[Y>>2],a[m>>2]=a[Y+4>>2]),255==(Z|0)&&(Z=a[h>>2]|0,a[h>>2]=Z+1,t[Z>>0]=0,Z=(a[m>>2]|0)+-1|0,a[m>>2]=Z,0==(Z|0))&&(Z=a[D>>2]|0,Y=a[Z+24>>2]|0,da[a[Y+12>>2]&63](Z)|0||(Z=a[D>>2]|0,X=a[Z>>2]|0,a[X+20>>2]=25,R[a[X>>2]&127](Z)),a[h>>2]=a[Y>>2],a[m>>2]=a[Y+4>>2]),Y=I<<8,aa=aa+-8|0,7>=(aa|0)){O=Y;break}else I=Y;I=a[A>>2]|0;a[E>>2]=O;a[v>>2]=W&7;if(I)break}else a[E>>2]=G,a[v>>2]=W;I=a[v>>2]|0;aa=I+1|0;Y=((N[p+(a[n+(V<<2)>>2]<<1)>>1]|0)>>>15&65535^1)<<23-
3040
+I|a[E>>2];if(7<(aa|0)){I=aa;for(Z=Y;;)if(X=Z>>>16,T=X&255,U=a[h>>2]|0,a[h>>2]=U+1,t[U>>0]=X,X=(a[m>>2]|0)+-1|0,a[m>>2]=X,X||(X=a[D>>2]|0,U=a[X+24>>2]|0,da[a[U+12>>2]&63](X)|0||(X=a[D>>2]|0,ba=a[X>>2]|0,a[ba+20>>2]=25,R[a[ba>>2]&127](X)),a[h>>2]=a[U>>2],a[m>>2]=a[U+4>>2]),255==(T|0)&&(U=a[h>>2]|0,a[h>>2]=U+1,t[U>>0]=0,U=(a[m>>2]|0)+-1|0,a[m>>2]=U,U||(U=a[D>>2]|0,X=a[U+24>>2]|0,da[a[X+12>>2]&63](U)|0||(U=a[D>>2]|0,ba=a[U>>2]|0,a[ba+20>>2]=25,R[a[ba>>2]&127](U)),a[h>>2]=a[X>>2],a[m>>2]=a[X+4>>2])),T=
3041
+Z<<8,I=I+-8|0,7>=(I|0)){O=T;break}else Z=T;I=a[A>>2]|0;W=aa&7}else I=0,W=aa,O=Y;a[E>>2]=O;a[v>>2]=W;if(0!=(L|0)&0==(I|0))for(Z=L,I=K,W=0;;){if(!W){G=a[v>>2]|0;T=G+1|0;O=((x[I>>0]|0)&1)<<23-G|a[E>>2];if(7<(T|0)){G=T;for(P=O;;)if(X=P>>>16,U=X&255,ba=a[h>>2]|0,a[h>>2]=ba+1,t[ba>>0]=X,X=(a[m>>2]|0)+-1|0,a[m>>2]=X,X||(X=a[D>>2]|0,ba=a[X+24>>2]|0,da[a[ba+12>>2]&63](X)|0||(X=a[D>>2]|0,ca=a[X>>2]|0,a[ca+20>>2]=25,R[a[ca>>2]&127](X)),a[h>>2]=a[ba>>2],a[m>>2]=a[ba+4>>2]),255==(U|0)&&(ba=a[h>>2]|0,a[h>>2]=ba+
3042
+1,t[ba>>0]=0,ba=(a[m>>2]|0)+-1|0,a[m>>2]=ba,ba||(ba=a[D>>2]|0,X=a[ba+24>>2]|0,da[a[X+12>>2]&63](ba)|0||(ba=a[D>>2]|0,ca=a[ba>>2]|0,a[ca+20>>2]=25,R[a[ca>>2]&127](ba)),a[h>>2]=a[X>>2],a[m>>2]=a[X+4>>2])),U=P<<8,G=G+-8|0,7>=(G|0)){G=U;break}else P=U;P=T&7}else P=T,G=O;a[E>>2]=G;a[v>>2]=P}P=Z+-1|0;if(!P)break a;Z=P;I=I+1|0;W=a[A>>2]|0}}while(0);J=0;I=a[r>>2]|0;G=0}}else J=C,I=F,G=d+1|0;while(0);if((V|0)<(k|0))C=J,F=I,V=V+1|0,d=G;else{D=r;l=q;n=J;z=G;break}}}if(0<(z|0)|0!=(n|0)&&(z=e+128|0,G=(a[z>>2]|
3043
+0)+1|0,a[z>>2]=G,J=(a[l>>2]|0)+n|0,a[l>>2]=J,!(0==(G|0)|938>J>>>0&32767!=(G|0)))){J=0;for(n=G;;)if(n>>=1)J=J+1|0;else{p=J;break}14<(p|0)&&(J=a[e+120>>2]|0,n=a[J>>2]|0,a[n+20>>2]=41,R[a[n>>2]&127](J));J=a[e+124>>2]|0;n=p<<4;G=e+108|0;do if(a[G>>2]|0)C=(a[e+92+(J<<2)>>2]|0)+(n<<2)|0,a[C>>2]=(a[C>>2]|0)+1;else if(q=a[e+60+(J<<2)>>2]|0,r=a[q+(n<<2)>>2]|0,d=t[q+1024+n>>0]|0,q=d<<24>>24,0!=d<<24>>24||(d=a[e+120>>2]|0,V=a[d>>2]|0,a[V+20>>2]=41,R[a[V>>2]&127](d),0==(a[G>>2]|0))){d=e+16|0;V=(a[d>>2]|0)+q|
3044
+0;I=e+12|0;F=((1<<q)+-1&r)<<24-V|a[I>>2];if(7<(V|0)){r=e+120|0;q=V;for(C=F;;)if(k=C>>>16,A=k&255,P=a[h>>2]|0,a[h>>2]=P+1,t[P>>0]=k,k=(a[m>>2]|0)+-1|0,a[m>>2]=k,k||(k=a[r>>2]|0,P=a[k+24>>2]|0,da[a[P+12>>2]&63](k)|0||(k=a[r>>2]|0,v=a[k>>2]|0,a[v+20>>2]=25,R[a[v>>2]&127](k)),a[h>>2]=a[P>>2],a[m>>2]=a[P+4>>2]),255==(A|0)&&(A=a[h>>2]|0,a[h>>2]=A+1,t[A>>0]=0,A=(a[m>>2]|0)+-1|0,a[m>>2]=A,0==(A|0))&&(A=a[r>>2]|0,P=a[A+24>>2]|0,da[a[P+12>>2]&63](A)|0||(A=a[r>>2]|0,k=a[A>>2]|0,a[k+20>>2]=25,R[a[k>>2]&127](A)),
3045
+a[h>>2]=a[P>>2],a[m>>2]=a[P+4>>2]),P=C<<8,q=q+-8|0,7>=(q|0)){v=P;break}else C=P;k=V&7;F=v}else k=V;a[I>>2]=F;a[d>>2]=k}while(0);if(0!=(p|0)&&0==(a[G>>2]|0)){n=e+16|0;J=(a[n>>2]|0)+p|0;k=e+12|0;F=(a[z>>2]&(1<<p)+-1)<<24-J|a[k>>2];if(7<(J|0)){p=e+120|0;v=J;for(C=F;!(q=C>>>16,r=q&255,P=a[h>>2]|0,a[h>>2]=P+1,t[P>>0]=q,q=(a[m>>2]|0)+-1|0,a[m>>2]=q,q||(q=a[p>>2]|0,P=a[q+24>>2]|0,da[a[P+12>>2]&63](q)|0||(q=a[p>>2]|0,A=a[q>>2]|0,a[A+20>>2]=25,R[a[A>>2]&127](q)),a[h>>2]=a[P>>2],a[m>>2]=a[P+4>>2]),255==(r|
3046
+0)&&(r=a[h>>2]|0,a[h>>2]=r+1,t[r>>0]=0,r=(a[m>>2]|0)+-1|0,a[m>>2]=r,0==(r|0))&&(r=a[p>>2]|0,P=a[r+24>>2]|0,da[a[P+12>>2]&63](r)|0||(r=a[p>>2]|0,q=a[r>>2]|0,a[q+20>>2]=25,R[a[q>>2]&127](r)),a[h>>2]=a[P>>2],a[m>>2]=a[P+4>>2]),P=C<<8,v=v+-8|0,7>=(v|0));)C=P;V=J&7;E=P}else V=J,E=F;a[k>>2]=E;a[n>>2]=V}a[z>>2]=0;z=a[l>>2]|0;a:do if(0!=(z|0)&0==(a[G>>2]|0))for(V=e+16|0,n=e+12|0,E=e+120|0,k=z,F=a[D>>2]|0,J=0;;){if(!J){D=a[V>>2]|0;C=D+1|0;v=((x[F>>0]|0)&1)<<23-D|a[n>>2];if(7<(C|0)){D=C;for(p=v;!(P=p>>>16,
3047
+r=P&255,q=a[h>>2]|0,a[h>>2]=q+1,t[q>>0]=P,P=(a[m>>2]|0)+-1|0,a[m>>2]=P,P||(P=a[E>>2]|0,q=a[P+24>>2]|0,da[a[q+12>>2]&63](P)|0||(P=a[E>>2]|0,A=a[P>>2]|0,a[A+20>>2]=25,R[a[A>>2]&127](P)),a[h>>2]=a[q>>2],a[m>>2]=a[q+4>>2]),255==(r|0)&&(r=a[h>>2]|0,a[h>>2]=r+1,t[r>>0]=0,r=(a[m>>2]|0)+-1|0,a[m>>2]=r,0==(r|0))&&(r=a[E>>2]|0,q=a[r+24>>2]|0,da[a[q+12>>2]&63](r)|0||(r=a[E>>2]|0,P=a[r>>2]|0,a[P+20>>2]=25,R[a[P>>2]&127](r)),a[h>>2]=a[q>>2],a[m>>2]=a[q+4>>2]),q=p<<8,D=D+-8|0,7>=(D|0));)p=q;C&=7}else q=v;a[n>>
3048
+2]=q;a[V>>2]=C}p=k+-1|0;if(!p)break a;k=p;F=F+1|0;J=a[G>>2]|0}while(0);a[l>>2]=0}l=a[f>>2]|0;a[l>>2]=a[h>>2];a[l+4>>2]=a[m>>2];m=a[g>>2]|0;if(!m)return u=c,1;g=e+36|0;(l=a[g>>2]|0)?e=l:(a[g>>2]=m,h=e+40|0,a[h>>2]=(a[h>>2]|0)+1&7,e=m);a[g>>2]=e+-1;u=c;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,t,u,v,z,x,A;c=a[b+424>>2]|0;e=b+236|0;if(f=a[e>>2]|0){g=c+36|0;if(h=a[g>>2]|0)n=h;else{m=b+292|0;if(0<(a[m>>2]|0)){k=0;do a[c+20+(k<<2)>>2]=0,k=k+1|0;while((k|0)<(a[m>>2]|0));l=a[e>>2]|0}else l=
3049
+f;n=a[g>>2]=l}a[g>>2]=n+-1}n=b+320|0;if(0>=(a[n>>2]|0))return 1;g=b+388|0;h=b+384|0;l=0;do{f=a[b+324+(l<<2)>>2]|0;e=a[b+296+(f<<2)>>2]|0;m=d+(l<<2)|0;k=a[m>>2]|0;p=c+20+(f<<2)|0;f=a[c+76+(a[e+20>>2]<<2)>>2]|0;q=a[c+92+(a[e+24>>2]<<2)>>2]|0;e=a[g>>2]|0;r=a[h>>2]|0;t=(w[k>>1]|0)-(a[p>>2]|0)|0;if(u=0>(t|0)?0-t|0:t){t=0;for(v=u;;)if(u=t+1|0,v>>=1)t=u;else{v=u;break}10<(t|0)&&(t=a[b>>2]|0,a[t+20>>2]=6,R[a[t>>2]&127](b));t=v}else t=0;t=f+(t<<2)|0;a[t>>2]=(a[t>>2]|0)+1;if(1<=(e|0)){t=q+960|0;v=1;for(u=0;;){f=
3050
+w[k+(a[r+(v<<2)>>2]<<1)>>1]|0;z=f<<16>>16;if(f<<16>>16){15<(u|0)?(x=u+-16|0,u=x>>>4,a[t>>2]=u+1+(a[t>>2]|0),A=x-(u<<4)|0):A=u;u=1;for(x=0>f<<16>>16?0-z|0:z;;)if(x>>=1)u=u+1|0;else{f=u;break}10<(f|0)&&(u=a[b>>2]|0,a[u+20>>2]=6,R[a[u>>2]&127](b));u=q+(f+(A<<4)<<2)|0;a[u>>2]=(a[u>>2]|0)+1;f=0}else f=u+1|0;if((v|0)==(e|0)){e=f;break}else v=v+1|0,u=f}0<(e|0)&&(a[q>>2]=(a[q>>2]|0)+1)}a[p>>2]=w[a[m>>2]>>1];l=l+1|0}while((l|0)<(a[n>>2]|0));return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,v,x,
3051
+A,z,D,C,E,F=0,N=0,J,I,G,L,K,S,U,O,M,T,X,P;c=u;u=u+48|0;e=a[b+424>>2]|0;f=b+24|0;g=a[f>>2]|0;h=a[g>>2]|0;a[c>>2]=h;m=c+4|0;a[m>>2]=a[g+4>>2];g=c+8|0;k=e+12|0;a[g>>2]=a[k>>2];a[g+4>>2]=a[k+4>>2];a[g+8>>2]=a[k+8>>2];a[g+12>>2]=a[k+12>>2];a[g+16>>2]=a[k+16>>2];a[g+20>>2]=a[k+20>>2];l=c+32|0;a[l>>2]=b;n=b+236|0;p=h;if(0!=(a[n>>2]|0)&&0==(a[e+36>>2]|0)){h=a[e+40>>2]|0;q=c+12|0;r=a[q>>2]|0;v=c+8|0;do if(0<(r|0)){x=p;A=r+7|0;for(z=a[v>>2]|127<<17-r;;){D=z>>>16;C=D&255;a[c>>2]=x+1;t[x>>0]=D;D=(a[m>>2]|0)+
3052
+-1|0;a[m>>2]=D;if(!D){D=a[l>>2]|0;E=a[D+24>>2]|0;if(!(da[a[E+12>>2]&63](D)|0)){F=0;x=116;break}a[c>>2]=a[E>>2];a[m>>2]=a[E+4>>2]}if(255==(C|0)&&(C=a[c>>2]|0,a[c>>2]=C+1,t[C>>0]=0,C=(a[m>>2]|0)+-1|0,a[m>>2]=C,0==(C|0))){C=a[l>>2]|0;E=a[C+24>>2]|0;if(!(da[a[E+12>>2]&63](C)|0)){F=0;x=116;break}a[c>>2]=a[E>>2];a[m>>2]=a[E+4>>2]}E=A+-8|0;if(7>=(E|0)){x=14;break}x=a[c>>2]|0;A=E;z<<=8}if(14==(x|0))N=a[c>>2]|0;else if(116==(x|0))return u=c,F|0}else N=p;while(0);a[v>>2]=0;a[q>>2]=0;a[c>>2]=N+1;t[N>>0]=-1;
3053
+N=(a[m>>2]|0)+-1|0;if(a[m>>2]=N)J=a[c>>2]|0;else if(q=a[l>>2]|0,v=a[q+24>>2]|0,da[a[v+12>>2]&63](q)|0)q=a[v>>2]|0,a[c>>2]=q,a[m>>2]=a[v+4>>2],J=q;else return u=c,0;a[c>>2]=J+1;t[J>>0]=h+208;h=(a[m>>2]|0)+-1|0;a[m>>2]=h;J=a[l>>2]|0;if(!h)if(N=a[J+24>>2]|0,da[a[N+12>>2]&63](J)|0)a[c>>2]=a[N>>2],a[m>>2]=a[N+4>>2];else return u=c,0;if(0<(a[J+292>>2]|0)){h=0;do a[c+16+(h<<2)>>2]=0,h=h+1|0,N=a[l>>2]|0;while((h|0)<(a[N+292>>2]|0));I=N}else I=J}else I=b;J=b+320|0;a:do if(0<(a[J>>2]|0)){h=c+12|0;N=c+8|0;q=
3054
+I;v=0;b:for(;;){p=a[b+324+(v<<2)>>2]|0;r=a[b+296+(p<<2)>>2]|0;z=d+(v<<2)|0;A=a[z>>2]|0;x=c+16+(p<<2)|0;p=a[e+44+(a[r+20>>2]<<2)>>2]|0;E=a[e+60+(a[r+24>>2]<<2)>>2]|0;r=a[q+388>>2]|0;C=a[q+384>>2]|0;D=(w[A>>1]|0)-(a[x>>2]|0)|0;G=(D>>31)+D|0;if(F=0>(D|0)?0-D|0:D){D=0;for(L=F;;)if(F=D+1|0,L>>=1)D=F;else{K=D;break}10<(K|0)&&(D=a[q>>2]|0,a[D+20>>2]=6,R[a[D>>2]&127](q));S=F}else S=0;D=a[p+(S<<2)>>2]|0;L=t[p+1024+S>>0]|0;F=L<<24>>24;L<<24>>24||(L=a[q>>2]|0,a[L+20>>2]=41,R[a[L>>2]&127](q));L=(a[h>>2]|0)+F|
3055
+0;F=((1<<F)+-1&D)<<24-L|a[N>>2];if(7<(L|0))for(D=L;;){K=F>>>16;q=K&255;U=a[c>>2]|0;a[c>>2]=U+1;t[U>>0]=K;K=(a[m>>2]|0)+-1|0;a[m>>2]=K;if(!K){K=a[l>>2]|0;U=a[K+24>>2]|0;if(!(da[a[U+12>>2]&63](K)|0)){F=0;x=116;break b}a[c>>2]=a[U>>2];a[m>>2]=a[U+4>>2]}if(255==(q|0)&&(q=a[c>>2]|0,a[c>>2]=q+1,t[q>>0]=0,q=(a[m>>2]|0)+-1|0,a[m>>2]=q,0==(q|0))){q=a[l>>2]|0;U=a[q+24>>2]|0;if(!(da[a[U+12>>2]&63](q)|0)){F=0;x=116;break b}a[c>>2]=a[U>>2];a[m>>2]=a[U+4>>2]}U=F<<8;q=D+-8|0;if(7<(q|0))D=q,F=U;else{p=U;break}}else p=
3056
+F,q=L;a[N>>2]=p;a[h>>2]=q;if(S){F=q+S|0;D=((1<<S)+-1&G)<<24-F|p;if(7<(F|0))for(p=F,q=D;;){U=q>>>16;K=U&255;D=a[c>>2]|0;a[c>>2]=D+1;t[D>>0]=U;U=(a[m>>2]|0)+-1|0;a[m>>2]=U;if(!U){U=a[l>>2]|0;D=a[U+24>>2]|0;if(!(da[a[D+12>>2]&63](U)|0)){F=0;x=116;break b}a[c>>2]=a[D>>2];a[m>>2]=a[D+4>>2]}if(255==(K|0)&&(K=a[c>>2]|0,a[c>>2]=K+1,t[K>>0]=0,K=(a[m>>2]|0)+-1|0,a[m>>2]=K,0==(K|0))){K=a[l>>2]|0;D=a[K+24>>2]|0;if(!(da[a[D+12>>2]&63](K)|0)){F=0;x=116;break b}a[c>>2]=a[D>>2];a[m>>2]=a[D+4>>2]}D=q<<8;K=p+-8|0;
3057
+if(7<(K|0))p=K,q=D;else{p=K;q=D;break}}else p=F,q=D;a[N>>2]=q;a[h>>2]=p;F=q;K=p}else F=p,K=q;if(1<=(r|0)){q=E+960|0;p=E+1264|0;G=F;L=K;F=1;for(D=0;;){K=w[A+(a[C+(F<<2)>>2]<<1)>>1]|0;U=K<<16>>16;if(K<<16>>16){if(15<(D|0))for(;;){O=a[q>>2]|0;M=t[p>>0]|0;S=M<<24>>24;M<<24>>24||(M=a[l>>2]|0,T=a[M>>2]|0,a[T+20>>2]=41,R[a[T>>2]&127](M));M=L+S|0;T=((1<<S)+-1&O)<<24-M|G;if(7<(M|0))for(O=M,S=T;;){X=S>>>16;T=X&255;P=a[c>>2]|0;a[c>>2]=P+1;t[P>>0]=X;X=(a[m>>2]|0)+-1|0;a[m>>2]=X;if(!X){X=a[l>>2]|0;P=a[X+24>>2]|
3058
+0;if(!(da[a[P+12>>2]&63](X)|0)){F=0;x=116;break b}a[c>>2]=a[P>>2];a[m>>2]=a[P+4>>2]}do if(255==(T|0)&&(P=a[c>>2]|0,a[c>>2]=P+1,t[P>>0]=0,P=(a[m>>2]|0)+-1|0,a[m>>2]=P,!P)){P=a[l>>2]|0;X=a[P+24>>2]|0;if(!(da[a[X+12>>2]&63](P)|0)){F=0;x=116;break b}a[c>>2]=a[X>>2];a[m>>2]=a[X+4>>2]}while(0);T=S<<8;X=O+-8|0;if(7<(X|0))O=X,S=T;else{G=X;M=T;break}}else G=M,M=T;a[N>>2]=M;a[h>>2]=G;S=D+-16|0;if(15<(S|0))L=G,G=M,D=S;else{X=G;T=M;break}}else X=L,T=G,S=D;D=K<<16>>16>>15;G=1;for(L=0>K<<16>>16?0-U|0:U;;)if(L>>=
3059
+1)G=G+1|0;else{M=G;break}G=(D<<16>>16)+U|0;10<(M|0)&&(L=a[l>>2]|0,K=a[L>>2]|0,a[K+20>>2]=6,R[a[K>>2]&127](L));L=M+(S<<4)|0;K=a[E+(L<<2)>>2]|0;S=t[E+1024+L>>0]|0;L=S<<24>>24;S<<24>>24||(S=a[l>>2]|0,O=a[S>>2]|0,a[O+20>>2]=41,R[a[O>>2]&127](S));S=X+L|0;O=((1<<L)+-1&K)<<24-S|T;if(7<(S|0))for(K=S,L=O;;){T=L>>>16;X=T&255;P=a[c>>2]|0;a[c>>2]=P+1;t[P>>0]=T;T=(a[m>>2]|0)+-1|0;a[m>>2]=T;if(!T){T=a[l>>2]|0;P=a[T+24>>2]|0;if(!(da[a[P+12>>2]&63](T)|0)){F=0;x=116;break b}a[c>>2]=a[P>>2];a[m>>2]=a[P+4>>2]}do if(255==
3060
+(X|0)&&(P=a[c>>2]|0,a[c>>2]=P+1,t[P>>0]=0,P=(a[m>>2]|0)+-1|0,a[m>>2]=P,!P)){P=a[l>>2]|0;T=a[P+24>>2]|0;if(!(da[a[T+12>>2]&63](P)|0)){F=0;x=116;break b}a[c>>2]=a[T>>2];a[m>>2]=a[T+4>>2]}while(0);X=L<<8;T=K+-8|0;if(7<(T|0))K=T,L=X;else{U=T;D=X;break}}else U=S,D=O;a[N>>2]=D;a[h>>2]=U;M||(L=a[l>>2]|0,K=a[L>>2]|0,a[K+20>>2]=41,R[a[K>>2]&127](L));L=U+M|0;K=((1<<M)+-1&G)<<24-L|D;if(7<(L|0))for(U=L,D=K;;){X=D>>>16;T=X&255;M=a[c>>2]|0;a[c>>2]=M+1;t[M>>0]=X;X=(a[m>>2]|0)+-1|0;a[m>>2]=X;if(!X){X=a[l>>2]|0;M=
3061
+a[X+24>>2]|0;if(!(da[a[M+12>>2]&63](X)|0)){F=0;x=116;break b}a[c>>2]=a[M>>2];a[m>>2]=a[M+4>>2]}do if(255==(T|0)&&(M=a[c>>2]|0,a[c>>2]=M+1,t[M>>0]=0,M=(a[m>>2]|0)+-1|0,a[m>>2]=M,!M)){M=a[l>>2]|0;X=a[M+24>>2]|0;if(!(da[a[X+12>>2]&63](M)|0)){F=0;x=116;break b}a[c>>2]=a[X>>2];a[m>>2]=a[X+4>>2]}while(0);T=D<<8;X=U+-8|0;if(7<(X|0))U=X,D=T;else{U=X;K=T;break}}else U=L;a[N>>2]=K;a[h>>2]=U;G=K;K=0}else U=L,K=D+1|0;if((F|0)<(r|0))L=U,F=F+1|0,D=K;else{r=U;A=G;C=K;break}}if(0<(C|0)){D=a[E>>2]|0;F=t[E+1024>>0]|
3062
+0;L=F<<24>>24;F<<24>>24||(F=a[l>>2]|0,G=a[F>>2]|0,a[G+20>>2]=41,R[a[G>>2]&127](F));F=r+L|0;G=((1<<L)+-1&D)<<24-F|A;if(7<(F|0))for(D=F,L=G;;){r=L>>>16;p=r&255;q=a[c>>2]|0;a[c>>2]=q+1;t[q>>0]=r;r=(a[m>>2]|0)+-1|0;a[m>>2]=r;if(!r){r=a[l>>2]|0;q=a[r+24>>2]|0;if(!(da[a[q+12>>2]&63](r)|0)){F=0;x=116;break b}a[c>>2]=a[q>>2];a[m>>2]=a[q+4>>2]}if(255==(p|0)&&(p=a[c>>2]|0,a[c>>2]=p+1,t[p>>0]=0,p=(a[m>>2]|0)+-1|0,a[m>>2]=p,0==(p|0))){p=a[l>>2]|0;q=a[p+24>>2]|0;if(!(da[a[q+12>>2]&63](p)|0)){F=0;x=116;break b}a[c>>
3063
+2]=a[q>>2];a[m>>2]=a[q+4>>2]}q=L<<8;p=D+-8|0;if(7<(p|0))D=p,L=q;else{E=p;r=q;break}}else E=F,r=G;a[N>>2]=r;a[h>>2]=E}}a[x>>2]=w[a[z>>2]>>1];L=v+1|0;if((L|0)>=(a[J>>2]|0))break a;q=a[l>>2]|0;v=L}if(116==(x|0))return u=c,F|0}while(0);x=a[f>>2]|0;a[x>>2]=a[c>>2];a[x+4>>2]=a[m>>2];a[k>>2]=a[g>>2];a[k+4>>2]=a[g+4>>2];a[k+8>>2]=a[g+8>>2];a[k+12>>2]=a[g+12>>2];a[k+16>>2]=a[g+16>>2];a[k+20>>2]=a[g+20>>2];g=a[n>>2]|0;if(!g)return u=c,1;n=e+36|0;(k=a[n>>2]|0)?e=k:(a[n>>2]=g,m=e+40|0,a[m>>2]=(a[m>>2]|0)+1&7,
3064
+e=g);a[n>>2]=e+-1;u=c;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,t,u=0;c=a[b+468>>2]|0;a[b+280>>2]|0&&(e=c+56|0,(f=a[e>>2]|0)?g=f:(hi(b),g=a[e>>2]|0),a[e>>2]=g+-1);g=c+20|0;if(-1==(a[g>>2]|0))return 1;e=b+368|0;if(0>=(a[e>>2]|0))return 1;f=b+424|0;h=0;a:for(;;){m=a[d+(h<<2)>>2]|0;k=a[b+372+(h<<2)>>2]|0;l=a[(a[b+344+(k<<2)>>2]|0)+20>>2]|0;n=c+60+(l<<2)|0;p=a[n>>2]|0;q=c+40+(k<<2)|0;r=a[q>>2]|0;if(Cc(b,p+r|0)|0){t=Cc(b,p+(r+1)|0)|0;p=p+(r+2+t)|0;if(r=Cc(b,p)|0)if(p=(a[n>>2]|0)+20|
3065
+0,Cc(b,p)|0)for(n=r,r=p;;){p=n<<1;if(32768==(p|0))break a;r=r+1|0;if(Cc(b,r)|0)n=p;else{n=p;p=r;break}}else n=r;else n=0;(n|0)>=(1<<(x[b+232+l>>0]|0)>>1|0)?(r=t<<2,a[q>>2]=(n|0)>(1<<(x[b+248+l>>0]|0)>>1|0)?r+12:r+4):a[q>>2]=0;q=p+14|0;if(l=n>>1)for(p=l,l=n;;)if(r=0==(Cc(b,q)|0),n=(r?0:p)|l,p>>=1)l=n;else{q=n;break}else q=n;l=c+24+(k<<2)|0;p=(a[l>>2]|0)+(0==(t|0)?q+1|0:~q)|0;k=a[l>>2]=p}else a[q>>2]=0,k=a[c+24+(k<<2)>>2]|0;w[m>>1]=k<<a[f>>2];h=h+1|0;if((h|0)>=(a[e>>2]|0)){u=24;break}}if(24==(u|0))return 1;
3066
+u=a[b>>2]|0;a[u+20>>2]=117;ub[a[u+4>>2]&31](b,-1);a[g>>2]=-1;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,t,u,v;c=a[b+468>>2]|0;a[b+280>>2]|0&&(e=c+56|0,(f=a[e>>2]|0)?g=f:(hi(b),g=a[e>>2]|0),a[e>>2]=g+-1);g=c+20|0;if(-1==(a[g>>2]|0))return 1;e=a[b+432>>2]|0;f=a[d>>2]|0;d=a[(a[b+344>>2]|0)+24>>2]|0;h=c+124+(d<<2)|0;m=b+416|0;k=c+188|0;c=b+424|0;l=b+264+d|0;d=(a[b+412>>2]|0)+-1|0;a:for(;;){n=(a[h>>2]|0)+(3*d|0)|0;if(Cc(b,n)|0){c=20;break}else p=d,q=n;for(;;){n=p;p=p+1|0;if(Cc(b,q+1|
3067
+0)|0){r=n;break}if((p|0)>=(a[m>>2]|0)){c=10;break a}else q=q+3|0}n=Cc(b,k)|0;q=q+2|0;if(t=Cc(b,q)|0){if(Cc(b,q)|0)if(q=t<<1,u=(a[h>>2]|0)+((r|0)<(x[l>>0]|0)?189:217)|0,Cc(b,u)|0)for(v=q,q=u;;){u=v<<1;if(32768==(u|0)){c=15;break a}t=q+1|0;if(Cc(b,t)|0)v=u,q=t;else{r=u;q=t;break}}else r=q,q=u;else r=t;q=q+14|0;if(v=r>>1)for(t=v,v=r;;)if(u=0==(Cc(b,q)|0),r=(u?0:t)|v,t>>=1)v=r;else{q=r;break}else q=r}else q=0;w[f+(a[e+(p<<2)>>2]<<1)>>1]=(0==(n|0)?q+1|0:~q)<<a[c>>2];if((p|0)<(a[m>>2]|0))d=p;else{c=20;
3068
+break}}return 10==(c|0)||15==(c|0)?(p=a[b>>2]|0,a[p+20>>2]=117,ub[a[p+4>>2]&31](b,-1),a[g>>2]=-1,1):20==(c|0)?1:0},function(b,d){b|=0;d|=0;var c,e,f,g,h;c=a[b+468>>2]|0;a[b+280>>2]|0&&(e=c+56|0,(f=a[e>>2]|0)?g=f:(hi(b),g=a[e>>2]|0),a[e>>2]=g+-1);g=c+188|0;c=1<<a[b+424>>2];e=b+368|0;if(0<(a[e>>2]|0))h=0;else return 1;do Cc(b,g)|0&&(f=a[d+(h<<2)>>2]|0,w[f>>1]=N[f>>1]|0|c),h=h+1|0;while((h|0)<(a[e>>2]|0));return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,t,u=0,v=0,z=0,x=0,A=0,D;D=0;c=a[b+
3069
+468>>2]|0;a[b+280>>2]|0&&(e=c+56|0,(f=a[e>>2]|0)?g=f:(hi(b),g=a[e>>2]|0),a[e>>2]=g+-1);g=c+20|0;if(-1==(a[g>>2]|0))return 1;e=a[b+432>>2]|0;f=a[d>>2]|0;d=a[(a[b+344>>2]|0)+24>>2]|0;h=a[b+424>>2]|0;m=1<<h;k=-1<<h;h=b+416|0;for(l=a[h>>2]|0;;){if(w[f+(a[e+(l<<2)>>2]<<1)>>1]|0){n=l;break}l=l+-1|0;if(!l){n=0;break}}l=c+124+(d<<2)|0;d=c+188|0;c=m&65535;p=k&65535;q=(a[b+412>>2]|0)+-1|0;a:for(;;){r=(a[l>>2]|0)+(3*q|0)|0;if((q|0)>=(n|0)&&0!=(Cc(b,r)|0)){r=24;break}else t=r;for(;;){q=q+1|0;r=f+(a[e+(q<<2)>>
3070
+2]<<1)|0;if(w[r>>1]|0){u=q;v=r;z=t;r=13;break}if(Cc(b,t+1|0)|0){x=q;A=r;r=18;break}if((q|0)>=(a[h>>2]|0)){r=22;break a}else t=t+3|0}13==(r|0)?(Cc(b,z+2|0)|0&&(r=w[v>>1]|0,D=r<<16>>16,w[v>>1]=0>r<<16>>16?D+k:D+m),D=u):18==(r|0)&&(Cc(b,d)|0?w[A>>1]=p:w[A>>1]=c,D=x);if((D|0)<(a[h>>2]|0))q=D;else{r=24;break}}return 22==(r|0)?(D=a[b>>2]|0,a[D+20>>2]=117,ub[a[D+4>>2]&31](b,-1),a[g>>2]=-1,1):24==(r|0)?1:0},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,t,u,v,z,A,C;c=a[b+468>>2]|0;a[b+280>>2]|0&&(e=
3071
+c+56|0,(f=a[e>>2]|0)?g=f:(hi(b),g=a[e>>2]|0),a[e>>2]=g+-1);g=c+20|0;if(-1==(a[g>>2]|0))return 1;e=a[b+432>>2]|0;f=b+368|0;if(0>=(a[f>>2]|0))return 1;h=b+436|0;m=c+188|0;k=0;a:for(;;){l=a[d+(k<<2)>>2]|0;n=a[b+372+(k<<2)>>2]|0;p=a[b+344+(n<<2)>>2]|0;q=a[p+20>>2]|0;r=c+60+(q<<2)|0;t=a[r>>2]|0;u=c+40+(n<<2)|0;v=a[u>>2]|0;if(Cc(b,t+v|0)|0){z=Cc(b,t+(v+1)|0)|0;t=t+(v+2+z)|0;if(v=Cc(b,t)|0)if(t=(a[r>>2]|0)+20|0,Cc(b,t)|0)for(r=v,v=t;;){t=r<<1;if(32768==(t|0)){c=13;break a}A=v+1|0;if(Cc(b,A)|0)r=t,v=A;else{r=
3072
+t;t=A;break}}else r=v;else r=0;(r|0)>=(1<<(x[b+232+q>>0]|0)>>1|0)?(v=z<<2,a[u>>2]=(r|0)>(1<<(x[b+248+q>>0]|0)>>1|0)?v+12:v+4):a[u>>2]=0;u=t+14|0;if(q=r>>1)for(t=q,q=r;;)if(v=0==(Cc(b,u)|0),r=(v?0:t)|q,t>>=1)q=r;else{u=r;break}else u=r;q=c+24+(n<<2)|0;t=(a[q>>2]|0)+(0==(z|0)?u+1|0:~u)|0;q=a[q>>2]=t}else a[u>>2]=0,q=a[c+24+(n<<2)>>2]|0;w[l>>1]=q;b:do if(a[h>>2]|0)for(t=a[p+24>>2]|0,q=c+124+(t<<2)|0,u=b+264+t|0,t=0;;){r=(a[q>>2]|0)+(3*t|0)|0;if(Cc(b,r)|0)break b;else n=t,t=r;for(;;){r=n;n=n+1|0;if(Cc(b,
3073
+t+1|0)|0){z=r;break}if((n|0)>=(a[h>>2]|0)){c=28;break a}else t=t+3|0}r=Cc(b,m)|0;v=t+2|0;if(A=Cc(b,v)|0){if(Cc(b,v)|0)if(t=A<<1,A=(a[q>>2]|0)+((z|0)<(x[u>>0]|0)?189:217)|0,Cc(b,A)|0)for(C=t,t=A;;){A=C<<1;if(32768==(A|0)){c=33;break a}v=t+1|0;if(Cc(b,v)|0)C=A,t=v;else{z=A;t=v;break}}else z=t,t=A;else z=A,t=v;t=t+14|0;if(C=z>>1)for(v=C,C=z;;)if(A=0==(Cc(b,t)|0),z=(A?0:v)|C,v>>=1)C=z;else{t=z;break}else t=z}else t=0;w[l+(a[e+(n<<2)>>2]<<1)>>1]=0==(r|0)?t+1|0:t^65535;if((n|0)<(a[h>>2]|0))t=n;else break}while(0);
3074
+k=k+1|0;if((k|0)>=(a[f>>2]|0)){c=39;break}}return 13==(c|0)||28==(c|0)||33==(c|0)?(f=a[b>>2]|0,a[f+20>>2]=117,ub[a[f+4>>2]&31](b,-1),a[g>>2]=-1,1):39==(c|0)?1:0},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q=0,r=0,t,u,v,w,x,A,D,F,N;c=a[b+452>>2]|0;e=b+332|0;f=(a[e>>2]|0)+-1|0;g=b+144|0;h=b+152|0;m=b+460|0;k=b+148|0;for(l=b+156|0;;){n=a[g>>2]|0;p=a[h>>2]|0;if((n|0)>=(p|0)){if((n|0)!=(p|0))break;if((a[k>>2]|0)>>>0>(a[l>>2]|0)>>>0)break}if(!(da[a[a[m>>2]>>2]&63](b)|0)){q=0;r=21;break}}if(21==(r|
3075
+0))return q|0;r=b+36|0;m=a[r>>2]|0;if(0<(m|0))for(k=b+4|0,h=b+472|0,g=m,m=0,p=a[b+216>>2]|0;;){if(a[p+52>>2]|0){n=p+12|0;g=a[n>>2]|0;q=E(g,a[l>>2]|0)|0;t=jg[a[(a[k>>2]|0)+32>>2]&3](b,a[c+72+(m<<2)>>2]|0,q,g,0)|0;(a[l>>2]|0)>>>0<f>>>0?u=a[n>>2]|0:(g=a[n>>2]|0,n=((a[p+32>>2]|0)>>>0)%(g>>>0)|0,u=0==(n|0)?g:n);n=a[(a[h>>2]|0)+4+(m<<2)>>2]|0;if(0<(u|0))for(g=p+28|0,q=p+40|0,v=p+36|0,w=a[g>>2]|0,x=0,A=a[d+(m<<2)>>2]|0;;){if(w)for(w=0,D=a[t+(x<<2)>>2]|0,F=0;;)if(sf[n&63](b,p,D,A,F),w=w+1|0,N=a[g>>2]|0,w>>>
3076
+0>=N>>>0){w=N;break}else D=D+128|0,F=(a[v>>2]|0)+F|0;else w=0;x=x+1|0;if((x|0)==(u|0))break;else A=A+(a[q>>2]<<2)|0}n=a[r>>2]|0}else n=g;m=m+1|0;if((m|0)>=(n|0))break;else g=n,p=p+88|0}p=(a[l>>2]|0)+1|0;a[l>>2]=p;q=p>>>0<(a[e>>2]|0)>>>0?3:4;return q|0},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,t,u,v,w,x,A,D,F=0,N=0,J,I,G,L,K,S,U,O,M,T,X,P,W,Y,Z,ba,da,aa,ca=0,ga=0,fa=0,ma=0,ja=0;c=b+452|0;e=a[c>>2]|0;f=(a[b+360>>2]|0)+-1|0;g=b+332|0;h=a[g>>2]|0;m=h+-1|0;k=e+24|0;l=a[k>>2]|0;n=e+28|0;do if((l|
3077
+0)<(a[n>>2]|0)){p=e+20|0;q=b+436|0;r=b+468|0;t=e+32|0;u=b+340|0;v=b+472|0;w=b+148|0;x=b+368|0;A=a[p>>2]|0;D=l;a:for(;;){if(A>>>0<=f>>>0){do{a[q>>2]|0&&Va(a[t>>2]|0,0,a[x>>2]<<7|0)|0;if(!(dd[a[(a[r>>2]|0)+4>>2]&127](b,t)|0)){F=A;N=D;break a}if(0<(a[u>>2]|0))for(J=A>>>0<f>>>0,G=I=0;;){L=a[b+344+(G<<2)>>2]|0;b:do if(a[L+52>>2]|0)if(K=a[L+4>>2]|0,S=a[(a[v>>2]|0)+4+(K<<2)>>2]|0,U=L+56|0,O=a[(J?U:L+72|0)>>2]|0,M=L+40|0,T=a[M>>2]|0,X=E(a[L+68>>2]|0,A)|0,P=L+60|0,W=a[P>>2]|0,0<(W|0)){Y=L+76|0;Z=L+36|0;if(0>=
3078
+(O|0))for(ba=a[U>>2]|0,da=I,aa=0;;)if(K=ba+da|0,aa=aa+1|0,(aa|0)>=(W|0)){S=K;break b}else da=K;da=W;aa=T;ba=I;K=(a[d+(K<<2)>>2]|0)+((E(T,D)|0)<<2)|0;for(W=0;;){(a[w>>2]|0)>>>0>=m>>>0&&(W+D|0)>=(a[Y>>2]|0)?(ca=aa,ga=da):(fa=X,ma=0,ja=20);if(20==(ja|0)){for(;ja=0,sf[S&63](b,L,a[e+32+(ma+ba<<2)>>2]|0,K,fa),ma=ma+1|0,(ma|0)!=(O|0);)fa=(a[Z>>2]|0)+fa|0;ca=a[M>>2]|0;ga=a[P>>2]|0}ba=(a[U>>2]|0)+ba|0;W=W+1|0;if((W|0)>=(ga|0)){S=ba;break}else da=ga,aa=ca,K=K+(ca<<2)|0}}else S=I;else S=(a[L+64>>2]|0)+I|0;while(0);
3079
+G=G+1|0;if((G|0)>=(a[u>>2]|0))break;else I=S}A=A+1|0}while(A>>>0<=f>>>0)}a[p>>2]=0;D=D+1|0;if((D|0)>=(a[n>>2]|0)){ja=26;break}else A=0}if(26==(ja|0))p=w,q=a[g>>2]|0;else return a[k>>2]=N,a[p>>2]=F,0}else p=b+148|0,q=h;while(0);h=b+156|0;a[h>>2]=(a[h>>2]|0)+1;h=(a[p>>2]|0)+1|0;a[p>>2]=h;if(h>>>0>=q>>>0)return R[a[(a[b+460>>2]|0)+12>>2]&127](b),4;p=a[c>>2]|0;1>=(a[b+340>>2]|0)?(c=a[b+344>>2]|0,a[p+28>>2]=h>>>0<(q+-1|0)>>>0?a[c+12>>2]:a[c+76>>2]):a[p+28>>2]=1;a[p+20>>2]=0;a[p+24>>2]=0;return 3},function(b,
3080
+d){b|=0;d|=0;var c,e,f,g,h,m,k,l,n,p,q,r,t,v=0,x=0,z,A,C,D,F,R,J,I,G,L,K,S,U,O,M,T,X,P,W,Y,Z,ba,aa,ca,fa,ga,ja,ma,pa,ha,ra,ya,Aa,Ka,Qa,Va,oa,sa,Wa,ua,Ia,Da,na,Na,ab,Ca,Ga,Ea,La;c=u;u=u+128|0;e=a[b+452>>2]|0;f=b+332|0;g=(a[f>>2]|0)+-1|0;h=b+144|0;m=b+152|0;k=b+460|0;l=b+412|0;n=b+148|0;for(p=b+156|0;;){q=a[h>>2]|0;r=a[m>>2]|0;if((q|0)>(r|0))break;t=a[k>>2]|0;if(a[t+20>>2]|0)break;if((q|0)==(r|0)&&(a[n>>2]|0)>>>0>((a[p>>2]|0)+(0==(a[l>>2]|0)&1)|0)>>>0)break;if(!(da[a[t>>2]&63](b)|0)){v=0;x=70;break}}if(70==
3081
+(x|0))return u=c,v|0;x=b+36|0;l=a[x>>2]|0;if(0<(l|0))for(n=b+4|0,k=e+112|0,m=b+472|0,h=c+4|0,t=c+18|0,r=c+32|0,q=c+16|0,v=c+2|0,z=l,l=0,A=a[b+216>>2]|0;;){if(a[A+52>>2]|0){z=a[p>>2]|0;C=A+12|0;D=a[C>>2]|0;z>>>0<g>>>0?(F=D<<1,R=D,J=0):(F=((a[A+32>>2]|0)>>>0)%(D>>>0)|0,R=F=I=0==(F|0)?D:F,J=1);z?(I=E(D,z+-1|0)|0,z=jg[a[(a[n>>2]|0)+32>>2]&3](b,a[e+72+(l<<2)>>2]|0,I,D+F|0,0)|0,G=z+(a[C>>2]<<2)|0,L=0):(G=jg[a[(a[n>>2]|0)+32>>2]&3](b,a[e+72+(l<<2)>>2]|0,0,F,0)|0,L=1);C=a[k>>2]|0;z=6*l|0;D=a[A+80>>2]|0;I=
3082
+N[D>>1]|0;F=N[D+2>>1]|0;K=N[D+16>>1]|0;S=N[D+32>>1]|0;U=N[D+18>>1]|0;O=N[D+4>>1]|0;D=a[(a[m>>2]|0)+4+(l<<2)>>2]|0;if(0<(R|0))for(L=0!=(L|0),J=0!=(J|0),M=R+-1|0,T=A+28|0,X=C+((z|1)<<2)|0,P=C+(z+2<<2)|0,W=C+(z+3<<2)|0,Y=C+(z+4<<2)|0,Z=C+(z+5<<2)|0,z=A+36|0,C=9*I|0,ba=O<<7,aa=O<<8,O=5*I|0,ca=U<<7,fa=U<<8,U=S<<7,ga=S<<8,S=36*I|0,I=K<<7,ja=K<<8,K=F<<7,ma=F<<8,F=A+40|0,pa=0,ha=a[d+(l<<2)>>2]|0;;){ra=a[G+(pa<<2)>>2]|0;ya=L&0==(pa|0)?ra:a[G+(pa+-1<<2)>>2]|0;Aa=J&(pa|0)==(M|0)?ra:a[G+(pa+1<<2)>>2]|0;Ka=w[ya>>
3083
+1]|0;Qa=w[ra>>1]|0;Va=w[Aa>>1]|0;oa=(a[T>>2]|0)+-1|0;Wa=sa=Ka;ua=Ka=Qa;Ia=Qa=Va;Va=0;Da=ra;ra=Aa;for(Aa=0;!(Ec(c|0,Da|0,128)|0,Va>>>0<oa>>>0?(na=w[ya+128>>1]|0,Na=w[Da+128>>1]|0,ab=w[ra+128>>1]|0):(na=Wa,Na=ua,ab=Ia),Ca=a[X>>2]|0,0!=(Ca|0)&0==(w[v>>1]|0)&&(Ga=E(S,Ka-Na|0)|0,-1<(Ga|0)?(Ea=(Ga+K|0)/(ma|0)|0,0<(Ca|0)?(La=1<<Ca,Ca=(Ea|0)<(La|0)?Ea:La+-1|0):Ca=Ea):(Ea=(K-Ga|0)/(ma|0)|0,0<(Ca|0)?(Ga=1<<Ca,Ca=(Ea|0)<(Ga|0)?Ea:Ga+-1|0):Ca=Ea,Ca=0-Ca|0),w[v>>1]=Ca),Ea=a[P>>2]|0,0!=(Ea|0)&0==(w[q>>1]|0)&&(Ga=
3084
+E(S,Wa-Ia|0)|0,-1<(Ga|0)?(Ca=(Ga+I|0)/(ja|0)|0,0<(Ea|0)&&(La=1<<Ea,Ca=(Ca|0)<(La|0)?Ca:La+-1|0)):(Ca=(I-Ga|0)/(ja|0)|0,0<(Ea|0)&&(Ga=1<<Ea,Ca=(Ca|0)<(Ga|0)?Ca:Ga+-1|0),Ca=0-Ca|0),w[q>>1]=Ca),Ca=a[W>>2]|0,0!=(Ca|0)&0==(w[r>>1]|0)&&(Ga=E(C,Wa-(ua<<1)+Ia|0)|0,-1<(Ga|0)?(Ea=(Ga+U|0)/(ga|0)|0,0>=(Ca|0)?Ca=Ea:(La=1<<Ca,Ca=(Ea|0)<(La|0)?Ea:La+-1|0)):(La=(U-Ga|0)/(ga|0)|0,0<(Ca|0)?(Ea=1<<Ca,Ca=(La|0)<(Ea|0)?La:Ea+-1|0):Ca=La,Ca=0-Ca|0),w[r>>1]=Ca),Ca=a[Y>>2]|0,0!=(Ca|0)&0==(w[t>>1]|0)&&(Ga=E(O,sa-Qa-na+ab|
3085
+0)|0,-1<(Ga|0)?(La=(Ga+ca|0)/(fa|0)|0,0>=(Ca|0)?Qa=La:(Ea=1<<Ca,Qa=(La|0)<(Ea|0)?La:Ea+-1|0)):(Ea=(ca-Ga|0)/(fa|0)|0,0<(Ca|0)?(La=1<<Ca,Qa=(Ea|0)<(La|0)?Ea:La+-1|0):Qa=Ea,Qa=0-Qa|0),w[t>>1]=Qa),Ca=a[Z>>2]|0,0!=(Ca|0)&0==(w[h>>1]|0)&&(Ga=E(C,Ka-(ua<<1)+Na|0)|0,-1<(Ga|0)?(Ea=(Ga+ba|0)/(aa|0)|0,0>=(Ca|0)?Ka=Ea:(La=1<<Ca,Ka=(Ea|0)<(La|0)?Ea:La+-1|0)):(La=(ba-Ga|0)/(aa|0)|0,0<(Ca|0)?(Ea=1<<Ca,Ka=(La|0)<(Ea|0)?La:Ea+-1|0):Ka=La,Ka=0-Ka|0),w[h>>1]=Ka),sf[D&63](b,A,c,ha,Aa),Va=Va+1|0,Va>>>0>oa>>>0);)Ca=Ia,
3086
+Ga=ua,La=Wa,Wa=na,ua=Na,Ia=ab,Da=Da+128|0,ra=ra+128|0,Aa=(a[z>>2]|0)+Aa|0,ya=ya+128|0,Qa=Ca,Ka=Ga,sa=La;pa=pa+1|0;if((pa|0)==(R|0))break;else ha=ha+(a[F>>2]<<2)|0}z=a[x>>2]|0}l=l+1|0;if((l|0)>=(z|0))break;else A=A+88|0}A=(a[p>>2]|0)+1|0;a[p>>2]=A;v=A>>>0<(a[f>>2]|0)>>>0?3:4;u=c;return v|0},function(b,d){b|=0;d|=0;var c,e,f,g,h,m,k=0,l,n,p,q=0,r,t,v,A,z,D,C,E,F,N,J,I,G,L,K,R=0,S=0,O=0,M=0,T=0,U=0,P=0,W=0,Y=0,Z=0,ba=0,aa=0,ca=0,fa=0,ga=0;c=u;u=u+48|0;e=c+20|0;f=c;g=a[b+468>>2]|0;h=a[b+424>>2]|0;m=b+
3087
+280|0;if(0!=(a[m>>2]|0)&&(k=g+44|0,0==(a[k>>2]|0))){l=g+16|0;n=a[b+464>>2]|0;p=n+24|0;a[p>>2]=(a[p>>2]|0)+((a[l>>2]|0)/8|0);a[l>>2]=0;if(!(da[a[n+8>>2]&63](b)|0))return u=c,0;n=b+340|0;if(0<(a[n>>2]|0)){l=0;do a[g+24+(l<<2)>>2]=0,l=l+1|0;while((l|0)<(a[n>>2]|0))}a[g+20>>2]=0;a[k>>2]=a[m>>2];a[b+440>>2]|0||(a[g+40>>2]=0)}if(!(a[g+40>>2]|0)){a[e+16>>2]=b;m=b+24|0;k=a[m>>2]|0;n=a[k>>2]|0;a[e>>2]=n;l=a[k+4>>2]|0;p=e+4|0;a[p>>2]=l;r=g+12|0;t=a[r>>2]|0;v=g+16|0;A=a[v>>2]|0;z=g+20|0;a[f>>2]=a[z>>2];a[f+
3088
+4>>2]=a[z+4>>2];a[f+8>>2]=a[z+8>>2];a[f+12>>2]=a[z+12>>2];a[f+16>>2]=a[z+16>>2];D=b+368|0;do if(0<(a[D>>2]|0)){C=e+8|0;E=e+12|0;F=A;N=0;for(J=t;;){I=a[d+(N<<2)>>2]|0;G=a[b+372+(N<<2)>>2]|0;L=a[g+48+(a[(a[b+344+(G<<2)>>2]|0)+20>>2]<<2)>>2]|0;if(8>(F|0)){if(!(Uc(e,J,F,0)|0)){q=0;K=27;break}J=a[C>>2]|0;F=a[E>>2]|0;8>(F|0)?(R=F,S=J,O=1,K=16):(M=F,T=J,K=14)}else M=F,T=J,K=14;14==(K|0)&&(K=0,J=T>>M+-8&255,(F=a[L+144+(J<<2)>>2]|0)?(U=M-F|0,P=T,W=x[L+1168+J>>0]|0):(R=M,S=T,O=9,K=16));if(16==(K|0)){J=Tf(e,
3089
+S,R,L,O)|0;if(0>(J|0)){q=0;K=27;break}U=a[E>>2]|0;P=a[C>>2]|0;W=J}if(W){if((U|0)<(W|0)){if(!(Uc(e,P,U,W)|0)){q=0;K=27;break}L=a[E>>2]|0;K=a[C>>2]|0}else L=U,K=P;J=L-W|0;L=a[122072+(W<<2)>>2]|0;F=K>>J&L;F=F-((F|0)>(a[122072+(W+-1<<2)>>2]|0)?0:L)|0}else J=U,K=P,F=0;L=f+4+(G<<2)|0;G=(a[L>>2]|0)+F|0;a[L>>2]=G;w[I>>1]=G<<h;N=N+1|0;if((N|0)>=(a[D>>2]|0)){Y=J;Z=K;K=24;break}else F=J,J=K}if(24==(K|0))ba=a[m>>2]|0,aa=a[e>>2]|0,ca=a[p>>2]|0,fa=Y,ga=Z;else if(27==(K|0))return u=c,q|0}else ba=k,aa=n,ca=l,fa=
3090
+A,ga=t;while(0);a[ba>>2]=aa;a[ba+4>>2]=ca;a[r>>2]=ga;a[v>>2]=fa;a[z>>2]=a[f>>2];a[z+4>>2]=a[f+4>>2];a[z+8>>2]=a[f+8>>2];a[z+12>>2]=a[f+12>>2];a[z+16>>2]=a[f+16>>2]}f=g+44|0;a[f>>2]=(a[f>>2]|0)+-1;u=c;return 1},function(b,d){b|=0;d|=0;var c,e,f,g=0,h,m,k,l=0,n,p,q,r,t,v,A,z,D,C,E,F,N=0,J=0,I=0,G=0,L=0,K=0,R=0,S=0,O=0,M=0,T=0,U=0,P=0,W=0,Y,Z;c=u;u=u+32|0;e=a[b+468>>2]|0;f=b+280|0;if(0!=(a[f>>2]|0)&&(g=e+44|0,0==(a[g>>2]|0))){h=e+16|0;m=a[b+464>>2]|0;k=m+24|0;a[k>>2]=(a[k>>2]|0)+((a[h>>2]|0)/8|0);a[h>>
3091
+2]=0;if(!(da[a[m+8>>2]&63](b)|0))return u=c,0;m=b+340|0;if(0<(a[m>>2]|0)){h=0;do a[e+24+(h<<2)>>2]=0,h=h+1|0;while((h|0)<(a[m>>2]|0))}a[e+20>>2]=0;a[g>>2]=a[f>>2];a[b+440>>2]|0||(a[e+40>>2]=0)}if(!(a[e+40>>2]|0)){f=a[b+416>>2]|0;g=a[b+424>>2]|0;m=a[b+432>>2]|0;h=e+20|0;if(k=a[h>>2]|0)f=k+-1|0;else{a[c+16>>2]=b;k=b+24|0;n=a[k>>2]|0;a[c>>2]=a[n>>2];p=c+4|0;a[p>>2]=a[n+4>>2];n=e+12|0;q=a[n>>2]|0;r=e+16|0;t=a[r>>2]|0;v=a[d>>2]|0;d=a[e+64>>2]|0;A=a[b+412>>2]|0;a:do if((A|0)<=(f|0)){b=c+8|0;z=c+12|0;D=
3092
+t;C=q;E=A;b:for(;;){if(8>(D|0)){if(!(Uc(c,C,D,0)|0)){l=0;F=35;break}C=a[b>>2]|0;D=a[z>>2]|0;8>(D|0)?(N=D,J=C,I=1,F=18):(G=D,L=C,F=16)}else G=D,L=C,F=16;16==(F|0)&&(F=0,C=L>>G+-8&255,(D=a[d+144+(C<<2)>>2]|0)?(K=G-D|0,R=L,S=x[d+1168+C>>0]|0):(N=G,J=L,I=9,F=18));if(18==(F|0)){C=Tf(c,J,N,d,I)|0;if(0>(C|0)){l=0;F=35;break}K=a[z>>2]|0;R=a[b>>2]|0;S=C}C=S>>4;if(D=S&15){E=C+E|0;if((K|0)<(D|0)){if(!(Uc(c,R,K,D)|0)){l=0;F=35;break}C=a[z>>2]|0;F=a[b>>2]|0}else C=K,F=R;C=C-D|0;Y=a[122072+(D<<2)>>2]|0;Z=F>>C&
3093
+Y;w[v+(a[m+(E<<2)>>2]<<1)>>1]=Z-((Z|0)>(a[122072+(D+-1<<2)>>2]|0)?0:Y)<<g;D=C;C=F}else{switch(C|0){case 0:O=0;M=K;T=R;break a;case 15:break;default:U=C;P=K;W=R;F=26;break b}D=K;C=R;E=E+15|0}if((E|0)<(f|0))E=E+1|0;else{O=0;M=D;T=C;break a}}if(26==(F|0)){E=1<<U;if((P|0)<(U|0))if(Uc(c,W,P,U)|0)O=a[z>>2]|0,T=a[b>>2]|0;else return l=0,u=c,l|0;else O=P,T=W;b=O-U|0;O=E+-1+(T>>b&a[122072+(U<<2)>>2])|0;M=b}else if(35==(F|0))return u=c,l|0}else O=0,M=t,T=q;while(0);q=a[k>>2]|0;a[q>>2]=a[c>>2];a[q+4>>2]=a[p>>
3094
+2];a[n>>2]=T;a[r>>2]=M;f=O}a[h>>2]=f}f=e+44|0;a[f>>2]=(a[f>>2]|0)+-1;u=c;return 1},function(b,d){b|=0;d|=0;var c,e,f,g=0,h,m,k,l=0,n,p,q,r,t,v,x,z,A,C,D,E=0,F=0,J=0,I=0,G=0,L=0,K=0;c=u;u=u+32|0;e=a[b+468>>2]|0;f=b+280|0;if(0!=(a[f>>2]|0)&&(g=e+44|0,0==(a[g>>2]|0))){h=e+16|0;m=a[b+464>>2]|0;k=m+24|0;a[k>>2]=(a[k>>2]|0)+((a[h>>2]|0)/8|0);a[h>>2]=0;if(!(da[a[m+8>>2]&63](b)|0))return u=c,0;m=b+340|0;if(0<(a[m>>2]|0)){h=0;do a[e+24+(h<<2)>>2]=0,h=h+1|0;while((h|0)<(a[m>>2]|0))}a[e+20>>2]=0;a[g>>2]=a[f>>
3095
+2];a[b+440>>2]|0||(a[e+40>>2]=0)}a[c+16>>2]=b;f=b+24|0;g=a[f>>2]|0;m=a[g>>2]|0;a[c>>2]=m;h=a[g+4>>2]|0;k=c+4|0;a[k>>2]=h;n=e+12|0;p=a[n>>2]|0;q=e+16|0;r=a[q>>2]|0;t=1<<a[b+424>>2];v=b+368|0;do if(0<(a[v>>2]|0)){b=c+8|0;x=c+12|0;z=r;A=0;for(C=p;;){if(1>(z|0)){if(!(Uc(c,C,z,1)|0)){l=0;x=18;break}z=a[x>>2]|0;C=a[b>>2]|0}z=z+-1|0;1<<z&C&&(D=a[d+(A<<2)>>2]|0,w[D>>1]=N[D>>1]|0|t);A=A+1|0;if((A|0)>=(a[v>>2]|0)){E=z;F=C;x=16;break}}if(16==(x|0))J=a[f>>2]|0,I=a[c>>2]|0,G=a[k>>2]|0,L=E,K=F;else if(18==(x|0))return u=
3096
+c,l|0}else J=g,I=m,G=h,L=r,K=p;while(0);a[J>>2]=I;a[J+4>>2]=G;a[n>>2]=K;a[q>>2]=L;L=e+44|0;a[L>>2]=(a[L>>2]|0)+-1;u=c;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h=0,m,k,l,n,p,q,r,t,v,A,z,D,C,E,F,N,J,I=0,G=0,L=0,K,R=0,S=0,O=0,M=0,T=0,U=0,P=0,W=0,Y=0,Z=0,ba=0,aa=0,ca=0,fa,ga,ja,ma,pa,ha=0,ra=0,ya=0,Aa=0,Ka=0,Qa=0,Va=0,oa=0,sa=0,Wa=0;c=u;u=u+288|0;e=c+24|0;f=a[b+468>>2]|0;g=b+280|0;if(0!=(a[g>>2]|0)&&(h=f+44|0,0==(a[h>>2]|0))){m=f+16|0;k=a[b+464>>2]|0;l=k+24|0;a[l>>2]=(a[l>>2]|0)+((a[m>>2]|0)/8|0);
3097
+a[m>>2]=0;if(!(da[a[k+8>>2]&63](b)|0))return u=c,0;k=b+340|0;if(0<(a[k>>2]|0)){m=0;do a[f+24+(m<<2)>>2]=0,m=m+1|0;while((m|0)<(a[k>>2]|0))}a[f+20>>2]=0;a[h>>2]=a[g>>2];a[b+440>>2]|0||(a[f+40>>2]=0)}do if(!(a[f+40>>2]|0)){g=a[b+416>>2]|0;h=a[b+424>>2]|0;k=1<<h;m=-1<<h;h=a[b+432>>2]|0;a[c+16>>2]=b;l=b+24|0;n=a[l>>2]|0;a[c>>2]=a[n>>2];p=c+4|0;a[p>>2]=a[n+4>>2];n=f+12|0;q=a[n>>2]|0;r=f+16|0;t=a[r>>2]|0;v=f+20|0;A=a[v>>2]|0;z=a[d>>2]|0;D=a[f+64>>2]|0;C=a[b+412>>2]|0;E=c+8|0;F=c+12|0;a:do if(A)Qa=A,Va=
3098
+t,oa=q,sa=C,Wa=0,M=46;else{N=t;J=q;I=C;G=0;b:for(;;){if(8>(N|0)){if(!(Uc(c,J,N,0)|0)){L=G;break a}K=a[E>>2]|0;N=a[F>>2]|0;8>(N|0)?(R=N,S=K,O=1,M=17):(T=N,U=K,M=15)}else T=N,U=J,M=15;15==(M|0)&&(M=0,K=U>>T+-8&255,(N=a[D+144+(K<<2)>>2]|0)?(P=T-N|0,W=U,Y=x[D+1168+K>>0]|0):(R=T,S=U,O=9,M=17));if(17==(M|0)){M=0;K=Tf(c,S,R,D,O)|0;if(0>(K|0)){L=G;break a}P=a[F>>2]|0;W=a[E>>2]|0;Y=K}K=Y>>4;switch(Y&15|0){case 0:if(15==(K|0))Z=P,ba=W,aa=15,ca=0;else{J=K;N=P;fa=W;K=I;ga=G;break b}break;case 1:M=21;break;default:N=
3099
+a[b>>2]|0,a[N+20>>2]=121,ub[a[N+4>>2]&31](b,-1),M=21}if(21==(M|0)){M=0;if(1>(P|0)){if(!(Uc(c,W,P,1)|0)){L=G;break a}Z=a[F>>2]|0;ca=a[E>>2]|0}else Z=P,ca=W;Z=N=Z+-1|0;ba=ca;aa=K;ca=0==(1<<N&ca|0)?m:k}N=Z;K=ba;J=I;ga=aa;c:for(;;){fa=z+(a[h+(J<<2)>>2]<<1)|0;do if(w[fa>>1]|0){if(1>(N|0)){if(!(Uc(c,K,N,1)|0)){L=G;break a}ja=a[F>>2]|0;ma=a[E>>2]|0}else ja=N,ma=K;ja=ja+-1|0;0!=(1<<ja&ma|0)&&(ha=w[fa>>1]|0,ra=ha<<16>>16,0==(ra&k|0))&&(w[fa>>1]=-1<ha<<16>>16?ra+k:ra+m);pa=ga}else if(1>(ga|0)){fa=J;break c}else ja=
3100
+N,ma=K,pa=ga+-1|0;while(0);fa=J+1|0;if((J|0)<(g|0))N=ja,K=ma,J=fa,ga=pa;else{N=ja;K=ma;break}}ca?(ga=a[h+(fa<<2)>>2]|0,w[z+(ga<<1)>>1]=ca,a[e+(G<<2)>>2]=ga,ga=G+1|0):ga=G;if((fa|0)<(g|0))J=K,I=fa+1|0,G=ga;else{ya=0;Aa=N;Ka=K;M=58;break a}}G=1<<J;if(J){if((N|0)<(J|0)){if(!(Uc(c,fa,N,J)|0)){L=ga;break}I=a[F>>2]|0;M=a[E>>2]|0}else I=N,M=fa;I=I-J|0;(J=(M>>I&a[122072+(J<<2)>>2])+G|0)?(Qa=J,Va=I,oa=M,sa=K,Wa=ga,M=46):(ya=0,Aa=I,Ka=M,M=58)}else Qa=G,Va=N,oa=fa,sa=K,Wa=ga,M=46}while(0);a:do if(46==(M|0)){C=
3101
+Va;q=oa;for(t=sa;;){A=z+(a[h+(t<<2)>>2]<<1)|0;do if(w[A>>1]|0){if(1>(C|0)){if(!(Uc(c,q,C,1)|0)){L=Wa;break a}D=a[F>>2]|0;K=a[E>>2]|0}else D=C,K=q;D=D+-1|0;0!=(1<<D&K|0)&&(G=w[A>>1]|0,I=G<<16>>16,0==(I&k|0))&&(w[A>>1]=-1<G<<16>>16?I+k:I+m)}else D=C,K=q;while(0);if((t|0)<(g|0))C=D,q=K,t=t+1|0;else{Aa=D;q=K;break}}ya=Qa+-1|0;Ka=q;M=58}while(0);if(58==(M|0))g=a[l>>2]|0,a[g>>2]=a[c>>2],a[g+4>>2]=a[p>>2],a[n>>2]=Ka,a[r>>2]=Aa,a[v>>2]=ya;else{if(L)f=L;else return e=0,u=c,e|0;do f=f+-1|0,w[z+(a[e+(f<<2)>>
3102
+2]<<1)>>1]=0;while(0!=(f|0));e=0;u=c;return e|0}}while(0);f=f+44|0;a[f>>2]=(a[f>>2]|0)+-1;u=c;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m=0,k,l,n,p=0,q,r,t,v,A,z,D,C,E,F,N,J,I,G,L=0,K=0,R=0,S=0,O=0,M=0,T=0,U=0,P,W,Y=W=P=0,Z,ba,aa,ca,fa=0,ga=0,ja=0,ma=0,pa=0,ha=0,ra=0,ya=0,Aa=0,Ka=0,Qa,Va,oa=0,sa=0,Wa=0,ua=0,Ia=0,Da=0,na=0,Na=0,ab=0,Ca=0,Ga=0,Ea=0,La=0,db=0,eb=0;c=u;u=u+48|0;e=c+20|0;f=c;g=a[b+468>>2]|0;h=b+280|0;if(0!=(a[h>>2]|0)&&(m=g+44|0,0==(a[m>>2]|0))){k=g+16|0;l=a[b+464>>2]|0;n=l+24|0;
3103
+a[n>>2]=(a[n>>2]|0)+((a[k>>2]|0)/8|0);a[k>>2]=0;if(!(da[a[l+8>>2]&63](b)|0))return u=c,0;l=b+340|0;if(0<(a[l>>2]|0)){k=0;do a[g+24+(k<<2)>>2]=0,k=k+1|0;while((k|0)<(a[l>>2]|0))}a[g+20>>2]=0;a[m>>2]=a[h>>2];a[b+440>>2]|0||(a[g+40>>2]=0)}if(!(a[g+40>>2]|0)){a[e+16>>2]=b;h=b+24|0;m=a[h>>2]|0;l=a[m>>2]|0;a[e>>2]=l;k=a[m+4>>2]|0;n=e+4|0;a[n>>2]=k;q=g+12|0;r=a[q>>2]|0;t=g+16|0;v=a[t>>2]|0;A=g+20|0;a[f>>2]=a[A>>2];a[f+4>>2]=a[A+4>>2];a[f+8>>2]=a[A+8>>2];a[f+12>>2]=a[A+12>>2];a[f+16>>2]=a[A+16>>2];z=b+368|
3104
+0;do if(0<(a[z>>2]|0)){D=e+8|0;C=e+12|0;E=v;F=0;N=r;a:for(;;){J=a[d+(F<<2)>>2]|0;I=a[g+100+(F<<2)>>2]|0;if(8>(E|0)){if(!(Uc(e,N,E,0)|0)){p=0;G=64;break}E=a[D>>2]|0;N=a[C>>2]|0;8>(N|0)?(L=N,K=E,R=1,G=16):(S=N,O=E,G=14)}else S=E,O=N,G=14;14==(G|0)&&(G=0,E=O>>S+-8&255,(N=a[I+144+(E<<2)>>2]|0)?(M=S-N|0,T=O,U=x[I+1168+E>>0]|0):(L=S,K=O,R=9,G=16));if(16==(G|0)){E=Tf(e,K,L,I,R)|0;if(0>(E|0)){p=0;G=64;break}M=a[C>>2]|0;T=a[D>>2]|0;U=E}E=a[g+140+(F<<2)>>2]|0;I=a[g+180+(F<<2)>>2]|0;N=0!=(U|0);b:do if(I){if(N){if((M|
3105
+0)<(U|0)){if(!(Uc(e,T,M,U)|0)){p=0;G=64;break a}G=a[C>>2]|0;Z=a[D>>2]|0}else G=M,Z=T;ba=G-U|0;G=a[122072+(U<<2)>>2]|0;aa=Z>>ba&G;aa=aa-((aa|0)>(a[122072+(U+-1<<2)>>2]|0)?0:G)|0}else ba=M,Z=T,aa=0;G=f+4+(a[b+372+(F<<2)>>2]<<2)|0;aa=(a[G>>2]|0)+aa|0;a[G>>2]=aa;w[J>>1]=aa;if(1<(I|0)){aa=ba;G=Z;for(ba=1;;){if(8>(aa|0)){if(!(Uc(e,G,aa,0)|0)){p=0;G=64;break a}ca=a[D>>2]|0;Z=a[C>>2]|0;8>(Z|0)?(fa=Z,ga=ca,ja=1,G=30):(ma=Z,pa=ca,G=28)}else ma=aa,pa=G,G=28;28==(G|0)&&(G=0,ca=pa>>ma+-8&255,(Z=a[E+144+(ca<<2)>>
3106
+2]|0)?(ha=ma-Z|0,ra=pa,ya=x[E+1168+ca>>0]|0):(fa=ma,ga=pa,ja=9,G=30));if(30==(G|0)){G=0;ca=Tf(e,ga,fa,E,ja)|0;if(0>(ca|0)){p=0;G=64;break a}ha=a[C>>2]|0;ra=a[D>>2]|0;ya=ca}ca=ya>>4;if(Z=ya&15){ba=ca+ba|0;if((ha|0)<(Z|0)){if(!(Uc(e,ra,ha,Z)|0)){p=0;G=64;break a}ca=a[C>>2]|0;aa=a[D>>2]|0}else ca=ha,aa=ra;ca=ca-Z|0;Qa=a[122072+(Z<<2)>>2]|0;Va=aa>>ca&Qa;w[J+(a[119984+(ba<<2)>>2]<<1)>>1]=Va-((Va|0)>(a[122072+(Z+-1<<2)>>2]|0)?0:Qa);Z=aa}else{if(15!=(ca|0)){Aa=ha;Ka=ra;break b}ca=ha;Z=ra;ba=ba+15|0}ba=ba+
3107
+1|0;if((ba|0)<(I|0))aa=ca,G=Z;else{aa=ca;break}}64>(ba|0)?(P=aa,W=Z,Y=ba,G=46):(Aa=aa,Ka=Z)}else P=ba,W=Z,Y=1,G=46}else{if(N){if((M|0)<(U|0)){if(!(Uc(e,T,M,U)|0)){p=0;G=64;break a}P=a[C>>2]|0;W=a[D>>2]|0}else P=M,W=T;P=P-U|0}else P=M,W=T;Y=1;G=46}while(0);b:do if(46==(G|0))for(;;){if(8>(P|0)){if(!(Uc(e,W,P,0)|0)){p=0;G=64;break a}I=a[D>>2]|0;J=a[C>>2]|0;8>(J|0)?(oa=J,sa=I,Wa=1,G=51):(ua=J,Ia=I,G=49)}else ua=P,Ia=W,G=49;49==(G|0)&&(G=0,I=Ia>>ua+-8&255,(J=a[E+144+(I<<2)>>2]|0)?(Da=ua-J|0,na=Ia,Na=x[E+
3108
+1168+I>>0]|0):(oa=ua,sa=Ia,Wa=9,G=51));if(51==(G|0)){G=0;I=Tf(e,sa,oa,E,Wa)|0;if(0>(I|0)){p=0;G=64;break a}Da=a[C>>2]|0;na=a[D>>2]|0;Na=I}I=Na>>4;if(J=Na&15){if((Da|0)<(J|0)){if(!(Uc(e,na,Da,J)|0)){p=0;G=64;break a}ba=a[C>>2]|0;N=a[D>>2]|0}else ba=Da,N=na;J=ba-J|0}else if(15==(I|0))I=15,J=Da,N=na;else{Aa=Da;Ka=na;break b}Y=Y+1+I|0;if(64<=(Y|0)){Aa=J;Ka=N;break}else P=J,W=N}while(0);F=F+1|0;if((F|0)>=(a[z>>2]|0)){ab=Aa;Ca=Ka;G=61;break}else E=Aa,N=Ka}if(61==(G|0))Ga=a[h>>2]|0,Ea=a[e>>2]|0,La=a[n>>
3109
+2]|0,db=ab,eb=Ca;else if(64==(G|0))return u=c,p|0}else Ga=m,Ea=l,La=k,db=v,eb=r;while(0);a[Ga>>2]=Ea;a[Ga+4>>2]=La;a[q>>2]=eb;a[t>>2]=db;a[A>>2]=a[f>>2];a[A+4>>2]=a[f+4>>2];a[A+8>>2]=a[f+8>>2];a[A+12>>2]=a[f+12>>2];a[A+16>>2]=a[f+16>>2]}f=g+44|0;a[f>>2]=(a[f>>2]|0)+-1;u=c;return 1},function(b,d){b|=0;d|=0;var c,e,f,g,h,m=0,k,l,n,p=0,q,r,t,v,A,z,D,C,E,F,N,J,I,G,L,K,R=0,S=0,O=0,M=0,T=0,U=0,P=0,W=0,Y,Z,ba=Z=Y=0,aa,ca,fa,ga=0,ja=0,ma=0,pa=0,ha=0,ra=0,ya=0,Aa=0,Ka=0,Qa=0,Va,oa,sa=0,Wa=0,ua=0,Ia=0,Da=0,
3110
+na=0,Na=0,ab=0,Ca=0,Ga=0,Ea=0,La=0,db=0,eb=0,fb=0;c=u;u=u+48|0;e=c+20|0;f=c;g=a[b+468>>2]|0;h=b+280|0;if(0!=(a[h>>2]|0)&&(m=g+44|0,0==(a[m>>2]|0))){k=g+16|0;l=a[b+464>>2]|0;n=l+24|0;a[n>>2]=(a[n>>2]|0)+((a[k>>2]|0)/8|0);a[k>>2]=0;if(!(da[a[l+8>>2]&63](b)|0))return u=c,0;l=b+340|0;if(0<(a[l>>2]|0)){k=0;do a[g+24+(k<<2)>>2]=0,k=k+1|0;while((k|0)<(a[l>>2]|0))}a[g+20>>2]=0;a[m>>2]=a[h>>2];a[b+440>>2]|0||(a[g+40>>2]=0)}if(!(a[g+40>>2]|0)){h=a[b+432>>2]|0;m=a[b+436>>2]|0;a[e+16>>2]=b;l=b+24|0;k=a[l>>2]|
3111
+0;n=a[k>>2]|0;a[e>>2]=n;q=a[k+4>>2]|0;r=e+4|0;a[r>>2]=q;t=g+12|0;v=a[t>>2]|0;A=g+16|0;z=a[A>>2]|0;D=g+20|0;a[f>>2]=a[D>>2];a[f+4>>2]=a[D+4>>2];a[f+8>>2]=a[D+8>>2];a[f+12>>2]=a[D+12>>2];a[f+16>>2]=a[D+16>>2];C=b+368|0;do if(0<(a[C>>2]|0)){E=e+8|0;F=e+12|0;N=z;J=0;I=v;a:for(;;){G=a[d+(J<<2)>>2]|0;L=a[g+100+(J<<2)>>2]|0;if(8>(N|0)){if(!(Uc(e,I,N,0)|0)){p=0;K=64;break}N=a[E>>2]|0;I=a[F>>2]|0;8>(I|0)?(R=I,S=N,O=1,K=16):(M=I,T=N,K=14)}else M=N,T=I,K=14;14==(K|0)&&(K=0,N=T>>M+-8&255,(I=a[L+144+(N<<2)>>2]|
3112
+0)?(U=M-I|0,P=T,W=x[L+1168+N>>0]|0):(R=M,S=T,O=9,K=16));if(16==(K|0)){N=Tf(e,S,R,L,O)|0;if(0>(N|0)){p=0;K=64;break}U=a[F>>2]|0;P=a[E>>2]|0;W=N}N=a[g+140+(J<<2)>>2]|0;L=a[g+180+(J<<2)>>2]|0;I=0!=(W|0);b:do if(L){if(I){if((U|0)<(W|0)){if(!(Uc(e,P,U,W)|0)){p=0;K=64;break a}aa=a[F>>2]|0;ca=a[E>>2]|0}else aa=U,ca=P;fa=aa-W|0;aa=a[122072+(W<<2)>>2]|0;K=ca>>fa&aa;K=K-((K|0)>(a[122072+(W+-1<<2)>>2]|0)?0:aa)|0}else fa=U,ca=P,K=0;aa=f+4+(a[b+372+(J<<2)>>2]<<2)|0;K=(a[aa>>2]|0)+K|0;a[aa>>2]=K;w[G>>1]=K;if(1<
3113
+(L|0))for(K=fa,aa=ca,fa=1;;){if(8>(K|0)){if(!(Uc(e,aa,K,0)|0)){p=0;K=64;break a}ca=a[E>>2]|0;aa=a[F>>2]|0;8>(aa|0)?(ga=aa,ja=ca,ma=1,K=30):(pa=aa,ha=ca,K=28)}else pa=K,ha=aa,K=28;28==(K|0)&&(K=0,ca=ha>>pa+-8&255,(aa=a[N+144+(ca<<2)>>2]|0)?(ra=pa-aa|0,ya=ha,Aa=x[N+1168+ca>>0]|0):(ga=pa,ja=ha,ma=9,K=30));if(30==(K|0)){K=0;ca=Tf(e,ja,ga,N,ma)|0;if(0>(ca|0)){p=0;K=64;break a}ra=a[F>>2]|0;ya=a[E>>2]|0;Aa=ca}ca=Aa>>4;if(aa=Aa&15){fa=ca+fa|0;if((ra|0)<(aa|0)){if(!(Uc(e,ya,ra,aa)|0)){p=0;K=64;break a}ca=
3114
+a[F>>2]|0;K=a[E>>2]|0}else ca=ra,K=ya;ca=ca-aa|0;Va=a[122072+(aa<<2)>>2]|0;oa=K>>ca&Va;w[G+(a[h+(fa<<2)>>2]<<1)>>1]=oa-((oa|0)>(a[122072+(aa+-1<<2)>>2]|0)?0:Va);aa=ca;ca=K}else{if(15!=(ca|0)){Ka=ra;Qa=ya;break b}aa=ra;ca=ya;fa=fa+15|0}fa=fa+1|0;if((fa|0)<(L|0))K=aa,aa=ca;else{Y=aa;Z=ca;ba=fa;K=45;break}}else Y=fa,Z=ca,ba=1,K=45}else{if(I){if((U|0)<(W|0)){if(!(Uc(e,P,U,W)|0)){p=0;K=64;break a}Y=a[F>>2]|0;Z=a[E>>2]|0}else Y=U,Z=P;Y=Y-W|0}else Y=U,Z=P;ba=1;K=45}while(0);b:do if(45==(K|0))if(K=0,(ba|
3115
+0)>(m|0))Ka=Y,Qa=Z;else for(L=Y,G=Z,I=ba;;){if(8>(L|0)){if(!(Uc(e,G,L,0)|0)){p=0;K=64;break a}fa=a[E>>2]|0;aa=a[F>>2]|0;8>(aa|0)?(sa=aa,Wa=fa,ua=1,K=51):(Ia=aa,Da=fa,K=49)}else Ia=L,Da=G,K=49;49==(K|0)&&(K=0,fa=Da>>Ia+-8&255,(aa=a[N+144+(fa<<2)>>2]|0)?(na=Ia-aa|0,Na=Da,ab=x[N+1168+fa>>0]|0):(sa=Ia,Wa=Da,ua=9,K=51));if(51==(K|0)){K=0;fa=Tf(e,Wa,sa,N,ua)|0;if(0>(fa|0)){p=0;K=64;break a}na=a[F>>2]|0;Na=a[E>>2]|0;ab=fa}fa=ab>>4;if(aa=ab&15){if((na|0)<(aa|0)){if(!(Uc(e,Na,na,aa)|0)){p=0;K=64;break a}ca=
3116
+a[F>>2]|0;G=a[E>>2]|0}else ca=na,G=Na;L=fa;aa=ca-aa|0}else if(15==(fa|0))L=15,aa=na,G=Na;else{Ka=na;Qa=Na;break b}I=I+1+L|0;if((I|0)>(m|0)){Ka=aa;Qa=G;break}else L=aa}while(0);J=J+1|0;if((J|0)>=(a[C>>2]|0)){Ca=Ka;Ga=Qa;K=61;break}else N=Ka,I=Qa}if(61==(K|0))Ea=a[l>>2]|0,La=a[e>>2]|0,db=a[r>>2]|0,eb=Ca,fb=Ga;else if(64==(K|0))return u=c,p|0}else Ea=k,La=n,db=q,eb=z,fb=v;while(0);a[Ea>>2]=La;a[Ea+4>>2]=db;a[t>>2]=fb;a[A>>2]=eb;a[D>>2]=a[f>>2];a[D+4>>2]=a[f+4>>2];a[D+8>>2]=a[f+8>>2];a[D+12>>2]=a[f+12>>
3117
+2];a[D+16>>2]=a[f+16>>2]}f=g+44|0;a[f>>2]=(a[f>>2]|0)+-1;u=c;return 1},Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb,Pb],jg=[hl,function(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k=0,l,n,p,q,r=0,t=0,u=0,v=0,w=0,x=0,A=0,D,F,N,J=0,I=0,G=0;g=e+c|0;h=d+4|0;g>>>0<=(a[h>>2]|0)>>>0&&(a[d+12>>2]|0)>>>0>=e>>>0&&0!=(a[d>>2]|0)||(e=a[b>>2]|0,a[e+20>>2]=23,R[a[e>>2]&127](b));e=d+24|
3118
+0;m=a[e>>2]|0;m>>>0<=c>>>0&&g>>>0<=((a[d+16>>2]|0)+m|0)>>>0||(k=7);a:do if(7==(k|0)){a[d+40>>2]|0||(m=a[b>>2]|0,a[m+20>>2]=71,R[a[m>>2]&127](b));m=d+36|0;if(a[m>>2]|0){l=a[d+8>>2]|0;n=a[e>>2]|0;p=d+20|0;q=d+16|0;r=a[q>>2]|0;b:do if(0<(r|0)&&(t=d+28|0,u=d+48|0,v=d+52|0,w=a[p>>2]|0,x=(w|0)<(r|0)?w:r,w=(a[t>>2]|0)-n|0,A=(x|0)<(w|0)?x:w,w=(a[h>>2]|0)-n|0,x=(A|0)<(w|0)?A:w,1<=(x|0)))for(w=x,x=E(n,l)|0,A=0;;){D=E(w,l)|0;sf[a[v>>2]&63](b,u,a[(a[d>>2]|0)+(A<<2)>>2]|0,x,D);F=a[p>>2]|0;N=a[q>>2]|0;A=F+A|0;
3119
+if((N|0)<=(A|0))break b;w=N-A|0;N=(F|0)<(w|0)?F:w;w=A+(a[e>>2]|0)|0;F=(a[t>>2]|0)-w|0;N=(N|0)<(F|0)?N:F;F=(a[h>>2]|0)-w|0;w=(N|0)<(F|0)?N:F;if(1>(w|0))break;else x=D+x|0}while(0);a[m>>2]=0}q=d+16|0;p=a[q>>2]|0;(a[e>>2]|0)>>>0<c>>>0?m=c:(l=g-p|0,m=0>(l|0)?0:l);a[e>>2]=m;l=a[d+8>>2]|0;n=d+20|0;if(0<(p|0)&&(r=d+28|0,x=d+48|0,w=a[n>>2]|0,t=(w|0)<(p|0)?w:p,p=(a[r>>2]|0)-m|0,w=(t|0)<(p|0)?t:p,p=(a[h>>2]|0)-m|0,t=(w|0)<(p|0)?w:p,1<=(t|0)))for(p=t,t=E(l,m)|0,w=0;;){A=E(p,l)|0;sf[a[x>>2]&63](b,x,a[(a[d>>2]|
3120
+0)+(w<<2)>>2]|0,t,A);u=a[n>>2]|0;v=a[q>>2]|0;w=u+w|0;if((v|0)<=(w|0))break a;D=v-w|0;v=(u|0)<(D|0)?u:D;D=w+(a[e>>2]|0)|0;u=(a[r>>2]|0)-D|0;F=(v|0)<(u|0)?v:u;u=(a[h>>2]|0)-D|0;p=(F|0)<(u|0)?F:u;if(1>(p|0))break;else t=A+t|0}}while(0);h=d+28|0;m=a[h>>2]|0;if(m>>>0<g>>>0)if(t=0==(f|0),m>>>0<c>>>0?t?(J=0,I=c):(p=a[b>>2]|0,a[p+20>>2]=23,R[a[p>>2]&127](b),G=c,k=28):t?(J=0,I=m):(G=m,k=28),28==(k|0)&&(a[h>>2]=g,J=1,I=G),a[d+32>>2]|0){if(t=a[d+8>>2]|0,p=a[e>>2]|0,r=I-p|0,w=g-p|0,r>>>0<w>>>0){p=r;do Va(a[(a[d>>
3121
+2]|0)+(p<<2)>>2]|0,0,t|0)|0,p=p+1|0;while((p|0)!=(w|0))}}else J||(t=a[b>>2]|0,a[t+20>>2]=23,R[a[t>>2]&127](b));if(!f)return b=a[d>>2]|0,e=a[e>>2]|0,b+((c-e|0)<<2)|0;a[d+36>>2]=1;b=a[d>>2]|0;e=a[e>>2]|0;return b+((c-e|0)<<2)|0},function(b,d,c,e,f){b|=0;d|=0;c|=0;e|=0;f|=0;var g,h,m,k=0,l,n,p,q,r=0,t=0,u=0,v=0,w=0,x=0,A=0,D,F,N,J=0,I=0,G=0;g=e+c|0;h=d+4|0;g>>>0<=(a[h>>2]|0)>>>0&&(a[d+12>>2]|0)>>>0>=e>>>0&&0!=(a[d>>2]|0)||(e=a[b>>2]|0,a[e+20>>2]=23,R[a[e>>2]&127](b));e=d+24|0;m=a[e>>2]|0;m>>>0<=c>>>
3122
+0&&g>>>0<=((a[d+16>>2]|0)+m|0)>>>0||(k=7);a:do if(7==(k|0)){a[d+40>>2]|0||(m=a[b>>2]|0,a[m+20>>2]=71,R[a[m>>2]&127](b));m=d+36|0;if(a[m>>2]|0){l=a[d+8>>2]<<7;n=a[e>>2]|0;p=d+20|0;q=d+16|0;r=a[q>>2]|0;b:do if(0<(r|0)&&(t=d+28|0,u=d+48|0,v=d+52|0,w=a[p>>2]|0,x=(w|0)<(r|0)?w:r,w=(a[t>>2]|0)-n|0,A=(x|0)<(w|0)?x:w,w=(a[h>>2]|0)-n|0,x=(A|0)<(w|0)?A:w,1<=(x|0)))for(w=x,x=E(n,l)|0,A=0;;){D=E(w,l)|0;sf[a[v>>2]&63](b,u,a[(a[d>>2]|0)+(A<<2)>>2]|0,x,D);F=a[p>>2]|0;N=a[q>>2]|0;A=F+A|0;if((N|0)<=(A|0))break b;
3123
+w=N-A|0;N=(F|0)<(w|0)?F:w;w=A+(a[e>>2]|0)|0;F=(a[t>>2]|0)-w|0;N=(N|0)<(F|0)?N:F;F=(a[h>>2]|0)-w|0;w=(N|0)<(F|0)?N:F;if(1>(w|0))break;else x=D+x|0}while(0);a[m>>2]=0}q=d+16|0;p=a[q>>2]|0;(a[e>>2]|0)>>>0<c>>>0?m=c:(l=g-p|0,m=0>(l|0)?0:l);a[e>>2]=m;l=a[d+8>>2]<<7;n=d+20|0;if(0<(p|0)&&(r=d+28|0,x=d+48|0,w=a[n>>2]|0,t=(w|0)<(p|0)?w:p,p=(a[r>>2]|0)-m|0,w=(t|0)<(p|0)?t:p,p=(a[h>>2]|0)-m|0,t=(w|0)<(p|0)?w:p,1<=(t|0)))for(p=t,t=E(l,m)|0,w=0;;){A=E(p,l)|0;sf[a[x>>2]&63](b,x,a[(a[d>>2]|0)+(w<<2)>>2]|0,t,A);
3124
+u=a[n>>2]|0;v=a[q>>2]|0;w=u+w|0;if((v|0)<=(w|0))break a;D=v-w|0;v=(u|0)<(D|0)?u:D;D=w+(a[e>>2]|0)|0;u=(a[r>>2]|0)-D|0;F=(v|0)<(u|0)?v:u;u=(a[h>>2]|0)-D|0;p=(F|0)<(u|0)?F:u;if(1>(p|0))break;else t=A+t|0}}while(0);h=d+28|0;m=a[h>>2]|0;if(m>>>0<g>>>0)if(t=0==(f|0),m>>>0<c>>>0?t?(J=0,I=c):(p=a[b>>2]|0,a[p+20>>2]=23,R[a[p>>2]&127](b),G=c,k=28):t?(J=0,I=m):(G=m,k=28),28==(k|0)&&(a[h>>2]=g,J=1,I=G),a[d+32>>2]|0){if(t=a[d+8>>2]<<7,p=a[e>>2]|0,r=I-p|0,w=g-p|0,r>>>0<w>>>0){p=r;do Va(a[(a[d>>2]|0)+(p<<2)>>2]|
3125
+0,0,t|0)|0,p=p+1|0;while((p|0)!=(w|0))}}else J||(t=a[b>>2]|0,a[t+20>>2]=23,R[a[t>>2]&127](b));if(!f)return b=a[d>>2]|0,e=a[e>>2]|0,b+((c-e|0)<<2)|0;a[d+36>>2]=1;b=a[d>>2]|0;e=a[e>>2]|0;return b+((c-e|0)<<2)|0},hl],Ud=[mi,function(a,d,c,e){},function(b,d,c,e){b=d|0;c|=0;d=u;u=u+16|0;a[d>>2]=b;a[d+4>>2]=c;c=le(Qj(91,d|0)|0)|0;u=d;c|0},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p=0,q=0,r=0;c-d&4?(a[c>>2]=0,f=c+4|0):f=c;if(f>>>0>d>>>0)for(c=d,d=0;;){g=a[c>>2]|0;g>>>0>e>>>0|(g+d|0)>>>0>e>>>
3126
+0?(h=e-d|0,m=a[c>>2]=h):m=g;if(m){g=d>>>3;h=b+g|0;k=d&7;l=8-k|0;if(m>>>0>l>>>0){k?(t[h>>0]=(x[h>>0]|0)&255<<l,g=b+(g+1)|0,m=m-l|0):g=h;if(l=m>>>3){if(63<m>>>0){if(g&3)for(;;)if(n=g+1|0,t[g>>0]=0,k=l+-1|0,0!=(k|0)&0!=(n&3|0))g=n,l=k;else{h=n;break}else h=g,k=l;l=k>>>2;g=l<<2;Va(h|0,0,g|0)|0;g=h+g|0;l=k-(l<<2)|0}switch(l|0){case 15:t[g+14>>0]=0;p=17;break;case 14:p=17;break;case 13:p=18;break;case 12:p=19;break;case 11:p=20;break;case 10:p=21;break;case 9:p=22;break;case 8:p=23;break;case 7:p=24;break;
3127
+case 6:p=25;break;case 5:p=26;break;case 4:p=27;break;case 3:p=28;break;case 2:p=29;break;case 1:p=30;break;default:q=g}17==(p|0)&&(t[g+13>>0]=0,p=18);18==(p|0)&&(t[g+12>>0]=0,p=19);19==(p|0)&&(t[g+11>>0]=0,p=20);20==(p|0)&&(t[g+10>>0]=0,p=21);21==(p|0)&&(t[g+9>>0]=0,p=22);22==(p|0)&&(t[g+8>>0]=0,p=23);23==(p|0)&&(t[g+7>>0]=0,p=24);24==(p|0)&&(t[g+6>>0]=0,p=25);25==(p|0)&&(t[g+5>>0]=0,p=26);26==(p|0)&&(t[g+4>>0]=0,p=27);27==(p|0)&&(t[g+3>>0]=0,p=28);28==(p|0)&&(t[g+2>>0]=0,p=29);29==(p|0)&&(t[g+1>>
3128
+0]=0,p=30);30==(p|0)&&(p=0,t[g>>0]=0,q=g+l|0);l=q;g=m&7}else l=g,g=m;g&&(t[l>>0]=(x[l>>0]|0)&255>>>g)}else t[h>>0]=((x[142803+m>>0]|0)>>>k^255)&(x[h>>0]|0);d=(a[c>>2]|0)+d|0}l=c+4|0;g=a[l>>2]|0;g>>>0>e>>>0|(g+d|0)>>>0>e>>>0?(k=e-d|0,m=a[l>>2]=k):m=g;if(m){g=d>>>3;k=b+g|0;n=d&7;h=8-n|0;if(m>>>0>h>>>0){n?(t[k>>0]=x[k>>0]|0|255>>>n,g=b+(g+1)|0,m=m-h|0):g=k;if(h=m>>>3){if(63<m>>>0){if(g&3)for(;;)if(k=g+1|0,t[g>>0]=-1,h=h+-1|0,0!=(h|0)&0!=(k&3|0))g=k;else{n=h;break}else k=g,n=h;h=n>>>2;g=h<<2;Va(k|0,-1,
3129
+g|0)|0;g=k+g|0;h=n-(h<<2)|0}switch(h|0){case 15:t[g+14>>0]=-1;p=49;break;case 14:p=49;break;case 13:p=50;break;case 12:p=51;break;case 11:p=52;break;case 10:p=53;break;case 9:p=54;break;case 8:p=55;break;case 7:p=56;break;case 6:p=57;break;case 5:p=58;break;case 4:p=59;break;case 3:p=60;break;case 2:p=61;break;case 1:p=62;break;default:r=g}49==(p|0)&&(t[g+13>>0]=-1,p=50);50==(p|0)&&(t[g+12>>0]=-1,p=51);51==(p|0)&&(t[g+11>>0]=-1,p=52);52==(p|0)&&(t[g+10>>0]=-1,p=53);53==(p|0)&&(t[g+9>>0]=-1,p=54);
3130
+54==(p|0)&&(t[g+8>>0]=-1,p=55);55==(p|0)&&(t[g+7>>0]=-1,p=56);56==(p|0)&&(t[g+6>>0]=-1,p=57);57==(p|0)&&(t[g+5>>0]=-1,p=58);58==(p|0)&&(t[g+4>>0]=-1,p=59);59==(p|0)&&(t[g+3>>0]=-1,p=60);60==(p|0)&&(t[g+2>>0]=-1,p=61);61==(p|0)&&(t[g+1>>0]=-1,p=62);62==(p|0)&&(p=0,t[g>>0]=-1,r=g+h|0);g=r;m&=7}m&&(t[g>>0]=x[g>>0]|0|65280>>>m)}else t[k>>0]=x[k>>0]|0|(x[142803+m>>0]|0)>>>n;l=(a[l>>2]|0)+d|0}else l=d;c=c+8|0;if(c>>>0>=f>>>0){b=l;break}else d=l}else b=0;(b|0)!=(e|0)&&Z(142812,142823,453,142834)},function(b,
3131
+d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,t=0;f=a[b+396>>2]|0;g=f+8|0;h=b+288|0;if(!((a[g>>2]|0)>>>0>=(a[h>>2]|0)>>>0)){m=f+12|0;k=b+284|0;l=b+400|0;n=f+24|0;p=b+404|0;q=f+16|0;for(f=a[m>>2]|0;;){r=a[k>>2]|0;f>>>0<r>>>0&&(ee[a[(a[l>>2]|0)+4>>2]&15](b,d,c,e,n,m,r),f=a[m>>2]|0,r=a[k>>2]|0);if((f|0)!=(r|0)){b=12;break}r=0==(dd[a[(a[p>>2]|0)+4>>2]&127](b,n)|0);t=0!=(a[q>>2]|0);if(r){b=7;break}t&&(a[c>>2]=(a[c>>2]|0)+1,a[q>>2]=0);a[m>>2]=0;r=(a[g>>2]|0)+1|0;a[g>>2]=r;if(r>>>0<(a[h>>2]|0)>>>0)f=
3132
+0;else{b=12;break}}7!=(b|0)||t||(a[c>>2]=(a[c>>2]|0)+-1,a[q>>2]=1)}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u,v,w,z,A;f=E(a[d+36>>2]|0,a[d+28>>2]|0)|0;d=b+276|0;g=a[d>>2]|0;h=a[b+28>>2]|0;if(-2<(g|0)&0<(f-h|0)){m=h+-1|0;k=m-f|0;l=f+2-h+(-2<(k|0)?k:-2)|0;k=g+1|0;for(n=0;p=a[c+(n+-1<<2)>>2]|0,Va(p+h|0,t[p+m>>0]|0,l|0)|0,(n|0)!=(k|0);)n=n+1|0;q=a[d>>2]|0}else q=g;g=a[b+228>>2]|0;b=65536-(g<<9)|0;n=g<<6;if(!(0>=(q|0)))if(q=f+-2|0){g=f+-1|0;f=0;do{v=a[e+(f<<2)>>2]|0;k=a[c+(f<<2)>>
3133
+2]|0;l=a[c+(f+-1<<2)>>2]|0;f=f+1|0;m=a[c+(f<<2)>>2]|0;u=l+1|0;p=m+1|0;r=(x[m>>0]|0)+(x[l>>0]|0)|0;l=x[k>>0]|0;m=r+l|0;h=k+1|0;w=(x[p>>0]|0)+(x[u>>0]|0)+(x[h>>0]|0)|0;z=((E(l,b)|0)+32768+(E(m+r+w|0,n)|0)|0)>>>16&255;t[v>>0]=z;z=v+g|0;r=v;v=u;u=p;p=q;l=w;w=h;for(h=m;;)if(r=r+1|0,m=x[w>>0]|0,w=w+1|0,v=v+1|0,u=u+1|0,A=(x[u>>0]|0)+(x[v>>0]|0)+(x[w>>0]|0)|0,h=((E(m,b)|0)+32768+(E(h+l-m+A|0,n)|0)|0)>>>16&255,t[r>>0]=h,p=p+-1|0)h=l,l=A;else{p=A;break}h=x[k+g>>0]|0;l=((E(h,b)|0)+32768+(E(l-h+(p<<1)|0,n)|0)|
3134
+0)>>>16&255;t[z>>0]=l}while((f|0)<(a[d>>2]|0))}else{g=0;do k=a[e+(g<<2)>>2]|0,l=a[c+(g<<2)>>2]|0,m=a[c+(g+-1<<2)>>2]|0,g=g+1|0,h=a[c+(g<<2)>>2]|0,p=(x[h>>0]|0)+(x[m>>0]|0)|0,r=x[l>>0]|0,u=p+r|0,v=l+1|0,l=(x[h+1>>0]|0)+(x[m+1>>0]|0)+(x[v>>0]|0)|0,m=((E(r,b)|0)+32768+(E(u+p+l|0,n)|0)|0)>>>16&255,t[k>>0]=m,m=x[v>>0]|0,v=((E(m,b)|0)+32768+(E(u-m+(l<<1)|0,n)|0)|0)>>>16&255,t[k+1>>0]=v;while((g|0)<(a[d>>2]|0))}},function(b,d,c,e){b|=0;d|=0;e|=0;var f,g,h;f=b+276|0;g=b+28|0;Dg(c|0,0,e,0,a[f>>2]|0,a[g>>2]|
3135
+0);c=a[f>>2]|0;f=a[g>>2]|0;g=E(a[d+36>>2]|0,a[d+28>>2]|0)|0;if(0<(c|0)&0<(g-f|0)){d=f+-1|0;b=d-g|0;h=2-f+g+(-2<(b|0)?b:-2)|0;b=0;do g=a[e+(b<<2)>>2]|0,Va(g+f|0,t[g+d>>0]|0,h|0)|0,b=b+1|0;while((b|0)!=(c|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l;f=E(a[d+36>>2]|0,a[d+28>>2]|0)|0;d=b+276|0;g=a[d>>2]|0;h=a[b+28>>2]|0;b=f<<1;if(0<(g|0)&0<(b-h|0)){m=h+-1|0;k=m-b|0;l=b+2-h+(-2<(k|0)?k:-2)|0;k=0;do b=a[c+(k<<2)>>2]|0,Va(b+h|0,t[b+m>>0]|0,l|0)|0,k=k+1|0;while((k|0)!=(g|0));b=a[d>>2]|0}else b=
3136
+g;if(!(0>=(b|0)))if(f){h=0;do{b=0;g=a[c+(h<<2)>>2]|0;k=0;for(l=a[e+(h<<2)>>2]|0;t[l>>0]=((x[g>>0]|0)+b+(x[g+1>>0]|0)|0)>>>1,k=k+1|0,(k|0)!=(f|0);)b^=1,g=g+2|0,l=l+1|0;h=h+1|0}while((h|0)<(a[d>>2]|0))}else{g=0;do g=g+1|0;while((g|0)<(b|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u,v,w,z,A,C,D,F,N,J,I,G,L,K,R,S,O,M,T;f=E(a[d+36>>2]|0,a[d+28>>2]|0)|0;d=b+276|0;g=a[d>>2]|0;h=a[b+28>>2]|0;m=f<<1;if(-2<(g|0)&0<(m-h|0)){k=h+-1|0;l=k-m|0;n=m+2-h+(-2<(l|0)?l:-2)|0;l=g+1|0;for(m=0;p=
3137
+a[c+(m+-1<<2)>>2]|0,Va(p+h|0,t[p+k>>0]|0,n|0)|0,(m|0)!=(l|0);)m=m+1|0;q=a[d>>2]|0}else q=g;g=a[b+228>>2]|0;b=(E(g,-80)|0)+16384|0;m=g<<4;if(!(0>=(q|0)))for(q=f+-2|0,g=f+-1|0,l=f<<1,f=l+-3|0,n=l+-3|0,k=l+-3|0,h=l=0;;){p=a[e+(h<<2)>>2]|0;r=a[c+(l<<2)>>2]|0;u=a[c+((l|1)<<2)>>2]|0;v=a[c+(l+-1<<2)>>2]|0;l=l+2|0;w=a[c+(l<<2)>>2]|0;z=x[r>>0]|0;A=x[u>>0]|0;C=x[v>>0]|0;D=x[w>>0]|0;F=r+2|0;N=u+2|0;J=v+2|0;I=w+2|0;G=((E((x[r+1>>0]|0)+z+A+(x[u+1>>0]|0)|0,b)|0)+32768+(E(D+C+(x[J>>0]|0)+(x[I>>0]|0)+(A+z+C+(x[v+
3138
+1>>0]|0)+D+(x[w+1>>0]|0)+(x[F>>0]|0)+(x[N>>0]|0)<<1)|0,m)|0)|0)>>>16&255;t[p>>0]=G;G=p+g|0;D=p;p=r;r=u;C=v;z=w;A=J;J=I;I=q;L=F;for(F=N;;){N=D+1|0;K=x[p+3>>0]|0;R=x[r+3>>0]|0;S=K+(x[L>>0]|0)+(x[F>>0]|0)+R|0;O=x[C+3>>0]|0;M=x[z+3>>0]|0;p=O+(x[A>>0]|0)+(x[J>>0]|0)+M+(x[p+1>>0]|0)|0;if(!I){A=K;break}M=L+2|0;O=F+2|0;R=A+2|0;K=J+2|0;r=((E(S,b)|0)+32768+(E((x[R>>0]|0)+(x[C+1>>0]|0)+((x[M>>0]|0)+p+(x[r+1>>0]|0)+(x[O>>0]|0)<<1)+(x[z+1>>0]|0)+(x[K>>0]|0)|0,m)|0)|0)>>>16&255;t[N>>0]=r;r=J;p=A;S=F;T=L;D=N;A=
3139
+R;J=K;I=I+-1|0;L=M;F=O;z=r;C=p;r=S;p=T}p=((E(S,b)|0)+32768+(E(M+O+(x[v+n>>0]|0)+(x[w+k>>0]|0)+(R+A+p+(x[u+f>>0]|0)<<1)|0,m)|0)|0)>>>16&255;t[G>>0]=p;if((l|0)>=(a[d>>2]|0))break;else h=h+1|0}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n;f=E(a[d+36>>2]|0,a[d+28>>2]|0)|0;d=b+276|0;g=a[d>>2]|0;h=a[b+28>>2]|0;b=f<<1;if(0<(g|0)&0<(b-h|0)){m=h+-1|0;k=m-b|0;l=b+2-h+(-2<(k|0)?k:-2)|0;k=0;do b=a[c+(k<<2)>>2]|0,Va(b+h|0,t[b+m>>0]|0,l|0)|0,k=k+1|0;while((k|0)!=(g|0));b=a[d>>2]|0}else b=g;if(!(0>=
3140
+(b|0)))if(f)for(n=h=0;;){b=1;g=a[c+(h<<2)>>2]|0;k=a[c+((h|1)<<2)>>2]|0;l=0;for(m=a[e+(n<<2)>>2]|0;t[m>>0]=((x[g>>0]|0)+b+(x[g+1>>0]|0)+(x[k>>0]|0)+(x[k+1>>0]|0)|0)>>>2,l=l+1|0,(l|0)!=(f|0);)b^=3,g=g+2|0,k=k+2|0,m=m+1|0;h=h+2|0;if((h|0)>=(a[d>>2]|0))break;else n=n+1|0}else{g=0;do g=g+2|0;while((g|0)<(b|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u,v,w,z,A,C;f=a[b+416>>2]|0;g=E(a[d+36>>2]|0,a[d+28>>2]|0)|0;h=a[d+4>>2]|0;d=t[f+92+h>>0]|0;m=d&255;k=t[f+102+h>>0]|0;h=k&255;f=E(h,
3141
+m)|0;l=f>>>1;n=b+276|0;p=a[n>>2]|0;q=a[b+28>>2]|0;b=E(m,g)|0;if(0<(p|0)&0<(b-q|0)){r=q+-1|0;u=r-b|0;v=b+2-q+(-2<(u|0)?u:-2)|0;u=0;do b=a[c+(u<<2)>>2]|0,Va(b+q|0,t[b+r>>0]|0,v|0)|0,u=u+1|0;while((u|0)!=(p|0));w=a[n>>2]|0}else w=p;if(!(0>=(w|0)))for(p=0==(g|0),u=0==k<<24>>24,k=0==d<<24>>24,d=w,v=w=0;;){if(p)b=d;else{q=r=0;for(b=a[e+(v<<2)>>2]|0;;){if(u)d=0;else for(d=z=0;;){if(k)A=z;else for(A=0,C=(a[c+(d+w<<2)>>2]|0)+q|0;;)if(z=(x[C>>0]|0)+z|0,A=A+1|0,(A|0)==(m|0)){A=z;break}else C=C+1|0;d=d+1|0;if((d|
3142
+0)==(h|0)){d=A;break}else z=A}t[b>>0]=(d+l|0)/(f|0)|0;r=r+1|0;if((r|0)==(g|0))break;else q=q+m|0,b=b+1|0}b=a[n>>2]|0}w=w+h|0;if((w|0)>=(b|0))break;else d=b,v=v+1|0}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u,v,w,z,A,C,D,E,F,J,I,G;f=a[b+476>>2]|0;g=a[b+336>>2]|0;h=a[f+16>>2]|0;m=a[f+20>>2]|0;k=a[f+24>>2]|0;l=a[f+28>>2]|0;f=c<<1;n=a[d>>2]|0;p=a[n+(f<<2)>>2]|0;q=a[n+((f|1)<<2)>>2]|0;f=a[(a[d+4>>2]|0)+(c<<2)>>2]|0;n=a[(a[d+8>>2]|0)+(c<<2)>>2]|0;c=a[e>>2]|0;d=a[e+4>>2]|0;e=b+112|
3143
+0;b=a[e>>2]|0;if(r=b>>>1){b=6*r|0;u=r<<1;v=c+b|0;w=n+r|0;z=r;A=p;C=q;D=f;E=n;n=c;for(c=d;;)if(F=x[D>>0]|0,J=x[E>>0]|0,I=a[h+(J<<2)>>2]|0,G=(a[k+(J<<2)>>2]|0)+(a[l+(F<<2)>>2]|0)>>16,J=a[m+(F<<2)>>2]|0,F=x[A>>0]|0,t[n>>0]=t[g+(F+I)>>0]|0,t[n+1>>0]=t[g+(F+G)>>0]|0,t[n+2>>0]=t[g+(F+J)>>0]|0,F=x[A+1>>0]|0,t[n+3>>0]=t[g+(F+I)>>0]|0,t[n+4>>0]=t[g+(F+G)>>0]|0,t[n+5>>0]=t[g+(F+J)>>0]|0,F=x[C>>0]|0,t[c>>0]=t[g+(F+I)>>0]|0,t[c+1>>0]=t[g+(F+G)>>0]|0,t[c+2>>0]=t[g+(F+J)>>0]|0,F=x[C+1>>0]|0,t[c+3>>0]=t[g+(F+I)>>
3144
+0]|0,t[c+4>>0]=t[g+(F+G)>>0]|0,t[c+5>>0]=t[g+(F+J)>>0]|0,z=z+-1|0)A=A+2|0,C=C+2|0,D=D+1|0,E=E+1|0,n=n+6|0,c=c+6|0;else break;e=a[e>>2]|0;p=p+u|0;q=q+u|0;f=f+r|0;n=w;c=v;b=d+b|0}else e=b,b=d;e&1&&(e=x[f>>0]|0,f=x[n>>0]|0,n=a[h+(f<<2)>>2]|0,h=(a[k+(f<<2)>>2]|0)+(a[l+(e<<2)>>2]|0)>>16,l=a[m+(e<<2)>>2]|0,e=x[p>>0]|0,t[c>>0]=t[g+(e+n)>>0]|0,t[c+1>>0]=t[g+(e+h)>>0]|0,t[c+2>>0]=t[g+(e+l)>>0]|0,e=x[q>>0]|0,t[b>>0]=t[g+(e+n)>>0]|0,t[b+1>>0]=t[g+(e+h)>>0]|0,t[b+2>>0]=t[g+(e+l)>>0]|0)},function(b,d,c,e){b|=
3145
+0;d|=0;c|=0;var f,g,h,m,k,l,n,p,q,r,u,v,w,z,A,C;f=a[b+476>>2]|0;g=a[b+336>>2]|0;h=a[f+16>>2]|0;m=a[f+20>>2]|0;k=a[f+24>>2]|0;l=a[f+28>>2]|0;f=a[(a[d>>2]|0)+(c<<2)>>2]|0;n=a[(a[d+4>>2]|0)+(c<<2)>>2]|0;p=a[(a[d+8>>2]|0)+(c<<2)>>2]|0;c=a[(e|0)>>2]|0;e=b+112|0;b=a[e>>2]|0;if(d=b>>>1){b=p+d|0;q=d;r=f;u=n;v=p;for(p=c;;)if(w=x[u>>0]|0,z=x[v>>0]|0,A=a[h+(z<<2)>>2]|0,C=(a[k+(z<<2)>>2]|0)+(a[l+(w<<2)>>2]|0)>>16,z=a[m+(w<<2)>>2]|0,w=x[r>>0]|0,t[p>>0]=t[g+(w+A)>>0]|0,t[p+1>>0]=t[g+(w+C)>>0]|0,t[p+2>>0]=t[g+(w+
3146
+z)>>0]|0,w=x[r+1>>0]|0,t[p+3>>0]=t[g+(w+A)>>0]|0,t[p+4>>0]=t[g+(w+C)>>0]|0,t[p+5>>0]=t[g+(w+z)>>0]|0,q=q+-1|0)r=r+2|0,u=u+1|0,v=v+1|0,p=p+6|0;else break;e=a[e>>2]|0;f=f+(d<<1)|0;n=n+d|0;p=b;d=c+(6*d|0)|0}else e=b,d=c;e&1&&(e=x[n>>0]|0,n=x[p>>0]|0,p=(a[k+(n<<2)>>2]|0)+(a[l+(e<<2)>>2]|0)>>16,l=a[m+(e<<2)>>2]|0,e=x[f>>0]|0,t[d>>0]=t[g+(e+(a[h+(n<<2)>>2]|0))>>0]|0,t[d+1>>0]=t[g+(e+p)>>0]|0,t[d+2>>0]=t[g+(e+l)>>0]|0)},function(b,d,c,e){a[(e|0)>>2]=0},function(b,d,c,e){a[(e|0)>>2]=c|0},function(b,d,c,e){b|=
3147
+0;c|=0;var f,g,h,m,k;d=a[(e|0)>>2]|0;e=b+320|0;f=a[e>>2]|0;if(!(0>=(f|0)))for(g=b+112|0,b=f,f=0;;){h=a[d+(f<<2)>>2]|0;m=a[g>>2]|0;k=h+m|0;if(0<(m|0)){m=a[c+(f<<2)>>2]|0;for(b=h;!(h=t[m>>0]|0,t[b>>0]=h,t[b+1>>0]=h,b=b+2|0,b>>>0>=k>>>0);)m=m+1|0;h=a[e>>2]|0}else h=b;f=f+1|0;if((f|0)>=(h|0))break;else b=h}},function(b,d,c,e){b|=0;c|=0;var f,g,h,m,k,l;d=a[(e|0)>>2]|0;e=b+320|0;if(!(0>=(a[e>>2]|0)))for(f=b+112|0,g=b=0;;){h=a[d+(g<<2)>>2]|0;m=a[f>>2]|0;k=h+m|0;if(0<(m|0)){m=a[c+(b<<2)>>2]|0;for(l=h;!(h=
3148
+t[m>>0]|0,t[l>>0]=h,t[l+1>>0]=h,l=l+2|0,l>>>0>=k>>>0);)m=m+1|0;h=a[f>>2]|0}else h=m;Dg(d,g,d,g|1,1,h);g=g+2|0;if((g|0)>=(a[e>>2]|0))break;else b=b+1|0}},function(b,d,c,e){b|=0;c|=0;var f,g,h,m,k,l,n,p,q;f=a[b+476>>2]|0;g=a[(e|0)>>2]|0;e=a[(d|0)+4>>2]|0;d=t[f+140+e>>0]|0;h=d&255;m=t[f+150+e>>0]|0;e=m&255;f=b+320|0;if(!(0>=(a[f>>2]|0)))if(k=b+112|0,b=0!=d<<24>>24,l=e+-1|0,n=(0==d<<24>>24?~h:-2)+h+2|0,1<(m&255)){for(h=m=0;;){d=a[g+(h<<2)>>2]|0;p=a[k>>2]|0;q=d+p|0;if(0<(p|0)){if(!b){b=5;break}for(p=a[c+
3149
+(m<<2)>>2]|0;!(Va(d|0,t[p>>0]|0,n|0)|0,d=d+n|0,d>>>0>=q>>>0);)p=p+1|0}Dg(g,h,g,h+1|0,l,a[k>>2]|0);h=h+e|0;if((h|0)>=(a[f>>2]|0)){b=15;break}else m=m+1|0}if(5==(b|0))for(;;);}else{for(h=m=0;;){l=a[g+(h<<2)>>2]|0;p=a[k>>2]|0;q=l+p|0;if(0<(p|0)){if(!b){b=13;break}p=a[c+(m<<2)>>2]|0;for(d=l;!(Va(d|0,t[p>>0]|0,n|0)|0,d=d+n|0,d>>>0>=q>>>0);)p=p+1|0}h=h+e|0;if((h|0)>=(a[f>>2]|0)){b=15;break}else m=m+1|0}if(13==(b|0))for(;;);}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n;f=a[(a[b+484>>2]|0)+24>>
3150
+2]|0;g=a[f>>2]|0;h=a[f+4>>2]|0;m=a[f+8>>2]|0;f=a[b+112>>2]|0;if(!(1>(e|0)|0==(f|0))){k=0;do{b=f;l=a[d+(k<<2)>>2]|0;for(n=a[c+(k<<2)>>2]|0;;)if(t[n>>0]=(x[h+(x[l+1>>0]|0)>>0]|0)+(x[g+(x[l>>0]|0)>>0]|0)+(x[m+(x[l+2>>0]|0)>>0]|0),b=b+-1|0)l=l+3|0,n=n+1|0;else break;k=k+1|0}while((k|0)!=(e|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u;f=a[(a[b+484>>2]|0)+24>>2]|0;g=a[b+112>>2]|0;h=a[b+120>>2]|0;if(!(0>=(e|0))){b=0==(g|0);m=0<(h|0);k=0;do{if(!b)for(l=g,n=a[d+(k<<2)>>2]|0,p=a[c+
3151
+(k<<2)>>2]|0;;){if(m){r=q=0;for(u=n;;)if(r=(x[(a[f+(q<<2)>>2]|0)+(x[u>>0]|0)>>0]|0)+r|0,q=q+1|0,(q|0)==(h|0)){q=r;break}else u=u+1|0;n=n+h|0}else q=0;t[p>>0]=q;if(l=l+-1|0)p=p+1|0;else break}k=k+1|0}while((k|0)!=(e|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u,v,w,z,A,C,D;f=a[b+484>>2]|0;g=a[f+24>>2]|0;h=a[g>>2]|0;m=a[g+4>>2]|0;k=a[g+8>>2]|0;g=a[b+112>>2]|0;if(!(0>=(e|0))){b=f+48|0;l=f+52|0;n=f+56|0;p=f+60|0;f=0==(g|0);q=a[b>>2]|0;r=0;do{u=a[l>>2]|0;v=a[n>>2]|0;w=a[p>>2]|0;
3152
+if(!f)for(z=g,A=0,C=a[d+(r<<2)>>2]|0,D=a[c+(r<<2)>>2]|0;;)if(t[D>>0]=(x[m+((x[C+1>>0]|0)+(a[v+(q<<6)+(A<<2)>>2]|0))>>0]|0)+(x[h+((x[C>>0]|0)+(a[u+(q<<6)+(A<<2)>>2]|0))>>0]|0)+(x[k+((x[C+2>>0]|0)+(a[w+(q<<6)+(A<<2)>>2]|0))>>0]|0),z=z+-1|0)A=A+1&15,C=C+3|0,D=D+1|0;else break;q=q+1&15;a[b>>2]=q;r=r+1|0}while((r|0)!=(e|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u,v,w,z,A,C,D;f=a[b+484>>2]|0;g=a[b+120>>2]|0;h=a[b+112>>2]|0;if(!(0>=(e|0))){b=f+48|0;m=0<(g|0);k=f+24|0;l=0==(h|0);
3153
+n=0;do{p=c+(n<<2)|0;Va(a[p>>2]|0,0,h|0)|0;q=a[b>>2]|0;if(m){r=d+(n<<2)|0;u=0;do{v=a[(a[k>>2]|0)+(u<<2)>>2]|0;w=a[f+52+(u<<2)>>2]|0;if(!l)for(z=h,A=0,C=(a[r>>2]|0)+u|0,D=a[p>>2]|0;;)if(t[D>>0]=(x[D>>0]|0)+(x[v+((x[C>>0]|0)+(a[w+(q<<6)+(A<<2)>>2]|0))>>0]|0),z=z+-1|0)A=A+1&15,C=C+g|0,D=D+1|0;else break;u=u+1|0}while((u|0)!=(g|0))}a[b>>2]=q+1&15;n=n+1|0}while((n|0)!=(e|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u,v,A,z,D,C,F,N,R,J,I,G,L,K,S,U,O,M,T,W,P;f=a[b+484>>2]|0;g=a[b+120>>
3154
+2]|0;h=a[b+112>>2]|0;m=a[b+336>>2]|0;if(!(0>=(e|0))){b=0<(g|0);k=f+84|0;l=f+24|0;n=f+16|0;p=0==(h|0);q=h+-1|0;r=E(q,g)|0;u=0-g|0;v=h+1|0;A=0;do{z=c+(A<<2)|0;Va(a[z>>2]|0,0,h|0)|0;if(b){D=d+(A<<2)|0;C=0;do{F=a[z>>2]|0;N=a[f+68+(C<<2)>>2]|0;a[k>>2]|0?(R=C+r|0,J=-1,I=u,G=N+(v<<1)|0,L=F+q|0):(R=C,J=1,I=g,G=N,L=F);F=a[(a[l>>2]|0)+(C<<2)>>2]|0;N=a[(a[n>>2]|0)+(C<<2)>>2]|0;if(p)F=0;else{K=E(h,J)|0;U=S=0;O=h;M=0;T=G;for(R=(a[D>>2]|0)+R|0;;)if(W=T,T=T+(J<<1)|0,M=x[m+((M+8+(w[T>>1]|0)>>4)+(x[R>>0]|0))>>0]|
3155
+0,P=x[F+M>>0]|0,t[L>>0]=(x[L>>0]|0)+P,M=M-(x[N+P>>0]|0)|0,w[W>>1]=(3*M|0)+U,W=(5*M|0)+S|0,O=O+-1|0)S=M,U=W,M=7*M|0,R=R+I|0,L=L+J|0;else{F=W;break}G=G+(K<<1)|0}w[G>>1]=F;C=C+1|0}while((C|0)!=(g|0))}a[k>>2]=0==(a[k>>2]|0)&1;A=A+1|0}while((A|0)!=(e|0))}},function(b,d,c,e){b|=0;d|=0;e|=0;var f,g,h,m,k,l;c=a[(a[b+484>>2]|0)+24>>2]|0;f=a[b+112>>2]|0;if(!(1>(e|0)|0==(f|0))){g=0;do{b=f;for(h=a[d+(g<<2)>>2]|0;;)if(m=(a[c+((x[h>>0]|0)>>>3<<2)>>2]|0)+((x[h+1>>0]|0)>>>2<<6)+((x[h+2>>0]|0)>>>3<<1)|0,k=w[m>>1]|
3156
+0,l=k+1<<16>>16,w[m>>1]=0==l<<16>>16?k:l,b=b+-1|0)h=h+3|0;else break;g=g+1|0}while((g|0)!=(e|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u,v,A,z,D,C,F,N,R,J,I,G,L,K,S,U,O,M,T,W,P,Y,Z,aa,ba,ca,da,fa,ga;f=a[b+484>>2]|0;g=a[f+24>>2]|0;h=a[b+112>>2]|0;m=a[b+336>>2]|0;k=a[f+40>>2]|0;l=a[b+136>>2]|0;n=a[l>>2]|0;p=a[l+4>>2]|0;q=a[l+8>>2]|0;if(!(0>=(e|0))){l=f+36|0;r=f+32|0;f=0==(h|0);u=h+-1|0;v=3*u|0;A=(3*h|0)+3|0;z=0;do{D=a[d+(z<<2)>>2]|0;C=a[c+(z<<2)>>2]|0;a[l>>2]|0?(F=-1,N=-3,
3157
+R=(a[r>>2]|0)+(A<<1)|0,J=D+v|0,I=C+u|0,G=0):(F=1,N=3,R=a[r>>2]|0,J=D,I=C,G=1);a[l>>2]=G;if(f)D=N=F=0;else{C=N+1|0;D=N+2|0;G=E(h,N)|0;M=O=U=S=K=L=0;T=h;Y=P=W=0;Z=R;for(aa=I;;)if(I=Z,Z=Z+(N<<1)|0,ba=x[m+((x[J>>0]|0)+(a[k+(W+8+(w[Z>>1]|0)>>4<<2)>>2]|0))>>0]|0,ca=x[m+((x[J+1>>0]|0)+(a[k+(P+8+(w[I+(C<<1)>>1]|0)>>4<<2)>>2]|0))>>0]|0,W=x[m+((x[J+2>>0]|0)+(a[k+(Y+8+(w[I+(D<<1)>>1]|0)>>4<<2)>>2]|0))>>0]|0,P=W>>>3,Y=ca>>>2,da=ba>>>3,fa=(a[g+(da<<2)>>2]|0)+(Y<<6)+(P<<1)|0,ga=w[fa>>1]|0,ga<<16>>16?P=ga:(Hg(b,
3158
+da,Y,P),P=w[fa>>1]|0),ga=(P&65535)+-1|0,t[aa>>0]=ga,fa=ba-(x[n+ga>>0]|0)|0,ba=ca-(x[p+ga>>0]|0)|0,ca=W-(x[q+ga>>0]|0)|0,w[I>>1]=(3*fa|0)+U,ga=(5*fa|0)+L|0,w[I+2>>1]=(3*ba|0)+O,W=(5*ba|0)+K|0,w[I+4>>1]=(3*ca|0)+M,I=(5*ca|0)+S|0,T=T+-1|0)L=fa,K=ba,S=ca,U=ga,O=W,M=I,W=7*fa|0,P=7*ba|0,Y=7*ca|0,J=J+N|0,aa=aa+F|0;else{F=ga;N=W;D=I;break}R=R+(G<<1)|0}w[R>>1]=F;w[R+2>>1]=N;w[R+4>>1]=D;z=z+1|0}while((z|0)!=(e|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k,l,n,p,q,r,u,v;f=a[(a[b+484>>2]|0)+24>>2]|
3159
+0;g=a[b+112>>2]|0;if(!(0>=(e|0))){h=0==(g|0);m=0;do{if(!h)for(k=g,l=a[d+(m<<2)>>2]|0,n=a[c+(m<<2)>>2]|0;;)if(p=(x[l>>0]|0)>>>3,q=(x[l+1>>0]|0)>>>2,r=(x[l+2>>0]|0)>>>3,u=(a[f+(p<<2)>>2]|0)+(q<<6)+(r<<1)|0,v=w[u>>1]|0,v<<16>>16?p=v:(Hg(b,p,q,r),p=w[u>>1]|0),t[n>>0]=(p&65535)+255,k=k+-1|0)l=l+3|0,n=n+1|0;else break;m=m+1|0}while((m|0)!=(e|0))}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m,k=0,l=0,n=0,p=0,q=0,r=0,t=0,u,v,w,x,A,D,F;f=b+448|0;g=a[f>>2]|0;h=g+48|0;if(!(a[h>>2]|0))if(dd[a[(a[b+452>>
3160
+2]|0)+12>>2]&127](b,a[g+56+(a[g+64>>2]<<2)>>2]|0)|0)a[h>>2]=1,m=g+76|0,a[m>>2]=(a[m>>2]|0)+1;else return;m=g+68|0;switch(a[m>>2]|0){case 2:k=g+52|0;l=g+72|0;ee[a[(a[b+456>>2]|0)+4>>2]&15](b,a[g+56+(a[g+64>>2]<<2)>>2]|0,k,a[l>>2]|0,d,c,e);if((a[k>>2]|0)>>>0<(a[l>>2]|0)>>>0)return;a[m>>2]=0;if((a[c>>2]|0)>>>0<e>>>0)n=k,p=l,q=9;else return;break;case 0:n=g+52|0;p=g+72|0;q=9;break;case 1:r=g+52|0;t=g+72|0;break;default:return}if(9==(q|0)){a[n>>2]=0;q=a[b+328>>2]|0;a[p>>2]=q+-1;if((a[g+76>>2]|0)==(a[b+
3161
+332>>2]|0)&&(l=a[f>>2]|0,k=a[b+36>>2]|0,0<(k|0)))for(u=l+72|0,v=l+64|0,w=0,x=a[b+216>>2]|0;;){A=E(a[x+40>>2]|0,a[x+12>>2]|0)|0;D=(A|0)/(q|0)|0;r=((a[x+48>>2]|0)>>>0)%(A>>>0)|0;t=0==(r|0)?A:r;w||(a[u>>2]=((t+-1|0)/(D|0)|0)+1);r=a[(a[l+56+(a[v>>2]<<2)>>2]|0)+(w<<2)>>2]|0;A=D<<1;if(0<(D|0)){D=r+(t+-1<<2)|0;F=0;do a[r+(F+t<<2)>>2]=a[D>>2],F=F+1|0;while((F|0)<(A|0))}w=w+1|0;if((w|0)==(k|0))break;else x=x+88|0}a[m>>2]=1;r=n;t=p}p=g+64|0;ee[a[(a[b+456>>2]|0)+4>>2]&15](b,a[g+56+(a[p>>2]<<2)>>2]|0,r,a[t>>
3162
+2]|0,d,c,e);if(!((a[r>>2]|0)>>>0<(a[t>>2]|0)>>>0)){if(1==(a[g+76>>2]|0))if(g=a[f>>2]|0,f=a[b+328>>2]|0,e=a[b+36>>2]|0,0<(e|0))for(c=g+56|0,d=g+60|0,g=f+1|0,n=f+2|0,x=0,k=a[b+216>>2]|0;;){w=(E(a[k+40>>2]|0,a[k+12>>2]|0)|0)/(f|0)|0;v=a[(a[c>>2]|0)+(x<<2)>>2]|0;l=a[(a[d>>2]|0)+(x<<2)>>2]|0;if(0<(w|0)){u=E(w,g)|0;q=E(w,n)|0;A=0;do F=A+u|0,D=A-w|0,a[v+(D<<2)>>2]=a[v+(F<<2)>>2],a[l+(D<<2)>>2]=a[l+(F<<2)>>2],F=A+q|0,a[v+(F<<2)>>2]=a[v+(A<<2)>>2],a[l+(F<<2)>>2]=a[l+(A<<2)>>2],A=A+1|0;while((A|0)!=(w|0))}x=
3163
+x+1|0;if((x|0)==(e|0)){b=f;break}else k=k+88|0}else b=f;else b=a[b+328>>2]|0;a[p>>2]^=1;a[h>>2]=0;a[r>>2]=b+1;a[t>>2]=b+2;a[m>>2]=2}},function(b,d,c,e){b|=0;d|=0;c|=0;e|=0;var f,g,h,m;f=a[b+448>>2]|0;g=f+48|0;if(a[g>>2]|0)m=f+8|0;else if(h=f+8|0,dd[a[(a[b+452>>2]|0)+12>>2]&127](b,h)|0)a[g>>2]=1,m=h;else return;h=a[b+328>>2]|0;f=f+52|0;ee[a[(a[b+456>>2]|0)+4>>2]&15](b,m,f,h,d,c,e);(a[f>>2]|0)>>>0<h>>>0||(a[g>>2]=0,a[f>>2]=0)},function(b,d,c,e){b|=0;ee[a[(a[b+456>>2]|0)+4>>2]&15](b,0,0,0,d|0,c|0,e|
3164
+0)},mi,mi,mi];return{_GetField:function(b,d){var c,e;c=u;u=u+16|0;e=c+4|0;a[e>>2]=0;a[c>>2]=e;Pd(b|0,d|0,c)|0;u=c;return a[e>>2]|0},_TIFFClose:function(b){b|=0;var d,c;d=a[b+644>>2]|0;c=a[b+628>>2]|0;Ik(b);da[d&63](c)|0},_TIFFReadDirectory:ck,_TIFFGetField:Pd,_bitshift64Lshr:Oe,_bitshift64Shl:Oc,_TIFFReadRGBAImageOriented:vc,_TIFFCurrentDirectory:function(a){return w[(a|0)+448>>1]|0},_fflush:Rk,_TIFFSetDirectory:function(b,d){b|=0;d|=0;var c,e,f,g,h,m;c=u;u=u+16|0;a[b+12>>2]&524288?(g=b+432|0,e=a[g>>
3165
+2]|0,f=a[g+4>>2]|0):(e=a[b+428>>2]|0,f=0);g=c;a[g>>2]=e;a[g+4>>2]=f;a:do{if(0!=d<<16>>16&(0!=(e|0)|0!=(f|0))){for(g=d;;){if(!(Gj(b,c,0)|0)){g=0;break}e=g+-1<<16>>16;f=c;g=a[f>>2]|0;f=a[f+4>>2]|0;if(0!=e<<16>>16&(0!=(g|0)|0!=(f|0)))g=e;else{h=f;m=e;break a}}u=c;return g|0}g=e;h=f;m=d}while(0);f=b+24|0;a[f>>2]=g;a[f+4>>2]=h;w[b+448>>1]=(d&65535)+65535-(m&65535);w[b+38>>1]=0;g=ck(b)|0;u=c;return g|0},_realloc:qi,_memset:Va,_memcpy:Ec,_llvm_bswap_i32:lk,_i64Subtract:Ic,_TIFFOpen:function(b,d){b|=0;d|=
3166
+0;var c,e,f,g,h;c=u;u=u+32|0;e=c+16|0;f=c+8|0;g=c;a:{var m;m=d|0;var k;h=u;u=u+16|0;k=t[m>>0]|0;switch(k<<24>>24|0){case 114:m=43==(t[m+1>>0]|0)?2:0;u=h;h=m|0;break a;case 97:case 119:u=h;h=(119==k<<24>>24?578:66)|0;break a;default:a[h>>2]=m,Y(0,139905,137216,h),u=h,h=-1}}h|=0;if(-1==(h|0))return u=c,0;a[g>>2]=438;var l;m=u;u=u+32|0;k=m+16|0;a[k>>2]=g|0;g=(a[k>>2]|0)+3&-4;l=a[g>>2]|0;a[k>>2]=g+4;a[m>>2]=b|0;a[m+4>>2]=h|32768;a[m+8>>2]=l;l=le(tl(5,m|0)|0)|0;u=m;h=l|0;if(0<=(h|0)){if(g=rd(b,d,h,8,9,
3167
+5,2,3,10,2)|0)return a[g+4>>2]=h,u=c,g|0;Xk(h)|0;u=c;return 0}g=md()|0;h=a[g>>2]|0;if(0<(h|0)&&0!=(uk(h)|0))return h=uk(a[g>>2]|0)|0,a[f>>2]=b,a[f+4>>2]=h,Y(0,139905,139914,f),u=c,0;a[e>>2]=b;Y(0,139905,139921,e);u=c;return 0},_i64Add:Qb,_TIFFReadRGBAImage:function(a,d,c,e,f){return vc(a|0,d|0,c|0,e|0,4,f|0)|0},__TIFFmalloc:eb,___errno_location:md,_testSetjmp:db,_saveSetjmp:Xc,_free:Gc,_malloc:Hc,__TIFFfree:ja,runPostSets:function(){},_emscripten_replace_memory:function(b){if(Fk(b)&16777215||16777215>=
3168
+Fk(b)||2147483648<Fk(b))return!1;t=new il(b);w=new jl(b);a=new kl(b);x=new ll(b);N=new ml(b);new nl(b);W=new ol(b);Hb=new pl(b);A=b;return!0},stackAlloc:function(a){var d;d=u;u=u+(a|0)|0;u=u+15&-16;return d|0},stackSave:function(){return u|0},stackRestore:function(a){u=a|0},establishStackSpace:function(a,d){u=a|0},setThrew:function(a,d){Wa||(Wa=a|0,pa=d|0)},setTempRet0:function(a){U=a|0},getTempRet0:function(){return U|0},dynCall_iiii:function(a,d,c,e){return Aa[(a|0)&63](d|0,c|0,e|0)|0},dynCall_viiiiiii:function(a,
3169
+d,c,e,f,g,h,m){ee[(a|0)&15](d|0,c|0,e|0,f|0,g|0,h|0,m|0)},dynCall_viiiii:function(a,d,c,e,f,g){sf[(a|0)&63](d|0,c|0,e|0,f|0,g|0)},dynCall_vi:function(a,d){R[(a|0)&127](d|0)},dynCall_vii:function(a,d,c){ub[(a|0)&31](d|0,c|0)},dynCall_iiiiiii:function(a,d,c,e,f,g,h){return Hi[(a|0)&3](d|0,c|0,e|0,f|0,g|0,h|0)|0},dynCall_viiiiiiiiiiii:function(a,d,c,e,f,g,h,m,k,l,n,p,q){Gk[(a|0)&15](d|0,c|0,e|0,f|0,g|0,h|0,m|0,k|0,l|0,n|0,p|0,q|0)},dynCall_ii:function(a,d){return da[(a|0)&63](d|0)|0},dynCall_viii:function(a,
3170
+d,c,e){td[(a|0)&127](d|0,c|0,e|0)},dynCall_viiiiiiiii:function(a,d,c,e,f,g,h,m,k,l){Ii[(a|0)&31](d|0,c|0,e|0,f|0,g|0,h|0,m|0,k|0,l|0)},dynCall_iiiii:function(a,d,c,e,f){return rb[(a|0)&63](d|0,c|0,e|0,f|0)|0},dynCall_iii:function(a,d,c){return dd[(a|0)&127](d|0,c|0)|0},dynCall_iiiiii:function(a,d,c,e,f,g){return jg[(a|0)&3](d|0,c|0,e|0,f|0,g|0)|0},dynCall_viiii:function(a,d,c,e,f){Ud[(a|0)&31](d|0,c|0,e|0,f|0)}}}(F.asmGlobalArg,F.asmLibraryArg,rd);F._GetField=ab._GetField;F._TIFFClose=ab._TIFFClose;
3171
+F._TIFFReadDirectory=ab._TIFFReadDirectory;F._TIFFGetField=ab._TIFFGetField;var Rj=F._bitshift64Lshr=ab._bitshift64Lshr,Mj=F._bitshift64Shl=ab._bitshift64Shl;F._TIFFReadRGBAImageOriented=ab._TIFFReadRGBAImageOriented;F._TIFFCurrentDirectory=ab._TIFFCurrentDirectory;F._fflush=ab._fflush;F._TIFFSetDirectory=ab._TIFFSetDirectory;F._TIFFOpen=ab._TIFFOpen;var Mi=F._memset=ab._memset,Vj=F._memcpy=ab._memcpy,Xj=F._llvm_bswap_i32=ab._llvm_bswap_i32,Lj=F._i64Subtract=ab._i64Subtract,Ph=F._realloc=ab._realloc,
3172
+Nj=F._i64Add=ab._i64Add;F._TIFFReadRGBAImage=ab._TIFFReadRGBAImage;F.__TIFFmalloc=ab.__TIFFmalloc;F.___errno_location=ab.___errno_location;var Sj=F._testSetjmp=ab._testSetjmp,Qj=F._saveSetjmp=ab._saveSetjmp,vf=F._free=ab._free;F.runPostSets=ab.runPostSets;var uf=F._malloc=ab._malloc;F.__TIFFfree=ab.__TIFFfree;var Dj=F._emscripten_replace_memory=ab._emscripten_replace_memory;F.dynCall_iiii=ab.dynCall_iiii;F.dynCall_viiiiiii=ab.dynCall_viiiiiii;F.dynCall_viiiii=ab.dynCall_viiiii;F.dynCall_vi=ab.dynCall_vi;
3173
+F.dynCall_vii=ab.dynCall_vii;F.dynCall_iiiiiii=ab.dynCall_iiiiiii;F.dynCall_viiiiiiiiiiii=ab.dynCall_viiiiiiiiiiii;F.dynCall_ii=ab.dynCall_ii;F.dynCall_viii=ab.dynCall_viii;F.dynCall_viiiiiiiii=ab.dynCall_viiiiiiiii;F.dynCall_iiiii=ab.dynCall_iiiii;F.dynCall_iii=ab.dynCall_iii;F.dynCall_iiiiii=ab.dynCall_iiiiii;F.dynCall_viiii=ab.dynCall_viiii;ra.stackAlloc=ab.stackAlloc;ra.stackSave=ab.stackSave;ra.stackRestore=ab.stackRestore;ra.establishStackSpace=ab.establishStackSpace;ra.setTempRet0=ab.setTempRet0;
3174
+ra.getTempRet0=ab.getTempRet0;of.prototype=Error();of.prototype.constructor=of;var Ej,Th=null,Vf=function v(){F.calledRun||$g();F.calledRun||(Vf=v)};F.callMain=F.callMain=function(r){function A(){for(var r=0;3>r;r++)S.push(0)}fb(0==Uf,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");fb(0==Jf.length,"cannot call main when preRun functions remain to be called");r=r||[];pg||(pg=!0,mg(qg));var D=r.length+1,S=[vc(yf(F.thisProgram),"i8",0)];A();for(var aa=0;aa<D-1;aa+=1)S.push(vc(yf(r[aa]),
3175
+"i8",0)),A();S.push(0);S=vc(S,"i32",0);try{var ca=F._main(D,S,0);Jg(ca,!0)}catch(ra){if(!(ra instanceof of))if("SimulateInfiniteLoop"==ra)F.noExitRuntime=!0;else throw ra&&"object"===typeof ra&&ra.stack&&F.printErr("exception thrown: "+[ra,ra.stack]),ra;}finally{}};F.run=F.run=$g;F.exit=F.exit=Jg;var bh=[];F.abort=F.abort=Vc;if(F.preInit)for("function"==typeof F.preInit&&(F.preInit=[F.preInit]);0<F.preInit.length;)F.preInit.pop()();var Sh=!0;F.noInitialRun&&(Sh=!1);$g();return F},TiffTag={SUBFILETYPE:254,
3176
+OSUBFILETYPE:255,IMAGEWIDTH:256,IMAGELENGTH:257,BITSPERSAMPLE:258,COMPRESSION:259,PHOTOMETRIC:262,THRESHHOLDING:263,CELLWIDTH:264,CELLLENGTH:265,FILLORDER:266,DOCUMENTNAME:269,IMAGEDESCRIPTION:270,MAKE:271,MODEL:272,STRIPOFFSETS:273,ORIENTATION:274,SAMPLESPERPIXEL:277,ROWSPERSTRIP:278,STRIPBYTECOUNTS:279,MINSAMPLEVALUE:280,MAXSAMPLEVALUE:281,XRESOLUTION:282,YRESOLUTION:283,PLANARCONFIG:284,PAGENAME:285,XPOSITION:286,YPOSITION:287,FREEOFFSETS:288,FREEBYTECOUNTS:289,GRAYRESPONSEUNIT:290,GRAYRESPONSECURVE:291,
3177
+RESOLUTIONUNIT:296,PAGENUMBER:297,COLORRESPONSEUNIT:300,TRANSFERFUNCTION:301,SOFTWARE:305,DATETIME:306,ARTIST:315,HOSTCOMPUTER:316,PREDICTOR:317,WHITEPOINT:318,PRIMARYCHROMATICITIES:319,COLORMAP:320,HALFTONEHINTS:321,TILEWIDTH:322,TILELENGTH:323,TILEOFFSETS:324,TILEBYTECOUNTS:325,BADFAXLINES:326,CLEANFAXDATA:327,CONSECUTIVEBADFAXLINES:328,SUBIFD:330,INKSET:332,INKNAMES:333,NUMBEROFINKS:334,DOTRANGE:336,TARGETPRINTER:337,EXTRASAMPLES:338,SAMPLEFORMAT:339,SMINSAMPLEVALUE:340,SMAXSAMPLEVALUE:341,CLIPPATH:343,
3178
+XCLIPPATHUNITS:344,YCLIPPATHUNITS:345,INDEXED:346,JPEGTABLES:347,OPIPROXY:351,GLOBALPARAMETERSIFD:400,PROFILETYPE:401,FAXPROFILE:402,CODINGMETHODS:403,VERSIONYEAR:404,MODENUMBER:405,DECODE:433,IMAGEBASECOLOR:434,JPEGPROC:512,JPEGIFOFFSET:513,JPEGIFBYTECOUNT:514,JPEGRESTARTINTERVAL:515,JPEGLOSSLESSPREDICTORS:517,JPEGPOINTTRANSFORM:518,JPEGQTABLES:519,JPEGDCTABLES:520,JPEGACTABLES:521,YCBCRCOEFFICIENTS:529,YCBCRSUBSAMPLING:530,YCBCRPOSITIONING:531,REFERENCEBLACKWHITE:532,STRIPROWCOUNTS:559,XMLPACKET:700,
3179
+OPIIMAGEID:32781,REFPTS:32953,REGIONTACKPOINT:32954,REGIONWARPCORNERS:32955,REGIONAFFINE:32956,MATTEING:32995,DATATYPE:32996,IMAGEDEPTH:32997,TILEDEPTH:32998,PIXAR_IMAGEFULLWIDTH:33300,PIXAR_IMAGEFULLLENGTH:33301,PIXAR_TEXTUREFORMAT:33302,PIXAR_WRAPMODES:33303,PIXAR_FOVCOT:33304,PIXAR_MATRIX_WORLDTOSCREEN:33305,PIXAR_MATRIX_WORLDTOCAMERA:33306,WRITERSERIALNUMBER:33405,CFAREPEATPATTERNDIM:33421,CFAPATTERN:33422,COPYRIGHT:33432,RICHTIFFIPTC:33723,FRAMECOUNT:34232,PHOTOSHOP:34377,EXIFIFD:34665,ICCPROFILE:34675,
3180
+IMAGELAYER:34732,JBIGOPTIONS:34750,GPSIFD:34853,FAXRECVPARAMS:34908,FAXSUBADDRESS:34909,FAXRECVTIME:34910,FAXDCS:34911,STONITS:37439,FEDEX_EDR:34929,INTEROPERABILITYIFD:40965,DNGVERSION:50706,DNGBACKWARDVERSION:50707,UNIQUECAMERAMODEL:50708,LOCALIZEDCAMERAMODEL:50709,CFAPLANECOLOR:50710,CFALAYOUT:50711,LINEARIZATIONTABLE:50712,BLACKLEVELREPEATDIM:50713,BLACKLEVEL:50714,BLACKLEVELDELTAH:50715,BLACKLEVELDELTAV:50716,WHITELEVEL:50717,DEFAULTSCALE:50718,DEFAULTCROPORIGIN:50719,DEFAULTCROPSIZE:50720,ANALOGBALANCE:50727,
3181
+ASSHOTNEUTRAL:50728,ASSHOTWHITEXY:50729,BASELINEEXPOSURE:50730,BASELINENOISE:50731,BASELINESHARPNESS:50732,BAYERGREENSPLIT:50733,LINEARRESPONSELIMIT:50734,CAMERASERIALNUMBER:50735,LENSINFO:50736,CHROMABLURRADIUS:50737,ANTIALIASSTRENGTH:50738,SHADOWSCALE:50739,DNGPRIVATEDATA:50740,MAKERNOTESAFETY:50741,BESTQUALITYSCALE:50780,RAWDATAUNIQUEID:50781,ORIGINALRAWFILENAME:50827,ORIGINALRAWFILEDATA:50828,ACTIVEAREA:50829,MASKEDAREAS:50830,ASSHOTICCPROFILE:50831,ASSHOTPREPROFILEMATRIX:50832,CURRENTICCPROFILE:50833,
3182
+CURRENTPREPROFILEMATRIX:50834,DCSHUESHIFTVALUES:65535,FAXMODE:65536,JPEGQUALITY:65537,JPEGCOLORMODE:65538,JPEGTABLESMODE:65539,FAXFILLFUNC:65540,PIXARLOGDATAFMT:65549,DCSIMAGERTYPE:65550,DCSINTERPMODE:65551,DCSBALANCEARRAY:65552,DCSCORRECTMATRIX:65553,DCSGAMMA:65554,DCSTOESHOULDERPTS:65555,DCSCALIBRATIONFD:65556,ZIPQUALITY:65557,PIXARLOGQUALITY:65558,DCSCLIPRECTANGLE:65559,SGILOGDATAFMT:65560,SGILOGENCODE:65561,LZMAPRESET:65562,PERSAMPLE:65563},Tiff=function(){function Lb(nc){null===Lb.Module&&Lb.initialize({});
3183
+this._filename=Lb.createFileSystemObjectFromBuffer(nc.buffer);this._tiffPtr=Lb.Module.ccall("TIFFOpen","number",["string","string"],[this._filename,"r"]);if(0===this._tiffPtr)throw new Lb.Exception("The function TIFFOpen returns NULL");}Lb.initialize=function(nc){null===Lb.Module&&(Lb.Module=loadModule(nc))};Lb.prototype.width=function(){return this.getField(Lb.Tag.IMAGEWIDTH)};Lb.prototype.height=function(){return this.getField(Lb.Tag.IMAGELENGTH)};Lb.prototype.currentDirectory=function(){return Lb.Module.ccall("TIFFCurrentDirectory",
3184
+"number",["number"],[this._tiffPtr])};Lb.prototype.countDirectory=function(){for(var nc=0,fb=this.currentDirectory();nc+=1,0!==Lb.Module.ccall("TIFFReadDirectory","number",["number"],[this._tiffPtr]););this.setDirectory(fb);return nc};Lb.prototype.setDirectory=function(nc){return Lb.Module.ccall("TIFFSetDirectory","number",["number","number"],[this._tiffPtr,nc])};Lb.prototype.getField=function(nc){return Lb.Module.ccall("GetField","number",["number","number"],[this._tiffPtr,nc])};Lb.prototype.readRGBAImage=
3185
+function(){var nc=this.width(),fb=this.height(),me=Lb.Module.ccall("_TIFFmalloc","number",["number"],[nc*fb*4]);if(0===Lb.Module.ccall("TIFFReadRGBAImageOriented","number","number number number number number number".split(" "),[this._tiffPtr,nc,fb,me,1,0]))throw new Lb.Exception("The function TIFFReadRGBAImageOriented returns NULL");nc=Lb.Module.HEAPU8.buffer.slice(me,me+nc*fb*4);Lb.Module.ccall("free","number",["number"],[me]);return nc};Lb.prototype.toCanvas=function(){var nc=this.width(),fb=this.height(),
3186
+me=Lb.Module.ccall("_TIFFmalloc","number",["number"],[nc*fb*4]);if(0===Lb.Module.ccall("TIFFReadRGBAImageOriented","number","number number number number number number".split(" "),[this._tiffPtr,nc,fb,me,1,0]))throw new Lb.Exception("The function TIFFReadRGBAImageOriented returns NULL");var If=Lb.Module.HEAPU8.subarray(me,me+nc*fb*4),dg=document.createElement("canvas"),vc=dg.getContext("2d");dg.width=nc;dg.height=fb;nc=vc.createImageData(nc,fb);nc.data.set(If);vc.putImageData(nc,0,0);Lb.Module.ccall("free",
3187
+"number",["number"],[me]);return dg};Lb.prototype.toDataURL=function(){return this.toCanvas().toDataURL()};Lb.prototype.close=function(){Lb.Module.ccall("TIFFClose","number",["number"],[this._tiffPtr])};Lb.createUniqueFileName=function(){Lb.uniqueIdForFileName+=1;return String(Lb.uniqueIdForFileName)+".tiff"};Lb.createFileSystemObjectFromBuffer=function(nc){var fb=Lb.createUniqueFileName();Lb.Module.FS.createDataFile("/",fb,new Uint8Array(nc),!0,!1);return fb};Lb.uniqueIdForFileName=0;Lb.Module=null;
3188
+return Lb}();(function(Lb){var nc=function(){return function(fb){this.message=fb;this.name="Tiff.Exception"}}();Lb.Exception=nc;Lb.Tag=TiffTag})(Tiff||(Tiff={}));Tiff.prototype.width=Tiff.prototype.width;Tiff.prototype.height=Tiff.prototype.height;Tiff.prototype.currentDirectory=Tiff.prototype.currentDirectory;Tiff.prototype.countDirectory=Tiff.prototype.countDirectory;Tiff.prototype.setDirectory=Tiff.prototype.setDirectory;Tiff.prototype.getField=Tiff.prototype.getField;
3189
+Tiff.prototype.readRGBAImage=Tiff.prototype.readRGBAImage;Tiff.prototype.close=Tiff.prototype.close;Tiff.Exception=Tiff.Exception;Tiff.initialize=Tiff.initialize;"object"===typeof process&&"function"===typeof require?module.exports=Tiff:"function"===typeof define&&define.amd?define("tiff",[],function(){return Tiff}):"object"===typeof window?window.Tiff=Tiff:"function"===typeof importScripts&&(self.Tiff=Tiff);})();
3190
+
0 3191
new file mode 100644
... ...
@@ -0,0 +1,936 @@
1
+/*
2
+
3
+ This is a generated file. DO NOT EDIT.
4
+
5
+ Copyright (C) 2010-2015 KO GmbH <copyright@kogmbh.com>
6
+
7
+ @licstart
8
+ The code in this file is free software: you can redistribute it and/or modify it
9
+ under the terms of the GNU Affero General Public License (GNU AGPL)
10
+ as published by the Free Software Foundation, either version 3 of
11
+ the License, or (at your option) any later version.
12
+
13
+ The code in this file is distributed in the hope that it will be useful, but
14
+ WITHOUT ANY WARRANTY; without even the implied warranty of
15
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
+ GNU Affero General Public License for more details.
17
+
18
+ You should have received a copy of the GNU Affero General Public License
19
+ along with WebODF.  If not, see <http://www.gnu.org/licenses/>.
20
+
21
+ As additional permission under GNU AGPL version 3 section 7, you
22
+ may distribute UNMODIFIED VERSIONS OF THIS file without the copy of the GNU AGPL normally
23
+ required by section 4, provided you include this license notice and a URL
24
+ through which recipients can access the Corresponding Source.
25
+
26
+ As a special exception to the AGPL, any HTML file which merely makes function
27
+ calls to this code, and for that purpose includes it in unmodified form by reference or in-line shall be
28
+ deemed a separate work for copyright law purposes. In addition, the copyright
29
+ holders of this code give you permission to combine this code with free
30
+ software libraries that are released under the GNU LGPL. You may copy and
31
+ distribute such a system following the terms of the GNU AGPL for this code
32
+ and the LGPL for the libraries. If you modify this code, you may extend this
33
+ exception to your version of the code, but you are not obligated to do so.
34
+ If you do not wish to do so, delete this exception statement from your
35
+ version.
36
+
37
+ This license applies to this entire compilation.
38
+ @licend
39
+
40
+ @source: http://www.webodf.org/
41
+ @source: https://github.com/kogmbh/WebODF/
42
+*/
43
+var webodf_version="0.5.9";function Runtime(){}Runtime.prototype.getVariable=function(g){};Runtime.prototype.toJson=function(g){};Runtime.prototype.fromJson=function(g){};Runtime.prototype.byteArrayFromString=function(g,k){};Runtime.prototype.byteArrayToString=function(g,k){};Runtime.prototype.read=function(g,k,d,b){};Runtime.prototype.readFile=function(g,k,d){};Runtime.prototype.readFileSync=function(g,k){};Runtime.prototype.loadXML=function(g,k){};Runtime.prototype.writeFile=function(g,k,d){};
44
+Runtime.prototype.deleteFile=function(g,k){};Runtime.prototype.log=function(g,k){};Runtime.prototype.setTimeout=function(g,k){};Runtime.prototype.clearTimeout=function(g){};Runtime.prototype.libraryPaths=function(){};Runtime.prototype.currentDirectory=function(){};Runtime.prototype.setCurrentDirectory=function(g){};Runtime.prototype.type=function(){};Runtime.prototype.getDOMImplementation=function(){};Runtime.prototype.parseXML=function(g){};Runtime.prototype.exit=function(g){};
45
+Runtime.prototype.getWindow=function(){};Runtime.prototype.requestAnimationFrame=function(g){};Runtime.prototype.cancelAnimationFrame=function(g){};Runtime.prototype.assert=function(g,k){};var IS_COMPILED_CODE=!0;
46
+Runtime.byteArrayToString=function(g,k){function d(b){var d="",r,q=b.length;for(r=0;r<q;r+=1)d+=String.fromCharCode(b[r]&255);return d}function b(b){var d="",r,q=b.length,e=[],l,a,c,m;for(r=3<=q&&239===b[0]&&187===b[1]&&191===b[2]?3:0;r<q;r+=1)l=b[r],128>l?e.push(l):(r+=1,a=b[r],194<=l&&224>l?e.push((l&31)<<6|a&63):(r+=1,c=b[r],224<=l&&240>l?e.push((l&15)<<12|(a&63)<<6|c&63):(r+=1,m=b[r],240<=l&&245>l&&(l=(l&7)<<18|(a&63)<<12|(c&63)<<6|m&63,l-=65536,e.push((l>>10)+55296,(l&1023)+56320))))),1E3<=e.length&&
47
+(d+=String.fromCharCode.apply(null,e),e.length=0);return d+String.fromCharCode.apply(null,e)}var f;"utf8"===k?f=b(g):("binary"!==k&&this.log("Unsupported encoding: "+k),f=d(g));return f};Runtime.getVariable=function(g){try{return eval(g)}catch(k){}};Runtime.toJson=function(g){return JSON.stringify(g)};Runtime.fromJson=function(g){return JSON.parse(g)};Runtime.getFunctionName=function(g){return void 0===g.name?(g=/function\s+(\w+)/.exec(g))&&g[1]:g.name};
48
+Runtime.assert=function(g,k){if(!g)throw this.log("alert","ASSERTION FAILED:\n"+k),Error(k);};
49
+function BrowserRuntime(){function g(b){var e=b.length,l,a,c=0;for(l=0;l<e;l+=1)a=b.charCodeAt(l),c+=1+(128<a)+(2048<a),55040<a&&57344>a&&(c+=1,l+=1);return c}function k(b,e,l){var a=b.length,c,m;e=new Uint8Array(new ArrayBuffer(e));l?(e[0]=239,e[1]=187,e[2]=191,m=3):m=0;for(l=0;l<a;l+=1)c=b.charCodeAt(l),128>c?(e[m]=c,m+=1):2048>c?(e[m]=192|c>>>6,e[m+1]=128|c&63,m+=2):55040>=c||57344<=c?(e[m]=224|c>>>12&15,e[m+1]=128|c>>>6&63,e[m+2]=128|c&63,m+=3):(l+=1,c=(c-55296<<10|b.charCodeAt(l)-56320)+65536,
50
+e[m]=240|c>>>18&7,e[m+1]=128|c>>>12&63,e[m+2]=128|c>>>6&63,e[m+3]=128|c&63,m+=4);return e}function d(b){var e=b.length,l=new Uint8Array(new ArrayBuffer(e)),a;for(a=0;a<e;a+=1)l[a]=b.charCodeAt(a)&255;return l}function b(b,e){var l;void 0!==e?l=b:e=b;console.log(e);r.enableAlerts&&"alert"===l&&alert(e)}function f(b,e,l){if(0!==l.status||l.responseText)if(200===l.status||0===l.status){if(l.response&&"string"!==typeof l.response)"binary"===e?(l=l.response,l=new Uint8Array(l)):l=String(l.response);else if("binary"===
51
+e)if(null!==l.responseBody&&"undefined"!==String(typeof VBArray)){l=(new VBArray(l.responseBody)).toArray();var a=l.length;e=new Uint8Array(new ArrayBuffer(a));for(b=0;b<a;b+=1)e[b]=l[b];l=e}else{(b=l.getResponseHeader("Content-Length"))&&(b=parseInt(b,10));if(b&&b!==l.responseText.length)a:{a=l.responseText;e=!1;var c=g(a);if("number"===typeof b){if(b!==c&&b!==c+3){a=void 0;break a}e=c+3===b;c=b}a=k(a,c,e)}void 0===a&&(a=d(l.responseText));l=a}else l=l.responseText;l={err:null,data:l}}else l={err:l.responseText||
52
+l.statusText,data:null};else l={err:"File "+b+" is empty.",data:null};return l}function n(b,e,l){var a=new XMLHttpRequest;a.open("GET",b,l);a.overrideMimeType&&("binary"!==e?a.overrideMimeType("text/plain; charset="+e):a.overrideMimeType("text/plain; charset=x-user-defined"));return a}function p(b,e,l){var a=n(b,e,!0);a.onreadystatechange=function(){var c;4===a.readyState&&(c=f(b,e,a),l(c.err,c.data))};try{a.send(null)}catch(c){l(c.message,null)}}var r=this;this.byteArrayFromString=function(b,e){var l;
53
+"utf8"===e?l=k(b,g(b),!1):("binary"!==e&&r.log("unknown encoding: "+e),l=d(b));return l};this.byteArrayToString=Runtime.byteArrayToString;this.getVariable=Runtime.getVariable;this.fromJson=Runtime.fromJson;this.toJson=Runtime.toJson;this.readFile=p;this.read=function(b,e,l,a){p(b,"binary",function(c,m){var h=null;if(m){if("string"===typeof m)throw"This should not happen.";h=m.subarray(e,e+l)}a(c,h)})};this.readFileSync=function(b,e){var l=n(b,e,!1),a;try{l.send(null);a=f(b,e,l);if(a.err)throw a.err;
54
+if(null===a.data)throw"No data read from "+b+".";}catch(c){throw c;}return a.data};this.writeFile=function(b,e,l){var a=new XMLHttpRequest,c;a.open("PUT",b,!0);a.onreadystatechange=function(){4===a.readyState&&(0!==a.status||a.responseText?200<=a.status&&300>a.status||0===a.status?l(null):l("Status "+String(a.status)+": "+a.responseText||a.statusText):l("File "+b+" is empty."))};c=e.buffer&&!a.sendAsBinary?e.buffer:r.byteArrayToString(e,"binary");try{a.sendAsBinary?a.sendAsBinary(c):a.send(c)}catch(m){r.log("HUH? "+
55
+m+" "+e),l(m.message)}};this.deleteFile=function(b,e){var l=new XMLHttpRequest;l.open("DELETE",b,!0);l.onreadystatechange=function(){4===l.readyState&&(200>l.status&&300<=l.status?e(l.responseText):e(null))};l.send(null)};this.loadXML=function(b,e){var l=new XMLHttpRequest;l.open("GET",b,!0);l.overrideMimeType&&l.overrideMimeType("text/xml");l.onreadystatechange=function(){4===l.readyState&&(0!==l.status||l.responseText?200===l.status||0===l.status?e(null,l.responseXML):e(l.responseText,null):e("File "+
56
+b+" is empty.",null))};try{l.send(null)}catch(a){e(a.message,null)}};this.log=b;this.enableAlerts=!0;this.assert=Runtime.assert;this.setTimeout=function(b,e){return setTimeout(function(){b()},e)};this.clearTimeout=function(b){clearTimeout(b)};this.libraryPaths=function(){return["lib"]};this.setCurrentDirectory=function(){};this.currentDirectory=function(){return""};this.type=function(){return"BrowserRuntime"};this.getDOMImplementation=function(){return window.document.implementation};this.parseXML=
57
+function(b){return(new DOMParser).parseFromString(b,"text/xml")};this.exit=function(d){b("Calling exit with code "+String(d)+", but exit() is not implemented.")};this.getWindow=function(){return window};this.requestAnimationFrame=function(b){var e=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame,l=0;if(e)e.bind(window),l=e(b);else return setTimeout(b,15);return l};this.cancelAnimationFrame=function(b){var e=window.cancelAnimationFrame||
58
+window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.msCancelAnimationFrame;e?(e.bind(window),e(b)):clearTimeout(b)}}
59
+function NodeJSRuntime(){function g(b){var e=b.length,l,a=new Uint8Array(new ArrayBuffer(e));for(l=0;l<e;l+=1)a[l]=b[l];return a}function k(d,e,l){function a(a,m){if(a)return l(a,null);if(!m)return l("No data for "+d+".",null);if("string"===typeof m)return l(a,m);l(a,g(m))}d=f.resolve(n,d);"binary"!==e?b.readFile(d,e,a):b.readFile(d,null,a)}var d=this,b=require("fs"),f=require("path"),n="",p,r;this.byteArrayFromString=function(b,e){var l=new Buffer(b,e),a,c=l.length,m=new Uint8Array(new ArrayBuffer(c));
60
+for(a=0;a<c;a+=1)m[a]=l[a];return m};this.byteArrayToString=Runtime.byteArrayToString;this.getVariable=Runtime.getVariable;this.fromJson=Runtime.fromJson;this.toJson=Runtime.toJson;this.readFile=k;this.loadXML=function(b,e){k(b,"utf-8",function(l,a){if(l)return e(l,null);if(!a)return e("No data for "+b+".",null);e(null,d.parseXML(a))})};this.writeFile=function(d,e,l){e=new Buffer(e);d=f.resolve(n,d);b.writeFile(d,e,"binary",function(a){l(a||null)})};this.deleteFile=function(d,e){d=f.resolve(n,d);
61
+b.unlink(d,e)};this.read=function(d,e,l,a){d=f.resolve(n,d);b.open(d,"r+",666,function(c,m){if(c)a(c,null);else{var h=new Buffer(l);b.read(m,h,0,l,e,function(c){b.close(m);a(c,g(h))})}})};this.readFileSync=function(d,e){var l;l=b.readFileSync(d,"binary"===e?null:e);if(null===l)throw"File "+d+" could not be read.";"binary"===e&&(l=g(l));return l};this.log=function(b,e){var l;void 0!==e?l=b:e=b;"alert"===l&&process.stderr.write("\n!!!!! ALERT !!!!!\n");process.stderr.write(e+"\n");"alert"===l&&process.stderr.write("!!!!! ALERT !!!!!\n")};
62
+this.assert=Runtime.assert;this.setTimeout=function(b,e){return setTimeout(function(){b()},e)};this.clearTimeout=function(b){clearTimeout(b)};this.libraryPaths=function(){return[__dirname]};this.setCurrentDirectory=function(b){n=b};this.currentDirectory=function(){return n};this.type=function(){return"NodeJSRuntime"};this.getDOMImplementation=function(){return r};this.parseXML=function(b){return p.parseFromString(b,"text/xml")};this.exit=process.exit;this.getWindow=function(){return null};this.requestAnimationFrame=
63
+function(b){return setTimeout(b,15)};this.cancelAnimationFrame=function(b){clearTimeout(b)};p=new (require("xmldom").DOMParser);r=d.parseXML("<a/>").implementation}
64
+function RhinoRuntime(){var g=this,k={},d=k.javax.xml.parsers.DocumentBuilderFactory.newInstance(),b,f,n="";d.setValidating(!1);d.setNamespaceAware(!0);d.setExpandEntityReferences(!1);d.setSchema(null);f=k.org.xml.sax.EntityResolver({resolveEntity:function(b,d){var f=new k.java.io.FileReader(d);return new k.org.xml.sax.InputSource(f)}});b=d.newDocumentBuilder();b.setEntityResolver(f);this.byteArrayFromString=function(b,d){var f,e=b.length,l=new Uint8Array(new ArrayBuffer(e));for(f=0;f<e;f+=1)l[f]=
65
+b.charCodeAt(f)&255;return l};this.byteArrayToString=Runtime.byteArrayToString;this.getVariable=Runtime.getVariable;this.fromJson=Runtime.fromJson;this.toJson=Runtime.toJson;this.loadXML=function(d,f){var n=new k.java.io.File(d),e=null;try{e=b.parse(n)}catch(l){return print(l),f(l,null)}f(null,e)};this.readFile=function(b,d,f){n&&(b=n+"/"+b);var e=new k.java.io.File(b),l="binary"===d?"latin1":d;e.isFile()?((b=readFile(b,l))&&"binary"===d&&(b=g.byteArrayFromString(b,"binary")),f(null,b)):f(b+" is not a file.",
66
+null)};this.writeFile=function(b,d,f){n&&(b=n+"/"+b);b=new k.java.io.FileOutputStream(b);var e,l=d.length;for(e=0;e<l;e+=1)b.write(d[e]);b.close();f(null)};this.deleteFile=function(b,d){n&&(b=n+"/"+b);var f=new k.java.io.File(b),e=b+Math.random(),e=new k.java.io.File(e);f.rename(e)?(e.deleteOnExit(),d(null)):d("Could not delete "+b)};this.read=function(b,d,f,e){n&&(b=n+"/"+b);var l;l=b;var a="binary";(new k.java.io.File(l)).isFile()?("binary"===a&&(a="latin1"),l=readFile(l,a)):l=null;l?e(null,this.byteArrayFromString(l.substring(d,
67
+d+f),"binary")):e("Cannot read "+b,null)};this.readFileSync=function(b,d){if(!d)return"";var f=readFile(b,d);if(null===f)throw"File could not be read.";return f};this.log=function(b,d){var f;void 0!==d?f=b:d=b;"alert"===f&&print("\n!!!!! ALERT !!!!!");print(d);"alert"===f&&print("!!!!! ALERT !!!!!")};this.assert=Runtime.assert;this.setTimeout=function(b){b();return 0};this.clearTimeout=function(){};this.libraryPaths=function(){return["lib"]};this.setCurrentDirectory=function(b){n=b};this.currentDirectory=
68
+function(){return n};this.type=function(){return"RhinoRuntime"};this.getDOMImplementation=function(){return b.getDOMImplementation()};this.parseXML=function(d){d=new k.java.io.StringReader(d);d=new k.org.xml.sax.InputSource(d);return b.parse(d)};this.exit=quit;this.getWindow=function(){return null};this.requestAnimationFrame=function(b){b();return 0};this.cancelAnimationFrame=function(){}}
69
+Runtime.create=function(){return"undefined"!==String(typeof window)?new BrowserRuntime:"undefined"!==String(typeof require)?new NodeJSRuntime:new RhinoRuntime};var runtime=Runtime.create(),core={},gui={},xmldom={},odf={},ops={},webodf={};(function(){webodf.Version="undefined"!==String(typeof webodf_version)?webodf_version:"From Source"})();
70
+(function(){function g(b,d,e){var l=b+"/manifest.json",a,c;runtime.log("Loading manifest: "+l);try{a=runtime.readFileSync(l,"utf-8")}catch(m){if(e)runtime.log("No loadable manifest found.");else throw console.log(String(m)),m;return}e=JSON.parse(a);for(c in e)e.hasOwnProperty(c)&&(d[c]={dir:b,deps:e[c]})}function k(b,d,e){function l(h){if(!m[h]&&!e(h)){if(c[h])throw"Circular dependency detected for "+h+".";c[h]=!0;if(!d[h])throw"Missing dependency information for class "+h+".";var b=d[h],f=b.deps,
71
+n,r=f.length;for(n=0;n<r;n+=1)l(f[n]);c[h]=!1;m[h]=!0;a.push(b.dir+"/"+h.replace(".","/")+".js")}}var a=[],c={},m={};b.forEach(l);return a}function d(b,d){return d+("\n//# sourceURL="+b)}function b(b){var f,e;for(f=0;f<b.length;f+=1)e=runtime.readFileSync(b[f],"utf-8"),e=d(b[f],e),eval(e)}function f(b){b=b.split(".");var d,e=p,l=b.length;for(d=0;d<l;d+=1){if(!e.hasOwnProperty(b[d]))return!1;e=e[b[d]]}return!0}var n,p={core:core,gui:gui,xmldom:xmldom,odf:odf,ops:ops};runtime.loadClasses=function(d,
72
+p){if(IS_COMPILED_CODE||0===d.length)return p&&p();var e;if(!(e=n)){e=[];var l=runtime.libraryPaths(),a;runtime.currentDirectory()&&-1===l.indexOf(runtime.currentDirectory())&&g(runtime.currentDirectory(),e,!0);for(a=0;a<l.length;a+=1)g(l[a],e)}n=e;d=k(d,n,f);if(0===d.length)return p&&p();if("BrowserRuntime"===runtime.type()&&p){e=d;l=document.currentScript||document.documentElement.lastChild;a=document.createDocumentFragment();var c,m;for(m=0;m<e.length;m+=1)c=document.createElement("script"),c.type=
73
+"text/javascript",c.charset="utf-8",c.async=!1,c.setAttribute("src",e[m]),a.appendChild(c);p&&(c.onload=p);l.parentNode.insertBefore(a,l)}else b(d),p&&p()};runtime.loadClass=function(b,d){runtime.loadClasses([b],d)}})();(function(){var g=function(g){return g};runtime.getTranslator=function(){return g};runtime.setTranslator=function(k){g=k};runtime.tr=function(k){var d=g(k);return d&&"string"===String(typeof d)?d:k}})();
74
+(function(g){function k(d){if(d.length){var b=d[0];runtime.readFile(b,"utf8",function(f,n){function g(){var b;(b=eval(k))&&runtime.exit(b)}var r="",r=b.lastIndexOf("/"),k=n,r=-1!==r?b.substring(0,r):".";runtime.setCurrentDirectory(r);f?(runtime.log(f),runtime.exit(1)):null===k?(runtime.log("No code found for "+b),runtime.exit(1)):g.apply(null,d)})}}g=g?Array.prototype.slice.call(g):[];"NodeJSRuntime"===runtime.type()?k(process.argv.slice(2)):"RhinoRuntime"===runtime.type()?k(g):k(g.slice(1))})("undefined"!==
75
+String(typeof arguments)&&arguments);(function(){core.Async=function(){return{forEach:function(g,k,d){function b(b){p!==n&&(b?(p=n,d(b)):(p+=1,p===n&&d(null)))}var f,n=g.length,p=0;for(f=0;f<n;f+=1)k(g[f],b)},destroyAll:function(g,k){function d(b,f){if(f)k(f);else if(b<g.length)g[b](function(f){d(b+1,f)});else k()}d(0,void 0)}}}()})();
76
+function makeBase64(){function g(a){var c,m=a.length,h=new Uint8Array(new ArrayBuffer(m));for(c=0;c<m;c+=1)h[c]=a.charCodeAt(c)&255;return h}function k(a){var c,m="",h,b=a.length-2;for(h=0;h<b;h+=3)c=a[h]<<16|a[h+1]<<8|a[h+2],m+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[c>>>18],m+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[c>>>12&63],m+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[c>>>6&63],m+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[c&
77
+63];h===b+1?(c=a[h]<<4,m+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[c>>>6],m+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[c&63],m+="=="):h===b&&(c=a[h]<<10|a[h+1]<<2,m+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[c>>>12],m+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[c>>>6&63],m+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[c&63],m+="=");return m}function d(a){a=a.replace(/[^A-Za-z0-9+\/]+/g,
78
+"");var c=a.length,m=new Uint8Array(new ArrayBuffer(3*c)),b=a.length%4,d=0,l,e;for(l=0;l<c;l+=4)e=(h[a.charAt(l)]||0)<<18|(h[a.charAt(l+1)]||0)<<12|(h[a.charAt(l+2)]||0)<<6|(h[a.charAt(l+3)]||0),m[d]=e>>16,m[d+1]=e>>8&255,m[d+2]=e&255,d+=3;c=3*c-[0,0,2,1][b];return m.subarray(0,c)}function b(a){var c,m,h=a.length,b=0,d=new Uint8Array(new ArrayBuffer(3*h));for(c=0;c<h;c+=1)m=a[c],128>m?d[b++]=m:(2048>m?d[b++]=192|m>>>6:(d[b++]=224|m>>>12&15,d[b++]=128|m>>>6&63),d[b++]=128|m&63);return d.subarray(0,
79
+b)}function f(a){var c,m,h,b,d=a.length,l=new Uint8Array(new ArrayBuffer(d)),e=0;for(c=0;c<d;c+=1)m=a[c],128>m?l[e++]=m:(c+=1,h=a[c],224>m?l[e++]=(m&31)<<6|h&63:(c+=1,b=a[c],l[e++]=(m&15)<<12|(h&63)<<6|b&63));return l.subarray(0,e)}function n(a){return k(g(a))}function p(a){return String.fromCharCode.apply(String,d(a))}function r(a){return f(g(a))}function q(a){a=f(a);for(var c="",m=0;m<a.length;)c+=String.fromCharCode.apply(String,a.subarray(m,m+45E3)),m+=45E3;return c}function e(a,c,m){var h,b,
80
+d,l="";for(d=c;d<m;d+=1)c=a.charCodeAt(d)&255,128>c?l+=String.fromCharCode(c):(d+=1,h=a.charCodeAt(d)&255,224>c?l+=String.fromCharCode((c&31)<<6|h&63):(d+=1,b=a.charCodeAt(d)&255,l+=String.fromCharCode((c&15)<<12|(h&63)<<6|b&63)));return l}function l(a,c){function m(){var d=b+1E5;d>a.length&&(d=a.length);h+=e(a,b,d);b=d;d=b===a.length;c(h,d)&&!d&&runtime.setTimeout(m,0)}var h="",b=0;1E5>a.length?c(e(a,0,a.length),!0):("string"!==typeof a&&(a=a.slice()),m())}function a(a){return b(g(a))}function c(a){return String.fromCharCode.apply(String,
81
+b(a))}function m(a){return String.fromCharCode.apply(String,b(g(a)))}var h=function(a){var c={},m,h;m=0;for(h=a.length;m<h;m+=1)c[a.charAt(m)]=m;return c}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),y,x,z=runtime.getWindow(),w,v;z&&z.btoa?(w=z.btoa,y=function(a){return w(m(a))}):(w=n,y=function(c){return k(a(c))});z&&z.atob?(v=z.atob,x=function(a){a=v(a);return e(a,0,a.length)}):(v=p,x=function(a){return q(d(a))});core.Base64=function(){this.convertByteArrayToBase64=this.convertUTF8ArrayToBase64=
82
+k;this.convertBase64ToByteArray=this.convertBase64ToUTF8Array=d;this.convertUTF16ArrayToByteArray=this.convertUTF16ArrayToUTF8Array=b;this.convertByteArrayToUTF16Array=this.convertUTF8ArrayToUTF16Array=f;this.convertUTF8StringToBase64=n;this.convertBase64ToUTF8String=p;this.convertUTF8StringToUTF16Array=r;this.convertByteArrayToUTF16String=this.convertUTF8ArrayToUTF16String=q;this.convertUTF8StringToUTF16String=l;this.convertUTF16StringToByteArray=this.convertUTF16StringToUTF8Array=a;this.convertUTF16ArrayToUTF8String=
83
+c;this.convertUTF16StringToUTF8String=m;this.convertUTF16StringToBase64=y;this.convertBase64ToUTF16String=x;this.fromBase64=p;this.toBase64=n;this.atob=v;this.btoa=w;this.utob=m;this.btou=l;this.encode=y;this.encodeURI=function(a){return y(a).replace(/[+\/]/g,function(a){return"+"===a?"-":"_"}).replace(/\\=+$/,"")};this.decode=function(a){return x(a.replace(/[\-_]/g,function(a){return"-"===a?"+":"/"}))};return this};return core.Base64}core.Base64=makeBase64();
84
+core.CSSUnits=function(){var g=this,k={"in":1,cm:2.54,mm:25.4,pt:72,pc:12,px:96};this.convert=function(d,b,f){return d*k[f]/k[b]};this.convertMeasure=function(d,b){var f,n;d&&b&&(f=parseFloat(d),n=d.replace(f.toString(),""),f=g.convert(f,n,b));return f};this.getUnits=function(d){return d.substr(d.length-2,d.length)}};
85
+(function(){function g(){var b,f,n,g,r,k,e,l,a;void 0===d&&(f=(b=runtime.getWindow())&&b.document,k=f.documentElement,e=f.body,d={rangeBCRIgnoresElementBCR:!1,unscaledRangeClientRects:!1,elementBCRIgnoresBodyScroll:!1},f&&(g=f.createElement("div"),g.style.position="absolute",g.style.left="-99999px",g.style.transform="scale(2)",g.style["-webkit-transform"]="scale(2)",r=f.createElement("div"),g.appendChild(r),e.appendChild(g),b=f.createRange(),b.selectNode(r),d.rangeBCRIgnoresElementBCR=0===b.getClientRects().length,
86
+r.appendChild(f.createTextNode("Rect transform test")),f=r.getBoundingClientRect(),n=b.getBoundingClientRect(),d.unscaledRangeClientRects=2<Math.abs(f.height-n.height),g.style.transform="",g.style["-webkit-transform"]="",f=k.style.overflow,n=e.style.overflow,l=e.style.height,a=e.scrollTop,k.style.overflow="visible",e.style.overflow="visible",e.style.height="200%",e.scrollTop=e.scrollHeight,d.elementBCRIgnoresBodyScroll=b.getBoundingClientRect().top!==r.getBoundingClientRect().top,e.scrollTop=a,e.style.height=
87
+l,e.style.overflow=n,k.style.overflow=f,b.detach(),e.removeChild(g),b=Object.keys(d).map(function(a){return a+":"+String(d[a])}).join(", "),runtime.log("Detected browser quirks - "+b)));return d}function k(b,d,n){for(b=b?b.firstElementChild:null;b;){if(b.localName===n&&b.namespaceURI===d)return b;b=b.nextElementSibling}return null}var d;core.DomUtilsImpl=function(){function b(a,c){for(var b=0,d;a.parentNode!==c;)runtime.assert(null!==a.parentNode,"parent is null"),a=a.parentNode;for(d=c.firstChild;d!==
88
+a;)b+=1,d=d.nextSibling;return b}function d(a,c){return 0>=a.compareBoundaryPoints(Range.START_TO_START,c)&&0<=a.compareBoundaryPoints(Range.END_TO_END,c)}function n(a,c){return 0>=a.compareBoundaryPoints(Range.END_TO_START,c)&&0<=a.compareBoundaryPoints(Range.START_TO_END,c)}function p(a,c){var b=null;a.nodeType===Node.TEXT_NODE&&(0===a.length?(a.parentNode.removeChild(a),c.nodeType===Node.TEXT_NODE&&(b=c)):(c.nodeType===Node.TEXT_NODE&&(a.appendData(c.data),c.parentNode.removeChild(c)),b=a));return b}
89
+function r(a){for(var c=a.parentNode;a.firstChild;)c.insertBefore(a.firstChild,a);c.removeChild(a);return c}function q(a,c){var b=a.parentNode,d=a.firstChild,l=c(a),e;if(l===NodeFilter.FILTER_SKIP)return b;for(;d;)e=d.nextSibling,q(d,c),d=e;b&&l===NodeFilter.FILTER_REJECT&&r(a);return b}function e(a,c){return a===c||Boolean(a.compareDocumentPosition(c)&Node.DOCUMENT_POSITION_CONTAINED_BY)}function l(a,c){return g().unscaledRangeClientRects?a:a/c}function a(c,h,b){Object.keys(h).forEach(function(d){var l=
90
+d.split(":"),e=l[1],f=b(l[0]),l=h[d],n=typeof l;"object"===n?Object.keys(l).length&&(d=f?c.getElementsByTagNameNS(f,e)[0]||c.ownerDocument.createElementNS(f,d):c.getElementsByTagName(e)[0]||c.ownerDocument.createElement(d),c.appendChild(d),a(d,l,b)):f&&(runtime.assert("number"===n||"string"===n,"attempting to map unsupported type '"+n+"' (key: "+d+")"),c.setAttributeNS(f,d,String(l)))})}var c=null;this.splitBoundaries=function(a){var c,d=[],l,e,f;if(a.startContainer.nodeType===Node.TEXT_NODE||a.endContainer.nodeType===
91
+Node.TEXT_NODE){l=a.endContainer;e=a.endContainer.nodeType!==Node.TEXT_NODE?a.endOffset===a.endContainer.childNodes.length:!1;f=a.endOffset;c=a.endContainer;if(f<c.childNodes.length)for(c=c.childNodes.item(f),f=0;c.firstChild;)c=c.firstChild;else for(;c.lastChild;)c=c.lastChild,f=c.nodeType===Node.TEXT_NODE?c.textContent.length:c.childNodes.length;c===l&&(l=null);a.setEnd(c,f);f=a.endContainer;0!==a.endOffset&&f.nodeType===Node.TEXT_NODE&&(c=f,a.endOffset!==c.length&&(d.push(c.splitText(a.endOffset)),
92
+d.push(c)));f=a.startContainer;0!==a.startOffset&&f.nodeType===Node.TEXT_NODE&&(c=f,a.startOffset!==c.length&&(f=c.splitText(a.startOffset),d.push(c),d.push(f),a.setStart(f,0)));if(null!==l){for(f=a.endContainer;f.parentNode&&f.parentNode!==l;)f=f.parentNode;e=e?l.childNodes.length:b(f,l);a.setEnd(l,e)}}return d};this.containsRange=d;this.rangesIntersect=n;this.rangeIntersection=function(a,c){var b;n(a,c)&&(b=a.cloneRange(),-1===a.compareBoundaryPoints(Range.START_TO_START,c)&&b.setStart(c.startContainer,
93
+c.startOffset),1===a.compareBoundaryPoints(Range.END_TO_END,c)&&b.setEnd(c.endContainer,c.endOffset));return b};this.getNodesInRange=function(a,c,b){var d=[],l=a.commonAncestorContainer,l=l.nodeType===Node.TEXT_NODE?l.parentNode:l;b=a.startContainer.ownerDocument.createTreeWalker(l,b,c,!1);var e,f;a.endContainer.childNodes[a.endOffset-1]?(e=a.endContainer.childNodes[a.endOffset-1],f=Node.DOCUMENT_POSITION_PRECEDING|Node.DOCUMENT_POSITION_CONTAINED_BY):(e=a.endContainer,f=Node.DOCUMENT_POSITION_PRECEDING);
94
+if(a.startContainer.childNodes[a.startOffset])a=a.startContainer.childNodes[a.startOffset],b.currentNode=a;else{var n=a.startContainer;a.startOffset===(n.nodeType===Node.TEXT_NODE?n.length:n.childNodes.length)?(a=a.startContainer,b.currentNode=a,b.lastChild(),a=b.nextNode()):(a=a.startContainer,b.currentNode=a)}if(a){a=b.currentNode;if(a!==l)for(a=a.parentNode;a&&a!==l;)c(a)===NodeFilter.FILTER_REJECT&&(b.currentNode=a),a=a.parentNode;a=b.currentNode;switch(c(a)){case NodeFilter.FILTER_REJECT:for(a=
95
+b.nextSibling();!a&&b.parentNode();)a=b.nextSibling();break;case NodeFilter.FILTER_SKIP:a=b.nextNode()}for(;a;){c=e.compareDocumentPosition(a);if(0!==c&&0===(c&f))break;d.push(a);a=b.nextNode()}}return d};this.normalizeTextNodes=function(a){a&&a.nextSibling&&(a=p(a,a.nextSibling));a&&a.previousSibling&&p(a.previousSibling,a)};this.rangeContainsNode=function(a,c){var b=c.ownerDocument.createRange(),l=c.ownerDocument.createRange(),e;b.setStart(a.startContainer,a.startOffset);b.setEnd(a.endContainer,
96
+a.endOffset);l.selectNodeContents(c);e=d(b,l);b.detach();l.detach();return e};this.mergeIntoParent=r;this.removeUnwantedNodes=q;this.removeAllChildNodes=function(a){for(;a.firstChild;)a.removeChild(a.firstChild)};this.getElementsByTagNameNS=function(a,c,b){var d=[];a=a.getElementsByTagNameNS(c,b);d.length=b=a.length;for(c=0;c<b;c+=1)d[c]=a.item(c);return d};this.getElementsByTagName=function(a,c){var b=[],d,l,e;d=a.getElementsByTagName(c);b.length=e=d.length;for(l=0;l<e;l+=1)b[l]=d.item(l);return b};
97
+this.containsNode=function(a,c){return a===c||a.contains(c)};this.comparePoints=function(a,c,d,l){if(a===d)return l-c;var e=a.compareDocumentPosition(d);2===e?e=-1:4===e?e=1:10===e?(c=b(a,d),e=c<l?1:-1):(l=b(d,a),e=l<c?-1:1);return e};this.adaptRangeDifferenceToZoomLevel=l;this.translateRect=function(a,c,b){return{top:l(a.top-c.top,b),left:l(a.left-c.left,b),bottom:l(a.bottom-c.top,b),right:l(a.right-c.left,b),width:l(a.width,b),height:l(a.height,b)}};this.getBoundingClientRect=function(a){var b=
98
+a.ownerDocument,d=g(),l=b.body;if((!1===d.unscaledRangeClientRects||d.rangeBCRIgnoresElementBCR)&&a.nodeType===Node.ELEMENT_NODE)return a=a.getBoundingClientRect(),d.elementBCRIgnoresBodyScroll?{left:a.left+l.scrollLeft,right:a.right+l.scrollLeft,top:a.top+l.scrollTop,bottom:a.bottom+l.scrollTop,width:a.width,height:a.height}:a;var e;c?e=c:c=e=b.createRange();d=e;d.selectNode(a);return d.getBoundingClientRect()};this.mapKeyValObjOntoNode=function(a,c,b){Object.keys(c).forEach(function(d){var l=d.split(":"),
99
+e=l[1],l=b(l[0]),f=c[d];l?(e=a.getElementsByTagNameNS(l,e)[0],e||(e=a.ownerDocument.createElementNS(l,d),a.appendChild(e)),e.textContent=f):runtime.log("Key ignored: "+d)})};this.removeKeyElementsFromNode=function(a,c,b){c.forEach(function(c){var d=c.split(":"),h=d[1];(d=b(d[0]))?(h=a.getElementsByTagNameNS(d,h)[0])?h.parentNode.removeChild(h):runtime.log("Element for "+c+" not found."):runtime.log("Property Name ignored: "+c)})};this.getKeyValRepresentationOfNode=function(a,c){for(var b={},d=a.firstElementChild,
100
+l;d;){if(l=c(d.namespaceURI))b[l+":"+d.localName]=d.textContent;d=d.nextElementSibling}return b};this.mapObjOntoNode=a;this.cloneEvent=function(a){var c=Object.create(null);Object.keys(a.constructor.prototype).forEach(function(b){c[b]=a[b]});c.prototype=a.constructor.prototype;return c};this.getDirectChild=k;(function(a){var c,b;b=runtime.getWindow();null!==b&&(c=b.navigator.appVersion.toLowerCase(),b=-1===c.indexOf("chrome")&&(-1!==c.indexOf("applewebkit")||-1!==c.indexOf("safari")),c=-1!==c.indexOf("msie")||
101
+-1!==c.indexOf("trident"),b||c)&&(a.containsNode=e)})(this)};core.DomUtils=new core.DomUtilsImpl})();
102
+core.Cursor=function(g,k){function d(a){a.parentNode&&(r.push(a.previousSibling),r.push(a.nextSibling),a.parentNode.removeChild(a))}function b(a,c,b){if(c.nodeType===Node.TEXT_NODE){runtime.assert(Boolean(c),"putCursorIntoTextNode: invalid container");var d=c.parentNode;runtime.assert(Boolean(d),"putCursorIntoTextNode: container without parent");runtime.assert(0<=b&&b<=c.length,"putCursorIntoTextNode: offset is out of bounds");0===b?d.insertBefore(a,c):(b!==c.length&&c.splitText(b),d.insertBefore(a,
103
+c.nextSibling))}else c.nodeType===Node.ELEMENT_NODE&&c.insertBefore(a,c.childNodes.item(b));r.push(a.previousSibling);r.push(a.nextSibling)}var f=g.createElementNS("urn:webodf:names:cursor","cursor"),n=g.createElementNS("urn:webodf:names:cursor","anchor"),p,r=[],q=g.createRange(),e,l=core.DomUtils;this.getNode=function(){return f};this.getAnchorNode=function(){return n.parentNode?n:f};this.getSelectedRange=function(){e?(q.setStartBefore(f),q.collapse(!0)):(q.setStartAfter(p?n:f),q.setEndBefore(p?
104
+f:n));return q};this.setSelectedRange=function(a,c){q&&q!==a&&q.detach();q=a;p=!1!==c;(e=a.collapsed)?(d(n),d(f),b(f,a.startContainer,a.startOffset)):(d(n),d(f),b(p?f:n,a.endContainer,a.endOffset),b(p?n:f,a.startContainer,a.startOffset));r.forEach(l.normalizeTextNodes);r.length=0};this.hasForwardSelection=function(){return p};this.remove=function(){d(f);r.forEach(l.normalizeTextNodes);r.length=0};f.setAttributeNS("urn:webodf:names:cursor","memberId",k);n.setAttributeNS("urn:webodf:names:cursor","memberId",
105
+k)};core.Destroyable=function(){};core.Destroyable.prototype.destroy=function(g){};core.EventSource=function(){};core.EventSource.prototype.subscribe=function(g,k){};core.EventSource.prototype.unsubscribe=function(g,k){};
106
+core.EventNotifier=function(g){function k(b){runtime.assert(!d.hasOwnProperty(b),'Duplicated event ids: "'+b+'" registered more than once.');d[b]=[]}var d={};this.emit=function(b,f){var n,g;runtime.assert(d.hasOwnProperty(b),'unknown event fired "'+b+'"');g=d[b];for(n=0;n<g.length;n+=1)g[n](f)};this.subscribe=function(b,f){runtime.assert(d.hasOwnProperty(b),'tried to subscribe to unknown event "'+b+'"');d[b].push(f)};this.unsubscribe=function(b,f){var n;runtime.assert(d.hasOwnProperty(b),'tried to unsubscribe from unknown event "'+
107
+b+'"');n=d[b].indexOf(f);runtime.assert(-1!==n,'tried to unsubscribe unknown callback from event "'+b+'"');-1!==n&&d[b].splice(n,1)};this.register=k;g&&g.forEach(k)};
108
+core.ScheduledTask=function(g,k,d){function b(){p&&(d(n),p=!1)}function f(){b();g.apply(void 0,r);r=null}var n,p=!1,r=[],q=!1;this.trigger=function(){runtime.assert(!1===q,"Can't trigger destroyed ScheduledTask instance");r=Array.prototype.slice.call(arguments);p||(p=!0,n=k(f))};this.triggerImmediate=function(){runtime.assert(!1===q,"Can't trigger destroyed ScheduledTask instance");r=Array.prototype.slice.call(arguments);f()};this.processRequests=function(){p&&f()};this.cancel=b;this.restart=function(){runtime.assert(!1===
109
+q,"Can't trigger destroyed ScheduledTask instance");b();p=!0;n=k(f)};this.destroy=function(d){b();q=!0;d()}};
110
+(function(){var g;core.Task={};core.Task.SUPPRESS_MANUAL_PROCESSING=!1;core.Task.processTasks=function(){core.Task.SUPPRESS_MANUAL_PROCESSING||g.performRedraw()};core.Task.createRedrawTask=function(k){return new core.ScheduledTask(k,g.requestRedrawTask,g.cancelRedrawTask)};core.Task.createTimeoutTask=function(g,d){return new core.ScheduledTask(g,function(b){return runtime.setTimeout(b,d)},runtime.clearTimeout)};g=new function(){var g={};this.requestRedrawTask=function(d){var b=runtime.requestAnimationFrame(function(){d();
111
+delete g[b]});g[b]=d;return b};this.performRedraw=function(){Object.keys(g).forEach(function(d){g[d]();runtime.cancelAnimationFrame(parseInt(d,10))});g={}};this.cancelRedrawTask=function(d){runtime.cancelAnimationFrame(d);delete g[d]}}})();
112
+core.EventSubscriptions=function(){function g(b,f,n){b.subscribe(f,n);d.push({eventSource:b,eventid:f,callback:n})}function k(){var n=[];d.forEach(function(b){b.eventSource.unsubscribe(b.eventid,b.callback)});d.length=0;Object.keys(f).forEach(function(b){f[b].forEach(function(b){n.push(b.task.destroy)});delete f[b]});core.Async.destroyAll(n,function(){});b=new core.EventNotifier}var d=[],b=new core.EventNotifier,f={},n=0;this.addSubscription=g;this.addFrameSubscription=function(d,k,q){var e,l,a,c;
113
+f.hasOwnProperty(k)||(f[k]=[]);a=f[k];for(c=0;c<a.length;c+=1)if(a[c].eventSource===d){e=a[c];break}e||(l="s"+n,n+=1,b.register(l),e={frameEventId:l,eventSource:d,task:core.Task.createRedrawTask(function(){b.emit(l,void 0)})},a.push(e),g(d,k,e.task.trigger));b.subscribe(e.frameEventId,q)};this.unsubscribeAll=k;this.destroy=function(b){k();b()}};core.LazyProperty=function(g){var k,d=!1;this.value=function(){d||(k=g(),d=!0);return k};this.reset=function(){d=!1}};
114
+core.LoopWatchDog=function(g,k){var d=Date.now(),b=0;this.check=function(){var f;if(g&&(f=Date.now(),f-d>g))throw runtime.log("alert","watchdog timeout"),"timeout!";if(0<k&&(b+=1,b>k))throw runtime.log("alert","watchdog loop overflow"),"loop overflow";}};core.NodeFilterChain=function(g){var k=NodeFilter.FILTER_REJECT,d=NodeFilter.FILTER_ACCEPT;this.acceptNode=function(b){var f;for(f=0;f<g.length;f+=1)if(g[f].acceptNode(b)===k)return k;return d}};
115
+core.PositionIterator=function(g,k,d,b){function f(){this.acceptNode=function(a){return!a||a.nodeType===m&&0===a.length?x:y}}function n(a){this.acceptNode=function(c){return!c||c.nodeType===m&&0===c.length?x:a.acceptNode(c)}}function p(){var c=l.currentNode,b=c.nodeType;a=b===m?c.length-1:b===h?1:0}function r(){if(null===l.previousSibling()){if(!l.parentNode()||l.currentNode===g)return l.firstChild(),!1;a=0}else p();return!0}function q(){var b=l.currentNode,d;d=c(b);if(b!==g)for(b=b.parentNode;b&&
116
+b!==g;)c(b)===x&&(l.currentNode=b,d=x),b=b.parentNode;d===x?(a=l.currentNode.nodeType===m?b.length:1,b=e.nextPosition()):b=d===y?!0:e.nextPosition();b&&runtime.assert(c(l.currentNode)===y,"moveToAcceptedNode did not result in walker being on an accepted node");return b}var e=this,l,a,c,m=Node.TEXT_NODE,h=Node.ELEMENT_NODE,y=NodeFilter.FILTER_ACCEPT,x=NodeFilter.FILTER_REJECT;this.nextPosition=function(){var c=l.currentNode,b=c.nodeType;if(c===g)return!1;if(0===a&&b===h)null===l.firstChild()&&(a=1);
117
+else if(b===m&&a+1<c.length)a+=1;else if(null!==l.nextSibling())a=0;else if(l.parentNode())a=1;else return!1;return!0};this.previousPosition=function(){var c=!0,b=l.currentNode;0===a?c=r():b.nodeType===m?--a:null!==l.lastChild()?p():b===g?c=!1:a=0;return c};this.previousNode=r;this.container=function(){var c=l.currentNode,b=c.nodeType;0===a&&b!==m&&(c=c.parentNode);return c};this.rightNode=function(){var b=l.currentNode,d=b.nodeType;if(d===m&&a===b.length)for(b=b.nextSibling;b&&c(b)!==y;)b=b.nextSibling;
118
+else d===h&&1===a&&(b=null);return b};this.leftNode=function(){var b=l.currentNode;if(0===a)for(b=b.previousSibling;b&&c(b)!==y;)b=b.previousSibling;else if(b.nodeType===h)for(b=b.lastChild;b&&c(b)!==y;)b=b.previousSibling;return b};this.getCurrentNode=function(){return l.currentNode};this.unfilteredDomOffset=function(){if(l.currentNode.nodeType===m)return a;for(var c=0,b=l.currentNode,b=1===a?b.lastChild:b.previousSibling;b;)c+=1,b=b.previousSibling;return c};this.getPreviousSibling=function(){var a=
119
+l.currentNode,c=l.previousSibling();l.currentNode=a;return c};this.getNextSibling=function(){var a=l.currentNode,c=l.nextSibling();l.currentNode=a;return c};this.setPositionBeforeElement=function(c){runtime.assert(Boolean(c),"setPositionBeforeElement called without element");l.currentNode=c;a=0;return q()};this.setUnfilteredPosition=function(c,b){runtime.assert(Boolean(c),"PositionIterator.setUnfilteredPosition called without container");l.currentNode=c;c.nodeType===m?(a=b,runtime.assert(b<=c.length,
120
+"Error in setPosition: "+b+" > "+c.length),runtime.assert(0<=b,"Error in setPosition: "+b+" < 0"),b===c.length&&(l.nextSibling()?a=0:l.parentNode()?a=1:runtime.assert(!1,"Error in setUnfilteredPosition: position not valid."))):b<c.childNodes.length?(l.currentNode=c.childNodes.item(b),a=0):a=1;return q()};this.moveToEnd=function(){l.currentNode=g;a=1};this.moveToEndOfNode=function(c){c.nodeType===m?e.setUnfilteredPosition(c,c.length):(l.currentNode=c,a=1)};this.isBeforeNode=function(){return 0===a};
121
+this.getNodeFilter=function(){return c};c=(d?new n(d):new f).acceptNode;c.acceptNode=c;k=k||NodeFilter.SHOW_ALL;runtime.assert(g.nodeType!==Node.TEXT_NODE,"Internet Explorer doesn't allow tree walker roots to be text nodes");l=g.ownerDocument.createTreeWalker(g,k,c,b);a=0;null===l.firstChild()&&(a=1)};core.PositionFilter=function(){};core.PositionFilter.FilterResult={FILTER_ACCEPT:1,FILTER_REJECT:2,FILTER_SKIP:3};core.PositionFilter.prototype.acceptPosition=function(g){};
122
+core.PositionFilterChain=function(){var g=[],k=core.PositionFilter.FilterResult.FILTER_ACCEPT,d=core.PositionFilter.FilterResult.FILTER_REJECT;this.acceptPosition=function(b){var f;for(f=0;f<g.length;f+=1)if(g[f].acceptPosition(b)===d)return d;return k};this.addFilter=function(b){g.push(b)}};core.StepDirection={PREVIOUS:1,NEXT:2};
123
+core.StepIterator=function(g,k){function d(){a=null;m=c=void 0}function b(){void 0===m&&(m=g.acceptPosition(k)===e);return m}function f(a,c){d();return k.setUnfilteredPosition(a,c)}function n(){a||(a=k.container());return a}function p(){void 0===c&&(c=k.unfilteredDomOffset());return c}function r(){for(d();k.nextPosition();)if(d(),b())return!0;return!1}function q(){for(d();k.previousPosition();)if(d(),b())return!0;return!1}var e=core.PositionFilter.FilterResult.FILTER_ACCEPT,l=core.StepDirection.NEXT,
124
+a,c,m;this.isStep=b;this.setPosition=f;this.container=n;this.offset=p;this.nextStep=r;this.previousStep=q;this.advanceStep=function(a){return a===l?r():q()};this.roundToClosestStep=function(){var a,c,d=b();d||(a=n(),c=p(),d=q(),d||(f(a,c),d=r()));return d};this.roundToPreviousStep=function(){var a=b();a||(a=q());return a};this.roundToNextStep=function(){var a=b();a||(a=r());return a};this.leftNode=function(){return k.leftNode()};this.snapshot=function(){return new core.StepIterator.StepSnapshot(n(),
125
+p())};this.restore=function(a){f(a.container,a.offset)}};core.StepIterator.StepSnapshot=function(g,k){this.container=g;this.offset=k};
126
+core.Utils=function(){function g(k,d){if(d&&Array.isArray(d)){k=k||[];if(!Array.isArray(k))throw"Destination is not an array.";k=k.concat(d.map(function(b){return g(null,b)}))}else if(d&&"object"===typeof d){k=k||{};if("object"!==typeof k)throw"Destination is not an object.";Object.keys(d).forEach(function(b){k[b]=g(k[b],d[b])})}else k=d;return k}this.hashString=function(g){var d=0,b,f;b=0;for(f=g.length;b<f;b+=1)d=(d<<5)-d+g.charCodeAt(b),d|=0;return d};this.mergeObjects=function(k,d){Object.keys(d).forEach(function(b){k[b]=
127
+g(k[b],d[b])});return k}};
128
+core.Zip=function(g,k){function d(b,d){var a=r.file(b);a?d(null,a.asUint8Array()):d(b+" not found.",null)}function b(b,l){d(b,function(a,c){if(a||null===c)return l(a,null);var b=runtime.byteArrayToString(c,"utf8");l(null,b)})}function f(b,d){try{b(r.generate({type:"uint8array",compression:"STORE"}))}catch(a){d(a.message)}}function n(b,d){f(function(a){runtime.writeFile(b,a,d)},d)}var p=this,r,q=new core.Base64;this.load=d;this.save=function(b,d,a,c){r.file(b,d,{date:c,compression:a?"DEFLATE":"STORE"})};
129
+this.remove=function(b){var d=null!==r.file(b);r.remove(b);return d};this.write=function(b){n(g,b)};this.writeAs=n;this.createByteArray=f;this.loadContentXmlAsFragments=function(d,l){b(d,function(a,c){if(a)return l.rootElementReady(a);l.rootElementReady(null,c,!0)})};this.loadAsString=b;this.loadAsDOM=function(d,l){b(d,function(a,c){if(a||null===c)l(a,null);else{var b=(new DOMParser).parseFromString(c,"text/xml");l(null,b)}})};this.loadAsDataURL=function(b,l,a){d(b,function(c,b){if(c||!b)return a(c,
130
+null);var d=0,e;l||(l=80===b[1]&&78===b[2]&&71===b[3]?"image/png":255===b[0]&&216===b[1]&&255===b[2]?"image/jpeg":71===b[0]&&73===b[1]&&70===b[2]?"image/gif":"");for(e="data:"+l+";base64,";d<b.length;)e+=q.convertUTF8ArrayToBase64(b.subarray(d,Math.min(d+45E3,b.length))),d+=45E3;a(null,e)})};this.getEntries=function(){return Object.keys(r.files).map(function(b){return{filename:b,date:r.files[b].date}})};r=new externs.JSZip;null!==k&&runtime.readFile(g,"binary",function(b,d){"string"===typeof d&&(b=
131
+"file was read as a string. Should be Uint8Array.");if(b||!d||0===d.length)k("File '"+g+"' cannot be read. Err: "+(b||"[none]"),p);else try{r.load(d,{checkCRC32:!1}),k(null,p)}catch(a){k(a.message,p)}})};core.SimpleClientRect=null;gui.CommonConstraints={EDIT:{ANNOTATIONS:{ONLY_DELETE_OWN:"onlyDeleteOwn"},REVIEW_MODE:"reviewMode"}};
132
+gui.SessionConstraints=function(){function g(b){k.hasOwnProperty(b)||(k[b]=!1,d.register(b))}var k={},d=new core.EventNotifier;this.registerConstraint=g;this.subscribe=function(b,f){g(b);d.subscribe(b,f)};this.unsubscribe=function(b,f){d.unsubscribe(b,f)};this.setState=function(b,f){runtime.assert(!0===k.hasOwnProperty(b),"No such constraint");k[b]!==f&&(k[b]=f,d.emit(b,f))};this.getState=function(b){runtime.assert(!0===k.hasOwnProperty(b),"No such constraint");return k[b]}};
133
+gui.BlacklistNamespaceNodeFilter=function(g){var k={},d=NodeFilter.FILTER_REJECT,b=NodeFilter.FILTER_ACCEPT;this.acceptNode=function(f){return!f||k.hasOwnProperty(f.namespaceURI)?d:b};(function(){g.forEach(function(b){k[b]=!0})})()};
134
+odf.Namespaces={namespaceMap:{config:"urn:oasis:names:tc:opendocument:xmlns:config:1.0",db:"urn:oasis:names:tc:opendocument:xmlns:database:1.0",dc:"http://purl.org/dc/elements/1.1/",dr3d:"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0",draw:"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0",chart:"urn:oasis:names:tc:opendocument:xmlns:chart:1.0",fo:"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0",form:"urn:oasis:names:tc:opendocument:xmlns:form:1.0",math:"http://www.w3.org/1998/Math/MathML",
135
+meta:"urn:oasis:names:tc:opendocument:xmlns:meta:1.0",number:"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0",office:"urn:oasis:names:tc:opendocument:xmlns:office:1.0",presentation:"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0",style:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",svg:"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0",table:"urn:oasis:names:tc:opendocument:xmlns:table:1.0",text:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",xforms:"http://www.w3.org/2002/xforms",
136
+xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},prefixMap:{},configns:"urn:oasis:names:tc:opendocument:xmlns:config:1.0",dbns:"urn:oasis:names:tc:opendocument:xmlns:database:1.0",dcns:"http://purl.org/dc/elements/1.1/",dr3dns:"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0",drawns:"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0",chartns:"urn:oasis:names:tc:opendocument:xmlns:chart:1.0",fons:"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0",formns:"urn:oasis:names:tc:opendocument:xmlns:form:1.0",
137
+mathns:"http://www.w3.org/1998/Math/MathML",metans:"urn:oasis:names:tc:opendocument:xmlns:meta:1.0",numberns:"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0",officens:"urn:oasis:names:tc:opendocument:xmlns:office:1.0",presentationns:"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0",stylens:"urn:oasis:names:tc:opendocument:xmlns:style:1.0",svgns:"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0",tablens:"urn:oasis:names:tc:opendocument:xmlns:table:1.0",textns:"urn:oasis:names:tc:opendocument:xmlns:text:1.0",
138
+xformsns:"http://www.w3.org/2002/xforms",xlinkns:"http://www.w3.org/1999/xlink",xmlns:"http://www.w3.org/XML/1998/namespace"};(function(){var g=odf.Namespaces.namespaceMap,k=odf.Namespaces.prefixMap,d;for(d in g)g.hasOwnProperty(d)&&(k[g[d]]=d)})();odf.Namespaces.forEachPrefix=function(g){var k=odf.Namespaces.namespaceMap,d;for(d in k)k.hasOwnProperty(d)&&g(d,k[d])};
139
+odf.Namespaces.lookupNamespaceURI=function(g){var k=null;odf.Namespaces.namespaceMap.hasOwnProperty(g)&&(k=odf.Namespaces.namespaceMap[g]);return k};odf.Namespaces.lookupPrefix=function(g){var k=odf.Namespaces.prefixMap;return k.hasOwnProperty(g)?k[g]:null};odf.Namespaces.lookupNamespaceURI.lookupNamespaceURI=odf.Namespaces.lookupNamespaceURI;
140
+(function(){odf.OdfSchemaImpl=function(){var g=[["config:config-item","uncategorized"],["form:item","object"],["form:option","uncategorized"],["math:math","field"],["meta:user-defined","uncategorized"],["number:currency-symbol","uncategorized"],["number:embedded-text","uncategorized"],["number:text","uncategorized"],["presentation:date-time-decl","uncategorized"],["presentation:footer-decl","uncategorized"],["presentation:header-decl","uncategorized"],["svg:desc","text"],["svg:title","text"],["table:desc",
141
+"uncategorized"],["table:title","uncategorized"],["text:a","text"],["text:author-initials","field"],["text:author-name","field"],["text:bibliography-mark","field"],["text:bookmark-ref","field"],["text:chapter","field"],["text:character-count","field"],["text:conditional-text","field"],["text:creation-date","field"],["text:creation-time","field"],["text:creator","field"],["text:database-display","field"],["text:database-name","field"],["text:database-row-number","field"],["text:date","field"],["text:dde-connection",
142
+"field"],["text:description","field"],["text:editing-cycles","field"],["text:editing-duration","field"],["text:execute-macro","uncategorized"],["text:expression","uncategorized"],["text:file-name","field"],["text:h","text"],["text:hidden-paragraph","text"],["text:hidden-text","text"],["text:image-count","field"],["text:index-entry-span","uncategorized"],["text:index-title-template","uncategorized"],["text:initial-creator","field"],["text:keywords","field"],["text:linenumbering-separator","style"],
143
+["text:measure","uncategorized"],["text:meta","uncategorized"],["text:meta-field","uncategorized"],["text:modification-date","field"],["text:modification-time","field"],["text:note-citation","field"],["text:note-continuation-notice-backward","style"],["text:note-continuation-notice-forward","style"],["text:note-ref","field"],["text:object-count","field"],["text:p","text"],["text:page-continuation","uncategorized"],["text:page-count","field"],["text:page-number","field"],["text:page-variable-get",
144
+"field"],["text:page-variable-set","field"],["text:paragraph-count","field"],["text:placeholder","field"],["text:print-date","field"],["text:print-time","field"],["text:printed-by","field"],["text:reference-ref","field"],["text:ruby-base","text"],["text:ruby-text","text"],["text:script","text"],["text:sender-city","field"],["text:sender-company","field"],["text:sender-country","field"],["text:sender-email","field"],["text:sender-fax","field"],["text:sender-firstname","field"],["text:sender-initials",
145
+"field"],["text:sender-lastname","field"],["text:sender-phone-private","field"],["text:sender-phone-work","field"],["text:sender-position","field"],["text:sender-postal-code","field"],["text:sender-state-or-province","field"],["text:sender-street","field"],["text:sender-title","field"],["text:sequence","uncategorized"],["text:sequence-ref","uncategorized"],["text:sheet-name","uncategorized"],["text:span","text"],["text:subject","field"],["text:table-count","field"],["text:table-formula","deprecated"],
146
+["text:template-name","uncategorized"],["text:text-input","field"],["text:time","field"],["text:title","field"],["text:user-defined","field"],["text:user-field-get","field"],["text:user-field-input","field"],["text:variable-get","field"],["text:variable-input","field"],["text:variable-set","field"],["text:word-count","field"],["xforms:model","uncategorized"]],k={};this.isTextContainer=function(d,b){return"text"===k[d+":"+b]};this.isField=function(d,b){return"field"===k[d+":"+b]};this.getFields=function(){return g.filter(function(d){return"field"===
147
+d[1]}).map(function(d){return d[0]})};(function(){g.forEach(function(d){var b=d[1],f=d[0].split(":");d=f[0];var f=f[1],n=odf.Namespaces.lookupNamespaceURI(d);n?k[n+":"+f]=b:runtime.log("DEBUG: OdfSchema - unknown prefix '"+d+"'")})})()};odf.OdfSchema=new odf.OdfSchemaImpl})();
148
+odf.OdfUtilsImpl=function(){function g(a){return"image"===(a&&a.localName)&&a.namespaceURI===R}function k(a){return null!==a&&a.nodeType===Node.ELEMENT_NODE&&"frame"===a.localName&&a.namespaceURI===R&&"as-char"===a.getAttributeNS(J,"anchor-type")}function d(a){var c;(c="annotation"===(a&&a.localName)&&a.namespaceURI===odf.Namespaces.officens)||(c="div"===(a&&a.localName)&&"annotationWrapper"===a.className);return c}function b(a){return"a"===(a&&a.localName)&&a.namespaceURI===J}function f(a){var c=
149
+a&&a.localName;return("p"===c||"h"===c)&&a.namespaceURI===J}function n(a,c){for(a&&void 0!==c&&!f(a)&&a.childNodes.item(c)&&(a=a.childNodes.item(c));a&&!f(a);)a=a.parentNode;return a}function p(a,c){for(;a&&a!==c;){if(a.namespaceURI===odf.Namespaces.officens&&"annotation"===a.localName)return a;a=a.parentNode}return null}function r(a){return/^[ \t\r\n]+$/.test(a)}function q(a){if(null===a||a.nodeType!==Node.ELEMENT_NODE)return!1;var c=a.localName;return fa.isTextContainer(a.namespaceURI,c)||"span"===
150
+c&&"webodf-annotationHighlight"===a.className}function e(a){return null===a||a.nodeType!==Node.ELEMENT_NODE?!1:fa.isField(a.namespaceURI,a.localName)}function l(a){var c=a&&a.localName,b=!1;c&&(a=a.namespaceURI,a===J&&(b="s"===c||"tab"===c||"line-break"===c));return b}function a(a){return l(a)||e(a)||k(a)||d(a)}function c(a){var c=a&&a.localName,b=!1;c&&(a=a.namespaceURI,a===J&&(b="s"===c));return b}function m(a){return-1!==S.indexOf(a.namespaceURI)}function h(a){if(l(a)||e(a))return!1;if(q(a.parentNode)&&
151
+a.nodeType===Node.TEXT_NODE)return 0===a.textContent.length;for(a=a.firstChild;a;){if(m(a)||!h(a))return!1;a=a.nextSibling}return!0}function y(a){for(;null!==a.firstChild&&q(a);)a=a.firstChild;return a}function x(a){for(;null!==a.lastChild&&q(a);)a=a.lastChild;return a}function z(a){for(;!f(a)&&null===a.previousSibling;)a=a.parentNode;return f(a)?null:x(a.previousSibling)}function w(a){for(;!f(a)&&null===a.nextSibling;)a=a.parentNode;return f(a)?null:y(a.nextSibling)}function v(b){for(var d=!1;b;)if(b.nodeType===
152
+Node.TEXT_NODE)if(0===b.length)b=z(b);else return!r(b.data.substr(b.length-1,1));else a(b)?(d=!1===c(b),b=null):b=z(b);return d}function u(c){var b=!1,d;for(c=c&&y(c);c;){d=c.nodeType===Node.TEXT_NODE?c.length:0;if(0<d&&!r(c.data)){b=!0;break}if(a(c)){b=!0;break}c=w(c)}return b}function t(a,c){return r(a.data.substr(c))?!u(w(a)):!1}function A(c,b){var d=c.data,m;if(!r(d[b])||a(c.parentNode))return!1;0<b?r(d[b-1])||(m=!0):v(z(c))&&(m=!0);return!0===m?t(c,b)?!1:!0:!1}function I(a){return(a=/(-?[0-9]*[0-9][0-9]*(\.[0-9]*)?|0+\.[0-9]*[1-9][0-9]*|\.[0-9]*[1-9][0-9]*)((cm)|(mm)|(in)|(pt)|(pc)|(px)|(%))/.exec(a))?
153
+{value:parseFloat(a[1]),unit:a[3]}:null}function K(a){return(a=I(a))&&(0>a.value||"%"===a.unit)?null:a}function L(a){return(a=I(a))&&"%"!==a.unit?null:a}function E(a){switch(a.namespaceURI){case odf.Namespaces.drawns:case odf.Namespaces.svgns:case odf.Namespaces.dr3dns:return!1;case odf.Namespaces.textns:switch(a.localName){case "note-body":case "ruby-text":return!1}break;case odf.Namespaces.officens:switch(a.localName){case "annotation":case "binary-data":case "event-listeners":return!1}break;default:switch(a.localName){case "cursor":case "editinfo":return!1}}return!0}
154
+function N(a){return Boolean(n(a)&&(!r(a.textContent)||A(a,0)))}function O(a,c){for(;0<c.length&&!aa.rangeContainsNode(a,c[0]);)c.shift();for(;0<c.length&&!aa.rangeContainsNode(a,c[c.length-1]);)c.pop()}function D(c,b,m){var h;h=aa.getNodesInRange(c,function(c){var b=NodeFilter.FILTER_REJECT;if(l(c.parentNode)||e(c.parentNode)||d(c))b=NodeFilter.FILTER_REJECT;else if(c.nodeType===Node.TEXT_NODE){if(m||N(c))b=NodeFilter.FILTER_ACCEPT}else if(a(c))b=NodeFilter.FILTER_ACCEPT;else if(E(c)||q(c))b=NodeFilter.FILTER_SKIP;
155
+return b},NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);b||O(c,h);return h}function V(a,c,b){for(;a;){if(b(a)){c[0]!==a&&c.unshift(a);break}if(d(a))break;a=a.parentNode}}function W(a,c){var b=a;if(c<b.childNodes.length-1)b=b.childNodes[c+1];else{for(;!b.nextSibling;)b=b.parentNode;b=b.nextSibling}for(;b.firstChild;)b=b.firstChild;return b}var J=odf.Namespaces.textns,R=odf.Namespaces.drawns,P=odf.Namespaces.xlinkns,aa=core.DomUtils,S=[odf.Namespaces.dbns,odf.Namespaces.dcns,odf.Namespaces.dr3dns,odf.Namespaces.drawns,
156
+odf.Namespaces.chartns,odf.Namespaces.formns,odf.Namespaces.numberns,odf.Namespaces.officens,odf.Namespaces.presentationns,odf.Namespaces.stylens,odf.Namespaces.svgns,odf.Namespaces.tablens,odf.Namespaces.textns],fa=odf.OdfSchema;this.isImage=g;this.isCharacterFrame=k;this.isInlineRoot=d;this.isTextSpan=function(a){return"span"===(a&&a.localName)&&a.namespaceURI===J};this.isHyperlink=b;this.getHyperlinkTarget=function(a){return a.getAttributeNS(P,"href")||""};this.isParagraph=f;this.getParagraphElement=
157
+n;this.getParentAnnotation=p;this.isWithinAnnotation=function(a,c){return Boolean(p(a,c))};this.getAnnotationCreator=function(a){return a.getElementsByTagNameNS(odf.Namespaces.dcns,"creator")[0].textContent};this.isListItem=function(a){return"list-item"===(a&&a.localName)&&a.namespaceURI===J};this.isLineBreak=function(a){return"line-break"===(a&&a.localName)&&a.namespaceURI===J};this.isODFWhitespace=r;this.isGroupingElement=q;this.isFieldElement=e;this.isCharacterElement=l;this.isAnchoredAsCharacterElement=
158
+a;this.isSpaceElement=c;this.isODFNode=m;this.hasNoODFContent=h;this.firstChild=y;this.lastChild=x;this.previousNode=z;this.nextNode=w;this.scanLeftForNonSpace=v;this.lookLeftForCharacter=function(c){var b,d=b=0;c.nodeType===Node.TEXT_NODE&&(d=c.length);0<d?(b=c.data,b=r(b.substr(d-1,1))?1===d?v(z(c))?2:0:r(b.substr(d-2,1))?0:2:1):a(c)&&(b=1);return b};this.lookRightForCharacter=function(c){var b=!1,d=0;c&&c.nodeType===Node.TEXT_NODE&&(d=c.length);0<d?b=!r(c.data.substr(0,1)):a(c)&&(b=!0);return b};
159
+this.scanLeftForAnyCharacter=function(c){var b=!1,d;for(c=c&&x(c);c;){d=c.nodeType===Node.TEXT_NODE?c.length:0;if(0<d&&!r(c.data)){b=!0;break}if(a(c)){b=!0;break}c=z(c)}return b};this.scanRightForAnyCharacter=u;this.isTrailingWhitespace=t;this.isSignificantWhitespace=A;this.isDowngradableSpaceElement=function(a){return c(a)?v(z(a))&&u(w(a)):!1};this.parseLength=I;this.parseNonNegativeLength=K;this.parseFoFontSize=function(a){var c;c=(c=I(a))&&(0>=c.value||"%"===c.unit)?null:c;return c||L(a)};this.parseFoLineHeight=
160
+function(a){return K(a)||L(a)};this.isTextContentContainingNode=E;this.getTextNodes=function(a,c){var b;b=aa.getNodesInRange(a,function(a){var c=NodeFilter.FILTER_REJECT;a.nodeType===Node.TEXT_NODE?N(a)&&(c=NodeFilter.FILTER_ACCEPT):E(a)&&(c=NodeFilter.FILTER_SKIP);return c},NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT);c||O(a,b);return b};this.getTextElements=D;this.getParagraphElements=function(a){var c;c=aa.getNodesInRange(a,function(a){var c=NodeFilter.FILTER_REJECT;if(f(a))c=NodeFilter.FILTER_ACCEPT;
161
+else if(E(a)||q(a))c=NodeFilter.FILTER_SKIP;return c},NodeFilter.SHOW_ELEMENT);V(a.startContainer,c,f);return c};this.getImageElements=function(a){var c;c=aa.getNodesInRange(a,function(a){var c=NodeFilter.FILTER_SKIP;g(a)&&(c=NodeFilter.FILTER_ACCEPT);return c},NodeFilter.SHOW_ELEMENT);V(a.startContainer,c,g);return c};this.getHyperlinkElements=function(a){var c=[],d=a.cloneRange();a.collapsed&&a.endContainer.nodeType===Node.ELEMENT_NODE&&(a=W(a.endContainer,a.endOffset),a.nodeType===Node.TEXT_NODE&&
162
+d.setEnd(a,1));D(d,!0,!1).forEach(function(a){for(a=a.parentNode;!f(a);){if(b(a)&&-1===c.indexOf(a)){c.push(a);break}a=a.parentNode}});d.detach();return c};this.getNormalizedFontFamilyName=function(a){/^(["'])(?:.|[\n\r])*?\1$/.test(a)||(a=a.replace(/^[ \t\r\n\f]*((?:.|[\n\r])*?)[ \t\r\n\f]*$/,"$1"),/[ \t\r\n\f]/.test(a)&&(a="'"+a.replace(/[ \t\r\n\f]+/g," ")+"'"));return a}};odf.OdfUtils=new odf.OdfUtilsImpl;
163
+gui.OdfTextBodyNodeFilter=function(){var g=odf.OdfUtils,k=Node.TEXT_NODE,d=NodeFilter.FILTER_REJECT,b=NodeFilter.FILTER_ACCEPT,f=odf.Namespaces.textns;this.acceptNode=function(n){if(n.nodeType===k){if(!g.isGroupingElement(n.parentNode))return d}else if(n.namespaceURI===f&&"tracked-changes"===n.localName)return d;return b}};xmldom.LSSerializerFilter=function(){};xmldom.LSSerializerFilter.prototype.acceptNode=function(g){};
164
+odf.OdfNodeFilter=function(){this.acceptNode=function(g){return"http://www.w3.org/1999/xhtml"===g.namespaceURI?NodeFilter.FILTER_SKIP:g.namespaceURI&&g.namespaceURI.match(/^urn:webodf:/)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}};xmldom.XPathIterator=function(){};xmldom.XPathIterator.prototype.next=function(){};xmldom.XPathIterator.prototype.reset=function(){};
165
+function createXPathSingleton(){function g(b,a,c){return-1!==b&&(b<a||-1===a)&&(b<c||-1===c)}function k(b){for(var a=[],c=0,d=b.length,h;c<d;){var f=b,n=d,k=a,r="",p=[],q=f.indexOf("[",c),t=f.indexOf("/",c),A=f.indexOf("=",c);g(t,q,A)?(r=f.substring(c,t),c=t+1):g(q,t,A)?(r=f.substring(c,q),c=e(f,q,p)):g(A,t,q)?(r=f.substring(c,A),c=A):(r=f.substring(c,n),c=n);k.push({location:r,predicates:p});if(c<d&&"="===b[c]){h=b.substring(c+1,d);if(2<h.length&&("'"===h[0]||'"'===h[0]))h=h.slice(1,h.length-1);
166
+else try{h=parseInt(h,10)}catch(I){}c=d}}return{steps:a,value:h}}function d(){var b=null,a=!1;this.setNode=function(a){b=a};this.reset=function(){a=!1};this.next=function(){var c=a?null:b;a=!0;return c}}function b(b,a,c){this.reset=function(){b.reset()};this.next=function(){for(var d=b.next();d;){d.nodeType===Node.ELEMENT_NODE&&(d=d.getAttributeNodeNS(a,c));if(d)break;d=b.next()}return d}}function f(b,a){var c=b.next(),d=null;this.reset=function(){b.reset();c=b.next();d=null};this.next=function(){for(;c;){if(d)if(a&&
167
+d.firstChild)d=d.firstChild;else{for(;!d.nextSibling&&d!==c;)d=d.parentNode;d===c?c=b.next():d=d.nextSibling}else{do(d=c.firstChild)||(c=b.next());while(c&&!d)}if(d&&d.nodeType===Node.ELEMENT_NODE)return d}return null}}function n(b,a){this.reset=function(){b.reset()};this.next=function(){for(var c=b.next();c&&!a(c);)c=b.next();return c}}function p(b,a,c){a=a.split(":",2);var d=c(a[0]),h=a[1];return new n(b,function(a){return a.localName===h&&a.namespaceURI===d})}function r(b,a,c){var m=new d,h=q(m,
168
+a,c),e=a.value;return void 0===e?new n(b,function(a){m.setNode(a);h.reset();return null!==h.next()}):new n(b,function(a){m.setNode(a);h.reset();return(a=h.next())?a.nodeValue===e:!1})}var q,e;e=function(b,a,c){for(var d=a,h=b.length,e=0;d<h;)"]"===b[d]?(--e,0>=e&&c.push(k(b.substring(a,d)))):"["===b[d]&&(0>=e&&(a=d+1),e+=1),d+=1;return d};q=function(d,a,c){var m,h,e,n;for(m=0;m<a.steps.length;m+=1){e=a.steps[m];h=e.location;if(""===h)d=new f(d,!1);else if("@"===h[0]){h=h.substr(1).split(":",2);n=
169
+c(h[0]);if(!n)throw"No namespace associated with the prefix "+h[0];d=new b(d,n,h[1])}else"."!==h&&(d=new f(d,!1),-1!==h.indexOf(":")&&(d=p(d,h,c)));for(h=0;h<e.predicates.length;h+=1)n=e.predicates[h],d=r(d,n,c)}return d};return{getODFElementsWithXPath:function(b,a,c){var m=b.ownerDocument,h=[],e=null;if(m&&"function"===typeof m.evaluate)for(c=m.evaluate(a,b,c,XPathResult.UNORDERED_NODE_ITERATOR_TYPE,null),e=c.iterateNext();null!==e;)e.nodeType===Node.ELEMENT_NODE&&h.push(e),e=c.iterateNext();else{h=
170
+new d;h.setNode(b);b=k(a);h=q(h,b,c);b=[];for(c=h.next();c;)b.push(c),c=h.next();h=b}return h}}}xmldom.XPath=createXPathSingleton();
171
+odf.StyleInfo=function(){function g(a,c){var b,d,h,m,e,l=0;if(b=K[a.localName])if(h=b[a.namespaceURI])l=h.length;for(b=0;b<l;b+=1)d=h[b],m=d.ns,e=d.localname,(d=a.getAttributeNS(m,e))&&a.setAttributeNS(m,A[m]+e,c+d);for(h=a.firstElementChild;h;)g(h,c),h=h.nextElementSibling}function k(a,c){var b,d,h,m,e,l=0;if(b=K[a.localName])if(h=b[a.namespaceURI])l=h.length;for(b=0;b<l;b+=1)if(d=h[b],m=d.ns,e=d.localname,d=a.getAttributeNS(m,e))d=d.replace(c,""),a.setAttributeNS(m,A[m]+e,d);for(h=a.firstElementChild;h;)k(h,
172
+c),h=h.nextElementSibling}function d(a,c){var b,d,h,m,e,l=0;if(b=K[a.localName])if(h=b[a.namespaceURI])l=h.length;for(b=0;b<l;b+=1)if(m=h[b],d=m.ns,e=m.localname,d=a.getAttributeNS(d,e))c=c||{},m=m.keyname,c.hasOwnProperty(m)?c[m][d]=1:(e={},e[d]=1,c[m]=e);return c}function b(a,c){var h,m;d(a,c);for(h=a.firstChild;h;)h.nodeType===Node.ELEMENT_NODE&&(m=h,b(m,c)),h=h.nextSibling}function f(a,c,b){this.key=a;this.name=c;this.family=b;this.requires={}}function n(a,c,b){var d=a+'"'+c,h=b[d];h||(h=b[d]=
173
+new f(d,a,c));return h}function p(a,c,b){var d,h,m,e,l,f=0;d=a.getAttributeNS(v,"name");e=a.getAttributeNS(v,"family");d&&e&&(c=n(d,e,b));if(c){if(d=K[a.localName])if(m=d[a.namespaceURI])f=m.length;for(d=0;d<f;d+=1)if(e=m[d],h=e.ns,l=e.localname,h=a.getAttributeNS(h,l))e=e.keyname,e=n(h,e,b),c.requires[e.key]=e}for(a=a.firstElementChild;a;)p(a,c,b),a=a.nextElementSibling;return b}function r(a,c){var b=c[a.family];b||(b=c[a.family]={});b[a.name]=1;Object.keys(a.requires).forEach(function(b){r(a.requires[b],
174
+c)})}function q(a,c){var b=p(a,null,{});Object.keys(b).forEach(function(a){a=b[a];var d=c[a.family];d&&d.hasOwnProperty(a.name)&&r(a,c)})}function e(a,c){function b(c){(c=m.getAttributeNS(v,c))&&(a[c]=!0)}var d=["font-name","font-name-asian","font-name-complex"],h,m;for(h=c&&c.firstElementChild;h;)m=h,d.forEach(b),e(a,m),h=h.nextElementSibling}function l(a,c){function b(a){var d=m.getAttributeNS(v,a);d&&c.hasOwnProperty(d)&&m.setAttributeNS(v,"style:"+a,c[d])}var d=["font-name","font-name-asian",
175
+"font-name-complex"],h,m;for(h=a&&a.firstElementChild;h;)m=h,d.forEach(b),l(m,c),h=h.nextElementSibling}var a=odf.Namespaces.chartns,c=odf.Namespaces.dbns,m=odf.Namespaces.dr3dns,h=odf.Namespaces.drawns,y=odf.Namespaces.formns,x=odf.Namespaces.numberns,z=odf.Namespaces.officens,w=odf.Namespaces.presentationns,v=odf.Namespaces.stylens,u=odf.Namespaces.tablens,t=odf.Namespaces.textns,A={"urn:oasis:names:tc:opendocument:xmlns:chart:1.0":"chart:","urn:oasis:names:tc:opendocument:xmlns:database:1.0":"db:",
176
+"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0":"dr3d:","urn:oasis:names:tc:opendocument:xmlns:drawing:1.0":"draw:","urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0":"fo:","urn:oasis:names:tc:opendocument:xmlns:form:1.0":"form:","urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0":"number:","urn:oasis:names:tc:opendocument:xmlns:office:1.0":"office:","urn:oasis:names:tc:opendocument:xmlns:presentation:1.0":"presentation:","urn:oasis:names:tc:opendocument:xmlns:style:1.0":"style:","urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0":"svg:",
177
+"urn:oasis:names:tc:opendocument:xmlns:table:1.0":"table:","urn:oasis:names:tc:opendocument:xmlns:text:1.0":"chart:","http://www.w3.org/XML/1998/namespace":"xml:"},I={text:[{ens:v,en:"tab-stop",ans:v,a:"leader-text-style"},{ens:v,en:"drop-cap",ans:v,a:"style-name"},{ens:t,en:"notes-configuration",ans:t,a:"citation-body-style-name"},{ens:t,en:"notes-configuration",ans:t,a:"citation-style-name"},{ens:t,en:"a",ans:t,a:"style-name"},{ens:t,en:"alphabetical-index",ans:t,a:"style-name"},{ens:t,en:"linenumbering-configuration",
178
+ans:t,a:"style-name"},{ens:t,en:"list-level-style-number",ans:t,a:"style-name"},{ens:t,en:"ruby-text",ans:t,a:"style-name"},{ens:t,en:"span",ans:t,a:"style-name"},{ens:t,en:"a",ans:t,a:"visited-style-name"},{ens:v,en:"text-properties",ans:v,a:"text-line-through-text-style"},{ens:t,en:"alphabetical-index-source",ans:t,a:"main-entry-style-name"},{ens:t,en:"index-entry-bibliography",ans:t,a:"style-name"},{ens:t,en:"index-entry-chapter",ans:t,a:"style-name"},{ens:t,en:"index-entry-link-end",ans:t,a:"style-name"},
179
+{ens:t,en:"index-entry-link-start",ans:t,a:"style-name"},{ens:t,en:"index-entry-page-number",ans:t,a:"style-name"},{ens:t,en:"index-entry-span",ans:t,a:"style-name"},{ens:t,en:"index-entry-tab-stop",ans:t,a:"style-name"},{ens:t,en:"index-entry-text",ans:t,a:"style-name"},{ens:t,en:"index-title-template",ans:t,a:"style-name"},{ens:t,en:"list-level-style-bullet",ans:t,a:"style-name"},{ens:t,en:"outline-level-style",ans:t,a:"style-name"}],paragraph:[{ens:h,en:"caption",ans:h,a:"text-style-name"},{ens:h,
180
+en:"circle",ans:h,a:"text-style-name"},{ens:h,en:"connector",ans:h,a:"text-style-name"},{ens:h,en:"control",ans:h,a:"text-style-name"},{ens:h,en:"custom-shape",ans:h,a:"text-style-name"},{ens:h,en:"ellipse",ans:h,a:"text-style-name"},{ens:h,en:"frame",ans:h,a:"text-style-name"},{ens:h,en:"line",ans:h,a:"text-style-name"},{ens:h,en:"measure",ans:h,a:"text-style-name"},{ens:h,en:"path",ans:h,a:"text-style-name"},{ens:h,en:"polygon",ans:h,a:"text-style-name"},{ens:h,en:"polyline",ans:h,a:"text-style-name"},
181
+{ens:h,en:"rect",ans:h,a:"text-style-name"},{ens:h,en:"regular-polygon",ans:h,a:"text-style-name"},{ens:z,en:"annotation",ans:h,a:"text-style-name"},{ens:y,en:"column",ans:y,a:"text-style-name"},{ens:v,en:"style",ans:v,a:"next-style-name"},{ens:u,en:"body",ans:u,a:"paragraph-style-name"},{ens:u,en:"even-columns",ans:u,a:"paragraph-style-name"},{ens:u,en:"even-rows",ans:u,a:"paragraph-style-name"},{ens:u,en:"first-column",ans:u,a:"paragraph-style-name"},{ens:u,en:"first-row",ans:u,a:"paragraph-style-name"},
182
+{ens:u,en:"last-column",ans:u,a:"paragraph-style-name"},{ens:u,en:"last-row",ans:u,a:"paragraph-style-name"},{ens:u,en:"odd-columns",ans:u,a:"paragraph-style-name"},{ens:u,en:"odd-rows",ans:u,a:"paragraph-style-name"},{ens:t,en:"notes-configuration",ans:t,a:"default-style-name"},{ens:t,en:"alphabetical-index-entry-template",ans:t,a:"style-name"},{ens:t,en:"bibliography-entry-template",ans:t,a:"style-name"},{ens:t,en:"h",ans:t,a:"style-name"},{ens:t,en:"illustration-index-entry-template",ans:t,a:"style-name"},
183
+{ens:t,en:"index-source-style",ans:t,a:"style-name"},{ens:t,en:"object-index-entry-template",ans:t,a:"style-name"},{ens:t,en:"p",ans:t,a:"style-name"},{ens:t,en:"table-index-entry-template",ans:t,a:"style-name"},{ens:t,en:"table-of-content-entry-template",ans:t,a:"style-name"},{ens:t,en:"table-index-entry-template",ans:t,a:"style-name"},{ens:t,en:"user-index-entry-template",ans:t,a:"style-name"},{ens:v,en:"page-layout-properties",ans:v,a:"register-truth-ref-style-name"}],chart:[{ens:a,en:"axis",ans:a,
184
+a:"style-name"},{ens:a,en:"chart",ans:a,a:"style-name"},{ens:a,en:"data-label",ans:a,a:"style-name"},{ens:a,en:"data-point",ans:a,a:"style-name"},{ens:a,en:"equation",ans:a,a:"style-name"},{ens:a,en:"error-indicator",ans:a,a:"style-name"},{ens:a,en:"floor",ans:a,a:"style-name"},{ens:a,en:"footer",ans:a,a:"style-name"},{ens:a,en:"grid",ans:a,a:"style-name"},{ens:a,en:"legend",ans:a,a:"style-name"},{ens:a,en:"mean-value",ans:a,a:"style-name"},{ens:a,en:"plot-area",ans:a,a:"style-name"},{ens:a,en:"regression-curve",
185
+ans:a,a:"style-name"},{ens:a,en:"series",ans:a,a:"style-name"},{ens:a,en:"stock-gain-marker",ans:a,a:"style-name"},{ens:a,en:"stock-loss-marker",ans:a,a:"style-name"},{ens:a,en:"stock-range-line",ans:a,a:"style-name"},{ens:a,en:"subtitle",ans:a,a:"style-name"},{ens:a,en:"title",ans:a,a:"style-name"},{ens:a,en:"wall",ans:a,a:"style-name"}],section:[{ens:t,en:"alphabetical-index",ans:t,a:"style-name"},{ens:t,en:"bibliography",ans:t,a:"style-name"},{ens:t,en:"illustration-index",ans:t,a:"style-name"},
186
+{ens:t,en:"index-title",ans:t,a:"style-name"},{ens:t,en:"object-index",ans:t,a:"style-name"},{ens:t,en:"section",ans:t,a:"style-name"},{ens:t,en:"table-of-content",ans:t,a:"style-name"},{ens:t,en:"table-index",ans:t,a:"style-name"},{ens:t,en:"user-index",ans:t,a:"style-name"}],ruby:[{ens:t,en:"ruby",ans:t,a:"style-name"}],table:[{ens:c,en:"query",ans:c,a:"style-name"},{ens:c,en:"table-representation",ans:c,a:"style-name"},{ens:u,en:"background",ans:u,a:"style-name"},{ens:u,en:"table",ans:u,a:"style-name"}],
187
+"table-column":[{ens:c,en:"column",ans:c,a:"style-name"},{ens:u,en:"table-column",ans:u,a:"style-name"}],"table-row":[{ens:c,en:"query",ans:c,a:"default-row-style-name"},{ens:c,en:"table-representation",ans:c,a:"default-row-style-name"},{ens:u,en:"table-row",ans:u,a:"style-name"}],"table-cell":[{ens:c,en:"column",ans:c,a:"default-cell-style-name"},{ens:u,en:"table-column",ans:u,a:"default-cell-style-name"},{ens:u,en:"table-row",ans:u,a:"default-cell-style-name"},{ens:u,en:"body",ans:u,a:"style-name"},
188
+{ens:u,en:"covered-table-cell",ans:u,a:"style-name"},{ens:u,en:"even-columns",ans:u,a:"style-name"},{ens:u,en:"covered-table-cell",ans:u,a:"style-name"},{ens:u,en:"even-columns",ans:u,a:"style-name"},{ens:u,en:"even-rows",ans:u,a:"style-name"},{ens:u,en:"first-column",ans:u,a:"style-name"},{ens:u,en:"first-row",ans:u,a:"style-name"},{ens:u,en:"last-column",ans:u,a:"style-name"},{ens:u,en:"last-row",ans:u,a:"style-name"},{ens:u,en:"odd-columns",ans:u,a:"style-name"},{ens:u,en:"odd-rows",ans:u,a:"style-name"},
189
+{ens:u,en:"table-cell",ans:u,a:"style-name"}],graphic:[{ens:m,en:"cube",ans:h,a:"style-name"},{ens:m,en:"extrude",ans:h,a:"style-name"},{ens:m,en:"rotate",ans:h,a:"style-name"},{ens:m,en:"scene",ans:h,a:"style-name"},{ens:m,en:"sphere",ans:h,a:"style-name"},{ens:h,en:"caption",ans:h,a:"style-name"},{ens:h,en:"circle",ans:h,a:"style-name"},{ens:h,en:"connector",ans:h,a:"style-name"},{ens:h,en:"control",ans:h,a:"style-name"},{ens:h,en:"custom-shape",ans:h,a:"style-name"},{ens:h,en:"ellipse",ans:h,a:"style-name"},
190
+{ens:h,en:"frame",ans:h,a:"style-name"},{ens:h,en:"g",ans:h,a:"style-name"},{ens:h,en:"line",ans:h,a:"style-name"},{ens:h,en:"measure",ans:h,a:"style-name"},{ens:h,en:"page-thumbnail",ans:h,a:"style-name"},{ens:h,en:"path",ans:h,a:"style-name"},{ens:h,en:"polygon",ans:h,a:"style-name"},{ens:h,en:"polyline",ans:h,a:"style-name"},{ens:h,en:"rect",ans:h,a:"style-name"},{ens:h,en:"regular-polygon",ans:h,a:"style-name"},{ens:z,en:"annotation",ans:h,a:"style-name"}],presentation:[{ens:m,en:"cube",ans:w,
191
+a:"style-name"},{ens:m,en:"extrude",ans:w,a:"style-name"},{ens:m,en:"rotate",ans:w,a:"style-name"},{ens:m,en:"scene",ans:w,a:"style-name"},{ens:m,en:"sphere",ans:w,a:"style-name"},{ens:h,en:"caption",ans:w,a:"style-name"},{ens:h,en:"circle",ans:w,a:"style-name"},{ens:h,en:"connector",ans:w,a:"style-name"},{ens:h,en:"control",ans:w,a:"style-name"},{ens:h,en:"custom-shape",ans:w,a:"style-name"},{ens:h,en:"ellipse",ans:w,a:"style-name"},{ens:h,en:"frame",ans:w,a:"style-name"},{ens:h,en:"g",ans:w,a:"style-name"},
192
+{ens:h,en:"line",ans:w,a:"style-name"},{ens:h,en:"measure",ans:w,a:"style-name"},{ens:h,en:"page-thumbnail",ans:w,a:"style-name"},{ens:h,en:"path",ans:w,a:"style-name"},{ens:h,en:"polygon",ans:w,a:"style-name"},{ens:h,en:"polyline",ans:w,a:"style-name"},{ens:h,en:"rect",ans:w,a:"style-name"},{ens:h,en:"regular-polygon",ans:w,a:"style-name"},{ens:z,en:"annotation",ans:w,a:"style-name"}],"drawing-page":[{ens:h,en:"page",ans:h,a:"style-name"},{ens:w,en:"notes",ans:h,a:"style-name"},{ens:v,en:"handout-master",
193
+ans:h,a:"style-name"},{ens:v,en:"master-page",ans:h,a:"style-name"}],"list-style":[{ens:t,en:"list",ans:t,a:"style-name"},{ens:t,en:"numbered-paragraph",ans:t,a:"style-name"},{ens:t,en:"list-item",ans:t,a:"style-override"},{ens:v,en:"style",ans:v,a:"list-style-name"}],data:[{ens:v,en:"style",ans:v,a:"data-style-name"},{ens:v,en:"style",ans:v,a:"percentage-data-style-name"},{ens:w,en:"date-time-decl",ans:v,a:"data-style-name"},{ens:t,en:"creation-date",ans:v,a:"data-style-name"},{ens:t,en:"creation-time",
194
+ans:v,a:"data-style-name"},{ens:t,en:"database-display",ans:v,a:"data-style-name"},{ens:t,en:"date",ans:v,a:"data-style-name"},{ens:t,en:"editing-duration",ans:v,a:"data-style-name"},{ens:t,en:"expression",ans:v,a:"data-style-name"},{ens:t,en:"meta-field",ans:v,a:"data-style-name"},{ens:t,en:"modification-date",ans:v,a:"data-style-name"},{ens:t,en:"modification-time",ans:v,a:"data-style-name"},{ens:t,en:"print-date",ans:v,a:"data-style-name"},{ens:t,en:"print-time",ans:v,a:"data-style-name"},{ens:t,
195
+en:"table-formula",ans:v,a:"data-style-name"},{ens:t,en:"time",ans:v,a:"data-style-name"},{ens:t,en:"user-defined",ans:v,a:"data-style-name"},{ens:t,en:"user-field-get",ans:v,a:"data-style-name"},{ens:t,en:"user-field-input",ans:v,a:"data-style-name"},{ens:t,en:"variable-get",ans:v,a:"data-style-name"},{ens:t,en:"variable-input",ans:v,a:"data-style-name"},{ens:t,en:"variable-set",ans:v,a:"data-style-name"}],"page-layout":[{ens:w,en:"notes",ans:v,a:"page-layout-name"},{ens:v,en:"handout-master",ans:v,
196
+a:"page-layout-name"},{ens:v,en:"master-page",ans:v,a:"page-layout-name"}]},K,L=xmldom.XPath;this.collectUsedFontFaces=e;this.changeFontFaceNames=l;this.UsedStyleList=function(a,c){var d={};this.uses=function(a){var c=a.localName,b=a.getAttributeNS(h,"name")||a.getAttributeNS(v,"name");a="style"===c?a.getAttributeNS(v,"family"):a.namespaceURI===x?"data":c;return(a=d[a])?0<a[b]:!1};b(a,d);c&&q(c,d)};this.getStyleName=function(a,c){var b,d,h=K[c.localName];if(h&&(h=h[c.namespaceURI]))for(d=0;d<h.length;d+=
197
+1)if(h[d].keyname===a&&(h=h[d],c.hasAttributeNS(h.ns,h.localname))){b=c.getAttributeNS(h.ns,h.localname);break}return b};this.hasDerivedStyles=function(a,c,b){var d=b.getAttributeNS(v,"name");b=b.getAttributeNS(v,"family");return L.getODFElementsWithXPath(a,'//style:*[@style:parent-style-name="'+d+'"][@style:family="'+b+'"]',c).length?!0:!1};this.prefixStyleNames=function(a,c,b){var d;if(a){for(d=a.firstChild;d;){if(d.nodeType===Node.ELEMENT_NODE){var m=d,e=c,l=m.getAttributeNS(h,"name"),f=void 0;
198
+l?f=h:(l=m.getAttributeNS(v,"name"))&&(f=v);f&&m.setAttributeNS(f,A[f]+"name",e+l)}d=d.nextSibling}g(a,c);b&&g(b,c)}};this.removePrefixFromStyleNames=function(a,c,b){var d=new RegExp("^"+c);if(a){for(c=a.firstChild;c;){if(c.nodeType===Node.ELEMENT_NODE){var m=c,e=d,l=m.getAttributeNS(h,"name"),f=void 0;l?f=h:(l=m.getAttributeNS(v,"name"))&&(f=v);f&&(l=l.replace(e,""),m.setAttributeNS(f,A[f]+"name",l))}c=c.nextSibling}k(a,d);b&&k(b,d)}};this.determineStylesForNode=d;K=function(){var a,c,b,d,h,m={},
199
+e,l,f,n;for(b in I)if(I.hasOwnProperty(b))for(d=I[b],c=d.length,a=0;a<c;a+=1)h=d[a],f=h.en,n=h.ens,m.hasOwnProperty(f)?e=m[f]:m[f]=e={},e.hasOwnProperty(n)?l=e[n]:e[n]=l=[],l.push({ns:h.ans,localname:h.a,keyname:b});return m}()};"function"!==typeof Object.create&&(Object.create=function(g){var k=function(){};k.prototype=g;return new k});
200
+xmldom.LSSerializer=function(){function g(b){var d=b||{},g=function(b){var a={},c;for(c in b)b.hasOwnProperty(c)&&(a[b[c]]=c);return a}(b),k=[d],q=[g],e=0;this.push=function(){e+=1;d=k[e]=Object.create(d);g=q[e]=Object.create(g)};this.pop=function(){k.pop();q.pop();--e;d=k[e];g=q[e]};this.getLocalNamespaceDefinitions=function(){return g};this.getQName=function(b){var a=b.namespaceURI,c=0,m;if(!a)return b.localName;if(m=g[a])return m+":"+b.localName;do{m||!b.prefix?(m="ns"+c,c+=1):m=b.prefix;if(d[m]===
201
+a)break;if(!d[m]){d[m]=a;g[a]=m;break}m=null}while(null===m);return m+":"+b.localName}}function k(b){return b.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&apos;").replace(/"/g,"&quot;")}function d(f,n){var g="",r=b.filter?b.filter.acceptNode(n):NodeFilter.FILTER_ACCEPT,q;if(r===NodeFilter.FILTER_ACCEPT&&n.nodeType===Node.ELEMENT_NODE){f.push();q=f.getQName(n);var e,l=n.attributes,a,c,m,h="",y;e="<"+q;a=l.length;for(c=0;c<a;c+=1)m=l.item(c),"http://www.w3.org/2000/xmlns/"!==
202
+m.namespaceURI&&(y=b.filter?b.filter.acceptNode(m):NodeFilter.FILTER_ACCEPT,y===NodeFilter.FILTER_ACCEPT&&(y=f.getQName(m),m="string"===typeof m.value?k(m.value):m.value,h+=" "+(y+'="'+m+'"')));a=f.getLocalNamespaceDefinitions();for(c in a)a.hasOwnProperty(c)&&((l=a[c])?"xmlns"!==l&&(e+=" xmlns:"+a[c]+'="'+c+'"'):e+=' xmlns="'+c+'"');g+=e+(h+">")}if(r===NodeFilter.FILTER_ACCEPT||r===NodeFilter.FILTER_SKIP){for(r=n.firstChild;r;)g+=d(f,r),r=r.nextSibling;n.nodeValue&&(g+=k(n.nodeValue))}q&&(g+="</"+
203
+q+">",f.pop());return g}var b=this;this.filter=null;this.writeToString=function(b,n){if(!b)return"";var k=new g(n);return d(k,b)}};
204
+(function(){function g(b){var a,c=r.length;for(a=0;a<c;a+=1)if("urn:oasis:names:tc:opendocument:xmlns:office:1.0"===b.namespaceURI&&b.localName===r[a])return a;return-1}function k(b,a){var c=new f.UsedStyleList(b,a),d=new odf.OdfNodeFilter;this.acceptNode=function(b){var e=d.acceptNode(b);e===NodeFilter.FILTER_ACCEPT&&b.parentNode===a&&b.nodeType===Node.ELEMENT_NODE&&(e=c.uses(b)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_REJECT);return e}}function d(b,a){var c=new k(b,a);this.acceptNode=function(a){var b=
205
+c.acceptNode(a);b!==NodeFilter.FILTER_ACCEPT||!a.parentNode||a.parentNode.namespaceURI!==odf.Namespaces.textns||"s"!==a.parentNode.localName&&"tab"!==a.parentNode.localName||(b=NodeFilter.FILTER_REJECT);return b}}function b(b,a){if(a){var c=g(a),d,h=b.firstChild;if(-1!==c){for(;h;){d=g(h);if(-1!==d&&d>c)break;h=h.nextSibling}b.insertBefore(a,h)}}}var f=new odf.StyleInfo,n=core.DomUtils,p=odf.Namespaces.stylens,r="meta settings scripts font-face-decls styles automatic-styles master-styles body".split(" "),
206
+q=Date.now()+"_webodf_",e=new core.Base64;odf.ODFElement=function(){};odf.ODFDocumentElement=function(){};odf.ODFDocumentElement.prototype=new odf.ODFElement;odf.ODFDocumentElement.prototype.constructor=odf.ODFDocumentElement;odf.ODFDocumentElement.prototype.fontFaceDecls=null;odf.ODFDocumentElement.prototype.manifest=null;odf.ODFDocumentElement.prototype.settings=null;odf.ODFDocumentElement.namespaceURI="urn:oasis:names:tc:opendocument:xmlns:office:1.0";odf.ODFDocumentElement.localName="document";
207
+odf.AnnotationElement=function(){};odf.OdfPart=function(b,a,c,d){var h=this;this.size=0;this.type=null;this.name=b;this.container=c;this.url=null;this.mimetype=a;this.onstatereadychange=this.document=null;this.EMPTY=0;this.LOADING=1;this.DONE=2;this.state=this.EMPTY;this.data="";this.load=function(){null!==d&&(this.mimetype=a,d.loadAsDataURL(b,a,function(a,c){a&&runtime.log(a);h.url=c;if(h.onchange)h.onchange(h);if(h.onstatereadychange)h.onstatereadychange(h)}))}};odf.OdfPart.prototype.load=function(){};
208
+odf.OdfPart.prototype.getUrl=function(){return this.data?"data:;base64,"+e.toBase64(this.data):null};odf.OdfContainer=function a(c,m){function h(a){for(var c=a.firstChild,b;c;)b=c.nextSibling,c.nodeType===Node.ELEMENT_NODE?h(c):c.nodeType===Node.PROCESSING_INSTRUCTION_NODE&&a.removeChild(c),c=b}function g(a){var c={},b,d,h=a.ownerDocument.createNodeIterator(a,NodeFilter.SHOW_ELEMENT,null,!1);for(a=h.nextNode();a;)"urn:oasis:names:tc:opendocument:xmlns:office:1.0"===a.namespaceURI&&("annotation"===
209
+a.localName?(b=a.getAttributeNS("urn:oasis:names:tc:opendocument:xmlns:office:1.0","name"))&&(c.hasOwnProperty(b)?runtime.log("Warning: annotation name used more than once with <office:annotation/>: '"+b+"'"):c[b]=a):"annotation-end"===a.localName&&((b=a.getAttributeNS("urn:oasis:names:tc:opendocument:xmlns:office:1.0","name"))?c.hasOwnProperty(b)?(d=c[b],d.annotationEndElement?runtime.log("Warning: annotation name used more than once with <office:annotation-end/>: '"+b+"'"):d.annotationEndElement=
210
+a):runtime.log("Warning: annotation end without an annotation start, name: '"+b+"'"):runtime.log("Warning: annotation end without a name found"))),a=h.nextNode()}function r(a,c){for(var b=a&&a.firstChild;b;)b.nodeType===Node.ELEMENT_NODE&&b.setAttributeNS("urn:webodf:names:scope","scope",c),b=b.nextSibling}function z(a,c){for(var b=B.rootElement.meta,b=b&&b.firstChild;b&&(b.namespaceURI!==a||b.localName!==c);)b=b.nextSibling;for(b=b&&b.firstChild;b&&b.nodeType!==Node.TEXT_NODE;)b=b.nextSibling;return b?
211
+b.data:null}function w(a){var c={},b;for(a=a.firstChild;a;)a.nodeType===Node.ELEMENT_NODE&&a.namespaceURI===p&&"font-face"===a.localName&&(b=a.getAttributeNS(p,"name"),c[b]=a),a=a.nextSibling;return c}function v(a,c){var b=null,d,h,e;if(a)for(b=a.cloneNode(!0),d=b.firstElementChild;d;)h=d.nextElementSibling,(e=d.getAttributeNS("urn:webodf:names:scope","scope"))&&e!==c&&b.removeChild(d),d=h;return b}function u(a,c){var b,d,h,e=null,m={};if(a)for(c.forEach(function(a){f.collectUsedFontFaces(m,a)}),
212
+e=a.cloneNode(!0),b=e.firstElementChild;b;)d=b.nextElementSibling,h=b.getAttributeNS(p,"name"),m[h]||e.removeChild(b),b=d;return e}function t(a){var c=B.rootElement.ownerDocument,b;if(a){h(a.documentElement);try{b=c.importNode(a.documentElement,!0)}catch(d){}}return b}function A(a){B.state=a;if(B.onchange)B.onchange(B);if(B.onstatereadychange)B.onstatereadychange(B)}function I(a){Q=null;B.rootElement=a;a.fontFaceDecls=n.getDirectChild(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","font-face-decls");
213
+a.styles=n.getDirectChild(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","styles");a.automaticStyles=n.getDirectChild(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","automatic-styles");a.masterStyles=n.getDirectChild(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","master-styles");a.body=n.getDirectChild(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","body");a.meta=n.getDirectChild(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","meta");a.settings=n.getDirectChild(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0",
214
+"settings");a.scripts=n.getDirectChild(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","scripts");g(a)}function K(c){var d=t(c),h=B.rootElement,e;d&&"document-styles"===d.localName&&"urn:oasis:names:tc:opendocument:xmlns:office:1.0"===d.namespaceURI?(h.fontFaceDecls=n.getDirectChild(d,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","font-face-decls"),b(h,h.fontFaceDecls),e=n.getDirectChild(d,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","styles"),h.styles=e||c.createElementNS("urn:oasis:names:tc:opendocument:xmlns:office:1.0",
215
+"styles"),b(h,h.styles),e=n.getDirectChild(d,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","automatic-styles"),h.automaticStyles=e||c.createElementNS("urn:oasis:names:tc:opendocument:xmlns:office:1.0","automatic-styles"),r(h.automaticStyles,"document-styles"),b(h,h.automaticStyles),d=n.getDirectChild(d,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","master-styles"),h.masterStyles=d||c.createElementNS("urn:oasis:names:tc:opendocument:xmlns:office:1.0","master-styles"),b(h,h.masterStyles),
216
+f.prefixStyleNames(h.automaticStyles,q,h.masterStyles)):A(a.INVALID)}function L(c){c=t(c);var d,h,e,m;if(c&&"document-content"===c.localName&&"urn:oasis:names:tc:opendocument:xmlns:office:1.0"===c.namespaceURI){d=B.rootElement;e=n.getDirectChild(c,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","font-face-decls");if(d.fontFaceDecls&&e){m=d.fontFaceDecls;var g,k,O,q,D={};h=w(m);q=w(e);for(e=e.firstElementChild;e;){g=e.nextElementSibling;if(e.namespaceURI===p&&"font-face"===e.localName)if(k=e.getAttributeNS(p,
217
+"name"),h.hasOwnProperty(k)){if(!e.isEqualNode(h[k])){O=k;for(var y=h,E=q,u=0,W=void 0,W=O=O.replace(/\d+$/,"");y.hasOwnProperty(W)||E.hasOwnProperty(W);)u+=1,W=O+u;O=W;e.setAttributeNS(p,"style:name",O);m.appendChild(e);h[O]=e;delete q[k];D[k]=O}}else m.appendChild(e),h[k]=e,delete q[k];e=g}m=D}else e&&(d.fontFaceDecls=e,b(d,e));h=n.getDirectChild(c,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","automatic-styles");r(h,"document-content");m&&f.changeFontFaceNames(h,m);if(d.automaticStyles&&h)for(m=
218
+h.firstChild;m;)d.automaticStyles.appendChild(m),m=h.firstChild;else h&&(d.automaticStyles=h,b(d,h));c=n.getDirectChild(c,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","body");if(null===c)throw"<office:body/> tag is mising.";d.body=c;b(d,d.body)}else A(a.INVALID)}function E(a){a=t(a);var c;a&&"document-meta"===a.localName&&"urn:oasis:names:tc:opendocument:xmlns:office:1.0"===a.namespaceURI&&(c=B.rootElement,c.meta=n.getDirectChild(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","meta"),
219
+b(c,c.meta))}function N(a){a=t(a);var c;a&&"document-settings"===a.localName&&"urn:oasis:names:tc:opendocument:xmlns:office:1.0"===a.namespaceURI&&(c=B.rootElement,c.settings=n.getDirectChild(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","settings"),b(c,c.settings))}function O(a){a=t(a);var c;if(a&&"manifest"===a.localName&&"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0"===a.namespaceURI)for(c=B.rootElement,c.manifest=a,a=c.manifest.firstElementChild;a;)"file-entry"===a.localName&&"urn:oasis:names:tc:opendocument:xmlns:manifest:1.0"===
220
+a.namespaceURI&&(M[a.getAttributeNS("urn:oasis:names:tc:opendocument:xmlns:manifest:1.0","full-path")]=a.getAttributeNS("urn:oasis:names:tc:opendocument:xmlns:manifest:1.0","media-type")),a=a.nextElementSibling}function D(a,c,b){a=n.getElementsByTagName(a,c);var d;for(d=0;d<a.length;d+=1)c=a[d],b.hasOwnProperty(c.namespaceURI)||c.parentNode.removeChild(c)}function V(a){D(a,"script",{"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0":!0,"urn:oasis:names:tc:opendocument:xmlns:office:1.0":!0,"urn:oasis:names:tc:opendocument:xmlns:table:1.0":!0,
221
+"urn:oasis:names:tc:opendocument:xmlns:text:1.0":!0,"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0":!0});D(a,"style",{"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0":!0,"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0":!0,"urn:oasis:names:tc:opendocument:xmlns:style:1.0":!0})}function W(a){var c=a.firstElementChild,b=[],d,h,e,m=a.attributes,f=m.length;for(d=0;d<f;d+=1)e=m.item(d),h=e.localName.substr(0,2).toLowerCase(),null===e.namespaceURI&&"on"===h&&b.push(e);f=b.length;for(d=
222
+0;d<f;d+=1)a.removeAttributeNode(b[d]);for(;c;)W(c),c=c.nextElementSibling}function J(c){var b=c.shift();b?Y.loadAsDOM(b.path,function(d,h){h&&(V(h),W(h.documentElement));b.handler(h);B.state===a.INVALID?d?runtime.log("ERROR: Unable to load "+b.path+" - "+d):runtime.log("ERROR: Unable to load "+b.path):(d&&runtime.log("DEBUG: Unable to load "+b.path+" - "+d),J(c))}):(g(B.rootElement),A(a.DONE))}function R(a){var c="";odf.Namespaces.forEachPrefix(function(a,b){c+=" xmlns:"+a+'="'+b+'"'});return'<?xml version="1.0" encoding="UTF-8"?><office:'+
223
+a+" "+c+' office:version="1.2">'}function P(){var a=new xmldom.LSSerializer,c=R("document-meta");a.filter=new odf.OdfNodeFilter;c+=a.writeToString(B.rootElement.meta,odf.Namespaces.namespaceMap);return c+"</office:document-meta>"}function aa(a,c){var b=document.createElementNS("urn:oasis:names:tc:opendocument:xmlns:manifest:1.0","manifest:file-entry");b.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:manifest:1.0","manifest:full-path",a);b.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:manifest:1.0",
224
+"manifest:media-type",c);return b}function S(){var a=runtime.parseXML('<manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" manifest:version="1.2"></manifest:manifest>'),c=a.documentElement,b=new xmldom.LSSerializer,d;for(d in M)M.hasOwnProperty(d)&&c.appendChild(aa(d,M[d]));b.filter=new odf.OdfNodeFilter;return'<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\n'+b.writeToString(a,odf.Namespaces.namespaceMap)}function fa(){var a,c,b,d=odf.Namespaces.namespaceMap,
225
+h=new xmldom.LSSerializer,e=R("document-styles");c=v(B.rootElement.automaticStyles,"document-styles");b=B.rootElement.masterStyles.cloneNode(!0);a=u(B.rootElement.fontFaceDecls,[b,B.rootElement.styles,c]);f.removePrefixFromStyleNames(c,q,b);h.filter=new k(b,c);e+=h.writeToString(a,d);e+=h.writeToString(B.rootElement.styles,d);e+=h.writeToString(c,d);e+=h.writeToString(b,d);return e+"</office:document-styles>"}function ha(){var a,c,b=odf.Namespaces.namespaceMap,h=new xmldom.LSSerializer,e=R("document-content");
226
+c=v(B.rootElement.automaticStyles,"document-content");a=u(B.rootElement.fontFaceDecls,[c]);h.filter=new d(B.rootElement.body,c);e+=h.writeToString(a,b);e+=h.writeToString(c,b);e+=h.writeToString(B.rootElement.body,b);return e+"</office:document-content>"}function C(c,b){runtime.loadXML(c,function(c,d){if(c)b(c);else if(d){V(d);W(d.documentElement);var h=t(d);h&&"document"===h.localName&&"urn:oasis:names:tc:opendocument:xmlns:office:1.0"===h.namespaceURI?(I(h),A(a.DONE)):A(a.INVALID)}else b("No DOM was loaded.")})}
227
+function Z(a,c){var d;d=B.rootElement;var h=d.meta;h||(d.meta=h=document.createElementNS("urn:oasis:names:tc:opendocument:xmlns:office:1.0","meta"),b(d,h));d=h;a&&n.mapKeyValObjOntoNode(d,a,odf.Namespaces.lookupNamespaceURI);c&&n.removeKeyElementsFromNode(d,c,odf.Namespaces.lookupNamespaceURI)}function ba(c,b){function d(a,c){var b;c||(c=a);b=document.createElementNS("urn:oasis:names:tc:opendocument:xmlns:office:1.0",c);f[a]=b;f.appendChild(b)}var h=new core.Zip("",null),e="application/vnd.oasis.opendocument."+
228
+c+(!0===b?"-template":""),m=runtime.byteArrayFromString(e,"utf8"),f=B.rootElement,g=document.createElementNS("urn:oasis:names:tc:opendocument:xmlns:office:1.0",c);h.save("mimetype",m,!1,new Date);d("meta");d("settings");d("scripts");d("fontFaceDecls","font-face-decls");d("styles");d("automaticStyles","automatic-styles");d("masterStyles","master-styles");d("body");f.body.appendChild(g);M["/"]=e;M["settings.xml"]="text/xml";M["meta.xml"]="text/xml";M["styles.xml"]="text/xml";M["content.xml"]="text/xml";
229
+A(a.DONE);return h}function U(){var a,c=new Date,b="";B.rootElement.settings&&B.rootElement.settings.firstElementChild&&(a=new xmldom.LSSerializer,b=R("document-settings"),a.filter=new odf.OdfNodeFilter,b+=a.writeToString(B.rootElement.settings,odf.Namespaces.namespaceMap),b+="</office:document-settings>");(a=b)?(a=runtime.byteArrayFromString(a,"utf8"),Y.save("settings.xml",a,!0,c)):Y.remove("settings.xml");b=runtime.getWindow();a="WebODF/"+webodf.Version;b&&(a=a+" "+b.navigator.userAgent);Z({"meta:generator":a},
230
+null);a=runtime.byteArrayFromString(P(),"utf8");Y.save("meta.xml",a,!0,c);a=runtime.byteArrayFromString(fa(),"utf8");Y.save("styles.xml",a,!0,c);a=runtime.byteArrayFromString(ha(),"utf8");Y.save("content.xml",a,!0,c);a=runtime.byteArrayFromString(S(),"utf8");Y.save("META-INF/manifest.xml",a,!0,c)}function ga(a,c){U();Y.writeAs(a,function(a){c(a)})}var B=this,Y,M={},Q,F="";this.onstatereadychange=m;this.state=this.onchange=null;this.getMetadata=z;this.setRootElement=I;this.getContentElement=function(){var a;
231
+Q||(a=B.rootElement.body,Q=n.getDirectChild(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","text")||n.getDirectChild(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","presentation")||n.getDirectChild(a,"urn:oasis:names:tc:opendocument:xmlns:office:1.0","spreadsheet"));if(!Q)throw"Could not find content element in <office:body/>.";return Q};this.getDocumentType=function(){var a=B.getContentElement();return a&&a.localName};this.isTemplate=function(){return"-template"===M["/"].substr(-9)};
232
+this.setIsTemplate=function(a){var c=M["/"],b="-template"===c.substr(-9);a!==b&&(c=a?c+"-template":c.substr(0,c.length-9),M["/"]=c,a=runtime.byteArrayFromString(c,"utf8"),Y.save("mimetype",a,!1,new Date))};this.getPart=function(a){return new odf.OdfPart(a,M[a],B,Y)};this.getPartData=function(a,c){Y.load(a,c)};this.setMetadata=Z;this.incrementEditingCycles=function(){var a=z(odf.Namespaces.metans,"editing-cycles"),a=a?parseInt(a,10):0;isNaN(a)&&(a=0);Z({"meta:editing-cycles":a+1},null);return a+1};
233
+this.createByteArray=function(a,c){U();Y.createByteArray(a,c)};this.saveAs=ga;this.save=function(a){ga(F,a)};this.getUrl=function(){return F};this.setBlob=function(a,c,b){b=e.convertBase64ToByteArray(b);Y.save(a,b,!1,new Date);M.hasOwnProperty(a)&&runtime.log(a+" has been overwritten.");M[a]=c};this.removeBlob=function(a){var c=Y.remove(a);runtime.assert(c,"file is not found: "+a);delete M[a]};this.state=a.LOADING;this.rootElement=function(a){var c=document.createElementNS(a.namespaceURI,a.localName),
234
+b;a=new a.Type;for(b in a)a.hasOwnProperty(b)&&(c[b]=a[b]);return c}({Type:odf.ODFDocumentElement,namespaceURI:odf.ODFDocumentElement.namespaceURI,localName:odf.ODFDocumentElement.localName});c===odf.OdfContainer.DocumentType.TEXT?Y=ba("text"):c===odf.OdfContainer.DocumentType.TEXT_TEMPLATE?Y=ba("text",!0):c===odf.OdfContainer.DocumentType.PRESENTATION?Y=ba("presentation"):c===odf.OdfContainer.DocumentType.PRESENTATION_TEMPLATE?Y=ba("presentation",!0):c===odf.OdfContainer.DocumentType.SPREADSHEET?
235
+Y=ba("spreadsheet"):c===odf.OdfContainer.DocumentType.SPREADSHEET_TEMPLATE?Y=ba("spreadsheet",!0):(F=c,Y=new core.Zip(F,function(c,b){Y=b;c?C(F,function(b){c&&(Y.error=c+"\n"+b,A(a.INVALID))}):J([{path:"styles.xml",handler:K},{path:"content.xml",handler:L},{path:"meta.xml",handler:E},{path:"settings.xml",handler:N},{path:"META-INF/manifest.xml",handler:O}])}))};odf.OdfContainer.EMPTY=0;odf.OdfContainer.LOADING=1;odf.OdfContainer.DONE=2;odf.OdfContainer.INVALID=3;odf.OdfContainer.SAVING=4;odf.OdfContainer.MODIFIED=
236
+5;odf.OdfContainer.getContainer=function(a){return new odf.OdfContainer(a,null)}})();odf.OdfContainer.DocumentType={TEXT:1,TEXT_TEMPLATE:2,PRESENTATION:3,PRESENTATION_TEMPLATE:4,SPREADSHEET:5,SPREADSHEET_TEMPLATE:6};gui.AnnotatableCanvas=function(){};gui.AnnotatableCanvas.prototype.refreshSize=function(){};gui.AnnotatableCanvas.prototype.getZoomLevel=function(){};gui.AnnotatableCanvas.prototype.getSizer=function(){};
237
+gui.AnnotationViewManager=function(g,k,d,b){function f(c){var b=c.annotationEndElement,d=l.createRange(),e=c.getAttributeNS(odf.Namespaces.officens,"name");b&&(d.setStart(c,c.childNodes.length),d.setEnd(b,0),c=a.getTextNodes(d,!1),c.forEach(function(a){var c;a:{for(c=a.parentNode;c.namespaceURI!==odf.Namespaces.officens||"body"!==c.localName;){if("http://www.w3.org/1999/xhtml"===c.namespaceURI&&"webodf-annotationHighlight"===c.className&&c.getAttribute("annotation")===e){c=!0;break a}c=c.parentNode}c=
238
+!1}c||(c=l.createElement("span"),c.className="webodf-annotationHighlight",c.setAttribute("annotation",e),a.parentNode.replaceChild(c,a),c.appendChild(a))}));d.detach()}function n(a){var b=g.getSizer();a?(d.style.display="inline-block",b.style.paddingRight=c.getComputedStyle(d).width):(d.style.display="none",b.style.paddingRight=0);g.refreshSize()}function p(){e.sort(function(a,c){return 0!==(a.compareDocumentPosition(c)&Node.DOCUMENT_POSITION_FOLLOWING)?-1:1})}function r(){var a;for(a=0;a<e.length;a+=
239
+1){var c=e[a],b=c.parentNode,f=b.nextElementSibling,l=f.nextElementSibling,n=b.parentNode,k=0,k=e[e.indexOf(c)-1],r=void 0,c=g.getZoomLevel();b.style.left=(d.getBoundingClientRect().left-n.getBoundingClientRect().left)/c+"px";b.style.width=d.getBoundingClientRect().width/c+"px";f.style.width=parseFloat(b.style.left)-30+"px";k?(r=k.parentNode.getBoundingClientRect(),20>=(n.getBoundingClientRect().top-r.bottom)/c?b.style.top=Math.abs(n.getBoundingClientRect().top-r.bottom)/c+20+"px":b.style.top="0px"):
240
+b.style.top="0px";l.style.left=f.getBoundingClientRect().width/c+"px";var f=l.style,n=l.getBoundingClientRect().left/c,k=l.getBoundingClientRect().top/c,r=b.getBoundingClientRect().left/c,p=b.getBoundingClientRect().top/c,q=0,I=0,q=r-n,q=q*q,I=p-k,I=I*I,n=Math.sqrt(q+I);f.width=n+"px";k=Math.asin((b.getBoundingClientRect().top-l.getBoundingClientRect().top)/(c*parseFloat(l.style.width)));l.style.transform="rotate("+k+"rad)";l.style.MozTransform="rotate("+k+"rad)";l.style.WebkitTransform="rotate("+
241
+k+"rad)";l.style.msTransform="rotate("+k+"rad)"}}function q(a){var c=e.indexOf(a),b=a.parentNode.parentNode;"div"===b.localName&&(b.parentNode.insertBefore(a,b),b.parentNode.removeChild(b));a=a.getAttributeNS(odf.Namespaces.officens,"name");a=l.querySelectorAll('span.webodf-annotationHighlight[annotation="'+a+'"]');for(var d,b=0;b<a.length;b+=1){for(d=a.item(b);d.firstChild;)d.parentNode.insertBefore(d.firstChild,d);d.parentNode.removeChild(d)}-1!==c&&e.splice(c,1);0===e.length&&n(!1)}var e=[],l=
242
+k.ownerDocument,a=odf.OdfUtils,c=runtime.getWindow();runtime.assert(Boolean(c),"Expected to be run in an environment which has a global window, like a browser.");this.rerenderAnnotations=r;this.rehighlightAnnotations=function(){e.forEach(function(a){f(a)})};this.getMinimumHeightForAnnotationPane=function(){return"none"!==d.style.display&&0<e.length?(e[e.length-1].parentNode.getBoundingClientRect().bottom-d.getBoundingClientRect().top)/g.getZoomLevel()+"px":null};this.addAnnotations=function(c){0!==
243
+c.length&&(n(!0),c.forEach(function(c){e.push(c);var d=l.createElement("div"),m=l.createElement("div"),n=l.createElement("div"),g=l.createElement("div"),k;d.className="annotationWrapper";d.setAttribute("creator",a.getAnnotationCreator(c));c.parentNode.insertBefore(d,c);m.className="annotationNote";m.appendChild(c);b&&(k=l.createElement("div"),k.className="annotationRemoveButton",m.appendChild(k));n.className="annotationConnector horizontal";g.className="annotationConnector angular";d.appendChild(m);
244
+d.appendChild(n);d.appendChild(g);c.annotationEndElement&&f(c)}),p(),r())};this.forgetAnnotation=q;this.forgetAnnotations=function(){for(;e.length;)q(e[0])}};gui.Viewport=function(){};gui.Viewport.prototype.scrollIntoView=function(g,k){};
245
+gui.SingleScrollViewport=function(g){this.scrollIntoView=function(k,d){var b,f,n,p;p=g.offsetHeight-g.clientHeight;n=g.offsetWidth-g.clientWidth;var r=g.getBoundingClientRect();if(k&&r){b=r.left+5;f=r.top+5;n=r.right-(n+5);p=r.bottom-(p+5);if(d||k.top<f)g.scrollTop-=f-k.top;else if(k.top>p||k.bottom>p)g.scrollTop=k.bottom-k.top<=p-f?g.scrollTop+(k.bottom-p):g.scrollTop+(k.top-f);k.left<b?g.scrollLeft-=b-k.left:k.right>n&&(g.scrollLeft=k.right-k.left<=n-b?g.scrollLeft+(k.right-n):g.scrollLeft-(b-k.left))}}};
246
+(function(){function g(d,n,k,r,q){var e,l=0,a;for(a in d)if(d.hasOwnProperty(a)){if(l===k){e=a;break}l+=1}e?n.getPartData(d[e].href,function(a,m){if(a)runtime.log(a);else if(m){var h="@font-face { font-family: "+(d[e].family||e)+"; src: url(data:application/x-font-ttf;charset=binary;base64,"+b.convertUTF8ArrayToBase64(m)+') format("truetype"); }';try{r.insertRule(h,r.cssRules.length)}catch(l){runtime.log("Problem inserting rule in CSS: "+runtime.toJson(l)+"\nRule: "+h)}}else runtime.log("missing font data for "+
247
+d[e].href);g(d,n,k+1,r,q)}):q&&q()}var k=xmldom.XPath,d=odf.OdfUtils,b=new core.Base64;odf.FontLoader=function(){this.loadFonts=function(b,n){for(var p=b.rootElement.fontFaceDecls;n.cssRules.length;)n.deleteRule(n.cssRules.length-1);if(p){var r={},q,e,l,a;if(p)for(p=k.getODFElementsWithXPath(p,"style:font-face[svg:font-face-src]",odf.Namespaces.lookupNamespaceURI),q=0;q<p.length;q+=1)e=p[q],l=e.getAttributeNS(odf.Namespaces.stylens,"name"),a=d.getNormalizedFontFamilyName(e.getAttributeNS(odf.Namespaces.svgns,
248
+"font-family")),e=k.getODFElementsWithXPath(e,"svg:font-face-src/svg:font-face-uri",odf.Namespaces.lookupNamespaceURI),0<e.length&&(e=e[0].getAttributeNS(odf.Namespaces.xlinkns,"href"),r[l]={href:e,family:a});g(r,b,0,n)}}}})();
249
+odf.Formatting=function(){function g(a){return(a=A[a])?u.mergeObjects({},a):{}}function k(){for(var c=a.rootElement.fontFaceDecls,b={},d,e,c=c&&c.firstElementChild;c;){if(d=c.getAttributeNS(h,"name"))if((e=c.getAttributeNS(m,"font-family"))||0<c.getElementsByTagNameNS(m,"font-face-uri").length)b[d]=e;c=c.nextElementSibling}return b}function d(c){for(var b=a.rootElement.styles.firstElementChild;b;){if(b.namespaceURI===h&&"default-style"===b.localName&&b.getAttributeNS(h,"family")===c)return b;b=b.nextElementSibling}return null}
250
+function b(c,b,d){var e,m,l;d=d||[a.rootElement.automaticStyles,a.rootElement.styles];for(l=0;l<d.length;l+=1)for(e=d[l],e=e.firstElementChild;e;){m=e.getAttributeNS(h,"name");if(e.namespaceURI===h&&"style"===e.localName&&e.getAttributeNS(h,"family")===b&&m===c||"list-style"===b&&e.namespaceURI===y&&"list-style"===e.localName&&m===c||"data"===b&&e.namespaceURI===x&&m===c)return e;e=e.nextElementSibling}return null}function f(a){for(var c,b,d,e,m={},l=a.firstElementChild;l;){if(l.namespaceURI===h)for(d=
251
+m[l.nodeName]={},b=l.attributes,c=0;c<b.length;c+=1)e=b.item(c),d[e.name]=e.value;l=l.nextElementSibling}b=a.attributes;for(c=0;c<b.length;c+=1)e=b.item(c),m[e.name]=e.value;return m}function n(c,e){for(var m=a.rootElement.styles,l,n={},k=c.getAttributeNS(h,"family"),r=c;r;)l=f(r),n=u.mergeObjects(l,n),r=(l=r.getAttributeNS(h,"parent-style-name"))?b(l,k,[m]):null;if(r=d(k))l=f(r),n=u.mergeObjects(l,n);!1!==e&&(l=g(k),n=u.mergeObjects(l,n));return n}function p(b,d){function h(a){Object.keys(a).forEach(function(c){Object.keys(a[c]).forEach(function(a){f+=
252
+"|"+c+":"+a+"|"})})}for(var e=b.nodeType===Node.TEXT_NODE?b.parentNode:b,m,l=[],f="",n=!1;e&&!w.isInlineRoot(e)&&e.parentNode!==a.rootElement;)!n&&w.isGroupingElement(e)&&(n=!0),(m=c.determineStylesForNode(e))&&l.push(m),e=e.parentNode;n&&(l.forEach(h),d&&(d[f]=l));return n?l:void 0}function r(c){var d={orderedStyles:[],styleProperties:{}};c.forEach(function(c){Object.keys(c).forEach(function(e){var m=Object.keys(c[e])[0],l={name:m,family:e,displayName:void 0,isCommonStyle:!1},f;(f=b(m,e))?(e=n(f),
253
+d.styleProperties=u.mergeObjects(e,d.styleProperties),l.displayName=f.getAttributeNS(h,"display-name")||void 0,l.isCommonStyle=f.parentNode===a.rootElement.styles):runtime.log("No style element found for '"+m+"' of family '"+e+"'");d.orderedStyles.push(l)})});return d}function q(a,c){var b={},d=[];c||(c={});a.forEach(function(a){p(a,b)});Object.keys(b).forEach(function(a){c[a]||(c[a]=r(b[a]));d.push(c[a])});return d}function e(c){for(var b=a.rootElement.masterStyles.firstElementChild;b&&(b.namespaceURI!==
254
+h||"master-page"!==b.localName||b.getAttributeNS(h,"name")!==c);)b=b.nextElementSibling;return b}function l(a,c){var b;a&&(b=t.convertMeasure(a,"px"));void 0===b&&c&&(b=t.convertMeasure(c,"px"));return b}var a,c=new odf.StyleInfo,m=odf.Namespaces.svgns,h=odf.Namespaces.stylens,y=odf.Namespaces.textns,x=odf.Namespaces.numberns,z=odf.Namespaces.fons,w=odf.OdfUtils,v=core.DomUtils,u=new core.Utils,t=new core.CSSUnits,A={paragraph:{"style:paragraph-properties":{"fo:text-align":"left"}}};this.getSystemDefaultStyleAttributes=
255
+g;this.setOdfContainer=function(c){a=c};this.getFontMap=k;this.getAvailableParagraphStyles=function(){for(var c=a.rootElement.styles,b,d,e=[],c=c&&c.firstElementChild;c;)"style"===c.localName&&c.namespaceURI===h&&(b=c.getAttributeNS(h,"family"),"paragraph"===b&&(b=c.getAttributeNS(h,"name"),d=c.getAttributeNS(h,"display-name")||b,b&&d&&e.push({name:b,displayName:d}))),c=c.nextElementSibling;return e};this.isStyleUsed=function(b){var d,e=a.rootElement;d=c.hasDerivedStyles(e,odf.Namespaces.lookupNamespaceURI,
256
+b);b=(new c.UsedStyleList(e.styles)).uses(b)||(new c.UsedStyleList(e.automaticStyles)).uses(b)||(new c.UsedStyleList(e.body)).uses(b);return d||b};this.getDefaultStyleElement=d;this.getStyleElement=b;this.getStyleAttributes=f;this.getInheritedStyleAttributes=n;this.getFirstCommonParentStyleNameOrSelf=function(c){var d=a.rootElement.styles,e;if(e=b(c,"paragraph",[a.rootElement.automaticStyles]))if(c=e.getAttributeNS(h,"parent-style-name"),!c)return null;return(e=b(c,"paragraph",[d]))?c:null};this.hasParagraphStyle=
257
+function(a){return Boolean(b(a,"paragraph"))};this.getAppliedStyles=q;this.getAppliedStylesForElement=function(a,c){return q([a],c)[0]};this.updateStyle=function(c,b){var d,e;v.mapObjOntoNode(c,b,odf.Namespaces.lookupNamespaceURI);(d=(d=b["style:text-properties"])&&d["style:font-name"])&&!k().hasOwnProperty(d)&&(e=c.ownerDocument.createElementNS(h,"style:font-face"),e.setAttributeNS(h,"style:name",d),e.setAttributeNS(m,"svg:font-family",d),a.rootElement.fontFaceDecls.appendChild(e))};this.createDerivedStyleObject=
258
+function(c,d,e){var h=b(c,d);runtime.assert(Boolean(h),"No style element found for '"+c+"' of family '"+d+"'");c=h.parentNode===a.rootElement.styles?{"style:parent-style-name":c}:f(h);c["style:family"]=d;u.mergeObjects(c,e);return c};this.getDefaultTabStopDistance=function(){for(var a=d("paragraph"),a=a&&a.firstElementChild,c;a;)a.namespaceURI===h&&"paragraph-properties"===a.localName&&(c=a.getAttributeNS(h,"tab-stop-distance")),a=a.nextElementSibling;c||(c="1.25cm");return w.parseNonNegativeLength(c)};
259
+this.getMasterPageElement=e;this.getContentSize=function(c,d){var m,f,n,g,k,r,p,q,y,u;a:{f=b(c,d);runtime.assert("paragraph"===d||"table"===d,"styleFamily must be either paragraph or table");if(f){if(f=f.getAttributeNS(h,"master-page-name"))(m=e(f))||runtime.log("WARN: No master page definition found for "+f);m||(m=e("Standard"));m||(m=a.rootElement.masterStyles.getElementsByTagNameNS(h,"master-page")[0])||runtime.log("WARN: Document has no master pages defined");if(m)for(f=m.getAttributeNS(h,"page-layout-name"),
260
+n=a.rootElement.automaticStyles.getElementsByTagNameNS(h,"page-layout"),g=0;g<n.length;g+=1)if(m=n.item(g),m.getAttributeNS(h,"name")===f)break a}m=null}m||(m=v.getDirectChild(a.rootElement.styles,h,"default-page-layout"));(m=v.getDirectChild(m,h,"page-layout-properties"))?("landscape"===m.getAttributeNS(h,"print-orientation")?(f="29.7cm",n="21.001cm"):(f="21.001cm",n="29.7cm"),f=l(m.getAttributeNS(z,"page-width"),f),n=l(m.getAttributeNS(z,"page-height"),n),g=l(m.getAttributeNS(z,"margin")),void 0===
261
+g?(g=l(m.getAttributeNS(z,"margin-left"),"2cm"),k=l(m.getAttributeNS(z,"margin-right"),"2cm"),r=l(m.getAttributeNS(z,"margin-top"),"2cm"),p=l(m.getAttributeNS(z,"margin-bottom"),"2cm")):g=k=r=p=g,q=l(m.getAttributeNS(z,"padding")),void 0===q?(q=l(m.getAttributeNS(z,"padding-left"),"0cm"),y=l(m.getAttributeNS(z,"padding-right"),"0cm"),u=l(m.getAttributeNS(z,"padding-top"),"0cm"),m=l(m.getAttributeNS(z,"padding-bottom"),"0cm")):q=y=u=m=q):(f=l("21.001cm"),n=l("29.7cm"),g=k=r=p=g=l("2cm"),q=y=u=m=q=
262
+l("0cm"));return{width:f-g-k-q-y,height:n-r-p-u-m}}};
263
+(function(){var g=odf.Namespaces.stylens,k=odf.Namespaces.textns,d={graphic:"draw","drawing-page":"draw",paragraph:"text",presentation:"presentation",ruby:"text",section:"text",table:"table","table-cell":"table","table-column":"table","table-row":"table",text:"text",list:"text",page:"office"};odf.StyleTreeNode=function(b){this.derivedStyles={};this.element=b};odf.StyleTree=function(b,f){function n(b){var a,c,d,e={};if(!b)return e;for(b=b.firstElementChild;b;){if(c=b.namespaceURI!==g||"style"!==b.localName&&
264
+"default-style"!==b.localName?b.namespaceURI===k&&"list-style"===b.localName?"list":b.namespaceURI!==g||"page-layout"!==b.localName&&"default-page-layout"!==b.localName?void 0:"page":b.getAttributeNS(g,"family"))(a=b.getAttributeNS(g,"name"))||(a=""),e.hasOwnProperty(c)?d=e[c]:e[c]=d={},d[a]=b;b=b.nextElementSibling}return e}function p(b,a){if(b.hasOwnProperty(a))return b[a];var c=null,d=Object.keys(b),e;for(e=0;e<d.length&&!(c=p(b[d[e]].derivedStyles,a));e+=1);return c}function r(b,a,c){var d,e,
265
+f;if(!a.hasOwnProperty(b))return null;d=new odf.StyleTreeNode(a[b]);e=d.element.getAttributeNS(g,"parent-style-name");f=null;e&&(f=p(c,e)||r(e,a,c));f?f.derivedStyles[b]=d:c[b]=d;delete a[b];return d}function q(b,a){b&&Object.keys(b).forEach(function(c){r(c,b,a)})}var e={};this.getStyleTree=function(){return e};(function(){var l,a,c;a=n(b);c=n(f);Object.keys(d).forEach(function(b){l=e[b]={};q(a[b],l);q(c[b],l)})})()}})();
266
+(function(){function g(b,d){try{b.insertRule(d,b.cssRules.length)}catch(f){runtime.log("cannot load rule: "+d+" - "+f)}}function k(b,d){this.listCounterCount=0;this.contentRules=b;this.counterIdStack=[];this.continuedCounterIdStack=d}function d(b){function d(c,h,f,l){var k=h.namespaceURI===n&&"list"===h.localName,r=h.namespaceURI===n&&"list-item"===h.localName;if(k||r){if(k){var k=f+=1,p,u,t;l.listCounterCount+=1;r=c+"-level"+k+"-"+l.listCounterCount;h.setAttributeNS("urn:webodf:names:helper","counter-id",
267
+r);p=l.continuedCounterIdStack.shift();p||(p=r,a+=r+" 1 ",u='text|list[webodfhelper|counter-id="'+r+'"] > text|list-item:first-child > :not(text|list):first-child:before',u+="{",u+="counter-increment: "+p+" 0;",u+="}",g(b,u));for(;l.counterIdStack.length>=k;)l.counterIdStack.pop();l.counterIdStack.push(p);t=l.contentRules[k.toString()]||"";for(u=1;u<=k;u+=1)t=t.replace(u+"webodf-listLevel",l.counterIdStack[u-1]);u='text|list[webodfhelper|counter-id="'+r+'"] > text|list-item > :not(text|list):first-child:before';
268
+u+="{";u+=t;u+="counter-increment: "+p+";";u+="}";g(b,u)}for(h=h.firstElementChild;h;)d(c,h,f,l),h=h.nextElementSibling}else l.continuedCounterIdStack=[]}var f=0,a="",c={};this.createCounterRules=function(a,b,n){var g=b.getAttributeNS(p,"id"),r=[];n&&(n=n.getAttributeNS("urn:webodf:names:helper","counter-id"),r=c[n].slice(0));a=new k(a,r);g?g="Y"+g:(f+=1,g="X"+f);d(g,b,0,a);c[g+"-level1-1"]=a.counterIdStack};this.initialiseCreatedCounters=function(){var c;c="office|document{"+("counter-reset: "+a+
269
+";");c+="}";g(b,c)}}var b=odf.Namespaces.fons,f=odf.Namespaces.stylens,n=odf.Namespaces.textns,p=odf.Namespaces.xmlns,r={1:"decimal",a:"lower-latin",A:"upper-latin",i:"lower-roman",I:"upper-roman"};odf.ListStyleToCss=function(){function k(a){var b=m.parseLength(a);return b?c.convert(b.value,b.unit,"px"):(runtime.log("Could not parse value '"+a+"'."),0)}function e(a){return a.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}function l(a,c){var b;a&&(b=a.getAttributeNS(n,"style-name"));return b===c}function a(a,
270
+c,b){c=c.getElementsByTagNameNS(n,"list");a=new d(a);var m,g,k,q,t,A,I={},K;for(K=0;K<c.length;K+=1)if(m=c.item(K),A=m.getAttributeNS(n,"style-name")){k=m.getAttributeNS(n,"continue-numbering");q=m.getAttributeNS(n,"continue-list");(t=m.getAttributeNS(p,"id"))&&(I[t]=m);t=b[A].element.firstElementChild;for(var L=void 0,E={};t;){var L=(L=t.getAttributeNS(n,"level"))&&parseInt(L,10),N=t,O="",D=void 0,V=void 0,W=D=void 0;if("list-level-style-number"===N.localName){var J=N,O=J.getAttributeNS(f,"num-format"),
271
+D=J.getAttributeNS(f,"num-suffix")||"",V=J.getAttributeNS(f,"num-prefix")||"",R="",P=J.getAttributeNS(n,"level"),J=J.getAttributeNS(n,"display-levels");V&&(R+='"'+e(V)+'"\n');if(r.hasOwnProperty(O))for(P=P?parseInt(P,10):1,J=J?parseInt(J,10):1;0<J;)R+=" counter("+(P-J+1)+"webodf-listLevel,"+r[O]+")",1<J&&(R+='"."'),--J;else R=O?R+(' "'+O+'"'):R+' ""';O="content:"+R+' "'+e(D)+'"'}else"list-level-style-image"===N.localName?O="content: none":"list-level-style-bullet"===N.localName&&(O=N.getAttributeNS(n,
272
+"bullet-char"),O='content: "'+e(O)+'"');if(D=N.getElementsByTagNameNS(f,"list-level-properties")[0])V=D.getAttributeNS(n,"list-level-position-and-space-mode"),"label-alignment"===V&&((D=D.getElementsByTagNameNS(f,"list-level-label-alignment")[0])&&(W=D.getAttributeNS(n,"label-followed-by")),"space"===W&&(O+=' "\\a0"'));E[L]="\n"+O+";\n";t=t.nextElementSibling}t=E;k&&!q&&l(g,A)?a.createCounterRules(t,m,g):q&&l(I[q],A)?a.createCounterRules(t,m,I[q]):a.createCounterRules(t,m);g=m}a.initialiseCreatedCounters()}
273
+var c=new core.CSSUnits,m=odf.OdfUtils;this.applyListStyles=function(c,d,e){var m,l;(m=d.list)&&Object.keys(m).forEach(function(a){l=m[a];for(var d=l.element.firstElementChild;d;){if(d.namespaceURI===n){for(var e=c,r=d,p='text|list[text|style-name="'+a+'"]',y=r.getAttributeNS(n,"level"),x=void 0,E=void 0,N=E=void 0,O=void 0,D=void 0,V=x=void 0,W=void 0,J=void 0,R=void 0,O=void 0,N=(E=r.getElementsByTagNameNS(f,"list-level-properties")[0])&&E.getAttributeNS(n,"list-level-position-and-space-mode"),
274
+O=E&&E.getElementsByTagNameNS(f,"list-level-label-alignment")[0],x=y=y&&parseInt(y,10);1<x;)p+=" > text|list-item > text|list",--x;x=E&&E.getAttributeNS(b,"text-align")||"left";switch(x){case "end":x="right";break;case "start":x="left"}"label-alignment"===N?(D=O&&O.getAttributeNS(b,"margin-left")||"0px",J=O&&O.getAttributeNS(b,"text-indent")||"0px",R=O&&O.getAttributeNS(n,"label-followed-by"),O=k(D)):(D=E&&E.getAttributeNS(n,"space-before")||"0px",V=E&&E.getAttributeNS(n,"min-label-width")||"0px",
275
+W=E&&E.getAttributeNS(n,"min-label-distance")||"0px",O=k(D)+k(V));E=p+" > text|list-item";E+="{";E+="margin-left: "+O+"px;";E+="}";g(e,E);E=p+" > text|list-item > text|list";E+="{";E+="margin-left: "+-O+"px;";E+="}";g(e,E);E=p+" > text|list-item > :not(text|list):first-child:before";E+="{";E+="text-align: "+x+";";E+="display: inline-block;";"label-alignment"===N?(E+="margin-left: "+J+";","listtab"===R&&(E+="padding-right: 0.2cm;")):(E+="min-width: "+V+";",E+="margin-left: "+(0===parseFloat(V)?"":
276
+"-")+V+";",E+="padding-right: "+W+";");E+="}";g(e,E)}d=d.nextElementSibling}});a(c,e,m)}}})();odf.LazyStyleProperties=function(g,k){var d={};this.value=function(b){var f;d.hasOwnProperty(b)?f=d[b]:(f=k[b](),void 0===f&&g&&(f=g.value(b)),d[b]=f);return f};this.reset=function(b){g=b;d={}}};
277
+odf.StyleParseUtils=function(){function g(d){var b,f;d=(d=/(-?[0-9]*[0-9][0-9]*(\.[0-9]*)?|0+\.[0-9]*[1-9][0-9]*|\.[0-9]*[1-9][0-9]*)((cm)|(mm)|(in)|(pt)|(pc)|(px))/.exec(d))?{value:parseFloat(d[1]),unit:d[3]}:null;f=d&&d.unit;"px"===f?b=d.value:"cm"===f?b=d.value/2.54*96:"mm"===f?b=d.value/25.4*96:"in"===f?b=96*d.value:"pt"===f?b=d.value/.75:"pc"===f&&(b=16*d.value);return b}var k=odf.Namespaces.stylens;this.parseLength=g;this.parsePositiveLengthOrPercent=function(d,b,f){var n;d&&(n=parseFloat(d.substr(0,
278
+d.indexOf("%"))),isNaN(n)&&(n=void 0));var k;void 0!==n?(f&&(k=f.value(b)),n=void 0===k?void 0:k/100*n):n=g(d);return n};this.getPropertiesElement=function(d,b,f){for(b=f?f.nextElementSibling:b.firstElementChild;null!==b&&(b.localName!==d||b.namespaceURI!==k);)b=b.nextElementSibling;return b};this.parseAttributeList=function(d){d&&(d=d.replace(/^\s*(.*?)\s*$/g,"$1"));return d&&0<d.length?d.split(/\s+/):[]}};
279
+odf.Style2CSS=function(){function g(a,c,b){var d=[];b=b.derivedStyles;var e;var h=z[a],m;void 0===h?c=null:(m=c?"["+h+'|style-name="'+c+'"]':"","presentation"===h&&(h="draw",m=c?'[presentation|style-name="'+c+'"]':""),c=h+"|"+w[a].join(m+","+h+"|")+m);null!==c&&d.push(c);for(e in b)b.hasOwnProperty(e)&&(c=g(a,e,b[e]),d=d.concat(c));return d}function k(a){var c="",b="",c=null;if("default-style"===a.localName)return null;c=a.getAttributeNS(l,"parent-style-name");b=a.getAttributeNS(l,"family");return c=
280
+S.getODFElementsWithXPath(P,c?"//style:*[@style:name='"+c+"'][@style:family='"+b+"']":"//style:default-style[@style:family='"+b+"']",odf.Namespaces.lookupNamespaceURI)[0]}function d(a,c){var b="",d,e,h;for(d=0;d<c.length;d+=1)if(e=c[d],h=a.getAttributeNS(e[0],e[1])){h=h.trim();if(D.hasOwnProperty(e[1])){var m=h,f=m.indexOf(" "),n=void 0;h=void 0;-1!==f?(n=m.substring(0,f),h=m.substring(f)):(n=m,h="");(n=J.parseLength(n))&&"pt"===n.unit&&.75>n.value&&(m="0.75pt"+h);h=m}else if(V.hasOwnProperty(e[1])){var m=
281
+a,f=e[0],n=e[1],g=J.parseLength(h),r=void 0,p=void 0,q=void 0,O=void 0,q=void 0;if(g&&"%"===g.unit){r=g.value/100;p=k(m.parentNode);for(O="0";p;){if(q=y.getDirectChild(p,l,"paragraph-properties"))if(q=J.parseLength(q.getAttributeNS(f,n))){if("%"!==q.unit){O=q.value*r+q.unit;break}r*=q.value/100}p=k(p)}h=O}}e[2]&&(b+=e[2]+":"+h+";")}return b}function b(a,c,b,d){return c+c+b+b+d+d}function f(a,c){var b=[a],d=c.derivedStyles;Object.keys(d).forEach(function(a){a=f(a,d[a]);b=b.concat(a)});return b}function n(a,
282
+c,b,d){function e(c,b){var d=[],h;c.forEach(function(a){m.forEach(function(c){d.push('draw|page[webodfhelper|page-style-name="'+c+'"] draw|frame[presentation|class="'+a+'"]')})});0<d.length&&(h=d.join(",")+"{visibility:"+b+";}",a.insertRule(h,a.cssRules.length))}var m=f(c,d),l=[],n=[];["page-number","date-time","header","footer"].forEach(function(a){var c;c=b.getAttributeNS(h,"display-"+a);"true"===c?l.push(a):"false"===c&&n.push(a)});e(l,"visible");e(n,"hidden")}function p(a,f,D,V){var z,w;if("page"===
283
+f){var B=V.element,P="",M,Q;Q=M="";D=y.getDirectChild(B,l,"page-layout-properties");var F;if(D)if(F=B.getAttributeNS(l,"name"),P+=d(D,N),(M=y.getDirectChild(D,l,"background-image"))&&(Q=M.getAttributeNS(m,"href"))&&(P=P+("background-image: url('odfkit:"+Q+"');")+d(M,u)),"presentation"===R)for(B=(B=y.getDirectChild(B.parentNode.parentNode,e,"master-styles"))&&B.firstElementChild;B;)B.namespaceURI===l&&"master-page"===B.localName&&B.getAttributeNS(l,"page-layout-name")===F&&(Q=B.getAttributeNS(l,"name"),
284
+M='draw|page[draw|master-page-name="'+Q+'"] {'+P+"}",Q='office|body, draw|page[draw|master-page-name="'+Q+'"] {'+d(D,O)+" }",a.insertRule(M,a.cssRules.length),a.insertRule(Q,a.cssRules.length)),B=B.nextElementSibling;else"text"===R&&(M="office|text {"+P+"}",Q="office|body {width: "+D.getAttributeNS(q,"page-width")+";}",a.insertRule(M,a.cssRules.length),a.insertRule(Q,a.cssRules.length))}else{P=g(f,D,V).join(",");F="";if(B=y.getDirectChild(V.element,l,"text-properties")){var S=B,ca=w="";M="";Q=1;B=
285
+""+d(S,v);z=S.getAttributeNS(l,"text-underline-style");"solid"===z&&(w+=" underline");z=S.getAttributeNS(l,"text-line-through-style");"solid"===z&&(w+=" line-through");w.length&&(B=B+("text-decoration:"+w+";\n")+("text-decoration-line:"+w+";\n"),B+="-moz-text-decoration-line:"+w+";\n");z=S.getAttributeNS(l,"text-line-through-type");switch(z){case "double":ca+=" double";break;case "single":ca+=" single"}ca&&(B+="text-decoration-style:"+ca+";\n",B+="-moz-text-decoration-style:"+ca+";\n");if(w=S.getAttributeNS(l,
286
+"font-name")||S.getAttributeNS(q,"font-family"))z=W[w],B+="font-family: "+(z||w)+";";if(z=S.getAttributeNS(l,"text-position"))w=x.parseAttributeList(z),z=w[0],w=w[1],B+="vertical-align: "+z+"\n; ",w&&(Q=parseFloat(w)/100);if(S.hasAttributeNS(q,"font-size")||1!==Q){for(S=S.parentNode;S;){if(z=(z=y.getDirectChild(S,l,"text-properties"))?J.parseFoFontSize(z.getAttributeNS(q,"font-size")):null){if("%"!==z.unit){M="font-size: "+z.value*Q+z.unit+";";break}Q*=z.value/100}S=k(S)}M||(M="font-size: "+parseFloat(aa)*
287
+Q+fa.getUnits(aa)+";")}B+=M;F+=B}if(B=y.getDirectChild(V.element,l,"paragraph-properties"))M=B,B=""+d(M,t),(Q=y.getDirectChild(M,l,"background-image"))&&(S=Q.getAttributeNS(m,"href"))&&(B=B+("background-image: url('odfkit:"+S+"');")+d(Q,u)),(M=M.getAttributeNS(q,"line-height"))&&"normal"!==M&&(M=J.parseFoLineHeight(M),B="%"!==M.unit?B+("line-height: "+M.value+M.unit+";"):B+("line-height: "+M.value/100+";")),F+=B;if(B=y.getDirectChild(V.element,l,"graphic-properties"))S=B,B=""+d(S,A),M=S.getAttributeNS(r,
288
+"opacity"),Q=S.getAttributeNS(r,"fill"),S=S.getAttributeNS(r,"fill-color"),"solid"===Q||"hatch"===Q?S&&"none"!==S?(M=isNaN(parseFloat(M))?1:parseFloat(M)/100,Q=S.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,b),(S=(Q=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(Q))?{r:parseInt(Q[1],16),g:parseInt(Q[2],16),b:parseInt(Q[3],16)}:null)&&(B+="background-color: rgba("+S.r+","+S.g+","+S.b+","+M+");")):B+="background: none;":"none"===Q&&(B+="background: none;"),F+=B;if(B=y.getDirectChild(V.element,l,"drawing-page-properties"))M=
289
+B,Q=""+d(M,A),"true"===M.getAttributeNS(h,"background-visible")&&(Q+="background: none;"),F+=Q,n(a,D,B,V);if(B=y.getDirectChild(V.element,l,"table-cell-properties"))D=F,F=""+d(B,I),F=D+F;if(B=y.getDirectChild(V.element,l,"table-row-properties"))D=F,F=""+d(B,L),F=D+F;if(B=y.getDirectChild(V.element,l,"table-column-properties"))D=F,F=""+d(B,K),F=D+F;if(B=y.getDirectChild(V.element,l,"table-properties"))D=F,F=""+d(B,E),B=B.getAttributeNS(c,"border-model"),"collapsing"===B?F+="border-collapse:collapse;":
290
+"separating"===B&&(F+="border-collapse:separate;"),F=D+F;0!==F.length&&a.insertRule(P+"{"+F+"}",a.cssRules.length)}for(var X in V.derivedStyles)V.derivedStyles.hasOwnProperty(X)&&p(a,f,X,V.derivedStyles[X])}var r=odf.Namespaces.drawns,q=odf.Namespaces.fons,e=odf.Namespaces.officens,l=odf.Namespaces.stylens,a=odf.Namespaces.svgns,c=odf.Namespaces.tablens,m=odf.Namespaces.xlinkns,h=odf.Namespaces.presentationns,y=core.DomUtils,x=new odf.StyleParseUtils,z={graphic:"draw","drawing-page":"draw",paragraph:"text",
291
+presentation:"presentation",ruby:"text",section:"text",table:"table","table-cell":"table","table-column":"table","table-row":"table",text:"text",list:"text",page:"office"},w={graphic:"circle connected control custom-shape ellipse frame g line measure page page-thumbnail path polygon polyline rect regular-polygon".split(" "),paragraph:"alphabetical-index-entry-template h illustration-index-entry-template index-source-style object-index-entry-template p table-index-entry-template table-of-content-entry-template user-index-entry-template".split(" "),
292
+presentation:"caption circle connector control custom-shape ellipse frame g line measure page-thumbnail path polygon polyline rect regular-polygon".split(" "),"drawing-page":"caption circle connector control page custom-shape ellipse frame g line measure page-thumbnail path polygon polyline rect regular-polygon".split(" "),ruby:["ruby","ruby-text"],section:"alphabetical-index bibliography illustration-index index-title object-index section table-of-content table-index user-index".split(" "),table:["background",
293
+"table"],"table-cell":"body covered-table-cell even-columns even-rows first-column first-row last-column last-row odd-columns odd-rows table-cell".split(" "),"table-column":["table-column"],"table-row":["table-row"],text:"a index-entry-chapter index-entry-link-end index-entry-link-start index-entry-page-number index-entry-span index-entry-tab-stop index-entry-text index-title-template linenumbering-configuration list-level-style-number list-level-style-bullet outline-level-style span".split(" "),
294
+list:["list-item"]},v=[[q,"color","color"],[q,"background-color","background-color"],[q,"font-weight","font-weight"],[q,"font-style","font-style"]],u=[[l,"repeat","background-repeat"]],t=[[q,"background-color","background-color"],[q,"text-align","text-align"],[q,"text-indent","text-indent"],[q,"padding","padding"],[q,"padding-left","padding-left"],[q,"padding-right","padding-right"],[q,"padding-top","padding-top"],[q,"padding-bottom","padding-bottom"],[q,"border-left","border-left"],[q,"border-right",
295
+"border-right"],[q,"border-top","border-top"],[q,"border-bottom","border-bottom"],[q,"margin","margin"],[q,"margin-left","margin-left"],[q,"margin-right","margin-right"],[q,"margin-top","margin-top"],[q,"margin-bottom","margin-bottom"],[q,"border","border"]],A=[[q,"background-color","background-color"],[q,"min-height","min-height"],[r,"stroke","border"],[a,"stroke-color","border-color"],[a,"stroke-width","border-width"],[q,"border","border"],[q,"border-left","border-left"],[q,"border-right","border-right"],
296
+[q,"border-top","border-top"],[q,"border-bottom","border-bottom"]],I=[[q,"background-color","background-color"],[q,"border-left","border-left"],[q,"border-right","border-right"],[q,"border-top","border-top"],[q,"border-bottom","border-bottom"],[q,"border","border"]],K=[[l,"column-width","width"]],L=[[l,"row-height","height"],[q,"keep-together",null]],E=[[l,"width","width"],[q,"margin-left","margin-left"],[q,"margin-right","margin-right"],[q,"margin-top","margin-top"],[q,"margin-bottom","margin-bottom"]],
297
+N=[[q,"background-color","background-color"],[q,"padding","padding"],[q,"padding-left","padding-left"],[q,"padding-right","padding-right"],[q,"padding-top","padding-top"],[q,"padding-bottom","padding-bottom"],[q,"border","border"],[q,"border-left","border-left"],[q,"border-right","border-right"],[q,"border-top","border-top"],[q,"border-bottom","border-bottom"],[q,"margin","margin"],[q,"margin-left","margin-left"],[q,"margin-right","margin-right"],[q,"margin-top","margin-top"],[q,"margin-bottom","margin-bottom"]],
298
+O=[[q,"page-width","width"],[q,"page-height","height"]],D={border:!0,"border-left":!0,"border-right":!0,"border-top":!0,"border-bottom":!0,"stroke-width":!0},V={margin:!0,"margin-left":!0,"margin-right":!0,"margin-top":!0,"margin-bottom":!0},W={},J=odf.OdfUtils,R,P,aa,S=xmldom.XPath,fa=new core.CSSUnits;this.style2css=function(a,c,b,d,e){function h(a,c){m="@namespace "+a+" url("+c+");";try{b.insertRule(m,b.cssRules.length)}catch(d){}}var m,f,l;for(P=c;b.cssRules.length;)b.deleteRule(b.cssRules.length-
299
+1);odf.Namespaces.forEachPrefix(h);h("webodfhelper","urn:webodf:names:helper");W=d;R=a;aa=runtime.getWindow().getComputedStyle(document.body,null).getPropertyValue("font-size")||"12pt";for(l in z)if(z.hasOwnProperty(l))for(f in a=e[l],a)a.hasOwnProperty(f)&&p(b,l,f,a[f])}};
300
+(function(){function g(k,d){var b=this;this.getDistance=function(d){var n=b.x-d.x;d=b.y-d.y;return Math.sqrt(n*n+d*d)};this.getCenter=function(d){return new g((b.x+d.x)/2,(b.y+d.y)/2)};b.x=k;b.y=d}gui.ZoomHelper=function(){function k(a,b,d,e){a=e?"translate3d("+a+"px, "+b+"px, 0) scale3d("+d+", "+d+", 1)":"translate("+a+"px, "+b+"px) scale("+d+")";c.style.WebkitTransform=a;c.style.MozTransform=a;c.style.msTransform=a;c.style.OTransform=a;c.style.transform=a}function d(a){a?k(-m.x,-m.y,x,!0):(k(0,
301
+0,x,!0),k(0,0,x,!1))}function b(a){if(w&&I){var c=w.style.overflow,b=w.classList.contains("webodf-customScrollbars");a&&b||!a&&!b||(a?(w.classList.add("webodf-customScrollbars"),w.style.overflow="hidden",runtime.requestAnimationFrame(function(){w.style.overflow=c})):w.classList.remove("webodf-customScrollbars"))}}function f(){k(-m.x,-m.y,x,!0);w.scrollLeft=0;w.scrollTop=0;K=v.style.overflow;v.style.overflow="visible";b(!1)}function n(){k(0,0,x,!0);w.scrollLeft=m.x;w.scrollTop=m.y;v.style.overflow=
302
+K||"";b(!0)}function p(a){return new g(a.pageX-c.offsetLeft,a.pageY-c.offsetTop)}function r(a){if(h){m.x-=a.x-h.x;m.y-=a.y-h.y;var b=m;m=new g(Math.min(Math.max(b.x,c.offsetLeft),(c.offsetLeft+c.offsetWidth)*x-w.clientWidth),Math.min(Math.max(b.y,c.offsetTop),(c.offsetTop+c.offsetHeight)*x-w.clientHeight))}h=a}function q(a){var c=a.touches.length,b=0<c?p(a.touches[0]):null;a=1<c?p(a.touches[1]):null;b&&a?(y=b.getDistance(a),z=x,h=b.getCenter(a),f(),A=t.PINCH):b&&(h=b,A=t.SCROLL)}function e(a){var b=
303
+a.touches.length,e=0<b?p(a.touches[0]):null,b=1<b?p(a.touches[1]):null;if(e&&b)if(a.preventDefault(),A===t.SCROLL)A=t.PINCH,f(),y=e.getDistance(b);else{a=e.getCenter(b);e=e.getDistance(b)/y;r(a);var b=x,h=Math.min(4,c.offsetParent.clientWidth/c.offsetWidth);x=z*e;x=Math.min(Math.max(x,h),4);e=x/b;m.x+=(e-1)*(a.x+m.x);m.y+=(e-1)*(a.y+m.y);d(!0)}else e&&(A===t.PINCH?(A=t.SCROLL,n()):r(e))}function l(){A===t.PINCH&&(u.emit(gui.ZoomHelper.signalZoomChanged,x),n(),d(!1));A=t.NONE}function a(){w&&(w.removeEventListener("touchstart",
304
+q,!1),w.removeEventListener("touchmove",e,!1),w.removeEventListener("touchend",l,!1))}var c,m,h,y,x,z,w,v,u=new core.EventNotifier([gui.ZoomHelper.signalZoomChanged]),t={NONE:0,SCROLL:1,PINCH:2},A=t.NONE,I=runtime.getWindow().hasOwnProperty("ontouchstart"),K="";this.subscribe=function(a,c){u.subscribe(a,c)};this.unsubscribe=function(a,c){u.unsubscribe(a,c)};this.getZoomLevel=function(){return x};this.setZoomLevel=function(a){c&&(x=a,d(!1),u.emit(gui.ZoomHelper.signalZoomChanged,x))};this.destroy=
305
+function(c){a();b(!1);c()};this.setZoomableElement=function(h){a();c=h;w=c.offsetParent;v=c.parentNode;d(!1);w&&(w.addEventListener("touchstart",q,!1),w.addEventListener("touchmove",e,!1),w.addEventListener("touchend",l,!1));b(!0)};z=x=1;m=new g(0,0)};gui.ZoomHelper.signalZoomChanged="zoomChanged"})();ops.Canvas=function(){};ops.Canvas.prototype.getZoomLevel=function(){};ops.Canvas.prototype.getElement=function(){};ops.Canvas.prototype.getSizer=function(){};ops.Canvas.prototype.getZoomHelper=function(){};
306
+(function(){function g(){function a(d){b=!0;runtime.setTimeout(function(){try{d()}catch(e){runtime.log(String(e)+"\n"+e.stack)}b=!1;0<c.length&&a(c.pop())},10)}var c=[],b=!1;this.clearQueue=function(){c.length=0};this.addToQueue=function(d){if(0===c.length&&!b)return a(d);c.push(d)}}function k(a){function c(){for(;0<b.cssRules.length;)b.deleteRule(0);b.insertRule("#shadowContent draw|page {display:none;}",0);b.insertRule("office|presentation draw|page {display:none;}",1);b.insertRule("#shadowContent draw|page:nth-of-type("+
307
+d+") {display:block;}",2);b.insertRule("office|presentation draw|page:nth-of-type("+d+") {display:block;}",3)}var b=a.sheet,d=1;this.showFirstPage=function(){d=1;c()};this.showNextPage=function(){d+=1;c()};this.showPreviousPage=function(){1<d&&(--d,c())};this.showPage=function(a){0<a&&(d=a,c())};this.css=a;this.destroy=function(c){a.parentNode.removeChild(a);c()}}function d(a){a=a.sheet;for(var c=a.cssRules;c.length;)a.deleteRule(c.length-1)}function b(a,c,b){var d=new odf.Style2CSS,e=new odf.ListStyleToCss;
308
+b=b.sheet;var h=(new odf.StyleTree(a.rootElement.styles,a.rootElement.automaticStyles)).getStyleTree();d.style2css(a.getDocumentType(),a.rootElement,b,c.getFontMap(),h);e.applyListStyles(b,h,a.rootElement.body)}function f(a,c){(new odf.FontLoader).loadFonts(a,c.sheet)}function n(a,c,b){var d=null;a=a.rootElement.body.getElementsByTagNameNS(L,b+"-decl");b=c.getAttributeNS(L,"use-"+b+"-name");var e;if(b&&0<a.length)for(c=0;c<a.length;c+=1)if(e=a[c],e.getAttributeNS(L,"name")===b){d=e.textContent;break}return d}
309
+function p(a,c,b,d){var e=a.ownerDocument;c=N.getElementsByTagNameNS(a,c,b);for(a=0;a<c.length;a+=1)N.removeAllChildNodes(c[a]),d&&(b=c[a],b.appendChild(e.createTextNode(d)))}function r(a,c,b){c.setAttributeNS("urn:webodf:names:helper","styleid",a);var d,e=c.getAttributeNS(I,"anchor-type"),h=c.getAttributeNS(t,"x"),m=c.getAttributeNS(t,"y"),f=c.getAttributeNS(t,"width"),l=c.getAttributeNS(t,"height"),n=c.getAttributeNS(w,"min-height"),g=c.getAttributeNS(w,"min-width");if("as-char"===e)d="display: inline-block;";
310
+else if(e||h||m)d="position: absolute;";else if(f||l||n||g)d="display: block;";h&&(d+="left: "+h+";");m&&(d+="top: "+m+";");f&&(d+="width: "+f+";");l&&(d+="height: "+l+";");n&&(d+="min-height: "+n+";");g&&(d+="min-width: "+g+";");d&&(d="draw|"+c.localName+'[webodfhelper|styleid="'+a+'"] {'+d+"}",b.insertRule(d,b.cssRules.length))}function q(a){for(a=a.firstChild;a;){if(a.namespaceURI===v&&"binary-data"===a.localName)return"data:image/png;base64,"+a.textContent.replace(/[\r\n\s]/g,"");a=a.nextSibling}return""}
311
+function e(a,c,b,d){function e(c){c&&(c='draw|image[webodfhelper|styleid="'+a+'"] {'+("background-image: url("+c+");")+"}",d.insertRule(c,d.cssRules.length))}function h(a){e(a.url)}b.setAttributeNS("urn:webodf:names:helper","styleid",a);var m=b.getAttributeNS(K,"href"),f;if(m)try{f=c.getPart(m),f.onchange=h,f.load()}catch(l){runtime.log("slight problem: "+String(l))}else m=q(b),e(m)}function l(a){var c=a.ownerDocument;N.getElementsByTagNameNS(a,I,"line-break").forEach(function(a){a.hasChildNodes()||
312
+a.appendChild(c.createElement("br"))})}function a(a){var c=a.ownerDocument;N.getElementsByTagNameNS(a,I,"s").forEach(function(a){var b,d;N.removeAllChildNodes(a);a.appendChild(c.createTextNode(" "));d=parseInt(a.getAttributeNS(I,"c"),10);if(1<d)for(a.removeAttributeNS(I,"c"),b=1;b<d;b+=1)a.parentNode.insertBefore(a.cloneNode(!0),a)})}function c(a){N.getElementsByTagNameNS(a,I,"tab").forEach(function(a){a.textContent="\t"})}function m(a,c){function b(a,d){var m=f.documentElement.namespaceURI;"video/"===
313
+d.substr(0,6)?(e=f.createElementNS(m,"video"),e.setAttribute("controls","controls"),h=f.createElementNS(m,"source"),a&&h.setAttribute("src",a),h.setAttribute("type",d),e.appendChild(h),c.parentNode.appendChild(e)):c.innerHtml="Unrecognised Plugin"}function d(a){b(a.url,a.mimetype)}var e,h,m,f=c.ownerDocument,l;if(m=c.getAttributeNS(K,"href"))try{l=a.getPart(m),l.onchange=d,l.load()}catch(n){runtime.log("slight problem: "+String(n))}else runtime.log("using MP4 data fallback"),m=q(c),b(m,"video/mp4")}
314
+function h(a){var c=a.getElementsByTagName("head")[0],b,d;b=a.styleSheets.length;for(d=c.firstElementChild;d&&("style"!==d.localName||!d.hasAttribute("webodfcss"));)d=d.nextElementSibling;if(d)return b=parseInt(d.getAttribute("webodfcss"),10),d.setAttribute("webodfcss",b+1),d;"string"===String(typeof webodf_css)?b=webodf_css:(d="webodf.css",runtime.currentDirectory&&(d=runtime.currentDirectory(),0<d.length&&"/"!==d.substr(-1)&&(d+="/"),d+="../webodf.css"),b=runtime.readFileSync(d,"utf-8"));d=a.createElementNS(c.namespaceURI,
315
+"style");d.setAttribute("media","screen, print, handheld, projection");d.setAttribute("type","text/css");d.setAttribute("webodfcss","1");d.appendChild(a.createTextNode(b));c.appendChild(d);return d}function y(a){var c=parseInt(a.getAttribute("webodfcss"),10);1===c?a.parentNode.removeChild(a):a.setAttribute("count",c-1)}function x(a){var c=a.getElementsByTagName("head")[0],b=a.createElementNS(c.namespaceURI,"style"),d="";b.setAttribute("type","text/css");b.setAttribute("media","screen, print, handheld, projection");
316
+odf.Namespaces.forEachPrefix(function(a,c){d+="@namespace "+a+" url("+c+");\n"});d+="@namespace webodfhelper url(urn:webodf:names:helper);\n";b.appendChild(a.createTextNode(d));c.appendChild(b);return b}var z=odf.Namespaces.drawns,w=odf.Namespaces.fons,v=odf.Namespaces.officens,u=odf.Namespaces.stylens,t=odf.Namespaces.svgns,A=odf.Namespaces.tablens,I=odf.Namespaces.textns,K=odf.Namespaces.xlinkns,L=odf.Namespaces.presentationns,E=xmldom.XPath,N=core.DomUtils;odf.OdfCanvas=function(q,D){function t(a,
317
+c,b){function d(a,c,b,h){na.addToQueue(function(){e(a,c,b,h)})}var h,m;h=c.getElementsByTagNameNS(z,"image");for(c=0;c<h.length;c+=1)m=h.item(c),d("image"+String(c),a,m,b)}function W(a,c){function b(a,c){na.addToQueue(function(){m(a,c)})}var d,e,h;e=c.getElementsByTagNameNS(z,"plugin");for(d=0;d<e.length;d+=1)h=e.item(d),b(a,h)}function w(){var a;a=U.firstChild;var c=ea.getZoomLevel();a&&(U.style.WebkitTransformOrigin="0% 0%",U.style.MozTransformOrigin="0% 0%",U.style.msTransformOrigin="0% 0%",U.style.OTransformOrigin=
318
+"0% 0%",U.style.transformOrigin="0% 0%",M&&((a=M.getMinimumHeightForAnnotationPane())?U.style.minHeight=a:U.style.removeProperty("min-height")),q.style.width=Math.round(c*U.offsetWidth)+"px",q.style.height=Math.round(c*U.offsetHeight)+"px",q.style.display="inline-block")}function K(b,d){var e=ca.sheet;N.removeAllChildNodes(q);U=ha.createElementNS(q.namespaceURI,"div");U.style.display="inline-block";U.style.background="white";U.style.setProperty("float","left","important");U.appendChild(d);q.appendChild(U);
319
+ga=ha.createElementNS(q.namespaceURI,"div");ga.id="annotationsPane";X=ha.createElementNS(q.namespaceURI,"div");X.id="shadowContent";X.style.position="absolute";X.style.top=0;X.style.left=0;b.getContentElement().appendChild(X);var h=d.body,m,f=[],g;for(m=h.firstElementChild;m&&m!==h;)if(m.namespaceURI===z&&(f[f.length]=m),m.firstElementChild)m=m.firstElementChild;else{for(;m&&m!==h&&!m.nextElementSibling;)m=m.parentNode;m&&m.nextElementSibling&&(m=m.nextElementSibling)}for(g=0;g<f.length;g+=1)m=f[g],
320
+r("frame"+String(g),m,e);f=E.getODFElementsWithXPath(h,".//*[*[@text:anchor-type='paragraph']]",odf.Namespaces.lookupNamespaceURI);for(m=0;m<f.length;m+=1)h=f[m],h.setAttributeNS&&h.setAttributeNS("urn:webodf:names:helper","containsparagraphanchor",!0);h=Z;m=X;var k,D,y,x,w=0,J;g=b.rootElement.ownerDocument;if((f=d.body.firstElementChild)&&f.namespaceURI===v&&("presentation"===f.localName||"drawing"===f.localName))for(f=f.firstElementChild;f;){if(k=(k=f.getAttributeNS(z,"master-page-name"))?h.getMasterPageElement(k):
321
+null){D=f.getAttributeNS("urn:webodf:names:helper","styleid");y=g.createElementNS(z,"draw:page");J=k.firstElementChild;for(w=0;J;)"true"!==J.getAttributeNS(L,"placeholder")&&(x=J.cloneNode(!0),y.appendChild(x)),J=J.nextElementSibling,w+=1;J=x=w=void 0;for(var B=N.getElementsByTagNameNS(y,z,"frame"),w=0;w<B.length;w+=1)x=B[w],(J=x.getAttributeNS(L,"class"))&&!/^(date-time|footer|header|page-number)$/.test(J)&&x.parentNode.removeChild(x);x=N.getElementsByTagNameNS(y,z,"*");for(w=0;w<x.length;w+=1)r(D+
322
+"_"+w,x[w],e);m.appendChild(y);w=String(m.getElementsByTagNameNS(z,"page").length);p(y,I,"page-number",w);p(y,L,"header",n(b,f,"header"));p(y,L,"footer",n(b,f,"footer"));r(D,y,e);y.setAttributeNS("urn:webodf:names:helper","page-style-name",f.getAttributeNS(z,"style-name"));y.setAttributeNS(z,"draw:master-page-name",k.getAttributeNS(u,"name"))}f=f.nextElementSibling}h=q.namespaceURI;f=N.getElementsByTagNameNS(d.body,A,"table-cell");for(m=0;m<f.length;m+=1)g=f[m],g.hasAttributeNS(A,"number-columns-spanned")&&
323
+g.setAttributeNS(h,"colspan",g.getAttributeNS(A,"number-columns-spanned")),g.hasAttributeNS(A,"number-rows-spanned")&&g.setAttributeNS(h,"rowspan",g.getAttributeNS(A,"number-rows-spanned"));l(d.body);a(d.body);c(d.body);t(b,d.body,e);W(b,d.body);U.insertBefore(X,U.firstChild);ea.setZoomableElement(U)}function P(a){B?(ga.parentNode||U.appendChild(ga),M&&M.forgetAnnotations(),M=new gui.AnnotationViewManager(fa,a.body,ga,Y),a=N.getElementsByTagNameNS(a.body,v,"annotation"),M.addAnnotations(a),w()):ga.parentNode&&
324
+(U.removeChild(ga),M.forgetAnnotations(),w())}function aa(a){function c(){d(F);d(ja);d(ca);N.removeAllChildNodes(q);q.style.display="inline-block";var e=C.rootElement;q.ownerDocument.importNode(e,!0);Z.setOdfContainer(C);f(C,F);b(C,Z,ja);K(C,e);P(e);a||na.addToQueue(function(){var a=[C];if(da.hasOwnProperty("statereadychange")){var c=da.statereadychange,b;for(b=0;b<c.length;b+=1)c[b].apply(null,a)}})}C.state===odf.OdfContainer.DONE?c():(runtime.log("WARNING: refreshOdf called but ODF was not DONE."),
325
+qa=runtime.setTimeout(function T(){C.state===odf.OdfContainer.DONE?c():(runtime.log("will be back later..."),qa=runtime.setTimeout(T,500))},100))}function S(a){na.clearQueue();N.removeAllChildNodes(q);q.appendChild(q.ownerDocument.createTextNode(runtime.tr("Loading")+a+"..."));q.removeAttribute("style");C=new odf.OdfContainer(a,function(a){C=a;aa(!1)})}runtime.assert(null!==q&&void 0!==q,"odf.OdfCanvas constructor needs DOM element");runtime.assert(null!==q.ownerDocument&&void 0!==q.ownerDocument,
326
+"odf.OdfCanvas constructor needs DOM");var fa=this,ha=q.ownerDocument,C,Z=new odf.Formatting,ba,U=null,ga=null,B=!1,Y=!1,M=null,Q,F,ja,ca,X,da={},qa,la,ia=!1,ma=!1,na=new g,ea=new gui.ZoomHelper,ka=D||new gui.SingleScrollViewport(q.parentNode);this.refreshCSS=function(){ia=!0;la.trigger()};this.refreshSize=function(){la.trigger()};this.odfContainer=function(){return C};this.setOdfContainer=function(a,c){C=a;aa(!0===c)};this.load=this.load=S;this.save=function(a){C.save(a)};this.addListener=function(a,
327
+c){switch(a){case "click":var b=a;q.addEventListener?q.addEventListener(b,c,!1):q.attachEvent?q.attachEvent("on"+b,c):q["on"+b]=c;break;default:b=da.hasOwnProperty(a)?da[a]:da[a]=[],c&&-1===b.indexOf(c)&&b.push(c)}};this.getFormatting=function(){return Z};this.getAnnotationViewManager=function(){return M};this.refreshAnnotations=function(){P(C.rootElement)};this.rerenderAnnotations=function(){M&&(ma=!0,la.trigger())};this.getSizer=function(){return U};this.enableAnnotations=function(a,c){a!==B&&(B=
328
+a,Y=c,C&&P(C.rootElement))};this.addAnnotation=function(a){M&&(M.addAnnotations([a]),w())};this.forgetAnnotation=function(a){M&&(M.forgetAnnotation(a),w())};this.getZoomHelper=function(){return ea};this.setZoomLevel=function(a){ea.setZoomLevel(a)};this.getZoomLevel=function(){return ea.getZoomLevel()};this.fitToContainingElement=function(a,c){var b=ea.getZoomLevel(),d=q.offsetHeight/b,b=a/(q.offsetWidth/b);c/d<b&&(b=c/d);ea.setZoomLevel(b)};this.fitToWidth=function(a){var c=q.offsetWidth/ea.getZoomLevel();
329
+ea.setZoomLevel(a/c)};this.fitSmart=function(a,c){var b,d;d=ea.getZoomLevel();b=q.offsetWidth/d;d=q.offsetHeight/d;b=a/b;void 0!==c&&c/d<b&&(b=c/d);ea.setZoomLevel(Math.min(1,b))};this.fitToHeight=function(a){var c=q.offsetHeight/ea.getZoomLevel();ea.setZoomLevel(a/c)};this.showFirstPage=function(){ba.showFirstPage()};this.showNextPage=function(){ba.showNextPage()};this.showPreviousPage=function(){ba.showPreviousPage()};this.showPage=function(a){ba.showPage(a);w()};this.getElement=function(){return q};
330
+this.getViewport=function(){return ka};this.addCssForFrameWithImage=function(a){var c=a.getAttributeNS(z,"name"),b=a.firstElementChild;r(c,a,ca.sheet);b&&e(c+"img",C,b,ca.sheet)};this.destroy=function(a){var c=ha.getElementsByTagName("head")[0],b=[ba.destroy,la.destroy];runtime.clearTimeout(qa);ga&&ga.parentNode&&ga.parentNode.removeChild(ga);ea.destroy(function(){U&&(q.removeChild(U),U=null)});y(Q);c.removeChild(F);c.removeChild(ja);c.removeChild(ca);core.Async.destroyAll(b,a)};Q=h(ha);ba=new k(x(ha));
331
+F=x(ha);ja=x(ha);ca=x(ha);la=core.Task.createRedrawTask(function(){ia&&(b(C,Z,ja),ia=!1);ma&&(M&&M.rerenderAnnotations(),ma=!1);w()});ea.subscribe(gui.ZoomHelper.signalZoomChanged,w)}})();
332
+odf.StepUtils=function(){this.getContentBounds=function(g){var k=g.container(),d,b;runtime.assert(g.isStep(),"Step iterator must be on a step");k.nodeType===Node.TEXT_NODE&&0<g.offset()?d=g.offset():(k=g.leftNode())&&k.nodeType===Node.TEXT_NODE&&(d=k.length);k&&(k.nodeType===Node.TEXT_NODE?(runtime.assert(0<d,"Empty text node found"),b={container:k,startOffset:d-1,endOffset:d}):b={container:k,startOffset:0,endOffset:k.childNodes.length});return b}};ops.MemberProperties=function(){};
333
+ops.Member=function(g,k){var d=new ops.MemberProperties;this.getMemberId=function(){return g};this.getProperties=function(){return d};this.setProperties=function(b){Object.keys(b).forEach(function(f){d[f]=b[f]})};this.removeProperties=function(b){Object.keys(b).forEach(function(b){"fullName"!==b&&"color"!==b&&"imageUrl"!==b&&d.hasOwnProperty(b)&&delete d[b]})};runtime.assert(Boolean(g),"No memberId was supplied!");k.fullName||(k.fullName=runtime.tr("Unknown Author"));k.color||(k.color="black");k.imageUrl||
334
+(k.imageUrl="avatar-joe.png");d=k};ops.Document=function(){};ops.Document.prototype.getMemberIds=function(){};ops.Document.prototype.removeCursor=function(g){};ops.Document.prototype.getDocumentElement=function(){};ops.Document.prototype.getRootNode=function(){};ops.Document.prototype.getDOMDocument=function(){};ops.Document.prototype.cloneDocumentElement=function(){};ops.Document.prototype.setDocumentElement=function(g){};ops.Document.prototype.subscribe=function(g,k){};
335
+ops.Document.prototype.unsubscribe=function(g,k){};ops.Document.prototype.getCanvas=function(){};ops.Document.prototype.createRootFilter=function(g){};ops.Document.prototype.createPositionIterator=function(g){};ops.Document.prototype.hasCursor=function(g){};ops.Document.signalCursorAdded="cursor/added";ops.Document.signalCursorRemoved="cursor/removed";ops.Document.signalCursorMoved="cursor/moved";ops.Document.signalMemberAdded="member/added";ops.Document.signalMemberUpdated="member/updated";
336
+ops.Document.signalMemberRemoved="member/removed";
337
+ops.OdtCursor=function(g,k){var d=this,b={},f,n,p=new core.EventNotifier([ops.OdtCursor.signalCursorUpdated]);this.removeFromDocument=function(){n.remove()};this.subscribe=function(b,d){p.subscribe(b,d)};this.unsubscribe=function(b,d){p.unsubscribe(b,d)};this.getMemberId=function(){return g};this.getNode=function(){return n.getNode()};this.getAnchorNode=function(){return n.getAnchorNode()};this.getSelectedRange=function(){return n.getSelectedRange()};this.setSelectedRange=function(b,f){n.setSelectedRange(b,
338
+f);p.emit(ops.OdtCursor.signalCursorUpdated,d)};this.hasForwardSelection=function(){return n.hasForwardSelection()};this.getDocument=function(){return k};this.getSelectionType=function(){return f};this.setSelectionType=function(d){b.hasOwnProperty(d)?f=d:runtime.log("Invalid selection type: "+d)};this.resetSelectionType=function(){d.setSelectionType(ops.OdtCursor.RangeSelection)};n=new core.Cursor(k.getDOMDocument(),g);b[ops.OdtCursor.RangeSelection]=!0;b[ops.OdtCursor.RegionSelection]=!0;d.resetSelectionType()};
339
+ops.OdtCursor.RangeSelection="Range";ops.OdtCursor.RegionSelection="Region";ops.OdtCursor.signalCursorUpdated="cursorUpdated";
340
+(function(){var g=0;ops.StepsCache=function(k,d,b){function f(a,c){var d=this;this.nodeId=a;this.steps=-1;this.node=c;this.previousBookmark=this.nextBookmark=null;this.setIteratorPosition=function(a){a.setPositionBeforeElement(c);b(d.steps,a)}}function n(a,c,d){var e=this;this.nodeId=a;this.steps=c;this.node=d;this.previousBookmark=this.nextBookmark=null;this.setIteratorPosition=function(a){a.setUnfilteredPosition(d,0);b(e.steps,a)}}function p(a,c){var b="["+a.nodeId;c&&(b+=" => "+c.nodeId);return b+
341
+"]"}function r(){if(!0===ops.StepsCache.ENABLE_CACHE_VERIFICATION){for(var a=x,c,b,d,e=new core.LoopWatchDog(0,1E5),h={};a;){e.check();(c=a.previousBookmark)?runtime.assert(c.nextBookmark===a,"Broken bookmark link to previous @"+p(c,a)):(runtime.assert(a===x,"Broken bookmark link @"+p(a)),runtime.assert(void 0===z||x===x||x.steps<=z,"Base point is damaged @"+p(a)));(b=a.nextBookmark)&&runtime.assert(b.previousBookmark===a,"Broken bookmark link to next @"+p(a,b));if(void 0===z||a===x||a.steps<=z)runtime.assert(y.containsNode(k,
342
+a.node),"Disconnected node is being reported as undamaged @"+p(a)),c&&(d=a.node.compareDocumentPosition(c.node),runtime.assert(0===d||0!==(d&v),"Bookmark order with previous does not reflect DOM order @"+p(c,a))),b&&y.containsNode(k,b.node)&&(d=a.node.compareDocumentPosition(b.node),runtime.assert(0===d||0!==(d&w),"Bookmark order with next does not reflect DOM order @"+p(a,b)));a=a.nextBookmark}Object.keys(m).forEach(function(a){var c=m[a];(void 0===z||a<=z)&&runtime.assert(c.steps<=a,"Bookmark step of "+
343
+c.steps+" exceeds cached step lookup for "+a+" @"+p(c));runtime.assert(!1===h.hasOwnProperty(c.nodeId),"Bookmark "+p(c)+" appears twice in cached step lookup at steps "+h[c.nodeId]+" and "+a);h[c.nodeId]=a})}}function q(a){var c="";a.nodeType===Node.ELEMENT_NODE&&(c=a.getAttributeNS("urn:webodf:names:steps","nodeId")||"");return c}function e(a){var c=g.toString();a.setAttributeNS("urn:webodf:names:steps","nodeId",c);g+=1;return c}function l(a){var c,b,e=new core.LoopWatchDog(0,1E4);void 0!==z&&a>
344
+z&&(a=z);for(c=Math.floor(a/d)*d;!b&&0<=c;)b=m[c],c-=d;for(b=b||x;b.nextBookmark&&b.nextBookmark.steps<=a;)e.check(),b=b.nextBookmark;runtime.assert(-1===a||b.steps<=a,"Bookmark @"+p(b)+" at step "+b.steps+" exceeds requested step of "+a);return b}function a(a){a.previousBookmark&&(a.previousBookmark.nextBookmark=a.nextBookmark);a.nextBookmark&&(a.nextBookmark.previousBookmark=a.previousBookmark)}function c(a){for(var c,b=null;!b&&a&&a!==k;)(c=q(a))&&(b=h[c])&&b.node!==a&&(runtime.log("Cloned node detected. Creating new bookmark"),
345
+b=null,a.removeAttributeNS("urn:webodf:names:steps","nodeId")),a=a.parentNode;return b}var m={},h={},y=core.DomUtils,x,z,w=Node.DOCUMENT_POSITION_FOLLOWING,v=Node.DOCUMENT_POSITION_PRECEDING;this.updateBookmark=function(c,b){var g,n=Math.ceil(c/d)*d,p,v,E;if(void 0!==z&&z<c){p=l(z);for(v=p.nextBookmark;v&&v.steps<=c;)g=v.nextBookmark,E=Math.ceil(v.steps/d)*d,m[E]===v&&delete m[E],y.containsNode(k,v.node)?v.steps=c+1:(a(v),delete h[v.nodeId]),v=g;z=c}else p=l(c);v=q(b)||e(b);g=h[v];g?g.node!==b&&(runtime.log("Cloned node detected. Creating new bookmark"),
346
+v=e(b),g=h[v]=new f(v,b)):g=h[v]=new f(v,b);v=g;v.steps!==c&&(g=Math.ceil(v.steps/d)*d,g!==n&&m[g]===v&&delete m[g],v.steps=c);if(p!==v&&p.nextBookmark!==v){if(p.steps===v.steps)for(;0!==(v.node.compareDocumentPosition(p.node)&w)&&p!==x;)p=p.previousBookmark;p!==v&&p.nextBookmark!==v&&(a(v),g=p.nextBookmark,v.nextBookmark=p.nextBookmark,v.previousBookmark=p,p.nextBookmark=v,g&&(g.previousBookmark=v))}p=m[n];if(!p||v.steps>p.steps)m[n]=v;r()};this.setToClosestStep=function(a,c){var b;r();b=l(a);b.setIteratorPosition(c);
347
+return b.steps};this.setToClosestDomPoint=function(a,b,d){var e,h;r();if(a===k&&0===b)e=x;else if(a===k&&b===k.childNodes.length)for(h in e=x,m)m.hasOwnProperty(h)&&(a=m[h],a.steps>e.steps&&(e=a));else if(e=c(a.childNodes.item(b)||a),!e)for(d.setUnfilteredPosition(a,b);!e&&d.previousNode();)e=c(d.getCurrentNode());e=e||x;void 0!==z&&e.steps>z&&(e=l(z));e.setIteratorPosition(d);return e.steps};this.damageCacheAfterStep=function(a){0>a&&(a=-1);void 0===z?z=a:a<z&&(z=a);r()};(function(){var a=q(k)||
348
+e(k);x=new n(a,0,k)})()};ops.StepsCache.ENABLE_CACHE_VERIFICATION=!1;ops.StepsCache.Bookmark=function(){};ops.StepsCache.Bookmark.prototype.setIteratorPosition=function(g){}})();
349
+(function(){ops.OdtStepsTranslator=function(g,k,d,b){function f(a,b,d){var e=b.getCurrentNode();b.isBeforeNode()&&r.isParagraph(e)&&(d||(a+=1),p.updateBookmark(a,e))}function n(c,b){if(!b||d.acceptPosition(c)===e)return!0;for(;c.previousPosition();)if(d.acceptPosition(c)===e){if(b(l,c.container(),c.unfilteredDomOffset()))return!0;break}for(;c.nextPosition();)if(d.acceptPosition(c)===e){if(b(a,c.container(),c.unfilteredDomOffset()))return!0;break}return!1}var p,r=odf.OdfUtils,q=core.DomUtils,e=core.PositionFilter.FilterResult.FILTER_ACCEPT,
350
+l=core.StepDirection.PREVIOUS,a=core.StepDirection.NEXT;this.convertStepsToDomPoint=function(a){var b,h;if(isNaN(a))throw new TypeError("Requested steps is not numeric ("+a+")");if(0>a)throw new RangeError("Requested steps is negative ("+a+")");for(b=p.setToClosestStep(a,k);b<a&&k.nextPosition();)(h=d.acceptPosition(k)===e)&&(b+=1),f(b,k,h);if(b!==a)throw new RangeError("Requested steps ("+a+") exceeds available steps ("+b+")");return{node:k.container(),offset:k.unfilteredDomOffset()}};this.convertDomPointToSteps=
351
+function(a,b,h){var l;q.containsNode(g,a)||(b=0>q.comparePoints(g,0,a,b),a=g,b=b?0:g.childNodes.length);k.setUnfilteredPosition(a,b);n(k,h)||k.setUnfilteredPosition(a,b);h=k.container();b=k.unfilteredDomOffset();a=p.setToClosestDomPoint(h,b,k);if(0>q.comparePoints(k.container(),k.unfilteredDomOffset(),h,b))return 0<a?a-1:a;for(;(k.container()!==h||k.unfilteredDomOffset()!==b)&&k.nextPosition();)(l=d.acceptPosition(k)===e)&&(a+=1),f(a,k,l);return a+0};this.prime=function(){var a,b;for(a=p.setToClosestStep(0,
352
+k);k.nextPosition();)(b=d.acceptPosition(k)===e)&&(a+=1),f(a,k,b)};this.handleStepsInserted=function(a){p.damageCacheAfterStep(a.position)};this.handleStepsRemoved=function(a){p.damageCacheAfterStep(a.position-1)};p=new ops.StepsCache(g,b,function(a,b){do{if(d.acceptPosition(b)===e){f(a,b,!0);break}f(a-1,b,!1)}while(b.nextPosition())})}})();ops.Operation=function(){};ops.Operation.prototype.init=function(g){};ops.Operation.prototype.execute=function(g){};ops.Operation.prototype.spec=function(){};
353
+ops.TextPositionFilter=function(){function g(b,d){for(;b&&d(b)!==n;)b=b.previousSibling;return b}function k(b,f,e,l){var a;if(f){if(d.isInlineRoot(f)&&d.isGroupingElement(e))return p;l=d.lookLeftForCharacter(f);if(1===l||2===l&&(d.scanRightForAnyCharacter(e)||d.scanRightForAnyCharacter(d.nextNode(b))))return n}else if(d.isGroupingElement(b)&&d.isInlineRoot(g(b.previousSibling,l)))return n;l=null===f&&d.isParagraph(b);a=d.lookRightForCharacter(e);if(l)return a?n:d.scanRightForAnyCharacter(e)?p:n;if(!a)return p;
354
+f=f||d.previousNode(b);return d.scanLeftForAnyCharacter(f)?p:n}var d=odf.OdfUtils,b=Node.ELEMENT_NODE,f=Node.TEXT_NODE,n=core.PositionFilter.FilterResult.FILTER_ACCEPT,p=core.PositionFilter.FilterResult.FILTER_REJECT;this.acceptPosition=function(g){var q=g.container(),e=q.nodeType,l,a,c;if(e!==b&&e!==f)return p;if(e===f){e=g.unfilteredDomOffset();l=q.data;runtime.assert(e!==l.length,"Unexpected offset.");if(0<e){g=l[e-1];if(!d.isODFWhitespace(g))return n;if(1<e)if(g=l[e-2],!d.isODFWhitespace(g))c=
355
+n;else{if(!d.isODFWhitespace(l.substr(0,e)))return p}else a=d.previousNode(q),d.scanLeftForNonSpace(a)&&(c=n);if(c===n)return d.isTrailingWhitespace(q,e)?p:n;g=l[e];return d.isODFWhitespace(g)?p:d.scanLeftForAnyCharacter(d.previousNode(q))?p:n}a=g.leftNode();c=q;q=q.parentNode;c=k(q,a,c,g.getNodeFilter())}else d.isGroupingElement(q)?(a=g.leftNode(),c=g.rightNode(),c=k(q,a,c,g.getNodeFilter())):c=p;return c}};
356
+function RootFilter(g,k,d){var b=core.PositionFilter.FilterResult.FILTER_ACCEPT,f=core.PositionFilter.FilterResult.FILTER_REJECT;this.acceptPosition=function(n){n=n.container();var p;p="string"===typeof g?k[g].getNode():g;return d(n)===d(p)?b:f}}
357
+ops.OdtDocument=function(g){function k(a){return new core.PositionIterator(a,A,L,!1)}function d(){var a=g.odfContainer().getContentElement(),c=a&&a.localName;runtime.assert("text"===c,"Unsupported content element type '"+c+"' for OdtDocument");return a}function b(){return a.getDocumentElement().ownerDocument}function f(a){for(;a&&!(a.namespaceURI===odf.Namespaces.officens&&"text"===a.localName||a.namespaceURI===odf.Namespaces.officens&&"annotation"===a.localName);)a=a.parentNode;return a}function n(a,
358
+c,b,d){d=k(d);var e;1===b.length?e=b[0]:(e=new core.PositionFilterChain,b.forEach(e.addFilter));b=new core.StepIterator(e,d);b.setPosition(a,c);return b}function p(a){var c=k(d());a=u.convertStepsToDomPoint(a);c.setUnfilteredPosition(a.node,a.offset);return c}function r(a){return a===w}function q(c){var b=c.spec(),d=b.memberid,e=(new Date(b.timestamp)).toISOString(),b=g.odfContainer();c.isEdit&&(d=a.getMember(d).getProperties().fullName,b.setMetadata({"dc:creator":d,"dc:date":e},null),d={setProperties:{"dc:creator":d,
359
+"dc:date":e},removedProperties:[]},t||(d.setProperties["meta:editing-cycles"]=b.incrementEditingCycles(),b.setMetadata(null,["meta:editing-duration","meta:document-statistic"])),t=c,a.emit(ops.OdtDocument.signalMetadataUpdated,d))}function e(a){var b,d=[],e,f=2;runtime.assert(a.isStep(),"positionIterator is not at a step");do{if(b=c.getContentBounds(a))if(b=b.container,m.isDowngradableSpaceElement(b)){for(e=b.lastChild;b.firstChild;)d.push(b.firstChild),b.parentNode.insertBefore(b.firstChild,b);b.parentNode.removeChild(b);
360
+a.setPosition(e,e.nodeType===Node.TEXT_NODE?e.length:e.childNodes.length);a.roundToPreviousStep()}--f}while(0<f&&a.nextStep());d.forEach(h.normalizeTextNodes)}function l(a,c,b){a=a.childNodes.item(c)||a;return(a=m.getParagraphElement(a))&&h.containsNode(b,a)?a:b}var a=this,c,m=odf.OdfUtils,h=core.DomUtils,y={},x={},z=new core.EventNotifier([ops.Document.signalMemberAdded,ops.Document.signalMemberUpdated,ops.Document.signalMemberRemoved,ops.Document.signalCursorAdded,ops.Document.signalCursorRemoved,
361
+ops.Document.signalCursorMoved,ops.OdtDocument.signalParagraphChanged,ops.OdtDocument.signalParagraphStyleModified,ops.OdtDocument.signalCommonStyleCreated,ops.OdtDocument.signalCommonStyleDeleted,ops.OdtDocument.signalTableAdded,ops.OdtDocument.signalOperationStart,ops.OdtDocument.signalOperationEnd,ops.OdtDocument.signalProcessingBatchStart,ops.OdtDocument.signalProcessingBatchEnd,ops.OdtDocument.signalUndoStackChanged,ops.OdtDocument.signalStepsInserted,ops.OdtDocument.signalStepsRemoved,ops.OdtDocument.signalMetadataUpdated,
362
+ops.OdtDocument.signalAnnotationAdded]),w=core.StepDirection.NEXT,v,u,t,A=NodeFilter.SHOW_ALL,I=new gui.BlacklistNamespaceNodeFilter(["urn:webodf:names:cursor","urn:webodf:names:editinfo"]),K=new gui.OdfTextBodyNodeFilter,L=new core.NodeFilterChain([I,K]);this.createPositionIterator=k;this.getDocumentElement=function(){return g.odfContainer().rootElement};this.cloneDocumentElement=function(){var c=a.getDocumentElement(),b=g.getAnnotationViewManager();b&&b.forgetAnnotations();c=c.cloneNode(!0);g.refreshAnnotations();
363
+a.fixCursorPositions();return c};this.setDocumentElement=function(a){var c=g.odfContainer();z.unsubscribe(ops.OdtDocument.signalStepsInserted,u.handleStepsInserted);z.unsubscribe(ops.OdtDocument.signalStepsRemoved,u.handleStepsRemoved);c.setRootElement(a);g.setOdfContainer(c,!0);g.refreshCSS();a=d();u=new ops.OdtStepsTranslator(a,k(a),v,500);z.subscribe(ops.OdtDocument.signalStepsInserted,u.handleStepsInserted);z.subscribe(ops.OdtDocument.signalStepsRemoved,u.handleStepsRemoved)};this.getDOMDocument=
364
+b;this.getRootElement=f;this.createStepIterator=n;this.getIteratorAtPosition=p;this.convertCursorStepToDomPoint=function(a){return u.convertStepsToDomPoint(a)};this.convertDomPointToCursorStep=function(a,c,b){var d;b===w&&(d=r);return u.convertDomPointToSteps(a,c,d)};this.convertDomToCursorRange=function(a){var c;c=u.convertDomPointToSteps(a.anchorNode,a.anchorOffset);a=a.anchorNode===a.focusNode&&a.anchorOffset===a.focusOffset?c:u.convertDomPointToSteps(a.focusNode,a.focusOffset);return{position:c,
365
+length:a-c}};this.convertCursorToDomRange=function(a,c){var d=b().createRange(),e,h;e=u.convertStepsToDomPoint(a);c?(h=u.convertStepsToDomPoint(a+c),0<c?(d.setStart(e.node,e.offset),d.setEnd(h.node,h.offset)):(d.setStart(h.node,h.offset),d.setEnd(e.node,e.offset))):d.setStart(e.node,e.offset);return d};this.upgradeWhitespacesAtPosition=function(a){var b=p(a),b=new core.StepIterator(v,b),d,e=2;runtime.assert(b.isStep(),"positionIterator is not at a step (requested step: "+a+")");do{if(d=c.getContentBounds(b))if(a=
366
+d.container,d=d.startOffset,a.nodeType===Node.TEXT_NODE&&m.isSignificantWhitespace(a,d)){runtime.assert(" "===a.data[d],"upgradeWhitespaceToElement: textNode.data[offset] should be a literal space");var h=a.ownerDocument.createElementNS(odf.Namespaces.textns,"text:s"),f=a.parentNode,l=a;h.appendChild(a.ownerDocument.createTextNode(" "));1===a.length?f.replaceChild(h,a):(a.deleteData(d,1),0<d&&(d<a.length&&a.splitText(d),l=a.nextSibling),f.insertBefore(h,l));a=h;b.setPosition(a,a.childNodes.length);
367
+b.roundToPreviousStep()}--e}while(0<e&&b.nextStep())};this.downgradeWhitespaces=e;this.downgradeWhitespacesAtPosition=function(a){a=p(a);a=new core.StepIterator(v,a);e(a)};this.getTextNodeAtStep=function(c,d){var e=p(c),h=e.container(),m,f=0,l=null;h.nodeType===Node.TEXT_NODE?(m=h,f=e.unfilteredDomOffset(),0<m.length&&(0<f&&(m=m.splitText(f)),m.parentNode.insertBefore(b().createTextNode(""),m),m=m.previousSibling,f=0)):(m=b().createTextNode(""),f=0,h.insertBefore(m,e.rightNode()));if(d){if(y[d]&&
368
+a.getCursorPosition(d)===c){for(l=y[d].getNode();l.nextSibling&&"cursor"===l.nextSibling.localName;)l.parentNode.insertBefore(l.nextSibling,l);0<m.length&&m.nextSibling!==l&&(m=b().createTextNode(""),f=0);l.parentNode.insertBefore(m,l)}}else for(;m.nextSibling&&"cursor"===m.nextSibling.localName;)m.parentNode.insertBefore(m.nextSibling,m);for(;m.previousSibling&&m.previousSibling.nodeType===Node.TEXT_NODE;)e=m.previousSibling,e.appendData(m.data),f=e.length,m=e,m.parentNode.removeChild(m.nextSibling);
369
+for(;m.nextSibling&&m.nextSibling.nodeType===Node.TEXT_NODE;)e=m.nextSibling,m.appendData(e.data),m.parentNode.removeChild(e);return{textNode:m,offset:f}};this.fixCursorPositions=function(){Object.keys(y).forEach(function(c){var b=y[c],d=f(b.getNode()),e=a.createRootFilter(d),h,m,g,k=!1;g=b.getSelectedRange();h=l(g.startContainer,g.startOffset,d);m=n(g.startContainer,g.startOffset,[v,e],h);g.collapsed?d=m:(h=l(g.endContainer,g.endOffset,d),d=n(g.endContainer,g.endOffset,[v,e],h));m.isStep()&&d.isStep()?
370
+m.container()!==d.container()||m.offset()!==d.offset()||g.collapsed&&b.getAnchorNode()===b.getNode()||(k=!0,g.setStart(m.container(),m.offset()),g.collapse(!0)):(k=!0,runtime.assert(m.roundToClosestStep(),"No walkable step found for cursor owned by "+c),g.setStart(m.container(),m.offset()),runtime.assert(d.roundToClosestStep(),"No walkable step found for cursor owned by "+c),g.setEnd(d.container(),d.offset()));k&&(b.setSelectedRange(g,b.hasForwardSelection()),a.emit(ops.Document.signalCursorMoved,
371
+b))})};this.getCursorPosition=function(a){return(a=y[a])?u.convertDomPointToSteps(a.getNode(),0):0};this.getCursorSelection=function(a){a=y[a];var c=0,b=0;a&&(c=u.convertDomPointToSteps(a.getNode(),0),b=u.convertDomPointToSteps(a.getAnchorNode(),0));return{position:b,length:c-b}};this.getPositionFilter=function(){return v};this.getOdfCanvas=function(){return g};this.getCanvas=function(){return g};this.getRootNode=d;this.addMember=function(a){runtime.assert(void 0===x[a.getMemberId()],"This member already exists");
372
+x[a.getMemberId()]=a};this.getMember=function(a){return x.hasOwnProperty(a)?x[a]:null};this.removeMember=function(a){delete x[a]};this.getCursor=function(a){return y[a]};this.hasCursor=function(a){return y.hasOwnProperty(a)};this.getMemberIds=function(){return Object.keys(x)};this.addCursor=function(c){runtime.assert(Boolean(c),"OdtDocument::addCursor without cursor");var b=c.getMemberId(),d=a.convertCursorToDomRange(0,0);runtime.assert("string"===typeof b,"OdtDocument::addCursor has cursor without memberid");
373
+runtime.assert(!y[b],"OdtDocument::addCursor is adding a duplicate cursor with memberid "+b);c.setSelectedRange(d,!0);y[b]=c};this.removeCursor=function(c){var b=y[c];return b?(b.removeFromDocument(),delete y[c],a.emit(ops.Document.signalCursorRemoved,c),!0):!1};this.moveCursor=function(c,b,d,e){c=y[c];b=a.convertCursorToDomRange(b,d);c&&(c.setSelectedRange(b,0<=d),c.setSelectionType(e||ops.OdtCursor.RangeSelection))};this.getFormatting=function(){return g.getFormatting()};this.emit=function(a,c){z.emit(a,
374
+c)};this.subscribe=function(a,c){z.subscribe(a,c)};this.unsubscribe=function(a,c){z.unsubscribe(a,c)};this.createRootFilter=function(a){return new RootFilter(a,y,f)};this.close=function(a){a()};this.destroy=function(a){a()};(function(){var a=d();v=new ops.TextPositionFilter;c=new odf.StepUtils;u=new ops.OdtStepsTranslator(a,k(a),v,500);z.subscribe(ops.OdtDocument.signalStepsInserted,u.handleStepsInserted);z.subscribe(ops.OdtDocument.signalStepsRemoved,u.handleStepsRemoved);z.subscribe(ops.OdtDocument.signalOperationEnd,
375
+q);z.subscribe(ops.OdtDocument.signalProcessingBatchEnd,core.Task.processTasks)})()};ops.OdtDocument.signalParagraphChanged="paragraph/changed";ops.OdtDocument.signalTableAdded="table/added";ops.OdtDocument.signalCommonStyleCreated="style/created";ops.OdtDocument.signalCommonStyleDeleted="style/deleted";ops.OdtDocument.signalParagraphStyleModified="paragraphstyle/modified";ops.OdtDocument.signalOperationStart="operation/start";ops.OdtDocument.signalOperationEnd="operation/end";
376
+ops.OdtDocument.signalProcessingBatchStart="router/batchstart";ops.OdtDocument.signalProcessingBatchEnd="router/batchend";ops.OdtDocument.signalUndoStackChanged="undo/changed";ops.OdtDocument.signalStepsInserted="steps/inserted";ops.OdtDocument.signalStepsRemoved="steps/removed";ops.OdtDocument.signalMetadataUpdated="metadata/updated";ops.OdtDocument.signalAnnotationAdded="annotation/added";
377
+ops.OpAddAnnotation=function(){function g(b,d,e){var f=b.getTextNodeAtStep(e,k);f&&(b=f.textNode,e=b.parentNode,f.offset!==b.length&&b.splitText(f.offset),e.insertBefore(d,b.nextSibling),0===b.length&&e.removeChild(b))}var k,d,b,f,n,p;this.init=function(g){k=g.memberid;d=parseInt(g.timestamp,10);b=parseInt(g.position,10);f=void 0!==g.length?parseInt(g.length,10)||0:void 0;n=g.name};this.isEdit=!0;this.group=void 0;this.execute=function(r){var q=r.getCursor(k),e,l;p=r.getDOMDocument();var a=new Date(d),
378
+c,m,h;c=p.createElementNS(odf.Namespaces.officens,"office:annotation");c.setAttributeNS(odf.Namespaces.officens,"office:name",n);e=p.createElementNS(odf.Namespaces.dcns,"dc:creator");e.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",k);e.textContent=r.getMember(k).getProperties().fullName;l=p.createElementNS(odf.Namespaces.dcns,"dc:date");l.appendChild(p.createTextNode(a.toISOString()));a=p.createElementNS(odf.Namespaces.textns,"text:list");m=p.createElementNS(odf.Namespaces.textns,
379
+"text:list-item");h=p.createElementNS(odf.Namespaces.textns,"text:p");m.appendChild(h);a.appendChild(m);c.appendChild(e);c.appendChild(l);c.appendChild(a);void 0!==f&&(e=p.createElementNS(odf.Namespaces.officens,"office:annotation-end"),e.setAttributeNS(odf.Namespaces.officens,"office:name",n),c.annotationEndElement=e,g(r,e,b+f));g(r,c,b);r.emit(ops.OdtDocument.signalStepsInserted,{position:b});q&&(e=p.createRange(),l=c.getElementsByTagNameNS(odf.Namespaces.textns,"p")[0],e.selectNodeContents(l),
380
+q.setSelectedRange(e,!1),q.setSelectionType(ops.OdtCursor.RangeSelection),r.emit(ops.Document.signalCursorMoved,q));r.getOdfCanvas().addAnnotation(c);r.fixCursorPositions();r.emit(ops.OdtDocument.signalAnnotationAdded,{memberId:k,annotation:c});return!0};this.spec=function(){return{optype:"AddAnnotation",memberid:k,timestamp:d,position:b,length:f,name:n}}};
381
+ops.OpAddCursor=function(){var g,k;this.init=function(d){g=d.memberid;k=d.timestamp};this.isEdit=!1;this.group=void 0;this.execute=function(d){var b=d.getCursor(g);if(b)return!1;b=new ops.OdtCursor(g,d);d.addCursor(b);d.emit(ops.Document.signalCursorAdded,b);return!0};this.spec=function(){return{optype:"AddCursor",memberid:g,timestamp:k}}};
382
+ops.OpAddMember=function(){var g,k,d;this.init=function(b){g=b.memberid;k=parseInt(b.timestamp,10);d=b.setProperties};this.isEdit=!1;this.group=void 0;this.execute=function(b){var f;if(b.getMember(g))return!1;f=new ops.Member(g,d);b.addMember(f);b.emit(ops.Document.signalMemberAdded,f);return!0};this.spec=function(){return{optype:"AddMember",memberid:g,timestamp:k,setProperties:d}}};
383
+ops.OpAddStyle=function(){var g,k,d,b,f,n,p=odf.Namespaces.stylens;this.init=function(p){g=p.memberid;k=p.timestamp;d=p.styleName;b=p.styleFamily;f="true"===p.isAutomaticStyle||!0===p.isAutomaticStyle;n=p.setProperties};this.isEdit=!0;this.group=void 0;this.execute=function(g){var k=g.getOdfCanvas().odfContainer(),e=g.getFormatting(),l=g.getDOMDocument().createElementNS(p,"style:style");if(!l)return!1;n&&e.updateStyle(l,n);l.setAttributeNS(p,"style:family",b);l.setAttributeNS(p,"style:name",d);f?
384
+k.rootElement.automaticStyles.appendChild(l):k.rootElement.styles.appendChild(l);g.getOdfCanvas().refreshCSS();f||g.emit(ops.OdtDocument.signalCommonStyleCreated,{name:d,family:b});return!0};this.spec=function(){return{optype:"AddStyle",memberid:g,timestamp:k,styleName:d,styleFamily:b,isAutomaticStyle:f,setProperties:n}}};
385
+odf.ObjectNameGenerator=function(g,k){function d(a,c){var b={};this.generateName=function(){var d=c(),e=0,f;do f=a+e,e+=1;while(b[f]||d[f]);b[f]=!0;return f}}function b(){var a={};[g.rootElement.automaticStyles,g.rootElement.styles].forEach(function(c){for(c=c.firstElementChild;c;)c.namespaceURI===f&&"style"===c.localName&&(a[c.getAttributeNS(f,"name")]=!0),c=c.nextElementSibling});return a}var f=odf.Namespaces.stylens,n=odf.Namespaces.drawns,p=odf.Namespaces.xlinkns,r=(new core.Utils).hashString(k),
386
+q=null,e=null,l=null,a={},c={};this.generateStyleName=function(){null===q&&(q=new d("auto"+r+"_",function(){return b()}));return q.generateName()};this.generateFrameName=function(){var c,b,f;if(null===e){b=g.rootElement.body.getElementsByTagNameNS(n,"frame");for(c=0;c<b.length;c+=1)f=b.item(c),a[f.getAttributeNS(n,"name")]=!0;e=new d("fr"+r+"_",function(){return a})}return e.generateName()};this.generateImageName=function(){var a,b,e;if(null===l){e=g.rootElement.body.getElementsByTagNameNS(n,"image");
387
+for(a=0;a<e.length;a+=1)b=e.item(a),b=b.getAttributeNS(p,"href"),b=b.substring(9,b.lastIndexOf(".")),c[b]=!0;l=new d("img"+r+"_",function(){return c})}return l.generateName()}};
388
+odf.TextStyleApplicator=function(g,k,d){function b(b){function d(a,b){return"object"===typeof a&&"object"===typeof b?Object.keys(a).every(function(e){return d(a[e],b[e])}):a===b}var a={};this.isStyleApplied=function(c){c=k.getAppliedStylesForElement(c,a).styleProperties;return d(b,c)}}function f(b){var f={};this.applyStyleToContainer=function(a){var c;c=a.getAttributeNS(r,"style-name");var m=a.ownerDocument;c=c||"";if(!f.hasOwnProperty(c)){var h=c,n;n=c?k.createDerivedStyleObject(c,"text",b):b;m=
389
+m.createElementNS(q,"style:style");k.updateStyle(m,n);m.setAttributeNS(q,"style:name",g.generateStyleName());m.setAttributeNS(q,"style:family","text");m.setAttributeNS("urn:webodf:names:scope","scope","document-content");d.appendChild(m);f[h]=m}c=f[c].getAttributeNS(q,"name");a.setAttributeNS(r,"text:style-name",c)}}function n(b,d){var a=b.ownerDocument,c=b.parentNode,m,h,f,g=new core.LoopWatchDog(1E4);h=[];h.push(b);for(f=b.nextSibling;f&&p.rangeContainsNode(d,f);)g.check(),h.push(f),f=f.nextSibling;
390
+"span"!==c.localName||c.namespaceURI!==r?(m=a.createElementNS(r,"text:span"),c.insertBefore(m,b),a=!1):(b.previousSibling&&!p.rangeContainsNode(d,c.firstChild)?(m=c.cloneNode(!1),c.parentNode.insertBefore(m,c.nextSibling)):m=c,a=!0);h.forEach(function(a){a.parentNode!==m&&m.appendChild(a)});if(f&&a)for(h=m.cloneNode(!1),m.parentNode.insertBefore(h,m.nextSibling);f;)g.check(),a=f.nextSibling,h.appendChild(f),f=a;return m}var p=core.DomUtils,r=odf.Namespaces.textns,q=odf.Namespaces.stylens;this.applyStyle=
391
+function(d,g,a){var c={},m,h,k,p;runtime.assert(a&&a.hasOwnProperty("style:text-properties"),"applyStyle without any text properties");c["style:text-properties"]=a["style:text-properties"];k=new f(c);p=new b(c);d.forEach(function(a){m=p.isStyleApplied(a);!1===m&&(h=n(a,g),k.applyStyleToContainer(h))})}};
392
+ops.OpApplyDirectStyling=function(){function g(b,d,f){var a=b.getOdfCanvas().odfContainer(),c=r.splitBoundaries(d),m=p.getTextNodes(d,!1);(new odf.TextStyleApplicator(new odf.ObjectNameGenerator(a,k),b.getFormatting(),a.rootElement.automaticStyles)).applyStyle(m,d,f);c.forEach(r.normalizeTextNodes)}var k,d,b,f,n,p=odf.OdfUtils,r=core.DomUtils;this.init=function(g){k=g.memberid;d=g.timestamp;b=parseInt(g.position,10);f=parseInt(g.length,10);n=g.setProperties};this.isEdit=!0;this.group=void 0;this.execute=
393
+function(r){var e=r.convertCursorToDomRange(b,f),l=p.getParagraphElements(e);g(r,e,n);e.detach();r.getOdfCanvas().refreshCSS();r.fixCursorPositions();l.forEach(function(a){r.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:a,memberId:k,timeStamp:d})});r.getOdfCanvas().rerenderAnnotations();return!0};this.spec=function(){return{optype:"ApplyDirectStyling",memberid:k,timestamp:d,position:b,length:f,setProperties:n}}};
394
+ops.OpApplyHyperlink=function(){function g(b){for(;b;){if(r.isHyperlink(b))return!0;b=b.parentNode}return!1}var k,d,b,f,n,p=core.DomUtils,r=odf.OdfUtils;this.init=function(g){k=g.memberid;d=g.timestamp;b=g.position;f=g.length;n=g.hyperlink};this.isEdit=!0;this.group=void 0;this.execute=function(q){var e=q.getDOMDocument(),l=q.convertCursorToDomRange(b,f),a=p.splitBoundaries(l),c=[],m=r.getTextNodes(l,!1);if(0===m.length)return!1;m.forEach(function(a){var b=r.getParagraphElement(a);runtime.assert(!1===
395
+g(a),"The given range should not contain any link.");var d=n,m=e.createElementNS(odf.Namespaces.textns,"text:a");m.setAttributeNS(odf.Namespaces.xlinkns,"xlink:type","simple");m.setAttributeNS(odf.Namespaces.xlinkns,"xlink:href",d);a.parentNode.insertBefore(m,a);m.appendChild(a);-1===c.indexOf(b)&&c.push(b)});a.forEach(p.normalizeTextNodes);l.detach();q.fixCursorPositions();q.getOdfCanvas().refreshSize();q.getOdfCanvas().rerenderAnnotations();c.forEach(function(a){q.emit(ops.OdtDocument.signalParagraphChanged,
396
+{paragraphElement:a,memberId:k,timeStamp:d})});return!0};this.spec=function(){return{optype:"ApplyHyperlink",memberid:k,timestamp:d,position:b,length:f,hyperlink:n}}};
397
+ops.OpInsertImage=function(){var g,k,d,b,f,n,p,r,q=odf.Namespaces.drawns,e=odf.Namespaces.svgns,l=odf.Namespaces.textns,a=odf.Namespaces.xlinkns,c=odf.OdfUtils;this.init=function(a){g=a.memberid;k=a.timestamp;d=a.position;b=a.filename;f=a.frameWidth;n=a.frameHeight;p=a.frameStyleName;r=a.frameName};this.isEdit=!0;this.group=void 0;this.execute=function(m){var h=m.getOdfCanvas(),y=m.getTextNodeAtStep(d,g),x,z;if(!y)return!1;x=y.textNode;z=c.getParagraphElement(x);var y=y.offset!==x.length?x.splitText(y.offset):
398
+x.nextSibling,w=m.getDOMDocument(),v=w.createElementNS(q,"draw:image"),w=w.createElementNS(q,"draw:frame");v.setAttributeNS(a,"xlink:href",b);v.setAttributeNS(a,"xlink:type","simple");v.setAttributeNS(a,"xlink:show","embed");v.setAttributeNS(a,"xlink:actuate","onLoad");w.setAttributeNS(q,"draw:style-name",p);w.setAttributeNS(q,"draw:name",r);w.setAttributeNS(l,"text:anchor-type","as-char");w.setAttributeNS(e,"svg:width",f);w.setAttributeNS(e,"svg:height",n);w.appendChild(v);x.parentNode.insertBefore(w,
399
+y);m.emit(ops.OdtDocument.signalStepsInserted,{position:d});0===x.length&&x.parentNode.removeChild(x);h.addCssForFrameWithImage(w);h.refreshCSS();m.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:z,memberId:g,timeStamp:k});h.rerenderAnnotations();return!0};this.spec=function(){return{optype:"InsertImage",memberid:g,timestamp:k,filename:b,position:d,frameWidth:f,frameHeight:n,frameStyleName:p,frameName:r}}};
400
+ops.OpInsertTable=function(){function g(a,c){var d;if(1===e.length)d=e[0];else if(3===e.length)switch(a){case 0:d=e[0];break;case b-1:d=e[2];break;default:d=e[1]}else d=e[a];if(1===d.length)return d[0];if(3===d.length)switch(c){case 0:return d[0];case f-1:return d[2];default:return d[1]}return d[c]}var k,d,b,f,n,p,r,q,e,l=odf.OdfUtils;this.init=function(a){k=a.memberid;d=a.timestamp;n=a.position;b=a.initialRows;f=a.initialColumns;p=a.tableName;r=a.tableStyleName;q=a.tableColumnStyleName;e=a.tableCellStyleMatrix};
401
+this.isEdit=!0;this.group=void 0;this.execute=function(a){var c=a.getTextNodeAtStep(n),e=a.getRootNode();if(c){var h=a.getDOMDocument(),y=h.createElementNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:table"),x=h.createElementNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:table-column"),z,w,v,u;r&&y.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:style-name",r);p&&y.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:name",p);x.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0",
402
+"table:number-columns-repeated",f);q&&x.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:style-name",q);y.appendChild(x);for(v=0;v<b;v+=1){x=h.createElementNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:table-row");for(u=0;u<f;u+=1)z=h.createElementNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:table-cell"),(w=g(v,u))&&z.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:table:1.0","table:style-name",w),w=h.createElementNS("urn:oasis:names:tc:opendocument:xmlns:text:1.0",
403
+"text:p"),z.appendChild(w),x.appendChild(z);y.appendChild(x)}c=l.getParagraphElement(c.textNode);e.insertBefore(y,c.nextSibling);a.emit(ops.OdtDocument.signalStepsInserted,{position:n});a.getOdfCanvas().refreshSize();a.emit(ops.OdtDocument.signalTableAdded,{tableElement:y,memberId:k,timeStamp:d});a.getOdfCanvas().rerenderAnnotations();return!0}return!1};this.spec=function(){return{optype:"InsertTable",memberid:k,timestamp:d,position:n,initialRows:b,initialColumns:f,tableName:p,tableStyleName:r,tableColumnStyleName:q,
404
+tableCellStyleMatrix:e}}};
405
+ops.OpInsertText=function(){function g(b){return"\t"!==b&&p.isODFWhitespace(b)}var k,d,b,f,n,p=odf.OdfUtils;this.init=function(g){k=g.memberid;d=g.timestamp;b=g.position;n=g.text;f="true"===g.moveCursor||!0===g.moveCursor};this.isEdit=!0;this.group=void 0;this.execute=function(r){var q,e,l,a=null,c=r.getDOMDocument(),m,h=0,y,x=r.getCursor(k),z;r.upgradeWhitespacesAtPosition(b);if(q=r.getTextNodeAtStep(b)){e=q.textNode;a=e.nextSibling;l=e.parentNode;m=p.getParagraphElement(e);for(z=0;z<n.length;z+=
406
+1){if(!(y="\t"===n[z])){y=n;var w=z;y=g(y[w])&&(0===w||w===y.length-1||g(y[w-1]))}y&&(0===h?(q.offset!==e.length&&(a=e.splitText(q.offset)),0<z&&e.appendData(n.substring(0,z))):h<z&&(h=n.substring(h,z),l.insertBefore(c.createTextNode(h),a)),h=z+1,"\t"===n[z]?(y=c.createElementNS("urn:oasis:names:tc:opendocument:xmlns:text:1.0","text:tab"),y.appendChild(c.createTextNode("\t"))):(" "!==n[z]&&runtime.log("WARN: InsertText operation contains non-tab, non-space whitespace character (character code "+n.charCodeAt(z)+
407
+")"),y=c.createElementNS("urn:oasis:names:tc:opendocument:xmlns:text:1.0","text:s"),y.appendChild(c.createTextNode(" "))),l.insertBefore(y,a))}0===h?e.insertData(q.offset,n):h<n.length&&(q=n.substring(h),l.insertBefore(c.createTextNode(q),a));l=e.parentNode;a=e.nextSibling;l.removeChild(e);l.insertBefore(e,a);0===e.length&&e.parentNode.removeChild(e);r.emit(ops.OdtDocument.signalStepsInserted,{position:b});x&&f&&(r.moveCursor(k,b+n.length,0),r.emit(ops.Document.signalCursorMoved,x));r.downgradeWhitespacesAtPosition(b);
408
+r.downgradeWhitespacesAtPosition(b+n.length);r.getOdfCanvas().refreshSize();r.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:m,memberId:k,timeStamp:d});r.getOdfCanvas().rerenderAnnotations();return!0}return!1};this.spec=function(){return{optype:"InsertText",memberid:k,timestamp:d,position:b,text:n,moveCursor:f}}};
409
+odf.CollapsingRules=function(g){function k(d){return b.isODFNode(d)||"br"===d.localName&&b.isLineBreak(d.parentNode)||d.nodeType===Node.TEXT_NODE&&b.isODFNode(d.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}function d(n){var p;n.nodeType===Node.TEXT_NODE?(p=n.parentNode,p.removeChild(n)):p=f.removeUnwantedNodes(n,k);if(n=p)n=p,n=!b.isParagraph(n)&&n!==g&&b.hasNoODFContent(n);return n?d(p):p}var b=odf.OdfUtils,f=core.DomUtils;this.mergeChildrenIntoParent=d};
410
+ops.OpMergeParagraph=function(){function g(a){return odf.OdfUtils.isInlineRoot(a)?NodeFilter.FILTER_SKIP:l.isGroupingElement(a)&&l.hasNoODFContent(a)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}function k(a){if(a.nodeType===Node.TEXT_NODE){if(0===a.length)return runtime.log("WARN: Empty text node found during merge operation"),!0;if(l.isODFWhitespace(a.data)&&!1===l.isSignificantWhitespace(a,0))return!0;a="#text"}else a=(a.prefix?a.prefix+":":"")+a.localName;runtime.log("WARN: Unexpected text element found near paragraph boundary ["+
411
+a+"]");return!1}function d(c){c.collapsed||(a.splitBoundaries(c),c=l.getTextElements(c,!1,!0).filter(k),c.forEach(function(a){a.parentNode.removeChild(a)}))}function b(a,c,b){a=a.convertCursorStepToDomPoint(c);var d=l.getParagraphElement(a.node,a.offset);runtime.assert(Boolean(d),"Paragraph not found at step "+c);b&&b.setPosition(a.node,a.offset);return d}var f,n,p,r,q,e,l=odf.OdfUtils,a=core.DomUtils,c=odf.Namespaces.textns;this.init=function(a){f=a.memberid;n=a.timestamp;p=a.moveCursor;r=a.paragraphStyleName;
412
+q=parseInt(a.sourceStartPosition,10);e=parseInt(a.destinationStartPosition,10)};this.isEdit=!0;this.group=void 0;this.execute=function(m){var h,l,k=m.getCursor(f);h=m.getRootNode();var z=new odf.CollapsingRules(h),w=m.createStepIterator(h,0,[m.getPositionFilter()],h),v;runtime.assert(e<q,"Destination paragraph ("+e+") must be before source paragraph ("+q+")");l=b(m,e);h=b(m,q,w);w.previousStep();runtime.assert(a.containsNode(l,w.container()),"Destination paragraph must be adjacent to the source paragraph");
413
+v=l.ownerDocument.createRange();w.setPosition(l,l.childNodes.length);w.roundToPreviousStep();v.setStart(w.container(),w.offset());v.setEnd(l,l.childNodes.length);d(v);v=l.childNodes.length;var u=h.ownerDocument.createRange();w.setPosition(h,0);w.roundToNextStep();u.setStart(h,0);u.setEnd(w.container(),w.offset());d(u);for(u=h.firstChild;u;)"editinfo"===u.localName?h.removeChild(u):(l.appendChild(u),a.removeUnwantedNodes(u,g)),u=h.firstChild;runtime.assert(0===h.childNodes.length,"Source paragraph should be empty before it is removed");
414
+z.mergeChildrenIntoParent(h);m.emit(ops.OdtDocument.signalStepsRemoved,{position:q-1});w.setPosition(l,v);w.roundToClosestStep();w.previousStep()||w.roundToNextStep();m.downgradeWhitespaces(w);r?l.setAttributeNS(c,"text:style-name",r):l.removeAttributeNS(c,"style-name");k&&p&&(m.moveCursor(f,q-1,0),m.emit(ops.Document.signalCursorMoved,k));m.fixCursorPositions();m.getOdfCanvas().refreshSize();m.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:l,memberId:f,timeStamp:n});m.getOdfCanvas().rerenderAnnotations();
415
+return!0};this.spec=function(){return{optype:"MergeParagraph",memberid:f,timestamp:n,moveCursor:p,paragraphStyleName:r,sourceStartPosition:q,destinationStartPosition:e}}};
416
+ops.OpMoveCursor=function(){var g,k,d,b,f;this.init=function(n){g=n.memberid;k=n.timestamp;d=n.position;b=n.length||0;f=n.selectionType||ops.OdtCursor.RangeSelection};this.isEdit=!1;this.group=void 0;this.execute=function(n){var k=n.getCursor(g),r;if(!k)return!1;r=n.convertCursorToDomRange(d,b);k.setSelectedRange(r,0<=b);k.setSelectionType(f);n.emit(ops.Document.signalCursorMoved,k);return!0};this.spec=function(){return{optype:"MoveCursor",memberid:g,timestamp:k,position:d,length:b,selectionType:f}}};
417
+ops.OpRemoveAnnotation=function(){var g,k,d,b,f=core.DomUtils;this.init=function(f){g=f.memberid;k=f.timestamp;d=parseInt(f.position,10);b=parseInt(f.length,10)};this.isEdit=!0;this.group=void 0;this.execute=function(b){function g(b){q.parentNode.insertBefore(b,q)}for(var k=b.getIteratorAtPosition(d).container(),q;k.namespaceURI!==odf.Namespaces.officens||"annotation"!==k.localName;)k=k.parentNode;if(null===k)return!1;q=k;k=q.annotationEndElement;b.getOdfCanvas().forgetAnnotation(q);f.getElementsByTagNameNS(q,
418
+"urn:webodf:names:cursor","cursor").forEach(g);f.getElementsByTagNameNS(q,"urn:webodf:names:cursor","anchor").forEach(g);q.parentNode.removeChild(q);k&&k.parentNode.removeChild(k);b.emit(ops.OdtDocument.signalStepsRemoved,{position:0<d?d-1:d});b.getOdfCanvas().rerenderAnnotations();b.fixCursorPositions();return!0};this.spec=function(){return{optype:"RemoveAnnotation",memberid:g,timestamp:k,position:d,length:b}}};
419
+ops.OpRemoveBlob=function(){var g,k,d;this.init=function(b){g=b.memberid;k=b.timestamp;d=b.filename};this.isEdit=!0;this.group=void 0;this.execute=function(b){b.getOdfCanvas().odfContainer().removeBlob(d);return!0};this.spec=function(){return{optype:"RemoveBlob",memberid:g,timestamp:k,filename:d}}};
420
+ops.OpRemoveCursor=function(){var g,k;this.init=function(d){g=d.memberid;k=d.timestamp};this.isEdit=!1;this.group=void 0;this.execute=function(d){return d.removeCursor(g)?!0:!1};this.spec=function(){return{optype:"RemoveCursor",memberid:g,timestamp:k}}};
421
+ops.OpRemoveHyperlink=function(){var g,k,d,b,f=core.DomUtils,n=odf.OdfUtils;this.init=function(f){g=f.memberid;k=f.timestamp;d=f.position;b=f.length};this.isEdit=!0;this.group=void 0;this.execute=function(p){var r=p.convertCursorToDomRange(d,b),q=n.getHyperlinkElements(r);runtime.assert(1===q.length,"The given range should only contain a single link.");q=f.mergeIntoParent(q[0]);r.detach();p.fixCursorPositions();p.getOdfCanvas().refreshSize();p.getOdfCanvas().rerenderAnnotations();p.emit(ops.OdtDocument.signalParagraphChanged,
422
+{paragraphElement:n.getParagraphElement(q),memberId:g,timeStamp:k});return!0};this.spec=function(){return{optype:"RemoveHyperlink",memberid:g,timestamp:k,position:d,length:b}}};ops.OpRemoveMember=function(){var g,k;this.init=function(d){g=d.memberid;k=parseInt(d.timestamp,10)};this.isEdit=!1;this.group=void 0;this.execute=function(d){if(!d.getMember(g))return!1;d.removeMember(g);d.emit(ops.Document.signalMemberRemoved,g);return!0};this.spec=function(){return{optype:"RemoveMember",memberid:g,timestamp:k}}};
423
+ops.OpRemoveStyle=function(){var g,k,d,b;this.init=function(f){g=f.memberid;k=f.timestamp;d=f.styleName;b=f.styleFamily};this.isEdit=!0;this.group=void 0;this.execute=function(f){var g=f.getFormatting().getStyleElement(d,b);if(!g)return!1;g.parentNode.removeChild(g);f.getOdfCanvas().refreshCSS();f.emit(ops.OdtDocument.signalCommonStyleDeleted,{name:d,family:b});return!0};this.spec=function(){return{optype:"RemoveStyle",memberid:g,timestamp:k,styleName:d,styleFamily:b}}};
424
+ops.OpRemoveText=function(){var g,k,d,b,f=odf.OdfUtils,n=core.DomUtils;this.init=function(f){runtime.assert(0<=f.length,"OpRemoveText only supports positive lengths");g=f.memberid;k=f.timestamp;d=parseInt(f.position,10);b=parseInt(f.length,10)};this.isEdit=!0;this.group=void 0;this.execute=function(p){var r,q,e,l=p.getCursor(g),a=new odf.CollapsingRules(p.getRootNode());p.upgradeWhitespacesAtPosition(d);p.upgradeWhitespacesAtPosition(d+b);r=p.convertCursorToDomRange(d,b);n.splitBoundaries(r);q=f.getTextElements(r,
425
+!1,!0);e=f.getParagraphElement(r.startContainer,r.startOffset);runtime.assert(void 0!==e,"Attempting to remove text outside a paragraph element");r.detach();q.forEach(function(c){c.parentNode?(runtime.assert(n.containsNode(e,c),"RemoveText only supports removing elements within the same paragraph"),a.mergeChildrenIntoParent(c)):runtime.log("WARN: text element has already been removed from it's container")});p.emit(ops.OdtDocument.signalStepsRemoved,{position:d});p.downgradeWhitespacesAtPosition(d);
426
+p.fixCursorPositions();p.getOdfCanvas().refreshSize();p.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:e,memberId:g,timeStamp:k});l&&(l.resetSelectionType(),p.emit(ops.Document.signalCursorMoved,l));p.getOdfCanvas().rerenderAnnotations();return!0};this.spec=function(){return{optype:"RemoveText",memberid:g,timestamp:k,position:d,length:b}}};
427
+ops.OpSetBlob=function(){var g,k,d,b,f;this.init=function(n){g=n.memberid;k=n.timestamp;d=n.filename;b=n.mimetype;f=n.content};this.isEdit=!0;this.group=void 0;this.execute=function(g){g.getOdfCanvas().odfContainer().setBlob(d,b,f);return!0};this.spec=function(){return{optype:"SetBlob",memberid:g,timestamp:k,filename:d,mimetype:b,content:f}}};
428
+ops.OpSetParagraphStyle=function(){function g(b,d,f){var e=[b.getPositionFilter()],g=f.container();f=f.unfilteredDomOffset();return!1===b.createStepIterator(g,f,e,d).previousStep()}var k,d,b,f,n=odf.OdfUtils;this.init=function(g){k=g.memberid;d=g.timestamp;b=g.position;f=g.styleName};this.isEdit=!0;this.group=void 0;this.execute=function(p){var r,q;r=p.getIteratorAtPosition(b);return(q=n.getParagraphElement(r.container()))?(runtime.assert(g(p,q,r),"SetParagraphStyle position should be the first position in the paragraph"),
429
+f?q.setAttributeNS("urn:oasis:names:tc:opendocument:xmlns:text:1.0","text:style-name",f):q.removeAttributeNS("urn:oasis:names:tc:opendocument:xmlns:text:1.0","style-name"),p.getOdfCanvas().refreshSize(),p.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:q,timeStamp:d,memberId:k}),p.getOdfCanvas().rerenderAnnotations(),!0):!1};this.spec=function(){return{optype:"SetParagraphStyle",memberid:k,timestamp:d,position:b,styleName:f}}};
430
+ops.OpSplitParagraph=function(){var g,k,d,b,f,n,p=odf.OdfUtils,r=odf.Namespaces.textns;this.init=function(p){g=p.memberid;k=p.timestamp;b=p.position;d=p.sourceParagraphPosition;n=p.paragraphStyleName;f="true"===p.moveCursor||!0===p.moveCursor};this.isEdit=!0;this.group=void 0;this.execute=function(d){var e,l,a,c,m,h,y,x=d.getCursor(g);d.upgradeWhitespacesAtPosition(b);e=d.getTextNodeAtStep(b);if(!e)return!1;l=p.getParagraphElement(e.textNode);if(!l)return!1;a=p.isListItem(l.parentNode)?l.parentNode:
431
+l;0===e.offset?(y=e.textNode.previousSibling,h=null):(y=e.textNode,h=e.offset>=e.textNode.length?null:e.textNode.splitText(e.offset));for(c=e.textNode;c!==a;){c=c.parentNode;m=c.cloneNode(!1);h&&m.appendChild(h);if(y)for(;y&&y.nextSibling;)m.appendChild(y.nextSibling);else for(;c.firstChild;)m.appendChild(c.firstChild);c.parentNode.insertBefore(m,c.nextSibling);y=c;h=m}p.isListItem(h)&&(h=h.childNodes.item(0));n?h.setAttributeNS(r,"text:style-name",n):h.removeAttributeNS(r,"style-name");0===e.textNode.length&&
432
+e.textNode.parentNode.removeChild(e.textNode);d.emit(ops.OdtDocument.signalStepsInserted,{position:b});x&&f&&(d.moveCursor(g,b+1,0),d.emit(ops.Document.signalCursorMoved,x));d.fixCursorPositions();d.getOdfCanvas().refreshSize();d.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:l,memberId:g,timeStamp:k});d.emit(ops.OdtDocument.signalParagraphChanged,{paragraphElement:h,memberId:g,timeStamp:k});d.getOdfCanvas().rerenderAnnotations();return!0};this.spec=function(){return{optype:"SplitParagraph",
433
+memberid:g,timestamp:k,position:b,sourceParagraphPosition:d,paragraphStyleName:n,moveCursor:f}}};
434
+ops.OpUpdateMember=function(){function g(d){var f="//dc:creator[@editinfo:memberid='"+k+"']";d=xmldom.XPath.getODFElementsWithXPath(d.getRootNode(),f,function(b){return"editinfo"===b?"urn:webodf:names:editinfo":odf.Namespaces.lookupNamespaceURI(b)});for(f=0;f<d.length;f+=1)d[f].textContent=b.fullName}var k,d,b,f;this.init=function(g){k=g.memberid;d=parseInt(g.timestamp,10);b=g.setProperties;f=g.removedProperties};this.isEdit=!1;this.group=void 0;this.execute=function(d){var p=d.getMember(k);if(!p)return!1;
435
+f&&p.removeProperties(f);b&&(p.setProperties(b),b.fullName&&g(d));d.emit(ops.Document.signalMemberUpdated,p);return!0};this.spec=function(){return{optype:"UpdateMember",memberid:k,timestamp:d,setProperties:b,removedProperties:f}}};
436
+ops.OpUpdateMetadata=function(){var g,k,d,b;this.init=function(f){g=f.memberid;k=parseInt(f.timestamp,10);d=f.setProperties;b=f.removedProperties};this.isEdit=!0;this.group=void 0;this.execute=function(f){var g=f.getOdfCanvas().odfContainer(),k=null;b&&(k=b.attributes.split(","));g.setMetadata(d,k);f.emit(ops.OdtDocument.signalMetadataUpdated,{setProperties:null!==d?d:{},removedProperties:null!==k?k:[]});return!0};this.spec=function(){return{optype:"UpdateMetadata",memberid:g,timestamp:k,setProperties:d,
437
+removedProperties:b}}};
438
+ops.OpUpdateParagraphStyle=function(){function g(b,d){var e,f,a=d?d.split(","):[];for(e=0;e<a.length;e+=1)f=a[e].split(":"),b.removeAttributeNS(odf.Namespaces.lookupNamespaceURI(f[0]),f[1])}var k,d,b,f,n,p=odf.Namespaces.stylens;this.init=function(g){k=g.memberid;d=g.timestamp;b=g.styleName;f=g.setProperties;n=g.removedProperties};this.isEdit=!0;this.group=void 0;this.execute=function(d){var k=d.getFormatting(),e,l,a;return(e=""!==b?k.getStyleElement(b,"paragraph"):k.getDefaultStyleElement("paragraph"))?(l=
439
+e.getElementsByTagNameNS(p,"paragraph-properties").item(0),a=e.getElementsByTagNameNS(p,"text-properties").item(0),f&&k.updateStyle(e,f),n&&(k=n["style:paragraph-properties"],l&&k&&(g(l,k.attributes),0===l.attributes.length&&e.removeChild(l)),k=n["style:text-properties"],a&&k&&(g(a,k.attributes),0===a.attributes.length&&e.removeChild(a)),g(e,n.attributes)),d.getOdfCanvas().refreshCSS(),d.emit(ops.OdtDocument.signalParagraphStyleModified,b),d.getOdfCanvas().rerenderAnnotations(),!0):!1};this.spec=
440
+function(){return{optype:"UpdateParagraphStyle",memberid:k,timestamp:d,styleName:b,setProperties:f,removedProperties:n}}};
441
+ops.OperationFactory=function(){function g(d){return function(b){return new d}}var k;this.register=function(d,b){k[d]=b};this.create=function(d){var b=null,f=k[d.optype];f&&(b=f(d),b.init(d));return b};k={AddMember:g(ops.OpAddMember),UpdateMember:g(ops.OpUpdateMember),RemoveMember:g(ops.OpRemoveMember),AddCursor:g(ops.OpAddCursor),ApplyDirectStyling:g(ops.OpApplyDirectStyling),SetBlob:g(ops.OpSetBlob),RemoveBlob:g(ops.OpRemoveBlob),InsertImage:g(ops.OpInsertImage),InsertTable:g(ops.OpInsertTable),
442
+InsertText:g(ops.OpInsertText),RemoveText:g(ops.OpRemoveText),MergeParagraph:g(ops.OpMergeParagraph),SplitParagraph:g(ops.OpSplitParagraph),SetParagraphStyle:g(ops.OpSetParagraphStyle),UpdateParagraphStyle:g(ops.OpUpdateParagraphStyle),AddStyle:g(ops.OpAddStyle),RemoveStyle:g(ops.OpRemoveStyle),MoveCursor:g(ops.OpMoveCursor),RemoveCursor:g(ops.OpRemoveCursor),AddAnnotation:g(ops.OpAddAnnotation),RemoveAnnotation:g(ops.OpRemoveAnnotation),UpdateMetadata:g(ops.OpUpdateMetadata),ApplyHyperlink:g(ops.OpApplyHyperlink),
443
+RemoveHyperlink:g(ops.OpRemoveHyperlink)}};ops.OperationRouter=function(){};ops.OperationRouter.prototype.setOperationFactory=function(g){};ops.OperationRouter.prototype.setPlaybackFunction=function(g){};ops.OperationRouter.prototype.push=function(g){};ops.OperationRouter.prototype.close=function(g){};ops.OperationRouter.prototype.subscribe=function(g,k){};ops.OperationRouter.prototype.unsubscribe=function(g,k){};ops.OperationRouter.prototype.hasLocalUnsyncedOps=function(){};
444
+ops.OperationRouter.prototype.hasSessionHostConnection=function(){};ops.OperationRouter.signalProcessingBatchStart="router/batchstart";ops.OperationRouter.signalProcessingBatchEnd="router/batchend";
445
+ops.TrivialOperationRouter=function(){var g=new core.EventNotifier([ops.OperationRouter.signalProcessingBatchStart,ops.OperationRouter.signalProcessingBatchEnd]),k,d,b=0;this.setOperationFactory=function(b){k=b};this.setPlaybackFunction=function(b){d=b};this.push=function(f){b+=1;g.emit(ops.OperationRouter.signalProcessingBatchStart,{});f.forEach(function(f){f=f.spec();f.timestamp=Date.now();f=k.create(f);f.group="g"+b;d(f)});g.emit(ops.OperationRouter.signalProcessingBatchEnd,{})};this.close=function(b){b()};
446
+this.subscribe=function(b,d){g.subscribe(b,d)};this.unsubscribe=function(b,d){g.unsubscribe(b,d)};this.hasLocalUnsyncedOps=function(){return!1};this.hasSessionHostConnection=function(){return!0}};
447
+ops.Session=function(g){function k(b){f.emit(ops.OdtDocument.signalProcessingBatchStart,b)}function d(b){f.emit(ops.OdtDocument.signalProcessingBatchEnd,b)}var b=new ops.OperationFactory,f=new ops.OdtDocument(g),n=null;this.setOperationFactory=function(d){b=d;n&&n.setOperationFactory(b)};this.setOperationRouter=function(g){n&&(n.unsubscribe(ops.OperationRouter.signalProcessingBatchStart,k),n.unsubscribe(ops.OperationRouter.signalProcessingBatchEnd,d));n=g;n.subscribe(ops.OperationRouter.signalProcessingBatchStart,
448
+k);n.subscribe(ops.OperationRouter.signalProcessingBatchEnd,d);g.setPlaybackFunction(function(b){f.emit(ops.OdtDocument.signalOperationStart,b);return b.execute(f)?(f.emit(ops.OdtDocument.signalOperationEnd,b),!0):!1});g.setOperationFactory(b)};this.getOperationFactory=function(){return b};this.getOdtDocument=function(){return f};this.enqueue=function(b){n.push(b)};this.close=function(b){n.close(function(d){d?b(d):f.close(b)})};this.destroy=function(b){f.destroy(b)};this.setOperationRouter(new ops.TrivialOperationRouter)};
449
+gui.AnnotationController=function(g,k,d){function b(){var a=r.getCursor(d),a=a&&a.getNode(),b=!1;a&&(b=!l.isWithinAnnotation(a,r.getRootNode()));b!==q&&(q=b,e.emit(gui.AnnotationController.annotatableChanged,q))}function f(a){a.getMemberId()===d&&b()}function n(a){a===d&&b()}function p(a){a.getMemberId()===d&&b()}var r=g.getOdtDocument(),q=!1,e=new core.EventNotifier([gui.AnnotationController.annotatableChanged]),l=odf.OdfUtils,a=core.StepDirection.NEXT;this.isAnnotatable=function(){return q};this.addAnnotation=
450
+function(){var a=new ops.OpAddAnnotation,b=r.getCursorSelection(d),e=b.length,b=b.position;q&&(0===e?e=void 0:(b=0<=e?b:b+e,e=Math.abs(e)),a.init({memberid:d,position:b,length:e,name:d+Date.now()}),g.enqueue([a]))};this.removeAnnotation=function(c){var b,e;b=r.getMember(d).getProperties().fullName;if(!0!==k.getState(gui.CommonConstraints.EDIT.ANNOTATIONS.ONLY_DELETE_OWN)||b===l.getAnnotationCreator(c))b=r.convertDomPointToCursorStep(c,0,a),e=r.convertDomPointToCursorStep(c,c.childNodes.length),c=
451
+new ops.OpRemoveAnnotation,c.init({memberid:d,position:b,length:e-b}),e=new ops.OpMoveCursor,e.init({memberid:d,position:0<b?b-1:b,length:0}),g.enqueue([c,e])};this.subscribe=function(a,b){e.subscribe(a,b)};this.unsubscribe=function(a,b){e.unsubscribe(a,b)};this.destroy=function(a){r.unsubscribe(ops.Document.signalCursorAdded,f);r.unsubscribe(ops.Document.signalCursorRemoved,n);r.unsubscribe(ops.Document.signalCursorMoved,p);a()};k.registerConstraint(gui.CommonConstraints.EDIT.ANNOTATIONS.ONLY_DELETE_OWN);
452
+r.subscribe(ops.Document.signalCursorAdded,f);r.subscribe(ops.Document.signalCursorRemoved,n);r.subscribe(ops.Document.signalCursorMoved,p);b()};gui.AnnotationController.annotatableChanged="annotatable/changed";
453
+gui.Avatar=function(g,k){var d=this,b,f,n;this.setColor=function(b){f.style.borderColor=b};this.setImageUrl=function(b){d.isVisible()?f.src=b:n=b};this.isVisible=function(){return"block"===b.style.display};this.show=function(){n&&(f.src=n,n=void 0);b.style.display="block"};this.hide=function(){b.style.display="none"};this.markAsFocussed=function(d){d?b.classList.add("active"):b.classList.remove("active")};this.destroy=function(d){g.removeChild(b);d()};(function(){var d=g.ownerDocument;b=d.createElement("div");
454
+f=d.createElement("img");b.appendChild(f);b.style.display=k?"block":"none";b.className="handle";g.appendChild(b)})()};gui.StepInfo=function(){};gui.StepInfo.VisualDirection={LEFT_TO_RIGHT:0,RIGHT_TO_LEFT:1};gui.StepInfo.prototype.container=function(){};gui.StepInfo.prototype.offset=function(){};gui.VisualStepScanner=function(){};gui.VisualStepScanner.prototype.process=function(g,k,d){};
455
+gui.GuiStepUtils=function(){function g(f){f=d.getContentBounds(f);var g,e=null;if(f)if(f.container.nodeType===Node.TEXT_NODE)g=f.container.ownerDocument.createRange(),g.setStart(f.container,f.startOffset),g.setEnd(f.container,f.endOffset),(e=0<g.getClientRects().length?g.getBoundingClientRect():null)&&" "===f.container.data.substring(f.startOffset,f.endOffset)&&1>=e.width&&(e=null),g.detach();else if(k.isCharacterElement(f.container)||k.isCharacterFrame(f.container))e=b.getBoundingClientRect(f.container);
456
+return e}var k=odf.OdfUtils,d=new odf.StepUtils,b=core.DomUtils,f=core.StepDirection.NEXT,n=gui.StepInfo.VisualDirection.LEFT_TO_RIGHT,p=gui.StepInfo.VisualDirection.RIGHT_TO_LEFT;this.getContentRect=g;this.moveToFilteredStep=function(b,d,e){function l(a,b){b.process(w,h,k)&&(a=!0,!x&&b.token&&(x=b.token));return a}var a=d===f,c,m,h,k,x,z=b.snapshot();c=!1;var w;do c=g(b),w={token:b.snapshot(),container:b.container,offset:b.offset,direction:d,visualDirection:d===f?n:p},m=b.nextStep()?g(b):null,b.restore(w.token),
457
+a?(h=c,k=m):(h=m,k=c),c=e.reduce(l,!1);while(!c&&b.advanceStep(d));c||e.forEach(function(a){!x&&a.token&&(x=a.token)});b.restore(x||z);return Boolean(x)}};
458
+gui.Caret=function(g,k,d,b){function f(){a.style.opacity="0"===a.style.opacity?"1":"0";t.trigger()}function n(){y.selectNodeContents(h);return y.getBoundingClientRect()}function p(a){return E[a]!==L[a]}function r(){Object.keys(L).forEach(function(a){E[a]=L[a]})}function q(){if(!1===L.isShown||g.getSelectionType()!==ops.OdtCursor.RangeSelection||!b&&!g.getSelectedRange().collapsed)L.visibility="hidden",a.style.visibility="hidden",t.cancel();else if(L.visibility="visible",a.style.visibility="visible",
459
+!1===L.isFocused)a.style.opacity="1",t.cancel();else{if(A||p("visibility"))a.style.opacity="1",t.cancel();t.trigger()}if(K||I){var d;d=g.getNode();var e,h,f=z.getBoundingClientRect(x.getSizer()),q=!1,y=0;d.removeAttributeNS("urn:webodf:names:cursor","caret-sizer-active");if(0<d.getClientRects().length)h=n(),y=h.left-z.getBoundingClientRect(d).left,q=!0;else if(v.setPosition(d,0),h=w.getContentRect(v),!h&&v.nextStep()&&(e=w.getContentRect(v))&&(h=e,q=!0),h||(d.setAttributeNS("urn:webodf:names:cursor",
460
+"caret-sizer-active","true"),h=n(),q=!0),!h)for(runtime.log("WARN: No suitable client rectangle found for visual caret for "+g.getMemberId());d;){if(0<d.getClientRects().length){h=z.getBoundingClientRect(d);q=!0;break}d=d.parentNode}h=z.translateRect(h,f,x.getZoomLevel());d={top:h.top,height:h.height,right:q?h.left:h.right,width:z.adaptRangeDifferenceToZoomLevel(y,x.getZoomLevel())};8>d.height&&(d={top:d.top-(8-d.height)/2,height:8,right:d.right});l.style.height=d.height+"px";l.style.top=d.top+"px";
461
+l.style.left=d.right-d.width+"px";l.style.width=d.width?d.width+"px":"";m&&(d=runtime.getWindow().getComputedStyle(g.getNode(),null),d.font?m.style.font=d.font:(m.style.fontStyle=d.fontStyle,m.style.fontVariant=d.fontVariant,m.style.fontWeight=d.fontWeight,m.style.fontSize=d.fontSize,m.style.lineHeight=d.lineHeight,m.style.fontFamily=d.fontFamily))}L.isShown&&I&&k.scrollIntoView(a.getBoundingClientRect());p("isFocused")&&c.markAsFocussed(L.isFocused);r();K=I=A=!1}function e(a){l.parentNode.removeChild(l);
462
+h.parentNode.removeChild(h);a()}var l,a,c,m,h,y,x=g.getDocument().getCanvas(),z=core.DomUtils,w=new gui.GuiStepUtils,v,u,t,A=!1,I=!1,K=!1,L={isFocused:!1,isShown:!0,visibility:"hidden"},E={isFocused:!L.isFocused,isShown:!L.isShown,visibility:"hidden"};this.handleUpdate=function(){K=!0;u.trigger()};this.refreshCursorBlinking=function(){A=!0;u.trigger()};this.setFocus=function(){L.isFocused=!0;u.trigger()};this.removeFocus=function(){L.isFocused=!1;u.trigger()};this.show=function(){L.isShown=!0;u.trigger()};
463
+this.hide=function(){L.isShown=!1;u.trigger()};this.setAvatarImageUrl=function(a){c.setImageUrl(a)};this.setColor=function(b){a.style.borderColor=b;c.setColor(b)};this.getCursor=function(){return g};this.getFocusElement=function(){return a};this.toggleHandleVisibility=function(){c.isVisible()?c.hide():c.show()};this.showHandle=function(){c.show()};this.hideHandle=function(){c.hide()};this.setOverlayElement=function(a){m=a;l.appendChild(a);K=!0;u.trigger()};this.ensureVisible=function(){I=!0;u.trigger()};
464
+this.getBoundingClientRect=function(){return z.getBoundingClientRect(l)};this.destroy=function(a){core.Async.destroyAll([u.destroy,t.destroy,c.destroy,e],a)};(function(){var b=g.getDocument(),e=[b.createRootFilter(g.getMemberId()),b.getPositionFilter()],m=b.getDOMDocument();y=m.createRange();h=m.createElement("span");h.className="webodf-caretSizer";h.textContent="|";g.getNode().appendChild(h);l=m.createElement("div");l.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",g.getMemberId());
465
+l.className="webodf-caretOverlay";a=m.createElement("div");a.className="caret";l.appendChild(a);c=new gui.Avatar(l,d);x.getSizer().appendChild(l);v=b.createStepIterator(g.getNode(),0,e,b.getRootNode());u=core.Task.createRedrawTask(q);t=core.Task.createTimeoutTask(f,500);u.triggerImmediate()})()};
466
+odf.TextSerializer=function(){function g(b){var f="",n=k.filter?k.filter.acceptNode(b):NodeFilter.FILTER_ACCEPT,p=b.nodeType,r;if((n===NodeFilter.FILTER_ACCEPT||n===NodeFilter.FILTER_SKIP)&&d.isTextContentContainingNode(b))for(r=b.firstChild;r;)f+=g(r),r=r.nextSibling;n===NodeFilter.FILTER_ACCEPT&&(p===Node.ELEMENT_NODE&&d.isParagraph(b)?f+="\n":p===Node.TEXT_NODE&&b.textContent&&(f+=b.textContent));return f}var k=this,d=odf.OdfUtils;this.filter=null;this.writeToString=function(b){if(!b)return"";
467
+b=g(b);"\n"===b[b.length-1]&&(b=b.substr(0,b.length-1));return b}};gui.MimeDataExporter=function(){var g;this.exportRangeToDataTransfer=function(k,d){var b;b=d.startContainer.ownerDocument.createElement("span");b.appendChild(d.cloneContents());b=g.writeToString(b);try{k.setData("text/plain",b)}catch(f){k.setData("Text",b)}};g=new odf.TextSerializer;g.filter=new odf.OdfNodeFilter};
468
+gui.Clipboard=function(g){this.setDataFromRange=function(k,d){var b,f=k.clipboardData;b=runtime.getWindow();!f&&b&&(f=b.clipboardData);f?(b=!0,g.exportRangeToDataTransfer(f,d),k.preventDefault()):b=!1;return b}};
469
+gui.SessionContext=function(g,k){var d=g.getOdtDocument(),b=odf.OdfUtils;this.isLocalCursorWithinOwnAnnotation=function(){var f=d.getCursor(k),g;if(!f)return!1;g=f&&f.getNode();f=d.getMember(k).getProperties().fullName;return(g=b.getParentAnnotation(g,d.getRootNode()))&&b.getAnnotationCreator(g)===f?!0:!1}};
470
+gui.StyleSummary=function(g){function k(b,d){var k=b+"|"+d,q;f.hasOwnProperty(k)||(q=[],g.forEach(function(e){e=(e=e.styleProperties[b])&&e[d];-1===q.indexOf(e)&&q.push(e)}),f[k]=q);return f[k]}function d(b,d,f){return function(){var g=k(b,d);return f.length>=g.length&&g.every(function(b){return-1!==f.indexOf(b)})}}function b(b,d){var f=k(b,d);return 1===f.length?f[0]:void 0}var f={};this.getPropertyValues=k;this.getCommonValue=b;this.isBold=d("style:text-properties","fo:font-weight",["bold"]);this.isItalic=
471
+d("style:text-properties","fo:font-style",["italic"]);this.hasUnderline=d("style:text-properties","style:text-underline-style",["solid"]);this.hasStrikeThrough=d("style:text-properties","style:text-line-through-style",["solid"]);this.fontSize=function(){var d=b("style:text-properties","fo:font-size");return d&&parseFloat(d)};this.fontName=function(){return b("style:text-properties","style:font-name")};this.isAlignedLeft=d("style:paragraph-properties","fo:text-align",["left","start"]);this.isAlignedCenter=
472
+d("style:paragraph-properties","fo:text-align",["center"]);this.isAlignedRight=d("style:paragraph-properties","fo:text-align",["right","end"]);this.isAlignedJustified=d("style:paragraph-properties","fo:text-align",["justify"]);this.text={isBold:this.isBold,isItalic:this.isItalic,hasUnderline:this.hasUnderline,hasStrikeThrough:this.hasStrikeThrough,fontSize:this.fontSize,fontName:this.fontName};this.paragraph={isAlignedLeft:this.isAlignedLeft,isAlignedCenter:this.isAlignedCenter,isAlignedRight:this.isAlignedRight,
473
+isAlignedJustified:this.isAlignedJustified}};
474
+gui.DirectFormattingController=function(g,k,d,b,f,n,p){function r(){return U.value().styleSummary}function q(){return U.value().enabledFeatures}function e(a){var b;a.collapsed?(b=a.startContainer,b.hasChildNodes()&&a.startOffset<b.childNodes.length&&(b=b.childNodes.item(a.startOffset)),a=[b]):a=S.getTextElements(a,!0,!1);return a}function l(){var a=P.getCursor(b),c=a&&a.getSelectedRange(),h=[],h=[],f=!0,g={directTextStyling:!0,directParagraphStyling:!0};c&&(h=e(c),0===h.length&&(h=[c.startContainer,
475
+c.endContainer],f=!1),h=P.getFormatting().getAppliedStyles(h));void 0!==h[0]&&Z&&(h[0].styleProperties=aa.mergeObjects(h[0].styleProperties,Z));!0===k.getState(gui.CommonConstraints.EDIT.REVIEW_MODE)&&(g.directTextStyling=g.directParagraphStyling=d.isLocalCursorWithinOwnAnnotation());g.directTextStyling&&(g.directTextStyling=f&&void 0!==a&&a.getSelectionType()===ops.OdtCursor.RangeSelection);return{enabledFeatures:g,appliedStyles:h,styleSummary:new gui.StyleSummary(h)}}function a(a,b){var c={};Object.keys(a).forEach(function(d){var e=
476
+a[d](),h=b[d]();e!==h&&(c[d]=h)});return c}function c(){var b,c;c=ba.styleSummary;var d=U.value(),e=d.styleSummary,h=ba.enabledFeatures,f=d.enabledFeatures;b=a(c.text,e.text);c=a(c.paragraph,e.paragraph);h=!(f.directTextStyling===h.directTextStyling&&f.directParagraphStyling===h.directParagraphStyling);ba=d;h&&fa.emit(gui.DirectFormattingController.enabledChanged,f);0<Object.keys(b).length&&fa.emit(gui.DirectFormattingController.textStylingChanged,b);0<Object.keys(c).length&&fa.emit(gui.DirectFormattingController.paragraphStylingChanged,
477
+c)}function m(){U.reset();c()}function h(a){("string"===typeof a?a:a.getMemberId())===b&&U.reset()}function y(){U.reset()}function x(a){var c=P.getCursor(b);a=a.paragraphElement;c&&S.getParagraphElement(c.getNode())===a&&U.reset()}function z(a,b){b(!a());return!0}function w(a){if(q().directTextStyling){var c=P.getCursorSelection(b),d={"style:text-properties":a};0!==c.length?(a=new ops.OpApplyDirectStyling,a.init({memberid:b,position:c.position,length:c.length,setProperties:d}),g.enqueue([a])):(Z=
478
+aa.mergeObjects(Z||{},d),U.reset())}}function v(a,b){var c={};c[a]=b;w(c)}function u(a){a=a.spec();Z&&a.memberid===b&&"SplitParagraph"!==a.optype&&(Z=null,U.reset())}function t(a){v("fo:font-weight",a?"bold":"normal")}function A(a){v("fo:font-style",a?"italic":"normal")}function I(a){v("style:text-underline-style",a?"solid":"none")}function K(a){v("style:text-line-through-style",a?"solid":"none")}function L(a){if(q().directParagraphStyling){var c=P.getCursor(b).getSelectedRange(),c=S.getParagraphElements(c),
479
+d=P.getFormatting(),e=[],h={},m;c.forEach(function(c){var g=P.convertDomPointToCursorStep(c,0,C),l=c.getAttributeNS(odf.Namespaces.textns,"style-name"),k;c=l?h.hasOwnProperty(l)?h[l]:void 0:m;c||(c=f.generateStyleName(),l?(h[l]=c,k=d.createDerivedStyleObject(l,"paragraph",{})):(m=c,k={}),k=a(k),l=new ops.OpAddStyle,l.init({memberid:b,styleName:c.toString(),styleFamily:"paragraph",isAutomaticStyle:!0,setProperties:k}),e.push(l));l=new ops.OpSetParagraphStyle;l.init({memberid:b,styleName:c.toString(),
480
+position:g});e.push(l)});g.enqueue(e)}}function E(a){L(function(b){return aa.mergeObjects(b,a)})}function N(a){E({"style:paragraph-properties":{"fo:text-align":a}})}function O(a,b){var c=P.getFormatting().getDefaultTabStopDistance(),d=b["style:paragraph-properties"],e;d&&(d=d["fo:margin-left"],e=S.parseLength(d));return aa.mergeObjects(b,{"style:paragraph-properties":{"fo:margin-left":e&&e.unit===c.unit?e.value+a*c.value+e.unit:a*c.value+c.unit}})}function D(a,b){var c=e(a),c=0===c.length?[a.startContainer]:
481
+c,c=P.getFormatting().getAppliedStyles(c),d=0<c.length?c[0].styleProperties:void 0,h=P.getFormatting().getAppliedStylesForElement(b).styleProperties;if(!d||"text"!==d["style:family"]||!d["style:text-properties"])return!1;if(!h||!h["style:text-properties"])return!0;d=d["style:text-properties"];h=h["style:text-properties"];return!Object.keys(d).every(function(a){return d[a]===h[a]})}function V(){}function W(){return!1}function J(){return!1}var R=this,P=g.getOdtDocument(),aa=new core.Utils,S=odf.OdfUtils,
482
+fa=new core.EventNotifier([gui.DirectFormattingController.enabledChanged,gui.DirectFormattingController.textStylingChanged,gui.DirectFormattingController.paragraphStylingChanged]),ha=odf.Namespaces.textns,C=core.StepDirection.NEXT,Z=null,ba,U;this.enabledFeatures=q;this.formatTextSelection=w;this.createCursorStyleOp=function(a,c,d){var e=null,h=Z;d&&(h=(d=U.value().appliedStyles[0])&&d.styleProperties);h&&h["style:text-properties"]&&(e=new ops.OpApplyDirectStyling,e.init({memberid:b,position:a,length:c,
483
+setProperties:{"style:text-properties":h["style:text-properties"]}}),Z=null,U.reset());return e};this.setBold=t;this.setItalic=A;this.setHasUnderline=I;this.setHasStrikethrough=K;this.setFontSize=function(a){v("fo:font-size",a+"pt")};this.setFontName=function(a){v("style:font-name",a)};this.getAppliedStyles=function(){return U.value().appliedStyles};this.toggleBold=z.bind(R,function(){return r().isBold()},t);this.toggleItalic=z.bind(R,function(){return r().isItalic()},A);this.toggleUnderline=z.bind(R,
484
+function(){return r().hasUnderline()},I);this.toggleStrikethrough=z.bind(R,function(){return r().hasStrikeThrough()},K);this.isBold=function(){return r().isBold()};this.isItalic=function(){return r().isItalic()};this.hasUnderline=function(){return r().hasUnderline()};this.hasStrikeThrough=function(){return r().hasStrikeThrough()};this.fontSize=function(){return r().fontSize()};this.fontName=function(){return r().fontName()};this.isAlignedLeft=function(){return r().isAlignedLeft()};this.isAlignedCenter=
485
+function(){return r().isAlignedCenter()};this.isAlignedRight=function(){return r().isAlignedRight()};this.isAlignedJustified=function(){return r().isAlignedJustified()};this.alignParagraphLeft=function(){N("left");return!0};this.alignParagraphCenter=function(){N("center");return!0};this.alignParagraphRight=function(){N("right");return!0};this.alignParagraphJustified=function(){N("justify");return!0};this.indent=function(){L(O.bind(null,1));return!0};this.outdent=function(){L(O.bind(null,-1));return!0};
486
+this.createParagraphStyleOps=function(a){if(!q().directParagraphStyling)return[];var c=P.getCursor(b),d=c.getSelectedRange(),e=[],h,g;c.hasForwardSelection()?(h=c.getAnchorNode(),g=c.getNode()):(h=c.getNode(),g=c.getAnchorNode());c=S.getParagraphElement(g);runtime.assert(Boolean(c),"DirectFormattingController: Cursor outside paragraph");var m=c,l=[P.getPositionFilter(),P.createRootFilter(b)];if(!1!==P.createStepIterator(d.endContainer,d.endOffset,l,m).nextStep())return e;g!==h&&(c=S.getParagraphElement(h));
487
+if(!Z&&!D(d,c))return e;d=(d=U.value().appliedStyles[0])&&d.styleProperties;if(!d)return e;if(c=c.getAttributeNS(ha,"style-name"))d={"style:text-properties":d["style:text-properties"]},d=P.getFormatting().createDerivedStyleObject(c,"paragraph",d);h=f.generateStyleName();c=new ops.OpAddStyle;c.init({memberid:b,styleName:h,styleFamily:"paragraph",isAutomaticStyle:!0,setProperties:d});e.push(c);c=new ops.OpSetParagraphStyle;c.init({memberid:b,styleName:h,position:a});e.push(c);return e};this.subscribe=
488
+function(a,c){fa.subscribe(a,c)};this.unsubscribe=function(a,c){fa.unsubscribe(a,c)};this.destroy=function(a){P.unsubscribe(ops.Document.signalCursorAdded,h);P.unsubscribe(ops.Document.signalCursorRemoved,h);P.unsubscribe(ops.Document.signalCursorMoved,h);P.unsubscribe(ops.OdtDocument.signalParagraphStyleModified,y);P.unsubscribe(ops.OdtDocument.signalParagraphChanged,x);P.unsubscribe(ops.OdtDocument.signalOperationEnd,u);P.unsubscribe(ops.OdtDocument.signalProcessingBatchEnd,c);k.unsubscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,
489
+m);a()};(function(){P.subscribe(ops.Document.signalCursorAdded,h);P.subscribe(ops.Document.signalCursorRemoved,h);P.subscribe(ops.Document.signalCursorMoved,h);P.subscribe(ops.OdtDocument.signalParagraphStyleModified,y);P.subscribe(ops.OdtDocument.signalParagraphChanged,x);P.subscribe(ops.OdtDocument.signalOperationEnd,u);P.subscribe(ops.OdtDocument.signalProcessingBatchEnd,c);k.subscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,m);U=new core.LazyProperty(l);ba=U.value();n||(R.formatTextSelection=V,
490
+R.setBold=V,R.setItalic=V,R.setHasUnderline=V,R.setHasStrikethrough=V,R.setFontSize=V,R.setFontName=V,R.toggleBold=J,R.toggleItalic=J,R.toggleUnderline=J,R.toggleStrikethrough=J);p||(R.alignParagraphCenter=W,R.alignParagraphJustified=W,R.alignParagraphLeft=W,R.alignParagraphRight=W,R.createParagraphStyleOps=function(){return[]},R.indent=W,R.outdent=W)})()};gui.DirectFormattingController.enabledChanged="enabled/changed";gui.DirectFormattingController.textStylingChanged="textStyling/changed";
491
+gui.DirectFormattingController.paragraphStylingChanged="paragraphStyling/changed";gui.DirectFormattingController.SelectionInfo=function(){};
492
+gui.KeyboardHandler=function(){function g(b,d){d||(d=k.None);switch(b){case gui.KeyboardHandler.KeyCode.LeftMeta:case gui.KeyboardHandler.KeyCode.RightMeta:case gui.KeyboardHandler.KeyCode.MetaInMozilla:d|=k.Meta;break;case gui.KeyboardHandler.KeyCode.Ctrl:d|=k.Ctrl;break;case gui.KeyboardHandler.KeyCode.Alt:d|=k.Alt;break;case gui.KeyboardHandler.KeyCode.Shift:d|=k.Shift}return b+":"+d}var k=gui.KeyboardHandler.Modifier,d=null,b={};this.setDefault=function(b){d=b};this.bind=function(d,k,p,r){d=g(d,
493
+k);runtime.assert(r||!1===b.hasOwnProperty(d),"tried to overwrite the callback handler of key combo: "+d);b[d]=p};this.unbind=function(d,k){var p=g(d,k);delete b[p]};this.reset=function(){d=null;b={}};this.handleEvent=function(f){var n=f.keyCode,p=k.None;f.metaKey&&(p|=k.Meta);f.ctrlKey&&(p|=k.Ctrl);f.altKey&&(p|=k.Alt);f.shiftKey&&(p|=k.Shift);n=g(n,p);n=b[n];p=!1;n?p=n():null!==d&&(p=d(f));p&&(f.preventDefault?f.preventDefault():f.returnValue=!1)}};
494
+gui.KeyboardHandler.Modifier={None:0,Meta:1,Ctrl:2,Alt:4,CtrlAlt:6,Shift:8,MetaShift:9,CtrlShift:10,AltShift:12};gui.KeyboardHandler.KeyCode={Backspace:8,Tab:9,Clear:12,Enter:13,Shift:16,Ctrl:17,Alt:18,End:35,Home:36,Left:37,Up:38,Right:39,Down:40,Delete:46,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,LeftMeta:91,RightMeta:93,MetaInMozilla:224};
495
+gui.HyperlinkClickHandler=function(g,k,d){function b(){var a=g();runtime.assert(Boolean(a.classList),"Document container has no classList element");a.classList.remove("webodf-inactiveLinks")}function f(){var a=g();runtime.assert(Boolean(a.classList),"Document container has no classList element");a.classList.add("webodf-inactiveLinks")}function n(){a.removeEventListener("focus",f,!1);m.forEach(function(a){k.unbind(a.keyCode,a.modifier);d.unbind(a.keyCode,a.modifier)});m.length=0}function p(c){n();
496
+if(c!==r.None){a.addEventListener("focus",f,!1);switch(c){case r.Ctrl:m.push({keyCode:q.Ctrl,modifier:r.None});break;case r.Meta:m.push({keyCode:q.LeftMeta,modifier:r.None}),m.push({keyCode:q.RightMeta,modifier:r.None}),m.push({keyCode:q.MetaInMozilla,modifier:r.None})}m.forEach(function(a){k.bind(a.keyCode,a.modifier,b);d.bind(a.keyCode,a.modifier,f)})}}var r=gui.KeyboardHandler.Modifier,q=gui.KeyboardHandler.KeyCode,e=xmldom.XPath,l=odf.OdfUtils,a=runtime.getWindow(),c=r.None,m=[];runtime.assert(null!==
497
+a,"Expected to be run in an environment which has a global window, like a browser.");this.handleClick=function(b){var d=b.target||b.srcElement,f,m;b.ctrlKey?f=r.Ctrl:b.metaKey&&(f=r.Meta);if(c===r.None||c===f){a:{for(;null!==d;){if(l.isHyperlink(d))break a;if(l.isParagraph(d))break;d=d.parentNode}d=null}d&&(d=l.getHyperlinkTarget(d),""!==d&&("#"===d[0]?(d=d.substring(1),f=g(),m=e.getODFElementsWithXPath(f,"//text:bookmark-start[@text:name='"+d+"']",odf.Namespaces.lookupNamespaceURI),0===m.length&&
498
+(m=e.getODFElementsWithXPath(f,"//text:bookmark[@text:name='"+d+"']",odf.Namespaces.lookupNamespaceURI)),0<m.length&&m[0].scrollIntoView(!0)):/^\s*(javascript|data):/.test(d)?runtime.log("WARN:","potentially malicious URL ignored"):a.open(d),b.preventDefault?b.preventDefault():b.returnValue=!1))}};this.setModifier=function(a){c!==a&&(runtime.assert(a===r.None||a===r.Ctrl||a===r.Meta,"Unsupported KeyboardHandler.Modifier value: "+a),c=a,c!==r.None?f():b(),p(c))};this.getModifier=function(){return c};
499
+this.destroy=function(a){f();n();a()}};
500
+gui.EventManager=function(g){function k(a){function b(a,c,d){var e,h=!1;e="on"+c;a.attachEvent&&(a.attachEvent(e,d),h=!0);!h&&a.addEventListener&&(a.addEventListener(c,d,!1),h=!0);h&&!u[c]||!a.hasOwnProperty(e)||(a[e]=d)}function c(a,b,d){var e="on"+b;a.detachEvent&&a.detachEvent(e,d);a.removeEventListener&&a.removeEventListener(b,d,!1);a[e]===d&&(a[e]=null)}function d(c){if(-1===h.indexOf(c)){h.push(c);if(e.filters.every(function(a){return a(c)}))try{f.emit(a,c)}catch(b){runtime.log("Error occurred while processing "+
501
+a+":\n"+b.message+"\n"+b.stack)}runtime.setTimeout(function(){h.splice(h.indexOf(c),1)},0)}}var e=this,h=[],f=new core.EventNotifier([a]);this.filters=[];this.subscribe=function(c){f.subscribe(a,c)};this.unsubscribe=function(c){f.unsubscribe(a,c)};this.destroy=function(){c(v,a,d);c(K,a,d);c(L,a,d)};t[a]&&b(v,a,d);b(K,a,d);b(L,a,d)}function d(a,c,b){function d(c){b(c,e,function(c){c.type=a;h.emit(a,c)})}var e={},h=new core.EventNotifier([a]);this.subscribe=function(c){h.subscribe(a,c)};this.unsubscribe=
502
+function(c){h.unsubscribe(a,c)};this.destroy=function(){c.forEach(function(a){E.unsubscribe(a,d)})};(function(){c.forEach(function(a){E.subscribe(a,d)})})()}function b(a){runtime.clearTimeout(a);delete N[a]}function f(a,c){var d=runtime.setTimeout(function(){a();b(d)},c);N[d]=!0;return d}function n(a,c,d){var e=a.touches.length,h=a.touches[0],g=c.timer;"touchmove"===a.type||"touchend"===a.type?g&&b(g):"touchstart"===a.type&&(1!==e?runtime.clearTimeout(g):g=f(function(){d({clientX:h.clientX,clientY:h.clientY,
503
+pageX:h.pageX,pageY:h.pageY,target:a.target||a.srcElement||null,detail:1})},400));c.timer=g}function p(a,c,b){var d=a.touches[0],e=a.target||a.srcElement||null,h=c.target;1!==a.touches.length||"touchend"===a.type?h=null:"touchstart"===a.type&&"webodf-draggable"===e.getAttribute("class")?h=e:"touchmove"===a.type&&h&&(a.preventDefault(),a.stopPropagation(),b({clientX:d.clientX,clientY:d.clientY,pageX:d.pageX,pageY:d.pageY,target:h,detail:1}));c.target=h}function r(a,c,b){var d=a.target||a.srcElement||
504
+null,e=c.dragging;"drag"===a.type?e=!0:"touchend"===a.type&&e&&(e=!1,a=a.changedTouches[0],b({clientX:a.clientX,clientY:a.clientY,pageX:a.pageX,pageY:a.pageY,target:d,detail:1}));c.dragging=e}function q(){L.classList.add("webodf-touchEnabled");E.unsubscribe("touchstart",q)}function e(a){var c=a.scrollX,b=a.scrollY;this.restore=function(){a.scrollX===c&&a.scrollY===b||a.scrollTo(c,b)}}function l(a){var c=a.scrollTop,b=a.scrollLeft;this.restore=function(){if(a.scrollTop!==c||a.scrollLeft!==b)a.scrollTop=
505
+c,a.scrollLeft=b}}function a(a,c){var b=I[a]||A[a]||null;!b&&c&&(b=I[a]=new k(a));return b}function c(c,b){a(c,!0).subscribe(b)}function m(c,b){var d=a(c,!1);d&&d.unsubscribe(b)}function h(){return g.getDOMDocument().activeElement===K}function y(){h()&&K.blur();K.setAttribute("disabled","true")}function x(){K.removeAttribute("disabled")}function z(a){for(var c=[];a;)(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight)&&c.push(new l(a)),a=a.parentNode;c.push(new e(v));return c}function w(){var a;
506
+h()||(a=z(K),x(),K.focus(),a.forEach(function(a){a.restore()}))}var v=runtime.getWindow(),u={beforecut:!0,beforepaste:!0,longpress:!0,drag:!0,dragstop:!0},t={mousedown:!0,mouseup:!0,focus:!0},A={},I={},K,L=g.getCanvas().getElement(),E=this,N={};this.addFilter=function(c,b){a(c,!0).filters.push(b)};this.removeFilter=function(c,b){var d=a(c,!0),e=d.filters.indexOf(b);-1!==e&&d.filters.splice(e,1)};this.subscribe=c;this.unsubscribe=m;this.hasFocus=h;this.focus=w;this.getEventTrap=function(){return K};
507
+this.setEditing=function(a){var c=h();c&&K.blur();a?K.removeAttribute("readOnly"):K.setAttribute("readOnly","true");c&&w()};this.destroy=function(a){m("touchstart",q);Object.keys(N).forEach(function(a){b(parseInt(a,10))});N.length=0;Object.keys(A).forEach(function(a){A[a].destroy()});A={};m("mousedown",y);m("mouseup",x);m("contextmenu",x);Object.keys(I).forEach(function(a){I[a].destroy()});I={};K.parentNode.removeChild(K);a()};(function(){var a=g.getOdfCanvas().getSizer(),b=a.ownerDocument;runtime.assert(Boolean(v),
508
+"EventManager requires a window object to operate correctly");K=b.createElement("textarea");K.id="eventTrap";K.setAttribute("tabindex","-1");K.setAttribute("readOnly","true");K.setAttribute("rows","1");a.appendChild(K);c("mousedown",y);c("mouseup",x);c("contextmenu",x);A.longpress=new d("longpress",["touchstart","touchmove","touchend"],n);A.drag=new d("drag",["touchstart","touchmove","touchend"],p);A.dragstop=new d("dragstop",["drag","touchend"],r);c("touchstart",q)})()};
509
+gui.IOSSafariSupport=function(g){function k(){d.innerHeight!==d.outerHeight&&(b.style.display="none",runtime.requestAnimationFrame(function(){b.style.display="block"}))}var d=runtime.getWindow(),b=g.getEventTrap();this.destroy=function(d){g.unsubscribe("focus",k);b.removeAttribute("autocapitalize");b.style.WebkitTransform="";d()};g.subscribe("focus",k);b.setAttribute("autocapitalize","off");b.style.WebkitTransform="translateX(-10000px)"};
510
+gui.HyperlinkController=function(g,k,d,b){function f(){var b=!0;!0===k.getState(gui.CommonConstraints.EDIT.REVIEW_MODE)&&(b=d.isLocalCursorWithinOwnAnnotation());b!==e&&(e=b,q.emit(gui.HyperlinkController.enabledChanged,e))}function n(d){d.getMemberId()===b&&f()}var p=odf.OdfUtils,r=g.getOdtDocument(),q=new core.EventNotifier([gui.HyperlinkController.enabledChanged]),e=!1;this.isEnabled=function(){return e};this.subscribe=function(b,a){q.subscribe(b,a)};this.unsubscribe=function(b,a){q.unsubscribe(b,
511
+a)};this.addHyperlink=function(d,a){if(e){var c=r.getCursorSelection(b),f=new ops.OpApplyHyperlink,h=[];if(0===c.length||a)a=a||d,f=new ops.OpInsertText,f.init({memberid:b,position:c.position,text:a}),c.length=a.length,h.push(f);f=new ops.OpApplyHyperlink;f.init({memberid:b,position:c.position,length:c.length,hyperlink:d});h.push(f);g.enqueue(h)}};this.removeHyperlinks=function(){if(e){var d=r.createPositionIterator(r.getRootNode()),a=r.getCursor(b).getSelectedRange(),c=p.getHyperlinkElements(a),
512
+f=a.collapsed&&1===c.length,h=r.getDOMDocument().createRange(),k=[],n,q;0!==c.length&&(c.forEach(function(a){h.selectNodeContents(a);n=r.convertDomToCursorRange({anchorNode:h.startContainer,anchorOffset:h.startOffset,focusNode:h.endContainer,focusOffset:h.endOffset});q=new ops.OpRemoveHyperlink;q.init({memberid:b,position:n.position,length:n.length});k.push(q)}),f||(f=c[0],-1===a.comparePoint(f,0)&&(h.setStart(f,0),h.setEnd(a.startContainer,a.startOffset),n=r.convertDomToCursorRange({anchorNode:h.startContainer,
513
+anchorOffset:h.startOffset,focusNode:h.endContainer,focusOffset:h.endOffset}),0<n.length&&(q=new ops.OpApplyHyperlink,q.init({memberid:b,position:n.position,length:n.length,hyperlink:p.getHyperlinkTarget(f)}),k.push(q))),c=c[c.length-1],d.moveToEndOfNode(c),d=d.unfilteredDomOffset(),1===a.comparePoint(c,d)&&(h.setStart(a.endContainer,a.endOffset),h.setEnd(c,d),n=r.convertDomToCursorRange({anchorNode:h.startContainer,anchorOffset:h.startOffset,focusNode:h.endContainer,focusOffset:h.endOffset}),0<n.length&&
514
+(q=new ops.OpApplyHyperlink,q.init({memberid:b,position:n.position,length:n.length,hyperlink:p.getHyperlinkTarget(c)}),k.push(q)))),g.enqueue(k),h.detach())}};this.destroy=function(b){r.unsubscribe(ops.Document.signalCursorMoved,n);k.unsubscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,f);b()};r.subscribe(ops.Document.signalCursorMoved,n);k.subscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,f);f()};gui.HyperlinkController.enabledChanged="enabled/changed";
515
+gui.ImageController=function(g,k,d,b,f){function n(){var a=!0;!0===k.getState(gui.CommonConstraints.EDIT.REVIEW_MODE)&&(a=d.isLocalCursorWithinOwnAnnotation());a!==m&&(m=a,c.emit(gui.ImageController.enabledChanged,m))}function p(a){a.getMemberId()===b&&n()}var r={"image/gif":".gif","image/jpeg":".jpg","image/png":".png"},q=odf.Namespaces.textns,e=g.getOdtDocument(),l=odf.OdfUtils,a=e.getFormatting(),c=new core.EventNotifier([gui.HyperlinkController.enabledChanged]),m=!1;this.isEnabled=function(){return m};
516
+this.subscribe=function(a,b){c.subscribe(a,b)};this.unsubscribe=function(a,b){c.unsubscribe(a,b)};this.insertImage=function(c,d,k,n){if(m){var p=new core.CSSUnits;runtime.assert(0<k&&0<n,"Both width and height of the image should be greater than 0px.");n={width:k,height:n};if(k=l.getParagraphElement(e.getCursor(b).getNode()).getAttributeNS(q,"style-name")){k=a.getContentSize(k,"paragraph");var v=1,u=1;n.width>k.width&&(v=k.width/n.width);n.height>k.height&&(u=k.height/n.height);k=Math.min(v,u);n=
517
+{width:n.width*k,height:n.height*k}}k=p.convert(n.width,"px","cm")+"cm";p=p.convert(n.height,"px","cm")+"cm";u=e.getOdfCanvas().odfContainer().rootElement.styles;n=c.toLowerCase();var v=r.hasOwnProperty(n)?r[n]:null,t;n=[];runtime.assert(null!==v,"Image type is not supported: "+c);v="Pictures/"+f.generateImageName()+v;t=new ops.OpSetBlob;t.init({memberid:b,filename:v,mimetype:c,content:d});n.push(t);a.getStyleElement("Graphics","graphic",[u])||(c=new ops.OpAddStyle,c.init({memberid:b,styleName:"Graphics",
518
+styleFamily:"graphic",isAutomaticStyle:!1,setProperties:{"style:graphic-properties":{"text:anchor-type":"paragraph","svg:x":"0cm","svg:y":"0cm","style:wrap":"dynamic","style:number-wrapped-paragraphs":"no-limit","style:wrap-contour":"false","style:vertical-pos":"top","style:vertical-rel":"paragraph","style:horizontal-pos":"center","style:horizontal-rel":"paragraph"}}}),n.push(c));c=f.generateStyleName();d=new ops.OpAddStyle;d.init({memberid:b,styleName:c,styleFamily:"graphic",isAutomaticStyle:!0,
519
+setProperties:{"style:parent-style-name":"Graphics","style:graphic-properties":{"style:vertical-pos":"top","style:vertical-rel":"baseline","style:horizontal-pos":"center","style:horizontal-rel":"paragraph","fo:background-color":"transparent","style:background-transparency":"100%","style:shadow":"none","style:mirror":"none","fo:clip":"rect(0cm, 0cm, 0cm, 0cm)","draw:luminance":"0%","draw:contrast":"0%","draw:red":"0%","draw:green":"0%","draw:blue":"0%","draw:gamma":"100%","draw:color-inversion":"false",
520
+"draw:image-opacity":"100%","draw:color-mode":"standard"}}});n.push(d);t=new ops.OpInsertImage;t.init({memberid:b,position:e.getCursorPosition(b),filename:v,frameWidth:k,frameHeight:p,frameStyleName:c,frameName:f.generateFrameName()});n.push(t);g.enqueue(n)}};this.destroy=function(a){e.unsubscribe(ops.Document.signalCursorMoved,p);k.unsubscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,n);a()};e.subscribe(ops.Document.signalCursorMoved,p);k.subscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,n);n()};
521
+gui.ImageController.enabledChanged="enabled/changed";
522
+gui.ImageSelector=function(g){function k(){var d=g.getSizer(),k=f.createElement("div");k.id="imageSelector";k.style.borderWidth="1px";d.appendChild(k);b.forEach(function(b){var d=f.createElement("div");d.className=b;k.appendChild(d)});return k}var d=odf.Namespaces.svgns,b="topLeft topRight bottomRight bottomLeft topMiddle rightMiddle bottomMiddle leftMiddle".split(" "),f=g.getElement().ownerDocument,n=!1;this.select=function(b){var r,q,e=f.getElementById("imageSelector");e||(e=k());n=!0;r=e.parentNode;
523
+q=b.getBoundingClientRect();var l=r.getBoundingClientRect(),a=g.getZoomLevel();r=(q.left-l.left)/a-1;q=(q.top-l.top)/a-1;e.style.display="block";e.style.left=r+"px";e.style.top=q+"px";e.style.width=b.getAttributeNS(d,"width");e.style.height=b.getAttributeNS(d,"height")};this.clearSelection=function(){var b;n&&(b=f.getElementById("imageSelector"))&&(b.style.display="none");n=!1};this.isSelectorElement=function(b){var d=f.getElementById("imageSelector");return d?b===d||b.parentNode===d:!1}};
524
+(function(){function g(g){function d(b){p=b.which&&String.fromCharCode(b.which)===n;n=void 0;return!1===p}function b(){p=!1}function f(b){n=b.data;p=!1}var n,p=!1;this.destroy=function(n){g.unsubscribe("textInput",b);g.unsubscribe("compositionend",f);g.removeFilter("keypress",d);n()};g.subscribe("textInput",b);g.subscribe("compositionend",f);g.addFilter("keypress",d)}gui.InputMethodEditor=function(k,d){function b(c){a&&(c?a.getNode().setAttributeNS("urn:webodf:names:cursor","composing","true"):(a.getNode().removeAttributeNS("urn:webodf:names:cursor",
525
+"composing"),h.textContent=""))}function f(){x&&(x=!1,b(!1),w.emit(gui.InputMethodEditor.signalCompositionEnd,{data:z}),z="")}function n(){I||(I=!0,f(),a&&a.getSelectedRange().collapsed?c.value="":c.value=u.writeToString(a.getSelectedRange().cloneContents()),c.setSelectionRange(0,c.value.length),I=!1)}function p(){d.hasFocus()&&y.trigger()}function r(){v=void 0;y.cancel();b(!0);x||w.emit(gui.InputMethodEditor.signalCompositionStart,{data:""})}function q(a){a=v=a.data;x=!0;z+=a;y.trigger()}function e(a){a.data!==
526
+v&&(a=a.data,x=!0,z+=a,y.trigger());v=void 0}function l(){h.textContent=c.value}var a=null,c=d.getEventTrap(),m=c.ownerDocument,h,y,x=!1,z="",w=new core.EventNotifier([gui.InputMethodEditor.signalCompositionStart,gui.InputMethodEditor.signalCompositionEnd]),v,u,t=[],A,I=!1;this.subscribe=w.subscribe;this.unsubscribe=w.unsubscribe;this.registerCursor=function(c){c.getMemberId()===k&&(a=c,a.getNode().appendChild(h),c.subscribe(ops.OdtCursor.signalCursorUpdated,p),d.subscribe("input",l),d.subscribe("compositionupdate",
527
+l))};this.removeCursor=function(c){a&&c===k&&(a.getNode().removeChild(h),a.unsubscribe(ops.OdtCursor.signalCursorUpdated,p),d.unsubscribe("input",l),d.unsubscribe("compositionupdate",l),a=null)};this.destroy=function(a){d.unsubscribe("compositionstart",r);d.unsubscribe("compositionend",q);d.unsubscribe("textInput",e);d.unsubscribe("keypress",f);d.unsubscribe("focus",n);core.Async.destroyAll(A,a)};(function(){u=new odf.TextSerializer;u.filter=new odf.OdfNodeFilter;d.subscribe("compositionstart",r);
528
+d.subscribe("compositionend",q);d.subscribe("textInput",e);d.subscribe("keypress",f);d.subscribe("focus",n);t.push(new g(d));A=t.map(function(a){return a.destroy});h=m.createElement("span");h.setAttribute("id","composer");y=core.Task.createTimeoutTask(n,1);A.push(y.destroy)})()};gui.InputMethodEditor.signalCompositionStart="input/compositionstart";gui.InputMethodEditor.signalCompositionEnd="input/compositionend"})();
529
+gui.MetadataController=function(g,k){function d(b){n.emit(gui.MetadataController.signalMetadataChanged,b)}function b(b){var d=-1===p.indexOf(b);d||runtime.log("Setting "+b+" is restricted.");return d}var f=g.getOdtDocument(),n=new core.EventNotifier([gui.MetadataController.signalMetadataChanged]),p=["dc:creator","dc:date","meta:editing-cycles","meta:editing-duration","meta:document-statistic"];this.setMetadata=function(d,f){var e={},l="",a;d&&Object.keys(d).filter(b).forEach(function(a){e[a]=d[a]});
530
+f&&(l=f.filter(b).join(","));if(0<l.length||0<Object.keys(e).length)a=new ops.OpUpdateMetadata,a.init({memberid:k,setProperties:e,removedProperties:0<l.length?{attributes:l}:null}),g.enqueue([a])};this.getMetadata=function(b){var d;runtime.assert("string"===typeof b,"Property must be a string");d=b.split(":");runtime.assert(2===d.length,"Property must be a namespace-prefixed string");b=odf.Namespaces.lookupNamespaceURI(d[0]);runtime.assert(Boolean(b),"Prefix must be for an ODF namespace.");return f.getOdfCanvas().odfContainer().getMetadata(b,
531
+d[1])};this.subscribe=function(b,d){n.subscribe(b,d)};this.unsubscribe=function(b,d){n.unsubscribe(b,d)};this.destroy=function(b){f.unsubscribe(ops.OdtDocument.signalMetadataUpdated,d);b()};f.subscribe(ops.OdtDocument.signalMetadataUpdated,d)};gui.MetadataController.signalMetadataChanged="metadata/changed";
532
+gui.PasteController=function(g,k,d,b){function f(){r=!0===k.getState(gui.CommonConstraints.EDIT.REVIEW_MODE)?d.isLocalCursorWithinOwnAnnotation():!0}function n(a){a.getMemberId()===b&&f()}var p=g.getOdtDocument(),r=!1,q=odf.Namespaces.textns,e=core.StepDirection.NEXT,l=odf.OdfUtils;this.isEnabled=function(){return r};this.paste=function(a){if(r){var c=p.getCursorPosition(b),d=p.getCursor(b).getNode(),d=l.getParagraphElement(d),h=d.getAttributeNS(q,"style-name")||"",f=c,k=[],n=p.convertDomPointToCursorStep(d,
533
+0,e);a.replace(/\r/g,"").split("\n").forEach(function(a){var c=new ops.OpInsertText,d=new ops.OpSplitParagraph;c.init({memberid:b,position:f,text:a,moveCursor:!0});k.push(c);f+=a.length;d.init({memberid:b,position:f,paragraphStyleName:h,sourceParagraphPosition:n,moveCursor:!0});k.push(d);n=f+=1});k.pop();g.enqueue(k)}};this.destroy=function(a){p.unsubscribe(ops.Document.signalCursorMoved,n);k.unsubscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,f);a()};p.subscribe(ops.Document.signalCursorMoved,n);
534
+k.subscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,f);f()};gui.ClosestXOffsetScanner=function(g){function k(b){return null!==b&&void 0!==f?Math.abs(b-g)>f:!1}function d(b){null!==b&&!1===k(b)&&(f=Math.abs(b-g))}var b=this,f,n=gui.StepInfo.VisualDirection.LEFT_TO_RIGHT;this.token=void 0;this.process=function(f,g,q){var e,l;f.visualDirection===n?(e=g&&g.right,l=q&&q.left):(e=g&&g.left,l=q&&q.right);if(k(e)||k(l))return!0;if(g||q)d(e),d(l),b.token=f.token;return!1}};
535
+gui.LineBoundaryScanner=function(){var g=this,k=null;this.token=void 0;this.process=function(d,b,f){var n;if(n=f)if(k){var p=k;n=Math.min(p.bottom-p.top,f.bottom-f.top);var r=Math.max(p.top,f.top),p=Math.min(p.bottom,f.bottom)-r;n=.4>=(0<n?p/n:0)}else n=!1;!b||f&&!n||(g.token=d.token);if(n)return!0;k=(d=k)&&b?{left:Math.min(d.left,b.left),right:Math.max(d.right,b.right),top:Math.min(d.top,b.top),bottom:Math.min(d.bottom,b.bottom)}:d||b;return!1}};
536
+gui.ParagraphBoundaryScanner=function(){var g=this,k=!1,d,b=odf.OdfUtils;this.token=void 0;this.process=function(f){var n=b.getParagraphElement(f.container());k||(d=n,k=!0);if(d!==n)return!0;g.token=f.token;return!1}};
537
+odf.WordBoundaryFilter=function(g,k){function d(a,b,c){for(var d=null,e=g.getRootNode(),f;a!==e&&null!==a&&null===d;)f=0>b?a.previousSibling:a.nextSibling,c(f)===NodeFilter.FILTER_ACCEPT&&(d=f),a=a.parentNode;return d}function b(a,b){var c;return null===a?m.NO_NEIGHBOUR:p.isCharacterElement(a)?m.SPACE_CHAR:a.nodeType===f||p.isTextSpan(a)||p.isHyperlink(a)?(c=a.textContent.charAt(b()),q.test(c)?m.SPACE_CHAR:r.test(c)?m.PUNCTUATION_CHAR:m.WORD_CHAR):m.OTHER}var f=Node.TEXT_NODE,n=Node.ELEMENT_NODE,
538
+p=odf.OdfUtils,r=/[!-#%-*,-\/:-;?-@\[-\]_{}\u00a1\u00ab\u00b7\u00bb\u00bf;\u00b7\u055a-\u055f\u0589-\u058a\u05be\u05c0\u05c3\u05c6\u05f3-\u05f4\u0609-\u060a\u060c-\u060d\u061b\u061e-\u061f\u066a-\u066d\u06d4\u0700-\u070d\u07f7-\u07f9\u0964-\u0965\u0970\u0df4\u0e4f\u0e5a-\u0e5b\u0f04-\u0f12\u0f3a-\u0f3d\u0f85\u0fd0-\u0fd4\u104a-\u104f\u10fb\u1361-\u1368\u166d-\u166e\u169b-\u169c\u16eb-\u16ed\u1735-\u1736\u17d4-\u17d6\u17d8-\u17da\u1800-\u180a\u1944-\u1945\u19de-\u19df\u1a1e-\u1a1f\u1b5a-\u1b60\u1c3b-\u1c3f\u1c7e-\u1c7f\u2000-\u206e\u207d-\u207e\u208d-\u208e\u3008-\u3009\u2768-\u2775\u27c5-\u27c6\u27e6-\u27ef\u2983-\u2998\u29d8-\u29db\u29fc-\u29fd\u2cf9-\u2cfc\u2cfe-\u2cff\u2e00-\u2e7e\u3000-\u303f\u30a0\u30fb\ua60d-\ua60f\ua673\ua67e\ua874-\ua877\ua8ce-\ua8cf\ua92e-\ua92f\ua95f\uaa5c-\uaa5f\ufd3e-\ufd3f\ufe10-\ufe19\ufe30-\ufe52\ufe54-\ufe61\ufe63\ufe68\ufe6a-\ufe6b\uff01-\uff03\uff05-\uff0a\uff0c-\uff0f\uff1a-\uff1b\uff1f-\uff20\uff3b-\uff3d\uff3f\uff5b\uff5d\uff5f-\uff65]|\ud800[\udd00-\udd01\udf9f\udfd0]|\ud802[\udd1f\udd3f\ude50-\ude58]|\ud809[\udc00-\udc7e]/,
539
+q=/\s/,e=core.PositionFilter.FilterResult.FILTER_ACCEPT,l=core.PositionFilter.FilterResult.FILTER_REJECT,a=odf.WordBoundaryFilter.IncludeWhitespace.TRAILING,c=odf.WordBoundaryFilter.IncludeWhitespace.LEADING,m={NO_NEIGHBOUR:0,SPACE_CHAR:1,PUNCTUATION_CHAR:2,WORD_CHAR:3,OTHER:4};this.acceptPosition=function(f){var g=f.container(),p=f.leftNode(),r=f.rightNode(),q=f.unfilteredDomOffset,v=function(){return f.unfilteredDomOffset()-1};g.nodeType===n&&(null===r&&(r=d(g,1,f.getNodeFilter())),null===p&&(p=
540
+d(g,-1,f.getNodeFilter())));g!==r&&(q=function(){return 0});g!==p&&null!==p&&(v=function(){return p.textContent.length-1});g=b(p,v);r=b(r,q);return g===m.WORD_CHAR&&r===m.WORD_CHAR||g===m.PUNCTUATION_CHAR&&r===m.PUNCTUATION_CHAR||k===a&&g!==m.NO_NEIGHBOUR&&r===m.SPACE_CHAR||k===c&&g===m.SPACE_CHAR&&r!==m.NO_NEIGHBOUR?l:e}};odf.WordBoundaryFilter.IncludeWhitespace={None:0,TRAILING:1,LEADING:2};
541
+gui.SelectionController=function(g,k){function d(a){var b=a.spec();if(a.isEdit||b.memberid===k)I=void 0,K.cancel()}function b(){var a=x.getCursor(k).getNode();return x.createStepIterator(a,0,[v,t],x.getRootElement(a))}function f(a,b,c){c=new odf.WordBoundaryFilter(x,c);var d=x.getRootElement(a)||x.getRootNode(),e=x.createRootFilter(d);return x.createStepIterator(a,b,[v,e,c],d)}function n(a,b){return b?{anchorNode:a.startContainer,anchorOffset:a.startOffset,focusNode:a.endContainer,focusOffset:a.endOffset}:
542
+{anchorNode:a.endContainer,anchorOffset:a.endOffset,focusNode:a.startContainer,focusOffset:a.startOffset}}function p(a,b,c){var d=new ops.OpMoveCursor;d.init({memberid:k,position:a,length:b||0,selectionType:c});return d}function r(a,b,c){var d;d=x.getCursor(k);d=n(d.getSelectedRange(),d.hasForwardSelection());d.focusNode=a;d.focusOffset=b;c||(d.anchorNode=d.focusNode,d.anchorOffset=d.focusOffset);a=x.convertDomToCursorRange(d);g.enqueue([p(a.position,a.length)])}function q(a){var b;b=f(a.startContainer,
543
+a.startOffset,L);b.roundToPreviousStep()&&a.setStart(b.container(),b.offset());b=f(a.endContainer,a.endOffset,E);b.roundToNextStep()&&a.setEnd(b.container(),b.offset())}function e(a){var b=w.getParagraphElements(a),c=b[0],b=b[b.length-1];c&&a.setStart(c,0);b&&(w.isParagraph(a.endContainer)&&0===a.endOffset?a.setEndBefore(b):a.setEnd(b,b.childNodes.length))}function l(a,b,c,d){var e,f;d?(e=c.startContainer,f=c.startOffset):(e=c.endContainer,f=c.endOffset);z.containsNode(a,e)||(f=0>z.comparePoints(a,
544
+0,e,f)?0:a.childNodes.length,e=a);a=x.createStepIterator(e,f,b,w.getParagraphElement(e)||a);a.roundToClosestStep()||runtime.assert(!1,"No step found in requested range");d?c.setStart(a.container(),a.offset()):c.setEnd(a.container(),a.offset())}function a(a,c){var d=b();d.advanceStep(a)&&r(d.container(),d.offset(),c)}function c(a,c){var d,e=I,f=[new gui.LineBoundaryScanner,new gui.ParagraphBoundaryScanner];void 0===e&&A&&(e=A());isNaN(e)||(d=b(),u.moveToFilteredStep(d,a,f)&&d.advanceStep(a)&&(f=[new gui.ClosestXOffsetScanner(e),
545
+new gui.LineBoundaryScanner,new gui.ParagraphBoundaryScanner],u.moveToFilteredStep(d,a,f)&&(r(d.container(),d.offset(),c),I=e,K.restart())))}function m(a,c){var d=b(),e=[new gui.LineBoundaryScanner,new gui.ParagraphBoundaryScanner];u.moveToFilteredStep(d,a,e)&&r(d.container(),d.offset(),c)}function h(a,b){var c=x.getCursor(k),c=n(c.getSelectedRange(),c.hasForwardSelection()),c=f(c.focusNode,c.focusOffset,L);c.advanceStep(a)&&r(c.container(),c.offset(),b)}function y(a,b,c){var d=!1,e=x.getCursor(k),
546
+e=n(e.getSelectedRange(),e.hasForwardSelection()),d=x.getRootElement(e.focusNode);runtime.assert(Boolean(d),"SelectionController: Cursor outside root");e=x.createStepIterator(e.focusNode,e.focusOffset,[v,t],d);e.roundToClosestStep();e.advanceStep(a)&&(c=c(e.container()))&&(a===N?(e.setPosition(c,0),d=e.roundToNextStep()):(e.setPosition(c,c.childNodes.length),d=e.roundToPreviousStep()),d&&r(e.container(),e.offset(),b))}var x=g.getOdtDocument(),z=core.DomUtils,w=odf.OdfUtils,v=x.getPositionFilter(),
547
+u=new gui.GuiStepUtils,t=x.createRootFilter(k),A=null,I,K,L=odf.WordBoundaryFilter.IncludeWhitespace.TRAILING,E=odf.WordBoundaryFilter.IncludeWhitespace.LEADING,N=core.StepDirection.PREVIOUS,O=core.StepDirection.NEXT;this.selectionToRange=function(a){var b=0<=z.comparePoints(a.anchorNode,a.anchorOffset,a.focusNode,a.focusOffset),c=a.focusNode.ownerDocument.createRange();b?(c.setStart(a.anchorNode,a.anchorOffset),c.setEnd(a.focusNode,a.focusOffset)):(c.setStart(a.focusNode,a.focusOffset),c.setEnd(a.anchorNode,
548
+a.anchorOffset));return{range:c,hasForwardSelection:b}};this.rangeToSelection=n;this.selectImage=function(a){var c=x.getRootElement(a),b=x.createRootFilter(c),c=x.createStepIterator(a,0,[b,x.getPositionFilter()],c),d;c.roundToPreviousStep()||runtime.assert(!1,"No walkable position before frame");b=c.container();d=c.offset();c.setPosition(a,a.childNodes.length);c.roundToNextStep()||runtime.assert(!1,"No walkable position after frame");a=x.convertDomToCursorRange({anchorNode:b,anchorOffset:d,focusNode:c.container(),
549
+focusOffset:c.offset()});a=p(a.position,a.length,ops.OdtCursor.RegionSelection);g.enqueue([a])};this.expandToWordBoundaries=q;this.expandToParagraphBoundaries=e;this.selectRange=function(a,c,b){var d=x.getOdfCanvas().getElement(),f,h=[v];f=z.containsNode(d,a.startContainer);d=z.containsNode(d,a.endContainer);if(f||d)if(f&&d&&(2===b?q(a):3<=b&&e(a)),(b=c?x.getRootElement(a.startContainer):x.getRootElement(a.endContainer))||(b=x.getRootNode()),h.push(x.createRootFilter(b)),l(b,h,a,!0),l(b,h,a,!1),a=
550
+n(a,c),c=x.convertDomToCursorRange(a),a=x.getCursorSelection(k),c.position!==a.position||c.length!==a.length)a=p(c.position,c.length,ops.OdtCursor.RangeSelection),g.enqueue([a])};this.moveCursorToLeft=function(){a(N,!1);return!0};this.moveCursorToRight=function(){a(O,!1);return!0};this.extendSelectionToLeft=function(){a(N,!0);return!0};this.extendSelectionToRight=function(){a(O,!0);return!0};this.setCaretXPositionLocator=function(a){A=a};this.moveCursorUp=function(){c(N,!1);return!0};this.moveCursorDown=
551
+function(){c(O,!1);return!0};this.extendSelectionUp=function(){c(N,!0);return!0};this.extendSelectionDown=function(){c(O,!0);return!0};this.moveCursorBeforeWord=function(){h(N,!1);return!0};this.moveCursorPastWord=function(){h(O,!1);return!0};this.extendSelectionBeforeWord=function(){h(N,!0);return!0};this.extendSelectionPastWord=function(){h(O,!0);return!0};this.moveCursorToLineStart=function(){m(N,!1);return!0};this.moveCursorToLineEnd=function(){m(O,!1);return!0};this.extendSelectionToLineStart=
552
+function(){m(N,!0);return!0};this.extendSelectionToLineEnd=function(){m(O,!0);return!0};this.extendSelectionToParagraphStart=function(){y(N,!0,w.getParagraphElement);return!0};this.extendSelectionToParagraphEnd=function(){y(O,!0,w.getParagraphElement);return!0};this.moveCursorToParagraphStart=function(){y(N,!1,w.getParagraphElement);return!0};this.moveCursorToParagraphEnd=function(){y(O,!1,w.getParagraphElement);return!0};this.moveCursorToDocumentStart=function(){y(N,!1,x.getRootElement);return!0};
553
+this.moveCursorToDocumentEnd=function(){y(O,!1,x.getRootElement);return!0};this.extendSelectionToDocumentStart=function(){y(N,!0,x.getRootElement);return!0};this.extendSelectionToDocumentEnd=function(){y(O,!0,x.getRootElement);return!0};this.extendSelectionToEntireDocument=function(){var a=x.getCursor(k),a=x.getRootElement(a.getNode()),c,b,d;runtime.assert(Boolean(a),"SelectionController: Cursor outside root");d=x.createStepIterator(a,0,[v,t],a);d.roundToClosestStep();c=d.container();b=d.offset();
554
+d.setPosition(a,a.childNodes.length);d.roundToClosestStep();a=x.convertDomToCursorRange({anchorNode:c,anchorOffset:b,focusNode:d.container(),focusOffset:d.offset()});g.enqueue([p(a.position,a.length)]);return!0};this.destroy=function(a){x.unsubscribe(ops.OdtDocument.signalOperationStart,d);core.Async.destroyAll([K.destroy],a)};(function(){K=core.Task.createTimeoutTask(function(){I=void 0},2E3);x.subscribe(ops.OdtDocument.signalOperationStart,d)})()};
555
+gui.TextController=function(g,k,d,b,f,n){function p(){y=!0===k.getState(gui.CommonConstraints.EDIT.REVIEW_MODE)?d.isLocalCursorWithinOwnAnnotation():!0}function r(a){a.getMemberId()===b&&p()}function q(a,b,d){var e=[c.getPositionFilter()];d&&e.push(c.createRootFilter(a.startContainer));d=c.createStepIterator(a.startContainer,a.startOffset,e,b);d.roundToClosestStep()||runtime.assert(!1,"No walkable step found in paragraph element at range start");b=c.convertDomPointToCursorStep(d.container(),d.offset());
556
+a.collapsed?a=b:(d.setPosition(a.endContainer,a.endOffset),d.roundToClosestStep()||runtime.assert(!1,"No walkable step found in paragraph element at range end"),a=c.convertDomPointToCursorStep(d.container(),d.offset()));return{position:b,length:a-b}}function e(a){var c,d,e,f=m.getParagraphElements(a),g=a.cloneRange(),l=[];c=f[0];1<f.length&&(m.hasNoODFContent(c)&&(c=f[f.length-1]),d=c.getAttributeNS(odf.Namespaces.textns,"style-name")||"");f.forEach(function(c,f){var m,k;g.setStart(c,0);g.collapse(!0);
557
+m=q(g,c,!1).position;0<f&&(k=new ops.OpMergeParagraph,k.init({memberid:b,paragraphStyleName:d,destinationStartPosition:e,sourceStartPosition:m,moveCursor:1===f}),l.unshift(k));e=m;g.selectNodeContents(c);if(m=h.rangeIntersection(g,a))m=q(m,c,!0),0<m.length&&(k=new ops.OpRemoveText,k.init({memberid:b,position:m.position,length:m.length}),l.unshift(k))});return l}function l(a){0>a.length&&(a.position+=a.length,a.length=-a.length);return a}function a(a){if(!y)return!1;var d,f=c.getCursor(b).getSelectedRange().cloneRange(),
558
+h=l(c.getCursorSelection(b)),m;if(0===h.length){h=void 0;d=c.getCursor(b).getNode();m=c.getRootElement(d);var k=[c.getPositionFilter(),c.createRootFilter(m)];m=c.createStepIterator(d,0,k,m);m.roundToClosestStep()&&(a?m.nextStep():m.previousStep())&&(h=l(c.convertDomToCursorRange({anchorNode:d,anchorOffset:0,focusNode:m.container(),focusOffset:m.offset()})),a?(f.setStart(d,0),f.setEnd(m.container(),m.offset())):(f.setStart(m.container(),m.offset()),f.setEnd(d,0)))}h&&g.enqueue(e(f));return void 0!==
559
+h}var c=g.getOdtDocument(),m=odf.OdfUtils,h=core.DomUtils,y=!1,x=odf.Namespaces.textns,z=core.StepDirection.NEXT;this.isEnabled=function(){return y};this.enqueueParagraphSplittingOps=function(){if(!y)return!1;var a=c.getCursor(b),d=a.getSelectedRange(),f=l(c.getCursorSelection(b)),h=[],a=m.getParagraphElement(a.getNode()),k=a.getAttributeNS(x,"style-name")||"";0<f.length&&(h=h.concat(e(d)));d=new ops.OpSplitParagraph;d.init({memberid:b,position:f.position,paragraphStyleName:k,sourceParagraphPosition:c.convertDomPointToCursorStep(a,
560
+0,z),moveCursor:!0});h.push(d);n&&(f=n(f.position+1),h=h.concat(f));g.enqueue(h);return!0};this.removeTextByBackspaceKey=function(){return a(!1)};this.removeTextByDeleteKey=function(){return a(!0)};this.removeCurrentSelection=function(){if(!y)return!1;var a=c.getCursor(b).getSelectedRange();g.enqueue(e(a));return!0};this.insertText=function(a){if(y){var d=c.getCursor(b).getSelectedRange(),h=l(c.getCursorSelection(b)),m=[],k=!1;0<h.length&&(m=m.concat(e(d)),k=!0);d=new ops.OpInsertText;d.init({memberid:b,
561
+position:h.position,text:a,moveCursor:!0});m.push(d);f&&(a=f(h.position,a.length,k))&&m.push(a);g.enqueue(m)}};this.destroy=function(a){c.unsubscribe(ops.Document.signalCursorMoved,r);k.unsubscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,p);a()};c.subscribe(ops.Document.signalCursorMoved,r);k.subscribe(gui.CommonConstraints.EDIT.REVIEW_MODE,p);p()};gui.UndoManager=function(){};gui.UndoManager.prototype.subscribe=function(g,k){};gui.UndoManager.prototype.unsubscribe=function(g,k){};
562
+gui.UndoManager.prototype.setDocument=function(g){};gui.UndoManager.prototype.setInitialState=function(){};gui.UndoManager.prototype.initialize=function(){};gui.UndoManager.prototype.purgeInitialState=function(){};gui.UndoManager.prototype.setPlaybackFunction=function(g){};gui.UndoManager.prototype.hasUndoStates=function(){};gui.UndoManager.prototype.hasRedoStates=function(){};gui.UndoManager.prototype.moveForward=function(g){};gui.UndoManager.prototype.moveBackward=function(g){};
563
+gui.UndoManager.prototype.onOperationExecuted=function(g){};gui.UndoManager.prototype.isDocumentModified=function(){};gui.UndoManager.prototype.setDocumentModified=function(g){};gui.UndoManager.signalUndoStackChanged="undoStackChanged";gui.UndoManager.signalUndoStateCreated="undoStateCreated";gui.UndoManager.signalUndoStateModified="undoStateModified";gui.UndoManager.signalDocumentModifiedChanged="documentModifiedChanged";
564
+gui.SessionControllerOptions=function(){this.annotationsEnabled=this.directParagraphStylingEnabled=this.directTextStylingEnabled=!1};
565
+(function(){var g=core.PositionFilter.FilterResult.FILTER_ACCEPT;gui.SessionController=function(k,d,b,f){function n(a,c){var b=J.getDOMDocument(),d=null;b.caretRangeFromPoint?(b=b.caretRangeFromPoint(a,c),d={container:b.startContainer,offset:b.startOffset}):b.caretPositionFromPoint&&(b=b.caretPositionFromPoint(a,c))&&b.offsetNode&&(d={container:b.offsetNode,offset:b.offset});return d}function p(a){var c=J.getCursor(d).getSelectedRange();c.collapsed?a.preventDefault():ha.setDataFromRange(a,c)?da.removeCurrentSelection():
566
+runtime.log("Cut operation failed")}function r(){return!1!==J.getCursor(d).getSelectedRange().collapsed}function q(a){var c=J.getCursor(d).getSelectedRange();c.collapsed?a.preventDefault():ha.setDataFromRange(a,c)||runtime.log("Copy operation failed")}function e(a){var c;W.clipboardData&&W.clipboardData.getData?c=W.clipboardData.getData("Text"):a.clipboardData&&a.clipboardData.getData&&(c=a.clipboardData.getData("text/plain"));c&&(da.removeCurrentSelection(),ea.paste(c));a.preventDefault?a.preventDefault():
567
+a.returnValue=!1}function l(){return!1}function a(a){if(Q)Q.onOperationExecuted(a)}function c(a){J.emit(ops.OdtDocument.signalUndoStackChanged,a)}function m(){var a;return Q?(a=F.hasFocus(),Q.moveBackward(1),a&&F.focus(),!0):!1}function h(){var a;return Q?(a=F.hasFocus(),Q.moveForward(1),a&&F.focus(),!0):!1}function y(a){var c=J.getCursor(d).getSelectedRange(),e=(a.target||a.srcElement||null).getAttribute("end");c&&e&&(a=n(a.clientX,a.clientY))&&(ia.setUnfilteredPosition(a.container,a.offset),Y.acceptPosition(ia)===
568
+g&&(c=c.cloneRange(),"left"===e?c.setStart(ia.container(),ia.unfilteredDomOffset()):c.setEnd(ia.container(),ia.unfilteredDomOffset()),b.setSelectedRange(c,"right"===e),J.emit(ops.Document.signalCursorMoved,b)))}function x(){T.selectRange(b.getSelectedRange(),b.hasForwardSelection(),1)}function z(){var a=W.getSelection(),c=0<a.rangeCount&&T.selectionToRange(a);U&&c&&(B=!0,la.clearSelection(),ia.setUnfilteredPosition(a.focusNode,a.focusOffset),Y.acceptPosition(ia)===g&&(2===oa?T.expandToWordBoundaries(c.range):
569
+3<=oa&&T.expandToParagraphBoundaries(c.range),b.setSelectedRange(c.range,c.hasForwardSelection),J.emit(ops.Document.signalCursorMoved,b)))}function w(a){var c=a.target||a.srcElement||null,b=J.getCursor(d);if(U=null!==c&&aa.containsNode(J.getOdfCanvas().getElement(),c))B=!1,c=J.getRootElement(c)||J.getRootNode(),Y=J.createRootFilter(c),oa=0===a.button?a.detail:0,b&&a.shiftKey?W.getSelection().collapse(b.getAnchorNode(),0):(a=W.getSelection(),c=b.getSelectedRange(),a.extend?b.hasForwardSelection()?
570
+(a.collapse(c.startContainer,c.startOffset),a.extend(c.endContainer,c.endOffset)):(a.collapse(c.endContainer,c.endOffset),a.extend(c.startContainer,c.startOffset)):(a.removeAllRanges(),a.addRange(c.cloneRange()))),1<oa&&z()}function v(a){var c=J.getRootElement(a),b=J.createRootFilter(c),c=J.createStepIterator(a,0,[b,J.getPositionFilter()],c);c.setPosition(a,a.childNodes.length);return c.roundToNextStep()?{container:c.container(),offset:c.offset()}:null}function u(a){var c;c=(c=W.getSelection())?{anchorNode:c.anchorNode,
571
+anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}:null;var b=W.getSelection().isCollapsed,d,e;c.anchorNode||c.focusNode||!(d=n(a.clientX,a.clientY))||(c.anchorNode=d.container,c.anchorOffset=d.offset,c.focusNode=c.anchorNode,c.focusOffset=c.anchorOffset);if(S.isImage(c.focusNode)&&0===c.focusOffset&&S.isCharacterFrame(c.focusNode.parentNode)){if(e=c.focusNode.parentNode,d=e.getBoundingClientRect(),a.clientX>d.left&&(d=v(e)))c.focusNode=d.container,c.focusOffset=d.offset,
572
+b&&(c.anchorNode=c.focusNode,c.anchorOffset=c.focusOffset)}else S.isImage(c.focusNode.firstChild)&&1===c.focusOffset&&S.isCharacterFrame(c.focusNode)&&(d=v(c.focusNode))&&(c.anchorNode=c.focusNode=d.container,c.anchorOffset=c.focusOffset=d.offset);c.anchorNode&&c.focusNode&&(c=T.selectionToRange(c),T.selectRange(c.range,c.hasForwardSelection,0===a.button?a.detail:0));F.focus()}function t(a){var c;if(c=n(a.clientX,a.clientY))a=c.container,c=c.offset,a={anchorNode:a,anchorOffset:c,focusNode:a,focusOffset:c},
573
+a=T.selectionToRange(a),T.selectRange(a.range,a.hasForwardSelection,2),F.focus()}function A(a){var c=a.target||a.srcElement||null,d,e,f;ma.processRequests();U&&(S.isImage(c)&&S.isCharacterFrame(c.parentNode)&&W.getSelection().isCollapsed?(T.selectImage(c.parentNode),F.focus()):la.isSelectorElement(c)?F.focus():B?(c=b.getSelectedRange(),e=c.collapsed,S.isImage(c.endContainer)&&0===c.endOffset&&S.isCharacterFrame(c.endContainer.parentNode)&&(f=c.endContainer.parentNode,f=v(f))&&(c.setEnd(f.container,
574
+f.offset),e&&c.collapse(!1)),T.selectRange(c,b.hasForwardSelection(),0===a.button?a.detail:0),F.focus()):ua?u(a):(d=aa.cloneEvent(a),M=runtime.setTimeout(function(){u(d)},0)),oa=0,B=U=!1)}function I(a){var c=J.getCursor(d).getSelectedRange();c.collapsed||fa.exportRangeToDataTransfer(a.dataTransfer,c)}function K(){U&&F.focus();oa=0;B=U=!1}function L(a){A(a)}function E(a){var c=a.target||a.srcElement||null,b=null;"annotationRemoveButton"===c.className?(runtime.assert(ja,"Remove buttons are displayed on annotations while annotation editing is disabled in the controller."),
575
+b=c.parentNode.getElementsByTagNameNS(odf.Namespaces.officens,"annotation").item(0),ca.removeAnnotation(b),F.focus()):"webodf-draggable"!==c.getAttribute("class")&&A(a)}function N(a){(a=a.data)&&(-1===a.indexOf("\n")?da.insertText(a):ea.paste(a))}function O(a){return function(){a();return!0}}function D(a){return function(c){return J.getCursor(d).getSelectionType()===ops.OdtCursor.RangeSelection?a(c):!0}}function V(c){F.unsubscribe("keydown",C.handleEvent);F.unsubscribe("keypress",Z.handleEvent);F.unsubscribe("keyup",
576
+ba.handleEvent);F.unsubscribe("copy",q);F.unsubscribe("mousedown",w);F.unsubscribe("mousemove",ma.trigger);F.unsubscribe("mouseup",E);F.unsubscribe("contextmenu",L);F.unsubscribe("dragstart",I);F.unsubscribe("dragend",K);F.unsubscribe("click",pa.handleClick);F.unsubscribe("longpress",t);F.unsubscribe("drag",y);F.unsubscribe("dragstop",x);J.unsubscribe(ops.OdtDocument.signalOperationEnd,na.trigger);J.unsubscribe(ops.Document.signalCursorAdded,ka.registerCursor);J.unsubscribe(ops.Document.signalCursorRemoved,
577
+ka.removeCursor);J.unsubscribe(ops.OdtDocument.signalOperationEnd,a);c()}var W=runtime.getWindow(),J=k.getOdtDocument(),R=new gui.SessionConstraints,P=new gui.SessionContext(k,d),aa=core.DomUtils,S=odf.OdfUtils,fa=new gui.MimeDataExporter,ha=new gui.Clipboard(fa),C=new gui.KeyboardHandler,Z=new gui.KeyboardHandler,ba=new gui.KeyboardHandler,U=!1,ga=new odf.ObjectNameGenerator(J.getOdfCanvas().odfContainer(),d),B=!1,Y=null,M,Q=null,F=new gui.EventManager(J),ja=f.annotationsEnabled,ca=new gui.AnnotationController(k,
578
+R,d),X=new gui.DirectFormattingController(k,R,P,d,ga,f.directTextStylingEnabled,f.directParagraphStylingEnabled),da=new gui.TextController(k,R,P,d,X.createCursorStyleOp,X.createParagraphStyleOps),qa=new gui.ImageController(k,R,P,d,ga),la=new gui.ImageSelector(J.getOdfCanvas()),ia=J.createPositionIterator(J.getRootNode()),ma,na,ea=new gui.PasteController(k,R,P,d),ka=new gui.InputMethodEditor(d,F),oa=0,pa=new gui.HyperlinkClickHandler(J.getOdfCanvas().getElement,C,ba),ta=new gui.HyperlinkController(k,
579
+R,P,d),T=new gui.SelectionController(k,d),va=new gui.MetadataController(k,d),G=gui.KeyboardHandler.Modifier,H=gui.KeyboardHandler.KeyCode,ra=-1!==W.navigator.appVersion.toLowerCase().indexOf("mac"),ua=-1!==["iPad","iPod","iPhone"].indexOf(W.navigator.platform),sa;runtime.assert(null!==W,"Expected to be run in an environment which has a global window, like a browser.");this.undo=m;this.redo=h;this.insertLocalCursor=function(){runtime.assert(void 0===k.getOdtDocument().getCursor(d),"Inserting local cursor a second time.");
580
+var a=new ops.OpAddCursor;a.init({memberid:d});k.enqueue([a]);F.focus()};this.removeLocalCursor=function(){runtime.assert(void 0!==k.getOdtDocument().getCursor(d),"Removing local cursor without inserting before.");var a=new ops.OpRemoveCursor;a.init({memberid:d});k.enqueue([a])};this.startEditing=function(){ka.subscribe(gui.InputMethodEditor.signalCompositionStart,da.removeCurrentSelection);ka.subscribe(gui.InputMethodEditor.signalCompositionEnd,N);F.subscribe("beforecut",r);F.subscribe("cut",p);
581
+F.subscribe("beforepaste",l);F.subscribe("paste",e);Q&&Q.initialize();F.setEditing(!0);pa.setModifier(ra?G.Meta:G.Ctrl);C.bind(H.Backspace,G.None,O(da.removeTextByBackspaceKey),!0);C.bind(H.Delete,G.None,da.removeTextByDeleteKey);C.bind(H.Tab,G.None,D(function(){da.insertText("\t");return!0}));ra?(C.bind(H.Clear,G.None,da.removeCurrentSelection),C.bind(H.B,G.Meta,D(X.toggleBold)),C.bind(H.I,G.Meta,D(X.toggleItalic)),C.bind(H.U,G.Meta,D(X.toggleUnderline)),C.bind(H.L,G.MetaShift,D(X.alignParagraphLeft)),
582
+C.bind(H.E,G.MetaShift,D(X.alignParagraphCenter)),C.bind(H.R,G.MetaShift,D(X.alignParagraphRight)),C.bind(H.J,G.MetaShift,D(X.alignParagraphJustified)),ja&&C.bind(H.C,G.MetaShift,ca.addAnnotation),C.bind(H.Z,G.Meta,m),C.bind(H.Z,G.MetaShift,h)):(C.bind(H.B,G.Ctrl,D(X.toggleBold)),C.bind(H.I,G.Ctrl,D(X.toggleItalic)),C.bind(H.U,G.Ctrl,D(X.toggleUnderline)),C.bind(H.L,G.CtrlShift,D(X.alignParagraphLeft)),C.bind(H.E,G.CtrlShift,D(X.alignParagraphCenter)),C.bind(H.R,G.CtrlShift,D(X.alignParagraphRight)),
583
+C.bind(H.J,G.CtrlShift,D(X.alignParagraphJustified)),ja&&C.bind(H.C,G.CtrlAlt,ca.addAnnotation),C.bind(H.Z,G.Ctrl,m),C.bind(H.Z,G.CtrlShift,h));Z.setDefault(D(function(a){var c;c=null===a.which||void 0===a.which?String.fromCharCode(a.keyCode):0!==a.which&&0!==a.charCode?String.fromCharCode(a.which):null;return!c||a.altKey||a.ctrlKey||a.metaKey?!1:(da.insertText(c),!0)}));Z.bind(H.Enter,G.None,D(da.enqueueParagraphSplittingOps))};this.endEditing=function(){ka.unsubscribe(gui.InputMethodEditor.signalCompositionStart,
584
+da.removeCurrentSelection);ka.unsubscribe(gui.InputMethodEditor.signalCompositionEnd,N);F.unsubscribe("cut",p);F.unsubscribe("beforecut",r);F.unsubscribe("paste",e);F.unsubscribe("beforepaste",l);F.setEditing(!1);pa.setModifier(G.None);C.bind(H.Backspace,G.None,function(){return!0},!0);C.unbind(H.Delete,G.None);C.unbind(H.Tab,G.None);ra?(C.unbind(H.Clear,G.None),C.unbind(H.B,G.Meta),C.unbind(H.I,G.Meta),C.unbind(H.U,G.Meta),C.unbind(H.L,G.MetaShift),C.unbind(H.E,G.MetaShift),C.unbind(H.R,G.MetaShift),
585
+C.unbind(H.J,G.MetaShift),ja&&C.unbind(H.C,G.MetaShift),C.unbind(H.Z,G.Meta),C.unbind(H.Z,G.MetaShift)):(C.unbind(H.B,G.Ctrl),C.unbind(H.I,G.Ctrl),C.unbind(H.U,G.Ctrl),C.unbind(H.L,G.CtrlShift),C.unbind(H.E,G.CtrlShift),C.unbind(H.R,G.CtrlShift),C.unbind(H.J,G.CtrlShift),ja&&C.unbind(H.C,G.CtrlAlt),C.unbind(H.Z,G.Ctrl),C.unbind(H.Z,G.CtrlShift));Z.setDefault(null);Z.unbind(H.Enter,G.None)};this.getInputMemberId=function(){return d};this.getSession=function(){return k};this.getSessionConstraints=function(){return R};
586
+this.setUndoManager=function(a){Q&&Q.unsubscribe(gui.UndoManager.signalUndoStackChanged,c);if(Q=a)Q.setDocument(J),Q.setPlaybackFunction(k.enqueue),Q.subscribe(gui.UndoManager.signalUndoStackChanged,c)};this.getUndoManager=function(){return Q};this.getMetadataController=function(){return va};this.getAnnotationController=function(){return ca};this.getDirectFormattingController=function(){return X};this.getHyperlinkClickHandler=function(){return pa};this.getHyperlinkController=function(){return ta};
587
+this.getImageController=function(){return qa};this.getSelectionController=function(){return T};this.getTextController=function(){return da};this.getEventManager=function(){return F};this.getKeyboardHandlers=function(){return{keydown:C,keypress:Z}};this.destroy=function(a){var c=[ma.destroy,na.destroy,X.destroy,ka.destroy,F.destroy,pa.destroy,ta.destroy,va.destroy,T.destroy,da.destroy,V];sa&&c.unshift(sa.destroy);runtime.clearTimeout(M);core.Async.destroyAll(c,a)};ma=core.Task.createRedrawTask(z);
588
+na=core.Task.createRedrawTask(function(){var a=J.getCursor(d);if(a&&a.getSelectionType()===ops.OdtCursor.RegionSelection&&(a=S.getImageElements(a.getSelectedRange())[0])){la.select(a.parentNode);return}la.clearSelection()});C.bind(H.Left,G.None,D(T.moveCursorToLeft));C.bind(H.Right,G.None,D(T.moveCursorToRight));C.bind(H.Up,G.None,D(T.moveCursorUp));C.bind(H.Down,G.None,D(T.moveCursorDown));C.bind(H.Left,G.Shift,D(T.extendSelectionToLeft));C.bind(H.Right,G.Shift,D(T.extendSelectionToRight));C.bind(H.Up,
589
+G.Shift,D(T.extendSelectionUp));C.bind(H.Down,G.Shift,D(T.extendSelectionDown));C.bind(H.Home,G.None,D(T.moveCursorToLineStart));C.bind(H.End,G.None,D(T.moveCursorToLineEnd));C.bind(H.Home,G.Ctrl,D(T.moveCursorToDocumentStart));C.bind(H.End,G.Ctrl,D(T.moveCursorToDocumentEnd));C.bind(H.Home,G.Shift,D(T.extendSelectionToLineStart));C.bind(H.End,G.Shift,D(T.extendSelectionToLineEnd));C.bind(H.Up,G.CtrlShift,D(T.extendSelectionToParagraphStart));C.bind(H.Down,G.CtrlShift,D(T.extendSelectionToParagraphEnd));
590
+C.bind(H.Home,G.CtrlShift,D(T.extendSelectionToDocumentStart));C.bind(H.End,G.CtrlShift,D(T.extendSelectionToDocumentEnd));ra?(C.bind(H.Left,G.Alt,D(T.moveCursorBeforeWord)),C.bind(H.Right,G.Alt,D(T.moveCursorPastWord)),C.bind(H.Left,G.Meta,D(T.moveCursorToLineStart)),C.bind(H.Right,G.Meta,D(T.moveCursorToLineEnd)),C.bind(H.Home,G.Meta,D(T.moveCursorToDocumentStart)),C.bind(H.End,G.Meta,D(T.moveCursorToDocumentEnd)),C.bind(H.Left,G.AltShift,D(T.extendSelectionBeforeWord)),C.bind(H.Right,G.AltShift,
591
+D(T.extendSelectionPastWord)),C.bind(H.Left,G.MetaShift,D(T.extendSelectionToLineStart)),C.bind(H.Right,G.MetaShift,D(T.extendSelectionToLineEnd)),C.bind(H.Up,G.AltShift,D(T.extendSelectionToParagraphStart)),C.bind(H.Down,G.AltShift,D(T.extendSelectionToParagraphEnd)),C.bind(H.Up,G.MetaShift,D(T.extendSelectionToDocumentStart)),C.bind(H.Down,G.MetaShift,D(T.extendSelectionToDocumentEnd)),C.bind(H.A,G.Meta,D(T.extendSelectionToEntireDocument))):(C.bind(H.Left,G.Ctrl,D(T.moveCursorBeforeWord)),C.bind(H.Right,
592
+G.Ctrl,D(T.moveCursorPastWord)),C.bind(H.Left,G.CtrlShift,D(T.extendSelectionBeforeWord)),C.bind(H.Right,G.CtrlShift,D(T.extendSelectionPastWord)),C.bind(H.A,G.Ctrl,D(T.extendSelectionToEntireDocument)));ua&&(sa=new gui.IOSSafariSupport(F));F.subscribe("keydown",C.handleEvent);F.subscribe("keypress",Z.handleEvent);F.subscribe("keyup",ba.handleEvent);F.subscribe("copy",q);F.subscribe("mousedown",w);F.subscribe("mousemove",ma.trigger);F.subscribe("mouseup",E);F.subscribe("contextmenu",L);F.subscribe("dragstart",
593
+I);F.subscribe("dragend",K);F.subscribe("click",pa.handleClick);F.subscribe("longpress",t);F.subscribe("drag",y);F.subscribe("dragstop",x);J.subscribe(ops.OdtDocument.signalOperationEnd,na.trigger);J.subscribe(ops.Document.signalCursorAdded,ka.registerCursor);J.subscribe(ops.Document.signalCursorRemoved,ka.removeCursor);J.subscribe(ops.OdtDocument.signalOperationEnd,a)}})();
594
+gui.CaretManager=function(g,k){function d(b){return n.hasOwnProperty(b)?n[b]:null}function b(){return Object.keys(n).map(function(b){return n[b]})}function f(b){var d=n[b];d&&(delete n[b],b===g.getInputMemberId()?(r.unsubscribe(ops.OdtDocument.signalProcessingBatchEnd,d.ensureVisible),r.unsubscribe(ops.Document.signalCursorMoved,d.refreshCursorBlinking),q.unsubscribe("compositionupdate",d.handleUpdate),q.unsubscribe("compositionend",d.handleUpdate),q.unsubscribe("focus",d.setFocus),q.unsubscribe("blur",
595
+d.removeFocus),p.removeEventListener("focus",d.show,!1),p.removeEventListener("blur",d.hide,!1)):r.unsubscribe(ops.OdtDocument.signalProcessingBatchEnd,d.handleUpdate),d.destroy(function(){}))}var n={},p=runtime.getWindow(),r=g.getSession().getOdtDocument(),q=g.getEventManager();this.registerCursor=function(b,d,a){var c=b.getMemberId();b=new gui.Caret(b,k,d,a);n[c]=b;c===g.getInputMemberId()?(runtime.log("Starting to track input on new cursor of "+c),r.subscribe(ops.OdtDocument.signalProcessingBatchEnd,
596
+b.ensureVisible),r.subscribe(ops.Document.signalCursorMoved,b.refreshCursorBlinking),q.subscribe("compositionupdate",b.handleUpdate),q.subscribe("compositionend",b.handleUpdate),q.subscribe("focus",b.setFocus),q.subscribe("blur",b.removeFocus),p.addEventListener("focus",b.show,!1),p.addEventListener("blur",b.hide,!1),b.setOverlayElement(q.getEventTrap())):r.subscribe(ops.OdtDocument.signalProcessingBatchEnd,b.handleUpdate);return b};this.getCaret=d;this.getCarets=b;this.destroy=function(d){var l=
597
+b().map(function(a){return a.destroy});g.getSelectionController().setCaretXPositionLocator(null);r.unsubscribe(ops.Document.signalCursorRemoved,f);n={};core.Async.destroyAll(l,d)};g.getSelectionController().setCaretXPositionLocator(function(){var b=d(g.getInputMemberId()),f;b&&(f=b.getBoundingClientRect());return f?f.right:void 0});r.subscribe(ops.Document.signalCursorRemoved,f)};
598
+gui.EditInfoHandle=function(g){var k=[],d,b=g.ownerDocument,f=b.documentElement.namespaceURI;this.setEdits=function(g){k=g;var p,r,q,e;core.DomUtils.removeAllChildNodes(d);for(g=0;g<k.length;g+=1)p=b.createElementNS(f,"div"),p.className="editInfo",r=b.createElementNS(f,"span"),r.className="editInfoColor",r.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",k[g].memberid),q=b.createElementNS(f,"span"),q.className="editInfoAuthor",q.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",
599
+k[g].memberid),e=b.createElementNS(f,"span"),e.className="editInfoTime",e.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",k[g].memberid),e.appendChild(b.createTextNode(k[g].time.toString())),p.appendChild(r),p.appendChild(q),p.appendChild(e),d.appendChild(p)};this.show=function(){d.style.display="block"};this.hide=function(){d.style.display="none"};this.destroy=function(b){g.removeChild(d);b()};d=b.createElementNS(f,"div");d.setAttribute("class","editInfoHandle");d.style.display="none";
600
+g.appendChild(d)};
601
+ops.EditInfo=function(g,k){function d(){var b=[],d;for(d in f)f.hasOwnProperty(d)&&b.push({memberid:d,time:f[d].time});b.sort(function(b,d){return b.time-d.time});return b}var b,f={};this.getNode=function(){return b};this.getOdtDocument=function(){return k};this.getEdits=function(){return f};this.getSortedEdits=function(){return d()};this.addEdit=function(b,d){f[b]={time:d}};this.clearEdits=function(){f={}};this.destroy=function(d){g.parentNode&&g.removeChild(b);d()};b=k.getDOMDocument().createElementNS("urn:webodf:names:editinfo","editinfo");
602
+g.insertBefore(b,g.firstChild)};
603
+gui.EditInfoMarker=function(g,k){function d(b,a){return runtime.setTimeout(function(){p.style.opacity=b},a)}var b=this,f,n,p,r,q,e;this.addEdit=function(b,a){var c=Date.now()-a;g.addEdit(b,a);n.setEdits(g.getSortedEdits());p.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",b);runtime.clearTimeout(q);runtime.clearTimeout(e);1E4>c?(r=d(1,0),q=d(.5,1E4-c),e=d(.2,2E4-c)):1E4<=c&&2E4>c?(r=d(.5,0),e=d(.2,2E4-c)):r=d(.2,0)};this.getEdits=function(){return g.getEdits()};this.clearEdits=function(){g.clearEdits();
604
+n.setEdits([]);p.hasAttributeNS("urn:webodf:names:editinfo","editinfo:memberid")&&p.removeAttributeNS("urn:webodf:names:editinfo","editinfo:memberid")};this.getEditInfo=function(){return g};this.show=function(){p.style.display="block"};this.hide=function(){b.hideHandle();p.style.display="none"};this.showHandle=function(){n.show()};this.hideHandle=function(){n.hide()};this.destroy=function(b){runtime.clearTimeout(r);runtime.clearTimeout(q);runtime.clearTimeout(e);f.removeChild(p);n.destroy(function(a){a?
605
+b(a):g.destroy(b)})};(function(){var d=g.getOdtDocument().getDOMDocument();p=d.createElementNS(d.documentElement.namespaceURI,"div");p.setAttribute("class","editInfoMarker");p.onmouseover=function(){b.showHandle()};p.onmouseout=function(){b.hideHandle()};f=g.getNode();f.appendChild(p);n=new gui.EditInfoHandle(f);k||b.hide()})()};
606
+gui.HyperlinkTooltipView=function(g,k){var d=core.DomUtils,b=odf.OdfUtils,f=runtime.getWindow(),n,p,r;runtime.assert(null!==f,"Expected to be run in an environment which has a global window, like a browser.");this.showTooltip=function(q){var e=q.target||q.srcElement,l=g.getSizer(),a=g.getZoomLevel(),c;a:{for(;e;){if(b.isHyperlink(e))break a;if(b.isParagraph(e)||b.isInlineRoot(e))break;e=e.parentNode}e=null}if(e){d.containsNode(l,r)||l.appendChild(r);c=p;var m;switch(k()){case gui.KeyboardHandler.Modifier.Ctrl:m=
607
+runtime.tr("Ctrl-click to follow link");break;case gui.KeyboardHandler.Modifier.Meta:m=runtime.tr("\u2318-click to follow link");break;default:m=""}c.textContent=m;n.textContent=b.getHyperlinkTarget(e);r.style.display="block";c=f.innerWidth-r.offsetWidth-15;e=q.clientX>c?c:q.clientX+15;c=f.innerHeight-r.offsetHeight-10;q=q.clientY>c?c:q.clientY+10;l=l.getBoundingClientRect();e=(e-l.left)/a;q=(q-l.top)/a;r.style.left=e+"px";r.style.top=q+"px"}};this.hideTooltip=function(){r.style.display="none"};this.destroy=
608
+function(b){r.parentNode&&r.parentNode.removeChild(r);b()};(function(){var b=g.getElement().ownerDocument;n=b.createElement("span");p=b.createElement("span");n.className="webodf-hyperlinkTooltipLink";p.className="webodf-hyperlinkTooltipText";r=b.createElement("div");r.className="webodf-hyperlinkTooltip";r.appendChild(n);r.appendChild(p);g.getElement().appendChild(r)})()};
609
+gui.OdfFieldView=function(g){function k(){var b=odf.OdfSchema.getFields().map(function(b){return b.replace(":","|")}),d=b.join(",\n")+"\n{ background-color: #D0D0D0; }\n",b=b.map(function(b){return b+":empty::after"}).join(",\n")+"\n{ content:' '; white-space: pre; }\n";return d+"\n"+b}var d,b=g.getElement().ownerDocument;this.showFieldHighlight=function(){d.appendChild(b.createTextNode(k()))};this.hideFieldHighlight=function(){for(var b=d.sheet,g=b.cssRules;g.length;)b.deleteRule(g.length-1)};this.destroy=
610
+function(b){d.parentNode&&d.parentNode.removeChild(d);b()};d=function(){var d=b.getElementsByTagName("head").item(0),g=b.createElement("style"),k="";g.type="text/css";g.media="screen, print, handheld, projection";odf.Namespaces.forEachPrefix(function(b,d){k+="@namespace "+b+" url("+d+");\n"});g.appendChild(b.createTextNode(k));d.appendChild(g);return g}()};
611
+gui.ShadowCursor=function(g){var k=g.getDOMDocument().createRange(),d=!0;this.removeFromDocument=function(){};this.getMemberId=function(){return gui.ShadowCursor.ShadowCursorMemberId};this.getSelectedRange=function(){return k};this.setSelectedRange=function(b,f){k=b;d=!1!==f};this.hasForwardSelection=function(){return d};this.getDocument=function(){return g};this.getSelectionType=function(){return ops.OdtCursor.RangeSelection};k.setStart(g.getRootNode(),0)};gui.ShadowCursor.ShadowCursorMemberId="";
612
+gui.SelectionView=function(g){};gui.SelectionView.prototype.rerender=function(){};gui.SelectionView.prototype.show=function(){};gui.SelectionView.prototype.hide=function(){};gui.SelectionView.prototype.destroy=function(g){};
613
+gui.SelectionViewManager=function(g){function k(){return Object.keys(d).map(function(b){return d[b]})}var d={};this.getSelectionView=function(b){return d.hasOwnProperty(b)?d[b]:null};this.getSelectionViews=k;this.removeSelectionView=function(b){d.hasOwnProperty(b)&&(d[b].destroy(function(){}),delete d[b])};this.hideSelectionView=function(b){d.hasOwnProperty(b)&&d[b].hide()};this.showSelectionView=function(b){d.hasOwnProperty(b)&&d[b].show()};this.rerenderSelectionViews=function(){Object.keys(d).forEach(function(b){d[b].rerender()})};
614
+this.registerCursor=function(b,f){var k=b.getMemberId(),p=new g(b);f?p.show():p.hide();return d[k]=p};this.destroy=function(b){function d(k,r){r?b(r):k<g.length?g[k].destroy(function(b){d(k+1,b)}):b()}var g=k();d(0,void 0)}};gui.SessionViewOptions=function(){this.caretBlinksOnRangeSelect=this.caretAvatarsInitiallyVisible=this.editInfoMarkersInitiallyVisible=!0};
615
+(function(){function g(g,d){return void 0!==g?Boolean(g):d}gui.SessionView=function(k,d,b,f,n,p){function r(a){a.memberId===d&&I.getViewport().scrollIntoView(a.annotation.getBoundingClientRect())}function q(){var a=document.getElementsByTagName("head").item(0),c=document.createElement("style");c.type="text/css";c.media="screen, print, handheld, projection";a.appendChild(c);return c}function e(a,c,b){function e(c,b,d){b=c+'[editinfo|memberid="'+a+'"]'+d+b;a:{var f=v.firstChild;for(c=c+'[editinfo|memberid="'+
616
+a+'"]'+d+"{";f;){if(f.nodeType===Node.TEXT_NODE&&0===f.data.indexOf(c)){c=f;break a}f=f.nextSibling}c=null}c?c.data=b:v.appendChild(document.createTextNode(b))}e("div.editInfoMarker","{ background-color: "+b+"; }","");e("span.editInfoColor","{ background-color: "+b+"; }","");e("span.editInfoAuthor",'{ content: "'+c+'"; }',":before");e("dc|creator","{ background-color: "+b+"; }","");e(".webodf-selectionOverlay","{ fill: "+b+"; stroke: "+b+";}","");a===d&&(e(".webodf-touchEnabled .webodf-selectionOverlay",
617
+"{ display: block; }"," > .webodf-draggable"),a=gui.ShadowCursor.ShadowCursorMemberId,e(".webodf-selectionOverlay","{ fill: "+b+"; stroke: "+b+";}",""),e(".webodf-touchEnabled .webodf-selectionOverlay","{ display: block; }"," > .webodf-draggable"))}function l(a){var c,b;for(b in t)t.hasOwnProperty(b)&&(c=t[b],a?c.show():c.hide())}function a(a){n.getCarets().forEach(function(c){a?c.showHandle():c.hideHandle()})}function c(a){var c=a.getMemberId();a=a.getProperties();e(c,a.fullName,a.color)}function m(a){var c=
618
+a.getMemberId(),d=b.getOdtDocument().getMember(c).getProperties();n.registerCursor(a,E,N);p.registerCursor(a,!0);if(a=n.getCaret(c))a.setAvatarImageUrl(d.imageUrl),a.setColor(d.color);runtime.log("+++ View here +++ eagerly created an Caret for '"+c+"'! +++")}function h(a){a=a.getMemberId();var c=p.getSelectionView(d),b=p.getSelectionView(gui.ShadowCursor.ShadowCursorMemberId),e=n.getCaret(d);a===d?(b.hide(),c&&c.show(),e&&e.show()):a===gui.ShadowCursor.ShadowCursorMemberId&&(b.show(),c&&c.hide(),
619
+e&&e.hide())}function y(a){p.removeSelectionView(a)}function x(a){var c=a.paragraphElement,d=a.memberId;a=a.timeStamp;var e,f="",h=c.getElementsByTagNameNS("urn:webodf:names:editinfo","editinfo").item(0);h?(f=h.getAttributeNS("urn:webodf:names:editinfo","id"),e=t[f]):(f=Math.random().toString(),e=new ops.EditInfo(c,b.getOdtDocument()),e=new gui.EditInfoMarker(e,L),h=c.getElementsByTagNameNS("urn:webodf:names:editinfo","editinfo").item(0),h.setAttributeNS("urn:webodf:names:editinfo","id",f),t[f]=e);
620
+e.addEdit(d,new Date(a));K.trigger()}function z(){var a;u.hasChildNodes()&&core.DomUtils.removeAllChildNodes(u);!0===f.getState(gui.CommonConstraints.EDIT.ANNOTATIONS.ONLY_DELETE_OWN)&&(a=b.getOdtDocument().getMember(d))&&(a=a.getProperties().fullName,u.appendChild(document.createTextNode(".annotationWrapper:not([creator = '"+a+"']) .annotationRemoveButton { display: none; }")))}function w(a){var b=Object.keys(t).map(function(a){return t[a]});A.unsubscribe(ops.Document.signalMemberAdded,c);A.unsubscribe(ops.Document.signalMemberUpdated,
621
+c);A.unsubscribe(ops.Document.signalCursorAdded,m);A.unsubscribe(ops.Document.signalCursorRemoved,y);A.unsubscribe(ops.OdtDocument.signalParagraphChanged,x);A.unsubscribe(ops.Document.signalCursorMoved,h);A.unsubscribe(ops.OdtDocument.signalParagraphChanged,p.rerenderSelectionViews);A.unsubscribe(ops.OdtDocument.signalTableAdded,p.rerenderSelectionViews);A.unsubscribe(ops.OdtDocument.signalParagraphStyleModified,p.rerenderSelectionViews);f.unsubscribe(gui.CommonConstraints.EDIT.ANNOTATIONS.ONLY_DELETE_OWN,
622
+z);A.unsubscribe(ops.Document.signalMemberAdded,z);A.unsubscribe(ops.Document.signalMemberUpdated,z);v.parentNode.removeChild(v);u.parentNode.removeChild(u);(function W(c,d){d?a(d):c<b.length?b[c].destroy(function(a){W(c+1,a)}):a()})(0,void 0)}var v,u,t={},A,I,K,L=g(k.editInfoMarkersInitiallyVisible,!0),E=g(k.caretAvatarsInitiallyVisible,!0),N=g(k.caretBlinksOnRangeSelect,!0);this.showEditInfoMarkers=function(){L||(L=!0,l(L))};this.hideEditInfoMarkers=function(){L&&(L=!1,l(L))};this.showCaretAvatars=
623
+function(){E||(E=!0,a(E))};this.hideCaretAvatars=function(){E&&(E=!1,a(E))};this.getSession=function(){return b};this.getCaret=function(a){return n.getCaret(a)};this.destroy=function(a){var c=[K.destroy,w];A.unsubscribe(ops.OdtDocument.signalAnnotationAdded,r);core.Async.destroyAll(c,a)};A=b.getOdtDocument();I=A.getOdfCanvas();A.subscribe(ops.OdtDocument.signalAnnotationAdded,r);A.subscribe(ops.Document.signalMemberAdded,c);A.subscribe(ops.Document.signalMemberUpdated,c);A.subscribe(ops.Document.signalCursorAdded,
624
+m);A.subscribe(ops.Document.signalCursorRemoved,y);A.subscribe(ops.OdtDocument.signalParagraphChanged,x);A.subscribe(ops.Document.signalCursorMoved,h);A.subscribe(ops.OdtDocument.signalParagraphChanged,p.rerenderSelectionViews);A.subscribe(ops.OdtDocument.signalTableAdded,p.rerenderSelectionViews);A.subscribe(ops.OdtDocument.signalParagraphStyleModified,p.rerenderSelectionViews);f.subscribe(gui.CommonConstraints.EDIT.ANNOTATIONS.ONLY_DELETE_OWN,z);A.subscribe(ops.Document.signalMemberAdded,z);A.subscribe(ops.Document.signalMemberUpdated,
625
+z);v=q();v.appendChild(document.createTextNode("@namespace editinfo url(urn:webodf:names:editinfo);"));v.appendChild(document.createTextNode("@namespace dc url(http://purl.org/dc/elements/1.1/);"));u=q();z();K=core.Task.createRedrawTask(function(){var a=I.getAnnotationViewManager();a&&(a.rehighlightAnnotations(),A.fixCursorPositions())})}})();
626
+gui.SvgSelectionView=function(g){function k(){var a=c.getRootNode();m!==a&&(m=a,h=c.getCanvas().getSizer(),h.appendChild(x),x.setAttribute("class","webodf-selectionOverlay"),w.setAttribute("class","webodf-draggable"),v.setAttribute("class","webodf-draggable"),w.setAttribute("end","left"),v.setAttribute("end","right"),w.setAttribute("r",8),v.setAttribute("r",8),x.appendChild(z),x.appendChild(w),x.appendChild(v))}function d(a){a=a.getBoundingClientRect();return Boolean(a&&0!==a.height)}function b(a){var c=
627
+u.getTextElements(a,!0,!1),b=a.cloneRange(),e=a.cloneRange();a=a.cloneRange();if(!c.length)return null;var f;a:{f=0;var h=c[f],g=b.startContainer===h?b.startOffset:0,m=g;b.setStart(h,g);for(b.setEnd(h,m);!d(b);){if(h.nodeType===Node.ELEMENT_NODE&&m<h.childNodes.length)m=h.childNodes.length;else if(h.nodeType===Node.TEXT_NODE&&m<h.length)m+=1;else if(c[f])h=c[f],f+=1,g=m=0;else{f=!1;break a}b.setStart(h,g);b.setEnd(h,m)}f=!0}if(!f)return null;a:{f=c.length-1;h=c[f];m=g=e.endContainer===h?e.endOffset:
628
+h.nodeType===Node.TEXT_NODE?h.length:h.childNodes.length;e.setStart(h,g);for(e.setEnd(h,m);!d(e);){if(h.nodeType===Node.ELEMENT_NODE&&0<g)g=0;else if(h.nodeType===Node.TEXT_NODE&&0<g)--g;else if(c[f])h=c[f],--f,g=m=h.length||h.childNodes.length;else{c=!1;break a}e.setStart(h,g);e.setEnd(h,m)}c=!0}if(!c)return null;a.setStart(b.startContainer,b.startOffset);a.setEnd(e.endContainer,e.endOffset);return{firstRange:b,lastRange:e,fillerRange:a}}function f(a,c){var b={};b.top=Math.min(a.top,c.top);b.left=
629
+Math.min(a.left,c.left);b.right=Math.max(a.right,c.right);b.bottom=Math.max(a.bottom,c.bottom);b.width=b.right-b.left;b.height=b.bottom-b.top;return b}function n(a,c){c&&0<c.width&&0<c.height&&(a=a?f(a,c):c);return a}function p(a){function b(a){K.setUnfilteredPosition(a,0);return v.acceptNode(a)===L&&x.acceptPosition(K)===L?L:E}function d(a){var c=null;b(a)===L&&(c=t.getBoundingClientRect(a));return c}var e=a.commonAncestorContainer,f=a.startContainer,h=a.endContainer,g=a.startOffset,m=a.endOffset,
630
+k,l,p=null,r,q=y.createRange(),x,v=new odf.OdfNodeFilter,w;if(f===e||h===e)return q=a.cloneRange(),p=q.getBoundingClientRect(),q.detach(),p;for(a=f;a.parentNode!==e;)a=a.parentNode;for(l=h;l.parentNode!==e;)l=l.parentNode;x=c.createRootFilter(f);for(e=a.nextSibling;e&&e!==l;)r=d(e),p=n(p,r),e=e.nextSibling;if(u.isParagraph(a))p=n(p,t.getBoundingClientRect(a));else if(a.nodeType===Node.TEXT_NODE)e=a,q.setStart(e,g),q.setEnd(e,e===l?m:e.length),r=q.getBoundingClientRect(),p=n(p,r);else for(w=y.createTreeWalker(a,
631
+NodeFilter.SHOW_TEXT,b,!1),e=w.currentNode=f;e&&e!==h;)q.setStart(e,g),q.setEnd(e,e.length),r=q.getBoundingClientRect(),p=n(p,r),k=e,g=0,e=w.nextNode();k||(k=f);if(u.isParagraph(l))p=n(p,t.getBoundingClientRect(l));else if(l.nodeType===Node.TEXT_NODE)e=l,q.setStart(e,e===a?g:0),q.setEnd(e,m),r=q.getBoundingClientRect(),p=n(p,r);else for(w=y.createTreeWalker(l,NodeFilter.SHOW_TEXT,b,!1),e=w.currentNode=h;e&&e!==k;)if(q.setStart(e,0),q.setEnd(e,m),r=q.getBoundingClientRect(),p=n(p,r),e=w.previousNode())m=
632
+e.length;return p}function r(a,c){var b=a.getBoundingClientRect(),d={width:0};d.top=b.top;d.bottom=b.bottom;d.height=b.height;d.left=d.right=c?b.right:b.left;return d}function q(){var a=g.getSelectedRange(),c;if(c=I&&g.getSelectionType()===ops.OdtCursor.RangeSelection&&!a.collapsed){k();var d=t.getBoundingClientRect(h),e=A.getZoomLevel(),a=b(a),m,l,n,q,y,u;if(a){c=a.firstRange;m=a.lastRange;l=a.fillerRange;n=t.translateRect(r(c,!1),d,e);y=t.translateRect(r(m,!0),d,e);q=(q=p(l))?t.translateRect(q,
633
+d,e):f(n,y);u=q.left;q=n.left+Math.max(0,q.width-(n.left-q.left));d=Math.min(n.top,y.top);e=y.top+y.height;u=[{x:n.left,y:d+n.height},{x:n.left,y:d},{x:q,y:d},{x:q,y:e-y.height},{x:y.right,y:e-y.height},{x:y.right,y:e},{x:u,y:e},{x:u,y:d+n.height},{x:n.left,y:d+n.height}];q="";var E;for(E=0;E<u.length;E+=1)q+=u[E].x+","+u[E].y+" ";z.setAttribute("points",q);w.setAttribute("cx",n.left);w.setAttribute("cy",d+n.height/2);v.setAttribute("cx",y.right);v.setAttribute("cy",e-y.height/2);c.detach();m.detach();
634
+l.detach()}c=Boolean(a)}x.style.display=c?"block":"none"}function e(a){I&&a===g&&N.trigger()}function l(a){a=8/a;w.setAttribute("r",a);v.setAttribute("r",a)}function a(a){h.removeChild(x);h.classList.remove("webodf-virtualSelections");g.getDocument().unsubscribe(ops.Document.signalCursorMoved,e);A.unsubscribe(gui.ZoomHelper.signalZoomChanged,l);a()}var c=g.getDocument(),m,h,y=c.getDOMDocument(),x=y.createElementNS("http://www.w3.org/2000/svg","svg"),z=y.createElementNS("http://www.w3.org/2000/svg",
635
+"polygon"),w=y.createElementNS("http://www.w3.org/2000/svg","circle"),v=y.createElementNS("http://www.w3.org/2000/svg","circle"),u=odf.OdfUtils,t=core.DomUtils,A=c.getCanvas().getZoomHelper(),I=!0,K=g.getDocument().createPositionIterator(c.getRootNode()),L=NodeFilter.FILTER_ACCEPT,E=NodeFilter.FILTER_REJECT,N;this.rerender=function(){I&&N.trigger()};this.show=function(){I=!0;N.trigger()};this.hide=function(){I=!1;N.trigger()};this.destroy=function(c){core.Async.destroyAll([N.destroy,a],c)};(function(){var a=
636
+g.getMemberId();N=core.Task.createRedrawTask(q);k();x.setAttributeNS("urn:webodf:names:editinfo","editinfo:memberid",a);h.classList.add("webodf-virtualSelections");g.getDocument().subscribe(ops.Document.signalCursorMoved,e);A.subscribe(gui.ZoomHelper.signalZoomChanged,l);l(A.getZoomLevel())})()};
637
+gui.UndoStateRules=function(){function g(b,d){var g=b.length;this.previous=function(){for(--g;0<=g;--g)if(d(b[g]))return b[g];return null}}function k(b){b=b.spec();var d;b.hasOwnProperty("position")&&(d=b.position);return d}function d(b){return b.isEdit}function b(b,d,g){if(!g)return g=k(b)-k(d),0===g||1===Math.abs(g);b=k(b);d=k(d);g=k(g);return b-d===d-g}this.isEditOperation=d;this.isPartOfOperationSet=function(f,k){var p=void 0!==f.group,r;if(!f.isEdit||0===k.length)return!0;r=k[k.length-1];if(p&&
638
+f.group===r.group)return!0;a:switch(f.spec().optype){case "RemoveText":case "InsertText":r=!0;break a;default:r=!1}if(r&&k.some(d)){if(p){var q;p=f.spec().optype;r=new g(k,d);var e=r.previous(),l=null,a,c;runtime.assert(Boolean(e),"No edit operations found in state");c=e.group;runtime.assert(void 0!==c,"Operation has no group");for(a=1;e&&e.group===c;){if(p===e.spec().optype){q=e;break}e=r.previous()}if(q){for(e=r.previous();e;){if(e.group!==c){if(2===a)break;c=e.group;a+=1}if(p===e.spec().optype){l=
639
+e;break}e=r.previous()}q=b(f,q,l)}else q=!1;return q}q=f.spec().optype;p=new g(k,d);r=p.previous();runtime.assert(Boolean(r),"No edit operations found in state");q=q===r.spec().optype?b(f,r,p.previous()):!1;return q}return!1}};
640
+(function(){function g(b,d){this.mainId=void 0!==b?b:-1;this.subId=void 0!==d?d:-1}function k(b,f,k){function p(d,a){return d+(b.isEditOperation(a)?1:0)}var r,q,e;this.addOperation=function(d){b.isEditOperation(d)&&(e+=1);q.push(d)};this.isNextStateId=function(b){return b.mainId===r&&b.subId===e};this.getNextStateId=function(){return new g(r,e)};this.getOperations=function(){return q};r=d+=1;q=f||[];e=f&&k?f.reduce(p,0):0}var d=0;gui.TrivialUndoManager=function(b){function d(){return!0!==u.isNextStateId(v)}
641
+function n(a){a=a.getOperations();0<a.length&&(L=!0,z(a),L=!1)}function p(){I.emit(gui.UndoManager.signalUndoStackChanged,{undoAvailable:m.hasUndoStates(),redoAvailable:m.hasRedoStates()})}function r(a){var c=d();a!==c&&I.emit(gui.UndoManager.signalDocumentModifiedChanged,c)}function q(){u!==x&&u!==t[t.length-1]&&t.push(u)}function e(a){var c=a.previousSibling||a.nextSibling;a.parentNode.removeChild(a);h.normalizeTextNodes(c)}function l(a){return Object.keys(a).map(function(c){return a[c]})}function a(a){function c(a){var h=
642
+a.spec();if(e[h.memberid])switch(h.optype){case "AddCursor":b[h.memberid]||(b[h.memberid]=a,delete e[h.memberid],--f);break;case "MoveCursor":d[h.memberid]||(d[h.memberid]=a)}}var b={},d={},e={},f,h;h=a.pop();w.getMemberIds().forEach(function(a){e[a]=!0});for(f=Object.keys(e).length;h&&0<f;)h=h.getOperations(),h.reverse(),h.forEach(c),h=a.pop();return new k(K,l(b).concat(l(d)))}function c(){var c=d(),b=y=w.cloneDocumentElement();h.getElementsByTagNameNS(b,"urn:webodf:names:cursor","cursor").forEach(e);
643
+h.getElementsByTagNameNS(b,"urn:webodf:names:cursor","anchor").forEach(e);q();u=x=a([x].concat(t));t.length=0;A.length=0;c||(v=u.getNextStateId());p();r(c)}var m=this,h=core.DomUtils,y,x,z,w,v,u,t=[],A=[],I=new core.EventNotifier([gui.UndoManager.signalUndoStackChanged,gui.UndoManager.signalUndoStateCreated,gui.UndoManager.signalUndoStateModified,gui.UndoManager.signalDocumentModifiedChanged,gui.TrivialUndoManager.signalDocumentRootReplaced]),K=b||new gui.UndoStateRules,L=!1;this.subscribe=function(a,
644
+c){I.subscribe(a,c)};this.unsubscribe=function(a,c){I.unsubscribe(a,c)};this.isDocumentModified=d;this.setDocumentModified=function(a){d()!==a&&(v=a?new g:u.getNextStateId(),I.emit(gui.UndoManager.signalDocumentModifiedChanged,a))};this.hasUndoStates=function(){return 0<t.length};this.hasRedoStates=function(){return 0<A.length};this.setDocument=function(a){w=a};this.purgeInitialState=function(){var a=d();t.length=0;A.length=0;u=x=new k(K);v=u.getNextStateId();y=null;p();r(a)};this.setInitialState=
645
+c;this.initialize=function(){y||c()};this.setPlaybackFunction=function(a){z=a};this.onOperationExecuted=function(a){if(!L){var c=d();K.isEditOperation(a)&&(u===x||0<A.length)||!K.isPartOfOperationSet(a,u.getOperations())?(A.length=0,q(),u=new k(K,[a],!0),t.push(u),I.emit(gui.UndoManager.signalUndoStateCreated,{operations:u.getOperations()}),p()):(u.addOperation(a),I.emit(gui.UndoManager.signalUndoStateModified,{operations:u.getOperations()}));r(c)}};this.moveForward=function(a){for(var c=0,b=d(),
646
+e;a&&A.length;)e=A.pop(),t.push(e),n(e),--a,c+=1;c&&(u=t[t.length-1],p(),r(b));return c};this.moveBackward=function(a){for(var c=0,b=d();a&&t.length;)A.push(t.pop()),--a,c+=1;c&&(w.getMemberIds().forEach(function(a){w.hasCursor(a)&&w.removeCursor(a)}),w.setDocumentElement(y.cloneNode(!0)),I.emit(gui.TrivialUndoManager.signalDocumentRootReplaced,{}),n(x),t.forEach(n),u=t[t.length-1]||x,p(),r(b));return c};u=x=new k(K);v=u.getNextStateId()};gui.TrivialUndoManager.signalDocumentRootReplaced="documentRootReplaced"})();
647
+odf.GraphicProperties=function(g,k,d){var b=this,f=odf.Namespaces.stylens,n=odf.Namespaces.svgns;this.verticalPos=function(){return b.data.value("verticalPos")};this.verticalRel=function(){return b.data.value("verticalRel")};this.horizontalPos=function(){return b.data.value("horizontalPos")};this.horizontalRel=function(){return b.data.value("horizontalRel")};this.strokeWidth=function(){return b.data.value("strokeWidth")};b.data=new odf.LazyStyleProperties(void 0===d?void 0:d.data,{verticalPos:function(){var b=
648
+g.getAttributeNS(f,"vertical-pos");return""===b?void 0:b},verticalRel:function(){var b=g.getAttributeNS(f,"vertical-rel");return""===b?void 0:b},horizontalPos:function(){var b=g.getAttributeNS(f,"horizontal-pos");return""===b?void 0:b},horizontalRel:function(){var b=g.getAttributeNS(f,"horizontal-rel");return""===b?void 0:b},strokeWidth:function(){var b=g.getAttributeNS(n,"stroke-width");return k.parseLength(b)}})};
649
+odf.ComputedGraphicProperties=function(){var g;this.setGraphicProperties=function(k){g=k};this.verticalPos=function(){return g&&g.verticalPos()||"from-top"};this.verticalRel=function(){return g&&g.verticalRel()||"page"};this.horizontalPos=function(){return g&&g.horizontalPos()||"from-left"};this.horizontalRel=function(){return g&&g.horizontalRel()||"page"}};
650
+odf.PageLayoutProperties=function(g,k,d){var b=this,f=odf.Namespaces.fons;this.pageHeight=function(){return b.data.value("pageHeight")||1123};this.pageWidth=function(){return b.data.value("pageWidth")||794};b.data=new odf.LazyStyleProperties(void 0===d?void 0:d.data,{pageHeight:function(){var b;g&&(b=g.getAttributeNS(f,"page-height"),b=k.parseLength(b));return b},pageWidth:function(){var b;g&&(b=g.getAttributeNS(f,"page-width"),b=k.parseLength(b));return b}})};
651
+odf.PageLayout=function(g,k,d){var b=null;g&&(b=k.getPropertiesElement("page-layout-properties",g));this.pageLayout=new odf.PageLayoutProperties(b,k,d&&d.pageLayout)};odf.PageLayoutCache=function(){};odf.PageLayoutCache.prototype.getPageLayout=function(g){};odf.PageLayoutCache.prototype.getDefaultPageLayout=function(){};
652
+odf.ParagraphProperties=function(g,k,d){var b=this,f=odf.Namespaces.fons;this.marginTop=function(){return b.data.value("marginTop")};b.data=new odf.LazyStyleProperties(void 0===d?void 0:d.data,{marginTop:function(){var b=g.getAttributeNS(f,"margin-top");return k.parsePositiveLengthOrPercent(b,"marginTop",d&&d.data)}})};
653
+odf.ComputedParagraphProperties=function(){var g={},k=[];this.setStyleChain=function(d){k=d;g={}};this.marginTop=function(){var d,b;if(g.hasOwnProperty("marginTop"))d=g.marginTop;else{for(b=0;void 0===d&&b<k.length;b+=1)d=k[b].marginTop();g.marginTop=d}return d||0}};
654
+odf.TextProperties=function(g,k,d){var b=this,f=odf.Namespaces.fons;this.fontSize=function(){return b.data.value("fontSize")};b.data=new odf.LazyStyleProperties(void 0===d?void 0:d.data,{fontSize:function(){var b=g.getAttributeNS(f,"font-size");return k.parsePositiveLengthOrPercent(b,"fontSize",d&&d.data)}})};
655
+odf.ComputedTextProperties=function(){var g={},k=[];this.setStyleChain=function(d){k=d;g={}};this.fontSize=function(){var d,b;if(g.hasOwnProperty("fontSize"))d=g.fontSize;else{for(b=0;void 0===d&&b<k.length;b+=1)d=k[b].fontSize();g.fontSize=d}return d||12}};odf.MasterPage=function(g,k){var d;g?(d=g.getAttributeNS(odf.Namespaces.stylens,"page-layout-name"),this.pageLayout=k.getPageLayout(d)):this.pageLayout=k.getDefaultPageLayout()};odf.MasterPageCache=function(){};
656
+odf.MasterPageCache.prototype.getMasterPage=function(g){};
657
+odf.StylePileEntry=function(g,k,d,b){this.masterPage=function(){var b=g.getAttributeNS(odf.Namespaces.stylens,"master-page-name"),k=null;b&&(k=d.getMasterPage(b));return k};(function(d){var n=g.getAttributeNS(odf.Namespaces.stylens,"family"),p=null;if("graphic"===n||"chart"===n)d.graphic=void 0===b?void 0:b.graphic,p=k.getPropertiesElement("graphic-properties",g,p),null!==p&&(d.graphic=new odf.GraphicProperties(p,k,d.graphic));if("paragraph"===n||"table-cell"===n||"graphic"===n||"presentation"===
658
+n||"chart"===n)d.paragraph=void 0===b?void 0:b.paragraph,p=k.getPropertiesElement("paragraph-properties",g,p),null!==p&&(d.paragraph=new odf.ParagraphProperties(p,k,d.paragraph));if("text"===n||"paragraph"===n||"table-cell"===n||"graphic"===n||"presentation"===n||"chart"===n)d.text=void 0===b?void 0:b.text,p=k.getPropertiesElement("text-properties",g,p),null!==p&&(d.text=new odf.TextProperties(p,k,d.text))})(this)};
659
+odf.StylePile=function(g,k){function d(d,a){var c,f;d.hasAttributeNS(b,"parent-style-name")&&(f=d.getAttributeNS(b,"parent-style-name"),-1===a.indexOf(f)&&(c=e(f,a)));return new odf.StylePileEntry(d,g,k,c)}var b=odf.Namespaces.stylens,f={},n={},p,r={},q={},e;e=function(b,a){var c=r[b],e;!c&&(e=f[b])&&(a.push(b),c=d(e,a),r[b]=c);return c};this.getStyle=function(b){var a=q[b]||r[b],c,e=[];a||(c=n[b],c||(c=f[b])&&e.push(b),c&&(a=d(c,e)));return a};this.addCommonStyle=function(d){var a;d.hasAttributeNS(b,
660
+"name")&&(a=d.getAttributeNS(b,"name"),f.hasOwnProperty(a)||(f[a]=d))};this.addAutomaticStyle=function(d){var a;d.hasAttributeNS(b,"name")&&(a=d.getAttributeNS(b,"name"),n.hasOwnProperty(a)||(n[a]=d))};this.setDefaultStyle=function(b){void 0===p&&(p=d(b,[]))};this.getDefaultStyle=function(){return p}};odf.ComputedGraphicStyle=function(){this.text=new odf.ComputedTextProperties;this.paragraph=new odf.ComputedParagraphProperties;this.graphic=new odf.ComputedGraphicProperties};
661
+odf.ComputedParagraphStyle=function(){this.text=new odf.ComputedTextProperties;this.paragraph=new odf.ComputedParagraphProperties};odf.ComputedTextStyle=function(){this.text=new odf.ComputedTextProperties};
662
+odf.StyleCache=function(g){function k(a,c,b,d){c=b.getAttributeNS(c,"class-names");var e;if(c)for(c=c.split(" "),e=0;e<c.length;e+=1)if(b=c[e])d.push(a),d.push(b)}function d(a,c){var b=x.getStyleName("paragraph",a);void 0!==b&&(c.push("paragraph"),c.push(b));a.namespaceURI!==h||"h"!==a.localName&&"p"!==a.localName||k("paragraph",h,a,c);return c}function b(a,c,b){var d=[],e,h,f,g;for(e=0;e<a.length;e+=2)f=a[e],g=a[e+1],f=r[f],g=f.getStyle(g),void 0!==g&&(g=g[c],void 0!==g&&g!==h&&(d.push(g),h=g));
663
+f=r[b];if(g=f.getDefaultStyle())g=g[c],void 0!==g&&g!==h&&d.push(g);return d}function f(a,c){var b=x.getStyleName("text",a),e=a.parentNode;void 0!==b&&(c.push("text"),c.push(b));"span"===a.localName&&a.namespaceURI===h&&k("text",h,a,c);if(!e||e===g)return c;e.namespaceURI!==h||"p"!==e.localName&&"h"!==e.localName?f(e,c):d(e,c);return c}function n(a){a=a.getAttributeNS(y,"family");return r[a]}var p=this,r,q,e,l,a,c,m,h=odf.Namespaces.textns,y=odf.Namespaces.stylens,x=new odf.StyleInfo,z=new odf.StyleParseUtils,
664
+w,v,u,t,A,I;this.getComputedGraphicStyle=function(a){var c=[];a=x.getStyleName("graphic",a);void 0!==a&&(c.push("graphic"),c.push(a));a=c.join("/");var d=l[a];runtime.assert(0===c.length%2,"Invalid style chain.");void 0===d&&(d=new odf.ComputedGraphicStyle,d.graphic.setGraphicProperties(b(c,"graphic","graphic")[0]),d.text.setStyleChain(b(c,"text","graphic")),d.paragraph.setStyleChain(b(c,"paragraph","graphic")),l[a]=d);return d};this.getComputedParagraphStyle=function(a){a=d(a,[]);var c=a.join("/"),
665
+f=e[c];runtime.assert(0===a.length%2,"Invalid style chain.");void 0===f&&(f=new odf.ComputedParagraphStyle,f.text.setStyleChain(b(a,"text","paragraph")),f.paragraph.setStyleChain(b(a,"paragraph","paragraph")),e[c]=f);return f};this.getComputedTextStyle=function(a){a=f(a,[]);var c=a.join("/"),d=q[c];runtime.assert(0===a.length%2,"Invalid style chain.");void 0===d&&(d=new odf.ComputedTextStyle,d.text.setStyleChain(b(a,"text","text")),q[c]=d);return d};this.getPageLayout=function(a){var c=I[a];c||((c=
666
+A[a])?(c=new odf.PageLayout(c,z,t),I[a]=c):c=t);return c};this.getDefaultPageLayout=function(){return t};this.getMasterPage=function(a){var c=v[a];void 0===c&&((c=w[a])?(c=new odf.MasterPage(c,p),v[a]=c):c=null);return c};this.getDefaultMasterPage=function(){return u};this.update=function(){var b,d,f=null,h=null;q={};e={};l={};w={};v={};I={};A={};a=new odf.StylePile(z,p);c=new odf.StylePile(z,p);m=new odf.StylePile(z,p);r={text:a,paragraph:c,graphic:m};for(b=g.styles.firstElementChild;b;)b.namespaceURI===
667
+y&&((d=n(b))?"style"===b.localName?d.addCommonStyle(b):"default-style"===b.localName&&d.setDefaultStyle(b):"default-page-layout"===b.localName&&(f=b)),b=b.nextElementSibling;t=new odf.PageLayout(f,z);for(b=g.automaticStyles.firstElementChild;b;)b.namespaceURI===y&&((d=n(b))&&"style"===b.localName?d.addAutomaticStyle(b):"page-layout"===b.localName&&(A[b.getAttributeNS(y,"name")]=b)),b=b.nextElementSibling;for(b=g.masterStyles.firstElementChild;b;)b.namespaceURI===y&&"master-page"===b.localName&&(h=
668
+h||b,d=b,f=d.getAttributeNS(y,"name"),0<f.length&&!w.hasOwnProperty(f)&&(w[f]=d)),b=b.nextElementSibling;u=new odf.MasterPage(h,p)}};
669
+ops.OperationTransformMatrix=function(){function g(a){a.position+=a.length;a.length*=-1}function k(a){var c=0>a.length;c&&g(a);return c}function d(a,c){function b(e){a[e]===c&&d.push(e)}var d=[];a&&["style:parent-style-name","style:next-style-name"].forEach(b);return d}function b(a,c){function b(d){a[d]===c&&delete a[d]}a&&["style:parent-style-name","style:next-style-name"].forEach(b)}function f(a){var c={};Object.keys(a).forEach(function(b){c[b]="object"===typeof a[b]?f(a[b]):a[b]});return c}function n(a,
670
+c,b,d){var e,f=!1,g=!1,k,l=[];d&&d.attributes&&(l=d.attributes.split(","));a&&(b||0<l.length)&&Object.keys(a).forEach(function(c){var d=a[c],e;"object"!==typeof d&&(b&&(e=b[c]),void 0!==e?(delete a[c],g=!0,e===d&&(delete b[c],f=!0)):-1!==l.indexOf(c)&&(delete a[c],g=!0))});if(c&&c.attributes&&(b||0<l.length)){k=c.attributes.split(",");for(d=0;d<k.length;d+=1)if(e=k[d],b&&void 0!==b[e]||l&&-1!==l.indexOf(e))k.splice(d,1),--d,g=!0;0<k.length?c.attributes=k.join(","):delete c.attributes}return{majorChanged:f,
671
+minorChanged:g}}function p(a){for(var c in a)if(a.hasOwnProperty(c))return!0;return!1}function r(a){for(var c in a)if(a.hasOwnProperty(c)&&("attributes"!==c||0<a.attributes.length))return!0;return!1}function q(a,c,b,d,e){var f=a?a[e]:null,g=c?c[e]:null,k=b?b[e]:null,l=d?d[e]:null,q;q=n(f,g,k,l);f&&!p(f)&&delete a[e];g&&!r(g)&&delete c[e];k&&!p(k)&&delete b[e];l&&!r(l)&&delete d[e];return q}function e(a,c){return{opSpecsA:[a],opSpecsB:[c]}}var l;l={AddAnnotation:{AddAnnotation:function(a,c,b){var d;
672
+a.position<c.position?(d=a,b=c):c.position<a.position?(d=c,b=a):(d=b?a:c,b=b?c:a);b.position<d.position+d.length&&(d.length+=2);b.position+=2;return{opSpecsA:[a],opSpecsB:[c]}},AddCursor:e,AddMember:e,AddStyle:e,ApplyDirectStyling:function(a,c){a.position<=c.position?c.position+=2:a.position<=c.position+c.length&&(c.length+=2);return{opSpecsA:[a],opSpecsB:[c]}},InsertText:function(a,c){c.position<=a.position?a.position+=c.text.length:(void 0!==a.length&&c.position<=a.position+a.length&&(a.length+=
673
+c.text.length),c.position+=2);return{opSpecsA:[a],opSpecsB:[c]}},MergeParagraph:function(a,c){c.sourceStartPosition<=a.position?--a.position:(void 0!==a.length&&c.sourceStartPosition<=a.position+a.length&&--a.length,c.sourceStartPosition+=2,a.position<c.destinationStartPosition&&(c.destinationStartPosition+=2));return{opSpecsA:[a],opSpecsB:[c]}},MoveCursor:function(a,c){var b=k(c);a.position<c.position?c.position+=2:a.position<c.position+c.length&&(c.length+=2);b&&g(c);return{opSpecsA:[a],opSpecsB:[c]}},
674
+RemoveAnnotation:function(a,c){a.position<c.position?(c.position<a.position+a.length&&(a.length-=c.length+2),c.position+=2):a.position-=c.length+2;return{opSpecsA:[a],opSpecsB:[c]}},RemoveCursor:e,RemoveMember:e,RemoveStyle:e,RemoveText:function(a,c){var b=c.position,d=c.position+c.length,e,f=[a],g=[c];a.position<=c.position?c.position+=2:a.position<d&&(c.length=a.position-c.position,e={optype:"RemoveText",memberid:c.memberid,timestamp:c.timestamp,position:a.position+2,length:d-a.position},g.unshift(e));
675
+c.position+c.length<=a.position?(a.position-=c.length,void 0!==a.length&&e&&(a.length=e.length>=a.length?0:a.length-e.length)):void 0!==a.length&&(e=a.position+a.length,d<=e?a.length-=c.length:b<e&&(a.length=b-a.position));return{opSpecsA:f,opSpecsB:g}},SetParagraphStyle:function(a,c){a.position<c.position&&(c.position+=2);return{opSpecsA:[a],opSpecsB:[c]}},SplitParagraph:function(a,c){a.position<c.sourceParagraphPosition&&(c.sourceParagraphPosition+=2);c.position<=a.position?a.position+=1:(void 0!==
676
+a.length&&c.position<=a.position+a.length&&(a.length+=1),c.position+=2);return{opSpecsA:[a],opSpecsB:[c]}},UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},AddCursor:{AddCursor:e,AddMember:e,AddStyle:e,ApplyDirectStyling:e,InsertText:e,MergeParagraph:e,MoveCursor:e,RemoveAnnotation:e,RemoveCursor:e,RemoveMember:e,RemoveStyle:e,RemoveText:e,SetParagraphStyle:e,SplitParagraph:e,UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},AddMember:{AddStyle:e,ApplyDirectStyling:e,InsertText:e,MergeParagraph:e,
677
+MoveCursor:e,RemoveAnnotation:e,RemoveCursor:e,RemoveStyle:e,RemoveText:e,SetParagraphStyle:e,SplitParagraph:e,UpdateMetadata:e,UpdateParagraphStyle:e},AddStyle:{AddStyle:e,ApplyDirectStyling:e,InsertText:e,MergeParagraph:e,MoveCursor:e,RemoveAnnotation:e,RemoveCursor:e,RemoveMember:e,RemoveStyle:function(a,c){var e,f=[a],g=[c];a.styleFamily===c.styleFamily&&(e=d(a.setProperties,c.styleName),0<e.length&&(e={optype:"UpdateParagraphStyle",memberid:c.memberid,timestamp:c.timestamp,styleName:a.styleName,
678
+removedProperties:{attributes:e.join(",")}},g.unshift(e)),b(a.setProperties,c.styleName));return{opSpecsA:f,opSpecsB:g}},RemoveText:e,SetParagraphStyle:e,SplitParagraph:e,UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},ApplyDirectStyling:{ApplyDirectStyling:function(a,c,b){var d,e,g,k,l,n,r,t;k=[a];g=[c];if(!(a.position+a.length<=c.position||a.position>=c.position+c.length)){d=b?a:c;e=b?c:a;if(a.position!==c.position||a.length!==c.length)n=f(d),r=f(e);c=q(e.setProperties,null,d.setProperties,
679
+null,"style:text-properties");if(c.majorChanged||c.minorChanged)g=[],a=[],k=d.position+d.length,l=e.position+e.length,e.position<d.position?c.minorChanged&&(t=f(r),t.length=d.position-e.position,a.push(t),e.position=d.position,e.length=l-e.position):d.position<e.position&&c.majorChanged&&(t=f(n),t.length=e.position-d.position,g.push(t),d.position=e.position,d.length=k-d.position),l>k?c.minorChanged&&(n=r,n.position=k,n.length=l-k,a.push(n),e.length=k-e.position):k>l&&c.majorChanged&&(n.position=l,
680
+n.length=k-l,g.push(n),d.length=l-d.position),d.setProperties&&p(d.setProperties)&&g.push(d),e.setProperties&&p(e.setProperties)&&a.push(e),b?(k=g,g=a):k=a}return{opSpecsA:k,opSpecsB:g}},InsertText:function(a,c){c.position<=a.position?a.position+=c.text.length:c.position<=a.position+a.length&&(a.length+=c.text.length);return{opSpecsA:[a],opSpecsB:[c]}},MergeParagraph:function(a,c){var b=a.position,d=a.position+a.length;b>=c.sourceStartPosition&&--b;d>=c.sourceStartPosition&&--d;a.position=b;a.length=
681
+d-b;return{opSpecsA:[a],opSpecsB:[c]}},MoveCursor:e,RemoveAnnotation:function(a,b){var d=a.position,e=a.position+a.length,f=b.position+b.length,g=[a],k=[b];b.position<=d&&e<=f?g=[]:(f<d&&(d-=b.length+2),f<e&&(e-=b.length+2),a.position=d,a.length=e-d);return{opSpecsA:g,opSpecsB:k}},RemoveCursor:e,RemoveMember:e,RemoveStyle:e,RemoveText:function(a,b){var d=a.position+a.length,e=b.position+b.length,f=[a],g=[b];e<=a.position?a.position-=b.length:b.position<d&&(a.position<b.position?a.length=e<d?a.length-
682
+b.length:b.position-a.position:(a.position=b.position,e<d?a.length=d-e:f=[]));return{opSpecsA:f,opSpecsB:g}},SetParagraphStyle:e,SplitParagraph:function(a,b){b.position<a.position?a.position+=1:b.position<a.position+a.length&&(a.length+=1);return{opSpecsA:[a],opSpecsB:[b]}},UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},InsertText:{InsertText:function(a,b,d){a.position<b.position?b.position+=a.text.length:a.position>b.position?a.position+=b.text.length:d?b.position+=a.text.length:a.position+=
683
+b.text.length;return{opSpecsA:[a],opSpecsB:[b]}},MergeParagraph:function(a,b){a.position>=b.sourceStartPosition?--a.position:(a.position<b.sourceStartPosition&&(b.sourceStartPosition+=a.text.length),a.position<b.destinationStartPosition&&(b.destinationStartPosition+=a.text.length));return{opSpecsA:[a],opSpecsB:[b]}},MoveCursor:function(a,b){var d=k(b);a.position<b.position?b.position+=a.text.length:a.position<b.position+b.length&&(b.length+=a.text.length);d&&g(b);return{opSpecsA:[a],opSpecsB:[b]}},
684
+RemoveAnnotation:function(a,b){var d=a.position,e=b.position+b.length,f=[a],g=[b];b.position<=d&&d<=e?(f=[],b.length+=a.text.length):e<a.position?a.position-=b.length+2:b.position+=a.text.length;return{opSpecsA:f,opSpecsB:g}},RemoveCursor:e,RemoveMember:e,RemoveStyle:e,RemoveText:function(a,b){var d;d=b.position+b.length;var e=[a],f=[b];d<=a.position?a.position-=b.length:a.position<=b.position?b.position+=a.text.length:(b.length=a.position-b.position,d={optype:"RemoveText",memberid:b.memberid,timestamp:b.timestamp,
685
+position:a.position+a.text.length,length:d-a.position},f.unshift(d),a.position=b.position);return{opSpecsA:e,opSpecsB:f}},SetParagraphStyle:function(a,b){b.position>a.position&&(b.position+=a.text.length);return{opSpecsA:[a],opSpecsB:[b]}},SplitParagraph:function(a,b){a.position<b.sourceParagraphPosition&&(b.sourceParagraphPosition+=a.text.length);a.position<=b.position?b.position+=a.text.length:a.position+=1;return{opSpecsA:[a],opSpecsB:[b]}},UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},
686
+MergeParagraph:{MergeParagraph:function(a,b,d){var e=[a],f=[b],g;a.destinationStartPosition===b.destinationStartPosition?(e=[],f=[],a.moveCursor&&(g={optype:"MoveCursor",memberid:a.memberid,timestamp:a.timestamp,position:a.sourceStartPosition-1},e.push(g)),b.moveCursor&&(g={optype:"MoveCursor",memberid:b.memberid,timestamp:b.timestamp,position:b.sourceStartPosition-1},f.push(g)),a=d?a:b,a={optype:"SetParagraphStyle",memberid:a.memberid,timestamp:a.timestamp,position:a.destinationStartPosition,styleName:a.paragraphStyleName},
687
+d?e.push(a):f.push(a)):b.sourceStartPosition===a.destinationStartPosition?(a.destinationStartPosition=b.destinationStartPosition,--a.sourceStartPosition,a.paragraphStyleName=b.paragraphStyleName):a.sourceStartPosition===b.destinationStartPosition?(b.destinationStartPosition=a.destinationStartPosition,--b.sourceStartPosition,b.paragraphStyleName=a.paragraphStyleName):a.destinationStartPosition<b.destinationStartPosition?(--b.destinationStartPosition,--b.sourceStartPosition):(--a.destinationStartPosition,
688
+--a.sourceStartPosition);return{opSpecsA:e,opSpecsB:f}},MoveCursor:function(a,b){var d=b.position,e=b.position+b.length,f=Math.min(d,e),d=Math.max(d,e);f>=a.sourceStartPosition&&--f;d>=a.sourceStartPosition&&--d;0<=b.length?(b.position=f,b.length=d-f):(b.position=d,b.length=f-d);return{opSpecsA:[a],opSpecsB:[b]}},RemoveAnnotation:function(a,b){var d=b.position+b.length,e=[a],f=[b];b.position<=a.destinationStartPosition&&a.sourceStartPosition<=d?(e=[],--b.length):a.sourceStartPosition<b.position?--b.position:
689
+(d<a.destinationStartPosition&&(a.destinationStartPosition-=b.length+2),d<a.sourceStartPosition&&(a.sourceStartPosition-=b.length+2));return{opSpecsA:e,opSpecsB:f}},RemoveCursor:e,RemoveMember:e,RemoveStyle:e,RemoveText:function(a,b){b.position>=a.sourceStartPosition?--b.position:(b.position<a.destinationStartPosition&&(a.destinationStartPosition-=b.length),b.position<a.sourceStartPosition&&(a.sourceStartPosition-=b.length));return{opSpecsA:[a],opSpecsB:[b]}},SetParagraphStyle:function(a,b){var d=
690
+[a],e=[b];if(b.position>a.sourceStartPosition)--b.position;else if(b.position===a.destinationStartPosition||b.position===a.sourceStartPosition)b.position=a.destinationStartPosition,a.paragraphStyleName=b.styleName;return{opSpecsA:d,opSpecsB:e}},SplitParagraph:function(a,b){var d,e=[a],f=[b];b.position<a.destinationStartPosition?(a.destinationStartPosition+=1,a.sourceStartPosition+=1):b.position>=a.destinationStartPosition&&b.position<a.sourceStartPosition?(b.paragraphStyleName=a.paragraphStyleName,
691
+d={optype:"SetParagraphStyle",memberid:a.memberid,timestamp:a.timestamp,position:a.destinationStartPosition,styleName:a.paragraphStyleName},e.push(d),b.position===a.sourceStartPosition-1&&a.moveCursor&&(d={optype:"MoveCursor",memberid:a.memberid,timestamp:a.timestamp,position:b.position,length:0},e.push(d)),a.destinationStartPosition=b.position+1,a.sourceStartPosition+=1):b.position>=a.sourceStartPosition&&(--b.position,--b.sourceParagraphPosition);return{opSpecsA:e,opSpecsB:f}},UpdateMember:e,UpdateMetadata:e,
692
+UpdateParagraphStyle:e},MoveCursor:{MoveCursor:e,RemoveAnnotation:function(a,b){var d=k(a),e=a.position+a.length,f=b.position+b.length;b.position<=a.position&&e<=f?(a.position=b.position-1,a.length=0):(f<a.position?a.position-=b.length+2:f<e&&(a.length-=b.length+2),d&&g(a));return{opSpecsA:[a],opSpecsB:[b]}},RemoveCursor:function(a,b){return{opSpecsA:a.memberid===b.memberid?[]:[a],opSpecsB:[b]}},RemoveMember:e,RemoveStyle:e,RemoveText:function(a,b){var d=k(a),e=a.position+a.length,f=b.position+b.length;
693
+f<=a.position?a.position-=b.length:b.position<e&&(a.position<b.position?a.length=f<e?a.length-b.length:b.position-a.position:(a.position=b.position,a.length=f<e?e-f:0));d&&g(a);return{opSpecsA:[a],opSpecsB:[b]}},SetParagraphStyle:e,SplitParagraph:function(a,b){var d=k(a);b.position<a.position?a.position+=1:b.position<a.position+a.length&&(a.length+=1);d&&g(a);return{opSpecsA:[a],opSpecsB:[b]}},UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},RemoveAnnotation:{RemoveAnnotation:function(a,b){var d=
694
+[a],e=[b];a.position===b.position&&a.length===b.length?(d=[],e=[]):a.position<b.position?b.position-=a.length+2:a.position-=b.length+2;return{opSpecsA:d,opSpecsB:e}},RemoveCursor:e,RemoveMember:e,RemoveStyle:e,RemoveText:function(a,b){var d=a.position+a.length,e=b.position+b.length,f=[a],g=[b];a.position<=b.position&&e<=d?(g=[],a.length-=b.length):e<a.position?a.position-=b.length:b.position<a.position?(a.position=b.position+1,b.length-=a.length+2):b.position-=a.length+2;return{opSpecsA:f,opSpecsB:g}},
695
+SetParagraphStyle:function(a,b){var d=b.position,e=a.position+a.length,f=[a],g=[b];a.position<=d&&d<=e?g=[]:e<d&&(b.position-=a.length+2);return{opSpecsA:f,opSpecsB:g}},SplitParagraph:function(a,b){var d=b.position,e=a.position+a.length,f=[a],g=[b];a.position<=d&&d<=e?(g=[],a.length+=1):(e<b.sourceParagraphPosition&&(b.sourceParagraphPosition-=a.length+2),e<d?b.position-=a.length+2:a.position+=1);return{opSpecsA:f,opSpecsB:g}},UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},RemoveCursor:{RemoveCursor:function(a,
696
+b){var d=a.memberid===b.memberid;return{opSpecsA:d?[]:[a],opSpecsB:d?[]:[b]}},RemoveMember:e,RemoveStyle:e,RemoveText:e,SetParagraphStyle:e,SplitParagraph:e,UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},RemoveMember:{RemoveStyle:e,RemoveText:e,SetParagraphStyle:e,SplitParagraph:e,UpdateMetadata:e,UpdateParagraphStyle:e},RemoveStyle:{RemoveStyle:function(a,b){var d=a.styleName===b.styleName&&a.styleFamily===b.styleFamily;return{opSpecsA:d?[]:[a],opSpecsB:d?[]:[b]}},RemoveText:e,SetParagraphStyle:function(a,
697
+b){var d,e=[a],f=[b];"paragraph"===a.styleFamily&&a.styleName===b.styleName&&(d={optype:"SetParagraphStyle",memberid:a.memberid,timestamp:a.timestamp,position:b.position,styleName:""},e.unshift(d),b.styleName="");return{opSpecsA:e,opSpecsB:f}},SplitParagraph:e,UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:function(a,c){var e,f=[a],g=[c];"paragraph"===a.styleFamily&&(e=d(c.setProperties,a.styleName),0<e.length&&(e={optype:"UpdateParagraphStyle",memberid:a.memberid,timestamp:a.timestamp,styleName:c.styleName,
698
+removedProperties:{attributes:e.join(",")}},f.unshift(e)),a.styleName===c.styleName?g=[]:b(c.setProperties,a.styleName));return{opSpecsA:f,opSpecsB:g}}},RemoveText:{RemoveText:function(a,b){var d=a.position+a.length,e=b.position+b.length,f=[a],g=[b];e<=a.position?a.position-=b.length:d<=b.position?b.position-=a.length:b.position<d&&(a.position<b.position?(a.length=e<d?a.length-b.length:b.position-a.position,d<e?(b.position=a.position,b.length=e-d):g=[]):(d<e?b.length-=a.length:b.position<a.position?
699
+b.length=a.position-b.position:g=[],e<d?(a.position=b.position,a.length=d-e):f=[]));return{opSpecsA:f,opSpecsB:g}},SetParagraphStyle:function(a,b){a.position<b.position&&(b.position-=a.length);return{opSpecsA:[a],opSpecsB:[b]}},SplitParagraph:function(a,b){var d=a.position+a.length,e=[a],f=[b];b.position<=a.position?a.position+=1:b.position<d&&(a.length=b.position-a.position,d={optype:"RemoveText",memberid:a.memberid,timestamp:a.timestamp,position:b.position+1,length:d-b.position},e.unshift(d));a.position+
700
+a.length<=b.position?b.position-=a.length:a.position<b.position&&(b.position=a.position);a.position+a.length<b.sourceParagraphPosition&&(b.sourceParagraphPosition-=a.length);return{opSpecsA:e,opSpecsB:f}},UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},SetParagraphStyle:{SetParagraphStyle:function(a,b,d){a.position===b.position&&(d?b.styleName=a.styleName:a.styleName=b.styleName);return{opSpecsA:[a],opSpecsB:[b]}},SplitParagraph:function(a,b){var d=[a],e=[b],g;a.position>b.position?a.position+=
701
+1:a.position===b.sourceParagraphPosition&&(b.paragraphStyleName=a.styleName,g=f(a),g.position=b.position+1,d.push(g));return{opSpecsA:d,opSpecsB:e}},UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},SplitParagraph:{SplitParagraph:function(a,b,d){var e,f;a.position<b.position?e=!0:b.position<a.position?f=!0:a.position===b.position&&(d?e=!0:f=!0);e?(b.position+=1,b.sourceParagraphPosition=a.position<b.sourceParagraphPosition?b.sourceParagraphPosition+1:a.position+1):f&&(a.position+=1,a.sourceParagraphPosition=
702
+b.position<b.sourceParagraphPosition?a.sourceParagraphPosition+1:b.position+1);return{opSpecsA:[a],opSpecsB:[b]}},UpdateMember:e,UpdateMetadata:e,UpdateParagraphStyle:e},UpdateMember:{UpdateMetadata:e,UpdateParagraphStyle:e},UpdateMetadata:{UpdateMetadata:function(a,b,d){var e,f=[a],g=[b];e=d?a:b;a=d?b:a;n(a.setProperties||null,a.removedProperties||null,e.setProperties||null,e.removedProperties||null);e.setProperties&&p(e.setProperties)||e.removedProperties&&r(e.removedProperties)||(d?f=[]:g=[]);
703
+a.setProperties&&p(a.setProperties)||a.removedProperties&&r(a.removedProperties)||(d?g=[]:f=[]);return{opSpecsA:f,opSpecsB:g}},UpdateParagraphStyle:e},UpdateParagraphStyle:{UpdateParagraphStyle:function(a,b,d){var e,f=[a],g=[b];a.styleName===b.styleName&&(e=d?a:b,a=d?b:a,q(a.setProperties,a.removedProperties,e.setProperties,e.removedProperties,"style:paragraph-properties"),q(a.setProperties,a.removedProperties,e.setProperties,e.removedProperties,"style:text-properties"),n(a.setProperties||null,a.removedProperties||
704
+null,e.setProperties||null,e.removedProperties||null),e.setProperties&&p(e.setProperties)||e.removedProperties&&r(e.removedProperties)||(d?f=[]:g=[]),a.setProperties&&p(a.setProperties)||a.removedProperties&&r(a.removedProperties)||(d?g=[]:f=[]));return{opSpecsA:f,opSpecsB:g}}}};this.passUnchanged=e;this.extendTransformations=function(a){Object.keys(a).forEach(function(b){var d=a[b],e,f=l.hasOwnProperty(b);runtime.log((f?"Extending":"Adding")+" map for optypeA: "+b);f||(l[b]={});e=l[b];Object.keys(d).forEach(function(a){var f=
705
+e.hasOwnProperty(a);runtime.assert(b<=a,"Wrong order:"+b+", "+a);runtime.log("  "+(f?"Overwriting":"Adding")+" entry for optypeB: "+a);e[a]=d[a]})})};this.transformOpspecVsOpspec=function(a,b){var d=a.optype<=b.optype,e;runtime.log("Crosstransforming:");runtime.log(runtime.toJson(a));runtime.log(runtime.toJson(b));d||(e=a,a=b,b=e);(e=(e=l[a.optype])&&e[b.optype])?(e=e(a,b,!d),d||null===e||(e={opSpecsA:e.opSpecsB,opSpecsB:e.opSpecsA})):e=null;runtime.log("result:");e?(runtime.log(runtime.toJson(e.opSpecsA)),
706
+runtime.log(runtime.toJson(e.opSpecsB))):runtime.log("null");return e}};
707
+ops.OperationTransformer=function(){function g(d,b){for(var f,n,p=[],r=[];0<d.length&&b;){f=d.shift();f=k.transformOpspecVsOpspec(f,b);if(!f)return null;p=p.concat(f.opSpecsA);if(0===f.opSpecsB.length){p=p.concat(d);b=null;break}for(;1<f.opSpecsB.length;){n=g(d,f.opSpecsB.shift());if(!n)return null;r=r.concat(n.opSpecsB);d=n.opSpecsA}b=f.opSpecsB.pop()}b&&r.push(b);return{opSpecsA:p,opSpecsB:r}}var k=new ops.OperationTransformMatrix;this.getOperationTransformMatrix=function(){return k};this.transform=
708
+function(d,b){for(var f,k=[];0<b.length;){f=g(d,b.shift());if(!f)return null;d=f.opSpecsA;k=k.concat(f.opSpecsB)}return{opSpecsA:d,opSpecsB:k}}};var webodf_css='@namespace draw url(urn:oasis:names:tc:opendocument:xmlns:drawing:1.0);@namespace fo url(urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0);@namespace office url(urn:oasis:names:tc:opendocument:xmlns:office:1.0);@namespace presentation url(urn:oasis:names:tc:opendocument:xmlns:presentation:1.0);@namespace style url(urn:oasis:names:tc:opendocument:xmlns:style:1.0);@namespace svg url(urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0);@namespace table url(urn:oasis:names:tc:opendocument:xmlns:table:1.0);@namespace text url(urn:oasis:names:tc:opendocument:xmlns:text:1.0);@namespace webodfhelper url(urn:webodf:names:helper);@namespace cursor url(urn:webodf:names:cursor);@namespace editinfo url(urn:webodf:names:editinfo);@namespace annotation url(urn:webodf:names:annotation);@namespace dc url(http://purl.org/dc/elements/1.1/);@namespace svgns url(http://www.w3.org/2000/svg);office|document > *, office|document-content > * {display: none;}office|body, office|document {display: inline-block;position: relative;}text|p, text|h {display: block;padding: 0;margin: 0;line-height: normal;position: relative;}text|p::after, text|h::after {content: "\\200B";white-space: pre;}*[webodfhelper|containsparagraphanchor] {position: relative;}text|s {white-space: pre;}text|tab {display: inline;white-space: pre;}text|tracked-changes {display: none;}office|binary-data {display: none;}office|text {display: block;text-align: left;overflow: visible;word-wrap: break-word;}office|text::selection {background: transparent;}.webodf-virtualSelections *::selection {background: transparent;}.webodf-virtualSelections *::-moz-selection {background: transparent;}office|text * draw|text-box {display: block;border: 1px solid #d3d3d3;}office|text draw|frame {z-index: 1;}office|spreadsheet {display: block;border-collapse: collapse;empty-cells: show;font-family: sans-serif;font-size: 10pt;text-align: left;page-break-inside: avoid;overflow: hidden;}office|presentation {display: inline-block;text-align: left;}#shadowContent {display: inline-block;text-align: left;}draw|page {display: block;position: relative;overflow: hidden;}presentation|notes, presentation|footer-decl, presentation|date-time-decl {display: none;}@media print {draw|page {border: 1pt solid black;page-break-inside: avoid;}presentation|notes {}}office|spreadsheet text|p {border: 0px;padding: 1px;margin: 0px;}office|spreadsheet table|table {margin: 3px;}office|spreadsheet table|table:after {}office|spreadsheet table|table-row {counter-increment: row;}office|spreadsheet table|table-row:before {width: 3em;background: #cccccc;border: 1px solid black;text-align: center;content: counter(row);display: table-cell;}office|spreadsheet table|table-cell {border: 1px solid #cccccc;}table|table {display: table;}draw|frame table|table {width: 100%;height: 100%;background: white;}table|table-header-rows {display: table-header-group;}table|table-row {display: table-row;}table|table-column {display: table-column;}table|table-cell {width: 0.889in;display: table-cell;word-break: break-all;}draw|frame {display: block;}draw|image {display: block;width: 100%;height: 100%;top: 0px;left: 0px;background-repeat: no-repeat;background-size: 100% 100%;-moz-background-size: 100% 100%;}draw|frame > draw|image:nth-of-type(n+2) {display: none;}text|list:before {display: none;content:"";}text|list {display: block;}text|list-item {display: block;}text|number {display:none;}text|a {color: blue;text-decoration: underline;cursor: pointer;}.webodf-inactiveLinks text|a {cursor: text;}text|note-citation {vertical-align: super;font-size: smaller;}text|note-body {display: none;}text|note:hover text|note-citation {background: #dddddd;}text|note:hover text|note-body {display: block;left:1em;max-width: 80%;position: absolute;background: #ffffaa;}text|bibliography-source {display: none;}svg|title, svg|desc {display: none;}video {width: 100%;height: 100%}cursor|anchor {display: none;}cursor|cursor {display: none;}.webodf-caretOverlay {position: absolute;top: 5%;height: 1em;z-index: 10;padding-left: 1px;pointer-events: none;}.webodf-caretOverlay .caret {position: absolute;border-left: 2px solid black;top: 0;bottom: 0;right: 0;}.webodf-caretOverlay .handle {position: absolute;margin-top: 5px;padding-top: 3px;margin-left: auto;margin-right: auto;width: 64px;height: 68px;border-radius: 5px;opacity: 0.3;text-align: center;background-color: black;box-shadow: 0px 0px 5px rgb(90, 90, 90);border: 1px solid black;top: -85px;right: -32px;}.webodf-caretOverlay .handle > img {box-shadow: 0px 0px 5px rgb(90, 90, 90) inset;background-color: rgb(200, 200, 200);border-radius: 5px;border: 2px solid;height: 60px;width: 60px;display: block;margin: auto;}.webodf-caretOverlay .handle.active {opacity: 0.8;}.webodf-caretOverlay .handle:after {content: " ";position: absolute;width: 0px;height: 0px;border-style: solid;border-width: 8.7px 5px 0 5px;border-color: black transparent transparent transparent;top: 100%;left: 43%;}.webodf-caretSizer {display: inline-block;width: 0;visibility: hidden;}#eventTrap {display: block;position: absolute;bottom: 0;left: 0;outline: none;opacity: 0;color: rgba(255, 255, 255, 0);pointer-events: none;white-space: pre;overflow: hidden;}cursor|cursor > #composer {text-decoration: underline;}cursor|cursor[cursor|caret-sizer-active="true"],cursor|cursor[cursor|composing="true"] {display: inline;}editinfo|editinfo {display: inline-block;}.editInfoMarker {position: absolute;width: 10px;height: 100%;left: -20px;opacity: 0.8;top: 0;border-radius: 5px;background-color: transparent;box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.75);}.editInfoMarker:hover {box-shadow: 0px 0px 8px rgba(0, 0, 0, 1);}.editInfoHandle {position: absolute;background-color: black;padding: 5px;border-radius: 5px;opacity: 0.8;box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.75);bottom: 100%;margin-bottom: 10px;z-index: 3;left: -25px;}.editInfoHandle:after {content: " ";position: absolute;width: 0px;height: 0px;border-style: solid;border-width: 8.7px 5px 0 5px;border-color: black transparent transparent transparent;top: 100%;left: 5px;}.editInfo {font-family: sans-serif;font-weight: normal;font-style: normal;text-decoration: none;color: white;width: 100%;height: 12pt;}.editInfoColor {float: left;width: 10pt;height: 10pt;border: 1px solid white;}.editInfoAuthor {float: left;margin-left: 5pt;font-size: 10pt;text-align: left;height: 12pt;line-height: 12pt;}.editInfoTime {float: right;margin-left: 30pt;font-size: 8pt;font-style: italic;color: yellow;height: 12pt;line-height: 12pt;}.annotationWrapper {display: inline;position: relative;}.annotationRemoveButton:before {content: "\u00d7";color: white;padding: 5px;line-height: 1em;}.annotationRemoveButton {width: 20px;height: 20px;border-radius: 10px;background-color: black;box-shadow: 0px 0px 5px rgba(50, 50, 50, 0.75);position: absolute;top: -10px;left: -10px;z-index: 3;text-align: center;font-family: sans-serif;font-style: normal;font-weight: normal;text-decoration: none;font-size: 15px;}.annotationRemoveButton:hover {cursor: pointer;box-shadow: 0px 0px 5px rgba(0, 0, 0, 1);}.annotationNote {width: 4cm;position: absolute;display: inline;z-index: 10;top: 0;}.annotationNote > office|annotation {display: block;text-align: left;}.annotationConnector {position: absolute;display: inline;top: 0;z-index: 2;border-top: 1px dashed brown;}.annotationConnector.angular {-moz-transform-origin: left top;-webkit-transform-origin: left top;-ms-transform-origin: left top;transform-origin: left top;}.annotationConnector.horizontal {left: 0;}.annotationConnector.horizontal:before {content: "";display: inline;position: absolute;width: 0px;height: 0px;border-style: solid;border-width: 8.7px 5px 0 5px;border-color: brown transparent transparent transparent;top: -1px;left: -5px;}office|annotation {width: 100%;height: 100%;display: none;background: rgb(198, 238, 184);background: -moz-linear-gradient(90deg, rgb(198, 238, 184) 30%, rgb(180, 196, 159) 100%);background: -webkit-linear-gradient(90deg, rgb(198, 238, 184) 30%, rgb(180, 196, 159) 100%);background: -o-linear-gradient(90deg, rgb(198, 238, 184) 30%, rgb(180, 196, 159) 100%);background: -ms-linear-gradient(90deg, rgb(198, 238, 184) 30%, rgb(180, 196, 159) 100%);background: linear-gradient(180deg, rgb(198, 238, 184) 30%, rgb(180, 196, 159) 100%);box-shadow: 0 3px 4px -3px #ccc;}office|annotation > dc|creator {display: block;font-size: 10pt;font-weight: normal;font-style: normal;font-family: sans-serif;color: white;background-color: brown;padding: 4px;}office|annotation > dc|date {display: block;font-size: 10pt;font-weight: normal;font-style: normal;font-family: sans-serif;border: 4px solid transparent;color: black;}office|annotation > text|list {display: block;padding: 5px;}office|annotation text|p {font-size: 10pt;color: black;font-weight: normal;font-style: normal;text-decoration: none;font-family: sans-serif;}#annotationsPane {background-color: #EAEAEA;width: 4cm;height: 100%;display: none;position: absolute;outline: 1px solid #ccc;}.webodf-annotationHighlight {background-color: yellow;position: relative;}.webodf-selectionOverlay {position: absolute;pointer-events: none;top: 0;left: 0;top: 0;left: 0;width: 100%;height: 100%;z-index: 15;}.webodf-selectionOverlay > polygon {fill-opacity: 0.3;stroke-opacity: 0.8;stroke-width: 1;fill-rule: evenodd;}.webodf-selectionOverlay > .webodf-draggable {fill-opacity: 0.8;stroke-opacity: 0;stroke-width: 8;pointer-events: all;display: none;-moz-transform-origin: center center;-webkit-transform-origin: center center;-ms-transform-origin: center center;transform-origin: center center;}#imageSelector {display: none;position: absolute;border-style: solid;border-color: black;}#imageSelector > div {width: 5px;height: 5px;display: block;position: absolute;border: 1px solid black;background-color: #ffffff;}#imageSelector > .topLeft {top: -4px;left: -4px;}#imageSelector > .topRight {top: -4px;right: -4px;}#imageSelector > .bottomRight {right: -4px;bottom: -4px;}#imageSelector > .bottomLeft {bottom: -4px;left: -4px;}#imageSelector > .topMiddle {top: -4px;left: 50%;margin-left: -2.5px;}#imageSelector > .rightMiddle {top: 50%;right: -4px;margin-top: -2.5px;}#imageSelector > .bottomMiddle {bottom: -4px;left: 50%;margin-left: -2.5px;}#imageSelector > .leftMiddle {top: 50%;left: -4px;margin-top: -2.5px;}div.webodf-customScrollbars::-webkit-scrollbar{width: 8px;height: 8px;background-color: transparent;}div.webodf-customScrollbars::-webkit-scrollbar-track{background-color: transparent;}div.webodf-customScrollbars::-webkit-scrollbar-thumb{background-color: #444;border-radius: 4px;}.webodf-hyperlinkTooltip {display: none;color: white;background-color: black;border-radius: 5px;box-shadow: 2px 2px 5px gray;padding: 3px;position: absolute;max-width: 210px;text-align: left;word-break: break-all;z-index: 16;}.webodf-hyperlinkTooltipText {display: block;font-weight: bold;}';/*
709
+
710
+ @licstart
711
+JSZip - A Javascript class for generating and reading zip files
712
+<http://stuartk.com/jszip>
713
+
714
+(c) 2009-2014 Stuart Knightley <stuart [at] stuartk.com>
715
+Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown.
716
+
717
+JSZip uses the library pako released under the MIT license :
718
+https://github.com/nodeca/pako/blob/master/LICENSE
719
+ @licend
720
+*/
721
+!function(e){var globalScope=typeof window!=="undefined"?window:typeof global!=="undefined"?global:{},externs=globalScope.externs||(globalScope.externs={});externs.JSZip=e()}(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'");}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,
722
+f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(_dereq_,module,exports){var _keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";exports.encode=function(input,utf8){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=(chr1&3)<<4|chr2>>4;enc3=(chr2&15)<<2|chr3>>
723
+6;enc4=chr3&63;if(isNaN(chr2))enc3=enc4=64;else if(isNaN(chr3))enc4=64;output=output+_keyStr.charAt(enc1)+_keyStr.charAt(enc2)+_keyStr.charAt(enc3)+_keyStr.charAt(enc4)}return output};exports.decode=function(input,utf8){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<input.length){enc1=_keyStr.indexOf(input.charAt(i++));enc2=_keyStr.indexOf(input.charAt(i++));enc3=_keyStr.indexOf(input.charAt(i++));enc4=_keyStr.indexOf(input.charAt(i++));
724
+chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64)output=output+String.fromCharCode(chr2);if(enc4!=64)output=output+String.fromCharCode(chr3)}return output}},{}],2:[function(_dereq_,module,exports){function CompressedObject(){this.compressedSize=0;this.uncompressedSize=0;this.crc32=0;this.compressionMethod=null;this.compressedContent=null}CompressedObject.prototype={getContent:function(){return null},getCompressedContent:function(){return null}};
725
+module.exports=CompressedObject},{}],3:[function(_dereq_,module,exports){exports.STORE={magic:"\x00\x00",compress:function(content){return content},uncompress:function(content){return content},compressInputType:null,uncompressInputType:null};exports.DEFLATE=_dereq_("./flate")},{"./flate":8}],4:[function(_dereq_,module,exports){var utils=_dereq_("./utils");var table=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,
726
+3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,
727
+1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,
728
+1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,
729
+1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,
730
+2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918E3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,
731
+3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];module.exports=function crc32(input,crc){if(typeof input==="undefined"||!input.length)return 0;var isArray=utils.getTypeOf(input)!=="string";if(typeof crc=="undefined")crc=0;var x=0;var y=0;var b=0;crc=crc^-1;for(var i=0,iTop=input.length;i<iTop;i++){b=isArray?input[i]:input.charCodeAt(i);y=(crc^b)&255;x=table[y];crc=crc>>>8^x}return crc^-1}},{"./utils":21}],5:[function(_dereq_,module,exports){var utils=_dereq_("./utils");
732
+function DataReader(data){this.data=null;this.length=0;this.index=0}DataReader.prototype={checkOffset:function(offset){this.checkIndex(this.index+offset)},checkIndex:function(newIndex){if(this.length<newIndex||newIndex<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+newIndex+"). Corrupted zip ?");},setIndex:function(newIndex){this.checkIndex(newIndex);this.index=newIndex},skip:function(n){this.setIndex(this.index+n)},byteAt:function(i){},readInt:function(size){var result=
733
+0,i;this.checkOffset(size);for(i=this.index+size-1;i>=this.index;i--)result=(result<<8)+this.byteAt(i);this.index+=size;return result},readString:function(size){return utils.transformTo("string",this.readData(size))},readData:function(size){},lastIndexOfSignature:function(sig){},readDate:function(){var dostime=this.readInt(4);return new Date((dostime>>25&127)+1980,(dostime>>21&15)-1,dostime>>16&31,dostime>>11&31,dostime>>5&63,(dostime&31)<<1)}};module.exports=DataReader},{"./utils":21}],6:[function(_dereq_,
734
+module,exports){exports.base64=false;exports.binary=false;exports.dir=false;exports.createFolders=false;exports.date=null;exports.compression=null;exports.comment=null},{}],7:[function(_dereq_,module,exports){var utils=_dereq_("./utils");exports.string2binary=function(str){return utils.string2binary(str)};exports.string2Uint8Array=function(str){return utils.transformTo("uint8array",str)};exports.uint8Array2String=function(array){return utils.transformTo("string",array)};exports.string2Blob=function(str){var buffer=
735
+utils.transformTo("arraybuffer",str);return utils.arrayBuffer2Blob(buffer)};exports.arrayBuffer2Blob=function(buffer){return utils.arrayBuffer2Blob(buffer)};exports.transformTo=function(outputType,input){return utils.transformTo(outputType,input)};exports.getTypeOf=function(input){return utils.getTypeOf(input)};exports.checkSupport=function(type){return utils.checkSupport(type)};exports.MAX_VALUE_16BITS=utils.MAX_VALUE_16BITS;exports.MAX_VALUE_32BITS=utils.MAX_VALUE_32BITS;exports.pretty=function(str){return utils.pretty(str)};
736
+exports.findCompression=function(compressionMethod){return utils.findCompression(compressionMethod)};exports.isRegExp=function(object){return utils.isRegExp(object)}},{"./utils":21}],8:[function(_dereq_,module,exports){var USE_TYPEDARRAY=typeof Uint8Array!=="undefined"&&typeof Uint16Array!=="undefined"&&typeof Uint32Array!=="undefined";var pako=_dereq_("pako");exports.uncompressInputType=USE_TYPEDARRAY?"uint8array":"array";exports.compressInputType=USE_TYPEDARRAY?"uint8array":"array";exports.magic=
737
+"\b\x00";exports.compress=function(input){return pako.deflateRaw(input)};exports.uncompress=function(input){return pako.inflateRaw(input)}},{"pako":24}],9:[function(_dereq_,module,exports){var base64=_dereq_("./base64");function JSZip(data,options){if(!(this instanceof JSZip))return new JSZip(data,options);this.files={};this.comment=null;this.root="";if(data)this.load(data,options);this.clone=function(){var newObj=new JSZip;for(var i in this)if(typeof this[i]!=="function")newObj[i]=this[i];return newObj}}
738
+JSZip.prototype=_dereq_("./object");JSZip.prototype.load=_dereq_("./load");JSZip.support=_dereq_("./support");JSZip.defaults=_dereq_("./defaults");JSZip.utils=_dereq_("./deprecatedPublicUtils");JSZip.base64={encode:function(input){return base64.encode(input)},decode:function(input){return base64.decode(input)}};JSZip.compressions=_dereq_("./compressions");module.exports=JSZip},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(_dereq_,
739
+module,exports){var base64=_dereq_("./base64");var ZipEntries=_dereq_("./zipEntries");module.exports=function(data,options){var files,zipEntries,i,input;options=options||{};if(options.base64)data=base64.decode(data);zipEntries=new ZipEntries(data,options);files=zipEntries.files;for(i=0;i<files.length;i++){input=files[i];this.file(input.fileName,input.decompressed,{binary:true,optimizedBinaryString:true,date:input.date,dir:input.dir,comment:input.fileComment.length?input.fileComment:null,createFolders:options.createFolders})}if(zipEntries.zipComment.length)this.comment=
740
+zipEntries.zipComment;return this}},{"./base64":1,"./zipEntries":22}],11:[function(_dereq_,module,exports){(function(Buffer){module.exports=function(data,encoding){return new Buffer(data,encoding)};module.exports.test=function(b){return Buffer.isBuffer(b)}}).call(this,typeof Buffer!=="undefined"?Buffer:undefined)},{}],12:[function(_dereq_,module,exports){var Uint8ArrayReader=_dereq_("./uint8ArrayReader");function NodeBufferReader(data){this.data=data;this.length=this.data.length;this.index=0}NodeBufferReader.prototype=
741
+new Uint8ArrayReader;NodeBufferReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};module.exports=NodeBufferReader},{"./uint8ArrayReader":18}],13:[function(_dereq_,module,exports){var support=_dereq_("./support");var utils=_dereq_("./utils");var crc32=_dereq_("./crc32");var signature=_dereq_("./signature");var defaults=_dereq_("./defaults");var base64=_dereq_("./base64");var compressions=_dereq_("./compressions");
742
+var CompressedObject=_dereq_("./compressedObject");var nodeBuffer=_dereq_("./nodeBuffer");var utf8=_dereq_("./utf8");var StringWriter=_dereq_("./stringWriter");var Uint8ArrayWriter=_dereq_("./uint8ArrayWriter");var getRawData=function(file){if(file._data instanceof CompressedObject){file._data=file._data.getContent();file.options.binary=true;file.options.base64=false;if(utils.getTypeOf(file._data)==="uint8array"){var copy=file._data;file._data=new Uint8Array(copy.length);if(copy.length!==0)file._data.set(copy,
743
+0)}}return file._data};var getBinaryData=function(file){var result=getRawData(file),type=utils.getTypeOf(result);if(type==="string"){if(!file.options.binary)if(support.nodebuffer)return nodeBuffer(result,"utf-8");return file.asBinary()}return result};var dataToString=function(asUTF8){var result=getRawData(this);if(result===null||typeof result==="undefined")return"";if(this.options.base64)result=base64.decode(result);if(asUTF8&&this.options.binary)result=out.utf8decode(result);else result=utils.transformTo("string",
744
+result);if(!asUTF8&&!this.options.binary)result=utils.transformTo("string",out.utf8encode(result));return result};var ZipObject=function(name,data,options){this.name=name;this.dir=options.dir;this.date=options.date;this.comment=options.comment;this._data=data;this.options=options;this._initialMetadata={dir:options.dir,date:options.date}};ZipObject.prototype={asText:function(){return dataToString.call(this,true)},asBinary:function(){return dataToString.call(this,false)},asNodeBuffer:function(){var result=
745
+getBinaryData(this);return utils.transformTo("nodebuffer",result)},asUint8Array:function(){var result=getBinaryData(this);return utils.transformTo("uint8array",result)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var decToHex=function(dec,bytes){var hex="",i;for(i=0;i<bytes;i++){hex+=String.fromCharCode(dec&255);dec=dec>>>8}return hex};var extend=function(){var result={},i,attr;for(i=0;i<arguments.length;i++)for(attr in arguments[i])if(arguments[i].hasOwnProperty(attr)&&typeof result[attr]===
746
+"undefined")result[attr]=arguments[i][attr];return result};var prepareFileAttrs=function(o){o=o||{};if(o.base64===true&&(o.binary===null||o.binary===undefined))o.binary=true;o=extend(o,defaults);o.date=o.date||new Date;if(o.compression!==null)o.compression=o.compression.toUpperCase();return o};var fileAdd=function(name,data,o){var dataType=utils.getTypeOf(data),parent;o=prepareFileAttrs(o);if(o.createFolders&&(parent=parentFolder(name)))folderAdd.call(this,parent,true);if(o.dir||data===null||typeof data===
747
+"undefined"){o.base64=false;o.binary=false;data=null}else if(dataType==="string"){if(o.binary&&!o.base64)if(o.optimizedBinaryString!==true)data=utils.string2binary(data)}else{o.base64=false;o.binary=true;if(!dataType&&!(data instanceof CompressedObject))throw new Error("The data of '"+name+"' is in an unsupported format !");if(dataType==="arraybuffer")data=utils.transformTo("uint8array",data)}var object=new ZipObject(name,data,o);this.files[name]=object;return object};var parentFolder=function(path){if(path.slice(-1)==
748
+"/")path=path.substring(0,path.length-1);var lastSlash=path.lastIndexOf("/");return lastSlash>0?path.substring(0,lastSlash):""};var folderAdd=function(name,createFolders){if(name.slice(-1)!="/")name+="/";createFolders=typeof createFolders!=="undefined"?createFolders:false;if(!this.files[name])fileAdd.call(this,name,null,{dir:true,createFolders:createFolders});return this.files[name]};var generateCompressedObjectFrom=function(file,compression){var result=new CompressedObject,content;if(file._data instanceof
749
+CompressedObject){result.uncompressedSize=file._data.uncompressedSize;result.crc32=file._data.crc32;if(result.uncompressedSize===0||file.dir){compression=compressions["STORE"];result.compressedContent="";result.crc32=0}else if(file._data.compressionMethod===compression.magic)result.compressedContent=file._data.getCompressedContent();else{content=file._data.getContent();result.compressedContent=compression.compress(utils.transformTo(compression.compressInputType,content))}}else{content=getBinaryData(file);
750
+if(!content||content.length===0||file.dir){compression=compressions["STORE"];content=""}result.uncompressedSize=content.length;result.crc32=crc32(content);result.compressedContent=compression.compress(utils.transformTo(compression.compressInputType,content))}result.compressedSize=result.compressedContent.length;result.compressionMethod=compression.magic;return result};var generateZipParts=function(name,file,compressedObject,offset){var data=compressedObject.compressedContent,utfEncodedFileName=utils.transformTo("string",
751
+utf8.utf8encode(file.name)),comment=file.comment||"",utfEncodedComment=utils.transformTo("string",utf8.utf8encode(comment)),useUTF8ForFileName=utfEncodedFileName.length!==file.name.length,useUTF8ForComment=utfEncodedComment.length!==comment.length,o=file.options,dosTime,dosDate,extraFields="",unicodePathExtraField="",unicodeCommentExtraField="",dir,date;if(file._initialMetadata.dir!==file.dir)dir=file.dir;else dir=o.dir;if(file._initialMetadata.date!==file.date)date=file.date;else date=o.date;dosTime=
752
+date.getHours();dosTime=dosTime<<6;dosTime=dosTime|date.getMinutes();dosTime=dosTime<<5;dosTime=dosTime|date.getSeconds()/2;dosDate=date.getFullYear()-1980;dosDate=dosDate<<4;dosDate=dosDate|date.getMonth()+1;dosDate=dosDate<<5;dosDate=dosDate|date.getDate();if(useUTF8ForFileName){unicodePathExtraField=decToHex(1,1)+decToHex(crc32(utfEncodedFileName),4)+utfEncodedFileName;extraFields+="up"+decToHex(unicodePathExtraField.length,2)+unicodePathExtraField}if(useUTF8ForComment){unicodeCommentExtraField=
753
+decToHex(1,1)+decToHex(this.crc32(utfEncodedComment),4)+utfEncodedComment;extraFields+="uc"+decToHex(unicodeCommentExtraField.length,2)+unicodeCommentExtraField}var header="";header+="\n\x00";header+=useUTF8ForFileName||useUTF8ForComment?"\x00\b":"\x00\x00";header+=compressedObject.compressionMethod;header+=decToHex(dosTime,2);header+=decToHex(dosDate,2);header+=decToHex(compressedObject.crc32,4);header+=decToHex(compressedObject.compressedSize,4);header+=decToHex(compressedObject.uncompressedSize,
754
+4);header+=decToHex(utfEncodedFileName.length,2);header+=decToHex(extraFields.length,2);var fileRecord=signature.LOCAL_FILE_HEADER+header+utfEncodedFileName+extraFields;var dirRecord=signature.CENTRAL_FILE_HEADER+"\u0014\x00"+header+decToHex(utfEncodedComment.length,2)+"\x00\x00"+"\x00\x00"+(dir===true?"\u0010\x00\x00\x00":"\x00\x00\x00\x00")+decToHex(offset,4)+utfEncodedFileName+extraFields+utfEncodedComment;return{fileRecord:fileRecord,dirRecord:dirRecord,compressedObject:compressedObject}};var out=
755
+{load:function(stream,options){throw new Error("Load method is not defined. Is the file jszip-load.js included ?");},filter:function(search){var result=[],filename,relativePath,file,fileClone;for(filename in this.files){if(!this.files.hasOwnProperty(filename))continue;file=this.files[filename];fileClone=new ZipObject(file.name,file._data,extend(file.options));relativePath=filename.slice(this.root.length,filename.length);if(filename.slice(0,this.root.length)===this.root&&search(relativePath,fileClone))result.push(fileClone)}return result},
756
+file:function(name,data,o){if(arguments.length===1)if(utils.isRegExp(name)){var regexp=name;return this.filter(function(relativePath,file){return!file.dir&&regexp.test(relativePath)})}else return this.filter(function(relativePath,file){return!file.dir&&relativePath===name})[0]||null;else{name=this.root+name;fileAdd.call(this,name,data,o)}return this},folder:function(arg){if(!arg)return this;if(utils.isRegExp(arg))return this.filter(function(relativePath,file){return file.dir&&arg.test(relativePath)});
757
+var name=this.root+arg;var newFolder=folderAdd.call(this,name);var ret=this.clone();ret.root=newFolder.name;return ret},remove:function(name){name=this.root+name;var file=this.files[name];if(!file){if(name.slice(-1)!="/")name+="/";file=this.files[name]}if(file&&!file.dir)delete this.files[name];else{var kids=this.filter(function(relativePath,file){return file.name.slice(0,name.length)===name});for(var i=0;i<kids.length;i++)delete this.files[kids[i].name]}return this},generate:function(options){options=
758
+extend(options||{},{base64:true,compression:"STORE",type:"base64",comment:null});utils.checkSupport(options.type);var zipData=[],localDirLength=0,centralDirLength=0,writer,i,utfEncodedComment=utils.transformTo("string",this.utf8encode(options.comment||this.comment||""));for(var name in this.files){if(!this.files.hasOwnProperty(name))continue;var file=this.files[name];var compressionName=file.options.compression||options.compression.toUpperCase();var compression=compressions[compressionName];if(!compression)throw new Error(compressionName+
759
+" is not a valid compression method !");var compressedObject=generateCompressedObjectFrom.call(this,file,compression);var zipPart=generateZipParts.call(this,name,file,compressedObject,localDirLength);localDirLength+=zipPart.fileRecord.length+compressedObject.compressedSize;centralDirLength+=zipPart.dirRecord.length;zipData.push(zipPart)}var dirEnd="";dirEnd=signature.CENTRAL_DIRECTORY_END+"\x00\x00"+"\x00\x00"+decToHex(zipData.length,2)+decToHex(zipData.length,2)+decToHex(centralDirLength,4)+decToHex(localDirLength,
760
+4)+decToHex(utfEncodedComment.length,2)+utfEncodedComment;var typeName=options.type.toLowerCase();if(typeName==="uint8array"||typeName==="arraybuffer"||typeName==="blob"||typeName==="nodebuffer")writer=new Uint8ArrayWriter(localDirLength+centralDirLength+dirEnd.length);else writer=new StringWriter(localDirLength+centralDirLength+dirEnd.length);for(i=0;i<zipData.length;i++){writer.append(zipData[i].fileRecord);writer.append(zipData[i].compressedObject.compressedContent)}for(i=0;i<zipData.length;i++)writer.append(zipData[i].dirRecord);
761
+writer.append(dirEnd);var zip=writer.finalize();switch(options.type.toLowerCase()){case "uint8array":case "arraybuffer":case "nodebuffer":return utils.transformTo(options.type.toLowerCase(),zip);case "blob":return utils.arrayBuffer2Blob(utils.transformTo("arraybuffer",zip));case "base64":return options.base64?base64.encode(zip):zip;default:return zip}},crc32:function(input,crc){return crc32(input,crc)},utf8encode:function(string){return utils.transformTo("string",utf8.utf8encode(string))},utf8decode:function(input){return utf8.utf8decode(input)}};
762
+module.exports=out},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(_dereq_,module,exports){exports.LOCAL_FILE_HEADER="PK\u0003\u0004";exports.CENTRAL_FILE_HEADER="PK\u0001\u0002";exports.CENTRAL_DIRECTORY_END="PK\u0005\u0006";exports.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\u0006\u0007";exports.ZIP64_CENTRAL_DIRECTORY_END="PK\u0006\u0006";
763
+exports.DATA_DESCRIPTOR="PK\u0007\b"},{}],15:[function(_dereq_,module,exports){var DataReader=_dereq_("./dataReader");var utils=_dereq_("./utils");function StringReader(data,optimizedBinaryString){this.data=data;if(!optimizedBinaryString)this.data=utils.string2binary(this.data);this.length=this.data.length;this.index=0}StringReader.prototype=new DataReader;StringReader.prototype.byteAt=function(i){return this.data.charCodeAt(i)};StringReader.prototype.lastIndexOfSignature=function(sig){return this.data.lastIndexOf(sig)};
764
+StringReader.prototype.readData=function(size){this.checkOffset(size);var result=this.data.slice(this.index,this.index+size);this.index+=size;return result};module.exports=StringReader},{"./dataReader":5,"./utils":21}],16:[function(_dereq_,module,exports){var utils=_dereq_("./utils");var StringWriter=function(){this.data=[]};StringWriter.prototype={append:function(input){input=utils.transformTo("string",input);this.data.push(input)},finalize:function(){return this.data.join("")}};module.exports=StringWriter},
765
+{"./utils":21}],17:[function(_dereq_,module,exports){(function(Buffer){exports.base64=true;exports.array=true;exports.string=true;exports.arraybuffer=typeof ArrayBuffer!=="undefined"&&typeof Uint8Array!=="undefined";exports.nodebuffer=typeof Buffer!=="undefined";exports.uint8array=typeof Uint8Array!=="undefined";if(typeof ArrayBuffer==="undefined")exports.blob=false;else{var buffer=new ArrayBuffer(0);try{exports.blob=(new Blob([buffer],{type:"application/zip"})).size===0}catch(e){try{var Builder=
766
+window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;var builder=new Builder;builder.append(buffer);exports.blob=builder.getBlob("application/zip").size===0}catch(e){exports.blob=false}}}}).call(this,typeof Buffer!=="undefined"?Buffer:undefined)},{}],18:[function(_dereq_,module,exports){var DataReader=_dereq_("./dataReader");function Uint8ArrayReader(data){if(data){this.data=data;this.length=this.data.length;this.index=0}}Uint8ArrayReader.prototype=new DataReader;
767
+Uint8ArrayReader.prototype.byteAt=function(i){return this.data[i]};Uint8ArrayReader.prototype.lastIndexOfSignature=function(sig){var sig0=sig.charCodeAt(0),sig1=sig.charCodeAt(1),sig2=sig.charCodeAt(2),sig3=sig.charCodeAt(3);for(var i=this.length-4;i>=0;--i)if(this.data[i]===sig0&&this.data[i+1]===sig1&&this.data[i+2]===sig2&&this.data[i+3]===sig3)return i;return-1};Uint8ArrayReader.prototype.readData=function(size){this.checkOffset(size);if(size===0)return new Uint8Array(0);var result=this.data.subarray(this.index,
768
+this.index+size);this.index+=size;return result};module.exports=Uint8ArrayReader},{"./dataReader":5}],19:[function(_dereq_,module,exports){var utils=_dereq_("./utils");var Uint8ArrayWriter=function(length){this.data=new Uint8Array(length);this.index=0};Uint8ArrayWriter.prototype={append:function(input){if(input.length!==0){input=utils.transformTo("uint8array",input);this.data.set(input,this.index);this.index+=input.length}},finalize:function(){return this.data}};module.exports=Uint8ArrayWriter},{"./utils":21}],
769
+20:[function(_dereq_,module,exports){var utils=_dereq_("./utils");var support=_dereq_("./support");var nodeBuffer=_dereq_("./nodeBuffer");var _utf8len=new Array(256);for(var i=0;i<256;i++)_utf8len[i]=i>=252?6:i>=248?5:i>=240?4:i>=224?3:i>=192?2:1;_utf8len[254]=_utf8len[254]=1;var string2buf=function(str){var buf,c,c2,m_pos,i,str_len=str.length,buf_len=0;for(m_pos=0;m_pos<str_len;m_pos++){c=str.charCodeAt(m_pos);if((c&64512)===55296&&m_pos+1<str_len){c2=str.charCodeAt(m_pos+1);if((c2&64512)===56320){c=
770
+65536+(c-55296<<10)+(c2-56320);m_pos++}}buf_len+=c<128?1:c<2048?2:c<65536?3:4}if(support.uint8array)buf=new Uint8Array(buf_len);else buf=new Array(buf_len);for(i=0,m_pos=0;i<buf_len;m_pos++){c=str.charCodeAt(m_pos);if((c&64512)===55296&&m_pos+1<str_len){c2=str.charCodeAt(m_pos+1);if((c2&64512)===56320){c=65536+(c-55296<<10)+(c2-56320);m_pos++}}if(c<128)buf[i++]=c;else if(c<2048){buf[i++]=192|c>>>6;buf[i++]=128|c&63}else if(c<65536){buf[i++]=224|c>>>12;buf[i++]=128|c>>>6&63;buf[i++]=128|c&63}else{buf[i++]=
771
+240|c>>>18;buf[i++]=128|c>>>12&63;buf[i++]=128|c>>>6&63;buf[i++]=128|c&63}}return buf};var utf8border=function(buf,max){var pos;max=max||buf.length;if(max>buf.length)max=buf.length;pos=max-1;while(pos>=0&&(buf[pos]&192)===128)pos--;if(pos<0)return max;if(pos===0)return max;return pos+_utf8len[buf[pos]]>max?pos:max};var buf2string=function(buf){var str,i,out,c,c_len;var len=buf.length;var utf16buf=new Array(len*2);for(out=0,i=0;i<len;){c=buf[i++];if(c<128){utf16buf[out++]=c;continue}c_len=_utf8len[c];
772
+if(c_len>4){utf16buf[out++]=65533;i+=c_len-1;continue}c&=c_len===2?31:c_len===3?15:7;while(c_len>1&&i<len){c=c<<6|buf[i++]&63;c_len--}if(c_len>1){utf16buf[out++]=65533;continue}if(c<65536)utf16buf[out++]=c;else{c-=65536;utf16buf[out++]=55296|c>>10&1023;utf16buf[out++]=56320|c&1023}}if(utf16buf.length!==out)if(utf16buf.subarray)utf16buf=utf16buf.subarray(0,out);else utf16buf.length=out;return utils.applyFromCharCode(utf16buf)};exports.utf8encode=function utf8encode(str){if(support.nodebuffer)return nodeBuffer(str,
773
+"utf-8");return string2buf(str)};exports.utf8decode=function utf8decode(buf){if(support.nodebuffer)return utils.transformTo("nodebuffer",buf).toString("utf-8");buf=utils.transformTo(support.uint8array?"uint8array":"array",buf);var result=[],k=0,len=buf.length,chunk=65536;while(k<len){var nextBoundary=utf8border(buf,Math.min(k+chunk,len));if(support.uint8array)result.push(buf2string(buf.subarray(k,nextBoundary)));else result.push(buf2string(buf.slice(k,nextBoundary)));k=nextBoundary}return result.join("")}},
774
+{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(_dereq_,module,exports){var support=_dereq_("./support");var compressions=_dereq_("./compressions");var nodeBuffer=_dereq_("./nodeBuffer");exports.string2binary=function(str){var result="";for(var i=0;i<str.length;i++)result+=String.fromCharCode(str.charCodeAt(i)&255);return result};exports.arrayBuffer2Blob=function(buffer){exports.checkSupport("blob");try{return new Blob([buffer],{type:"application/zip"})}catch(e){try{var Builder=window.BlobBuilder||
775
+window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;var builder=new Builder;builder.append(buffer);return builder.getBlob("application/zip")}catch(e){throw new Error("Bug : can't construct the Blob.");}}};function identity(input){return input}function stringToArrayLike(str,array){for(var i=0;i<str.length;++i)array[i]=str.charCodeAt(i)&255;return array}function arrayLikeToString(array){var chunk=65536;var result=[],len=array.length,type=exports.getTypeOf(array),k=0,canUseApply=true;
776
+try{switch(type){case "uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case "nodebuffer":String.fromCharCode.apply(null,nodeBuffer(0));break}}catch(e){canUseApply=false}if(!canUseApply){var resultStr="";for(var i=0;i<array.length;i++)resultStr+=String.fromCharCode(array[i]);return resultStr}while(k<len&&chunk>1)try{if(type==="array"||type==="nodebuffer")result.push(String.fromCharCode.apply(null,array.slice(k,Math.min(k+chunk,len))));else result.push(String.fromCharCode.apply(null,
777
+array.subarray(k,Math.min(k+chunk,len))));k+=chunk}catch(e){chunk=Math.floor(chunk/2)}return result.join("")}exports.applyFromCharCode=arrayLikeToString;function arrayLikeToArrayLike(arrayFrom,arrayTo){for(var i=0;i<arrayFrom.length;i++)arrayTo[i]=arrayFrom[i];return arrayTo}var transform={};transform["string"]={"string":identity,"array":function(input){return stringToArrayLike(input,new Array(input.length))},"arraybuffer":function(input){return transform["string"]["uint8array"](input).buffer},"uint8array":function(input){return stringToArrayLike(input,
778
+new Uint8Array(input.length))},"nodebuffer":function(input){return stringToArrayLike(input,nodeBuffer(input.length))}};transform["array"]={"string":arrayLikeToString,"array":identity,"arraybuffer":function(input){return(new Uint8Array(input)).buffer},"uint8array":function(input){return new Uint8Array(input)},"nodebuffer":function(input){return nodeBuffer(input)}};transform["arraybuffer"]={"string":function(input){return arrayLikeToString(new Uint8Array(input))},"array":function(input){return arrayLikeToArrayLike(new Uint8Array(input),
779
+new Array(input.byteLength))},"arraybuffer":identity,"uint8array":function(input){return new Uint8Array(input)},"nodebuffer":function(input){return nodeBuffer(new Uint8Array(input))}};transform["uint8array"]={"string":arrayLikeToString,"array":function(input){return arrayLikeToArrayLike(input,new Array(input.length))},"arraybuffer":function(input){return input.buffer},"uint8array":identity,"nodebuffer":function(input){return nodeBuffer(input)}};transform["nodebuffer"]={"string":arrayLikeToString,
780
+"array":function(input){return arrayLikeToArrayLike(input,new Array(input.length))},"arraybuffer":function(input){return transform["nodebuffer"]["uint8array"](input).buffer},"uint8array":function(input){return arrayLikeToArrayLike(input,new Uint8Array(input.length))},"nodebuffer":identity};exports.transformTo=function(outputType,input){if(!input)input="";if(!outputType)return input;exports.checkSupport(outputType);var inputType=exports.getTypeOf(input);var result=transform[inputType][outputType](input);
781
+return result};exports.getTypeOf=function(input){if(typeof input==="string")return"string";if(Object.prototype.toString.call(input)==="[object Array]")return"array";if(support.nodebuffer&&nodeBuffer.test(input))return"nodebuffer";if(support.uint8array&&input instanceof Uint8Array)return"uint8array";if(support.arraybuffer&&input instanceof ArrayBuffer)return"arraybuffer"};exports.checkSupport=function(type){var supported=support[type.toLowerCase()];if(!supported)throw new Error(type+" is not supported by this browser");
782
+};exports.MAX_VALUE_16BITS=65535;exports.MAX_VALUE_32BITS=-1;exports.pretty=function(str){var res="",code,i;for(i=0;i<(str||"").length;i++){code=str.charCodeAt(i);res+="\\x"+(code<16?"0":"")+code.toString(16).toUpperCase()}return res};exports.findCompression=function(compressionMethod){for(var method in compressions){if(!compressions.hasOwnProperty(method))continue;if(compressions[method].magic===compressionMethod)return compressions[method]}return null};exports.isRegExp=function(object){return Object.prototype.toString.call(object)===
783
+"[object RegExp]"}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(_dereq_,module,exports){var StringReader=_dereq_("./stringReader");var NodeBufferReader=_dereq_("./nodeBufferReader");var Uint8ArrayReader=_dereq_("./uint8ArrayReader");var utils=_dereq_("./utils");var sig=_dereq_("./signature");var ZipEntry=_dereq_("./zipEntry");var support=_dereq_("./support");var jszipProto=_dereq_("./object");function ZipEntries(data,loadOptions){this.files=[];this.loadOptions=loadOptions;
784
+if(data)this.load(data)}ZipEntries.prototype={checkSignature:function(expectedSignature){var signature=this.reader.readString(4);if(signature!==expectedSignature)throw new Error("Corrupted zip or bug : unexpected signature "+"("+utils.pretty(signature)+", expected "+utils.pretty(expectedSignature)+")");},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2);this.diskWithCentralDirStart=this.reader.readInt(2);this.centralDirRecordsOnThisDisk=this.reader.readInt(2);this.centralDirRecords=
785
+this.reader.readInt(2);this.centralDirSize=this.reader.readInt(4);this.centralDirOffset=this.reader.readInt(4);this.zipCommentLength=this.reader.readInt(2);this.zipComment=this.reader.readString(this.zipCommentLength);this.zipComment=jszipProto.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8);this.versionMadeBy=this.reader.readString(2);this.versionNeeded=this.reader.readInt(2);this.diskNumber=this.reader.readInt(4);this.diskWithCentralDirStart=
786
+this.reader.readInt(4);this.centralDirRecordsOnThisDisk=this.reader.readInt(8);this.centralDirRecords=this.reader.readInt(8);this.centralDirSize=this.reader.readInt(8);this.centralDirOffset=this.reader.readInt(8);this.zip64ExtensibleData={};var extraDataSize=this.zip64EndOfCentralSize-44,index=0,extraFieldId,extraFieldLength,extraFieldValue;while(index<extraDataSize){extraFieldId=this.reader.readInt(2);extraFieldLength=this.reader.readInt(4);extraFieldValue=this.reader.readString(extraFieldLength);
787
+this.zip64ExtensibleData[extraFieldId]={id:extraFieldId,length:extraFieldLength,value:extraFieldValue}}},readBlockZip64EndOfCentralLocator:function(){this.diskWithZip64CentralDirStart=this.reader.readInt(4);this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8);this.disksCount=this.reader.readInt(4);if(this.disksCount>1)throw new Error("Multi-volumes zip are not supported");},readLocalFiles:function(){var i,file;for(i=0;i<this.files.length;i++){file=this.files[i];this.reader.setIndex(file.localHeaderOffset);
788
+this.checkSignature(sig.LOCAL_FILE_HEADER);file.readLocalPart(this.reader);file.handleUTF8()}},readCentralDir:function(){var file;this.reader.setIndex(this.centralDirOffset);while(this.reader.readString(4)===sig.CENTRAL_FILE_HEADER){file=new ZipEntry({zip64:this.zip64},this.loadOptions);file.readCentralPart(this.reader);this.files.push(file)}},readEndOfCentral:function(){var offset=this.reader.lastIndexOfSignature(sig.CENTRAL_DIRECTORY_END);if(offset===-1)throw new Error("Corrupted zip : can't find end of central directory");
789
+this.reader.setIndex(offset);this.checkSignature(sig.CENTRAL_DIRECTORY_END);this.readBlockEndOfCentral();if(this.diskNumber===utils.MAX_VALUE_16BITS||this.diskWithCentralDirStart===utils.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===utils.MAX_VALUE_16BITS||this.centralDirRecords===utils.MAX_VALUE_16BITS||this.centralDirSize===utils.MAX_VALUE_32BITS||this.centralDirOffset===utils.MAX_VALUE_32BITS){this.zip64=true;offset=this.reader.lastIndexOfSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR);if(offset===
790
+-1)throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");this.reader.setIndex(offset);this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_LOCATOR);this.readBlockZip64EndOfCentralLocator();this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);this.checkSignature(sig.ZIP64_CENTRAL_DIRECTORY_END);this.readBlockZip64EndOfCentral()}},prepareReader:function(data){var type=utils.getTypeOf(data);if(type==="string"&&!support.uint8array)this.reader=new StringReader(data,
791
+this.loadOptions.optimizedBinaryString);else if(type==="nodebuffer")this.reader=new NodeBufferReader(data);else this.reader=new Uint8ArrayReader(utils.transformTo("uint8array",data))},load:function(data){this.prepareReader(data);this.readEndOfCentral();this.readCentralDir();this.readLocalFiles()}};module.exports=ZipEntries},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(_dereq_,module,exports){var StringReader=
792
+_dereq_("./stringReader");var utils=_dereq_("./utils");var CompressedObject=_dereq_("./compressedObject");var jszipProto=_dereq_("./object");function ZipEntry(options,loadOptions){this.options=options;this.loadOptions=loadOptions}ZipEntry.prototype={isEncrypted:function(){return(this.bitFlag&1)===1},useUTF8:function(){return(this.bitFlag&2048)===2048},prepareCompressedContent:function(reader,from,length){return function(){var previousIndex=reader.index;reader.setIndex(from);var compressedFileData=
793
+reader.readData(length);reader.setIndex(previousIndex);return compressedFileData}},prepareContent:function(reader,from,length,compression,uncompressedSize){return function(){var compressedFileData=utils.transformTo(compression.uncompressInputType,this.getCompressedContent());var uncompressedFileData=compression.uncompress(compressedFileData);if(uncompressedFileData.length!==uncompressedSize)throw new Error("Bug : uncompressed data size mismatch");return uncompressedFileData}},readLocalPart:function(reader){var compression,
794
+localExtraFieldsLength;reader.skip(22);this.fileNameLength=reader.readInt(2);localExtraFieldsLength=reader.readInt(2);this.fileName=reader.readString(this.fileNameLength);reader.skip(localExtraFieldsLength);if(this.compressedSize==-1||this.uncompressedSize==-1)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory "+"(compressedSize == -1 || uncompressedSize == -1)");compression=utils.findCompression(this.compressionMethod);if(compression===null)throw new Error("Corrupted zip : compression "+
795
+utils.pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")");this.decompressed=new CompressedObject;this.decompressed.compressedSize=this.compressedSize;this.decompressed.uncompressedSize=this.uncompressedSize;this.decompressed.crc32=this.crc32;this.decompressed.compressionMethod=this.compressionMethod;this.decompressed.getCompressedContent=this.prepareCompressedContent(reader,reader.index,this.compressedSize,compression);this.decompressed.getContent=this.prepareContent(reader,
796
+reader.index,this.compressedSize,compression,this.uncompressedSize);if(this.loadOptions.checkCRC32){this.decompressed=utils.transformTo("string",this.decompressed.getContent());if(jszipProto.crc32(this.decompressed)!==this.crc32)throw new Error("Corrupted zip : CRC32 mismatch");}},readCentralPart:function(reader){this.versionMadeBy=reader.readString(2);this.versionNeeded=reader.readInt(2);this.bitFlag=reader.readInt(2);this.compressionMethod=reader.readString(2);this.date=reader.readDate();this.crc32=
797
+reader.readInt(4);this.compressedSize=reader.readInt(4);this.uncompressedSize=reader.readInt(4);this.fileNameLength=reader.readInt(2);this.extraFieldsLength=reader.readInt(2);this.fileCommentLength=reader.readInt(2);this.diskNumberStart=reader.readInt(2);this.internalFileAttributes=reader.readInt(2);this.externalFileAttributes=reader.readInt(4);this.localHeaderOffset=reader.readInt(4);if(this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=reader.readString(this.fileNameLength);
798
+this.readExtraFields(reader);this.parseZIP64ExtraField(reader);this.fileComment=reader.readString(this.fileCommentLength);this.dir=this.externalFileAttributes&16?true:false},parseZIP64ExtraField:function(reader){if(!this.extraFields[1])return;var extraReader=new StringReader(this.extraFields[1].value);if(this.uncompressedSize===utils.MAX_VALUE_32BITS)this.uncompressedSize=extraReader.readInt(8);if(this.compressedSize===utils.MAX_VALUE_32BITS)this.compressedSize=extraReader.readInt(8);if(this.localHeaderOffset===
799
+utils.MAX_VALUE_32BITS)this.localHeaderOffset=extraReader.readInt(8);if(this.diskNumberStart===utils.MAX_VALUE_32BITS)this.diskNumberStart=extraReader.readInt(4)},readExtraFields:function(reader){var start=reader.index,extraFieldId,extraFieldLength,extraFieldValue;this.extraFields=this.extraFields||{};while(reader.index<start+this.extraFieldsLength){extraFieldId=reader.readInt(2);extraFieldLength=reader.readInt(2);extraFieldValue=reader.readString(extraFieldLength);this.extraFields[extraFieldId]=
800
+{id:extraFieldId,length:extraFieldLength,value:extraFieldValue}}},handleUTF8:function(){if(this.useUTF8()){this.fileName=jszipProto.utf8decode(this.fileName);this.fileComment=jszipProto.utf8decode(this.fileComment)}else{var upath=this.findExtraFieldUnicodePath();if(upath!==null)this.fileName=upath;var ucomment=this.findExtraFieldUnicodeComment();if(ucomment!==null)this.fileComment=ucomment}},findExtraFieldUnicodePath:function(){var upathField=this.extraFields[28789];if(upathField){var extraReader=
801
+new StringReader(upathField.value);if(extraReader.readInt(1)!==1)return null;if(jszipProto.crc32(this.fileName)!==extraReader.readInt(4))return null;return jszipProto.utf8decode(extraReader.readString(upathField.length-5))}return null},findExtraFieldUnicodeComment:function(){var ucommentField=this.extraFields[25461];if(ucommentField){var extraReader=new StringReader(ucommentField.value);if(extraReader.readInt(1)!==1)return null;if(jszipProto.crc32(this.fileComment)!==extraReader.readInt(4))return null;
802
+return jszipProto.utf8decode(extraReader.readString(ucommentField.length-5))}return null}};module.exports=ZipEntry},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(_dereq_,module,exports){var assign=_dereq_("./lib/utils/common").assign;var deflate=_dereq_("./lib/deflate");var inflate=_dereq_("./lib/inflate");var constants=_dereq_("./lib/zlib/constants");var pako={};assign(pako,deflate,inflate,constants);module.exports=pako},{"./lib/deflate":25,"./lib/inflate":26,
803
+"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(_dereq_,module,exports){var zlib_deflate=_dereq_("./zlib/deflate.js");var utils=_dereq_("./utils/common");var strings=_dereq_("./utils/strings");var msg=_dereq_("./zlib/messages");var zstream=_dereq_("./zlib/zstream");var Z_NO_FLUSH=0;var Z_FINISH=4;var Z_OK=0;var Z_STREAM_END=1;var Z_DEFAULT_COMPRESSION=-1;var Z_DEFAULT_STRATEGY=0;var Z_DEFLATED=8;var Deflate=function(options){this.options=utils.assign({level:Z_DEFAULT_COMPRESSION,
804
+method:Z_DEFLATED,chunkSize:16384,windowBits:15,memLevel:8,strategy:Z_DEFAULT_STRATEGY,to:""},options||{});var opt=this.options;if(opt.raw&&opt.windowBits>0)opt.windowBits=-opt.windowBits;else if(opt.gzip&&opt.windowBits>0&&opt.windowBits<16)opt.windowBits+=16;this.err=0;this.msg="";this.ended=false;this.chunks=[];this.strm=new zstream;this.strm.avail_out=0;var status=zlib_deflate.deflateInit2(this.strm,opt.level,opt.method,opt.windowBits,opt.memLevel,opt.strategy);if(status!==Z_OK)throw new Error(msg[status]);
805
+if(opt.header)zlib_deflate.deflateSetHeader(this.strm,opt.header)};Deflate.prototype.push=function(data,mode){var strm=this.strm;var chunkSize=this.options.chunkSize;var status,_mode;if(this.ended)return false;_mode=mode===~~mode?mode:mode===true?Z_FINISH:Z_NO_FLUSH;if(typeof data==="string")strm.input=strings.string2buf(data);else strm.input=data;strm.next_in=0;strm.avail_in=strm.input.length;do{if(strm.avail_out===0){strm.output=new utils.Buf8(chunkSize);strm.next_out=0;strm.avail_out=chunkSize}status=
806
+zlib_deflate.deflate(strm,_mode);if(status!==Z_STREAM_END&&status!==Z_OK){this.onEnd(status);this.ended=true;return false}if(strm.avail_out===0||strm.avail_in===0&&_mode===Z_FINISH)if(this.options.to==="string")this.onData(strings.buf2binstring(utils.shrinkBuf(strm.output,strm.next_out)));else this.onData(utils.shrinkBuf(strm.output,strm.next_out))}while((strm.avail_in>0||strm.avail_out===0)&&status!==Z_STREAM_END);if(_mode===Z_FINISH){status=zlib_deflate.deflateEnd(this.strm);this.onEnd(status);
807
+this.ended=true;return status===Z_OK}return true};Deflate.prototype.onData=function(chunk){this.chunks.push(chunk)};Deflate.prototype.onEnd=function(status){if(status===Z_OK)if(this.options.to==="string")this.result=this.chunks.join("");else this.result=utils.flattenChunks(this.chunks);this.chunks=[];this.err=status;this.msg=this.strm.msg};function deflate(input,options){var deflator=new Deflate(options);deflator.push(input,true);if(deflator.err)throw deflator.msg;return deflator.result}function deflateRaw(input,
808
+options){options=options||{};options.raw=true;return deflate(input,options)}function gzip(input,options){options=options||{};options.gzip=true;return deflate(input,options)}exports.Deflate=Deflate;exports.deflate=deflate;exports.deflateRaw=deflateRaw;exports.gzip=gzip},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(_dereq_,module,exports){var zlib_inflate=_dereq_("./zlib/inflate.js");var utils=_dereq_("./utils/common");var strings=
809
+_dereq_("./utils/strings");var c=_dereq_("./zlib/constants");var msg=_dereq_("./zlib/messages");var zstream=_dereq_("./zlib/zstream");var gzheader=_dereq_("./zlib/gzheader");var Inflate=function(options){this.options=utils.assign({chunkSize:16384,windowBits:0,to:""},options||{});var opt=this.options;if(opt.raw&&opt.windowBits>=0&&opt.windowBits<16){opt.windowBits=-opt.windowBits;if(opt.windowBits===0)opt.windowBits=-15}if(opt.windowBits>=0&&opt.windowBits<16&&!(options&&options.windowBits))opt.windowBits+=
810
+32;if(opt.windowBits>15&&opt.windowBits<48)if((opt.windowBits&15)===0)opt.windowBits|=15;this.err=0;this.msg="";this.ended=false;this.chunks=[];this.strm=new zstream;this.strm.avail_out=0;var status=zlib_inflate.inflateInit2(this.strm,opt.windowBits);if(status!==c.Z_OK)throw new Error(msg[status]);this.header=new gzheader;zlib_inflate.inflateGetHeader(this.strm,this.header)};Inflate.prototype.push=function(data,mode){var strm=this.strm;var chunkSize=this.options.chunkSize;var status,_mode;var next_out_utf8,
811
+tail,utf8str;if(this.ended)return false;_mode=mode===~~mode?mode:mode===true?c.Z_FINISH:c.Z_NO_FLUSH;if(typeof data==="string")strm.input=strings.binstring2buf(data);else strm.input=data;strm.next_in=0;strm.avail_in=strm.input.length;do{if(strm.avail_out===0){strm.output=new utils.Buf8(chunkSize);strm.next_out=0;strm.avail_out=chunkSize}status=zlib_inflate.inflate(strm,c.Z_NO_FLUSH);if(status!==c.Z_STREAM_END&&status!==c.Z_OK){this.onEnd(status);this.ended=true;return false}if(strm.next_out)if(strm.avail_out===
812
+0||status===c.Z_STREAM_END||strm.avail_in===0&&_mode===c.Z_FINISH)if(this.options.to==="string"){next_out_utf8=strings.utf8border(strm.output,strm.next_out);tail=strm.next_out-next_out_utf8;utf8str=strings.buf2string(strm.output,next_out_utf8);strm.next_out=tail;strm.avail_out=chunkSize-tail;if(tail)utils.arraySet(strm.output,strm.output,next_out_utf8,tail,0);this.onData(utf8str)}else this.onData(utils.shrinkBuf(strm.output,strm.next_out))}while(strm.avail_in>0&&status!==c.Z_STREAM_END);if(status===
813
+c.Z_STREAM_END)_mode=c.Z_FINISH;if(_mode===c.Z_FINISH){status=zlib_inflate.inflateEnd(this.strm);this.onEnd(status);this.ended=true;return status===c.Z_OK}return true};Inflate.prototype.onData=function(chunk){this.chunks.push(chunk)};Inflate.prototype.onEnd=function(status){if(status===c.Z_OK)if(this.options.to==="string")this.result=this.chunks.join("");else this.result=utils.flattenChunks(this.chunks);this.chunks=[];this.err=status;this.msg=this.strm.msg};function inflate(input,options){var inflator=
814
+new Inflate(options);inflator.push(input,true);if(inflator.err)throw inflator.msg;return inflator.result}function inflateRaw(input,options){options=options||{};options.raw=true;return inflate(input,options)}exports.Inflate=Inflate;exports.inflate=inflate;exports.inflateRaw=inflateRaw;exports.ungzip=inflate},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(_dereq_,module,exports){var TYPED_OK=
815
+typeof Uint8Array!=="undefined"&&typeof Uint16Array!=="undefined"&&typeof Int32Array!=="undefined";exports.assign=function(obj){var sources=Array.prototype.slice.call(arguments,1);while(sources.length){var source=sources.shift();if(!source)continue;if(typeof source!=="object")throw new TypeError(source+"must be non-object");for(var p in source)if(source.hasOwnProperty(p))obj[p]=source[p]}return obj};exports.shrinkBuf=function(buf,size){if(buf.length===size)return buf;if(buf.subarray)return buf.subarray(0,
816
+size);buf.length=size;return buf};var fnTyped={arraySet:function(dest,src,src_offs,len,dest_offs){if(src.subarray&&dest.subarray){dest.set(src.subarray(src_offs,src_offs+len),dest_offs);return}for(var i=0;i<len;i++)dest[dest_offs+i]=src[src_offs+i]},flattenChunks:function(chunks){var i,l,len,pos,chunk,result;len=0;for(i=0,l=chunks.length;i<l;i++)len+=chunks[i].length;result=new Uint8Array(len);pos=0;for(i=0,l=chunks.length;i<l;i++){chunk=chunks[i];result.set(chunk,pos);pos+=chunk.length}return result}};
817
+var fnUntyped={arraySet:function(dest,src,src_offs,len,dest_offs){for(var i=0;i<len;i++)dest[dest_offs+i]=src[src_offs+i]},flattenChunks:function(chunks){return[].concat.apply([],chunks)}};exports.setTyped=function(on){if(on){exports.Buf8=Uint8Array;exports.Buf16=Uint16Array;exports.Buf32=Int32Array;exports.assign(exports,fnTyped)}else{exports.Buf8=Array;exports.Buf16=Array;exports.Buf32=Array;exports.assign(exports,fnUntyped)}};exports.setTyped(TYPED_OK)},{}],28:[function(_dereq_,module,exports){var utils=
818
+_dereq_("./common");var STR_APPLY_OK=true;var STR_APPLY_UIA_OK=true;try{String.fromCharCode.apply(null,[0])}catch(__){STR_APPLY_OK=false}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(__){STR_APPLY_UIA_OK=false}var _utf8len=new utils.Buf8(256);for(var i=0;i<256;i++)_utf8len[i]=i>=252?6:i>=248?5:i>=240?4:i>=224?3:i>=192?2:1;_utf8len[254]=_utf8len[254]=1;exports.string2buf=function(str){var buf,c,c2,m_pos,i,str_len=str.length,buf_len=0;for(m_pos=0;m_pos<str_len;m_pos++){c=str.charCodeAt(m_pos);
819
+if((c&64512)===55296&&m_pos+1<str_len){c2=str.charCodeAt(m_pos+1);if((c2&64512)===56320){c=65536+(c-55296<<10)+(c2-56320);m_pos++}}buf_len+=c<128?1:c<2048?2:c<65536?3:4}buf=new utils.Buf8(buf_len);for(i=0,m_pos=0;i<buf_len;m_pos++){c=str.charCodeAt(m_pos);if((c&64512)===55296&&m_pos+1<str_len){c2=str.charCodeAt(m_pos+1);if((c2&64512)===56320){c=65536+(c-55296<<10)+(c2-56320);m_pos++}}if(c<128)buf[i++]=c;else if(c<2048){buf[i++]=192|c>>>6;buf[i++]=128|c&63}else if(c<65536){buf[i++]=224|c>>>12;buf[i++]=
820
+128|c>>>6&63;buf[i++]=128|c&63}else{buf[i++]=240|c>>>18;buf[i++]=128|c>>>12&63;buf[i++]=128|c>>>6&63;buf[i++]=128|c&63}}return buf};function buf2binstring(buf,len){if(len<65537)if(buf.subarray&&STR_APPLY_UIA_OK||!buf.subarray&&STR_APPLY_OK)return String.fromCharCode.apply(null,utils.shrinkBuf(buf,len));var result="";for(var i=0;i<len;i++)result+=String.fromCharCode(buf[i]);return result}exports.buf2binstring=function(buf){return buf2binstring(buf,buf.length)};exports.binstring2buf=function(str){var buf=
821
+new utils.Buf8(str.length);for(var i=0,len=buf.length;i<len;i++)buf[i]=str.charCodeAt(i);return buf};exports.buf2string=function(buf,max){var i,out,c,c_len;var len=max||buf.length;var utf16buf=new Array(len*2);for(out=0,i=0;i<len;){c=buf[i++];if(c<128){utf16buf[out++]=c;continue}c_len=_utf8len[c];if(c_len>4){utf16buf[out++]=65533;i+=c_len-1;continue}c&=c_len===2?31:c_len===3?15:7;while(c_len>1&&i<len){c=c<<6|buf[i++]&63;c_len--}if(c_len>1){utf16buf[out++]=65533;continue}if(c<65536)utf16buf[out++]=
822
+c;else{c-=65536;utf16buf[out++]=55296|c>>10&1023;utf16buf[out++]=56320|c&1023}}return buf2binstring(utf16buf,out)};exports.utf8border=function(buf,max){var pos;max=max||buf.length;if(max>buf.length)max=buf.length;pos=max-1;while(pos>=0&&(buf[pos]&192)===128)pos--;if(pos<0)return max;if(pos===0)return max;return pos+_utf8len[buf[pos]]>max?pos:max}},{"./common":27}],29:[function(_dereq_,module,exports){function adler32(adler,buf,len,pos){var s1=adler&65535|0,s2=adler>>>16&65535|0,n=0;while(len!==0){n=
823
+len>2E3?2E3:len;len-=n;do{s1=s1+buf[pos++]|0;s2=s2+s1|0}while(--n);s1%=65521;s2%=65521}return s1|s2<<16|0}module.exports=adler32},{}],30:[function(_dereq_,module,exports){module.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,
824
+Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(_dereq_,module,exports){function makeTable(){var c,table=[];for(var n=0;n<256;n++){c=n;for(var k=0;k<8;k++)c=c&1?3988292384^c>>>1:c>>>1;table[n]=c}return table}var crcTable=makeTable();function crc32(crc,buf,len,pos){var t=crcTable,end=pos+len;crc=crc^-1;for(var i=pos;i<end;i++)crc=crc>>>8^t[(crc^buf[i])&255];return crc^-1}module.exports=crc32},{}],32:[function(_dereq_,module,exports){var utils=_dereq_("../utils/common");
825
+var trees=_dereq_("./trees");var adler32=_dereq_("./adler32");var crc32=_dereq_("./crc32");var msg=_dereq_("./messages");var Z_NO_FLUSH=0;var Z_PARTIAL_FLUSH=1;var Z_FULL_FLUSH=3;var Z_FINISH=4;var Z_BLOCK=5;var Z_OK=0;var Z_STREAM_END=1;var Z_STREAM_ERROR=-2;var Z_DATA_ERROR=-3;var Z_BUF_ERROR=-5;var Z_DEFAULT_COMPRESSION=-1;var Z_FILTERED=1;var Z_HUFFMAN_ONLY=2;var Z_RLE=3;var Z_FIXED=4;var Z_DEFAULT_STRATEGY=0;var Z_UNKNOWN=2;var Z_DEFLATED=8;var MAX_MEM_LEVEL=9;var MAX_WBITS=15;var DEF_MEM_LEVEL=
826
+8;var LENGTH_CODES=29;var LITERALS=256;var L_CODES=LITERALS+1+LENGTH_CODES;var D_CODES=30;var BL_CODES=19;var HEAP_SIZE=2*L_CODES+1;var MAX_BITS=15;var MIN_MATCH=3;var MAX_MATCH=258;var MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1;var PRESET_DICT=32;var INIT_STATE=42;var EXTRA_STATE=69;var NAME_STATE=73;var COMMENT_STATE=91;var HCRC_STATE=103;var BUSY_STATE=113;var FINISH_STATE=666;var BS_NEED_MORE=1;var BS_BLOCK_DONE=2;var BS_FINISH_STARTED=3;var BS_FINISH_DONE=4;var OS_CODE=3;function err(strm,errorCode){strm.msg=
827
+msg[errorCode];return errorCode}function rank(f){return(f<<1)-(f>4?9:0)}function zero(buf){var len=buf.length;while(--len>=0)buf[len]=0}function flush_pending(strm){var s=strm.state;var len=s.pending;if(len>strm.avail_out)len=strm.avail_out;if(len===0)return;utils.arraySet(strm.output,s.pending_buf,s.pending_out,len,strm.next_out);strm.next_out+=len;s.pending_out+=len;strm.total_out+=len;strm.avail_out-=len;s.pending-=len;if(s.pending===0)s.pending_out=0}function flush_block_only(s,last){trees._tr_flush_block(s,
828
+s.block_start>=0?s.block_start:-1,s.strstart-s.block_start,last);s.block_start=s.strstart;flush_pending(s.strm)}function put_byte(s,b){s.pending_buf[s.pending++]=b}function putShortMSB(s,b){s.pending_buf[s.pending++]=b>>>8&255;s.pending_buf[s.pending++]=b&255}function read_buf(strm,buf,start,size){var len=strm.avail_in;if(len>size)len=size;if(len===0)return 0;strm.avail_in-=len;utils.arraySet(buf,strm.input,strm.next_in,len,start);if(strm.state.wrap===1)strm.adler=adler32(strm.adler,buf,len,start);
829
+else if(strm.state.wrap===2)strm.adler=crc32(strm.adler,buf,len,start);strm.next_in+=len;strm.total_in+=len;return len}function longest_match(s,cur_match){var chain_length=s.max_chain_length;var scan=s.strstart;var match;var len;var best_len=s.prev_length;var nice_match=s.nice_match;var limit=s.strstart>s.w_size-MIN_LOOKAHEAD?s.strstart-(s.w_size-MIN_LOOKAHEAD):0;var _win=s.window;var wmask=s.w_mask;var prev=s.prev;var strend=s.strstart+MAX_MATCH;var scan_end1=_win[scan+best_len-1];var scan_end=_win[scan+
830
+best_len];if(s.prev_length>=s.good_match)chain_length>>=2;if(nice_match>s.lookahead)nice_match=s.lookahead;do{match=cur_match;if(_win[match+best_len]!==scan_end||_win[match+best_len-1]!==scan_end1||_win[match]!==_win[scan]||_win[++match]!==_win[scan+1])continue;scan+=2;match++;do;while(_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===
831
+_win[++match]&&scan<strend);len=MAX_MATCH-(strend-scan);scan=strend-MAX_MATCH;if(len>best_len){s.match_start=cur_match;best_len=len;if(len>=nice_match)break;scan_end1=_win[scan+best_len-1];scan_end=_win[scan+best_len]}}while((cur_match=prev[cur_match&wmask])>limit&&--chain_length!==0);if(best_len<=s.lookahead)return best_len;return s.lookahead}function fill_window(s){var _w_size=s.w_size;var p,n,m,more,str;do{more=s.window_size-s.lookahead-s.strstart;if(s.strstart>=_w_size+(_w_size-MIN_LOOKAHEAD)){utils.arraySet(s.window,
832
+s.window,_w_size,_w_size,0);s.match_start-=_w_size;s.strstart-=_w_size;s.block_start-=_w_size;n=s.hash_size;p=n;do{m=s.head[--p];s.head[p]=m>=_w_size?m-_w_size:0}while(--n);n=_w_size;p=n;do{m=s.prev[--p];s.prev[p]=m>=_w_size?m-_w_size:0}while(--n);more+=_w_size}if(s.strm.avail_in===0)break;n=read_buf(s.strm,s.window,s.strstart+s.lookahead,more);s.lookahead+=n;if(s.lookahead+s.insert>=MIN_MATCH){str=s.strstart-s.insert;s.ins_h=s.window[str];s.ins_h=(s.ins_h<<s.hash_shift^s.window[str+1])&s.hash_mask;
833
+while(s.insert){s.ins_h=(s.ins_h<<s.hash_shift^s.window[str+MIN_MATCH-1])&s.hash_mask;s.prev[str&s.w_mask]=s.head[s.ins_h];s.head[s.ins_h]=str;str++;s.insert--;if(s.lookahead+s.insert<MIN_MATCH)break}}}while(s.lookahead<MIN_LOOKAHEAD&&s.strm.avail_in!==0)}function deflate_stored(s,flush){var max_block_size=65535;if(max_block_size>s.pending_buf_size-5)max_block_size=s.pending_buf_size-5;for(;;){if(s.lookahead<=1){fill_window(s);if(s.lookahead===0&&flush===Z_NO_FLUSH)return BS_NEED_MORE;if(s.lookahead===
834
+0)break}s.strstart+=s.lookahead;s.lookahead=0;var max_start=s.block_start+max_block_size;if(s.strstart===0||s.strstart>=max_start){s.lookahead=s.strstart-max_start;s.strstart=max_start;flush_block_only(s,false);if(s.strm.avail_out===0)return BS_NEED_MORE}if(s.strstart-s.block_start>=s.w_size-MIN_LOOKAHEAD){flush_block_only(s,false);if(s.strm.avail_out===0)return BS_NEED_MORE}}s.insert=0;if(flush===Z_FINISH){flush_block_only(s,true);if(s.strm.avail_out===0)return BS_FINISH_STARTED;return BS_FINISH_DONE}if(s.strstart>
835
+s.block_start){flush_block_only(s,false);if(s.strm.avail_out===0)return BS_NEED_MORE}return BS_NEED_MORE}function deflate_fast(s,flush){var hash_head;var bflush;for(;;){if(s.lookahead<MIN_LOOKAHEAD){fill_window(s);if(s.lookahead<MIN_LOOKAHEAD&&flush===Z_NO_FLUSH)return BS_NEED_MORE;if(s.lookahead===0)break}hash_head=0;if(s.lookahead>=MIN_MATCH){s.ins_h=(s.ins_h<<s.hash_shift^s.window[s.strstart+MIN_MATCH-1])&s.hash_mask;hash_head=s.prev[s.strstart&s.w_mask]=s.head[s.ins_h];s.head[s.ins_h]=s.strstart}if(hash_head!==
836
+0&&s.strstart-hash_head<=s.w_size-MIN_LOOKAHEAD)s.match_length=longest_match(s,hash_head);if(s.match_length>=MIN_MATCH){bflush=trees._tr_tally(s,s.strstart-s.match_start,s.match_length-MIN_MATCH);s.lookahead-=s.match_length;if(s.match_length<=s.max_lazy_match&&s.lookahead>=MIN_MATCH){s.match_length--;do{s.strstart++;s.ins_h=(s.ins_h<<s.hash_shift^s.window[s.strstart+MIN_MATCH-1])&s.hash_mask;hash_head=s.prev[s.strstart&s.w_mask]=s.head[s.ins_h];s.head[s.ins_h]=s.strstart}while(--s.match_length!==
837
+0);s.strstart++}else{s.strstart+=s.match_length;s.match_length=0;s.ins_h=s.window[s.strstart];s.ins_h=(s.ins_h<<s.hash_shift^s.window[s.strstart+1])&s.hash_mask}}else{bflush=trees._tr_tally(s,0,s.window[s.strstart]);s.lookahead--;s.strstart++}if(bflush){flush_block_only(s,false);if(s.strm.avail_out===0)return BS_NEED_MORE}}s.insert=s.strstart<MIN_MATCH-1?s.strstart:MIN_MATCH-1;if(flush===Z_FINISH){flush_block_only(s,true);if(s.strm.avail_out===0)return BS_FINISH_STARTED;return BS_FINISH_DONE}if(s.last_lit){flush_block_only(s,
838
+false);if(s.strm.avail_out===0)return BS_NEED_MORE}return BS_BLOCK_DONE}function deflate_slow(s,flush){var hash_head;var bflush;var max_insert;for(;;){if(s.lookahead<MIN_LOOKAHEAD){fill_window(s);if(s.lookahead<MIN_LOOKAHEAD&&flush===Z_NO_FLUSH)return BS_NEED_MORE;if(s.lookahead===0)break}hash_head=0;if(s.lookahead>=MIN_MATCH){s.ins_h=(s.ins_h<<s.hash_shift^s.window[s.strstart+MIN_MATCH-1])&s.hash_mask;hash_head=s.prev[s.strstart&s.w_mask]=s.head[s.ins_h];s.head[s.ins_h]=s.strstart}s.prev_length=
839
+s.match_length;s.prev_match=s.match_start;s.match_length=MIN_MATCH-1;if(hash_head!==0&&s.prev_length<s.max_lazy_match&&s.strstart-hash_head<=s.w_size-MIN_LOOKAHEAD){s.match_length=longest_match(s,hash_head);if(s.match_length<=5&&(s.strategy===Z_FILTERED||s.match_length===MIN_MATCH&&s.strstart-s.match_start>4096))s.match_length=MIN_MATCH-1}if(s.prev_length>=MIN_MATCH&&s.match_length<=s.prev_length){max_insert=s.strstart+s.lookahead-MIN_MATCH;bflush=trees._tr_tally(s,s.strstart-1-s.prev_match,s.prev_length-
840
+MIN_MATCH);s.lookahead-=s.prev_length-1;s.prev_length-=2;do if(++s.strstart<=max_insert){s.ins_h=(s.ins_h<<s.hash_shift^s.window[s.strstart+MIN_MATCH-1])&s.hash_mask;hash_head=s.prev[s.strstart&s.w_mask]=s.head[s.ins_h];s.head[s.ins_h]=s.strstart}while(--s.prev_length!==0);s.match_available=0;s.match_length=MIN_MATCH-1;s.strstart++;if(bflush){flush_block_only(s,false);if(s.strm.avail_out===0)return BS_NEED_MORE}}else if(s.match_available){bflush=trees._tr_tally(s,0,s.window[s.strstart-1]);if(bflush)flush_block_only(s,
841
+false);s.strstart++;s.lookahead--;if(s.strm.avail_out===0)return BS_NEED_MORE}else{s.match_available=1;s.strstart++;s.lookahead--}}if(s.match_available){bflush=trees._tr_tally(s,0,s.window[s.strstart-1]);s.match_available=0}s.insert=s.strstart<MIN_MATCH-1?s.strstart:MIN_MATCH-1;if(flush===Z_FINISH){flush_block_only(s,true);if(s.strm.avail_out===0)return BS_FINISH_STARTED;return BS_FINISH_DONE}if(s.last_lit){flush_block_only(s,false);if(s.strm.avail_out===0)return BS_NEED_MORE}return BS_BLOCK_DONE}
842
+function deflate_rle(s,flush){var bflush;var prev;var scan,strend;var _win=s.window;for(;;){if(s.lookahead<=MAX_MATCH){fill_window(s);if(s.lookahead<=MAX_MATCH&&flush===Z_NO_FLUSH)return BS_NEED_MORE;if(s.lookahead===0)break}s.match_length=0;if(s.lookahead>=MIN_MATCH&&s.strstart>0){scan=s.strstart-1;prev=_win[scan];if(prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]){strend=s.strstart+MAX_MATCH;do;while(prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&
843
+prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&scan<strend);s.match_length=MAX_MATCH-(strend-scan);if(s.match_length>s.lookahead)s.match_length=s.lookahead}}if(s.match_length>=MIN_MATCH){bflush=trees._tr_tally(s,1,s.match_length-MIN_MATCH);s.lookahead-=s.match_length;s.strstart+=s.match_length;s.match_length=0}else{bflush=trees._tr_tally(s,0,s.window[s.strstart]);s.lookahead--;s.strstart++}if(bflush){flush_block_only(s,false);if(s.strm.avail_out===0)return BS_NEED_MORE}}s.insert=
844
+0;if(flush===Z_FINISH){flush_block_only(s,true);if(s.strm.avail_out===0)return BS_FINISH_STARTED;return BS_FINISH_DONE}if(s.last_lit){flush_block_only(s,false);if(s.strm.avail_out===0)return BS_NEED_MORE}return BS_BLOCK_DONE}function deflate_huff(s,flush){var bflush;for(;;){if(s.lookahead===0){fill_window(s);if(s.lookahead===0){if(flush===Z_NO_FLUSH)return BS_NEED_MORE;break}}s.match_length=0;bflush=trees._tr_tally(s,0,s.window[s.strstart]);s.lookahead--;s.strstart++;if(bflush){flush_block_only(s,
845
+false);if(s.strm.avail_out===0)return BS_NEED_MORE}}s.insert=0;if(flush===Z_FINISH){flush_block_only(s,true);if(s.strm.avail_out===0)return BS_FINISH_STARTED;return BS_FINISH_DONE}if(s.last_lit){flush_block_only(s,false);if(s.strm.avail_out===0)return BS_NEED_MORE}return BS_BLOCK_DONE}var Config=function(good_length,max_lazy,nice_length,max_chain,func){this.good_length=good_length;this.max_lazy=max_lazy;this.nice_length=nice_length;this.max_chain=max_chain;this.func=func};var configuration_table;
846
+configuration_table=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)];function lm_init(s){s.window_size=2*s.w_size;zero(s.head);s.max_lazy_match=configuration_table[s.level].max_lazy;
847
+s.good_match=configuration_table[s.level].good_length;s.nice_match=configuration_table[s.level].nice_length;s.max_chain_length=configuration_table[s.level].max_chain;s.strstart=0;s.block_start=0;s.lookahead=0;s.insert=0;s.match_length=s.prev_length=MIN_MATCH-1;s.match_available=0;s.ins_h=0}function DeflateState(){this.strm=null;this.status=0;this.pending_buf=null;this.pending_buf_size=0;this.pending_out=0;this.pending=0;this.wrap=0;this.gzhead=null;this.gzindex=0;this.method=Z_DEFLATED;this.last_flush=
848
+-1;this.w_size=0;this.w_bits=0;this.w_mask=0;this.window=null;this.window_size=0;this.prev=null;this.head=null;this.ins_h=0;this.hash_size=0;this.hash_bits=0;this.hash_mask=0;this.hash_shift=0;this.block_start=0;this.match_length=0;this.prev_match=0;this.match_available=0;this.strstart=0;this.match_start=0;this.lookahead=0;this.prev_length=0;this.max_chain_length=0;this.max_lazy_match=0;this.level=0;this.strategy=0;this.good_match=0;this.nice_match=0;this.dyn_ltree=new utils.Buf16(HEAP_SIZE*2);this.dyn_dtree=
849
+new utils.Buf16((2*D_CODES+1)*2);this.bl_tree=new utils.Buf16((2*BL_CODES+1)*2);zero(this.dyn_ltree);zero(this.dyn_dtree);zero(this.bl_tree);this.l_desc=null;this.d_desc=null;this.bl_desc=null;this.bl_count=new utils.Buf16(MAX_BITS+1);this.heap=new utils.Buf16(2*L_CODES+1);zero(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new utils.Buf16(2*L_CODES+1);zero(this.depth);this.l_buf=0;this.lit_bufsize=0;this.last_lit=0;this.d_buf=0;this.opt_len=0;this.static_len=0;this.matches=0;this.insert=0;
850
+this.bi_buf=0;this.bi_valid=0}function deflateResetKeep(strm){var s;if(!strm||!strm.state)return err(strm,Z_STREAM_ERROR);strm.total_in=strm.total_out=0;strm.data_type=Z_UNKNOWN;s=strm.state;s.pending=0;s.pending_out=0;if(s.wrap<0)s.wrap=-s.wrap;s.status=s.wrap?INIT_STATE:BUSY_STATE;strm.adler=s.wrap===2?0:1;s.last_flush=Z_NO_FLUSH;trees._tr_init(s);return Z_OK}function deflateReset(strm){var ret=deflateResetKeep(strm);if(ret===Z_OK)lm_init(strm.state);return ret}function deflateSetHeader(strm,head){if(!strm||
851
+!strm.state)return Z_STREAM_ERROR;if(strm.state.wrap!==2)return Z_STREAM_ERROR;strm.state.gzhead=head;return Z_OK}function deflateInit2(strm,level,method,windowBits,memLevel,strategy){if(!strm)return Z_STREAM_ERROR;var wrap=1;if(level===Z_DEFAULT_COMPRESSION)level=6;if(windowBits<0){wrap=0;windowBits=-windowBits}else if(windowBits>15){wrap=2;windowBits-=16}if(memLevel<1||memLevel>MAX_MEM_LEVEL||method!==Z_DEFLATED||windowBits<8||windowBits>15||level<0||level>9||strategy<0||strategy>Z_FIXED)return err(strm,
852
+Z_STREAM_ERROR);if(windowBits===8)windowBits=9;var s=new DeflateState;strm.state=s;s.strm=strm;s.wrap=wrap;s.gzhead=null;s.w_bits=windowBits;s.w_size=1<<s.w_bits;s.w_mask=s.w_size-1;s.hash_bits=memLevel+7;s.hash_size=1<<s.hash_bits;s.hash_mask=s.hash_size-1;s.hash_shift=~~((s.hash_bits+MIN_MATCH-1)/MIN_MATCH);s.window=new utils.Buf8(s.w_size*2);s.head=new utils.Buf16(s.hash_size);s.prev=new utils.Buf16(s.w_size);s.lit_bufsize=1<<memLevel+6;s.pending_buf_size=s.lit_bufsize*4;s.pending_buf=new utils.Buf8(s.pending_buf_size);
853
+s.d_buf=s.lit_bufsize>>1;s.l_buf=(1+2)*s.lit_bufsize;s.level=level;s.strategy=strategy;s.method=method;return deflateReset(strm)}function deflateInit(strm,level){return deflateInit2(strm,level,Z_DEFLATED,MAX_WBITS,DEF_MEM_LEVEL,Z_DEFAULT_STRATEGY)}function deflate(strm,flush){var old_flush,s;var beg,val;if(!strm||!strm.state||flush>Z_BLOCK||flush<0)return strm?err(strm,Z_STREAM_ERROR):Z_STREAM_ERROR;s=strm.state;if(!strm.output||!strm.input&&strm.avail_in!==0||s.status===FINISH_STATE&&flush!==Z_FINISH)return err(strm,
854
+strm.avail_out===0?Z_BUF_ERROR:Z_STREAM_ERROR);s.strm=strm;old_flush=s.last_flush;s.last_flush=flush;if(s.status===INIT_STATE)if(s.wrap===2){strm.adler=0;put_byte(s,31);put_byte(s,139);put_byte(s,8);if(!s.gzhead){put_byte(s,0);put_byte(s,0);put_byte(s,0);put_byte(s,0);put_byte(s,0);put_byte(s,s.level===9?2:s.strategy>=Z_HUFFMAN_ONLY||s.level<2?4:0);put_byte(s,OS_CODE);s.status=BUSY_STATE}else{put_byte(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(!s.gzhead.extra?0:4)+(!s.gzhead.name?0:8)+(!s.gzhead.comment?
855
+0:16));put_byte(s,s.gzhead.time&255);put_byte(s,s.gzhead.time>>8&255);put_byte(s,s.gzhead.time>>16&255);put_byte(s,s.gzhead.time>>24&255);put_byte(s,s.level===9?2:s.strategy>=Z_HUFFMAN_ONLY||s.level<2?4:0);put_byte(s,s.gzhead.os&255);if(s.gzhead.extra&&s.gzhead.extra.length){put_byte(s,s.gzhead.extra.length&255);put_byte(s,s.gzhead.extra.length>>8&255)}if(s.gzhead.hcrc)strm.adler=crc32(strm.adler,s.pending_buf,s.pending,0);s.gzindex=0;s.status=EXTRA_STATE}}else{var header=Z_DEFLATED+(s.w_bits-8<<
856
+4)<<8;var level_flags=-1;if(s.strategy>=Z_HUFFMAN_ONLY||s.level<2)level_flags=0;else if(s.level<6)level_flags=1;else if(s.level===6)level_flags=2;else level_flags=3;header|=level_flags<<6;if(s.strstart!==0)header|=PRESET_DICT;header+=31-header%31;s.status=BUSY_STATE;putShortMSB(s,header);if(s.strstart!==0){putShortMSB(s,strm.adler>>>16);putShortMSB(s,strm.adler&65535)}strm.adler=1}if(s.status===EXTRA_STATE)if(s.gzhead.extra){beg=s.pending;while(s.gzindex<(s.gzhead.extra.length&65535)){if(s.pending===
857
+s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>beg)strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg);flush_pending(strm);beg=s.pending;if(s.pending===s.pending_buf_size)break}put_byte(s,s.gzhead.extra[s.gzindex]&255);s.gzindex++}if(s.gzhead.hcrc&&s.pending>beg)strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg);if(s.gzindex===s.gzhead.extra.length){s.gzindex=0;s.status=NAME_STATE}}else s.status=NAME_STATE;if(s.status===NAME_STATE)if(s.gzhead.name){beg=s.pending;do{if(s.pending===
858
+s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>beg)strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg);flush_pending(strm);beg=s.pending;if(s.pending===s.pending_buf_size){val=1;break}}if(s.gzindex<s.gzhead.name.length)val=s.gzhead.name.charCodeAt(s.gzindex++)&255;else val=0;put_byte(s,val)}while(val!==0);if(s.gzhead.hcrc&&s.pending>beg)strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg);if(val===0){s.gzindex=0;s.status=COMMENT_STATE}}else s.status=COMMENT_STATE;if(s.status===COMMENT_STATE)if(s.gzhead.comment){beg=
859
+s.pending;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>beg)strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg);flush_pending(strm);beg=s.pending;if(s.pending===s.pending_buf_size){val=1;break}}if(s.gzindex<s.gzhead.comment.length)val=s.gzhead.comment.charCodeAt(s.gzindex++)&255;else val=0;put_byte(s,val)}while(val!==0);if(s.gzhead.hcrc&&s.pending>beg)strm.adler=crc32(strm.adler,s.pending_buf,s.pending-beg,beg);if(val===0)s.status=HCRC_STATE}else s.status=HCRC_STATE;if(s.status===
860
+HCRC_STATE)if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size)flush_pending(strm);if(s.pending+2<=s.pending_buf_size){put_byte(s,strm.adler&255);put_byte(s,strm.adler>>8&255);strm.adler=0;s.status=BUSY_STATE}}else s.status=BUSY_STATE;if(s.pending!==0){flush_pending(strm);if(strm.avail_out===0){s.last_flush=-1;return Z_OK}}else if(strm.avail_in===0&&rank(flush)<=rank(old_flush)&&flush!==Z_FINISH)return err(strm,Z_BUF_ERROR);if(s.status===FINISH_STATE&&strm.avail_in!==0)return err(strm,Z_BUF_ERROR);
861
+if(strm.avail_in!==0||s.lookahead!==0||flush!==Z_NO_FLUSH&&s.status!==FINISH_STATE){var bstate=s.strategy===Z_HUFFMAN_ONLY?deflate_huff(s,flush):s.strategy===Z_RLE?deflate_rle(s,flush):configuration_table[s.level].func(s,flush);if(bstate===BS_FINISH_STARTED||bstate===BS_FINISH_DONE)s.status=FINISH_STATE;if(bstate===BS_NEED_MORE||bstate===BS_FINISH_STARTED){if(strm.avail_out===0)s.last_flush=-1;return Z_OK}if(bstate===BS_BLOCK_DONE){if(flush===Z_PARTIAL_FLUSH)trees._tr_align(s);else if(flush!==Z_BLOCK){trees._tr_stored_block(s,
862
+0,0,false);if(flush===Z_FULL_FLUSH){zero(s.head);if(s.lookahead===0){s.strstart=0;s.block_start=0;s.insert=0}}}flush_pending(strm);if(strm.avail_out===0){s.last_flush=-1;return Z_OK}}}if(flush!==Z_FINISH)return Z_OK;if(s.wrap<=0)return Z_STREAM_END;if(s.wrap===2){put_byte(s,strm.adler&255);put_byte(s,strm.adler>>8&255);put_byte(s,strm.adler>>16&255);put_byte(s,strm.adler>>24&255);put_byte(s,strm.total_in&255);put_byte(s,strm.total_in>>8&255);put_byte(s,strm.total_in>>16&255);put_byte(s,strm.total_in>>
863
+24&255)}else{putShortMSB(s,strm.adler>>>16);putShortMSB(s,strm.adler&65535)}flush_pending(strm);if(s.wrap>0)s.wrap=-s.wrap;return s.pending!==0?Z_OK:Z_STREAM_END}function deflateEnd(strm){var status;if(!strm||!strm.state)return Z_STREAM_ERROR;status=strm.state.status;if(status!==INIT_STATE&&status!==EXTRA_STATE&&status!==NAME_STATE&&status!==COMMENT_STATE&&status!==HCRC_STATE&&status!==BUSY_STATE&&status!==FINISH_STATE)return err(strm,Z_STREAM_ERROR);strm.state=null;return status===BUSY_STATE?err(strm,
864
+Z_DATA_ERROR):Z_OK}exports.deflateInit=deflateInit;exports.deflateInit2=deflateInit2;exports.deflateReset=deflateReset;exports.deflateResetKeep=deflateResetKeep;exports.deflateSetHeader=deflateSetHeader;exports.deflate=deflate;exports.deflateEnd=deflateEnd;exports.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(_dereq_,module,exports){function GZheader(){this.text=0;this.time=0;this.xflags=0;this.os=0;
865
+this.extra=null;this.extra_len=0;this.name="";this.comment="";this.hcrc=0;this.done=false}module.exports=GZheader},{}],34:[function(_dereq_,module,exports){var BAD=30;var TYPE=12;module.exports=function inflate_fast(strm,start){var state;var _in;var last;var _out;var beg;var end;var dmax;var wsize;var whave;var wnext;var window;var hold;var bits;var lcode;var dcode;var lmask;var dmask;var here;var op;var len;var dist;var from;var from_source;var input,output;state=strm.state;_in=strm.next_in;input=
866
+strm.input;last=_in+(strm.avail_in-5);_out=strm.next_out;output=strm.output;beg=_out-(start-strm.avail_out);end=_out+(strm.avail_out-257);dmax=state.dmax;wsize=state.wsize;whave=state.whave;wnext=state.wnext;window=state.window;hold=state.hold;bits=state.bits;lcode=state.lencode;dcode=state.distcode;lmask=(1<<state.lenbits)-1;dmask=(1<<state.distbits)-1;top:do{if(bits<15){hold+=input[_in++]<<bits;bits+=8;hold+=input[_in++]<<bits;bits+=8}here=lcode[hold&lmask];dolen:for(;;){op=here>>>24;hold>>>=op;
867
+bits-=op;op=here>>>16&255;if(op===0)output[_out++]=here&65535;else if(op&16){len=here&65535;op&=15;if(op){if(bits<op){hold+=input[_in++]<<bits;bits+=8}len+=hold&(1<<op)-1;hold>>>=op;bits-=op}if(bits<15){hold+=input[_in++]<<bits;bits+=8;hold+=input[_in++]<<bits;bits+=8}here=dcode[hold&dmask];dodist:for(;;){op=here>>>24;hold>>>=op;bits-=op;op=here>>>16&255;if(op&16){dist=here&65535;op&=15;if(bits<op){hold+=input[_in++]<<bits;bits+=8;if(bits<op){hold+=input[_in++]<<bits;bits+=8}}dist+=hold&(1<<op)-1;
868
+if(dist>dmax){strm.msg="invalid distance too far back";state.mode=BAD;break top}hold>>>=op;bits-=op;op=_out-beg;if(dist>op){op=dist-op;if(op>whave)if(state.sane){strm.msg="invalid distance too far back";state.mode=BAD;break top}from=0;from_source=window;if(wnext===0){from+=wsize-op;if(op<len){len-=op;do output[_out++]=window[from++];while(--op);from=_out-dist;from_source=output}}else if(wnext<op){from+=wsize+wnext-op;op-=wnext;if(op<len){len-=op;do output[_out++]=window[from++];while(--op);from=0;
869
+if(wnext<len){op=wnext;len-=op;do output[_out++]=window[from++];while(--op);from=_out-dist;from_source=output}}}else{from+=wnext-op;if(op<len){len-=op;do output[_out++]=window[from++];while(--op);from=_out-dist;from_source=output}}while(len>2){output[_out++]=from_source[from++];output[_out++]=from_source[from++];output[_out++]=from_source[from++];len-=3}if(len){output[_out++]=from_source[from++];if(len>1)output[_out++]=from_source[from++]}}else{from=_out-dist;do{output[_out++]=output[from++];output[_out++]=
870
+output[from++];output[_out++]=output[from++];len-=3}while(len>2);if(len){output[_out++]=output[from++];if(len>1)output[_out++]=output[from++]}}}else if((op&64)===0){here=dcode[(here&65535)+(hold&(1<<op)-1)];continue dodist}else{strm.msg="invalid distance code";state.mode=BAD;break top}break}}else if((op&64)===0){here=lcode[(here&65535)+(hold&(1<<op)-1)];continue dolen}else if(op&32){state.mode=TYPE;break top}else{strm.msg="invalid literal/length code";state.mode=BAD;break top}break}}while(_in<last&&
871
+_out<end);len=bits>>3;_in-=len;bits-=len<<3;hold&=(1<<bits)-1;strm.next_in=_in;strm.next_out=_out;strm.avail_in=_in<last?5+(last-_in):5-(_in-last);strm.avail_out=_out<end?257+(end-_out):257-(_out-end);state.hold=hold;state.bits=bits;return}},{}],35:[function(_dereq_,module,exports){var utils=_dereq_("../utils/common");var adler32=_dereq_("./adler32");var crc32=_dereq_("./crc32");var inflate_fast=_dereq_("./inffast");var inflate_table=_dereq_("./inftrees");var CODES=0;var LENS=1;var DISTS=2;var Z_FINISH=
872
+4;var Z_BLOCK=5;var Z_TREES=6;var Z_OK=0;var Z_STREAM_END=1;var Z_NEED_DICT=2;var Z_STREAM_ERROR=-2;var Z_DATA_ERROR=-3;var Z_MEM_ERROR=-4;var Z_BUF_ERROR=-5;var Z_DEFLATED=8;var HEAD=1;var FLAGS=2;var TIME=3;var OS=4;var EXLEN=5;var EXTRA=6;var NAME=7;var COMMENT=8;var HCRC=9;var DICTID=10;var DICT=11;var TYPE=12;var TYPEDO=13;var STORED=14;var COPY_=15;var COPY=16;var TABLE=17;var LENLENS=18;var CODELENS=19;var LEN_=20;var LEN=21;var LENEXT=22;var DIST=23;var DISTEXT=24;var MATCH=25;var LIT=26;
873
+var CHECK=27;var LENGTH=28;var DONE=29;var BAD=30;var MEM=31;var SYNC=32;var ENOUGH_LENS=852;var ENOUGH_DISTS=592;var MAX_WBITS=15;var DEF_WBITS=MAX_WBITS;function ZSWAP32(q){return(q>>>24&255)+(q>>>8&65280)+((q&65280)<<8)+((q&255)<<24)}function InflateState(){this.mode=0;this.last=false;this.wrap=0;this.havedict=false;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=
874
+0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new utils.Buf16(320);this.work=new utils.Buf16(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}function inflateResetKeep(strm){var state;if(!strm||!strm.state)return Z_STREAM_ERROR;state=strm.state;strm.total_in=strm.total_out=state.total=0;strm.msg="";if(state.wrap)strm.adler=state.wrap&1;state.mode=HEAD;state.last=
875
+0;state.havedict=0;state.dmax=32768;state.head=null;state.hold=0;state.bits=0;state.lencode=state.lendyn=new utils.Buf32(ENOUGH_LENS);state.distcode=state.distdyn=new utils.Buf32(ENOUGH_DISTS);state.sane=1;state.back=-1;return Z_OK}function inflateReset(strm){var state;if(!strm||!strm.state)return Z_STREAM_ERROR;state=strm.state;state.wsize=0;state.whave=0;state.wnext=0;return inflateResetKeep(strm)}function inflateReset2(strm,windowBits){var wrap;var state;if(!strm||!strm.state)return Z_STREAM_ERROR;
876
+state=strm.state;if(windowBits<0){wrap=0;windowBits=-windowBits}else{wrap=(windowBits>>4)+1;if(windowBits<48)windowBits&=15}if(windowBits&&(windowBits<8||windowBits>15))return Z_STREAM_ERROR;if(state.window!==null&&state.wbits!==windowBits)state.window=null;state.wrap=wrap;state.wbits=windowBits;return inflateReset(strm)}function inflateInit2(strm,windowBits){var ret;var state;if(!strm)return Z_STREAM_ERROR;state=new InflateState;strm.state=state;state.window=null;ret=inflateReset2(strm,windowBits);
877
+if(ret!==Z_OK)strm.state=null;return ret}function inflateInit(strm){return inflateInit2(strm,DEF_WBITS)}var virgin=true;var lenfix,distfix;function fixedtables(state){if(virgin){var sym;lenfix=new utils.Buf32(512);distfix=new utils.Buf32(32);sym=0;while(sym<144)state.lens[sym++]=8;while(sym<256)state.lens[sym++]=9;while(sym<280)state.lens[sym++]=7;while(sym<288)state.lens[sym++]=8;inflate_table(LENS,state.lens,0,288,lenfix,0,state.work,{bits:9});sym=0;while(sym<32)state.lens[sym++]=5;inflate_table(DISTS,
878
+state.lens,0,32,distfix,0,state.work,{bits:5});virgin=false}state.lencode=lenfix;state.lenbits=9;state.distcode=distfix;state.distbits=5}function updatewindow(strm,src,end,copy){var dist;var state=strm.state;if(state.window===null){state.wsize=1<<state.wbits;state.wnext=0;state.whave=0;state.window=new utils.Buf8(state.wsize)}if(copy>=state.wsize){utils.arraySet(state.window,src,end-state.wsize,state.wsize,0);state.wnext=0;state.whave=state.wsize}else{dist=state.wsize-state.wnext;if(dist>copy)dist=
879
+copy;utils.arraySet(state.window,src,end-copy,dist,state.wnext);copy-=dist;if(copy){utils.arraySet(state.window,src,end-copy,copy,0);state.wnext=copy;state.whave=state.wsize}else{state.wnext+=dist;if(state.wnext===state.wsize)state.wnext=0;if(state.whave<state.wsize)state.whave+=dist}}return 0}function inflate(strm,flush){var state;var input,output;var next;var put;var have,left;var hold;var bits;var _in,_out;var copy;var from;var from_source;var here=0;var here_bits,here_op,here_val;var last_bits,
880
+last_op,last_val;var len;var ret;var hbuf=new utils.Buf8(4);var opts;var n;var order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!strm||!strm.state||!strm.output||!strm.input&&strm.avail_in!==0)return Z_STREAM_ERROR;state=strm.state;if(state.mode===TYPE)state.mode=TYPEDO;put=strm.next_out;output=strm.output;left=strm.avail_out;next=strm.next_in;input=strm.input;have=strm.avail_in;hold=state.hold;bits=state.bits;_in=have;_out=left;ret=Z_OK;inf_leave:for(;;)switch(state.mode){case HEAD:if(state.wrap===
881
+0){state.mode=TYPEDO;break}while(bits<16){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}if(state.wrap&2&&hold===35615){state.check=0;hbuf[0]=hold&255;hbuf[1]=hold>>>8&255;state.check=crc32(state.check,hbuf,2,0);hold=0;bits=0;state.mode=FLAGS;break}state.flags=0;if(state.head)state.head.done=false;if(!(state.wrap&1)||(((hold&255)<<8)+(hold>>8))%31){strm.msg="incorrect header check";state.mode=BAD;break}if((hold&15)!==Z_DEFLATED){strm.msg="unknown compression method";state.mode=
882
+BAD;break}hold>>>=4;bits-=4;len=(hold&15)+8;if(state.wbits===0)state.wbits=len;else if(len>state.wbits){strm.msg="invalid window size";state.mode=BAD;break}state.dmax=1<<len;strm.adler=state.check=1;state.mode=hold&512?DICTID:TYPE;hold=0;bits=0;break;case FLAGS:while(bits<16){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}state.flags=hold;if((state.flags&255)!==Z_DEFLATED){strm.msg="unknown compression method";state.mode=BAD;break}if(state.flags&57344){strm.msg="unknown header flags set";
883
+state.mode=BAD;break}if(state.head)state.head.text=hold>>8&1;if(state.flags&512){hbuf[0]=hold&255;hbuf[1]=hold>>>8&255;state.check=crc32(state.check,hbuf,2,0)}hold=0;bits=0;state.mode=TIME;case TIME:while(bits<32){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}if(state.head)state.head.time=hold;if(state.flags&512){hbuf[0]=hold&255;hbuf[1]=hold>>>8&255;hbuf[2]=hold>>>16&255;hbuf[3]=hold>>>24&255;state.check=crc32(state.check,hbuf,4,0)}hold=0;bits=0;state.mode=OS;case OS:while(bits<
884
+16){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}if(state.head){state.head.xflags=hold&255;state.head.os=hold>>8}if(state.flags&512){hbuf[0]=hold&255;hbuf[1]=hold>>>8&255;state.check=crc32(state.check,hbuf,2,0)}hold=0;bits=0;state.mode=EXLEN;case EXLEN:if(state.flags&1024){while(bits<16){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}state.length=hold;if(state.head)state.head.extra_len=hold;if(state.flags&512){hbuf[0]=hold&255;hbuf[1]=hold>>>8&255;state.check=
885
+crc32(state.check,hbuf,2,0)}hold=0;bits=0}else if(state.head)state.head.extra=null;state.mode=EXTRA;case EXTRA:if(state.flags&1024){copy=state.length;if(copy>have)copy=have;if(copy){if(state.head){len=state.head.extra_len-state.length;if(!state.head.extra)state.head.extra=new Array(state.head.extra_len);utils.arraySet(state.head.extra,input,next,copy,len)}if(state.flags&512)state.check=crc32(state.check,input,copy,next);have-=copy;next+=copy;state.length-=copy}if(state.length)break inf_leave}state.length=
886
+0;state.mode=NAME;case NAME:if(state.flags&2048){if(have===0)break inf_leave;copy=0;do{len=input[next+copy++];if(state.head&&len&&state.length<65536)state.head.name+=String.fromCharCode(len)}while(len&&copy<have);if(state.flags&512)state.check=crc32(state.check,input,copy,next);have-=copy;next+=copy;if(len)break inf_leave}else if(state.head)state.head.name=null;state.length=0;state.mode=COMMENT;case COMMENT:if(state.flags&4096){if(have===0)break inf_leave;copy=0;do{len=input[next+copy++];if(state.head&&
887
+len&&state.length<65536)state.head.comment+=String.fromCharCode(len)}while(len&&copy<have);if(state.flags&512)state.check=crc32(state.check,input,copy,next);have-=copy;next+=copy;if(len)break inf_leave}else if(state.head)state.head.comment=null;state.mode=HCRC;case HCRC:if(state.flags&512){while(bits<16){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}if(hold!==(state.check&65535)){strm.msg="header crc mismatch";state.mode=BAD;break}hold=0;bits=0}if(state.head){state.head.hcrc=
888
+state.flags>>9&1;state.head.done=true}strm.adler=state.check=0;state.mode=TYPE;break;case DICTID:while(bits<32){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}strm.adler=state.check=ZSWAP32(hold);hold=0;bits=0;state.mode=DICT;case DICT:if(state.havedict===0){strm.next_out=put;strm.avail_out=left;strm.next_in=next;strm.avail_in=have;state.hold=hold;state.bits=bits;return Z_NEED_DICT}strm.adler=state.check=1;state.mode=TYPE;case TYPE:if(flush===Z_BLOCK||flush===Z_TREES)break inf_leave;
889
+case TYPEDO:if(state.last){hold>>>=bits&7;bits-=bits&7;state.mode=CHECK;break}while(bits<3){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}state.last=hold&1;hold>>>=1;bits-=1;switch(hold&3){case 0:state.mode=STORED;break;case 1:fixedtables(state);state.mode=LEN_;if(flush===Z_TREES){hold>>>=2;bits-=2;break inf_leave}break;case 2:state.mode=TABLE;break;case 3:strm.msg="invalid block type";state.mode=BAD}hold>>>=2;bits-=2;break;case STORED:hold>>>=bits&7;bits-=bits&7;while(bits<
890
+32){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}if((hold&65535)!==(hold>>>16^65535)){strm.msg="invalid stored block lengths";state.mode=BAD;break}state.length=hold&65535;hold=0;bits=0;state.mode=COPY_;if(flush===Z_TREES)break inf_leave;case COPY_:state.mode=COPY;case COPY:copy=state.length;if(copy){if(copy>have)copy=have;if(copy>left)copy=left;if(copy===0)break inf_leave;utils.arraySet(output,input,next,copy,put);have-=copy;next+=copy;left-=copy;put+=copy;state.length-=copy;
891
+break}state.mode=TYPE;break;case TABLE:while(bits<14){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}state.nlen=(hold&31)+257;hold>>>=5;bits-=5;state.ndist=(hold&31)+1;hold>>>=5;bits-=5;state.ncode=(hold&15)+4;hold>>>=4;bits-=4;if(state.nlen>286||state.ndist>30){strm.msg="too many length or distance symbols";state.mode=BAD;break}state.have=0;state.mode=LENLENS;case LENLENS:while(state.have<state.ncode){while(bits<3){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;
892
+bits+=8}state.lens[order[state.have++]]=hold&7;hold>>>=3;bits-=3}while(state.have<19)state.lens[order[state.have++]]=0;state.lencode=state.lendyn;state.lenbits=7;opts={bits:state.lenbits};ret=inflate_table(CODES,state.lens,0,19,state.lencode,0,state.work,opts);state.lenbits=opts.bits;if(ret){strm.msg="invalid code lengths set";state.mode=BAD;break}state.have=0;state.mode=CODELENS;case CODELENS:while(state.have<state.nlen+state.ndist){for(;;){here=state.lencode[hold&(1<<state.lenbits)-1];here_bits=
893
+here>>>24;here_op=here>>>16&255;here_val=here&65535;if(here_bits<=bits)break;if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}if(here_val<16){hold>>>=here_bits;bits-=here_bits;state.lens[state.have++]=here_val}else{if(here_val===16){n=here_bits+2;while(bits<n){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}hold>>>=here_bits;bits-=here_bits;if(state.have===0){strm.msg="invalid bit length repeat";state.mode=BAD;break}len=state.lens[state.have-1];copy=3+(hold&
894
+3);hold>>>=2;bits-=2}else if(here_val===17){n=here_bits+3;while(bits<n){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}hold>>>=here_bits;bits-=here_bits;len=0;copy=3+(hold&7);hold>>>=3;bits-=3}else{n=here_bits+7;while(bits<n){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}hold>>>=here_bits;bits-=here_bits;len=0;copy=11+(hold&127);hold>>>=7;bits-=7}if(state.have+copy>state.nlen+state.ndist){strm.msg="invalid bit length repeat";state.mode=BAD;break}while(copy--)state.lens[state.have++]=
895
+len}}if(state.mode===BAD)break;if(state.lens[256]===0){strm.msg="invalid code -- missing end-of-block";state.mode=BAD;break}state.lenbits=9;opts={bits:state.lenbits};ret=inflate_table(LENS,state.lens,0,state.nlen,state.lencode,0,state.work,opts);state.lenbits=opts.bits;if(ret){strm.msg="invalid literal/lengths set";state.mode=BAD;break}state.distbits=6;state.distcode=state.distdyn;opts={bits:state.distbits};ret=inflate_table(DISTS,state.lens,state.nlen,state.ndist,state.distcode,0,state.work,opts);
896
+state.distbits=opts.bits;if(ret){strm.msg="invalid distances set";state.mode=BAD;break}state.mode=LEN_;if(flush===Z_TREES)break inf_leave;case LEN_:state.mode=LEN;case LEN:if(have>=6&&left>=258){strm.next_out=put;strm.avail_out=left;strm.next_in=next;strm.avail_in=have;state.hold=hold;state.bits=bits;inflate_fast(strm,_out);put=strm.next_out;output=strm.output;left=strm.avail_out;next=strm.next_in;input=strm.input;have=strm.avail_in;hold=state.hold;bits=state.bits;if(state.mode===TYPE)state.back=
897
+-1;break}state.back=0;for(;;){here=state.lencode[hold&(1<<state.lenbits)-1];here_bits=here>>>24;here_op=here>>>16&255;here_val=here&65535;if(here_bits<=bits)break;if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}if(here_op&&(here_op&240)===0){last_bits=here_bits;last_op=here_op;last_val=here_val;for(;;){here=state.lencode[last_val+((hold&(1<<last_bits+last_op)-1)>>last_bits)];here_bits=here>>>24;here_op=here>>>16&255;here_val=here&65535;if(last_bits+here_bits<=bits)break;if(have===
898
+0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}hold>>>=last_bits;bits-=last_bits;state.back+=last_bits}hold>>>=here_bits;bits-=here_bits;state.back+=here_bits;state.length=here_val;if(here_op===0){state.mode=LIT;break}if(here_op&32){state.back=-1;state.mode=TYPE;break}if(here_op&64){strm.msg="invalid literal/length code";state.mode=BAD;break}state.extra=here_op&15;state.mode=LENEXT;case LENEXT:if(state.extra){n=state.extra;while(bits<n){if(have===0)break inf_leave;have--;hold+=input[next++]<<
899
+bits;bits+=8}state.length+=hold&(1<<state.extra)-1;hold>>>=state.extra;bits-=state.extra;state.back+=state.extra}state.was=state.length;state.mode=DIST;case DIST:for(;;){here=state.distcode[hold&(1<<state.distbits)-1];here_bits=here>>>24;here_op=here>>>16&255;here_val=here&65535;if(here_bits<=bits)break;if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}if((here_op&240)===0){last_bits=here_bits;last_op=here_op;last_val=here_val;for(;;){here=state.distcode[last_val+((hold&(1<<last_bits+
900
+last_op)-1)>>last_bits)];here_bits=here>>>24;here_op=here>>>16&255;here_val=here&65535;if(last_bits+here_bits<=bits)break;if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}hold>>>=last_bits;bits-=last_bits;state.back+=last_bits}hold>>>=here_bits;bits-=here_bits;state.back+=here_bits;if(here_op&64){strm.msg="invalid distance code";state.mode=BAD;break}state.offset=here_val;state.extra=here_op&15;state.mode=DISTEXT;case DISTEXT:if(state.extra){n=state.extra;while(bits<n){if(have===
901
+0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}state.offset+=hold&(1<<state.extra)-1;hold>>>=state.extra;bits-=state.extra;state.back+=state.extra}if(state.offset>state.dmax){strm.msg="invalid distance too far back";state.mode=BAD;break}state.mode=MATCH;case MATCH:if(left===0)break inf_leave;copy=_out-left;if(state.offset>copy){copy=state.offset-copy;if(copy>state.whave)if(state.sane){strm.msg="invalid distance too far back";state.mode=BAD;break}if(copy>state.wnext){copy-=state.wnext;
902
+from=state.wsize-copy}else from=state.wnext-copy;if(copy>state.length)copy=state.length;from_source=state.window}else{from_source=output;from=put-state.offset;copy=state.length}if(copy>left)copy=left;left-=copy;state.length-=copy;do output[put++]=from_source[from++];while(--copy);if(state.length===0)state.mode=LEN;break;case LIT:if(left===0)break inf_leave;output[put++]=state.length;left--;state.mode=LEN;break;case CHECK:if(state.wrap){while(bits<32){if(have===0)break inf_leave;have--;hold|=input[next++]<<
903
+bits;bits+=8}_out-=left;strm.total_out+=_out;state.total+=_out;if(_out)strm.adler=state.check=state.flags?crc32(state.check,output,_out,put-_out):adler32(state.check,output,_out,put-_out);_out=left;if((state.flags?hold:ZSWAP32(hold))!==state.check){strm.msg="incorrect data check";state.mode=BAD;break}hold=0;bits=0}state.mode=LENGTH;case LENGTH:if(state.wrap&&state.flags){while(bits<32){if(have===0)break inf_leave;have--;hold+=input[next++]<<bits;bits+=8}if(hold!==(state.total&4294967295)){strm.msg=
904
+"incorrect length check";state.mode=BAD;break}hold=0;bits=0}state.mode=DONE;case DONE:ret=Z_STREAM_END;break inf_leave;case BAD:ret=Z_DATA_ERROR;break inf_leave;case MEM:return Z_MEM_ERROR;case SYNC:default:return Z_STREAM_ERROR}strm.next_out=put;strm.avail_out=left;strm.next_in=next;strm.avail_in=have;state.hold=hold;state.bits=bits;if(state.wsize||_out!==strm.avail_out&&state.mode<BAD&&(state.mode<CHECK||flush!==Z_FINISH))if(updatewindow(strm,strm.output,strm.next_out,_out-strm.avail_out)){state.mode=
905
+MEM;return Z_MEM_ERROR}_in-=strm.avail_in;_out-=strm.avail_out;strm.total_in+=_in;strm.total_out+=_out;state.total+=_out;if(state.wrap&&_out)strm.adler=state.check=state.flags?crc32(state.check,output,_out,strm.next_out-_out):adler32(state.check,output,_out,strm.next_out-_out);strm.data_type=state.bits+(state.last?64:0)+(state.mode===TYPE?128:0)+(state.mode===LEN_||state.mode===COPY_?256:0);if((_in===0&&_out===0||flush===Z_FINISH)&&ret===Z_OK)ret=Z_BUF_ERROR;return ret}function inflateEnd(strm){if(!strm||
906
+!strm.state)return Z_STREAM_ERROR;var state=strm.state;if(state.window)state.window=null;strm.state=null;return Z_OK}function inflateGetHeader(strm,head){var state;if(!strm||!strm.state)return Z_STREAM_ERROR;state=strm.state;if((state.wrap&2)===0)return Z_STREAM_ERROR;state.head=head;head.done=false;return Z_OK}exports.inflateReset=inflateReset;exports.inflateReset2=inflateReset2;exports.inflateResetKeep=inflateResetKeep;exports.inflateInit=inflateInit;exports.inflateInit2=inflateInit2;exports.inflate=
907
+inflate;exports.inflateEnd=inflateEnd;exports.inflateGetHeader=inflateGetHeader;exports.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(_dereq_,module,exports){var utils=_dereq_("../utils/common");var MAXBITS=15;var ENOUGH_LENS=852;var ENOUGH_DISTS=592;var CODES=0;var LENS=1;var DISTS=2;var lbase=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0];var lext=[16,
908
+16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78];var dbase=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0];var dext=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];module.exports=function inflate_table(type,lens,lens_index,codes,table,table_index,work,opts){var bits=opts.bits;var len=0;var sym=0;var min=0,max=0;var root=0;var curr=0;var drop=
909
+0;var left=0;var used=0;var huff=0;var incr;var fill;var low;var mask;var next;var base=null;var base_index=0;var end;var count=new utils.Buf16(MAXBITS+1);var offs=new utils.Buf16(MAXBITS+1);var extra=null;var extra_index=0;var here_bits,here_op,here_val;for(len=0;len<=MAXBITS;len++)count[len]=0;for(sym=0;sym<codes;sym++)count[lens[lens_index+sym]]++;root=bits;for(max=MAXBITS;max>=1;max--)if(count[max]!==0)break;if(root>max)root=max;if(max===0){table[table_index++]=1<<24|64<<16|0;table[table_index++]=
910
+1<<24|64<<16|0;opts.bits=1;return 0}for(min=1;min<max;min++)if(count[min]!==0)break;if(root<min)root=min;left=1;for(len=1;len<=MAXBITS;len++){left<<=1;left-=count[len];if(left<0)return-1}if(left>0&&(type===CODES||max!==1))return-1;offs[1]=0;for(len=1;len<MAXBITS;len++)offs[len+1]=offs[len]+count[len];for(sym=0;sym<codes;sym++)if(lens[lens_index+sym]!==0)work[offs[lens[lens_index+sym]]++]=sym;if(type===CODES){base=extra=work;end=19}else if(type===LENS){base=lbase;base_index-=257;extra=lext;extra_index-=
911
+257;end=256}else{base=dbase;extra=dext;end=-1}huff=0;sym=0;len=min;next=table_index;curr=root;drop=0;low=-1;used=1<<root;mask=used-1;if(type===LENS&&used>ENOUGH_LENS||type===DISTS&&used>ENOUGH_DISTS)return 1;var i=0;for(;;){i++;here_bits=len-drop;if(work[sym]<end){here_op=0;here_val=work[sym]}else if(work[sym]>end){here_op=extra[extra_index+work[sym]];here_val=base[base_index+work[sym]]}else{here_op=32+64;here_val=0}incr=1<<len-drop;fill=1<<curr;min=fill;do{fill-=incr;table[next+(huff>>drop)+fill]=
912
+here_bits<<24|here_op<<16|here_val|0}while(fill!==0);incr=1<<len-1;while(huff&incr)incr>>=1;if(incr!==0){huff&=incr-1;huff+=incr}else huff=0;sym++;if(--count[len]===0){if(len===max)break;len=lens[lens_index+work[sym]]}if(len>root&&(huff&mask)!==low){if(drop===0)drop=root;next+=min;curr=len-drop;left=1<<curr;while(curr+drop<max){left-=count[curr+drop];if(left<=0)break;curr++;left<<=1}used+=1<<curr;if(type===LENS&&used>ENOUGH_LENS||type===DISTS&&used>ENOUGH_DISTS)return 1;low=huff&mask;table[low]=root<<
913
+24|curr<<16|next-table_index|0}}if(huff!==0)table[next+huff]=len-drop<<24|64<<16|0;opts.bits=root;return 0}},{"../utils/common":27}],37:[function(_dereq_,module,exports){module.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(_dereq_,module,exports){var utils=_dereq_("../utils/common");var Z_FIXED=4;var Z_BINARY=0;var Z_TEXT=1;var Z_UNKNOWN=2;function zero(buf){var len=
914
+buf.length;while(--len>=0)buf[len]=0}var STORED_BLOCK=0;var STATIC_TREES=1;var DYN_TREES=2;var MIN_MATCH=3;var MAX_MATCH=258;var LENGTH_CODES=29;var LITERALS=256;var L_CODES=LITERALS+1+LENGTH_CODES;var D_CODES=30;var BL_CODES=19;var HEAP_SIZE=2*L_CODES+1;var MAX_BITS=15;var Buf_size=16;var MAX_BL_BITS=7;var END_BLOCK=256;var REP_3_6=16;var REPZ_3_10=17;var REPZ_11_138=18;var extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];var extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,
915
+7,8,8,9,9,10,10,11,11,12,12,13,13];var extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];var bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];var DIST_CODE_LEN=512;var static_ltree=new Array((L_CODES+2)*2);zero(static_ltree);var static_dtree=new Array(D_CODES*2);zero(static_dtree);var _dist_code=new Array(DIST_CODE_LEN);zero(_dist_code);var _length_code=new Array(MAX_MATCH-MIN_MATCH+1);zero(_length_code);var base_length=new Array(LENGTH_CODES);zero(base_length);var base_dist=new Array(D_CODES);
916
+zero(base_dist);var StaticTreeDesc=function(static_tree,extra_bits,extra_base,elems,max_length){this.static_tree=static_tree;this.extra_bits=extra_bits;this.extra_base=extra_base;this.elems=elems;this.max_length=max_length;this.has_stree=static_tree&&static_tree.length};var static_l_desc;var static_d_desc;var static_bl_desc;var TreeDesc=function(dyn_tree,stat_desc){this.dyn_tree=dyn_tree;this.max_code=0;this.stat_desc=stat_desc};function d_code(dist){return dist<256?_dist_code[dist]:_dist_code[256+
917
+(dist>>>7)]}function put_short(s,w){s.pending_buf[s.pending++]=w&255;s.pending_buf[s.pending++]=w>>>8&255}function send_bits(s,value,length){if(s.bi_valid>Buf_size-length){s.bi_buf|=value<<s.bi_valid&65535;put_short(s,s.bi_buf);s.bi_buf=value>>Buf_size-s.bi_valid;s.bi_valid+=length-Buf_size}else{s.bi_buf|=value<<s.bi_valid&65535;s.bi_valid+=length}}function send_code(s,c,tree){send_bits(s,tree[c*2],tree[c*2+1])}function bi_reverse(code,len){var res=0;do{res|=code&1;code>>>=1;res<<=1}while(--len>0);
918
+return res>>>1}function bi_flush(s){if(s.bi_valid===16){put_short(s,s.bi_buf);s.bi_buf=0;s.bi_valid=0}else if(s.bi_valid>=8){s.pending_buf[s.pending++]=s.bi_buf&255;s.bi_buf>>=8;s.bi_valid-=8}}function gen_bitlen(s,desc){var tree=desc.dyn_tree;var max_code=desc.max_code;var stree=desc.stat_desc.static_tree;var has_stree=desc.stat_desc.has_stree;var extra=desc.stat_desc.extra_bits;var base=desc.stat_desc.extra_base;var max_length=desc.stat_desc.max_length;var h;var n,m;var bits;var xbits;var f;var overflow=
919
+0;for(bits=0;bits<=MAX_BITS;bits++)s.bl_count[bits]=0;tree[s.heap[s.heap_max]*2+1]=0;for(h=s.heap_max+1;h<HEAP_SIZE;h++){n=s.heap[h];bits=tree[tree[n*2+1]*2+1]+1;if(bits>max_length){bits=max_length;overflow++}tree[n*2+1]=bits;if(n>max_code)continue;s.bl_count[bits]++;xbits=0;if(n>=base)xbits=extra[n-base];f=tree[n*2];s.opt_len+=f*(bits+xbits);if(has_stree)s.static_len+=f*(stree[n*2+1]+xbits)}if(overflow===0)return;do{bits=max_length-1;while(s.bl_count[bits]===0)bits--;s.bl_count[bits]--;s.bl_count[bits+
920
+1]+=2;s.bl_count[max_length]--;overflow-=2}while(overflow>0);for(bits=max_length;bits!==0;bits--){n=s.bl_count[bits];while(n!==0){m=s.heap[--h];if(m>max_code)continue;if(tree[m*2+1]!==bits){s.opt_len+=(bits-tree[m*2+1])*tree[m*2];tree[m*2+1]=bits}n--}}}function gen_codes(tree,max_code,bl_count){var next_code=new Array(MAX_BITS+1);var code=0;var bits;var n;for(bits=1;bits<=MAX_BITS;bits++)next_code[bits]=code=code+bl_count[bits-1]<<1;for(n=0;n<=max_code;n++){var len=tree[n*2+1];if(len===0)continue;
921
+tree[n*2]=bi_reverse(next_code[len]++,len)}}function tr_static_init(){var n;var bits;var length;var code;var dist;var bl_count=new Array(MAX_BITS+1);length=0;for(code=0;code<LENGTH_CODES-1;code++){base_length[code]=length;for(n=0;n<1<<extra_lbits[code];n++)_length_code[length++]=code}_length_code[length-1]=code;dist=0;for(code=0;code<16;code++){base_dist[code]=dist;for(n=0;n<1<<extra_dbits[code];n++)_dist_code[dist++]=code}dist>>=7;for(;code<D_CODES;code++){base_dist[code]=dist<<7;for(n=0;n<1<<extra_dbits[code]-
922
+7;n++)_dist_code[256+dist++]=code}for(bits=0;bits<=MAX_BITS;bits++)bl_count[bits]=0;n=0;while(n<=143){static_ltree[n*2+1]=8;n++;bl_count[8]++}while(n<=255){static_ltree[n*2+1]=9;n++;bl_count[9]++}while(n<=279){static_ltree[n*2+1]=7;n++;bl_count[7]++}while(n<=287){static_ltree[n*2+1]=8;n++;bl_count[8]++}gen_codes(static_ltree,L_CODES+1,bl_count);for(n=0;n<D_CODES;n++){static_dtree[n*2+1]=5;static_dtree[n*2]=bi_reverse(n,5)}static_l_desc=new StaticTreeDesc(static_ltree,extra_lbits,LITERALS+1,L_CODES,
923
+MAX_BITS);static_d_desc=new StaticTreeDesc(static_dtree,extra_dbits,0,D_CODES,MAX_BITS);static_bl_desc=new StaticTreeDesc(new Array(0),extra_blbits,0,BL_CODES,MAX_BL_BITS)}function init_block(s){var n;for(n=0;n<L_CODES;n++)s.dyn_ltree[n*2]=0;for(n=0;n<D_CODES;n++)s.dyn_dtree[n*2]=0;for(n=0;n<BL_CODES;n++)s.bl_tree[n*2]=0;s.dyn_ltree[END_BLOCK*2]=1;s.opt_len=s.static_len=0;s.last_lit=s.matches=0}function bi_windup(s){if(s.bi_valid>8)put_short(s,s.bi_buf);else if(s.bi_valid>0)s.pending_buf[s.pending++]=
924
+s.bi_buf;s.bi_buf=0;s.bi_valid=0}function copy_block(s,buf,len,header){bi_windup(s);if(header){put_short(s,len);put_short(s,~len)}utils.arraySet(s.pending_buf,s.window,buf,len,s.pending);s.pending+=len}function smaller(tree,n,m,depth){var _n2=n*2;var _m2=m*2;return tree[_n2]<tree[_m2]||tree[_n2]===tree[_m2]&&depth[n]<=depth[m]}function pqdownheap(s,tree,k){var v=s.heap[k];var j=k<<1;while(j<=s.heap_len){if(j<s.heap_len&&smaller(tree,s.heap[j+1],s.heap[j],s.depth))j++;if(smaller(tree,v,s.heap[j],s.depth))break;
925
+s.heap[k]=s.heap[j];k=j;j<<=1}s.heap[k]=v}function compress_block(s,ltree,dtree){var dist;var lc;var lx=0;var code;var extra;if(s.last_lit!==0){do{dist=s.pending_buf[s.d_buf+lx*2]<<8|s.pending_buf[s.d_buf+lx*2+1];lc=s.pending_buf[s.l_buf+lx];lx++;if(dist===0)send_code(s,lc,ltree);else{code=_length_code[lc];send_code(s,code+LITERALS+1,ltree);extra=extra_lbits[code];if(extra!==0){lc-=base_length[code];send_bits(s,lc,extra)}dist--;code=d_code(dist);send_code(s,code,dtree);extra=extra_dbits[code];if(extra!==
926
+0){dist-=base_dist[code];send_bits(s,dist,extra)}}}while(lx<s.last_lit)}send_code(s,END_BLOCK,ltree)}function build_tree(s,desc){var tree=desc.dyn_tree;var stree=desc.stat_desc.static_tree;var has_stree=desc.stat_desc.has_stree;var elems=desc.stat_desc.elems;var n,m;var max_code=-1;var node;s.heap_len=0;s.heap_max=HEAP_SIZE;for(n=0;n<elems;n++)if(tree[n*2]!==0){s.heap[++s.heap_len]=max_code=n;s.depth[n]=0}else tree[n*2+1]=0;while(s.heap_len<2){node=s.heap[++s.heap_len]=max_code<2?++max_code:0;tree[node*
927
+2]=1;s.depth[node]=0;s.opt_len--;if(has_stree)s.static_len-=stree[node*2+1]}desc.max_code=max_code;for(n=s.heap_len>>1;n>=1;n--)pqdownheap(s,tree,n);node=elems;do{n=s.heap[1];s.heap[1]=s.heap[s.heap_len--];pqdownheap(s,tree,1);m=s.heap[1];s.heap[--s.heap_max]=n;s.heap[--s.heap_max]=m;tree[node*2]=tree[n*2]+tree[m*2];s.depth[node]=(s.depth[n]>=s.depth[m]?s.depth[n]:s.depth[m])+1;tree[n*2+1]=tree[m*2+1]=node;s.heap[1]=node++;pqdownheap(s,tree,1)}while(s.heap_len>=2);s.heap[--s.heap_max]=s.heap[1];gen_bitlen(s,
928
+desc);gen_codes(tree,max_code,s.bl_count)}function scan_tree(s,tree,max_code){var n;var prevlen=-1;var curlen;var nextlen=tree[0*2+1];var count=0;var max_count=7;var min_count=4;if(nextlen===0){max_count=138;min_count=3}tree[(max_code+1)*2+1]=65535;for(n=0;n<=max_code;n++){curlen=nextlen;nextlen=tree[(n+1)*2+1];if(++count<max_count&&curlen===nextlen)continue;else if(count<min_count)s.bl_tree[curlen*2]+=count;else if(curlen!==0){if(curlen!==prevlen)s.bl_tree[curlen*2]++;s.bl_tree[REP_3_6*2]++}else if(count<=
929
+10)s.bl_tree[REPZ_3_10*2]++;else s.bl_tree[REPZ_11_138*2]++;count=0;prevlen=curlen;if(nextlen===0){max_count=138;min_count=3}else if(curlen===nextlen){max_count=6;min_count=3}else{max_count=7;min_count=4}}}function send_tree(s,tree,max_code){var n;var prevlen=-1;var curlen;var nextlen=tree[0*2+1];var count=0;var max_count=7;var min_count=4;if(nextlen===0){max_count=138;min_count=3}for(n=0;n<=max_code;n++){curlen=nextlen;nextlen=tree[(n+1)*2+1];if(++count<max_count&&curlen===nextlen)continue;else if(count<
930
+min_count){do send_code(s,curlen,s.bl_tree);while(--count!==0)}else if(curlen!==0){if(curlen!==prevlen){send_code(s,curlen,s.bl_tree);count--}send_code(s,REP_3_6,s.bl_tree);send_bits(s,count-3,2)}else if(count<=10){send_code(s,REPZ_3_10,s.bl_tree);send_bits(s,count-3,3)}else{send_code(s,REPZ_11_138,s.bl_tree);send_bits(s,count-11,7)}count=0;prevlen=curlen;if(nextlen===0){max_count=138;min_count=3}else if(curlen===nextlen){max_count=6;min_count=3}else{max_count=7;min_count=4}}}function build_bl_tree(s){var max_blindex;
931
+scan_tree(s,s.dyn_ltree,s.l_desc.max_code);scan_tree(s,s.dyn_dtree,s.d_desc.max_code);build_tree(s,s.bl_desc);for(max_blindex=BL_CODES-1;max_blindex>=3;max_blindex--)if(s.bl_tree[bl_order[max_blindex]*2+1]!==0)break;s.opt_len+=3*(max_blindex+1)+5+5+4;return max_blindex}function send_all_trees(s,lcodes,dcodes,blcodes){var rank;send_bits(s,lcodes-257,5);send_bits(s,dcodes-1,5);send_bits(s,blcodes-4,4);for(rank=0;rank<blcodes;rank++)send_bits(s,s.bl_tree[bl_order[rank]*2+1],3);send_tree(s,s.dyn_ltree,
932
+lcodes-1);send_tree(s,s.dyn_dtree,dcodes-1)}function detect_data_type(s){var black_mask=4093624447;var n;for(n=0;n<=31;n++,black_mask>>>=1)if(black_mask&1&&s.dyn_ltree[n*2]!==0)return Z_BINARY;if(s.dyn_ltree[9*2]!==0||s.dyn_ltree[10*2]!==0||s.dyn_ltree[13*2]!==0)return Z_TEXT;for(n=32;n<LITERALS;n++)if(s.dyn_ltree[n*2]!==0)return Z_TEXT;return Z_BINARY}var static_init_done=false;function _tr_init(s){if(!static_init_done){tr_static_init();static_init_done=true}s.l_desc=new TreeDesc(s.dyn_ltree,static_l_desc);
933
+s.d_desc=new TreeDesc(s.dyn_dtree,static_d_desc);s.bl_desc=new TreeDesc(s.bl_tree,static_bl_desc);s.bi_buf=0;s.bi_valid=0;init_block(s)}function _tr_stored_block(s,buf,stored_len,last){send_bits(s,(STORED_BLOCK<<1)+(last?1:0),3);copy_block(s,buf,stored_len,true)}function _tr_align(s){send_bits(s,STATIC_TREES<<1,3);send_code(s,END_BLOCK,static_ltree);bi_flush(s)}function _tr_flush_block(s,buf,stored_len,last){var opt_lenb,static_lenb;var max_blindex=0;if(s.level>0){if(s.strm.data_type===Z_UNKNOWN)s.strm.data_type=
934
+detect_data_type(s);build_tree(s,s.l_desc);build_tree(s,s.d_desc);max_blindex=build_bl_tree(s);opt_lenb=s.opt_len+3+7>>>3;static_lenb=s.static_len+3+7>>>3;if(static_lenb<=opt_lenb)opt_lenb=static_lenb}else opt_lenb=static_lenb=stored_len+5;if(stored_len+4<=opt_lenb&&buf!==-1)_tr_stored_block(s,buf,stored_len,last);else if(s.strategy===Z_FIXED||static_lenb===opt_lenb){send_bits(s,(STATIC_TREES<<1)+(last?1:0),3);compress_block(s,static_ltree,static_dtree)}else{send_bits(s,(DYN_TREES<<1)+(last?1:0),
935
+3);send_all_trees(s,s.l_desc.max_code+1,s.d_desc.max_code+1,max_blindex+1);compress_block(s,s.dyn_ltree,s.dyn_dtree)}init_block(s);if(last)bi_windup(s)}function _tr_tally(s,dist,lc){s.pending_buf[s.d_buf+s.last_lit*2]=dist>>>8&255;s.pending_buf[s.d_buf+s.last_lit*2+1]=dist&255;s.pending_buf[s.l_buf+s.last_lit]=lc&255;s.last_lit++;if(dist===0)s.dyn_ltree[lc*2]++;else{s.matches++;dist--;s.dyn_ltree[(_length_code[lc]+LITERALS+1)*2]++;s.dyn_dtree[d_code(dist)*2]++}return s.last_lit===s.lit_bufsize-1}
936
+exports._tr_init=_tr_init;exports._tr_stored_block=_tr_stored_block;exports._tr_flush_block=_tr_flush_block;exports._tr_tally=_tr_tally;exports._tr_align=_tr_align},{"../utils/common":27}],39:[function(_dereq_,module,exports){function ZStream(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}module.exports=ZStream},{}]},{},[9])(9)});
0 937
new file mode 100644
... ...
@@ -0,0 +1,20 @@
1
+OC.L10N.register(
2
+    "pax_fax",
3
+    {
4
+    "Settings" : "Settings",
5
+    "Pax Fax" : "Pax Fax",
6
+    "Please enter your credentials and options in the fields from below:" : "Please enter your credentials and options in the fields from below:",
7
+    "Phaxio API Key:" : "Phaxio API Key:",
8
+    "e.g. d6f172ce92e4f2 ..." : "e.g. d6f172ce92e4f2 ...",
9
+    "Phaxio API Secret:" : "Phaxio API Secret:",
10
+    "e.g. 8af589b8ad9579 ..." : "e.g. 8af589b8ad9579 ...",
11
+    "Phaxio Webhook Token:" : "Phaxio Webhook Token:",
12
+    "e.g. b6d90b72ab6cce450025abd46f4d697" : "e.g. b6d90b72ab6cce450025abd46f4d697",
13
+    "e.g.  https://username:6VTGs-c36j4-qK2wm-RgJcl-9pjUD@cloud.example.com/apps/pax_fax/api/recfaxphaxio" : "e.g.  https://username:6VTGs-c36j4-qK2wm-RgJcl-9pjUD@cloud.example.com/apps/pax_fax/api/recfaxphaxio",
14
+    "I want to see a notification in Nextcloud when a new fax is received:" : "I want to see a notification in Nextcloud when a new fax is received:",
15
+    "I want to receive a notification to the email address from below, when a new fax is received:" : "I want to receive a notification to the email address from below, when a new fax is received:",
16
+    "e.g. john.doe@example.com" : "e.g. john.doe@example.com",
17
+    "Save" : "Save"
18
+},
19
+"nplurals=2; plural=(n != 1);");
20
+
0 21
new file mode 100644
... ...
@@ -0,0 +1,17 @@
1
+{ "translations": {
2
+    "Settings" : "Settings",
3
+    "Pax Fax" : "Pax Fax",
4
+    "Please enter your credentials and options in the fields from below:" : "Please enter your credentials and options in the fields from below:",
5
+    "Phaxio API Key:" : "Phaxio API Key:",
6
+    "e.g. d6f172ce92e4f2 ..." : "e.g. d6f172ce92e4f2 ...",
7
+    "Phaxio API Secret:" : "Phaxio API Secret:",
8
+    "e.g. 8af589b8ad9579 ..." : "e.g. 8af589b8ad9579 ...",
9
+    "Phaxio Webhook Token:" : "Phaxio Webhook Token:",
10
+    "e.g. b6d90b72ab6cce450025abd46f4d697" : "e.g. b6d90b72ab6cce450025abd46f4d697",
11
+    "e.g.  https://username:6VTGs-c36j4-qK2wm-RgJcl-9pjUD@cloud.example.com/apps/pax_fax/api/recfaxphaxio" : "e.g.  https://username:6VTGs-c36j4-qK2wm-RgJcl-9pjUD@cloud.example.com/apps/pax_fax/api/recfaxphaxio",
12
+    "I want to see a notification in Nextcloud when a new fax is received:" : "I want to see a notification in Nextcloud when a new fax is received:",
13
+    "I want to receive a notification to the email address from below, when a new fax is received:" : "I want to receive a notification to the email address from below, when a new fax is received:",
14
+    "e.g. john.doe@example.com" : "e.g. john.doe@example.com",
15
+    "Save" : "Save"
16
+},"pluralForm" :"nplurals=2; plural=(n != 1);"
17
+}
0 18
new file mode 100644
... ...
@@ -0,0 +1,159 @@
1
+<?php
2
+/**
3
+ * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
4
+ *
5
+ * @author Double Bastion LLC
6
+ *
7
+ * @license GNU AGPL version 3 or any later version
8
+ *
9
+ * This program is free software; you can redistribute it and/or
10
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
11
+ * License as published by the Free Software Foundation; either
12
+ * version 3 of the License, or any later version.
13
+ *
14
+ * This program is distributed in the hope that it will be useful,
15
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
18
+ *
19
+ * You should have received a copy of the GNU Affero General Public
20
+ * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+ *
22
+ */
23
+
24
+declare(strict_types=1);
25
+
26
+namespace OCA\PaxFax;
27
+
28
+use OCA\PaxFax\AppInfo\Application;
29
+
30
+use OCP\IConfig;
31
+
32
+
33
+class AppConfig {
34
+	private $appName = 'pax_fax';
35
+
36
+	/** @var IConfig  */
37
+	private $config;
38
+
39
+	/**
40
+	 * AppConfig constructor.
41
+	 *
42
+	 * @param IConfig $config
43
+	 */
44
+	public function __construct(IConfig $config) {
45
+		$this->config = $config;
46
+	}
47
+
48
+	/**
49
+	 * Get all setting values as an array
50
+	 * @return array
51
+	 */
52
+	public function getAllValues() {
53
+		$keys = array_keys($this->defaults);
54
+		$values = array_map([$this, 'getAppValue'], $keys);
55
+		$preparedKeys = array_map([$this, 'camelCase'], $keys);
56
+		return array_combine($preparedKeys, $values);
57
+	}
58
+
59
+	/**
60
+	 * Get a value by key
61
+	 * @param string $key
62
+	 * @return string
63
+	 */
64
+	public function getAppValue($key) {
65
+		$defaultValue = null;
66
+		if (array_key_exists($key, $this->defaults)){
67
+			$defaultValue = $this->defaults[$key];
68
+		}
69
+		return $this->config->getAppValue($this->appName, $key, $defaultValue);
70
+	}
71
+
72
+	/**
73
+	 * Set a value by key
74
+	 * @param string $key
75
+	 * @param string $value
76
+	 */
77
+	public function setAppValue($key, $value) {
78
+		$this->config->setAppValue($this->appName, $key, $value);
79
+	}
80
+
81
+	/**
82
+	 * Set a value with magic __call invocation
83
+	 * @param string $key
84
+	 * @param array $args
85
+	 * @throws \BadFunctionCallException
86
+	 */
87
+	protected function setter($key, $args) {
88
+		if (array_key_exists($key, $this->defaults)) {
89
+			$this->setAppValue($key, $args[0]);
90
+		} else {
91
+			throw new \BadFunctionCallException($key . ' is not a valid key');
92
+		}
93
+	}
94
+
95
+	/**
96
+	 * Get a value with magic __call invocation
97
+	 * @param string $key
98
+	 * @return string
99
+	 * @throws \BadFunctionCallException
100
+	 */
101
+	protected function getter($key) {
102
+		if (array_key_exists($key, $this->defaults)) {
103
+			return $this->getAppValue($key);
104
+		}
105
+
106
+		throw new \BadFunctionCallException($key . ' is not a valid key');
107
+	}
108
+
109
+	/**
110
+	 * Translates property_name into propertyName
111
+	 * @param string $property
112
+	 * @return string
113
+	 */
114
+	protected function camelCase($property){
115
+		$split = explode('_', $property);
116
+		$ucFirst = implode('', array_map('ucfirst', $split));
117
+		return lcfirst($ucFirst);
118
+	}
119
+
120
+	/**
121
+	 * Does all the someConfig to some_config magic
122
+	 * @param string $property
123
+	 * @return string
124
+	 */
125
+	protected function propertyToKey($property){
126
+		$parts = preg_split('/(?=[A-Z])/', $property);
127
+		$column = null;
128
+
129
+		foreach($parts as $part){
130
+			if($column === null){
131
+				$column = $part;
132
+			} else {
133
+				$column .= '_' . lcfirst($part);
134
+			}
135
+		}
136
+
137
+		return $column;
138
+	}
139
+
140
+	/**
141
+	 * Get/set an option value by calling getSomeOption method
142
+	 * @param string $methodName
143
+	 * @param array $args
144
+	 * @return string|null
145
+	 * @throws \BadFunctionCallException
146
+	 */
147
+	public function __call($methodName, $args){
148
+		$attr = lcfirst( substr($methodName, 3) );
149
+		$key = $this->propertyToKey($attr);
150
+		if(strpos($methodName, 'set') === 0){
151
+			$this->setter($key, $args);
152
+		} elseif(strpos($methodName, 'get') === 0) {
153
+			return $this->getter($key);
154
+		} else {
155
+			throw new \BadFunctionCallException($methodName .
156
+					' does not exist');
157
+		}
158
+	}
159
+}
0 160
new file mode 100644
... ...
@@ -0,0 +1,68 @@
1
+<?php
2
+/**
3
+ * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
4
+ *
5
+ * @author Double Bastion LLC
6
+ *
7
+ * @license GNU AGPL version 3 or any later version
8
+ *
9
+ * This program is free software; you can redistribute it and/or
10
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
11
+ * License as published by the Free Software Foundation; either
12
+ * version 3 of the License, or any later version.
13
+ *
14
+ * This program is distributed in the hope that it will be useful,
15
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
18
+ *
19
+ * You should have received a copy of the GNU Affero General Public
20
+ * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+ *
22
+ */
23
+
24
+declare(strict_types=1);
25
+
26
+namespace OCA\PaxFax\AppInfo;
27
+
28
+use OCP\AppFramework\App;
29
+use OCP\IServerContainer;
30
+use OCA\PaxFax\Controller\PageController;
31
+
32
+
33
+if ((@include_once __DIR__ . '/../../Phaxio/vendor/autoload.php') === false) {
34
+     throw new Exception('Cannot include autoload. Did you run install dependencies using composer?');
35
+}
36
+
37
+$gettimezoneinit = exec("timedatectl | grep zone");
38
+$gettimezonesec = explode("Time zone:", $gettimezoneinit);
39
+$gettimezonetert = explode("(", $gettimezonesec[1]);
40
+$gettimezone = str_replace(" ", "", $gettimezonetert[0]);
41
+date_default_timezone_set($gettimezone);
42
+
43
+
44
+class Application extends App {
45
+
46
+	public function __construct(array $urlParams=array()) {
47
+		  parent::__construct('pax_fax', $urlParams);
48
+
49
+           $container = $this->getContainer();
50
+
51
+           // Controllers
52
+           $container->registerService('PageController', function($c) {
53
+              return new PageController(
54
+                  $c->query('AppName'),
55
+                  $c->query('Request')
56
+              );
57
+           });
58
+
59
+	}
60
+
61
+        public function register() {
62
+		  $server = $this->getContainer()->getServer();
63
+
64
+ 	          $app = new \OCA\PaxFax\AppInfo\Application();
65
+		  $app->register();
66
+        }
67
+
68
+}
0 69
new file mode 100644
... ...
@@ -0,0 +1,299 @@
1
+<?php
2
+/**
3
+ * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
4
+ *
5
+ * @author Double Bastion LLC
6
+ *
7
+ * @license GNU AGPL version 3 or any later version
8
+ *
9
+ * This program is free software; you can redistribute it and/or
10
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
11
+ * License as published by the Free Software Foundation; either
12
+ * version 3 of the License, or any later version.
13
+ *
14
+ * This program is distributed in the hope that it will be useful,
15
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
18
+ *
19
+ * You should have received a copy of the GNU Affero General Public
20
+ * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+ *
22
+ */
23
+
24
+declare(strict_types=1);
25
+
26
+namespace OCA\PaxFax\Controller;
27
+
28
+use OCP\AppFramework\ApiController;
29
+use OCP\IRequest;
30
+
31
+use OCP\AppFramework\Http\DataResponse;
32
+use OCP\AppFramework\OCSController;
33
+use OCP\IUserSession;
34
+
35
+use OCP\AppFramework\Controller;
36
+use OCP\Files\IAppData;
37
+use OCA\PaxFax\Service\PaxfaxService;
38
+use OCP\AppFramework\App;
39
+use OCP\Files\NotPermittedException;
40
+use OCP\Files\Folder;
41
+use OC\Files\Filesystem;
42
+use OC\Files\View;
43
+use \ReflectionClass;
44
+
45
+use OCP\Notification;
46
+use OCP\Notification\INotification;
47
+use OCP\Notification\IManager;
48
+use OCP\Notification\IAction;
49
+use \DateTime;
50
+
51
+use Phaxio;
52
+use Phaxio\OperationResult;
53
+use Phaxio\Error\AuthenticationException;
54
+use Phaxio\Error\NotFoundException;
55
+use Phaxio\Error\InvalidRequestException;
56
+use Phaxio\Error\RateLimitException;
57
+use Phaxio\Error\APIConnectionException;
58
+use Phaxio\Error\GeneralException;
59
+
60
+
61
+class AuthorApiController extends ApiController {
62
+
63
+    private $service;
64
+    private $userId;
65
+    private $folder;
66
+    private $filesystem;
67
+    private $view;
68
+    private $userSession;
69
+
70
+    public function __construct($appName, IRequest $request, IUserSession $userSession, PaxfaxService $service, Folder $folder, Filesystem $filesystem, $userId, View $view) {
71
+        parent::__construct(
72
+                $appName,
73
+                $request,
74
+                'PUT, POST, GET, DELETE, PATCH',
75
+                'Authorization, Content-Type, Accept',
76
+                1728000);
77
+
78
+        $this->service = $service;
79
+        $this->userId = $userId;
80
+        $this->folder = $folder;
81
+        $this->filesystem = $filesystem;
82
+        $this->view = $view;
83
+        $this->userSession = $userSession;
84
+    }
85
+
86
+    /**
87
+     * @NoAdminRequired
88
+     */
89
+    public function object_to_array($obj) {
90
+        if(is_object($obj)) $obj = (array)$this->dismount($obj);
91
+        if(is_array($obj)) {
92
+           $new = array();
93
+           foreach($obj as $key => $val) {
94
+               $new[$key] = $this->object_to_array($val);
95
+           }
96
+        }
97
+        else $new = $obj;
98
+        return $new;
99
+    }
100
+
101
+    /**
102
+     * @NoAdminRequired
103
+     */
104
+    public function dismount($object) {
105
+        $reflectionClass = new ReflectionClass(get_class($object));
106
+        $array = array();
107
+        foreach ($reflectionClass->getProperties() as $property) {
108
+           $property->setAccessible(true);
109
+           $array[$property->getName()] = $property->getValue($object);
110
+           $property->setAccessible(false);
111
+        }
112
+        return $array;
113
+    }
114
+
115
+    /**
116
+     * @NoAdminRequired
117
+     */
118
+    public function isValidCallbackRequest($token, $url = null, $postParameters = null, $uploadedFiles = null, $signature = null) {
119
+
120
+	if (!$url) {
121
+	    $url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
122
+	}
123
+
124
+	if (!$postParameters) {
125
+	    $postParameters = $_REQUEST;
126
+	}
127
+
128
+	if (!$uploadedFiles) {
129
+	    $uploadedFiles = $_FILES;
130
+	}
131
+
132
+	if (!$signature) {
133
+	    $signature = $_SERVER['HTTP_X_PHAXIO_SIGNATURE'];
134
+	}
135
+
136
+	// Sort the array by keys
137
+	ksort($postParameters);
138
+
139
+	// Append the data array to the url string, with no delimiters
140
+	foreach ($postParameters as $key => $value) {
141
+		 $url .= $key . $value;
142
+	}
143
+
144
+	foreach ($uploadedFiles as $key => $value) {
145
+		 $url .= $key . sha1_file($value['tmp_name']);
146
+	}
147
+
148
+	$hmac = hash_hmac("sha1", $url, $token);
149
+	return $signature == $hmac;
150
+    }
151
+
152
+    /**
153
+     * @NoAdminRequired
154
+     * @NoCSRFRequired
155
+     */
156
+    public function receivefaxphaxio() {
157
+
158
+       $phaxiosignature = $_SERVER['HTTP_X_PHAXIO_SIGNATURE'];
159
+
160
+       $thisapicred = $this->service->getapicredentials($this->userId);
161
+       $phaxiowhtoken = $thisapicred[2];
162
+       $phaxiorecURL = $thisapicred[3];
163
+
164
+       // Verify Phaxio's signature
165
+       $signverify = $this->isValidCallbackRequest($phaxiowhtoken, $phaxiorecURL, null, null, $phaxiosignature);
166
+
167
+       if ($signverify) {
168
+
169
+           $fileContent = file_get_contents($_FILES['file']['tmp_name']);
170
+           $fileNameinit = $_FILES['file']['name'];
171
+
172
+           $fldate = date("Y-m-d_H-i-s_").gettimeofday()["usec"];
173
+
174
+           $gmtind = "UTC " . date('P');
175
+           $flmsdateinit = date("Y-m-d  H:i:s");
176
+           $flmsdate = $flmsdateinit . " " . $gmtind;
177
+
178
+
179
+           $fileNamesec = array_reverse(explode(".", $fileNameinit));
180
+           $filenameext = $fileNamesec[0];
181
+           array_shift($fileNamesec);
182
+
183
+           $fileName = implode("", $fileNamesec);
184
+
185
+           $faxid = str_replace("Fax-", "", $fileName);
186
+
187
+           $apiMode = 'live';
188
+
189
+           $apiKeys[$apiMode] = $thisapicred[0];
190
+           $apiSecrets[$apiMode] = $thisapicred[1];
191
+
192
+           $apiHost = 'https://api.phaxio.com/v2.1/';
193
+
194
+           $phaxio = new Phaxio($apiKeys[$apiMode], $apiSecrets[$apiMode], $apiHost);
195
+
196
+
197
+           try {
198
+                      $phaxioresultreq = $phaxio->doRequest("GET", 'faxes/' . $faxid);
199
+
200
+                      $fromnmbrtoarr = $this->object_to_array($phaxioresultreq);
201
+
202
+                      $phaxiofromraw = $fromnmbrtoarr['data']['from_number'];
203
+                      $phaxiotoraw  = $fromnmbrtoarr['data']['to_number'];
204
+                      $phaxiofromnumber = str_replace("+", "", $phaxiofromraw);
205
+                      $phaxiotonumber = str_replace("+", "", $phaxiotoraw);
206
+                      $errortype = 'there are no errors';
207
+
208
+           } catch (InvalidRequestException $e) {
209
+                      $phaxiofromnumber = 'null';
210
+                      $errortype = 'invalid request error';
211
+           } catch (AuthenticationException $e) {
212
+                      $phaxiofromnumber = 'null';
213
+                      $errortype = 'authentication error';
214
+           } catch (APIConnectionException $e) {
215
+                      $phaxiofromnumber = 'null';
216
+                      $errortype = 'API connection error';
217
+           } catch (RateLimitException $e) {
218
+                      $phaxiofromnumber = 'null';
219
+                      $errortype = 'rate limit error';
220
+           } catch (NotFoundException $e) {
221
+                      $phaxiofromnumber = 'null';
222
+                      $errortype = 'not found error';
223
+           } catch (GeneralException $e) {
224
+                      $phaxiofromnumber = 'null';
225
+                      $errortype = 'undefined error';
226
+           }
227
+
228
+           if ($this->folder->nodeExists('Pax_Fax/faxes_received') == false) {
229
+               $this->folder->newFolder('Pax_Fax/faxes_received');
230
+           }
231
+
232
+           if ($this->folder->nodeExists('Pax_Fax/faxes_received_failed') == false) {
233
+               $this->folder->newFolder('Pax_Fax/faxes_received_failed');
234
+           }
235
+
236
+           $userroot = $this->view->getRoot();
237
+
238
+           $targetfile = $userroot . "/Pax_Fax/faxes_received/" . $fileName . "_" . $phaxiofromnumber . "_" . $phaxiotonumber  . "_" . $fldate . "." . $filenameext;
239
+
240
+           $target = $this->folder->newFile($targetfile);
241
+
242
+           $target->putContent($fileContent);
243
+
244
+           // Move failed received faxes to the 'faxes_received_failed' folder
245
+           if ($filenameext == '') {
246
+
247
+               $newtargetfl =  $userroot . "/Pax_Fax/faxes_received_failed/" . $fileName . "_" . $phaxiofromnumber . "_" . $phaxiotonumber . "_" . $fldate . "." . $filenameext;
248
+               $targetact = $this->folder->newFile($newtargetfl);
249
+
250
+               $targetact->putContent($fileContent);
251
+
252
+               $failedfl = $userroot . "/Pax_Fax/faxes_received/" . $fileName . "_" . $phaxiofromnumber . "_" . $phaxiotonumber . "_" . $fldate . "." . $filenameext;
253
+               $removefailed = $this->filesystem->unlink($failedfl);
254
+           }
255
+
256
+           // Send notifications
257
+           $nameofhost = exec("hostname");
258
+           $getnextnotify = $thisapicred[4];
259
+           $useremailaddr = $thisapicred[5];
260
+
261
+           if ($filenameext != '') {
262
+               $targetflname = $targetfile;
263
+               $targettrim = $userroot . "/Pax_Fax/faxes_received/";
264
+               $validfaxparam = "fax";
265
+               $setsubject = "New fax received";
266
+           } else {
267
+               $targetflname = $newtargetfl;
268
+               $targettrim = $userroot . "/Pax_Fax/faxes_received_failed/";
269
+               $validfaxparam = "failed fax";
270
+               $setsubject = "New failed fax received";
271
+           }
272
+
273
+           if ($useremailaddr != '') {
274
+
275
+               $subject = $setsubject;
276
+               $message = "Hello! <br><br> You have received a new ".$validfaxparam." on ".$flmsdate." .<br> The new ".$validfaxparam." file is '".$targetflname."' . <br><br>____________<br><br> Yours, <br> Pax Fax <br> A fax application for Nextcloud <br> Host: '".$nameofhost."' <br>";
277
+
278
+               // Mention the content-type, because we send an HTML email
279
+               $headers = "MIME-Version: 1.0" . "\r\n";
280
+               $headers .= "Content-type: text/html; charset=UTF-8" . "\r\n";
281
+
282
+               // Set the email sender
283
+               $headers .= "From: " . $useremailaddr . "\r\n";
284
+               $headers .= "Reply-To: " . $useremailaddr . "\r\n";
285
+
286
+               mail($useremailaddr, $subject, $message, $headers);
287
+           }
288
+
289
+           if ($getnextnotify != 0 ) {
290
+
291
+               $notify = exec("php ./occ notification:generate ".$this->userId." 'Pax Fax has received a new fax !' -l 'The new fax can be found in the \"".$targettrim."\" folder.'");
292
+          }
293
+
294
+       } else { return "access denied"; }
295
+
296
+    }
297
+
298
+}
299
+
0 300
new file mode 100644
... ...
@@ -0,0 +1,68 @@
1
+<?php
2
+/**
3
+ * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
4
+ *
5
+ * @author Double Bastion LLC
6
+ *
7
+ * @license GNU AGPL version 3 or any later version
8
+ *
9
+ * This program is free software; you can redistribute it and/or
10
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
11
+ * License as published by the Free Software Foundation; either
12
+ * version 3 of the License, or any later version.
13
+ *
14
+ * This program is distributed in the hope that it will be useful,
15
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
18
+ *
19
+ * You should have received a copy of the GNU Affero General Public
20
+ * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+ *
22
+ */
23
+
24
+declare(strict_types=1);
25
+
26
+namespace OCA\PaxFax\Controller;
27
+
28
+use OCP\IRequest;
29
+use OCP\AppFramework\Http\TemplateResponse;
30
+use OCP\AppFramework\Http\DataResponse;
31
+use OCP\AppFramework\Controller;
32
+use OCP\AppFramework\Http\ContentSecurityPolicy;
33
+
34
+class PageController extends Controller {
35
+
36
+        public function __construct($AppName, IRequest $request){
37
+		parent::__construct($AppName, $request);
38
+	}
39
+
40
+	/**
41
+	 * CAUTION: the @Stuff turns off security checks; for this page no admin is
42
+	 *          required and no CSRF check. If you don't know what CSRF is, read
43
+	 *          it up in the docs or you might create a security hole. This is
44
+	 *          basically the only required method to add this exemption, don't
45
+	 *          add it to any other method if you don't exactly know what it does
46
+	 *
47
+	 * @NoAdminRequired
48
+	 * @NoCSRFRequired
49
+	 */
50
+
51
+	public function index() {
52
+
53
+              $response = new TemplateResponse('pax_fax', 'index');
54
+
55
+              $csp = new ContentSecurityPolicy();
56
+
57
+              $csp->addAllowedFontDomain('data:');
58
+
59
+              $csp->addAllowedFrameDomain('\'self\'');
60
+
61
+              $csp->addAllowedObjectDomain('\'self\'');
62
+
63
+              $response->setContentSecurityPolicy($csp);
64
+
65
+              return $response;
66
+
67
+	}
68
+}
0 69
new file mode 100644
... ...
@@ -0,0 +1,592 @@
1
+<?php
2
+/**
3
+ * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
4
+ *
5
+ * @author Double Bastion LLC
6
+ *
7
+ * @license GNU AGPL version 3 or any later version
8
+ *
9
+ * This program is free software; you can redistribute it and/or
10
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
11
+ * License as published by the Free Software Foundation; either
12
+ * version 3 of the License, or any later version.
13
+ *
14
+ * This program is distributed in the hope that it will be useful,
15
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
18
+ *
19
+ * You should have received a copy of the GNU Affero General Public
20
+ * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+ *
22
+ */
23
+
24
+declare(strict_types=1);
25
+
26
+namespace OCA\PaxFax\Controller;
27
+
28
+use OCP\IRequest;
29
+use OCP\AppFramework\Controller;
30
+use OCA\PaxFax\Service\PaxfaxService;
31
+use OCP\AppFramework\App;
32
+use OCP\Files\NotPermittedException;
33
+use OCP\Files\Folder;
34
+use OC\Files\Filesystem;
35
+use OC\Files\View;
36
+use \ReflectionClass;
37
+use \FilesystemIterator;
38
+
39
+use Phaxio;
40
+use Phaxio\OperationResult;
41
+use Phaxio\Error\AuthenticationException;
42
+use Phaxio\Error\NotFoundException;
43
+use Phaxio\Error\InvalidRequestException;
44
+use Phaxio\Error\RateLimitException;
45
+use Phaxio\Error\APIConnectionException;
46
+use Phaxio\Error\GeneralException;
47
+
48
+
49
+class PaxfaxController extends Controller {
50
+
51
+    private $service;
52
+    private $userId;
53
+    private $folder;
54
+    private $filesystem;
55
+    private $view;
56
+
57
+    public function __construct($appName, IRequest $request, PaxfaxService $service, Folder $folder, Filesystem $filesystem, $userId, View $view) {
58
+
59
+           parent::__construct($appName, $request);
60
+
61
+           $this->service = $service;
62
+           $this->userId = $userId;
63
+           $this->folder = $folder;
64
+           $this->filesystem = $filesystem;
65
+           $this->view = $view;
66
+    }
67
+
68
+    /**
69
+     * @NoAdminRequired
70
+     */
71
+    public function cleantempdir($userId) {
72
+
73
+           // If the 'temp_files' folder doesn't exist create it
74
+           if ($this->folder->nodeExists('Pax_Fax/temp_files') == false) {
75
+               $this->folder->newFolder('Pax_Fax/temp_files');
76
+           }
77
+
78
+           $targetdir = "data/" . $this->userId . "/files/Pax_Fax/temp_files";
79
+           $fileSystemIterator = new FilesystemIterator($targetdir);
80
+
81
+           $dirfiles = [];
82
+           foreach ($fileSystemIterator as $fileInfo){
83
+                    $dirfiles[] = $fileInfo->getFilename();
84
+           }
85
+
86
+           foreach ($dirfiles as $key => $indfile) {
87
+                    $thisuserroot = $this->view->getRoot();
88
+                    $tempfile = $thisuserroot . "/Pax_Fax/temp_files/" . $indfile;
89
+                    $removetmpfile = $this->filesystem->unlink($tempfile);
90
+           }
91
+    }
92
+
93
+
94
+    /**
95
+     * @NoAdminRequired
96
+     */
97
+    public function object_to_array($obj) {
98
+
99
+           if(is_object($obj)) $obj = (array)$this->dismount($obj);
100
+           if(is_array($obj)) {
101
+              $new = array();
102
+              foreach($obj as $key => $val) {
103
+                      $new[$key] = $this->object_to_array($val);
104
+              }
105
+           }
106
+           else $new = $obj;
107
+           return $new;
108
+    }
109
+
110
+
111
+    /**
112
+     * @NoAdminRequired
113
+     */
114
+    public function dismount($object) {
115
+           $reflectionClass = new ReflectionClass(get_class($object));
116
+           $array = array();
117
+           foreach ($reflectionClass->getProperties() as $property) {
118
+                    $property->setAccessible(true);
119
+                    $array[$property->getName()] = $property->getValue($object);
120
+                    $property->setAccessible(false);
121
+           }
122
+           return $array;
123
+    }
124
+
125
+
126
+    /**
127
+     * @NoAdminRequired
128
+     */
129
+    public function getbalance($userId) {
130
+
131
+           $apiMode = 'live';
132
+           $thisapicred = $this->service->getapicredentials($this->userId);
133
+
134
+           $apiKeys[$apiMode] = $thisapicred[0];
135
+           $apiSecrets[$apiMode] = $thisapicred[1];
136
+
137
+           $apiHost = 'https://api.phaxio.com/v2.1/';
138
+
139
+           $phaxio = new Phaxio($apiKeys[$apiMode], $apiSecrets[$apiMode], $apiHost);
140
+
141
+           try {
142
+                    // Get Phaxio account balance
143
+                    $phaxioresulttert = $phaxio->doRequest("GET", 'account/status');
144
+
145
+                    $balancetoarr = $this->object_to_array($phaxioresulttert);
146
+
147
+                    $phaxiobalance = $balancetoarr['data']['balance'];
148
+
149
+           } catch (InvalidRequestException $e) {
150
+                    $phaxiobalance = 'unknown';
151
+                    $phaxiosuccess = 'false';
152
+                    $errortype = 'invalid request error';
153
+           } catch (AuthenticationException $e) {
154
+                    $phaxiobalance = 'unknown';
155
+                    $phaxiosuccess = 'false';
156
+                    $errortype = 'authentication error';
157
+           } catch (APIConnectionException $e) {
158
+                    $phaxiobalance = 'unknown';
159
+                    $phaxiosuccess = 'false';
160
+                    $errortype = 'API connection error';
161
+           } catch (RateLimitException $e) {
162
+                    $phaxiobalance = 'unknown';
163
+                    $phaxiosuccess = 'false';
164
+                    $errortype = 'rate limit error';
165
+           } catch (NotFoundException $e) {
166
+                    $phaxiobalance = 'unknown';
167
+                    $phaxiosuccess = 'false';
168
+                    $errortype = 'not found error';
169
+           } catch (GeneralException $e) {
170
+                    $phaxiobalance = 'unknown';
171
+                    $phaxiosuccess = 'false';
172
+                    $errortype = 'undefined error';
173
+           }
174
+
175
+           return $phaxiobalance;
176
+
177
+    }
178
+
179
+
180
+    /**
181
+     * @NoAdminRequired
182
+     */
183
+    public function getfaxnumbers($userId) {
184
+
185
+           $apiMode = 'live';
186
+           $thisapicred = $this->service->getapicredentials($this->userId);
187
+
188
+           $apiKeys[$apiMode] = $thisapicred[0];
189
+           $apiSecrets[$apiMode] = $thisapicred[1];
190
+
191
+           $apiHost = 'https://api.phaxio.com/v2.1/';
192
+
193
+           $phaxio = new Phaxio($apiKeys[$apiMode], $apiSecrets[$apiMode], $apiHost);
194
+
195
+           try {
196
+                    // Get all Phaxio fax numbers
197
+                    $phaxioresultfour = $phaxio->doRequest("GET", 'phone_numbers');
198
+
199
+                    $phaxionbstoarr = $this->object_to_array($phaxioresultfour);
200
+
201
+                    $phaxioarr = [];
202
+
203
+                    foreach ($phaxionbstoarr['data'] as $phkey => $phvalue) {
204
+                           if (is_array($phvalue)) {
205
+                                 foreach ($phvalue as $phkey2 => $phvalue2) {
206
+                                       if ($phkey2 == 'phone_number') {
207
+                                           $phaxioarr[] = $phvalue2;
208
+                                       }
209
+                                 }
210
+                           }
211
+                    }
212
+
213
+                    $phaxionmbrs = $phaxioarr;
214
+
215
+           } catch (InvalidRequestException $e) {
216
+                    $phaxiobalance = 'unknown';
217
+                    $phaxiosuccess = 'false';
218
+                    $errortype = 'invalid request error';
219
+           } catch (AuthenticationException $e) {
220
+                    $phaxiobalance = 'unknown';
221
+                    $phaxiosuccess = 'false';
222
+                    $errortype = 'authentication error';
223
+           } catch (APIConnectionException $e) {
224
+                    $phaxiobalance = 'unknown';
225
+                    $phaxiosuccess = 'false';
226
+                    $errortype = 'API connection error';
227
+           } catch (RateLimitException $e) {
228
+                    $phaxiobalance = 'unknown';
229
+                    $phaxiosuccess = 'false';
230
+                    $errortype = 'rate limit error';
231
+           } catch (NotFoundException $e) {
232
+                    $phaxiobalance = 'unknown';
233
+                    $phaxiosuccess = 'false';
234
+                    $errortype = 'not found error';
235
+           } catch (GeneralException $e) {
236
+                    $phaxiobalance = 'unknown';
237
+                    $phaxiosuccess = 'false';
238
+                    $errortype = 'undefined error';
239
+           }
240
+
241
+           return $phaxionmbrs;
242
+    }
243
+
244
+    /**
245
+     * @NoAdminRequired
246
+     */
247
+    protected function getFileID() {
248
+		if ($this->createdFile) {
249
+			return $this->createdFile;
250
+		}
251
+
252
+		$qb = $this->connection->getQueryBuilder();
253
+
254
+		// We create a new file entry and delete it after the test again
255
+		$fileName = $this->getUniqueID('TestRepairCleanTags', 12);
256
+		$qb->insert('filecache')
257
+			->values([
258
+				'path' => $qb->createNamedParameter($fileName),
259
+				'path_hash' => $qb->createNamedParameter(md5($fileName)),
260
+			])
261
+			->execute();
262
+		$fileName = $this->getUniqueID('TestRepairCleanTags', 12);
263
+		$qb->insert('filecache')
264
+			->values([
265
+				'path' => $qb->createNamedParameter($fileName),
266
+				'path_hash' => $qb->createNamedParameter(md5($fileName)),
267
+			])
268
+			->execute();
269
+
270
+		$this->createdFile = (int) $this->getLastInsertID('filecache', 'fileid');
271
+		return $this->createdFile;
272
+    }
273
+
274
+    /**
275
+     * @NoAdminRequired
276
+     */
277
+    public function uploadfile($userId, $uploadfileforfax) {
278
+
279
+           $fileContent = file_get_contents($_FILES['uploadfileforfax']['tmp_name']);
280
+           $fileName = $_FILES['uploadfileforfax']['name'];
281
+           $fileSizeinit = $_FILES['uploadfileforfax']['size'];
282
+           $fileSize = $fileSizeinit / 1048576;
283
+
284
+           if ($this->folder->nodeExists('Pax_Fax/faxes_sent') == false) {
285
+               $this->folder->newFolder('Pax_Fax/faxes_sent');
286
+           }
287
+           if ($this->folder->nodeExists('Pax_Fax/faxes_received') == false) {
288
+               $this->folder->newFolder('Pax_Fax/faxes_received');
289
+           }
290
+           if ($this->folder->nodeExists('Pax_Fax/faxes_sent_failed') == false) {
291
+               $this->folder->newFolder('Pax_Fax/faxes_sent_failed');
292
+           }
293
+           if ($this->folder->nodeExists('Pax_Fax/faxes_received_failed') == false) {
294
+               $this->folder->newFolder('Pax_Fax/faxes_received_failed');
295
+           }
296
+           if ($this->folder->nodeExists('Pax_Fax/temp_files') == false) {
297
+               $this->folder->newFolder('Pax_Fax/temp_files');
298
+           }
299
+
300
+           $userroot = $this->view->getRoot();
301
+           $targetfile = $userroot . "/Pax_Fax/temp_files/" . $fileName;
302
+
303
+           $target = $this->folder->newFile($targetfile);
304
+           $target->putContent($fileContent);
305
+
306
+           // Get the cumulative files size of the uploaded files
307
+           $targetdir = "data/" . $this->userId . "/files/Pax_Fax/temp_files";
308
+
309
+           $fileSystemIterator = new FilesystemIterator($targetdir);
310
+
311
+           $dirfiles = [];
312
+           foreach ($fileSystemIterator as $fileInfo){
313
+                    $dirfiles[] = $fileInfo->getFilename();
314
+           }
315
+
316
+           $totalflsizeinit = 0;
317
+           foreach ($dirfiles as $key => $indfile) {
318
+                    $fileSizeinit = $this->filesystem->filesize($userroot . "/Pax_Fax/temp_files/" . $indfile);
319
+                    $mbSize = $fileSizeinit / 1048576;
320
+                    $totalflsizeinit += $mbSize;
321
+           }
322
+
323
+           $totalflsize = number_format($totalflsizeinit, 2) . ' MB';
324
+
325
+           return $totalflsize;
326
+    }
327
+
328
+    /**
329
+     * @NoAdminRequired
330
+     */
331
+    public function pickfile($userId, $path) {
332
+
333
+           $userroot = $this->view->getRoot();
334
+           $fltgt = $userroot . $path;
335
+
336
+           $fileContent = $this->filesystem->file_get_contents($fltgt);
337
+
338
+           $fileNameinit = explode("/", $path);
339
+           $fileNamesec = array_reverse($fileNameinit);
340
+           $fileName = $fileNamesec[0];
341
+
342
+           if ($this->folder->nodeExists('Pax_Fax/faxes_sent') == false) {
343
+               $this->folder->newFolder('Pax_Fax/faxes_sent');
344
+           }
345
+           if ($this->folder->nodeExists('Pax_Fax/faxes_received') == false) {
346
+               $this->folder->newFolder('Pax_Fax/faxes_received');
347
+           }
348
+           if ($this->folder->nodeExists('Pax_Fax/faxes_sent_failed') == false) {
349
+               $this->folder->newFolder('Pax_Fax/faxes_sent_failed');
350
+           }
351
+           if ($this->folder->nodeExists('Pax_Fax/faxes_received_failed') == false) {
352
+               $this->folder->newFolder('Pax_Fax/faxes_received_failed');
353
+           }
354
+           if ($this->folder->nodeExists('Pax_Fax/temp_files') == false) {
355
+               $this->folder->newFolder('Pax_Fax/temp_files');
356
+           }
357
+
358
+           $targetfile = $userroot . "/Pax_Fax/temp_files/" . $fileName;
359
+
360
+           $target = $this->folder->newFile($targetfile);
361
+           $target->putContent($fileContent);
362
+
363
+           // Get the cumulative files size of the uploaded files
364
+           $targetdir = "data/" . $this->userId . "/files/Pax_Fax/temp_files";
365
+           $fileSystemIterator = new FilesystemIterator($targetdir);
366
+
367
+           $dirfiles = [];
368
+           foreach ($fileSystemIterator as $fileInfo){
369
+                    $dirfiles[] = $fileInfo->getFilename();
370
+           }
371
+
372
+           $totalflsizeinit = 0;
373
+
374
+           foreach ($dirfiles as $key => $indfile) {
375
+
376
+                    $fileSizeinit = $this->filesystem->filesize($userroot . "/Pax_Fax/temp_files/" . $indfile);
377
+                    $mbSize = $fileSizeinit / 1048576;
378
+                    $totalflsizeinit += $mbSize;
379
+           }
380
+
381
+           $totalflsize = number_format($totalflsizeinit, 2) . ' MB';
382
+
383
+           return $totalflsize;
384
+    }
385
+
386
+    /**
387
+     * @NoAdminRequired
388
+     */
389
+    public function removeupfile($userId, $removedfilename) {
390
+
391
+           $thisuserroot = $this->view->getRoot();
392
+
393
+           $tempfile = $thisuserroot . "/Pax_Fax/temp_files/" . $removedfilename;
394
+           $removetmpfile = $this->filesystem->unlink($tempfile);
395
+
396
+           // Get the cumulative files size of the uploaded files
397
+           $targetdir = "data/" . $this->userId . "/files/Pax_Fax/temp_files";
398
+           $fileSystemIterator = new FilesystemIterator($targetdir);
399
+
400
+           $dirfiles = [];
401
+           foreach ($fileSystemIterator as $fileInfo){
402
+                    $dirfiles[] = $fileInfo->getFilename();
403
+           }
404
+
405
+           $totalflsizeinit = 0;
406
+
407
+           foreach ($dirfiles as $key => $indfile) {
408
+
409
+                    $fileSizeinit = $this->filesystem->filesize($thisuserroot . "/Pax_Fax/temp_files/" . $indfile);
410
+                    $mbSize = $fileSizeinit / 1048576;
411
+                    $totalflsizeinit += $mbSize;
412
+           }
413
+
414
+           $totalflsize = number_format($totalflsizeinit, 2) . ' MB';
415
+
416
+           return $totalflsize;
417
+    }
418
+
419
+    /**
420
+     * @NoAdminRequired
421
+     */
422
+    public function getpickedfile($userId, $pickedfilename) {
423
+
424
+           $thisuserroot = $this->view->getRoot();
425
+
426
+           $temppickedfile = $thisuserroot . "/Pax_Fax/temp_files/" . $pickedfilename;
427
+           $getfilecontent = $this->filesystem->file_get_contents($temppickedfile);
428
+
429
+           $namesplit = explode(".", $pickedfilename);
430
+           $extension = end($namesplit);
431
+
432
+           if ($extension == "txt" || $extension == "html") {
433
+               $getpickedfile = $getfilecontent;
434
+           } elseif ($extension == "jpg") {
435
+               $getpickedfile = 'data:image/jpeg;base64,' . base64_encode($getfilecontent);
436
+           } elseif ($extension == "png") {
437
+               $getpickedfile = 'data:image/png;base64,' . base64_encode($getfilecontent);
438
+           } else { $getpickedfile = ""; }
439
+
440
+           return $getpickedfile;
441
+    }
442
+
443
+    /**
444
+     * @NoAdminRequired
445
+     */
446
+    public function sendfax($userId, $uploadedtofax, $selectedcid, $toNumber) {
447
+
448
+           $tonumbertr = str_replace("+", "", $toNumber[0]);
449
+           $fldate = date("Y-m-d_H-i-s_").gettimeofday()["usec"];
450
+
451
+           $fromnumberdigits = str_replace("+", "", $selectedcid);
452
+           if ($selectedcid != '' && $selectedcid != 'click refresh button') { $fromnumber = $fromnumberdigits; } else { $fromnumber = 'nocallerid'; }
453
+
454
+           $countfaxfiles = count($uploadedtofax);
455
+
456
+           $openedfiles = [];
457
+
458
+           foreach ($uploadedtofax as $key => $flname) {
459
+
460
+                    if ($key == 0) { $firstflname = $flname; }
461
+
462
+                    $fileNamesec = array_reverse(explode(".", $flname));
463
+                    $filenameext = $fileNamesec[0];
464
+                    array_shift($fileNamesec);
465
+
466
+                    $fileName = implode("", $fileNamesec);
467
+
468
+                    $userroot = $this->view->getRoot();
469
+
470
+                    if ($countfaxfiles == 1) {
471
+                        $targetfile = $userroot . "/Pax_Fax/faxes_sent/" . $fileName . "_" . $fromnumber . "_"  . $tonumbertr . "_" . $fldate . "." . $filenameext;
472
+                    } else {
473
+                         if ($this->folder->nodeExists("Pax_Fax/faxes_sent/" . $firstflname . "_et_al_" . $fromnumber . "_" . $tonumbertr . "_" . $fldate) == false) {
474
+                             $this->folder->newFolder("Pax_Fax/faxes_sent/" . $firstflname . "_et_al_" . $fromnumber . "_" . $tonumbertr . "_" . $fldate);
475
+                         }
476
+                         $targetfile = $userroot . "/Pax_Fax/faxes_sent/" . $firstflname . "_et_al_" . $fromnumber . "_" . $tonumbertr . "_" . $fldate . "/" . $fileName . "_" . $fromnumber . "_" . $tonumbertr . "_" . $fldate . "." . $filenameext;
477
+                    }
478
+
479
+                    $fltgt = $userroot . "/Pax_Fax/temp_files/" . $flname;
480
+                    $fileContent = $this->filesystem->file_get_contents($fltgt);
481
+
482
+                    $target = $this->folder->newFile($targetfile);
483
+                    $target->putContent($fileContent);
484
+
485
+                    $removetmpfile = $this->filesystem->unlink($fltgt);
486
+
487
+                    if ($countfaxfiles == 1) {
488
+                        $openedfiles[] = fopen("data/" . $this->userId . "/files/Pax_Fax/faxes_sent/" . $fileName . "_" . $fromnumber . "_" . $tonumbertr . "_" . $fldate . "." . $filenameext, "r");
489
+                    } else {
490
+                        $openedfiles[] = fopen("data/" . $this->userId . "/files/Pax_Fax/faxes_sent/" . $firstflname . "_et_al_" . $fromnumber . "_" . $tonumbertr . "_" . $fldate . "/" . $fileName . "_" . $fromnumber . "_" . $tonumbertr . "_" . $fldate . "." . $filenameext, "r");
491
+                    }
492
+           }
493
+
494
+           $params = array(
495
+                           'to' => $toNumber,
496
+                           'file' => $openedfiles,
497
+                           'caller_id' => $selectedcid
498
+                     );
499
+
500
+           $apiMode = 'live';
501
+
502
+           $thisapicred = $this->service->getapicredentials($this->userId);
503
+
504
+           $apiKeys[$apiMode] = $thisapicred[0];
505
+           $apiSecrets[$apiMode] = $thisapicred[1];
506
+
507
+           $apiHost = 'https://api.phaxio.com/v2.1/';
508
+
509
+           $phaxio = new Phaxio($apiKeys[$apiMode], $apiSecrets[$apiMode], $apiHost);
510
+
511
+           try {
512
+                    $phaxioresultinit = $phaxio->sendFax($params);
513
+
514
+                    $phaxioresultsec = $phaxio->doRequest("GET", 'faxes/' . urlencode((string)$phaxioresultinit['id']));
515
+
516
+                    $statustoarr = $this->object_to_array($phaxioresultsec);
517
+
518
+                    $phaxiosuccess = $statustoarr['success'];
519
+
520
+                    $errortype = 'there are no errors';
521
+
522
+           } catch (InvalidRequestException $e) {
523
+                    $phaxiosuccess = 'false';
524
+                    $errortype = 'invalid request error';
525
+           } catch (AuthenticationException $e) {
526
+                    $phaxiosuccess = 'false';
527
+                    $errortype = 'authentication error';
528
+           } catch (APIConnectionException $e) {
529
+                    $phaxiosuccess = 'false';
530
+                    $errortype = 'API connection error';
531
+           } catch (RateLimitException $e) {
532
+                    $phaxiosuccess = 'false';
533
+                    $errortype = 'rate limit error';
534
+           } catch (NotFoundException $e) {
535
+                    $phaxiosuccess = 'false';
536
+                    $errortype = 'not found error';
537
+           } catch (GeneralException $e) {
538
+                    $phaxiosuccess = 'false';
539
+                    $errortype = 'undefined error';
540
+           }
541
+
542
+           $phaxioresult = ['success' => $phaxiosuccess, 'errortype' => $errortype];
543
+
544
+           if ($phaxiosuccess != 'true') {
545
+
546
+                    foreach ($uploadedtofax as $key => $flname) {
547
+
548
+                        $fileNamesec = array_reverse(explode(".", $flname));
549
+                        $filenameext = $fileNamesec[0];
550
+                        array_shift($fileNamesec);
551
+
552
+                        $fileName = implode("", $fileNamesec);
553
+
554
+                        if ($countfaxfiles == 1) {
555
+                            $failedfl = $userroot . "/Pax_Fax/faxes_sent/" . $fileName . "_" . $fromnumber . "_" . $tonumbertr . "_" . $fldate . "." . $filenameext;
556
+                            $newtargetfl =  $userroot . "/Pax_Fax/faxes_sent_failed/" . $fileName . "_" . $fromnumber . "_" . $tonumbertr . "_" . $fldate . "." . $filenameext;
557
+                        } else {
558
+                            $failedfl = $userroot . "/Pax_Fax/faxes_sent/" . $firstflname . "_et_al_" . $fromnumber . "_" . $tonumbertr . "_" . $fldate . "/" . $fileName . "_" . $fromnumber . "_" . $tonumbertr . "_" . $fldate . "." . $filenameext;
559
+                            $this->folder->newFolder("Pax_Fax/faxes_sent_failed/" . $firstflname . "_et_al_" . $fromnumber . "_" . $tonumbertr . "_" . $fldate);
560
+                            $newtargetfl = $userroot . "/Pax_Fax/faxes_sent_failed/" . $firstflname . "_et_al_" . $fromnumber . "_" . $tonumbertr . "_" . $fldate . "/" . $fileName . "_" . $tonumbertr . "_" . $fldate . "." . $filenameext;
561
+                        }
562
+
563
+                        $fileContent = $this->filesystem->file_get_contents($failedfl);
564
+
565
+                        $targetact = $this->folder->newFile($newtargetfl);
566
+                        $targetact->putContent($fileContent);
567
+
568
+                        $removefailed = $this->filesystem->unlink($failedfl);
569
+                    }
570
+
571
+           }
572
+
573
+           return $phaxioresult;
574
+    }
575
+
576
+
577
+    /**
578
+     * @NoAdminRequired
579
+     */
580
+    public function getsettings($userId) {
581
+           return $this->service->getsettings($this->userId);
582
+    }
583
+
584
+
585
+    /**
586
+     * @NoAdminRequired
587
+     */
588
+    public function updatesettings($userId, $apiKey, $apiSecret, $webhookToken, $receiveUrl, $getNotification, $notificationEmail) {
589
+           return $this->service->updatesettings($this->userId, $apiKey, $apiSecret, $webhookToken, $receiveUrl, $getNotification, $notificationEmail);
590
+    }
591
+
592
+}
0 593
new file mode 100644
... ...
@@ -0,0 +1,93 @@
1
+<?php
2
+/**
3
+ * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
4
+ *
5
+ * @author Double Bastion LLC
6
+ *
7
+ * @license GNU AGPL version 3 or any later version
8
+ *
9
+ * This program is free software; you can redistribute it and/or
10
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
11
+ * License as published by the Free Software Foundation; either
12
+ * version 3 of the License, or any later version.
13
+ *
14
+ * This program is distributed in the hope that it will be useful,
15
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
18
+ *
19
+ * You should have received a copy of the GNU Affero General Public
20
+ * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+ *
22
+ */
23
+
24
+declare(strict_types=1);
25
+
26
+namespace OCA\PaxFax\Migration;
27
+
28
+use Closure;
29
+use OCP\DB\Types;
30
+use OCP\DB\ISchemaWrapper;
31
+use OCP\Migration\IOutput;
32
+use OCP\Migration\SimpleMigrationStep;
33
+
34
+class Version100Date20211106170854 extends SimpleMigrationStep {
35
+	/**
36
+	 * @param IOutput $output
37
+	 * @param Closure $schemaClosure The `\Closure` returns a `ISchemaWrapper`
38
+	 * @param array $options
39
+	 * @return null|ISchemaWrapper
40
+	 */
41
+	public function changeSchema(IOutput $output, Closure $schemaClosure, array $options) {
42
+		/** @var ISchemaWrapper $schema */
43
+		$schema = $schemaClosure();
44
+
45
+		if (!$schema->hasTable('pax_fax')) {
46
+			$table = $schema->createTable('pax_fax');
47
+			$table->addColumn('id', Types::BIGINT, [
48
+				'autoincrement' => true,
49
+				'notnull' => true,
50
+                                'length' => 11,
51
+                                'unsigned' => true,
52
+			]);
53
+			$table->addColumn('user_id', Types::STRING, [
54
+				'notnull' => true,
55
+				'length' => 64,
56
+				'default' => '',
57
+			]);
58
+			$table->addColumn('api_key', Types::STRING, [
59
+				'notnull' => true,
60
+				'length' => 1024,
61
+				'default' => '',
62
+			]);
63
+			$table->addColumn('api_secret', Types::STRING, [
64
+				'notnull' => true,
65
+				'length' => 1024,
66
+				'default' => '',
67
+			]);
68
+			$table->addColumn('webhook_token', Types::STRING, [
69
+				'notnull' => true,
70
+				'length' => 1024,
71
+				'default' => '',
72
+			]);
73
+			$table->addColumn('receive_url', Types::STRING, [
74
+				'notnull' => true,
75
+				'length' => 1024,
76
+				'default' => '',
77
+			]);
78
+			$table->addColumn('get_notification', Types::SMALLINT, [
79
+				'notnull' => false,
80
+				'length' => 1,
81
+			]);
82
+			$table->addColumn('notification_email', Types::STRING, [
83
+				'notnull' => false,
84
+				'length' => 1024,
85
+				'default' => '',
86
+			]);
87
+                        $table->setPrimaryKey(['id']);
88
+                        $table->addUniqueIndex(['id']);
89
+		}
90
+
91
+		return $schema;
92
+	}
93
+}
0 94
\ No newline at end of file
1 95
new file mode 100644
... ...
@@ -0,0 +1,226 @@
1
+<?php
2
+/**
3
+ * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
4
+ *
5
+ * @author Double Bastion LLC
6
+ *
7
+ * @license GNU AGPL version 3 or any later version
8
+ *
9
+ * This program is free software; you can redistribute it and/or
10
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
11
+ * License as published by the Free Software Foundation; either
12
+ * version 3 of the License, or any later version.
13
+ *
14
+ * This program is distributed in the hope that it will be useful,
15
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
18
+ *
19
+ * You should have received a copy of the GNU Affero General Public
20
+ * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+ *
22
+ */
23
+
24
+declare(strict_types=1);
25
+
26
+namespace OCA\PaxFax\Service;
27
+
28
+use OCP\DB\QueryBuilder\IQueryBuilder;
29
+use OCP\IDBConnection;
30
+use OCP\Security\ICrypto;
31
+
32
+use OCP\AppFramework\ApiController;
33
+use OCP\IRequest;
34
+use OCP\AppFramework\Controller;
35
+use OCP\Files\IAppData;
36
+use OCP\AppFramework\App;
37
+use OCP\Files\NotPermittedException;
38
+use OCP\Files\Folder;
39
+use OC\Files\Filesystem;
40
+use \ReflectionClass;
41
+
42
+use Phaxio;
43
+use Phaxio\OperationResult;
44
+use Phaxio\Error\AuthenticationException;
45
+use Phaxio\Error\NotFoundException;
46
+use Phaxio\Error\InvalidRequestException;
47
+use Phaxio\Error\RateLimitException;
48
+use Phaxio\Error\APIConnectionException;
49
+use Phaxio\Error\GeneralException;
50
+
51
+
52
+class PaxfaxService {
53
+
54
+      private $connection;
55
+
56
+      private $crypto;
57
+
58
+      public function __construct(IDBConnection $connection, ICrypto $crypto) {
59
+
60
+              $this->connection = $connection;
61
+
62
+              $this->crypto = $crypto;
63
+      }
64
+
65
+
66
+      /**
67
+       * @NoAdminRequired
68
+       */
69
+      public function object_to_array($obj) {
70
+         if(is_object($obj)) $obj = (array)$this->dismount($obj);
71
+         if(is_array($obj)) {
72
+            $new = array();
73
+            foreach($obj as $key => $val) {
74
+                $new[$key] = $this->object_to_array($val);
75
+            }
76
+         }
77
+         else $new = $obj;
78
+         return $new;
79
+      }
80
+
81
+
82
+      /**
83
+       * @NoAdminRequired
84
+       */
85
+      public function dismount($object) {
86
+         $reflectionClass = new ReflectionClass(get_class($object));
87
+         $array = array();
88
+         foreach ($reflectionClass->getProperties() as $property) {
89
+            $property->setAccessible(true);
90
+            $array[$property->getName()] = $property->getValue($object);
91
+            $property->setAccessible(false);
92
+         }
93
+         return $array;
94
+      }
95
+
96
+
97
+      /**
98
+       * @NoAdminRequired
99
+       *
100
+       */
101
+      public function getsettings($userId) {
102
+
103
+          $sql0 = "SELECT * FROM `*PREFIX*pax_fax` WHERE `user_id` = '$userId'";
104
+
105
+          $res0 = $this->connection->prepare($sql0);
106
+          $res0->execute();
107
+
108
+          $settingsfromdb = $res0->fetch();
109
+          if ($settingsfromdb['api_key'] != '') {
110
+
111
+              // Send a placeholder to the browser, instead of the real API key
112
+              $settingsfromdb['api_key'] = "%20%20%20%20%20%20%20%20%20%20%20%20%20%20";
113
+          }
114
+          if ($settingsfromdb['api_secret'] != '') {
115
+              $settingsfromdb['api_secret'] = "%20%20%20%20%20%20%20%20%20%20%20%20%20%20";
116
+          }
117
+          if ($settingsfromdb['webhook_token'] != '') {
118
+              $settingsfromdb['webhook_token'] = "%20%20%20%20%20%20%20%20%20%20%20";
119
+          }
120
+          if ($settingsfromdb['receive_url'] != '') {
121
+              $settingsfromdb['receive_url']= "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20";
122
+          }
123
+          $res0->closeCursor();
124
+
125
+          return $settingsfromdb;
126
+      }
127
+
128
+
129
+      /**
130
+       * @NoAdminRequired
131
+       *
132
+       */
133
+      public function updatesettings($userId, $apiKey, $apiSecret, $webhookToken, $receiveUrl, $getNotification, $notificationEmail) {
134
+
135
+          $sql1 = "SELECT * FROM `*PREFIX*pax_fax` WHERE `user_id` = '$userId'";
136
+          $res1 = $this->connection->prepare($sql1);
137
+          $res1->execute();
138
+
139
+          $row = $res1->fetch();
140
+          $res1->closeCursor();
141
+
142
+          if ($row['user_id'] == '' || $row['user_id'] == 'undefined' || $row['user_id'] == null) {
143
+
144
+              if ($apiKey != '') {
145
+                  $apikeystrenc = $this->crypto->encrypt($apiKey, $password = '');                
146
+              } else { $apikeystrenc = ''; }
147
+
148
+              if ($apiSecret != '') {
149
+                  $apisecretstrenc = $this->crypto->encrypt($apiSecret, $password = '');                
150
+              } else { $apisecretstrenc = ''; }
151
+
152
+              if ($webhookToken != '') {
153
+                  $webhookTokenenc = $this->crypto->encrypt($webhookToken, $password = '');               
154
+              } else { $webhookTokenenc = ''; }
155
+
156
+              if ($receiveUrl != '') {
157
+                  $receiveUrlenc = $this->crypto->encrypt($receiveUrl, $password = '');                
158
+              } else { $receiveUrlenc = ''; }
159
+
160
+              $sql2 = "INSERT INTO `*PREFIX*pax_fax` (`user_id`, `api_key`, `api_secret`, `webhook_token`, `receive_url`, `get_notification`, `notification_email`) VALUES ('$userId', '$apikeystrenc', '$apisecretstrenc', '$webhookTokenenc', '$receiveUrlenc', '$getNotification', '$notificationEmail')";
161
+              $res2 = $this->connection->prepare($sql2);
162
+              $res2->execute();
163
+
164
+          } else {
165
+
166
+              if ($apiKey != '' && $apiKey != "%20%20%20%20%20%20%20%20%20%20%20%20%20%20") {
167
+                  $apikeystrenc = $this->crypto->encrypt($apiKey, $password = '');                
168
+              } elseif ($apiKey == "%20%20%20%20%20%20%20%20%20%20%20%20%20%20") {
169
+                  $apikeystrenc = $row['api_key'];
170
+              } elseif ($apiKey == '') {
171
+                  $apikeystrenc = '';
172
+              }
173
+
174
+              if ($apiSecret != '' && $apiSecret != "%20%20%20%20%20%20%20%20%20%20%20%20%20%20") {
175
+                  $apisecretstrenc = $this->crypto->encrypt($apiSecret, $password = '');                
176
+              } elseif ($apiSecret == "%20%20%20%20%20%20%20%20%20%20%20%20%20%20") {
177
+                  $apisecretstrenc = $row['api_secret'];
178
+              } elseif ($apiSecret == '') {
179
+                  $apisecretstrenc = '';
180
+              }
181
+
182
+              if ($webhookToken != '' && $webhookToken != "%20%20%20%20%20%20%20%20%20%20%20") {
183
+                  $webhookTokenenc = $this->crypto->encrypt($webhookToken, $password = '');                
184
+              } elseif ($webhookToken == "%20%20%20%20%20%20%20%20%20%20%20") {
185
+                  $webhookTokenenc = $row['webhook_token'];
186
+              } elseif ($webhookToken == '') {
187
+                  $webhookTokenenc = '';
188
+              }
189
+
190
+              if ($receiveUrl != '' && $receiveUrl != "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20") {
191
+                  $receiveUrlenc = $this->crypto->encrypt($receiveUrl, $password = '');                
192
+              } elseif ($receiveUrl == "%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20") {
193
+                  $receiveUrlenc = $row['receive_url'];
194
+              } elseif ($receiveUrl == '') {
195
+                  $receiveUrlenc = '';
196
+              }
197
+
198
+              $sql3 = "UPDATE `*PREFIX*pax_fax` SET `api_key` = '$apikeystrenc', `api_secret` = '$apisecretstrenc', `webhook_token` = '$webhookTokenenc', `receive_url` = '$receiveUrlenc', `get_notification` = '$getNotification', `notification_email` = '$notificationEmail' WHERE `user_id` = '$userId'";
199
+              $res3 = $this->connection->prepare($sql3);
200
+              $res3->execute();
201
+          }
202
+      }
203
+
204
+      /**
205
+       * @NoAdminRequired
206
+       */
207
+      public function getapicredentials($userId) {
208
+
209
+              $sql7 = "SELECT * FROM `*PREFIX*pax_fax` WHERE `user_id` = '$userId'";
210
+              $res7 = $this->connection->prepare($sql7);
211
+              $res7->execute();
212
+              $settingsfrdb = $res7->fetch();
213
+              $res7->closeCursor();
214
+
215
+              $apikeystr = $this->crypto->decrypt($settingsfrdb['api_key'], $password = '');
216
+              $apisecretstr = $this->crypto->decrypt($settingsfrdb['api_secret'], $password = '');
217
+              $webhookToken = $this->crypto->decrypt($settingsfrdb['webhook_token'], $password = '');
218
+              $receiveUrl = $this->crypto->decrypt($settingsfrdb['receive_url'], $password = '');
219
+              $getnotification = $settingsfrdb['get_notification'];
220
+              $notifyemail = $settingsfrdb['notification_email'];
221
+
222
+              return [$apikeystr, $apisecretstr, $webhookToken, $receiveUrl, $getnotification, $notifyemail];
223
+
224
+      }
225
+
226
+}
0 227
new file mode 100644
... ...
@@ -0,0 +1,64 @@
1
+<?php
2
+/**
3
+ * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
4
+ *
5
+ * @author Double Bastion LLC
6
+ *
7
+ * @license GNU AGPL version 3 or any later version
8
+ *
9
+ * This program is free software; you can redistribute it and/or
10
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
11
+ * License as published by the Free Software Foundation; either
12
+ * version 3 of the License, or any later version.
13
+ *
14
+ * This program is distributed in the hope that it will be useful,
15
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
18
+ *
19
+ * You should have received a copy of the GNU Affero General Public
20
+ * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+ *
22
+ */
23
+
24
+declare(strict_types=1);
25
+
26
+namespace OCA\PaxFax\Settings;
27
+
28
+use OCA\PaxFax\AppConfig;
29
+use OCP\IConfig;
30
+
31
+use OCP\AppFramework\Http\TemplateResponse;
32
+use OCP\Settings\ISettings;
33
+
34
+class Personal implements ISettings {
35
+
36
+        private $config;
37
+
38
+        public function __construct(AppConfig $config) {
39
+               $this->config = $config;
40
+        }
41
+
42
+        public function getForm() {
43
+               $parameters = [];
44
+               return new TemplateResponse('pax_fax', 'settings', $parameters, '');
45
+        }
46
+
47
+        /**
48
+         * @return string the section ID, e.g. 'sharing'
49
+         */
50
+        public function getSection() {
51
+                return 'pax_fax';
52
+        }
53
+        /**
54
+         * @return int whether the form should be rather on the top or bottom of
55
+         * the admin section. The forms are arranged in ascending order of the
56
+         * priority values. It is required to return a value between 0 and 100.
57
+         *
58
+         * keep the server setting at the top, right after "server settings"
59
+         */
60
+        public function getPriority() {
61
+                return 12;
62
+        }
63
+}
64
+
0 65
new file mode 100644
... ...
@@ -0,0 +1,86 @@
1
+<?php
2
+/**
3
+ * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
4
+ *
5
+ * @author Double Bastion LLC
6
+ *
7
+ * @license GNU AGPL version 3 or any later version
8
+ *
9
+ * This program is free software; you can redistribute it and/or
10
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
11
+ * License as published by the Free Software Foundation; either
12
+ * version 3 of the License, or any later version.
13
+ *
14
+ * This program is distributed in the hope that it will be useful,
15
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
18
+ *
19
+ * You should have received a copy of the GNU Affero General Public
20
+ * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+ *
22
+ */
23
+
24
+declare(strict_types=1);
25
+
26
+namespace OCA\PaxFax\Settings;
27
+
28
+use OCP\IL10N;
29
+use OCP\IURLGenerator;
30
+use OCP\Settings\IIconSection;
31
+
32
+
33
+class PersonalSection implements IIconSection {
34
+        /** @var IL10N */
35
+        private $l;
36
+        /** @var IURLGenerator */
37
+        private $url;
38
+
39
+        /**
40
+         * @param IURLGenerator $url
41
+         * @param IL10N $l
42
+         */
43
+        public function __construct(IURLGenerator $url, IL10N $l) {
44
+                $this->url = $url;
45
+                $this->l = $l;
46
+        }
47
+
48
+        /**
49
+         * returns the ID of the section. It is supposed to be a lower case string,
50
+         * e.g. 'ldap'
51
+         *
52
+         * @returns string
53
+         */
54
+        public function getID() {
55
+                return 'pax_fax';
56
+        }
57
+
58
+        /**
59
+         * returns the translated name as it should be displayed, e.g. 'LDAP / AD
60
+         * integration'. Use the L10N service to translate it.
61
+         *
62
+         * @return string
63
+         */
64
+        public function getName() {
65
+                return $this->l->t('Pax Fax');
66
+        }
67
+
68
+        /**
69
+         * @return int whether the form should be rather on the top or bottom of
70
+         * the settings navigation. The sections are arranged in ascending order of
71
+         * the priority values. It is required to return a value between 0 and 99.
72
+         *
73
+         * E.g.: 70
74
+         */
75
+        public function getPriority() {
76
+                return 12;
77
+        }
78
+
79
+        /**
80
+         * {@inheritdoc}
81
+         */
82
+        public function getIcon() {
83
+                return $this->url->imagePath('pax_fax', 'pax_fax_dark.svg');
84
+        }
85
+}
86
+
0 87
new file mode 100644
... ...
@@ -0,0 +1,34 @@
1
+<?php
2
+/**
3
+ * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
4
+ *
5
+ * @author Double Bastion LLC
6
+ *
7
+ * @license GNU AGPL version 3 or any later version
8
+ *
9
+ * This program is free software; you can redistribute it and/or
10
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
11
+ * License as published by the Free Software Foundation; either
12
+ * version 3 of the License, or any later version.
13
+ *
14
+ * This program is distributed in the hope that it will be useful,
15
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
18
+ *
19
+ * You should have received a copy of the GNU Affero General Public
20
+ * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+ *
22
+ */
23
+
24
+declare(strict_types=1);
25
+
26
+script('pax_fax', 'tiff.min');
27
+script('pax_fax', 'webodf.min');
28
+script('pax_fax', 'sendfax');
29
+style('pax_fax', 'style');
30
+
31
+?>
32
+
33
+<div id="faxdocpreview"><div id="docPreviewFaxImg"></div></div>
34
+<div id="faxfoldersview"></div>
0 35
new file mode 100644
... ...
@@ -0,0 +1,40 @@
1
+<?php
2
+/**
3
+ * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
4
+ *
5
+ * @author Double Bastion LLC
6
+ *
7
+ * @license GNU AGPL version 3 or any later version
8
+ *
9
+ * This program is free software; you can redistribute it and/or
10
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
11
+ * License as published by the Free Software Foundation; either
12
+ * version 3 of the License, or any later version.
13
+ *
14
+ * This program is distributed in the hope that it will be useful,
15
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
18
+ *
19
+ * You should have received a copy of the GNU Affero General Public
20
+ * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+ *
22
+ */
23
+
24
+declare(strict_types=1);
25
+
26
+script('pax_fax', 'sendfax');
27
+style('pax_fax', 'style');
28
+
29
+?>
30
+
31
+<div id="app">
32
+	<div id="app-navigation">
33
+		<?php print_unescaped($this->inc('navigation/index')); ?>
34
+	</div>
35
+	<div id="app-content">
36
+		<div id="app-content-wrapper">
37
+			<?php print_unescaped($this->inc('content/index')); ?>
38
+		</div>
39
+	</div>
40
+</div>
0 41
new file mode 100644
... ...
@@ -0,0 +1,117 @@
1
+<?php
2
+/**
3
+ * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
4
+ *
5
+ * @author Double Bastion LLC
6
+ *
7
+ * @license GNU AGPL version 3 or any later version
8
+ *
9
+ * This program is free software; you can redistribute it and/or
10
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
11
+ * License as published by the Free Software Foundation; either
12
+ * version 3 of the License, or any later version.
13
+ *
14
+ * This program is distributed in the hope that it will be useful,
15
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
18
+ *
19
+ * You should have received a copy of the GNU Affero General Public
20
+ * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+ *
22
+ */
23
+
24
+declare(strict_types=1);
25
+
26
+script('pax_fax', 'sendfax');
27
+style('pax_fax', 'style');
28
+
29
+?>
30
+
31
+<div id="pax_fax_vbar">
32
+
33
+       <div id="currentbaldiv"><a class="providername" href="https://console.phaxio.com/sf_guard_users/sign_in" target="_blank" rel="noreferrer noopener">Phaxio</a> balance:
34
+            <span id="currentbalance"></span>
35
+            <button id="checkbalance" title="Refresh to see the current balance."></button>
36
+       </div>
37
+
38
+       <div id="faxnumbersdiv" class="cllridcls">
39
+            <div id="pickid">Set ID:</div>
40
+            <select id="currentfaxnmbrs" class="optselectfxnb">
41
+               <option value="" selected="selected" disabled hidden class="optselectfxnb">click refresh button</option>
42
+            </select>
43
+            <button id="selectcalleridbttn" title="Refresh the list of Sender IDs."></button>
44
+            <div class="fortooltipinit">
45
+                 <div id="infosetid">i</div>
46
+                 <span class="calleridtooltip">The Caller ID is the 'from' number that the receiver sees on the fax that you send. You can leave it blank or you can set as
47
+                       Caller ID one of your Phaxio fax numbers (first refresh the list, then select from the drop-down)
48
+                 </span>
49
+            </div>
50
+       </div>
51
+
52
+       <div  class="pfheader">
53
+            Enter the recipient's number as:
54
+       </div>
55
+       <div class="faxnbformat">
56
+            <a id="countryCallCode" href="https://en.wikipedia.org/wiki/List_of_country_calling_codes#Alphabetical_listing_by_country_or_region"
57
+               target="_blank" rel="noreferrer noopener">country_calling_code</a><font style="color:#aa2e4b">fax_number</font>
58
+       </div>
59
+       <div class="fortooltip">
60
+         <div id="infonumber">i</div>
61
+         <span class="fortooltiptext">
62
+            For example, to send a fax to the German fax number 1212121212 you must enter 491212121212, where 49 is the code of Germany. (For US the calling
63
+            code is 1, for UK 44, for France 33, etc.) The <a href="https://en.wikipedia.org/wiki/List_of_country_calling_codes#Alphabetical_listing_by_country_or_region"
64
+            target="_blank" rel="noreferrer noopener" style="color:#1b60ba">country calling code</a> must be always included, even if the fax is sent locally. 
65
+            The '+' sign will be added automatically, so, no need to add '+' or '00' in front of the number. If you want to send the same fax simultaneously to multiple numbers,
66
+            add them one after the other separated by a comma like this: 497777777777,442222222222 You can send a fax to up to 15 numbers at once.
67
+         </span>
68
+       </div>
69
+
70
+   <div id="faxtodiv">
71
+       <input type="text" id="faxto" name="faxto" />
72
+   </div>
73
+
74
+   <div class="pfheader">Choose the document(s) that you want to send as fax:
75
+   </div>
76
+       <div class="fortooltipsec">
77
+          <div id="infoformat">i</div>
78
+          <span class="fortooltiptextsec">
79
+              Supported formats are: pdf, odt, jpg, png, txt, tif, tiff, html, doc, docx. You can send up to 20 files with a cumulative size of up to 20 MB and up to 200 pages, in one fax call. (docx/doc files can be sent as fax but can't be previewed in the adjoining preview pane; please preview docx/doc files outside this application before sending them as fax).
80
+          </span>
81
+       </div>
82
+
83
+       <div id="filestotsize">Total files size:<span id="filessizetext"></span></div>
84
+
85
+       <div id="fileuploadednm" class="fileuploadstl"></div>
86
+       <div class="uploadfiledv">
87
+            <form class="uploadflbt"  enctype="multipart/form-data" >
88
+                  <span id="uploadFile">Upload a file</span>
89
+                  <input id="uploadfileforfax" class="fileupload" name="uploadedtofax[]" type="file" multiple />
90
+                  <label for="uploadfileforfax" class="button icon-upload svg" id="uploadfileforfax" </label>
91
+            </form>
92
+       </div>
93
+
94
+    <span id="pf_upload_msg"></span>
95
+
96
+    <div id="filespickednc" class="filesfromnc"></div>
97
+  
98
+    <span id="pickFromNext">Pick from Nextcloud</span>
99
+
100
+    <button id="choosefilen"></button>
101
+
102
+    <span id="pf_choose_msg"></span>
103
+
104
+    <p class="pickedflnm"></p>
105
+
106
+    <input type="submit" id="submitfax" value="Send Fax" />
107
+
108
+    <span id="pf_submit_msg"></span>
109
+
110
+    <div id="dirbuttons">
111
+       <button id="receivedfaxdir" class="openfaxfolder">Received Faxes</button>
112
+       <button id="sentfaxdir" class="openfaxfolder">Sent Faxes</button>
113
+       <button id="receivedfaileddir" class="openfaxfolder">Failed Received Faxes</button>
114
+       <button id="sentfaileddir" class="openfaxfolder">Failed Sent Faxes</button>
115
+    </div>
116
+
117
+</div>
0 118
new file mode 100644
... ...
@@ -0,0 +1,94 @@
1
+<?php
2
+/**
3
+ * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
4
+ *
5
+ * @author Double Bastion LLC
6
+ *
7
+ * @license GNU AGPL version 3 or any later version
8
+ *
9
+ * This program is free software; you can redistribute it and/or
10
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
11
+ * License as published by the Free Software Foundation; either
12
+ * version 3 of the License, or any later version.
13
+ *
14
+ * This program is distributed in the hope that it will be useful,
15
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
18
+ *
19
+ * You should have received a copy of the GNU Affero General Public
20
+ * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+ *
22
+ */
23
+
24
+declare(strict_types=1);
25
+
26
+script('pax_fax', 'settings');
27
+style('pax_fax', 'style');
28
+
29
+?>
30
+
31
+<div id="pax_fax_adm">
32
+	<div class="section">
33
+           <h2><?php p($l->t('Pax Fax'));?></h2>
34
+	   <p id="settings-dscr"><h3><?php p($l->t('Please enter your credentials and options in the fields from below:')); ?></h3></p><br>
35
+
36
+           <div class="stp_followupsection">
37
+
38
+                <form id="phaxio_credentials" action="#" >
39
+
40
+                   <p><label for="api_key" class="setlabeltext"><b><?php p($l->t('Phaxio API Key:'));?></b> (Log in to your Phaxio account, click 'API Keys' on the left
41
+                          panel, then, under 'Live Keys' you will find the 'API Key'. Enter the 'API Key' in the field from below):</label></p>
42
+                   <input type="password" class="pax_fax_box" id="api_key" name="api_key" autocomplete="false"
43
+                          placeholder="<?php p($l->t('e.g. d6f172ce92e4f2 ...')); ?>" /><br>
44
+
45
+                   <p><label for="api_secret" class="setlabeltext"><b><?php p($l->t('Phaxio API Secret:'));?></b> (While logged in to your Phaxio account, click 'API Keys' on the left
46
+                          panel, then, under 'Live Keys' you will find the 'API Secret'. Enter the 'API Secret' in the field from below):</label></p>
47
+                   <input type="password" class="pax_fax_box" id="api_secret" name="api_secret" autocomplete="false"
48
+                          placeholder="<?php p($l->t('e.g. 8af589b8ad9579 ...')); ?>" /><br>
49
+
50
+                   <p><label for="webhook_token" class="setlabeltext"><b><?php p($l->t('Phaxio Webhook Token:'));?></b> (While logged in to your Phaxio account, click 'Webhooks' on the 
51
+                          left panel, then copy the token found under 'Webhook Token' and enter it in the field from below):</label></p>
52
+                   <input type="password" class="pax_fax_box" id="webhook_token" name="webhook_token" autocomplete="false"
53
+                          placeholder="<?php p($l->t('e.g. b6d90b72ab6cce450025abd46f4d697')); ?>" /><br>
54
+
55
+                   <p><label for="receive_url" class="setlabeltext"><b>Phaxio callback URL for incoming faxes</b> (This URL must have the form:
56
+                          <b>https://<font style="color:#a11a1a;">username</font>:<font
57
+                          style="color:#a11a1a;">6VTGs-c36j4-qK2wm-RgJcl-9pjUD</font>@<font style="color:#a11a1a;">cloud.example.com</font>/apps/pax_fax/api/recfaxphaxio</b> ,
58
+                          where <b><font style="color:#a11a1a;">username</font></b> is the Nextcloud user who has a Phaxio phone number in her/his Phaxio account (callback
59
+                          URLs can only be configured one per Phaxio phone number), <b><font style="color:#a11a1a;">6VTGs-c36j4-qK2wm-RgJcl-9pjUD</font></b>
60
+                          is the 'application password' created for this purpose as explained below, and <b><font style="color:#a11a1a;">cloud.example.com</font></b> is your Nextcloud
61
+                          domain. To create the Nextcloud 'application password' click on the user picture in the upper right corner, then click 'Settings', then, on the left panel,
62
+                          under 'Personal' click 'Security', then under 'Devices & sessions', in the 'App name' field enter Pax_Fax, then click the 'Create new app password' button.
63
+                          The password will be displayed only when created. Copy the password, click the 'Done' button, enter the password in the constructed callback URL between ':'
64
+                          and '@' as shown above, copy the entire callback URL to a safe location, then enter the callback URL in the field from below. The next step is to enter the
65
+                          callback URL that you have just created in your Phaxio account: log in to Phaxio, click 'Phone Numbers' on the left panel, click the settings wheel on the 
66
+                          row of the phone number for which you want to set up the callback URL, enter the URL in the 'Callback URL' field, then click 'Save'. Also, click on 'Webhooks' 
67
+                          on the left panel, then scroll down to 'Webhook Version' and choose 'Version 2.1.0', then click the 'Update' button. Don't forget to also click the 'Save' 
68
+                          button at the bottom of this page to save all the settings to the database.)</label></p>
69
+                   <input type="password" class="pax_fax_boxspec" id="receive_url" name="receive_url" autocomplete="false" 
70
+                          placeholder="<?php p($l->t('e.g.  https://username:6VTGs-c36j4-qK2wm-RgJcl-9pjUD@cloud.example.com/apps/pax_fax/api/recfaxphaxio')); ?>" /><br><br><br>
71
+
72
+                   <p><label for="get_notification" class="setlabeltext"><b><?php p($l->t('I want to see a notification in Nextcloud when a new fax is received:'));?></b></label></p>
73
+                   <input type="checkbox" class="pax_fax_checkbox" id="get_notification" name="get_notification" autocomplete="false" /><br>
74
+
75
+                       <p>To enable email notifications for every received fax, the "sendmail" utility ("/usr/sbin/sendmail" on Debian Linux),
76
+                          has to be present on the server. "sendmail" is a binary which gets installed when Postfix is installed. Also, the web server user (www-data) has to be allowed to
77
+                          send emails from command line (by specifying "authorized_submit_users = www-data" in "/etc/postfix/main.cf" for Postfix on a Debian based Linux distribution).
78
+                       </p><br>
79
+
80
+                   <p><label for="notification_email" class="setlabeltext"><b><?php p($l->t('I want to receive a notification to the email address from below, when a new fax is received:'));?>
81
+                          </b></label></p>
82
+                   <input type="text" class="pax_fax_box" id="notification_email" name="notification_email" autocomplete="false"
83
+                          placeholder="<?php p($l->t('e.g. john.doe@example.com')); ?>" /><br>
84
+
85
+                   <input type="hidden" id="user_id" name="user_id" />
86
+
87
+                   <input id="save_fax_settings" type="submit" value="<?php p($l->t('Save')) ?>" />
88
+
89
+                   <span id="paxfax_save_msg"></span>
90
+
91
+               </form>
92
+           </div>
93
+        </div>
94
+</div>