Upload
BIN
Pandora/- Pandora V1.0.7
Normal file
BIN
Pandora/AppCover.jpg
Normal file
After Width: | Height: | Size: 16 KiB |
30
Pandora/MD5 Read Me.txt
Normal file
|
@ -0,0 +1,30 @@
|
|||
************************************************************************
|
||||
************************************************************************
|
||||
Use your D-Pad UP and Down to scoll UP and Down.
|
||||
To close this window press the "Back" button.
|
||||
************************************************************************
|
||||
************************************************************************
|
||||
|
||||
The files are double packed to avoid some problems and make easy use
|
||||
of UX unzip instead of copy.
|
||||
|
||||
Just in case a user do something like " Ohhh I have copied it but let
|
||||
me copy it 20 times more just because I can".
|
||||
That would lead into errors or me coding writing a copy dummy file
|
||||
delete dumm file routine first before the file be be copied.
|
||||
Unzip on the other hand just overwrites the file which, as I said,
|
||||
copy doesn't do.
|
||||
|
||||
So the first MD5 of the first zip will not match up!
|
||||
|
||||
When you unpack the first zip you get another one which will match
|
||||
the given MD5!
|
||||
|
||||
|
||||
************************************************************************
|
||||
************************************************************************
|
||||
|
||||
PEACE!
|
||||
|
||||
************************************************************************
|
||||
************************************************************************
|
BIN
Pandora/Pandora-linux-x64.zip
Normal file
BIN
Pandora/Pandora-osx-x64.zip
Normal file
BIN
Pandora/Pandora-win-x64.zip
Normal file
BIN
PrometheOS/Aladdin 1MB Prometheos V1.5.0.bin
Normal file
BIN
PrometheOS/Aladdin 2MB Prometheos V1.5.0.bin
Normal file
BIN
PrometheOS/ModXo.zip
Normal file
3
PrometheOS/PrometheOS-Firmware-1.5.0/Build/.gitignore
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
*.bin
|
||||
*.uf2
|
||||
^.xbe
|
3
PrometheOS/PrometheOS-Firmware-1.5.0/Input/.gitignore
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
*.bin
|
||||
*.uf2
|
||||
*.xbe
|
1
PrometheOS/PrometheOS-Firmware-1.5.0/Input/Readme.md
Normal file
|
@ -0,0 +1 @@
|
|||
Place your source prometheos-[modchip].bin folder here, so we can extract the bootloader from it.
|
674
PrometheOS/PrometheOS-Firmware-1.5.0/LICENSE.md
Normal file
|
@ -0,0 +1,674 @@
|
|||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<https://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<https://www.gnu.org/licenses/why-not-lgpl.html>.
|
12
PrometheOS/PrometheOS-Firmware-1.5.0/PrometheOSUtility/.gitignore
vendored
Normal file
|
@ -0,0 +1,12 @@
|
|||
*.suo
|
||||
*.user
|
||||
|
||||
.vs/
|
||||
|
||||
obj/
|
||||
[Dd]ebug/
|
||||
[Dd]ebugPublic/
|
||||
[Rr]elease/
|
||||
[Rr]eleases/
|
||||
|
||||
Build/
|
|
@ -0,0 +1,57 @@
|
|||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
public class Block
|
||||
{
|
||||
private const int BLOCK_SIZE = 256;
|
||||
|
||||
private uint mAddress;
|
||||
private byte[] mBlockBytes = new byte[BLOCK_SIZE];
|
||||
|
||||
public int BlockSize { get; } = BLOCK_SIZE;
|
||||
|
||||
public Block(uint address)
|
||||
{
|
||||
mAddress = address;
|
||||
}
|
||||
|
||||
public void SetBlockBytes(byte[] bytes)
|
||||
{
|
||||
Array.Clear(mBlockBytes, 0, BLOCK_SIZE);
|
||||
Array.Copy(bytes, mBlockBytes, bytes.Length);
|
||||
}
|
||||
|
||||
public byte[] Encode(int blockno, int numblocks, uint familyId)
|
||||
{
|
||||
const uint UF2_MAGIC_START0 = 0x0A324655;
|
||||
const uint UF2_MAGIC_START1 = 0x9E5D5157;
|
||||
const uint UF2_MAGIC_END = 0x0AB16F30;
|
||||
const uint flags = 0x2000; // withFamilyId flag
|
||||
|
||||
using var memoryStream = new MemoryStream();
|
||||
using var binaryWriter = new BinaryWriter(memoryStream);
|
||||
|
||||
binaryWriter.Write(UF2_MAGIC_START0);
|
||||
binaryWriter.Write(UF2_MAGIC_START1);
|
||||
binaryWriter.Write(flags);
|
||||
binaryWriter.Write(mAddress);
|
||||
binaryWriter.Write(BlockSize);
|
||||
binaryWriter.Write(blockno);
|
||||
binaryWriter.Write(numblocks);
|
||||
binaryWriter.Write(familyId);
|
||||
binaryWriter.Write(mBlockBytes);
|
||||
|
||||
// Pad with zeros
|
||||
while (memoryStream.Position < (512 - sizeof(uint)))
|
||||
{
|
||||
binaryWriter.Write((byte)0);
|
||||
}
|
||||
|
||||
binaryWriter.Write(UF2_MAGIC_END);
|
||||
return memoryStream.ToArray();
|
||||
}
|
||||
}
|
|
@ -0,0 +1,92 @@
|
|||
public static class FlashBin
|
||||
{
|
||||
private static uint GetFlashAddressMask(uint biosSize)
|
||||
{
|
||||
var maskBits = 0u;
|
||||
|
||||
biosSize -= 1;
|
||||
while (biosSize > 0)
|
||||
{
|
||||
biosSize >>= 1;
|
||||
maskBits++;
|
||||
}
|
||||
|
||||
var memCapacity = (uint)(1 << (int)maskBits);
|
||||
var addressMask = memCapacity - 1;
|
||||
return addressMask;
|
||||
}
|
||||
|
||||
private static List<Block> GetUF2BlocksFromData(byte[] data, uint flashRomAddress)
|
||||
{
|
||||
var blocks = new List<Block>();
|
||||
|
||||
var blockAddress = flashRomAddress;
|
||||
|
||||
using var ms = new MemoryStream(data);
|
||||
while (true)
|
||||
{
|
||||
var currentBlock = new Block(blockAddress);
|
||||
var buffer = new byte[currentBlock.BlockSize];
|
||||
var bytesRead = ms.Read(buffer, 0, currentBlock.BlockSize);
|
||||
if (bytesRead == 0)
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
currentBlock.SetBlockBytes(buffer);
|
||||
blocks.Add(currentBlock);
|
||||
blockAddress += (uint)currentBlock.BlockSize;
|
||||
}
|
||||
return blocks;
|
||||
}
|
||||
|
||||
private static List<Block> GetUF2RomaddrMaskBlock(uint maskAddress, uint romaddrMask)
|
||||
{
|
||||
var blocks = new List<Block>();
|
||||
var currentBlock = new Block(maskAddress);
|
||||
currentBlock.SetBlockBytes(BitConverter.GetBytes(romaddrMask));
|
||||
|
||||
// Copy 16 times a 256 block to fill a 4096 byte sector
|
||||
for (var i = 0; i < 16; i++)
|
||||
{
|
||||
blocks.Add(currentBlock);
|
||||
}
|
||||
|
||||
return blocks;
|
||||
}
|
||||
|
||||
private static byte[] CombineByteArrays(byte[] first, byte[] second)
|
||||
{
|
||||
byte[] combined = new byte[first.Length + second.Length];
|
||||
Buffer.BlockCopy(first, 0, combined, 0, first.Length);
|
||||
Buffer.BlockCopy(second, 0, combined, first.Length, second.Length);
|
||||
return combined;
|
||||
}
|
||||
|
||||
public static byte[] ProcessUf2(byte[] data, uint baseAddress, uint maskAddress, uint familyId)
|
||||
{
|
||||
var uf2Blocks = new List<Block>();
|
||||
var byteStream = Array.Empty<byte>();
|
||||
|
||||
uint romaddrMask = GetFlashAddressMask(256 * 1024);
|
||||
if (maskAddress != 0xffffffff)
|
||||
{
|
||||
uf2Blocks.AddRange(GetUF2RomaddrMaskBlock(maskAddress, romaddrMask));
|
||||
}
|
||||
|
||||
uf2Blocks.AddRange(GetUF2BlocksFromData(data, baseAddress));
|
||||
|
||||
int totalBlocks = uf2Blocks.Count;
|
||||
int currentBlock = 0;
|
||||
|
||||
foreach (var block in uf2Blocks)
|
||||
{
|
||||
byteStream = CombineByteArrays(byteStream, block.Encode(currentBlock, totalBlocks, familyId));
|
||||
currentBlock++;
|
||||
}
|
||||
|
||||
Console.WriteLine("Total blocks written: " + totalBlocks);
|
||||
|
||||
return byteStream;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,123 @@
|
|||
using BundlerMinifier;
|
||||
using System.Text;
|
||||
|
||||
namespace PrometheOSPacker.Helpers
|
||||
{
|
||||
internal static class Minify
|
||||
{
|
||||
private static void BundleFile(string sourceFolder, string destFolder, string filename)
|
||||
{
|
||||
var sourceFile = Path.Combine(sourceFolder, filename);
|
||||
var destFile = Path.Combine(destFolder, filename);
|
||||
|
||||
if (Path.GetExtension(filename).Equals(".ico", StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
File.Copy(sourceFile, destFile, true);
|
||||
return;
|
||||
}
|
||||
|
||||
var bundleJson = Path.Combine(Utility.GetAppFolder(), "bundle.json");
|
||||
if (File.Exists(bundleJson))
|
||||
{
|
||||
File.Delete(bundleJson);
|
||||
}
|
||||
|
||||
var bundle = new Bundle
|
||||
{
|
||||
IncludeInProject = false,
|
||||
OutputFileName = destFile
|
||||
};
|
||||
bundle.InputFiles.Add(sourceFile);
|
||||
|
||||
BundleHandler.AddBundle(bundleJson, bundle);
|
||||
|
||||
var bundleProcessor = new BundleFileProcessor();
|
||||
var bundles = BundleHandler.GetBundles(bundleJson);
|
||||
bundleProcessor.Process(bundleJson, bundles);
|
||||
|
||||
var minFile = Path.Combine(destFolder, $"{Path.GetFileNameWithoutExtension(filename)}.min{Path.GetExtension(filename)}");
|
||||
if (File.Exists(minFile) == true && File.Exists(destFile))
|
||||
{
|
||||
File.Move(minFile, destFile, true);
|
||||
}
|
||||
|
||||
File.Delete(bundleJson);
|
||||
}
|
||||
|
||||
private static void IncludeFile(string ipToReplace, string sourceFolder, string destFolder, string filename)
|
||||
{
|
||||
var includeName = filename.Replace(".", "_");
|
||||
var headerName = $"{includeName}.h";
|
||||
|
||||
var sourceFile = Path.Combine(sourceFolder, filename);
|
||||
var destFile = Path.Combine(destFolder, headerName);
|
||||
|
||||
byte[] sourceData;
|
||||
if (Path.GetExtension(sourceFile).Equals(".ico", StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
sourceData = File.ReadAllBytes(sourceFile);
|
||||
}
|
||||
else
|
||||
{
|
||||
var sourceText = File.ReadAllText(sourceFile);
|
||||
sourceText = sourceText.Replace($"http://{ipToReplace}", "");
|
||||
sourceData = Encoding.UTF8.GetBytes(sourceText);
|
||||
}
|
||||
|
||||
var resultBuilder = new StringBuilder();
|
||||
resultBuilder.AppendLine("#pragma once");
|
||||
resultBuilder.AppendLine("");
|
||||
resultBuilder.AppendLine($"const uint8_t {includeName}[] = {{");
|
||||
|
||||
for (var i = 0; i < sourceData.Length; i++)
|
||||
{
|
||||
if (i % 16 == 0)
|
||||
{
|
||||
resultBuilder.Append(" ");
|
||||
}
|
||||
resultBuilder.Append("0x");
|
||||
resultBuilder.Append(sourceData[i].ToString("x2"));
|
||||
if (i < sourceData.Length - 1)
|
||||
{
|
||||
resultBuilder.Append(',');
|
||||
if (i % 16 != 15)
|
||||
{
|
||||
resultBuilder.Append(' ');
|
||||
}
|
||||
}
|
||||
if (i % 16 == 15)
|
||||
{
|
||||
resultBuilder.AppendLine();
|
||||
}
|
||||
}
|
||||
resultBuilder.AppendLine();
|
||||
resultBuilder.AppendLine("};");
|
||||
|
||||
var result = resultBuilder.ToString();
|
||||
File.WriteAllText(destFile, result);
|
||||
}
|
||||
|
||||
public static void Process(string ipToReplace)
|
||||
{
|
||||
var slnFolder = Utility.GetSlnFolder();
|
||||
|
||||
var webFolder = Path.Combine(slnFolder, "PrometheOSWeb", "wwwroot");
|
||||
var bundleFolder = Path.Combine(slnFolder, "PrometheOSPacker", "bundle");
|
||||
Directory.CreateDirectory(bundleFolder);
|
||||
|
||||
var webFiles = Directory.GetFiles(webFolder);
|
||||
foreach (var webFile in webFiles)
|
||||
{
|
||||
BundleFile(webFolder, bundleFolder, Path.GetFileName(webFile));
|
||||
}
|
||||
|
||||
var includeFolder = Path.GetFullPath("..\\PrometheOSXbe\\PrometheOSXbe\\Assets\\Web", slnFolder);
|
||||
|
||||
var bundleFiles = Directory.GetFiles(bundleFolder);
|
||||
foreach (var bundleFile in bundleFiles)
|
||||
{
|
||||
IncludeFile(ipToReplace, bundleFolder, includeFolder, Path.GetFileName(bundleFile));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,318 @@
|
|||
using FluentFTP;
|
||||
using SixLabors.ImageSharp.PixelFormats;
|
||||
using SixLabors.ImageSharp.Processing;
|
||||
using System.Net;
|
||||
using System.Net.Http.Headers;
|
||||
using System.Text;
|
||||
|
||||
namespace PrometheOSPacker.Helpers
|
||||
{
|
||||
//Bank1_256k = 3 0x000000 - 0x03ffff Sector Size 65536 Total 262144
|
||||
//Bank2_256k = 4 0x040000 - 0x07ffff Sector Size 65536 Total 262144
|
||||
//Bank3_256k = 5 0x080000 - 0x0bffff Sector Size 65536 Total 262144
|
||||
//Bank4_256k = 6 0x0c0000 - 0x0fffff Sector Size 65536 Total 262144
|
||||
//Bank1_512k = 7 0x000000 - 0x07ffff Sector Size 65536 Total 524288
|
||||
//Bank2_512k = 8 0x080000 - 0x0fffff Sector Size 65536 Total 524288
|
||||
//Bank1_1024k = 9 0x000000 - 0x0fffff Sector Size 65536 Total 1048576
|
||||
//Bank_PrometheOS = 2 0x100000 - 0x17ffff Sector Size 65536 Total 524288
|
||||
//Bank_Bootloader = 1 0x180000 - 0x1bffff Sector Size 65536 Total 262144
|
||||
//Bank_Recovery = 10 0x1c0000 - 0x1fffff See Below Total 262144
|
||||
|
||||
//0x1c0000 - 0x1effff Sector Size 65536 Total 196608 (PrometheOS Continued)
|
||||
//0x1f0000 - 0x1f7fff Sector Size 32768 Total 32768 (Installer Logo)
|
||||
//0x1f8000 - 0x1f9fff Sector Size 8192 Total 8192 (Settings)
|
||||
//0x1fa000 - 0x1fbfff Sector Size 8192 Total 8192 (Spare)
|
||||
//0x1fc000 - 0x1fffff Sector Size 16384 Total 16384 (Spare)
|
||||
|
||||
//Suggested byes for PrometheOS = 720896 (524288 bytes Bank_PrometheOS + First 196608 bytes of Bank_Recovery)
|
||||
|
||||
internal class Package
|
||||
{
|
||||
public static byte[] CompressBank(string filePath, int size)
|
||||
{
|
||||
var fileData = File.ReadAllBytes(filePath);
|
||||
var compressedData = new byte[fileData.Length];
|
||||
var compressedSize = K4os.Compression.LZ4.LZ4Codec.Encode(fileData, compressedData, K4os.Compression.LZ4.LZ4Level.L12_MAX);
|
||||
if (compressedSize <= 0)
|
||||
{
|
||||
throw new Exception("Compress failed.");
|
||||
}
|
||||
byte[] promethosLengthBytes = BitConverter.GetBytes(fileData.Length);
|
||||
byte[] compressedLengthBytes = BitConverter.GetBytes(compressedSize);
|
||||
|
||||
var bank = new byte[size];
|
||||
Array.Copy(promethosLengthBytes, 0, bank, 0, promethosLengthBytes.Length);
|
||||
Array.Copy(compressedLengthBytes, 0, bank, 4, compressedLengthBytes.Length);
|
||||
Array.Copy(compressedData, 0, bank, 8, compressedSize);
|
||||
|
||||
var checksum = 0;
|
||||
for (int i = 0; i < bank.Length; i++)
|
||||
{
|
||||
checksum = checksum + bank[i] & 0xffff;
|
||||
}
|
||||
|
||||
Console.WriteLine($"Compressed Size = {compressedSize + 8} of {size} - Checksum {checksum}");
|
||||
|
||||
return bank;
|
||||
}
|
||||
|
||||
public static byte[] ExtractPrometheOS(string modchip)
|
||||
{
|
||||
var slnFolder = Utility.GetSlnFolder();
|
||||
var prometheosSourcePath = Path.GetFullPath($"..\\Input\\prometheos-{modchip}.bin", slnFolder);
|
||||
if (File.Exists(prometheosSourcePath) == false)
|
||||
{
|
||||
Console.WriteLine($"Error: Looks like you didnt suppliy prometheos-{modchip}.bin in input folder.");
|
||||
throw new Exception("Failed: ExtractPrometheOS");
|
||||
}
|
||||
|
||||
var prometheosSource = File.ReadAllBytes(prometheosSourcePath);
|
||||
var firmware = new byte[256 * 1024];
|
||||
|
||||
if (modchip.Equals("Xenium", StringComparison.CurrentCultureIgnoreCase))
|
||||
{
|
||||
Array.Copy(prometheosSource, 0x180000, firmware, 0, 256 * 1024);
|
||||
return firmware;
|
||||
}
|
||||
|
||||
if (modchip.Equals("Xecuter", StringComparison.CurrentCultureIgnoreCase))
|
||||
{
|
||||
Array.Copy(prometheosSource, 0x000000, firmware, 0, 256 * 1024);
|
||||
return firmware;
|
||||
}
|
||||
|
||||
if (modchip.Equals("Xchanger", StringComparison.CurrentCultureIgnoreCase))
|
||||
{
|
||||
Array.Copy(prometheosSource, 0x0C0000, firmware, 0, 256 * 1024);
|
||||
return firmware;
|
||||
}
|
||||
|
||||
if (modchip.Equals("Aladdin1mb", StringComparison.CurrentCultureIgnoreCase))
|
||||
{
|
||||
Array.Copy(prometheosSource, 0x0C0000, firmware, 0, 256 * 1024);
|
||||
return firmware;
|
||||
}
|
||||
|
||||
if (modchip.Equals("Aladdin2mb", StringComparison.CurrentCultureIgnoreCase))
|
||||
{
|
||||
Array.Copy(prometheosSource, 0x100000, firmware, 0, 256 * 1024);
|
||||
return firmware;
|
||||
}
|
||||
|
||||
if (modchip.StartsWith("Modxo", StringComparison.CurrentCultureIgnoreCase))
|
||||
{
|
||||
Array.Copy(prometheosSource, 0x040000, firmware, 0, 256 * 1024);
|
||||
return firmware;
|
||||
}
|
||||
|
||||
throw new Exception($"Failed: Unrecognized modchip {modchip}.");
|
||||
}
|
||||
|
||||
public static void PackageTools()
|
||||
{
|
||||
var slnFolder = Utility.GetSlnFolder();
|
||||
var promethosToolsXbePath = Path.GetFullPath($"..\\PrometheOSXbe\\PrometheOSXbe\\Release-Tools\\PrometheOS-Tools.xbe", slnFolder);
|
||||
var tools = File.ReadAllBytes(promethosToolsXbePath);
|
||||
|
||||
var buildPath = Path.Combine(slnFolder, "..\\Build");
|
||||
Directory.CreateDirectory(buildPath);
|
||||
File.WriteAllBytes(Path.Combine(buildPath, $"prometheos-tools.xbe"), tools);
|
||||
}
|
||||
|
||||
public static void PackageXenium(string modchip)
|
||||
{
|
||||
var slnFolder = Utility.GetSlnFolder();
|
||||
var prometheos = ExtractPrometheOS(modchip);
|
||||
|
||||
var promethosXbePath = Path.GetFullPath($"..\\PrometheOSXbe\\PrometheOSXbe\\Release-{modchip}\\PrometheOS.xbe", slnFolder);
|
||||
if (File.Exists(promethosXbePath) == false)
|
||||
{
|
||||
Console.WriteLine("Error: Looks like you didnt build PrometheOSXbe.");
|
||||
return;
|
||||
}
|
||||
|
||||
Console.WriteLine("Packing PrometheOS Xbe...");
|
||||
var promethosxbeBank = CompressBank(promethosXbePath, (512 + 96) * 1024);
|
||||
|
||||
var firmware = new byte[2048 * 1024];
|
||||
Array.Copy(promethosxbeBank, 0, firmware, 0x100000, 512 * 1024);
|
||||
Array.Copy(promethosxbeBank, 512 * 1024, firmware, 0x1e0000, 96 * 1024);
|
||||
Array.Copy(prometheos, 0, firmware, 0x180000, prometheos.Length);
|
||||
|
||||
//var logo = GetInstallerLogo();
|
||||
//Array.Copy(logo, 0, firmware, 0x1F0000 , logo.Length);
|
||||
|
||||
var buildPath = Path.Combine(slnFolder, "..\\Build");
|
||||
Directory.CreateDirectory(buildPath);
|
||||
File.WriteAllBytes(Path.Combine(buildPath, $"prometheos-{modchip.ToLower()}.bin"), firmware);
|
||||
}
|
||||
|
||||
public static void PackageXecuter(string modchip)
|
||||
{
|
||||
var slnFolder = Utility.GetSlnFolder();
|
||||
var prometheos = ExtractPrometheOS(modchip);
|
||||
|
||||
var promethosXbePath = Path.GetFullPath($"..\\PrometheOSXbe\\PrometheOSXbe\\Release-{modchip}\\PrometheOS.xbe", slnFolder);
|
||||
if (File.Exists(promethosXbePath) == false)
|
||||
{
|
||||
Console.WriteLine("Error: Looks like you didnt build PrometheOSXbe.");
|
||||
return;
|
||||
}
|
||||
|
||||
Console.WriteLine("Packing PrometheOS Xbe...");
|
||||
var promethosxbeBank = CompressBank(promethosXbePath, 655360);
|
||||
|
||||
var firmware = new byte[2048 * 1024];
|
||||
Array.Copy(promethosxbeBank, 0, firmware, 0x040000, promethosxbeBank.Length);
|
||||
Array.Copy(prometheos, 0, firmware, 0x000000, prometheos.Length);
|
||||
|
||||
//var logo = GetInstallerLogo();
|
||||
//Array.Copy(logo, 0, firmware, 0x0e0000 , logo.Length);
|
||||
|
||||
var buildPath = Path.Combine(slnFolder, "..\\Build");
|
||||
Directory.CreateDirectory(buildPath);
|
||||
File.WriteAllBytes(Path.Combine(buildPath, $"prometheos-{modchip.ToLower()}.bin"), firmware);
|
||||
}
|
||||
|
||||
public static void PackageXchanger(string modchip)
|
||||
{
|
||||
var slnFolder = Utility.GetSlnFolder();
|
||||
var prometheos = ExtractPrometheOS(modchip);
|
||||
|
||||
var promethosXbePath = Path.GetFullPath($"..\\PrometheOSXbe\\PrometheOSXbe\\Release-{modchip}\\PrometheOS.xbe", slnFolder);
|
||||
if (File.Exists(promethosXbePath) == false)
|
||||
{
|
||||
Console.WriteLine("Error: Looks like you didnt build PrometheOSXbe.");
|
||||
return;
|
||||
}
|
||||
|
||||
Console.WriteLine("Packing PrometheOS Xbe...");
|
||||
var promethosxbeBank = CompressBank(promethosXbePath, 508 * 1024);
|
||||
|
||||
var firmware = new byte[1024 * 1024];
|
||||
Array.Copy(promethosxbeBank, 0, firmware, 0x000000, 508 * 1024);
|
||||
Array.Copy(prometheos, 0, firmware, 0x0C0000, prometheos.Length);
|
||||
|
||||
|
||||
var buildPath = Path.Combine(slnFolder, "..\\Build");
|
||||
Directory.CreateDirectory(buildPath);
|
||||
File.WriteAllBytes(Path.Combine(buildPath, $"prometheos-{modchip.ToLower()}.bin"), firmware);
|
||||
}
|
||||
|
||||
private static void PackageModxoVariant(byte[] prometheos, string variant, string modchip, uint familyId)
|
||||
{
|
||||
var slnFolder = Utility.GetSlnFolder();
|
||||
|
||||
var promethosXbePath = Path.GetFullPath($"..\\PrometheOSXbe\\PrometheOSXbe\\Release-{modchip}\\PrometheOS.xbe", slnFolder);
|
||||
if (File.Exists(promethosXbePath) == false)
|
||||
{
|
||||
Console.WriteLine("Error: Looks like you didnt build PrometheOSXbe.");
|
||||
return;
|
||||
}
|
||||
|
||||
Console.WriteLine("Packing PrometheOS Xbe...");
|
||||
var promethosxbeBank = CompressBank(promethosXbePath, 0x080000 - 0x1000);
|
||||
|
||||
var firmware = new byte[1 * 1024 * 1024];
|
||||
Array.Copy(promethosxbeBank, 0, firmware, 0x080000, promethosxbeBank.Length);
|
||||
Array.Copy(prometheos, 0, firmware, 0x040000, prometheos.Length);
|
||||
|
||||
var modxo = File.ReadAllBytes($"modxo-{variant}.bin");
|
||||
Array.Copy(modxo, 0, firmware, 0x000000, modxo.Length);
|
||||
|
||||
var buildPath = Path.Combine(slnFolder, "..\\Build");
|
||||
Directory.CreateDirectory(buildPath);
|
||||
File.WriteAllBytes(Path.Combine(buildPath, $"prometheos-{modchip.ToLower()}-{variant.ToLower()}.bin"), firmware);
|
||||
|
||||
var uf2 = FlashBin.ProcessUf2(firmware, 0x10000000, 0xffffffff, familyId);
|
||||
File.WriteAllBytes(Path.Combine(buildPath, $"prometheos-{modchip.ToLower()}-{variant.ToLower()}.uf2"), uf2);
|
||||
}
|
||||
|
||||
public static void PackageModxo(string modchip)
|
||||
{
|
||||
var slnFolder = Utility.GetSlnFolder();
|
||||
var prometheos = ExtractPrometheOS(modchip);
|
||||
uint defaultFamilyId = 0xE48BFF56;
|
||||
|
||||
PackageModxoVariant(prometheos, "official-pico", modchip, defaultFamilyId);
|
||||
PackageModxoVariant(prometheos, "official-pico2", modchip, 0xE48BFF59);
|
||||
PackageModxoVariant(prometheos, "rp2040-zero-tiny", modchip, defaultFamilyId);
|
||||
PackageModxoVariant(prometheos, "yd-rp2040", modchip, defaultFamilyId);
|
||||
PackageModxoVariant(prometheos, "xiao-rp2040", modchip, defaultFamilyId);
|
||||
PackageModxoVariant(prometheos, "ultra", modchip, defaultFamilyId);
|
||||
|
||||
if (File.Exists("modxo-custom.bin"))
|
||||
{
|
||||
PackageModxoVariant(prometheos, "custom", modchip, defaultFamilyId);
|
||||
}
|
||||
}
|
||||
|
||||
public static void PackageAladdin1mb(string modchip)
|
||||
{
|
||||
var slnFolder = Utility.GetSlnFolder();
|
||||
var prometheos = ExtractPrometheOS(modchip);
|
||||
|
||||
var promethosXbePath = Path.GetFullPath($"..\\PrometheOSXbe\\PrometheOSXbe\\Release-{modchip}\\PrometheOS.xbe", slnFolder);
|
||||
if (File.Exists(promethosXbePath) == false)
|
||||
{
|
||||
Console.WriteLine("Error: Looks like you didnt build PrometheOSXbe.");
|
||||
return;
|
||||
}
|
||||
|
||||
Console.WriteLine("Packing PrometheOS Xbe...");
|
||||
var promethosxbeBank = CompressBank(promethosXbePath, 508 * 1024);
|
||||
|
||||
var firmware = new byte[1024 * 1024];
|
||||
Array.Copy(promethosxbeBank, 0, firmware, 0x000000, 508 * 1024);
|
||||
Array.Copy(prometheos, 0, firmware, 0x0C0000, prometheos.Length);
|
||||
|
||||
var buildPath = Path.Combine(slnFolder, "..\\Build");
|
||||
Directory.CreateDirectory(buildPath);
|
||||
File.WriteAllBytes(Path.Combine(buildPath, $"prometheos-{modchip.ToLower()}.bin"), firmware);
|
||||
}
|
||||
|
||||
public static void PackageAladdin2mb(string modchip)
|
||||
{
|
||||
var slnFolder = Utility.GetSlnFolder();
|
||||
var prometheos = ExtractPrometheOS(modchip);
|
||||
|
||||
var promethosXbePath = Path.GetFullPath($"..\\PrometheOSXbe\\PrometheOSXbe\\Release-{modchip}\\PrometheOS.xbe", slnFolder);
|
||||
if (File.Exists(promethosXbePath) == false)
|
||||
{
|
||||
Console.WriteLine("Error: Looks like you didnt build PrometheOSXbe.");
|
||||
return;
|
||||
}
|
||||
|
||||
Console.WriteLine("Packing PrometheOS Xbe...");
|
||||
var promethosxbeBank = CompressBank(promethosXbePath, (768 - 36) * 1024);
|
||||
|
||||
var firmware = new byte[2 * 1024 * 1024];
|
||||
Array.Copy(promethosxbeBank, 0, firmware, 0x140000, (768 - 36) * 1024);
|
||||
Array.Copy(prometheos, 0, firmware, 0x100000, prometheos.Length);
|
||||
|
||||
var buildPath = Path.Combine(slnFolder, "..\\Build");
|
||||
Directory.CreateDirectory(buildPath);
|
||||
File.WriteAllBytes(Path.Combine(buildPath, $"prometheos-{modchip.ToLower()}.bin"), firmware);
|
||||
}
|
||||
|
||||
public static void FtpXeniumOS()
|
||||
{
|
||||
var slnFolder = Utility.GetSlnFolder();
|
||||
var buildPath = Path.Combine(slnFolder, "Build");
|
||||
|
||||
try
|
||||
{
|
||||
using (FtpClient ftpClient = new FtpClient("ftp://xenium.local", "admin", "Blu3P3t3r!"))
|
||||
{
|
||||
ftpClient.Connect();
|
||||
ftpClient.UploadFile(Path.Combine(buildPath, "xeniumos.bin"), "/home/admin/xenium-programmer/xenium-bin/xeniumos.bin");
|
||||
Console.WriteLine($"File uploaded successfully");
|
||||
}
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Console.WriteLine($"Error uploading file: {ex.Message}");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,27 @@
|
|||
namespace PrometheOSPacker.Helpers
|
||||
{
|
||||
internal static class Utility
|
||||
{
|
||||
public static string GetAppFolder()
|
||||
{
|
||||
return AppDomain.CurrentDomain.BaseDirectory;
|
||||
}
|
||||
|
||||
public static string GetSlnFolder()
|
||||
{
|
||||
var directory = GetAppFolder();
|
||||
var files = Directory.GetFiles(directory, "*.sln");
|
||||
while (files.Length == 0)
|
||||
{
|
||||
var parentDirectoryInfo = Directory.GetParent(directory);
|
||||
if (parentDirectoryInfo == null)
|
||||
{
|
||||
throw new Exception("Unable to get parent directory.");
|
||||
}
|
||||
directory = parentDirectoryInfo.FullName;
|
||||
files = Directory.GetFiles(directory, "*.sln");
|
||||
}
|
||||
return directory;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,136 @@
|
|||
using PrometheOSPacker.Helpers;
|
||||
using System.Diagnostics;
|
||||
|
||||
namespace PrometheOSPacker
|
||||
{
|
||||
internal class Program
|
||||
{
|
||||
static async Task<bool> DownloadFileAsync(string url, string filename)
|
||||
{
|
||||
using (HttpClient client = new HttpClient())
|
||||
{
|
||||
try
|
||||
{
|
||||
byte[] fileBytes = await client.GetByteArrayAsync(url);
|
||||
await File.WriteAllBytesAsync(filename, fileBytes);
|
||||
return true;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
Console.WriteLine($"An error occurre downloading file: {ex.Message}");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static void Main()
|
||||
{
|
||||
var version = "V1.0.7";
|
||||
//version = "latest";
|
||||
|
||||
var baseUrl = $"https://github.com/Team-Resurgent/Modxo/releases/download/{version}";
|
||||
|
||||
Console.WriteLine("Downloading 'modxo-official-pico.bin'.");
|
||||
if (DownloadFileAsync($"{baseUrl}/modxo_official_pico.bin", "modxo-official-pico.bin").GetAwaiter().GetResult() == false)
|
||||
{
|
||||
return;
|
||||
}
|
||||
Console.WriteLine("Downloading 'modxo-official-pico2.bin'.");
|
||||
if (DownloadFileAsync($"{baseUrl}/modxo_official_pico2.bin", "modxo-official-pico2.bin").GetAwaiter().GetResult() == false)
|
||||
{
|
||||
return;
|
||||
}
|
||||
Console.WriteLine("Downloading 'modxo-yd-rp2040.bin'.");
|
||||
if (DownloadFileAsync($"{baseUrl}/modxo_yd_rp2040.bin", "modxo-yd-rp2040.bin").GetAwaiter().GetResult() == false)
|
||||
{
|
||||
return;
|
||||
}
|
||||
Console.WriteLine("Downloading 'modxo-rp2040-zero-tiny.bin'.");
|
||||
if (DownloadFileAsync($"{baseUrl}/modxo_rp2040_zero_tiny.bin", "modxo-rp2040-zero-tiny.bin").GetAwaiter().GetResult() == false)
|
||||
{
|
||||
return;
|
||||
}
|
||||
Console.WriteLine("Downloading 'modxo-xiao-rp2040.bin'.");
|
||||
if (DownloadFileAsync($"{baseUrl}/modxo_xiao_rp2040.bin", "modxo-xiao-rp2040.bin").GetAwaiter().GetResult() == false)
|
||||
{
|
||||
return;
|
||||
}
|
||||
Console.WriteLine("Downloading 'modxo-ultra.bin'.");
|
||||
if (DownloadFileAsync($"{baseUrl}/modxo_ultra.bin", "modxo-ultra.bin").GetAwaiter().GetResult() == false)
|
||||
{
|
||||
return;
|
||||
}
|
||||
Console.WriteLine();
|
||||
|
||||
var prometheosWebTestIp = "192.168.1.66"; // If you change ip in PrometheOSWeb update here
|
||||
|
||||
Console.WriteLine("1) Updating embeded web files in XBE...");
|
||||
Minify.Process(prometheosWebTestIp);
|
||||
Console.WriteLine();
|
||||
|
||||
Console.WriteLine("2) Please now build as Release PrometheOSTools and PrometheOSXbe for every modchip...");
|
||||
Console.WriteLine();
|
||||
Console.WriteLine("Press Enter when done.");
|
||||
Console.ReadLine();
|
||||
|
||||
Console.WriteLine("3) Packaging PrometheOSTools and PrometheOS firmware for each modchip...");
|
||||
|
||||
Package.PackageTools();
|
||||
|
||||
var modchips = new string[]
|
||||
{
|
||||
"Aladdin1mb",
|
||||
"Aladdin2mb",
|
||||
"Xenium",
|
||||
"Xecuter",
|
||||
"Xchanger",
|
||||
"Aladdin1mb",
|
||||
"Aladdin2mb",
|
||||
"Modxo",
|
||||
};
|
||||
|
||||
foreach (var modchip in modchips)
|
||||
{
|
||||
if (modchip.Equals("Xenium", StringComparison.CurrentCultureIgnoreCase))
|
||||
{
|
||||
Package.PackageXenium(modchip);
|
||||
}
|
||||
|
||||
if (modchip.Equals("Xecuter", StringComparison.CurrentCultureIgnoreCase))
|
||||
{
|
||||
Package.PackageXecuter(modchip);
|
||||
}
|
||||
|
||||
if (modchip.Equals("Xchanger", StringComparison.CurrentCultureIgnoreCase))
|
||||
{
|
||||
Package.PackageXchanger(modchip);
|
||||
}
|
||||
|
||||
if (modchip.Equals("Aladdin1mb", StringComparison.CurrentCultureIgnoreCase))
|
||||
{
|
||||
Package.PackageAladdin1mb(modchip);
|
||||
}
|
||||
|
||||
if (modchip.Equals("Aladdin2mb", StringComparison.CurrentCultureIgnoreCase))
|
||||
{
|
||||
Package.PackageAladdin2mb(modchip);
|
||||
}
|
||||
|
||||
if (modchip.Equals("Modxo", StringComparison.CurrentCultureIgnoreCase))
|
||||
{
|
||||
Package.PackageModxo(modchip);
|
||||
}
|
||||
|
||||
// Edit and enable below lines if you wish to ftp to xbox / xenium programmer
|
||||
//Console.WriteLine("4) FTP PrometheOS firmware...");
|
||||
//Package.FtpPrometheOS("127.0.0.1", "xbox", "xbox", $"/c/prometheos-{modchip}.bin");
|
||||
}
|
||||
|
||||
Console.WriteLine("Done\n");
|
||||
Console.WriteLine();
|
||||
Console.WriteLine("Press Enter to finish.");
|
||||
Console.ReadLine();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,27 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<OutputType>Exe</OutputType>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<Compile Remove="Flashbin\**" />
|
||||
<EmbeddedResource Remove="Flashbin\**" />
|
||||
<None Remove="Flashbin\**" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<None Remove="modxo.bin" />
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="BundlerMinifier.Core" Version="3.2.449" />
|
||||
<PackageReference Include="FluentFTP" Version="52.0.0" />
|
||||
<PackageReference Include="K4os.Compression.LZ4" Version="1.3.8" />
|
||||
<PackageReference Include="SixLabors.ImageSharp" Version="3.1.6" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html lang=en data-theme=dark><head><meta charset=utf-8 /><meta name=viewport content="width=device-width, initial-scale=1, shrink-to-fit=no" /><title>PrometheOS</title><link rel=icon type=image/x-icon href=favicon.ico /><link href=pico.css rel=stylesheet /></head><body><main class=container><form><h2>PrometheOS: Cerbios INI</h2><div><span id=content>Please Wait...</span></div><br /><div class=grid><a role=button href=javascript:void(0) onclick=setCerbiosIni()>Save</a> <a role=button class=secondary href=index.html>Back</a></div><br /><div><b>Copyright 2024 - Team Cerbios + Team Resurgent</b></div></form></main><script src=cerbiosini.js></script></body></html>
|
|
@ -0,0 +1,61 @@
|
|||
window.onload = function () {
|
||||
getCerbiosIni();
|
||||
};
|
||||
|
||||
async function getCerbiosIni()
|
||||
{
|
||||
await fetch("http://192.168.1.66/api/cerbiosini").then(async response => {
|
||||
|
||||
const reader = response.body.getReader();
|
||||
const decoder = new TextDecoder("utf-8");
|
||||
|
||||
let body = '';
|
||||
|
||||
while (true)
|
||||
{
|
||||
const { done, value } = await reader.read();
|
||||
if (done)
|
||||
{
|
||||
break;
|
||||
}
|
||||
const chunk = decoder.decode(value, { stream: true });
|
||||
body += chunk;
|
||||
}
|
||||
|
||||
let contentBody = "";
|
||||
contentBody += "<p><div class=\"grid\"><textarea rows=\"40\" cols=\"80\" spellcheck=\"false\" id=\"cerbiosini\">" + body + "</textarea></div></p>";
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = contentBody;
|
||||
|
||||
}).catch(error => {
|
||||
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = "Failed to connect."
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
async function setCerbiosIni()
|
||||
{
|
||||
let content = document.getElementById("cerbiosini");
|
||||
|
||||
var data = new FormData();
|
||||
data.append('body', content.innerText);
|
||||
await fetch("http://192.168.1.66/api/cerbiosini", {
|
||||
method: 'POST',
|
||||
body: data
|
||||
}).then(response => {
|
||||
if (response.status == 200) {
|
||||
window.location.href = "/index.html";
|
||||
} else {
|
||||
uploadFailure();
|
||||
}
|
||||
}).catch(() => {
|
||||
uploadFailure()
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
function uploadFailure() {
|
||||
alert("Upload failed.");
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html lang=en data-theme=dark><head><meta charset=utf-8 /><meta name=viewport content="width=device-width, initial-scale=1, shrink-to-fit=no" /><title>PrometheOS</title><link rel=icon type=image/x-icon href=favicon.ico /><link href=pico.css rel=stylesheet /></head><body><main class=container><form><h2>PrometheOS: Download BIOS</h2><div><span id=content>Please Wait...</span></div><br /><div class=grid><a role=button class=secondary href=index.html>Back</a></div><br /><div><b>Copyright 2024 - Team Cerbios + Team Resurgent</b></div></form></main><script src=download.js></script></body></html>
|
|
@ -0,0 +1,37 @@
|
|||
window.onload = function () {
|
||||
getBankInfo();
|
||||
};
|
||||
|
||||
async function getBankInfo() {
|
||||
await fetch("http://192.168.1.66/api/bankinfo.json").then(async response => {
|
||||
|
||||
const json = await response.json();
|
||||
|
||||
let contentBody = "";
|
||||
for (let i = 0; i < json.length; i++) {
|
||||
if (json[i].slots > 0) {
|
||||
contentBody += "<p><div class=\"grid\"><a role=\"button\" href=\"javascript:void(0)\" onclick=\"downloadBank(" + json[i].id + ", '" + json[i].name + ".bin')\">" + json[i].name + "</a></div></p>";
|
||||
}
|
||||
}
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = contentBody == "" ? "No items found." : contentBody;
|
||||
}).catch(error => {
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = "Failed to connect."
|
||||
});
|
||||
}
|
||||
|
||||
async function downloadBank(id, name)
|
||||
{
|
||||
await fetch("http://192.168.1.66/api/downloadbank?" + id).catch(error => {
|
||||
content.innerHTML = "Failed to connect."
|
||||
}).then(response => response.blob()).then(blob => {
|
||||
var url = window.URL.createObjectURL(blob);
|
||||
var a = document.createElement('a');
|
||||
a.href = url;
|
||||
a.download = name;
|
||||
document.body.appendChild(a);
|
||||
a.click();
|
||||
a.remove();
|
||||
});
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html lang=en data-theme=dark><head><meta charset=utf-8 /><meta name=viewport content="width=device-width, initial-scale=1, shrink-to-fit=no" /><title>PrometheOS</title><link rel=icon type=image/x-icon href=favicon.ico /><link href=pico.css rel=stylesheet /></head><body><main class=container><form><h2>PrometheOS</h2><div class=grid><a role=button href=download.html>Download BIOS</a></div><br /><div class=grid><a role=button href=javascript:void(0) onclick=downloadEeprom()>Download EEPROM</a></div><br /><div class=grid><a role=button href=javascript:void(0) onclick=downloadPrometheOS()>Download PrometheOS</a></div><br /><div class=grid><a role=button class=secondary href=index.html>Back</a></div><br /><div><b>Copyright 2024 - Team Cerbios + Team Resurgent</b></div></form></main><script src=downloads.js></script></body></html>
|
|
@ -0,0 +1 @@
|
|||
async function downloadEeprom(){await fetch("http://192.168.1.66/api/downloadeeprom").catch(()=>{content.innerHTML="Failed to connect."}).then(n=>n.blob()).then(n=>{var i=window.URL.createObjectURL(n),t=document.createElement("a");t.href=i;t.download="EEPROM.bin";document.body.appendChild(t);t.click();t.remove()})}async function downloadPrometheOS(){await fetch("http://192.168.1.66/api/downloadprom").catch(()=>{content.innerHTML="Failed to connect."}).then(n=>n.blob()).then(n=>{var i=window.URL.createObjectURL(n),t=document.createElement("a");t.href=i;t.download="PrometheOS.bin";document.body.appendChild(t);t.click();t.remove()})}
|
After Width: | Height: | Size: 4.2 KiB |
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html lang=en data-theme=dark><head><meta charset=utf-8 /><meta name=viewport content="width=device-width, initial-scale=1, shrink-to-fit=no" /><title>PrometheOS</title><link rel=icon type=image/x-icon href=favicon.ico /><link href=pico.css rel=stylesheet /><link href=main.css rel=stylesheet /></head><body><main class=container><form><h2>PrometheOS: Flash BIOS</h2><label for=file><b>File:</b></label><input type=file id=file onchange=refreshFileInfo() /><br /> <label for=name><b>Name:</b></label><input class=form-control type=text maxlength=40 id=name /><br /> <label for=slotsNeeded><b>Needed Slots:</b></label> <div id=slotsNeeded>NA</div><br /><label for=freeSlots><b>Free Slots:</b></label> <div id=freeSlots>0</div><br /><label for=ledColorButtons><b>LED Color:</b> <span id=ledColor>Off</span></label><div id=ledColorButtons><div class=grid> <button type=button class=btn-ledoff onclick=setLedColor(0)>Off</button> <button type=button class=btn-ledred onclick=setLedColor(1)>Red</button> <button type=button class=btn-ledgreen onclick=setLedColor(2)>Green</button> <button type=button class=btn-ledyellow onclick=setLedColor(3)>Yellow</button></div><div class=grid><button type=button class=btn-ledblue onclick=setLedColor(4)>Blue</button> <button type=button class=btn-ledpurple onclick=setLedColor(5)>Purple</button> <button type=button class=btn-ledturquoise onclick=setLedColor(6)>Turquoise</button> <button type=button class=btn-ledwhite onclick=setLedColor(7)>White</button></div></div><hr /><br /><div class=grid><a role=button disabled id=upload href=javascript:void(0) onclick=upload()>Upload</a> <a role=button class=secondary href=index.html>Back</a></div><br /><div><b>Copyright 2024 - Team Cerbios + Team Resurgent</b></div></form></main><script src=flash.js></script></body></html>
|
|
@ -0,0 +1,129 @@
|
|||
let ledColorState = 0;
|
||||
|
||||
window.onload = function () {
|
||||
refreshFileInfo();
|
||||
};
|
||||
|
||||
function getFileSize()
|
||||
{
|
||||
const file = document.getElementById("file");
|
||||
if (file.value == "") {
|
||||
return -1;
|
||||
}
|
||||
const fileSize = file.files[0].size;
|
||||
if (fileSize == 0) {
|
||||
return -1;
|
||||
} else if (fileSize % (256 * 1024) != 0) {
|
||||
return -1;
|
||||
} else if (fileSize > (1024 * 1024)) {
|
||||
return -1;
|
||||
}
|
||||
return fileSize;
|
||||
}
|
||||
|
||||
async function refreshFileInfo()
|
||||
{
|
||||
const file = document.getElementById("file");
|
||||
if (file.value != "") {
|
||||
const name = document.getElementById("name");
|
||||
name.value = file.files[0].name.substring(0, 40);
|
||||
}
|
||||
|
||||
await fetch("http://192.168.1.66/api/freeslots.json").then(async response => {
|
||||
|
||||
const json = await response.json();
|
||||
const freeSlots = document.getElementById("freeSlots");
|
||||
freeSlots.textContent = json["freeslots"];
|
||||
|
||||
const upload = document.getElementById("upload");
|
||||
const slotsNeeeded = document.getElementById("slotsNeeded");
|
||||
const fileSize = getFileSize();
|
||||
|
||||
if (fileSize < 0) {
|
||||
upload.setAttribute("disabled", "disabled");
|
||||
slotsNeeeded.textContent = "NA";
|
||||
}
|
||||
else
|
||||
{
|
||||
const slotsNeededValue = fileSize / (256 * 1024);
|
||||
slotsNeeeded.textContent = slotsNeededValue;
|
||||
if (slotsNeededValue > json["freeslots"]) {
|
||||
upload.setAttribute("disabled", "disabled");
|
||||
} else {
|
||||
upload.removeAttribute("disabled");
|
||||
}
|
||||
}
|
||||
|
||||
}).catch(error => {
|
||||
//
|
||||
});
|
||||
}
|
||||
|
||||
function setLedColor(ledColor)
|
||||
{
|
||||
ledColorState = ledColor;
|
||||
|
||||
let ledColorText = document.getElementById("ledColor");
|
||||
switch (ledColor) {
|
||||
case 1:
|
||||
ledColorText.textContent = "Red";
|
||||
break;
|
||||
case 2:
|
||||
ledColorText.textContent = "Green";
|
||||
break;
|
||||
case 3:
|
||||
ledColorText.textContent = "Yellow";
|
||||
break;
|
||||
case 4:
|
||||
ledColorText.textContent = "Blue";
|
||||
break;
|
||||
case 5:
|
||||
ledColorText.textContent = "Purple";
|
||||
break;
|
||||
case 6:
|
||||
ledColorText.textContent = "Turquoise";
|
||||
break;
|
||||
case 7:
|
||||
ledColorText.textContent = "White";
|
||||
break;
|
||||
default:
|
||||
ledColorText.textContent = "Off";
|
||||
}
|
||||
}
|
||||
|
||||
async function upload()
|
||||
{
|
||||
const upload = document.getElementById("upload");
|
||||
upload.setAttribute("disabled", "disabled");
|
||||
const file = document.getElementById("file");
|
||||
file.setAttribute("disabled", "disabled");
|
||||
|
||||
const name = document.getElementById("name");
|
||||
|
||||
var data = new FormData();
|
||||
data.append('file', file.files[0]);
|
||||
data.append('body', "{\"ledColor\":" + ledColorState + ",\"bankName\":\"" + name.value + "\"}");
|
||||
await fetch("http://192.168.1.66/api/upload", {
|
||||
method: 'POST',
|
||||
body: data
|
||||
}).then(response => {
|
||||
if (response.status == 200) {
|
||||
window.location.href = "/index.html";
|
||||
} else {
|
||||
uploadFailure();
|
||||
}
|
||||
}).catch(() => {
|
||||
uploadFailure()
|
||||
}
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
function uploadFailure()
|
||||
{
|
||||
alert("Upload failed.");
|
||||
let upload = document.getElementById("upload");
|
||||
upload.removeAttribute("disabled");
|
||||
let file = document.getElementById("file");
|
||||
file.removeAttribute("disabled");
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html lang=en data-theme=dark><head><meta charset=utf-8 /><meta name=viewport content="width=device-width, initial-scale=1, shrink-to-fit=no" /><title>PrometheOS</title><link rel=icon type=image/x-icon href=favicon.ico /><link href=pico.css rel=stylesheet /></head><body><main class=container><form><h2>PrometheOS</h2><div class=grid><a role=button href=launch.html>Launch BIOS</a></div><br /><div class=grid><a role=button href=remove.html>Remove BIOS</a></div><br /><div class=grid><a role=button href=flash.html>Flash BIOS</a></div><br /><div class=grid><a role=button href=downloads.html>Downloads</a></div><br /><div class=grid><a role=button href=cerbiosini.html>Cerbios INI</a></div><br /><div class=grid><a role=button href=javascript:void(0) onclick=screenshot()>Take Screenshot</a></div><br /><div class=grid><a role=button href=remoteview.html>Remote View</a></div><br /><div class=grid><a role=button href=javascript:void(0) onclick=reboot()>Reboot</a></div><br /><div class=grid><a role=button href=javascript:void(0) onclick=shutdown()>Shutdown</a></div><br /><div><b>Copyright 2024 - Team Cerbios + Team Resurgent</b></div></form></main><script src=index.js></script></body></html>
|
|
@ -0,0 +1 @@
|
|||
async function screenshot(){await fetch("http://192.168.1.66/api/screenshot").catch(()=>{content.innerHTML="Failed to connect."}).then(n=>n.blob()).then(n=>{var i=window.URL.createObjectURL(n),t=document.createElement("a");t.href=i;t.download="screenshot.png";document.body.appendChild(t);t.click();t.remove()})}async function reboot(){await fetch("http://192.168.1.66/api/reboot")}async function shutdown(){await fetch("http://192.168.1.66/api/shutdown")}
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html lang=en data-theme=dark><head><meta charset=utf-8 /><meta name=viewport content="width=device-width, initial-scale=1, shrink-to-fit=no" /><title>PrometheOS</title><link rel=icon type=image/x-icon href=favicon.ico /><link href=pico.css rel=stylesheet /></head><body><main class=container><form><h2>PrometheOS: Launch BIOS</h2><div><span id=content>Please Wait...</span></div><br /><div class=grid><a role=button class=secondary href=index.html>Back</a></div><br /><div><b>Copyright 2024 - Team Cerbios + Team Resurgent</b></div></form></main><script src=launch.js></script></body></html>
|
|
@ -0,0 +1,53 @@
|
|||
window.onload = function () {
|
||||
getBankInfo();
|
||||
};
|
||||
|
||||
async function getBankInfo() {
|
||||
await fetch("http://192.168.1.66/api/bankinfo.json").then(async response => {
|
||||
|
||||
const json = await response.json();
|
||||
|
||||
let contentBody = "";
|
||||
for (let i = 0; i < json.length; i++) {
|
||||
if (json[i].slots > 0) {
|
||||
contentBody += "<p><div class=\"grid\"><a role=\"button\" href=\"javascript:void(0)\" onclick=\"launchBank(" + json[i].id + ")\">" + json[i].name + "</a></div></p>";
|
||||
}
|
||||
}
|
||||
contentBody += "<p><div class=\"grid\"><a role=\"button\" href=\"javascript:void(0)\" onclick=\"launchTsop()\">TSOP</a></div></p>";
|
||||
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = contentBody;
|
||||
}).catch(error => {
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = "Failed to connect."
|
||||
});
|
||||
}
|
||||
|
||||
async function launchBank(id)
|
||||
{
|
||||
await fetch("http://192.168.1.66/api/launchbank?" + id).catch(error => {
|
||||
content.innerHTML = "Failed to connect."
|
||||
}).then(response => {
|
||||
if (response.status == 200) {
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = "Launching..."
|
||||
} else {
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = "Failed to launch."
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
async function launchTsop() {
|
||||
await fetch("http://192.168.1.66/api/launchtsop").catch(error => {
|
||||
content.innerHTML = "Failed to connect."
|
||||
}).then(response => {
|
||||
if (response.status == 200) {
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = "Launching..."
|
||||
} else {
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = "Failed to launch."
|
||||
}
|
||||
});
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
.btn-ledoff{color:#fff;background-color:#404040;border-color:#000}.btn-ledoff:hover,.btn-ledoff:focus,.btn-ledoff:active,.btn-ledoff.active{color:#fff;background-color:#202020;border-color:#000}.btn-ledred{color:#000;background-color:#aa0a00;border-color:#000}.btn-ledred:hover,.btn-ledred:focus,.btn-ledred:active,.btn-ledred.active{color:#000;background-color:#d40c00;border-color:#000}.btn-ledgreen{color:#000;background-color:#289a23;border-color:#000}.btn-ledgreen:hover,.btn-ledgreen:focus,.btn-ledgreen:active,.btn-ledgreen.active{color:#000;background-color:#32c12c;border-color:#000}.btn-ledyellow{color:#000;background-color:#cca400;border-color:#000}.btn-ledyellow:hover,.btn-ledyellow:focus,.btn-ledyellow:active,.btn-ledyellow.active{color:#000;background-color:#ffcd00;border-color:#000}.btn-ledblue{color:#000;background-color:#4358cc;border-color:#000}.btn-ledblue:hover,.btn-ledblue:focus,.btn-ledblue:active,.btn-ledblue.active{color:#fff;background-color:#526eff;border-color:#000}.btn-ledpurple{color:#000;background-color:#663fa1;border-color:#000}.btn-ledpurple:hover,.btn-ledpurple:focus,.btn-ledpurple:active,.btn-ledpurple.active{color:#000;background-color:#7f4fc9;border-color:#000}.btn-ledturquoise{color:#000;background-color:#0096ae;border-color:#000}.btn-ledturquoise:hover,.btn-ledturquoise:focus,.btn-ledturquoise:active,.btn-ledturquoise.active{color:#000;background-color:#00bcd9;border-color:#000}.btn-ledwhite{color:#000;background-color:#c0c0c0;border-color:#000}.btn-ledwhite:hover,.btn-ledwhite:focus,.btn-ledwhite:active,.btn-ledwhite.active{color:#000;background-color:#f0f0f0;border-color:#000}
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html lang=en data-theme=dark><head><meta charset=utf-8 /><meta name=viewport content="width=device-width, initial-scale=1, shrink-to-fit=no" /><title>PrometheOS</title><link rel=icon type=image/x-icon href=favicon.ico /><link href=pico.css rel=stylesheet /></head><body><main class=container><form><h2>PrometheOS: Remote View</h2><div><span id=content>Please Wait...</span></div><br /><div class=grid><a role=button href=javascript:void(0) onclick=screenshot()>Refresh View</a></div><br /><div class=grid><a role=button class=secondary href=index.html>Back</a></div><br /><div><b>Copyright 2024 - Team Cerbios + Team Resurgent</b></div></form></main><script src=remoteview.js></script></body></html>
|
|
@ -0,0 +1 @@
|
|||
async function screenshot(){await fetch("http://192.168.1.66/api/screenshot").catch(()=>{content.innerHTML="Failed to connect."}).then(n=>n.blob()).then(n=>{var r=window.URL.createObjectURL(n),t=document.createElement("img");t.src=r;t.alt="Screenshot";t.style="max-width: 100%; height: auto";const i=document.getElementById("content");i.innerHTML="";i.appendChild(t)})}window.onload=function(){screenshot()};
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html lang=en data-theme=dark><head><meta charset=utf-8 /><meta name=viewport content="width=device-width, initial-scale=1, shrink-to-fit=no" /><title>PrometheOS</title><link rel=icon type=image/x-icon href=favicon.ico /><link href=pico.css rel=stylesheet /></head><body><main class=container><form><h2>PrometheOS: Remove BIOS</h2><div><span id=content>Please Wait...</span></div><br /><div class=grid><a role=button class=secondary href=index.html>Back</a></div><br /><div><b>Copyright 2024 - Team Cerbios + Team Resurgent</b></div></form></main><script src=remove.js></script></body></html>
|
|
@ -0,0 +1,35 @@
|
|||
window.onload = function () {
|
||||
getBankInfo();
|
||||
};
|
||||
|
||||
async function getBankInfo()
|
||||
{
|
||||
await fetch("http://192.168.1.66/api/bankinfo.json").then(async response => {
|
||||
|
||||
const json = await response.json();
|
||||
|
||||
let contentBody = "";
|
||||
for (let i = 0; i < json.length; i++) {
|
||||
if (json[i].slots > 0) {
|
||||
contentBody += "<p><div class=\"grid\"><a role=\"button\" href=\"javascript:void(0)\" onclick=\"removeBank(" + json[i].id + ")\">" + json[i].name + "</a></div></p>";
|
||||
}
|
||||
}
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = contentBody == "" ? "No items found." : contentBody;
|
||||
|
||||
}).catch(error => {
|
||||
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = "Failed to connect."
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
async function removeBank(id)
|
||||
{
|
||||
await fetch("http://192.168.1.66/api/removebank?" + id).then(() => {
|
||||
getBankInfo();
|
||||
}).catch(error => {
|
||||
content.innerHTML = "Failed to connect."
|
||||
});
|
||||
}
|
|
@ -0,0 +1,31 @@
|
|||
|
||||
Microsoft Visual Studio Solution File, Format Version 12.00
|
||||
# Visual Studio Version 17
|
||||
VisualStudioVersion = 17.7.34031.279
|
||||
MinimumVisualStudioVersion = 10.0.40219.1
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PrometheOSWeb", "PrometheOSWeb\PrometheOSWeb.csproj", "{9349C526-499C-451B-B23C-A7F69E0AD300}"
|
||||
EndProject
|
||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PrometheOSPacker", "PrometheOSPacker\PrometheOSPacker.csproj", "{D7989A53-A931-4EB4-9E07-93152E01E701}"
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfigurationPlatforms) = preSolution
|
||||
Debug|Any CPU = Debug|Any CPU
|
||||
Release|Any CPU = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfigurationPlatforms) = postSolution
|
||||
{9349C526-499C-451B-B23C-A7F69E0AD300}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{9349C526-499C-451B-B23C-A7F69E0AD300}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{9349C526-499C-451B-B23C-A7F69E0AD300}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{9349C526-499C-451B-B23C-A7F69E0AD300}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
{D7989A53-A931-4EB4-9E07-93152E01E701}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
|
||||
{D7989A53-A931-4EB4-9E07-93152E01E701}.Debug|Any CPU.Build.0 = Debug|Any CPU
|
||||
{D7989A53-A931-4EB4-9E07-93152E01E701}.Release|Any CPU.ActiveCfg = Release|Any CPU
|
||||
{D7989A53-A931-4EB4-9E07-93152E01E701}.Release|Any CPU.Build.0 = Release|Any CPU
|
||||
EndGlobalSection
|
||||
GlobalSection(SolutionProperties) = preSolution
|
||||
HideSolutionNode = FALSE
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
SolutionGuid = {C911CF43-768E-487C-81BB-34D4FAF94C2B}
|
||||
EndGlobalSection
|
||||
EndGlobal
|
|
@ -0,0 +1,30 @@
|
|||
namespace PrometheOSWeb
|
||||
{
|
||||
internal class Program
|
||||
{
|
||||
static void Main(string[] args)
|
||||
{
|
||||
var builder = WebApplication.CreateBuilder(args);
|
||||
|
||||
// Add services to the container.
|
||||
builder.Services.AddRazorPages();
|
||||
|
||||
var app = builder.Build();
|
||||
|
||||
// Configure the HTTP request pipeline.
|
||||
if (!app.Environment.IsDevelopment())
|
||||
{
|
||||
app.UseExceptionHandler("/Error");
|
||||
}
|
||||
app.UseStaticFiles();
|
||||
|
||||
app.UseRouting();
|
||||
|
||||
app.UseAuthorization();
|
||||
|
||||
app.MapRazorPages();
|
||||
|
||||
app.Run();
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
<Project Sdk="Microsoft.NET.Sdk.Web">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net6.0</TargetFramework>
|
||||
<Nullable>enable</Nullable>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
</PropertyGroup>
|
||||
|
||||
</Project>
|
|
@ -0,0 +1,30 @@
|
|||
{
|
||||
"iisSettings": {
|
||||
"windowsAuthentication": false,
|
||||
"anonymousAuthentication": true,
|
||||
"iisExpress": {
|
||||
"applicationUrl": "http://localhost:38829",
|
||||
"launchUrl": "index.html",
|
||||
"sslPort": 0
|
||||
}
|
||||
},
|
||||
"profiles": {
|
||||
"PrometheOSWeb": {
|
||||
"commandName": "Project",
|
||||
"dotnetRunMessages": true,
|
||||
"launchBrowser": true,
|
||||
"applicationUrl": "http://localhost:5190",
|
||||
"launchUrl": "index.html",
|
||||
"environmentVariables": {
|
||||
"ASPNETCORE_ENVIRONMENT": "Development"
|
||||
}
|
||||
},
|
||||
"IIS Express": {
|
||||
"commandName": "IISExpress",
|
||||
"launchBrowser": true,
|
||||
"environmentVariables": {
|
||||
"ASPNETCORE_ENVIRONMENT": "Development"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"DetailedErrors": true,
|
||||
"Logging": {
|
||||
"LogLevel": {
|
||||
"Default": "Information",
|
||||
"Microsoft.AspNetCore": "Warning"
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
{
|
||||
"Logging": {
|
||||
"LogLevel": {
|
||||
"Default": "Information",
|
||||
"Microsoft.AspNetCore": "Warning"
|
||||
}
|
||||
},
|
||||
"AllowedHosts": "*"
|
||||
}
|
|
@ -0,0 +1,30 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en" data-theme="dark">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
|
||||
<title>PrometheOS</title>
|
||||
<link rel="icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link href="pico.css" rel="stylesheet" />
|
||||
</head>
|
||||
<body>
|
||||
<main class="container">
|
||||
<form>
|
||||
<h2>PrometheOS: Cerbios INI</h2>
|
||||
<div>
|
||||
<span id="content">Please Wait...</span>
|
||||
</div>
|
||||
<br />
|
||||
<div class="grid">
|
||||
<a role="button" href="javascript:void(0)" onclick="setCerbiosIni()">Save</a>
|
||||
<a role="button" class="secondary" href="index.html">Back</a>
|
||||
</div>
|
||||
<br />
|
||||
<div>
|
||||
<b>Copyright 2024 - Team Cerbios + Team Resurgent</b>
|
||||
</div>
|
||||
</form>
|
||||
</main>
|
||||
<script src="cerbiosini.js"></script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,61 @@
|
|||
window.onload = function () {
|
||||
getCerbiosIni();
|
||||
};
|
||||
|
||||
async function getCerbiosIni()
|
||||
{
|
||||
await fetch("http://192.168.1.66/api/cerbiosini").then(async response => {
|
||||
|
||||
const reader = response.body.getReader();
|
||||
const decoder = new TextDecoder("utf-8");
|
||||
|
||||
let body = '';
|
||||
|
||||
while (true)
|
||||
{
|
||||
const { done, value } = await reader.read();
|
||||
if (done)
|
||||
{
|
||||
break;
|
||||
}
|
||||
const chunk = decoder.decode(value, { stream: true });
|
||||
body += chunk;
|
||||
}
|
||||
|
||||
let contentBody = "";
|
||||
contentBody += "<p><div class=\"grid\"><textarea rows=\"40\" cols=\"80\" spellcheck=\"false\" id=\"cerbiosini\">" + body + "</textarea></div></p>";
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = contentBody;
|
||||
|
||||
}).catch(error => {
|
||||
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = "Failed to connect."
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
async function setCerbiosIni()
|
||||
{
|
||||
let content = document.getElementById("cerbiosini");
|
||||
|
||||
var data = new FormData();
|
||||
data.append('body', content.innerText);
|
||||
await fetch("http://192.168.1.66/api/cerbiosini", {
|
||||
method: 'POST',
|
||||
body: data
|
||||
}).then(response => {
|
||||
if (response.status == 200) {
|
||||
window.location.href = "/index.html";
|
||||
} else {
|
||||
uploadFailure();
|
||||
}
|
||||
}).catch(() => {
|
||||
uploadFailure()
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
function uploadFailure() {
|
||||
alert("Upload failed.");
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en" data-theme="dark">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
|
||||
<title>PrometheOS</title>
|
||||
<link rel="icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link href="pico.css" rel="stylesheet" />
|
||||
</head>
|
||||
<body>
|
||||
<main class="container">
|
||||
<form>
|
||||
<h2>PrometheOS: Download BIOS</h2>
|
||||
<div>
|
||||
<span id="content">Please Wait...</span>
|
||||
</div>
|
||||
<br />
|
||||
<div class="grid">
|
||||
<a role="button" class="secondary" href="index.html">Back</a>
|
||||
</div>
|
||||
<br />
|
||||
<div>
|
||||
<b>Copyright 2024 - Team Cerbios + Team Resurgent</b>
|
||||
</div>
|
||||
</form>
|
||||
</main>
|
||||
<script src="download.js"></script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,37 @@
|
|||
window.onload = function () {
|
||||
getBankInfo();
|
||||
};
|
||||
|
||||
async function getBankInfo() {
|
||||
await fetch("http://192.168.1.66/api/bankinfo.json").then(async response => {
|
||||
|
||||
const json = await response.json();
|
||||
|
||||
let contentBody = "";
|
||||
for (let i = 0; i < json.length; i++) {
|
||||
if (json[i].slots > 0) {
|
||||
contentBody += "<p><div class=\"grid\"><a role=\"button\" href=\"javascript:void(0)\" onclick=\"downloadBank(" + json[i].id + ", '" + json[i].name + ".bin')\">" + json[i].name + "</a></div></p>";
|
||||
}
|
||||
}
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = contentBody == "" ? "No items found." : contentBody;
|
||||
}).catch(error => {
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = "Failed to connect."
|
||||
});
|
||||
}
|
||||
|
||||
async function downloadBank(id, name)
|
||||
{
|
||||
await fetch("http://192.168.1.66/api/downloadbank?" + id).catch(error => {
|
||||
content.innerHTML = "Failed to connect."
|
||||
}).then(response => response.blob()).then(blob => {
|
||||
var url = window.URL.createObjectURL(blob);
|
||||
var a = document.createElement('a');
|
||||
a.href = url;
|
||||
a.download = name;
|
||||
document.body.appendChild(a);
|
||||
a.click();
|
||||
a.remove();
|
||||
});
|
||||
}
|
|
@ -0,0 +1,37 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en" data-theme="dark">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
|
||||
<title>PrometheOS</title>
|
||||
<link rel="icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link href="pico.css" rel="stylesheet" />
|
||||
</head>
|
||||
<body>
|
||||
<main class="container">
|
||||
<form>
|
||||
<h2>PrometheOS</h2>
|
||||
<div class="grid">
|
||||
<a role="button" href="download.html">Download BIOS</a>
|
||||
</div>
|
||||
<br />
|
||||
<div class="grid">
|
||||
<a role="button" href="javascript:void(0)" onclick="downloadEeprom()">Download EEPROM</a>
|
||||
</div>
|
||||
<br />
|
||||
<div class="grid">
|
||||
<a role="button" href="javascript:void(0)" onclick="downloadPrometheOS()">Download PrometheOS</a>
|
||||
</div>
|
||||
<br />
|
||||
<div class="grid">
|
||||
<a role="button" class="secondary" href="index.html">Back</a>
|
||||
</div>
|
||||
<br />
|
||||
<div>
|
||||
<b>Copyright 2024 - Team Cerbios + Team Resurgent</b>
|
||||
</div>
|
||||
</form>
|
||||
</main>
|
||||
<script src="downloads.js"></script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,27 @@
|
|||
async function downloadEeprom() {
|
||||
await fetch("http://192.168.1.66/api/downloadeeprom").catch(error => {
|
||||
content.innerHTML = "Failed to connect."
|
||||
}).then(response => response.blob()).then(blob => {
|
||||
var url = window.URL.createObjectURL(blob);
|
||||
var a = document.createElement('a');
|
||||
a.href = url;
|
||||
a.download = "EEPROM.bin";
|
||||
document.body.appendChild(a);
|
||||
a.click();
|
||||
a.remove();
|
||||
});
|
||||
}
|
||||
|
||||
async function downloadPrometheOS(id, name) {
|
||||
await fetch("http://192.168.1.66/api/downloadprom").catch(error => {
|
||||
content.innerHTML = "Failed to connect."
|
||||
}).then(response => response.blob()).then(blob => {
|
||||
var url = window.URL.createObjectURL(blob);
|
||||
var a = document.createElement('a');
|
||||
a.href = url;
|
||||
a.download = "PrometheOS.bin";
|
||||
document.body.appendChild(a);
|
||||
a.click();
|
||||
a.remove();
|
||||
});
|
||||
}
|
After Width: | Height: | Size: 4.2 KiB |
|
@ -0,0 +1,56 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en" data-theme="dark">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
|
||||
<title>PrometheOS</title>
|
||||
<link rel="icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link href="pico.css" rel="stylesheet" />
|
||||
<link href="main.css" rel="stylesheet" />
|
||||
</head>
|
||||
<body>
|
||||
<main class="container">
|
||||
<form>
|
||||
<h2>PrometheOS: Flash BIOS</h2>
|
||||
<label for="file"><b>File:</b></label>
|
||||
<input type="file" id="file" onchange="refreshFileInfo()" />
|
||||
<br />
|
||||
<label for="name"><b>Name:</b></label>
|
||||
<input class="form-control" type="text" maxlength="40" id="name" />
|
||||
<br />
|
||||
<label for="slotsNeeded"><b>Needed Slots:</b></label>
|
||||
<div id="slotsNeeded">NA</div>
|
||||
<br />
|
||||
<label for="freeSlots"><b>Free Slots:</b></label>
|
||||
<div id="freeSlots">0</div>
|
||||
<br />
|
||||
<label for="ledColorButtons"><b>LED Color:</b> <span id="ledColor">Off</span></label>
|
||||
<div id="ledColorButtons">
|
||||
<div class="grid">
|
||||
<button type="button" class="btn-ledoff" onclick="setLedColor(0)">Off</button>
|
||||
<button type="button" class="btn-ledred" onclick="setLedColor(1)">Red</button>
|
||||
<button type="button" class="btn-ledgreen" onclick="setLedColor(2)">Green</button>
|
||||
<button type="button" class="btn-ledyellow" onclick="setLedColor(3)">Yellow</button>
|
||||
</div>
|
||||
<div class="grid">
|
||||
<button type="button" class="btn-ledblue" onclick="setLedColor(4)">Blue</button>
|
||||
<button type="button" class="btn-ledpurple" onclick="setLedColor(5)">Purple</button>
|
||||
<button type="button" class="btn-ledturquoise" onclick="setLedColor(6)">Turquoise</button>
|
||||
<button type="button" class="btn-ledwhite" onclick="setLedColor(7)">White</button>
|
||||
</div>
|
||||
</div>
|
||||
<hr />
|
||||
<br />
|
||||
<div class="grid">
|
||||
<a role="button" disabled id="upload" href="javascript:void(0)" onclick="upload()">Upload</a>
|
||||
<a role="button" class="secondary" href="index.html">Back</a>
|
||||
</div>
|
||||
<br />
|
||||
<div>
|
||||
<b>Copyright 2024 - Team Cerbios + Team Resurgent</b>
|
||||
</div>
|
||||
</form>
|
||||
</main>
|
||||
<script src="flash.js"></script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,129 @@
|
|||
let ledColorState = 0;
|
||||
|
||||
window.onload = function () {
|
||||
refreshFileInfo();
|
||||
};
|
||||
|
||||
function getFileSize()
|
||||
{
|
||||
const file = document.getElementById("file");
|
||||
if (file.value == "") {
|
||||
return -1;
|
||||
}
|
||||
const fileSize = file.files[0].size;
|
||||
if (fileSize == 0) {
|
||||
return -1;
|
||||
} else if (fileSize % (256 * 1024) != 0) {
|
||||
return -1;
|
||||
} else if (fileSize > (1024 * 1024)) {
|
||||
return -1;
|
||||
}
|
||||
return fileSize;
|
||||
}
|
||||
|
||||
async function refreshFileInfo()
|
||||
{
|
||||
const file = document.getElementById("file");
|
||||
if (file.value != "") {
|
||||
const name = document.getElementById("name");
|
||||
name.value = file.files[0].name.substring(0, 40);
|
||||
}
|
||||
|
||||
await fetch("http://192.168.1.66/api/freeslots.json").then(async response => {
|
||||
|
||||
const json = await response.json();
|
||||
const freeSlots = document.getElementById("freeSlots");
|
||||
freeSlots.textContent = json["freeslots"];
|
||||
|
||||
const upload = document.getElementById("upload");
|
||||
const slotsNeeeded = document.getElementById("slotsNeeded");
|
||||
const fileSize = getFileSize();
|
||||
|
||||
if (fileSize < 0) {
|
||||
upload.setAttribute("disabled", "disabled");
|
||||
slotsNeeeded.textContent = "NA";
|
||||
}
|
||||
else
|
||||
{
|
||||
const slotsNeededValue = fileSize / (256 * 1024);
|
||||
slotsNeeeded.textContent = slotsNeededValue;
|
||||
if (slotsNeededValue > json["freeslots"]) {
|
||||
upload.setAttribute("disabled", "disabled");
|
||||
} else {
|
||||
upload.removeAttribute("disabled");
|
||||
}
|
||||
}
|
||||
|
||||
}).catch(error => {
|
||||
//
|
||||
});
|
||||
}
|
||||
|
||||
function setLedColor(ledColor)
|
||||
{
|
||||
ledColorState = ledColor;
|
||||
|
||||
let ledColorText = document.getElementById("ledColor");
|
||||
switch (ledColor) {
|
||||
case 1:
|
||||
ledColorText.textContent = "Red";
|
||||
break;
|
||||
case 2:
|
||||
ledColorText.textContent = "Green";
|
||||
break;
|
||||
case 3:
|
||||
ledColorText.textContent = "Yellow";
|
||||
break;
|
||||
case 4:
|
||||
ledColorText.textContent = "Blue";
|
||||
break;
|
||||
case 5:
|
||||
ledColorText.textContent = "Purple";
|
||||
break;
|
||||
case 6:
|
||||
ledColorText.textContent = "Turquoise";
|
||||
break;
|
||||
case 7:
|
||||
ledColorText.textContent = "White";
|
||||
break;
|
||||
default:
|
||||
ledColorText.textContent = "Off";
|
||||
}
|
||||
}
|
||||
|
||||
async function upload()
|
||||
{
|
||||
const upload = document.getElementById("upload");
|
||||
upload.setAttribute("disabled", "disabled");
|
||||
const file = document.getElementById("file");
|
||||
file.setAttribute("disabled", "disabled");
|
||||
|
||||
const name = document.getElementById("name");
|
||||
|
||||
var data = new FormData();
|
||||
data.append('file', file.files[0]);
|
||||
data.append('body', "{\"ledColor\":" + ledColorState + ",\"bankName\":\"" + name.value + "\"}");
|
||||
await fetch("http://192.168.1.66/api/upload", {
|
||||
method: 'POST',
|
||||
body: data
|
||||
}).then(response => {
|
||||
if (response.status == 200) {
|
||||
window.location.href = "/index.html";
|
||||
} else {
|
||||
uploadFailure();
|
||||
}
|
||||
}).catch(() => {
|
||||
uploadFailure()
|
||||
}
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
function uploadFailure()
|
||||
{
|
||||
alert("Upload failed.");
|
||||
let upload = document.getElementById("upload");
|
||||
upload.removeAttribute("disabled");
|
||||
let file = document.getElementById("file");
|
||||
file.removeAttribute("disabled");
|
||||
}
|
|
@ -0,0 +1,57 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en" data-theme="dark">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
|
||||
<title>PrometheOS</title>
|
||||
<link rel="icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link href="pico.css" rel="stylesheet" />
|
||||
</head>
|
||||
<body>
|
||||
<main class="container">
|
||||
<form>
|
||||
<h2>PrometheOS</h2>
|
||||
<div class="grid">
|
||||
<a role="button" href="launch.html">Launch BIOS</a>
|
||||
</div>
|
||||
<br />
|
||||
<div class="grid">
|
||||
<a role="button" href="remove.html">Remove BIOS</a>
|
||||
</div>
|
||||
<br />
|
||||
<div class="grid">
|
||||
<a role="button" href="flash.html">Flash BIOS</a>
|
||||
</div>
|
||||
<br />
|
||||
<div class="grid">
|
||||
<a role="button" href="downloads.html">Downloads</a>
|
||||
</div>
|
||||
<br />
|
||||
<div class="grid">
|
||||
<a role="button" href="cerbiosini.html">Cerbios INI</a>
|
||||
</div>
|
||||
<br />
|
||||
<div class="grid">
|
||||
<a role="button" href="javascript:void(0)" onclick="screenshot()">Take Screenshot</a>
|
||||
</div>
|
||||
<br />
|
||||
<div class="grid">
|
||||
<a role="button" href="remoteview.html">Remote View</a>
|
||||
</div>
|
||||
<br />
|
||||
<div class="grid">
|
||||
<a role="button" href="javascript:void(0)" onclick="reboot()">Reboot</a>
|
||||
</div>
|
||||
<br />
|
||||
<div class="grid">
|
||||
<a role="button" href="javascript:void(0)" onclick="shutdown()">Shutdown</a>
|
||||
</div>
|
||||
<br />
|
||||
<div>
|
||||
<b>Copyright 2024 - Team Cerbios + Team Resurgent</b>
|
||||
</div>
|
||||
</form>
|
||||
</main>
|
||||
<script src="index.js"></script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,19 @@
|
|||
async function screenshot() {
|
||||
await fetch("http://192.168.1.66/api/screenshot").catch(error => {
|
||||
content.innerHTML = "Failed to connect."
|
||||
}).then(response => response.blob()).then(blob => {
|
||||
var url = window.URL.createObjectURL(blob);
|
||||
var a = document.createElement('a');
|
||||
a.href = url;
|
||||
a.download = "screenshot.png";
|
||||
document.body.appendChild(a);
|
||||
a.click();
|
||||
a.remove();
|
||||
});
|
||||
}
|
||||
async function reboot() {
|
||||
await fetch("http://192.168.1.66/api/reboot");
|
||||
}
|
||||
async function shutdown() {
|
||||
await fetch("http://192.168.1.66/api/shutdown");
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en" data-theme="dark">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
|
||||
<title>PrometheOS</title>
|
||||
<link rel="icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link href="pico.css" rel="stylesheet" />
|
||||
</head>
|
||||
<body>
|
||||
<main class="container">
|
||||
<form>
|
||||
<h2>PrometheOS: Launch BIOS</h2>
|
||||
<div>
|
||||
<span id="content">Please Wait...</span>
|
||||
</div>
|
||||
<br />
|
||||
<div class="grid">
|
||||
<a role="button" class="secondary" href="index.html">Back</a>
|
||||
</div>
|
||||
<br />
|
||||
<div>
|
||||
<b>Copyright 2024 - Team Cerbios + Team Resurgent</b>
|
||||
</div>
|
||||
</form>
|
||||
</main>
|
||||
<script src="launch.js"></script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,53 @@
|
|||
window.onload = function () {
|
||||
getBankInfo();
|
||||
};
|
||||
|
||||
async function getBankInfo() {
|
||||
await fetch("http://192.168.1.66/api/bankinfo.json").then(async response => {
|
||||
|
||||
const json = await response.json();
|
||||
|
||||
let contentBody = "";
|
||||
for (let i = 0; i < json.length; i++) {
|
||||
if (json[i].slots > 0) {
|
||||
contentBody += "<p><div class=\"grid\"><a role=\"button\" href=\"javascript:void(0)\" onclick=\"launchBank(" + json[i].id + ")\">" + json[i].name + "</a></div></p>";
|
||||
}
|
||||
}
|
||||
contentBody += "<p><div class=\"grid\"><a role=\"button\" href=\"javascript:void(0)\" onclick=\"launchTsop()\">TSOP</a></div></p>";
|
||||
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = contentBody;
|
||||
}).catch(error => {
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = "Failed to connect."
|
||||
});
|
||||
}
|
||||
|
||||
async function launchBank(id)
|
||||
{
|
||||
await fetch("http://192.168.1.66/api/launchbank?" + id).catch(error => {
|
||||
content.innerHTML = "Failed to connect."
|
||||
}).then(response => {
|
||||
if (response.status == 200) {
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = "Launching..."
|
||||
} else {
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = "Failed to launch."
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
async function launchTsop() {
|
||||
await fetch("http://192.168.1.66/api/launchtsop").catch(error => {
|
||||
content.innerHTML = "Failed to connect."
|
||||
}).then(response => {
|
||||
if (response.status == 200) {
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = "Launching..."
|
||||
} else {
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = "Failed to launch."
|
||||
}
|
||||
});
|
||||
}
|
|
@ -0,0 +1,119 @@
|
|||
.btn-ledoff {
|
||||
color: #ffffff;
|
||||
background-color: #404040;
|
||||
border-color: #000000;
|
||||
}
|
||||
|
||||
.btn-ledoff:hover,
|
||||
.btn-ledoff:focus,
|
||||
.btn-ledoff:active,
|
||||
.btn-ledoff.active {
|
||||
color: #ffffff;
|
||||
background-color: #202020;
|
||||
border-color: #000000;
|
||||
}
|
||||
|
||||
.btn-ledred {
|
||||
color: #000000;
|
||||
background-color: #aa0a00;
|
||||
border-color: #000000;
|
||||
}
|
||||
|
||||
.btn-ledred:hover,
|
||||
.btn-ledred:focus,
|
||||
.btn-ledred:active,
|
||||
.btn-ledred.active {
|
||||
color: #000000;
|
||||
background-color: #d40c00;
|
||||
border-color: #000000;
|
||||
}
|
||||
|
||||
.btn-ledgreen {
|
||||
color: #000000;
|
||||
background-color: #289a23;
|
||||
border-color: #000000;
|
||||
}
|
||||
|
||||
.btn-ledgreen:hover,
|
||||
.btn-ledgreen:focus,
|
||||
.btn-ledgreen:active,
|
||||
.btn-ledgreen.active {
|
||||
color: #000000;
|
||||
background-color: #32c12c;
|
||||
border-color: #000000;
|
||||
}
|
||||
|
||||
.btn-ledyellow {
|
||||
color: #000000;
|
||||
background-color: #cca400;
|
||||
border-color: #000000;
|
||||
}
|
||||
|
||||
.btn-ledyellow:hover,
|
||||
.btn-ledyellow:focus,
|
||||
.btn-ledyellow:active,
|
||||
.btn-ledyellow.active {
|
||||
color: #000000;
|
||||
background-color: #ffcd00;
|
||||
border-color: #000000;
|
||||
}
|
||||
|
||||
.btn-ledblue {
|
||||
color: #000000;
|
||||
background-color: #4358cc;
|
||||
border-color: #000000;
|
||||
}
|
||||
|
||||
.btn-ledblue:hover,
|
||||
.btn-ledblue:focus,
|
||||
.btn-ledblue:active,
|
||||
.btn-ledblue.active {
|
||||
color: #ffffff;
|
||||
background-color: #526eff;
|
||||
border-color: #000000;
|
||||
}
|
||||
|
||||
.btn-ledpurple {
|
||||
color: #000000;
|
||||
background-color: #663fa1;
|
||||
border-color: #000000;
|
||||
}
|
||||
|
||||
.btn-ledpurple:hover,
|
||||
.btn-ledpurple:focus,
|
||||
.btn-ledpurple:active,
|
||||
.btn-ledpurple.active {
|
||||
color: #000000;
|
||||
background-color: #7f4fc9;
|
||||
border-color: #000000;
|
||||
}
|
||||
|
||||
.btn-ledturquoise {
|
||||
color: #000000;
|
||||
background-color: #0096ae;
|
||||
border-color: #000000;
|
||||
}
|
||||
|
||||
.btn-ledturquoise:hover,
|
||||
.btn-ledturquoise:focus,
|
||||
.btn-ledturquoise:active,
|
||||
.btn-ledturquoise.active {
|
||||
color: #000000;
|
||||
background-color: #00bcd9;
|
||||
border-color: #000000;
|
||||
}
|
||||
|
||||
.btn-ledwhite {
|
||||
color: #000000;
|
||||
background-color: #c0c0c0;
|
||||
border-color: #000000;
|
||||
}
|
||||
|
||||
.btn-ledwhite:hover,
|
||||
.btn-ledwhite:focus,
|
||||
.btn-ledwhite:active,
|
||||
.btn-ledwhite.active {
|
||||
color: #000000;
|
||||
background-color: #f0f0f0;
|
||||
border-color: #000000;
|
||||
}
|
|
@ -0,0 +1,33 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en" data-theme="dark">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
|
||||
<title>PrometheOS</title>
|
||||
<link rel="icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link href="pico.css" rel="stylesheet" />
|
||||
</head>
|
||||
<body>
|
||||
<main class="container">
|
||||
<form>
|
||||
<h2>PrometheOS: Remote View</h2>
|
||||
<div>
|
||||
<span id="content">Please Wait...</span>
|
||||
</div>
|
||||
<br />
|
||||
<div class="grid">
|
||||
<a role="button" href="javascript:void(0)" onclick="screenshot()">Refresh View</a>
|
||||
</div>
|
||||
<br />
|
||||
<div class="grid">
|
||||
<a role="button" class="secondary" href="index.html">Back</a>
|
||||
</div>
|
||||
<br />
|
||||
<div>
|
||||
<b>Copyright 2024 - Team Cerbios + Team Resurgent</b>
|
||||
</div>
|
||||
</form>
|
||||
</main>
|
||||
<script src="remoteview.js"></script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,19 @@
|
|||
window.onload = function () {
|
||||
screenshot();
|
||||
};
|
||||
async function screenshot() {
|
||||
await fetch("http://192.168.1.66/api/screenshot").catch(error => {
|
||||
content.innerHTML = "Failed to connect."
|
||||
}).then(response => response.blob()).then(blob => {
|
||||
var url = window.URL.createObjectURL(blob);
|
||||
|
||||
var img = document.createElement('img');
|
||||
img.src = url;
|
||||
img.alt = "Screenshot";
|
||||
img.style = "max-width: 100%; height: auto";
|
||||
|
||||
const content = document.getElementById('content');
|
||||
content.innerHTML = "";
|
||||
content.appendChild(img);
|
||||
});
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en" data-theme="dark">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
|
||||
<title>PrometheOS</title>
|
||||
<link rel="icon" type="image/x-icon" href="favicon.ico" />
|
||||
<link href="pico.css" rel="stylesheet" />
|
||||
</head>
|
||||
<body>
|
||||
<main class="container">
|
||||
<form>
|
||||
<h2>PrometheOS: Remove BIOS</h2>
|
||||
<div>
|
||||
<span id="content">Please Wait...</span>
|
||||
</div>
|
||||
<br />
|
||||
<div class="grid">
|
||||
<a role="button" class="secondary" href="index.html">Back</a>
|
||||
</div>
|
||||
<br />
|
||||
<div>
|
||||
<b>Copyright 2024 - Team Cerbios + Team Resurgent</b>
|
||||
</div>
|
||||
</form>
|
||||
</main>
|
||||
<script src="remove.js"></script>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,35 @@
|
|||
window.onload = function () {
|
||||
getBankInfo();
|
||||
};
|
||||
|
||||
async function getBankInfo()
|
||||
{
|
||||
await fetch("http://192.168.1.66/api/bankinfo.json").then(async response => {
|
||||
|
||||
const json = await response.json();
|
||||
|
||||
let contentBody = "";
|
||||
for (let i = 0; i < json.length; i++) {
|
||||
if (json[i].slots > 0) {
|
||||
contentBody += "<p><div class=\"grid\"><a role=\"button\" href=\"javascript:void(0)\" onclick=\"removeBank(" + json[i].id + ")\">" + json[i].name + "</a></div></p>";
|
||||
}
|
||||
}
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = contentBody == "" ? "No items found." : contentBody;
|
||||
|
||||
}).catch(error => {
|
||||
|
||||
let content = document.getElementById("content");
|
||||
content.innerHTML = "Failed to connect."
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
async function removeBank(id)
|
||||
{
|
||||
await fetch("http://192.168.1.66/api/removebank?" + id).then(() => {
|
||||
getBankInfo();
|
||||
}).catch(error => {
|
||||
content.innerHTML = "Failed to connect."
|
||||
});
|
||||
}
|
29
PrometheOS/PrometheOS-Firmware-1.5.0/PrometheOSXbe/.gitignore
vendored
Normal file
|
@ -0,0 +1,29 @@
|
|||
*.suo
|
||||
*.user
|
||||
*.ncb
|
||||
|
||||
[Dd]ebug/
|
||||
[Dd]ebug-Tools/
|
||||
[Dd]ebug-Xenium/
|
||||
[Dd]ebug-Xtremium/
|
||||
[Dd]ebug-Xecuter/
|
||||
[Dd]ebug-Xchanger/
|
||||
[Dd]ebug-Smartxx/
|
||||
[Dd]ebug-Modxo/
|
||||
[Dd]ebug-Aladdin1mb/
|
||||
[Dd]ebug-Aladdin2mb/
|
||||
[Dd]ebug-Dummy/
|
||||
[Dd]ebugPublic/
|
||||
[Rr]elease/
|
||||
[Rr]elease-Tools/
|
||||
[Rr]elease-Xenium/
|
||||
[Rr]elease-Xtremium/
|
||||
[Rr]elease-Xecuter/
|
||||
[Rr]elease-Xchanger/
|
||||
[Rr]elease-Smartxx/
|
||||
[Rr]elease-Modxo/
|
||||
[Rr]elease-Aladdin1mb/
|
||||
[Rr]elease-Aladdin2mb/
|
||||
[Rr]elease-Dummy/
|
||||
[Rr]eleases/
|
||||
|
After Width: | Height: | Size: 16 KiB |
|
@ -0,0 +1 @@
|
|||
bundler titleimage.rdf
|
After Width: | Height: | Size: 48 KiB |
|
@ -0,0 +1,5 @@
|
|||
// Automatically generated by the bundler tool from titleimage.rdf
|
||||
|
||||
#define titleimage_NUM_RESOURCES 1UL
|
||||
|
||||
#define titleimage_titleimage_OFFSET 0UL
|
|
@ -0,0 +1,7 @@
|
|||
Texture titleimage
|
||||
{
|
||||
Source titleimage.bmp
|
||||
Format D3DFMT_DXT1
|
||||
Width 128
|
||||
Height 128
|
||||
}
|
17466
PrometheOS/PrometheOS-Firmware-1.5.0/PrometheOSXbe/Assets/ArialBold.sfd
Normal file
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="1000" width="1000" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<metadata>IcoFont Icons</metadata>
|
||||
<title>file-fill</title>
|
||||
<glyph glyph-name="file-fill" unicode="" horiz-adv-x="1000" />
|
||||
<path d="M777.8 191.9c-15.899999999999977-19.099999999999994-31.899999999999977-38.30000000000001-47.89999999999998-57.400000000000006-12.600000000000023-15.099999999999994-25.399999999999977-30.099999999999994-38.10000000000002-45.2-12.5-14.799999999999997-38.09999999999991-26.799999999999997-57.09999999999991-26.799999999999997h-400.70000000000005c-19 0-34.5 15.900000000000006-34.5 35.5v804c0 19.600000000000023 15.5 35.39999999999998 34.5 35.39999999999998h531.9c19 0 34.39999999999998-15.799999999999955 34.39999999999998-35.39999999999998v-647.7c-0.09999999999990905-19.599999999999966-10.099999999999909-47.49999999999994-22.5-62.39999999999995z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 944 B |
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" standalone="no"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" height="1000" width="1000" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<metadata>IcoFont Icons</metadata>
|
||||
<title>folder</title>
|
||||
<glyph glyph-name="folder" unicode="" horiz-adv-x="1000" />
|
||||
<path d="M885.6 246.2h-327.70000000000005l-16.299999999999955-34.599999999999994c-13.399999999999977-28.400000000000006-40.10000000000002-46.29999999999998-69.10000000000002-46.29999999999998h-358c-28.700000000000003 0-52 25.69999999999999-52 57.29999999999998v555c0 31.600000000000023 23.299999999999997 57.299999999999955 52 57.299999999999955h771c28.700000000000045 0 52-25.699999999999932 52-57.299999999999955v-474.1c0.10000000000002274-31.600000000000023-23.200000000000045-57.30000000000001-51.89999999999998-57.30000000000001z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 818 B |
|
@ -0,0 +1,72 @@
|
|||
Microsoft Visual Studio Solution File, Format Version 8.00
|
||||
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PrometheOSXbe", "PrometheOSXbe\PrometheOSXbe.vcproj", "{03813F8D-2AD5-44E4-B724-44240DB90B0B}"
|
||||
ProjectSection(ProjectDependencies) = postProject
|
||||
EndProjectSection
|
||||
EndProject
|
||||
Global
|
||||
GlobalSection(SolutionConfiguration) = preSolution
|
||||
Debug-Aladdin1mb = Debug-Aladdin1mb
|
||||
Debug-Aladdin2mb = Debug-Aladdin2mb
|
||||
Debug-Dummy = Debug-Dummy
|
||||
Debug-Modxo = Debug-Modxo
|
||||
Debug-Tools = Debug-Tools
|
||||
Debug-Xchanger = Debug-Xchanger
|
||||
Debug-Xecuter = Debug-Xecuter
|
||||
Debug-Xenium = Debug-Xenium
|
||||
Profile = Profile
|
||||
Profile_FastCap = Profile_FastCap
|
||||
Release_LTCG = Release_LTCG
|
||||
Release-Aladdin1mb = Release-Aladdin1mb
|
||||
Release-Aladdin2mb = Release-Aladdin2mb
|
||||
Release-Dummy = Release-Dummy
|
||||
Release-Modxo = Release-Modxo
|
||||
Release-Tools = Release-Tools
|
||||
Release-Xchanger = Release-Xchanger
|
||||
Release-Xecuter = Release-Xecuter
|
||||
Release-Xenium = Release-Xenium
|
||||
EndGlobalSection
|
||||
GlobalSection(ProjectConfiguration) = postSolution
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Debug-Aladdin1mb.ActiveCfg = Debug-Aladdin1mb|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Debug-Aladdin1mb.Build.0 = Debug-Aladdin1mb|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Debug-Aladdin2mb.ActiveCfg = Debug-Aladdin2mb|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Debug-Aladdin2mb.Build.0 = Debug-Aladdin2mb|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Debug-Dummy.ActiveCfg = Debug-Dummy|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Debug-Dummy.Build.0 = Debug-Dummy|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Debug-Modxo.ActiveCfg = Debug-Modxo|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Debug-Modxo.Build.0 = Debug-Modxo|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Debug-Tools.ActiveCfg = Debug-Tools|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Debug-Tools.Build.0 = Debug-Tools|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Debug-Xchanger.ActiveCfg = Debug-Xchanger|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Debug-Xchanger.Build.0 = Debug-Xchanger|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Debug-Xecuter.ActiveCfg = Debug-Xecuter|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Debug-Xecuter.Build.0 = Debug-Xecuter|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Debug-Xenium.ActiveCfg = Debug-Xenium|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Debug-Xenium.Build.0 = Debug-Xenium|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Profile.ActiveCfg = Profile|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Profile.Build.0 = Profile|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Profile_FastCap.ActiveCfg = Profile_FastCap|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Profile_FastCap.Build.0 = Profile_FastCap|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Release_LTCG.ActiveCfg = Release_LTCG|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Release_LTCG.Build.0 = Release_LTCG|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Release-Aladdin1mb.ActiveCfg = Release-Aladdin1mb|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Release-Aladdin1mb.Build.0 = Release-Aladdin1mb|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Release-Aladdin2mb.ActiveCfg = Release-Aladdin2mb|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Release-Aladdin2mb.Build.0 = Release-Aladdin2mb|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Release-Dummy.ActiveCfg = Release-Dummy|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Release-Dummy.Build.0 = Release-Dummy|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Release-Modxo.ActiveCfg = Release-Modxo|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Release-Modxo.Build.0 = Release-Modxo|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Release-Tools.ActiveCfg = Release-Tools|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Release-Tools.Build.0 = Release-Tools|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Release-Xchanger.ActiveCfg = Release-Xchanger|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Release-Xchanger.Build.0 = Release-Xchanger|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Release-Xecuter.ActiveCfg = Release-Xecuter|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Release-Xecuter.Build.0 = Release-Xecuter|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Release-Xenium.ActiveCfg = Release-Xenium|Xbox
|
||||
{03813F8D-2AD5-44E4-B724-44240DB90B0B}.Release-Xenium.Build.0 = Release-Xenium|Xbox
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityGlobals) = postSolution
|
||||
EndGlobalSection
|
||||
GlobalSection(ExtensibilityAddIns) = postSolution
|
||||
EndGlobalSection
|
||||
EndGlobal
|
|
@ -0,0 +1,801 @@
|
|||
#pragma once
|
||||
|
||||
const uint8_t font_sfn[] = {
|
||||
0x53, 0x46, 0x4E, 0x32, 0x53, 0x25, 0x00, 0x00, 0x10, 0x00, 0xDF, 0xFF,
|
||||
0xD4, 0xF5, 0x79, 0x00, 0x07, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xAC, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x72, 0x69, 0x61,
|
||||
0x6C, 0x20, 0x42, 0x6F, 0x6C, 0x64, 0x00, 0x41, 0x72, 0x69, 0x61, 0x6C,
|
||||
0x00, 0x42, 0x6F, 0x6C, 0x64, 0x00, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6F,
|
||||
0x6E, 0x20, 0x32, 0x2E, 0x39, 0x30, 0x00, 0x4D, 0x6F, 0x6E, 0x6F, 0x74,
|
||||
0x79, 0x70, 0x65, 0x20, 0x54, 0x79, 0x70, 0x6F, 0x67, 0x72, 0x61, 0x70,
|
||||
0x68, 0x79, 0x00, 0x4E, 0x4F, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54,
|
||||
0x49, 0x4F, 0x4E, 0x20, 0x4F, 0x46, 0x20, 0x4C, 0x49, 0x43, 0x45, 0x4E,
|
||||
0x53, 0x45, 0x20, 0x41, 0x47, 0x52, 0x45, 0x45, 0x4D, 0x45, 0x4E, 0x54,
|
||||
0x00, 0x04, 0x54, 0x01, 0x00, 0x1D, 0x00, 0x00, 0x1D, 0x00, 0x1D, 0x1D,
|
||||
0x00, 0x1D, 0x08, 0xFC, 0xFF, 0x03, 0x6F, 0x00, 0x20, 0x21, 0x50, 0x00,
|
||||
0x35, 0x0D, 0x00, 0x6F, 0x0C, 0x35, 0x00, 0x51, 0x20, 0xBE, 0x00, 0x8E,
|
||||
0x0C, 0xAA, 0x6F, 0xDE, 0x35, 0xD2, 0x50, 0xDE, 0xBD, 0xBE, 0x8D, 0xDE,
|
||||
0xA9, 0xD2, 0xDE, 0x6F, 0xD1, 0xAA, 0xDE, 0x8E, 0xBD, 0x21, 0xDE, 0x51,
|
||||
0xD1, 0x35, 0x6F, 0x00, 0xA9, 0x0D, 0x8D, 0x00, 0x08, 0xFC, 0xFF, 0x03,
|
||||
0xAB, 0x1D, 0xC8, 0x63, 0xBD, 0x2F, 0xC8, 0x48, 0xAB, 0xAA, 0xC8, 0x7F,
|
||||
0xBD, 0x98, 0x64, 0xC7, 0x99, 0xBC, 0x80, 0xC7, 0x1D, 0xAA, 0x48, 0xC7,
|
||||
0x2F, 0xBC, 0x00, 0x63, 0x0B, 0x98, 0x00, 0x7F, 0x1D, 0x1D, 0x00, 0x48,
|
||||
0x0B, 0x2F, 0x64, 0x00, 0x2F, 0x0B, 0x48, 0x00, 0xAB, 0x1D, 0x80, 0x00,
|
||||
0x99, 0x0B, 0x04, 0x54, 0x01, 0x00, 0x1A, 0x00, 0x00, 0x1D, 0x00, 0x1D,
|
||||
0x1A, 0x00, 0x1A, 0x06, 0x54, 0x15, 0x05, 0x35, 0x00, 0x19, 0x00, 0x00,
|
||||
0x1F, 0x00, 0x1F, 0x19, 0x1B, 0x35, 0x05, 0x35, 0x09, 0xF4, 0xFF, 0x05,
|
||||
0x00, 0x00, 0x0E, 0x00, 0x24, 0x01, 0x1A, 0x00, 0x21, 0x00, 0x2D, 0x05,
|
||||
0x28, 0x01, 0x2B, 0x03, 0x31, 0x0F, 0x2F, 0x08, 0x31, 0x0B, 0x2D, 0x18,
|
||||
0x31, 0x13, 0x2F, 0x16, 0x23, 0x1D, 0x2A, 0x1B, 0x27, 0x1C, 0x10, 0x1D,
|
||||
0x20, 0x1D, 0x1A, 0x1D, 0x00, 0x1D, 0x00, 0x00, 0x09, 0xF4, 0xFF, 0x05,
|
||||
0x00, 0x00, 0x14, 0x00, 0x2A, 0x02, 0x1F, 0x00, 0x27, 0x01, 0x32, 0x08,
|
||||
0x2E, 0x03, 0x31, 0x05, 0x35, 0x11, 0x34, 0x0B, 0x35, 0x0E, 0x32, 0x1C,
|
||||
0x35, 0x16, 0x34, 0x1A, 0x28, 0x21, 0x2F, 0x1F, 0x2C, 0x20, 0x17, 0x22,
|
||||
0x26, 0x22, 0x20, 0x22, 0x00, 0x22, 0x00, 0x00, 0x0A, 0x94, 0x9A, 0x16,
|
||||
0x02, 0x00, 0x1F, 0x00, 0x1F, 0x15, 0x1D, 0x28, 0x1F, 0x21, 0x15, 0x35,
|
||||
0x1B, 0x2F, 0x06, 0x3E, 0x0F, 0x3B, 0x00, 0x32, 0x0C, 0x2A, 0x09, 0x2F,
|
||||
0x10, 0x1D, 0x10, 0x25, 0x02, 0x1D, 0x02, 0x00, 0x0F, 0xD4, 0xFF, 0xFF,
|
||||
0x7F, 0x00, 0x00, 0x00, 0x7E, 0x2B, 0x7E, 0x49, 0x7D, 0x3B, 0x7E, 0x45,
|
||||
0x7E, 0x5A, 0x77, 0x50, 0x7D, 0x56, 0x7B, 0x65, 0x6A, 0x5F, 0x74, 0x63,
|
||||
0x70, 0x69, 0x5A, 0x68, 0x65, 0x69, 0x5F, 0x63, 0x47, 0x69, 0x52, 0x67,
|
||||
0x4C, 0x52, 0x3B, 0x5F, 0x41, 0x59, 0x3E, 0x5F, 0x30, 0x57, 0x39, 0x5B,
|
||||
0x35, 0x63, 0x20, 0x62, 0x2B, 0x63, 0x26, 0x5F, 0x11, 0x63, 0x1B, 0x62,
|
||||
0x16, 0x56, 0x07, 0x5D, 0x0D, 0x5A, 0x0A, 0x48, 0x02, 0x52, 0x04, 0x4D,
|
||||
0x02, 0x32, 0x00, 0x44, 0x01, 0x3C, 0x00, 0x00, 0x00, 0x03, 0x54, 0x23,
|
||||
0x2E, 0x00, 0x2E, 0x12, 0x00, 0x23, 0x2E, 0x03, 0x54, 0x29, 0x37, 0x14,
|
||||
0x00, 0x00, 0x37, 0x29, 0x37, 0x03, 0x54, 0x22, 0x33, 0x22, 0x00, 0x00,
|
||||
0x33, 0x22, 0x33, 0x04, 0x54, 0x01, 0x00, 0x96, 0x00, 0x00, 0x2B, 0x00,
|
||||
0x2B, 0x96, 0x00, 0x96, 0x04, 0x54, 0x01, 0x00, 0x96, 0x00, 0x00, 0x1E,
|
||||
0x00, 0x1E, 0x96, 0x00, 0x96, 0x04, 0x54, 0x01, 0x06, 0x00, 0x00, 0x1E,
|
||||
0x16, 0x1E, 0x1C, 0x00, 0x06, 0x00, 0x04, 0x54, 0x01, 0x16, 0x9E, 0x00,
|
||||
0x9E, 0x50, 0x00, 0x65, 0x00, 0x16, 0x9E, 0x04, 0x54, 0x01, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x54, 0x01, 0x2E,
|
||||
0x1F, 0x1C, 0x1F, 0x00, 0x00, 0x20, 0x00, 0x2E, 0x1F, 0x04, 0x54, 0x01,
|
||||
0x00, 0x12, 0x00, 0x00, 0x78, 0x00, 0x78, 0x12, 0x00, 0x12, 0x04, 0x54,
|
||||
0x01, 0x00, 0x1B, 0x00, 0x00, 0x69, 0x00, 0x69, 0x1B, 0x00, 0x1B, 0x04,
|
||||
0x54, 0x01, 0x00, 0x1A, 0x00, 0x00, 0x69, 0x00, 0x69, 0x1A, 0x00, 0x1A,
|
||||
0x04, 0x54, 0x01, 0x00, 0x96, 0x00, 0x00, 0x1D, 0x00, 0x1D, 0x96, 0x00,
|
||||
0x96, 0x04, 0x54, 0x01, 0x00, 0x6D, 0x00, 0x00, 0x1D, 0x00, 0x1D, 0x6D,
|
||||
0x00, 0x6D, 0x04, 0x54, 0x01, 0x00, 0x00, 0x15, 0x00, 0x3B, 0x9B, 0x25,
|
||||
0x9B, 0x00, 0x00, 0x04, 0x54, 0x01, 0x00, 0x1D, 0x00, 0x00, 0x38, 0x00,
|
||||
0x38, 0x1D, 0x00, 0x1D, 0x04, 0x54, 0x01, 0x00, 0xC3, 0x00, 0x00, 0x17,
|
||||
0x00, 0x17, 0xC3, 0x00, 0xC3, 0x04, 0x54, 0x01, 0x00, 0x9B, 0x25, 0x00,
|
||||
0x3B, 0x00, 0x15, 0x9B, 0x00, 0x9B, 0x05, 0xA8, 0x06, 0x0D, 0x00, 0x03,
|
||||
0x07, 0x07, 0x02, 0x00, 0x12, 0x00, 0x0C, 0x03, 0x1C, 0x00, 0x17, 0x0D,
|
||||
0x23, 0x06, 0x21, 0x0D, 0x00, 0x05, 0xA8, 0x06, 0x00, 0x28, 0x0C, 0x21,
|
||||
0x07, 0x27, 0x11, 0x13, 0x11, 0x1B, 0x0D, 0x08, 0x11, 0x0D, 0x00, 0x00,
|
||||
0x09, 0x03, 0x00, 0x28, 0x05, 0xA8, 0x06, 0x2B, 0x19, 0x25, 0x06, 0x2B,
|
||||
0x0D, 0x16, 0x00, 0x1E, 0x00, 0x06, 0x06, 0x0C, 0x00, 0x00, 0x19, 0x00,
|
||||
0x0D, 0x2B, 0x19, 0x06, 0x54, 0x15, 0x00, 0x53, 0x3B, 0x53, 0x3B, 0x45,
|
||||
0x11, 0x45, 0x11, 0x00, 0x00, 0x00, 0x00, 0x53, 0x06, 0x54, 0x15, 0x06,
|
||||
0x35, 0x00, 0x19, 0x00, 0x00, 0x1F, 0x00, 0x1F, 0x19, 0x1B, 0x35, 0x06,
|
||||
0x35, 0x06, 0x54, 0x15, 0x00, 0x95, 0x00, 0x00, 0x1E, 0x00, 0x1E, 0x7B,
|
||||
0x6A, 0x7B, 0x6A, 0x95, 0x00, 0x95, 0x06, 0x54, 0x15, 0x07, 0x6F, 0x00,
|
||||
0x23, 0x00, 0x00, 0x1F, 0x00, 0x1F, 0x23, 0x18, 0x6F, 0x07, 0x6F, 0x07,
|
||||
0x54, 0x55, 0x00, 0x52, 0x26, 0x00, 0x3D, 0x00, 0x63, 0x52, 0x46, 0x52,
|
||||
0x31, 0x20, 0x1D, 0x52, 0x00, 0x52, 0x07, 0xFC, 0x7F, 0x00, 0xC7, 0x07,
|
||||
0x40, 0x00, 0x92, 0x02, 0x64, 0x19, 0x00, 0x0B, 0x1F, 0x11, 0x08, 0x1C,
|
||||
0x00, 0x1A, 0x00, 0x1B, 0x00, 0x9D, 0x39, 0x65, 0x00, 0x8A, 0x15, 0xAD,
|
||||
0xA0, 0xAA, 0x54, 0xAD, 0x78, 0xAD, 0xC7, 0xAD, 0xAD, 0xAD, 0xBA, 0x00,
|
||||
0xC7, 0x07, 0x54, 0x55, 0x00, 0x72, 0x00, 0x55, 0x48, 0x39, 0x00, 0x1D,
|
||||
0x00, 0x00, 0x67, 0x2C, 0x67, 0x45, 0x00, 0x72, 0x07, 0xA8, 0x6A, 0x14,
|
||||
0x00, 0x05, 0x0C, 0x0A, 0x05, 0x00, 0x1B, 0x00, 0x13, 0x07, 0x2A, 0x00,
|
||||
0x24, 0x17, 0x30, 0x0D, 0x30, 0x24, 0x2D, 0x1E, 0x30, 0x31, 0x24, 0x2A,
|
||||
0x2A, 0x14, 0x00, 0x07, 0xFC, 0x7F, 0x01, 0xC7, 0x00, 0xA0, 0x00, 0xBA,
|
||||
0x00, 0xAD, 0x11, 0x39, 0x00, 0x78, 0x03, 0x54, 0x91, 0x00, 0x23, 0x15,
|
||||
0x48, 0x00, 0x94, 0x00, 0x92, 0x00, 0x93, 0x00, 0xA7, 0x40, 0x9D, 0x08,
|
||||
0xA3, 0x1F, 0xAD, 0xC7, 0xAB, 0x64, 0xAD, 0x92, 0x01, 0xC7, 0x07, 0x54,
|
||||
0x55, 0x36, 0x96, 0x00, 0x00, 0x21, 0x00, 0x47, 0x6F, 0x6C, 0x00, 0x8C,
|
||||
0x00, 0x56, 0x96, 0x36, 0x96, 0x07, 0x54, 0x55, 0x67, 0x72, 0x00, 0x45,
|
||||
0x00, 0x2C, 0x67, 0x00, 0x67, 0x1D, 0x1F, 0x38, 0x67, 0x55, 0x67, 0x72,
|
||||
0x08, 0x54, 0x55, 0x01, 0x2D, 0x96, 0x2D, 0x19, 0x00, 0x19, 0x00, 0x00,
|
||||
0x77, 0x00, 0x77, 0x19, 0x4B, 0x19, 0x4B, 0x96, 0x2D, 0x96, 0x08, 0xA8,
|
||||
0xAA, 0x02, 0x00, 0x12, 0x05, 0x1F, 0x00, 0x1A, 0x12, 0x24, 0x0A, 0x24,
|
||||
0x1F, 0x1F, 0x1A, 0x24, 0x24, 0x12, 0x24, 0x1A, 0x1F, 0x05, 0x24, 0x0A,
|
||||
0x12, 0x00, 0x1A, 0x00, 0x05, 0x05, 0x0A, 0x00, 0x00, 0x12, 0x00, 0x0A,
|
||||
0x08, 0xA8, 0xAA, 0x02, 0x00, 0x17, 0x06, 0x2A, 0x00, 0x23, 0x16, 0x30,
|
||||
0x0D, 0x30, 0x24, 0x2A, 0x1F, 0x30, 0x2A, 0x17, 0x2A, 0x23, 0x24, 0x07,
|
||||
0x2A, 0x0D, 0x15, 0x00, 0x1E, 0x00, 0x05, 0x07, 0x0B, 0x00, 0x00, 0x17,
|
||||
0x00, 0x0F, 0x08, 0xA8, 0xAA, 0x02, 0x31, 0x21, 0x2A, 0x08, 0x31, 0x10,
|
||||
0x19, 0x00, 0x23, 0x00, 0x07, 0x08, 0x0E, 0x00, 0x00, 0x23, 0x00, 0x11,
|
||||
0x07, 0x3D, 0x00, 0x35, 0x18, 0x44, 0x0E, 0x44, 0x29, 0x3C, 0x22, 0x44,
|
||||
0x31, 0x21, 0x31, 0x33, 0x08, 0xA8, 0xAA, 0x02, 0x00, 0x21, 0x08, 0x3C,
|
||||
0x00, 0x33, 0x19, 0x44, 0x0F, 0x44, 0x2A, 0x3C, 0x23, 0x44, 0x31, 0x22,
|
||||
0x31, 0x34, 0x2A, 0x09, 0x31, 0x11, 0x19, 0x00, 0x23, 0x00, 0x07, 0x08,
|
||||
0x0E, 0x00, 0x00, 0x21, 0x00, 0x11, 0x08, 0xA8, 0xAA, 0x02, 0x28, 0x1D,
|
||||
0x21, 0x08, 0x28, 0x0F, 0x13, 0x00, 0x1B, 0x00, 0x05, 0x06, 0x0B, 0x00,
|
||||
0x00, 0x1B, 0x00, 0x0D, 0x06, 0x30, 0x00, 0x29, 0x14, 0x37, 0x0C, 0x37,
|
||||
0x22, 0x30, 0x1D, 0x37, 0x28, 0x1D, 0x28, 0x2A, 0x08, 0x54, 0x55, 0x01,
|
||||
0x2E, 0x8F, 0x2E, 0x21, 0x00, 0x21, 0x00, 0x00, 0x7D, 0x00, 0x7D, 0x21,
|
||||
0x4F, 0x21, 0x4F, 0x8F, 0x2E, 0x8F, 0x08, 0x54, 0x55, 0x01, 0x18, 0x53,
|
||||
0x29, 0x53, 0x29, 0x0E, 0x42, 0x0E, 0x42, 0x00, 0x00, 0x00, 0x00, 0x0E,
|
||||
0x18, 0x0E, 0x18, 0x53, 0x08, 0x54, 0x55, 0x01, 0x00, 0xC0, 0x00, 0x00,
|
||||
0x33, 0x00, 0x33, 0x16, 0x1B, 0x16, 0x1B, 0xA9, 0x33, 0xA9, 0x33, 0xC0,
|
||||
0x00, 0xC0, 0x08, 0xA8, 0xAA, 0x02, 0x00, 0x34, 0x0C, 0x5A, 0x00, 0x4D,
|
||||
0x2A, 0x67, 0x18, 0x67, 0x48, 0x5A, 0x3C, 0x67, 0x53, 0x33, 0x53, 0x4D,
|
||||
0x48, 0x0D, 0x53, 0x19, 0x2A, 0x00, 0x3D, 0x00, 0x0C, 0x0D, 0x17, 0x00,
|
||||
0x00, 0x34, 0x00, 0x1A, 0x08, 0xA8, 0xAA, 0x02, 0x00, 0x1A, 0x07, 0x30,
|
||||
0x00, 0x28, 0x15, 0x37, 0x0D, 0x37, 0x23, 0x31, 0x1D, 0x37, 0x28, 0x1D,
|
||||
0x28, 0x2B, 0x22, 0x07, 0x28, 0x0E, 0x14, 0x00, 0x1D, 0x00, 0x06, 0x07,
|
||||
0x0C, 0x00, 0x00, 0x1A, 0x00, 0x0D, 0x08, 0xA8, 0xAA, 0x02, 0x00, 0x21,
|
||||
0x08, 0x3A, 0x00, 0x32, 0x1B, 0x43, 0x10, 0x43, 0x2E, 0x3A, 0x26, 0x43,
|
||||
0x36, 0x21, 0x36, 0x32, 0x2E, 0x09, 0x36, 0x11, 0x1B, 0x00, 0x26, 0x00,
|
||||
0x08, 0x09, 0x10, 0x00, 0x00, 0x21, 0x00, 0x11, 0x08, 0x54, 0x55, 0x01,
|
||||
0x19, 0x53, 0x2A, 0x53, 0x2A, 0x0E, 0x43, 0x0E, 0x43, 0x00, 0x00, 0x00,
|
||||
0x00, 0x0E, 0x19, 0x0E, 0x19, 0x53, 0x08, 0x54, 0x55, 0x01, 0x33, 0x00,
|
||||
0x33, 0xC0, 0x00, 0xC0, 0x00, 0xA9, 0x18, 0xA9, 0x18, 0x16, 0x00, 0x16,
|
||||
0x00, 0x00, 0x33, 0x00, 0x08, 0xA8, 0xAA, 0x02, 0x00, 0x28, 0x09, 0x0A,
|
||||
0x00, 0x14, 0x21, 0x00, 0x12, 0x00, 0x3A, 0x0A, 0x31, 0x00, 0x42, 0x28,
|
||||
0x42, 0x14, 0x3A, 0x46, 0x42, 0x3C, 0x22, 0x50, 0x31, 0x50, 0x09, 0x46,
|
||||
0x12, 0x50, 0x00, 0x28, 0x00, 0x3C, 0x08, 0x54, 0x55, 0x01, 0x97, 0x96,
|
||||
0x76, 0x96, 0x68, 0x74, 0x2D, 0x74, 0x20, 0x96, 0x00, 0x96, 0x3A, 0x00,
|
||||
0x5A, 0x00, 0x97, 0x96, 0x08, 0x94, 0x69, 0x01, 0x42, 0x97, 0x25, 0x97,
|
||||
0x25, 0x2A, 0x00, 0x40, 0x15, 0x39, 0x00, 0x26, 0x18, 0x18, 0x0B, 0x22,
|
||||
0x2B, 0x00, 0x26, 0x0E, 0x42, 0x00, 0x42, 0x97, 0x08, 0xA8, 0xAA, 0x02,
|
||||
0x00, 0x20, 0x07, 0x3A, 0x00, 0x31, 0x18, 0x41, 0x0E, 0x41, 0x2A, 0x39,
|
||||
0x22, 0x41, 0x31, 0x21, 0x31, 0x31, 0x2A, 0x08, 0x31, 0x10, 0x18, 0x00,
|
||||
0x23, 0x00, 0x07, 0x08, 0x0E, 0x00, 0x00, 0x20, 0x00, 0x10, 0x08, 0xA8,
|
||||
0xAA, 0x02, 0x00, 0x17, 0x03, 0x2A, 0x00, 0x26, 0x0A, 0x2E, 0x06, 0x2E,
|
||||
0x11, 0x2B, 0x0F, 0x2E, 0x14, 0x17, 0x14, 0x26, 0x11, 0x03, 0x14, 0x08,
|
||||
0x0A, 0x00, 0x0F, 0x00, 0x03, 0x03, 0x05, 0x00, 0x00, 0x17, 0x00, 0x08,
|
||||
0x08, 0xA8, 0xAA, 0x02, 0x00, 0x18, 0x04, 0x2B, 0x00, 0x26, 0x0B, 0x2F,
|
||||
0x06, 0x2F, 0x12, 0x2B, 0x0F, 0x2F, 0x15, 0x18, 0x15, 0x26, 0x12, 0x04,
|
||||
0x15, 0x09, 0x0B, 0x00, 0x0F, 0x00, 0x04, 0x04, 0x06, 0x00, 0x00, 0x18,
|
||||
0x00, 0x09, 0x08, 0x54, 0x55, 0x01, 0x7F, 0x7E, 0x4C, 0x00, 0x31, 0x00,
|
||||
0x00, 0x7E, 0x1B, 0x7E, 0x26, 0x62, 0x58, 0x62, 0x63, 0x7E, 0x7F, 0x7E,
|
||||
0x08, 0xA8, 0xAA, 0x02, 0x31, 0x00, 0x53, 0x10, 0x47, 0x00, 0x61, 0x4D,
|
||||
0x61, 0x22, 0x53, 0x8A, 0x61, 0x77, 0x31, 0x99, 0x47, 0x99, 0x0D, 0x88,
|
||||
0x1B, 0x99, 0x00, 0x4C, 0x00, 0x78, 0x0F, 0x0F, 0x00, 0x22, 0x31, 0x00,
|
||||
0x1B, 0x00, 0x08, 0xA8, 0xAA, 0x02, 0x00, 0x20, 0x05, 0x39, 0x00, 0x31,
|
||||
0x19, 0x44, 0x0C, 0x44, 0x2A, 0x3C, 0x23, 0x44, 0x30, 0x23, 0x30, 0x34,
|
||||
0x2A, 0x08, 0x30, 0x10, 0x18, 0x00, 0x23, 0x00, 0x07, 0x08, 0x0E, 0x00,
|
||||
0x00, 0x20, 0x00, 0x10, 0x08, 0xA4, 0xAA, 0x01, 0x0D, 0x21, 0x15, 0x1B,
|
||||
0x1E, 0x0E, 0x1E, 0x14, 0x1A, 0x04, 0x1E, 0x08, 0x0E, 0x00, 0x16, 0x00,
|
||||
0x04, 0x04, 0x08, 0x00, 0x00, 0x0C, 0x00, 0x07, 0x06, 0x19, 0x00, 0x11,
|
||||
0x0D, 0x21, 0x08, 0xA8, 0xAA, 0x02, 0x00, 0x20, 0x05, 0x39, 0x00, 0x31,
|
||||
0x19, 0x44, 0x0C, 0x44, 0x29, 0x3C, 0x22, 0x44, 0x30, 0x23, 0x30, 0x34,
|
||||
0x29, 0x08, 0x30, 0x10, 0x18, 0x00, 0x22, 0x00, 0x06, 0x08, 0x0D, 0x00,
|
||||
0x00, 0x20, 0x00, 0x10, 0x08, 0xA8, 0xAA, 0x02, 0x00, 0x28, 0x09, 0x0A,
|
||||
0x00, 0x14, 0x21, 0x00, 0x12, 0x00, 0x39, 0x0A, 0x31, 0x00, 0x42, 0x28,
|
||||
0x42, 0x13, 0x39, 0x46, 0x42, 0x3C, 0x21, 0x4F, 0x31, 0x4F, 0x09, 0x46,
|
||||
0x12, 0x4F, 0x00, 0x28, 0x00, 0x3C, 0x09, 0x54, 0x55, 0x05, 0x2E, 0x7E,
|
||||
0x48, 0x7E, 0x48, 0x49, 0x76, 0x00, 0x58, 0x00, 0x3C, 0x32, 0x1E, 0x00,
|
||||
0x00, 0x00, 0x2E, 0x49, 0x2E, 0x7E, 0x09, 0x94, 0xAA, 0x06, 0x00, 0x00,
|
||||
0x00, 0x28, 0x1C, 0x28, 0x31, 0x28, 0x2D, 0x28, 0x3C, 0x22, 0x38, 0x26,
|
||||
0x40, 0x15, 0x40, 0x1D, 0x3D, 0x09, 0x40, 0x0E, 0x34, 0x02, 0x3A, 0x05,
|
||||
0x19, 0x00, 0x2D, 0x00, 0x00, 0x00, 0x09, 0xA8, 0xAA, 0x06, 0x27, 0x00,
|
||||
0x15, 0x04, 0x21, 0x01, 0x05, 0x09, 0x09, 0x06, 0x00, 0x13, 0x00, 0x0D,
|
||||
0x04, 0x1E, 0x00, 0x19, 0x10, 0x22, 0x09, 0x22, 0x1F, 0x1D, 0x17, 0x22,
|
||||
0x25, 0x13, 0x24, 0x19, 0x27, 0x05, 0x27, 0x10, 0x27, 0x00, 0x09, 0x94,
|
||||
0xAA, 0x06, 0x00, 0x00, 0x00, 0x22, 0x14, 0x22, 0x2A, 0x22, 0x26, 0x22,
|
||||
0x36, 0x1D, 0x32, 0x21, 0x3B, 0x11, 0x3B, 0x18, 0x37, 0x06, 0x3B, 0x0A,
|
||||
0x2C, 0x00, 0x33, 0x01, 0x12, 0x00, 0x27, 0x00, 0x00, 0x00, 0x09, 0xA8,
|
||||
0xAA, 0x0A, 0x00, 0x11, 0x05, 0x1C, 0x00, 0x18, 0x10, 0x21, 0x0A, 0x21,
|
||||
0x1C, 0x1C, 0x17, 0x21, 0x20, 0x11, 0x20, 0x18, 0x1E, 0x08, 0x20, 0x0C,
|
||||
0x18, 0x03, 0x1C, 0x05, 0x10, 0x00, 0x14, 0x00, 0x05, 0x05, 0x0A, 0x00,
|
||||
0x00, 0x11, 0x00, 0x0A, 0x09, 0xD4, 0xFF, 0x07, 0x00, 0x15, 0x00, 0x00,
|
||||
0x0D, 0x00, 0x1A, 0x00, 0x14, 0x00, 0x18, 0x00, 0x20, 0x03, 0x1C, 0x00,
|
||||
0x1E, 0x02, 0x22, 0x0A, 0x21, 0x05, 0x22, 0x07, 0x20, 0x10, 0x22, 0x0D,
|
||||
0x22, 0x0F, 0x1C, 0x14, 0x1F, 0x12, 0x1E, 0x13, 0x0D, 0x15, 0x1A, 0x15,
|
||||
0x15, 0x15, 0x00, 0x15, 0x09, 0x54, 0x55, 0x05, 0x37, 0x96, 0x37, 0x57,
|
||||
0x00, 0x00, 0x24, 0x00, 0x47, 0x3B, 0x69, 0x00, 0x8C, 0x00, 0x55, 0x57,
|
||||
0x55, 0x96, 0x37, 0x96, 0x09, 0x94, 0xAA, 0x06, 0x00, 0x00, 0x00, 0x2B,
|
||||
0x11, 0x2B, 0x29, 0x28, 0x23, 0x2B, 0x32, 0x21, 0x2F, 0x26, 0x36, 0x15,
|
||||
0x36, 0x1C, 0x31, 0x08, 0x36, 0x0D, 0x25, 0x01, 0x2C, 0x02, 0x0F, 0x00,
|
||||
0x1F, 0x00, 0x00, 0x00, 0x09, 0xA4, 0xAA, 0x05, 0x00, 0x26, 0x17, 0x26,
|
||||
0x32, 0x24, 0x2C, 0x26, 0x3A, 0x1E, 0x37, 0x22, 0x3D, 0x13, 0x3D, 0x19,
|
||||
0x39, 0x07, 0x3D, 0x0B, 0x2E, 0x01, 0x35, 0x02, 0x18, 0x00, 0x2A, 0x00,
|
||||
0x00, 0x00, 0x00, 0x26, 0x0A, 0x54, 0x6A, 0x1A, 0x00, 0x1A, 0x00, 0x00,
|
||||
0x62, 0x00, 0x62, 0x15, 0x4A, 0x37, 0x56, 0x21, 0x36, 0x67, 0x3D, 0x4D,
|
||||
0x30, 0x94, 0x30, 0x80, 0x14, 0x94, 0x21, 0x54, 0x15, 0x75, 0x41, 0x1A,
|
||||
0x2D, 0x34, 0x00, 0x1A, 0x0A, 0x54, 0x55, 0x15, 0x00, 0x96, 0x00, 0x00,
|
||||
0x1D, 0x00, 0x5B, 0x64, 0x5B, 0x00, 0x77, 0x00, 0x77, 0x96, 0x59, 0x96,
|
||||
0x1C, 0x34, 0x1C, 0x96, 0x00, 0x96, 0x0A, 0x54, 0x55, 0x15, 0x00, 0x96,
|
||||
0x00, 0x7A, 0x4F, 0x19, 0x09, 0x19, 0x09, 0x00, 0x77, 0x00, 0x77, 0x17,
|
||||
0x25, 0x7C, 0x7A, 0x7C, 0x7A, 0x96, 0x00, 0x96, 0x0A, 0xFC, 0xFF, 0x1F,
|
||||
0xBE, 0xDE, 0xC3, 0xD9, 0xC1, 0xDE, 0xC3, 0xDC, 0xBD, 0x4B, 0xC3, 0xAB,
|
||||
0xC2, 0x79, 0xA5, 0x02, 0xB8, 0x25, 0xB0, 0x0B, 0xA1, 0x00, 0xA4, 0x01,
|
||||
0xA2, 0x00, 0x9D, 0x00, 0xA0, 0x00, 0x9E, 0x00, 0x12, 0x40, 0x4E, 0x00,
|
||||
0x26, 0x19, 0x00, 0xAE, 0x03, 0x5E, 0x00, 0x84, 0x01, 0xD9, 0x00, 0xBC,
|
||||
0x00, 0xCA, 0x06, 0xDE, 0x01, 0xDC, 0x03, 0xDE, 0xBE, 0xDE, 0x0A, 0xA8,
|
||||
0xAA, 0x2A, 0x00, 0x37, 0x07, 0x1B, 0x00, 0x29, 0x1B, 0x07, 0x0E, 0x0E,
|
||||
0x38, 0x00, 0x28, 0x00, 0x60, 0x10, 0x51, 0x00, 0x70, 0x38, 0x70, 0x20,
|
||||
0x60, 0x61, 0x70, 0x51, 0x38, 0x71, 0x50, 0x71, 0x1C, 0x6A, 0x29, 0x71,
|
||||
0x07, 0x57, 0x0E, 0x64, 0x00, 0x37, 0x00, 0x4A, 0x0A, 0xA8, 0xAA, 0x2A,
|
||||
0x00, 0x4F, 0x07, 0x28, 0x00, 0x38, 0x15, 0x14, 0x0C, 0x1D, 0x28, 0x06,
|
||||
0x1E, 0x0A, 0x49, 0x00, 0x36, 0x00, 0x7E, 0x15, 0x6A, 0x00, 0x92, 0x4E,
|
||||
0x92, 0x29, 0x7E, 0x87, 0x92, 0x72, 0x49, 0x9B, 0x6A, 0x9B, 0x14, 0x87,
|
||||
0x27, 0x9B, 0x00, 0x4F, 0x00, 0x72, 0x0A, 0xF4, 0xAF, 0x3F, 0x06, 0xDE,
|
||||
0xBD, 0xDE, 0xC3, 0xD9, 0xC0, 0xDE, 0xC2, 0xDC, 0xC3, 0xAE, 0xC3, 0xCA,
|
||||
0xC3, 0xBC, 0xB1, 0x40, 0xC3, 0x84, 0xC0, 0x5E, 0x26, 0x00, 0x9D, 0x19,
|
||||
0x75, 0x00, 0x23, 0x00, 0x25, 0x00, 0x1F, 0x02, 0x21, 0x00, 0x07, 0x4B,
|
||||
0x13, 0x0B, 0x0B, 0x25, 0x00, 0xD9, 0x01, 0x79, 0x00, 0xAB, 0x06, 0xDE,
|
||||
0x00, 0xDC, 0x02, 0xDE, 0x0A, 0x54, 0x55, 0x15, 0x00, 0x96, 0x00, 0x00,
|
||||
0x67, 0x00, 0x67, 0x19, 0x1E, 0x19, 0x1E, 0x3D, 0x5D, 0x3D, 0x5D, 0x56,
|
||||
0x1E, 0x56, 0x1E, 0x96, 0x00, 0x96, 0x0A, 0x54, 0x69, 0x15, 0x2C, 0x6D,
|
||||
0x00, 0x00, 0x1E, 0x00, 0x33, 0x38, 0x39, 0x4A, 0x3C, 0x41, 0x3B, 0x43,
|
||||
0x3F, 0x38, 0x3D, 0x3C, 0x53, 0x00, 0x71, 0x00, 0x46, 0x6D, 0x2C, 0x6D,
|
||||
0x0B, 0xA4, 0xAA, 0x5A, 0x00, 0x00, 0x37, 0x00, 0x54, 0x03, 0x4A, 0x00,
|
||||
0x6B, 0x10, 0x61, 0x06, 0x79, 0x29, 0x74, 0x1A, 0x7E, 0x4C, 0x7E, 0x37,
|
||||
0x79, 0x6C, 0x7E, 0x5F, 0x69, 0x87, 0x74, 0x7C, 0x54, 0x93, 0x61, 0x8E,
|
||||
0x39, 0x96, 0x4A, 0x96, 0x00, 0x96, 0x00, 0x00, 0x0B, 0x54, 0x55, 0x55,
|
||||
0x3D, 0x97, 0x3D, 0x79, 0x00, 0x79, 0x00, 0x5F, 0x41, 0x00, 0x59, 0x00,
|
||||
0x59, 0x5F, 0x6C, 0x5F, 0x6C, 0x79, 0x59, 0x79, 0x59, 0x97, 0x3D, 0x97,
|
||||
0x0B, 0xA4, 0x9A, 0xAA, 0x34, 0xC3, 0x20, 0xC3, 0x08, 0x94, 0x10, 0xAD,
|
||||
0x00, 0x62, 0x00, 0x7A, 0x0A, 0x2A, 0x00, 0x45, 0x20, 0x00, 0x13, 0x13,
|
||||
0x34, 0x00, 0x21, 0x35, 0x26, 0x1F, 0x1C, 0x63, 0x1C, 0x4B, 0x1F, 0x85,
|
||||
0x1C, 0x74, 0x27, 0xA7, 0x22, 0x97, 0x34, 0xC3, 0x2B, 0xB1, 0x0B, 0xA8,
|
||||
0xAA, 0xAA, 0x00, 0x31, 0x05, 0x44, 0x00, 0x3E, 0x12, 0x4A, 0x0B, 0x4A,
|
||||
0x1D, 0x47, 0x18, 0x4A, 0x25, 0x41, 0x21, 0x45, 0x2E, 0x2E, 0x2A, 0x3A,
|
||||
0x32, 0x18, 0x32, 0x22, 0x2D, 0x06, 0x32, 0x0D, 0x1F, 0x00, 0x27, 0x00,
|
||||
0x0F, 0x07, 0x16, 0x00, 0x04, 0x1A, 0x08, 0x0E, 0x00, 0x31, 0x00, 0x27,
|
||||
0x0B, 0x94, 0xAA, 0x6A, 0x00, 0x00, 0x00, 0x63, 0x17, 0x63, 0x29, 0x62,
|
||||
0x24, 0x63, 0x35, 0x5C, 0x31, 0x60, 0x3D, 0x4D, 0x3A, 0x57, 0x40, 0x32,
|
||||
0x40, 0x43, 0x3D, 0x17, 0x40, 0x20, 0x35, 0x09, 0x3A, 0x0E, 0x27, 0x02,
|
||||
0x2F, 0x03, 0x0E, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0C, 0xA8, 0xAA, 0x6A,
|
||||
0x02, 0x48, 0x5B, 0x50, 0x4A, 0x4D, 0x54, 0x53, 0x34, 0x53, 0x40, 0x48,
|
||||
0x0D, 0x53, 0x1A, 0x2A, 0x00, 0x3C, 0x00, 0x0C, 0x0D, 0x17, 0x00, 0x00,
|
||||
0x34, 0x00, 0x1A, 0x0C, 0x5B, 0x00, 0x4E, 0x29, 0x68, 0x17, 0x68, 0x35,
|
||||
0x66, 0x2F, 0x68, 0x22, 0x5D, 0x2C, 0x60, 0x2B, 0x4B, 0x48, 0x5B, 0x3A,
|
||||
0x50, 0x0C, 0x54, 0x55, 0x55, 0x01, 0x27, 0x69, 0x27, 0x42, 0x00, 0x42,
|
||||
0x00, 0x27, 0x27, 0x27, 0x27, 0x00, 0x41, 0x00, 0x41, 0x27, 0x69, 0x27,
|
||||
0x69, 0x42, 0x41, 0x42, 0x41, 0x69, 0x27, 0x69, 0x0C, 0x94, 0xAA, 0x5A,
|
||||
0x01, 0x00, 0x96, 0x00, 0x00, 0x31, 0x00, 0x55, 0x02, 0x4C, 0x00, 0x6A,
|
||||
0x11, 0x62, 0x05, 0x73, 0x2E, 0x73, 0x1C, 0x6E, 0x45, 0x73, 0x3C, 0x61,
|
||||
0x54, 0x69, 0x4E, 0x51, 0x5B, 0x59, 0x59, 0x32, 0x5D, 0x47, 0x5D, 0x1E,
|
||||
0x5D, 0x1E, 0x96, 0x00, 0x96, 0x0C, 0x54, 0x55, 0x55, 0x01, 0x00, 0x7E,
|
||||
0x1F, 0x7E, 0x3B, 0x54, 0x57, 0x7E, 0x75, 0x7E, 0x4A, 0x3D, 0x71, 0x00,
|
||||
0x54, 0x00, 0x3B, 0x26, 0x22, 0x00, 0x05, 0x00, 0x2C, 0x3D, 0x00, 0x7E,
|
||||
0x0C, 0xA4, 0x69, 0x9A, 0x02, 0x5A, 0x3F, 0x5A, 0x0F, 0x56, 0x04, 0x5A,
|
||||
0x08, 0x4C, 0x00, 0x52, 0x00, 0x0F, 0x00, 0x04, 0x04, 0x09, 0x00, 0x00,
|
||||
0x0F, 0x00, 0x08, 0x00, 0x3F, 0x04, 0x49, 0x00, 0x45, 0x0F, 0x4D, 0x09,
|
||||
0x4D, 0x4C, 0x4D, 0x56, 0x49, 0x52, 0x4D, 0x5A, 0x3F, 0x5A, 0x45, 0x0C,
|
||||
0x54, 0x55, 0x55, 0x01, 0x00, 0x96, 0x00, 0x00, 0x1D, 0x00, 0x1D, 0x4F,
|
||||
0x3E, 0x29, 0x62, 0x29, 0x3D, 0x51, 0x64, 0x96, 0x45, 0x96, 0x2A, 0x65,
|
||||
0x1D, 0x73, 0x1D, 0x96, 0x00, 0x96, 0x0C, 0x54, 0x55, 0x55, 0x01, 0x00,
|
||||
0x96, 0x00, 0x00, 0x1E, 0x00, 0x1E, 0x42, 0x5B, 0x00, 0x84, 0x00, 0x4C,
|
||||
0x3A, 0x87, 0x96, 0x60, 0x96, 0x37, 0x4F, 0x1E, 0x68, 0x1E, 0x96, 0x00,
|
||||
0x96, 0x0C, 0xA8, 0xAA, 0xAA, 0x02, 0x13, 0x00, 0x09, 0x03, 0x0D, 0x00,
|
||||
0x03, 0x0F, 0x05, 0x07, 0x00, 0x35, 0x00, 0x1A, 0x03, 0x59, 0x00, 0x4F,
|
||||
0x09, 0x66, 0x05, 0x63, 0x13, 0x69, 0x0D, 0x69, 0x1C, 0x66, 0x18, 0x69,
|
||||
0x22, 0x5A, 0x20, 0x63, 0x25, 0x35, 0x25, 0x4F, 0x23, 0x11, 0x25, 0x1A,
|
||||
0x1C, 0x03, 0x20, 0x07, 0x13, 0x00, 0x18, 0x00, 0x0C, 0xA8, 0xAA, 0xAA,
|
||||
0x02, 0x00, 0x23, 0x03, 0x15, 0x00, 0x1C, 0x0A, 0x0A, 0x06, 0x0F, 0x15,
|
||||
0x03, 0x0F, 0x06, 0x22, 0x00, 0x1B, 0x00, 0x33, 0x05, 0x2B, 0x00, 0x40,
|
||||
0x12, 0x3B, 0x0A, 0x44, 0x23, 0x44, 0x19, 0x40, 0x34, 0x44, 0x2C, 0x33,
|
||||
0x40, 0x3B, 0x3C, 0x22, 0x45, 0x2C, 0x45, 0x0A, 0x3B, 0x14, 0x45, 0x00,
|
||||
0x23, 0x00, 0x31, 0x0C, 0x54, 0x55, 0x55, 0x01, 0x6D, 0x8F, 0x6D, 0x57,
|
||||
0x21, 0x57, 0x21, 0x8F, 0x00, 0x8F, 0x00, 0x00, 0x21, 0x00, 0x21, 0x36,
|
||||
0x6D, 0x36, 0x6D, 0x00, 0x8F, 0x00, 0x8F, 0x8F, 0x6D, 0x8F, 0x0C, 0x54,
|
||||
0xAA, 0x6A, 0x01, 0x00, 0x96, 0x00, 0x00, 0x1D, 0x00, 0x1D, 0x36, 0x3C,
|
||||
0x27, 0x2A, 0x27, 0x5D, 0x35, 0x50, 0x27, 0x6A, 0x5E, 0x6A, 0x43, 0x5D,
|
||||
0x89, 0x6A, 0x7A, 0x3D, 0x98, 0x50, 0x98, 0x2A, 0x94, 0x33, 0x98, 0x1B,
|
||||
0x86, 0x21, 0x8F, 0x1B, 0x96, 0x00, 0x96, 0x0C, 0x54, 0x55, 0x55, 0x01,
|
||||
0x00, 0x96, 0x00, 0x00, 0x1E, 0x00, 0x1E, 0x3B, 0x5A, 0x3B, 0x5A, 0x00,
|
||||
0x78, 0x00, 0x78, 0x96, 0x5A, 0x96, 0x5A, 0x54, 0x1E, 0x54, 0x1E, 0x96,
|
||||
0x00, 0x96, 0x0C, 0x54, 0x55, 0x55, 0x01, 0x00, 0x96, 0x00, 0x00, 0x6F,
|
||||
0x00, 0x6F, 0x19, 0x1E, 0x19, 0x1E, 0x3A, 0x6A, 0x3A, 0x6A, 0x54, 0x1E,
|
||||
0x54, 0x1E, 0x7C, 0x72, 0x7C, 0x72, 0x96, 0x00, 0x96, 0x0C, 0x94, 0xAA,
|
||||
0x5A, 0x01, 0x6A, 0x96, 0x4F, 0x96, 0x4F, 0x86, 0x40, 0x94, 0x49, 0x8F,
|
||||
0x2D, 0x98, 0x37, 0x98, 0x0D, 0x89, 0x1B, 0x98, 0x00, 0x5F, 0x00, 0x7A,
|
||||
0x0D, 0x35, 0x00, 0x43, 0x2E, 0x27, 0x1A, 0x27, 0x4D, 0x36, 0x40, 0x27,
|
||||
0x4D, 0x00, 0x6A, 0x00, 0x6A, 0x96, 0x0C, 0x54, 0x55, 0x55, 0x01, 0x00,
|
||||
0x96, 0x33, 0x47, 0x05, 0x00, 0x28, 0x00, 0x46, 0x30, 0x64, 0x00, 0x87,
|
||||
0x00, 0x58, 0x49, 0x8B, 0x96, 0x67, 0x96, 0x46, 0x62, 0x24, 0x96, 0x00,
|
||||
0x96, 0x0C, 0x54, 0x55, 0x55, 0x01, 0x00, 0x6D, 0x27, 0x35, 0x02, 0x00,
|
||||
0x25, 0x00, 0x38, 0x1E, 0x4C, 0x00, 0x6E, 0x00, 0x49, 0x34, 0x71, 0x6D,
|
||||
0x4E, 0x6D, 0x38, 0x4B, 0x22, 0x6D, 0x00, 0x6D, 0x0C, 0xA8, 0x6A, 0xAA,
|
||||
0x01, 0x00, 0xC3, 0x0C, 0xA9, 0x09, 0xB3, 0x13, 0x92, 0x10, 0x9F, 0x17,
|
||||
0x7A, 0x16, 0x86, 0x18, 0x63, 0x18, 0x6F, 0x13, 0x35, 0x18, 0x4B, 0x00,
|
||||
0x00, 0x0E, 0x1F, 0x14, 0x00, 0x2B, 0x2F, 0x23, 0x16, 0x34, 0x61, 0x34,
|
||||
0x47, 0x2D, 0x8F, 0x34, 0x76, 0x14, 0xC3, 0x26, 0xAA, 0x00, 0xC3, 0x0D,
|
||||
0x54, 0xA9, 0xA9, 0x06, 0x1D, 0x6F, 0x00, 0x6F, 0x00, 0x02, 0x1B, 0x02,
|
||||
0x1B, 0x11, 0x27, 0x03, 0x22, 0x07, 0x33, 0x00, 0x2D, 0x00, 0x46, 0x05,
|
||||
0x3D, 0x00, 0x3D, 0x1E, 0x30, 0x19, 0x36, 0x19, 0x26, 0x1D, 0x2A, 0x19,
|
||||
0x1F, 0x29, 0x22, 0x20, 0x1D, 0x4D, 0x1D, 0x31, 0x1D, 0x6F, 0x0D, 0x94,
|
||||
0xAA, 0xA9, 0x06, 0x42, 0x00, 0x60, 0x00, 0x60, 0x5F, 0x5D, 0x7B, 0x60,
|
||||
0x71, 0x4D, 0x90, 0x58, 0x88, 0x2E, 0x98, 0x41, 0x98, 0x0C, 0x8C, 0x18,
|
||||
0x98, 0x00, 0x67, 0x00, 0x7F, 0x1D, 0x64, 0x20, 0x76, 0x1D, 0x71, 0x2F,
|
||||
0x7E, 0x25, 0x7E, 0x3E, 0x79, 0x39, 0x7E, 0x42, 0x61, 0x42, 0x73, 0x42,
|
||||
0x00, 0x0D, 0xA4, 0xAA, 0x5A, 0x05, 0x4D, 0x98, 0x4D, 0x61, 0x3F, 0x6D,
|
||||
0x47, 0x69, 0x2D, 0x71, 0x36, 0x71, 0x0E, 0x63, 0x1A, 0x71, 0x00, 0x37,
|
||||
0x00, 0x53, 0x0D, 0x0E, 0x00, 0x1D, 0x2E, 0x00, 0x1B, 0x00, 0x41, 0x04,
|
||||
0x39, 0x00, 0x4F, 0x12, 0x49, 0x09, 0x4F, 0x02, 0x69, 0x02, 0x69, 0x98,
|
||||
0x4D, 0x98, 0x0D, 0x54, 0x55, 0x55, 0x05, 0x00, 0x96, 0x00, 0x00, 0x2D,
|
||||
0x00, 0x49, 0x66, 0x63, 0x00, 0x91, 0x00, 0x91, 0x96, 0x75, 0x96, 0x75,
|
||||
0x20, 0x57, 0x96, 0x3A, 0x96, 0x1C, 0x20, 0x1C, 0x96, 0x00, 0x96, 0x0D,
|
||||
0x94, 0xAA, 0x6A, 0x05, 0x00, 0x02, 0x1B, 0x02, 0x1B, 0x12, 0x29, 0x05,
|
||||
0x20, 0x0A, 0x3D, 0x00, 0x32, 0x00, 0x5D, 0x0E, 0x50, 0x00, 0x6A, 0x38,
|
||||
0x6A, 0x1D, 0x5D, 0x62, 0x6A, 0x53, 0x3C, 0x71, 0x4F, 0x71, 0x2C, 0x6E,
|
||||
0x33, 0x71, 0x1D, 0x61, 0x25, 0x6A, 0x1D, 0x98, 0x00, 0x98, 0x00, 0x02,
|
||||
0x0D, 0x98, 0xAA, 0xAA, 0x0A, 0x7F, 0x86, 0x97, 0x92, 0x8A, 0x8E, 0x8C,
|
||||
0xA8, 0x7F, 0xA2, 0x85, 0xA6, 0x6A, 0x95, 0x7D, 0xA1, 0x4A, 0x9B, 0x5C,
|
||||
0x9B, 0x14, 0x87, 0x27, 0x9B, 0x00, 0x4E, 0x00, 0x73, 0x14, 0x15, 0x00,
|
||||
0x29, 0x49, 0x00, 0x27, 0x00, 0x7E, 0x15, 0x6A, 0x00, 0x91, 0x4E, 0x91,
|
||||
0x29, 0x8C, 0x70, 0x91, 0x61, 0x7F, 0x86, 0x88, 0x7B, 0x0D, 0x54, 0x55,
|
||||
0x55, 0x05, 0x24, 0x96, 0x00, 0x00, 0x1F, 0x00, 0x36, 0x67, 0x51, 0x00,
|
||||
0x75, 0x00, 0x8F, 0x68, 0xA6, 0x00, 0xC5, 0x00, 0xA0, 0x96, 0x80, 0x96,
|
||||
0x62, 0x26, 0x45, 0x96, 0x24, 0x96, 0x0D, 0x54, 0x55, 0x55, 0x05, 0x22,
|
||||
0x6D, 0x00, 0x00, 0x1C, 0x00, 0x30, 0x47, 0x43, 0x00, 0x5F, 0x00, 0x71,
|
||||
0x47, 0x86, 0x00, 0xA2, 0x00, 0x7F, 0x6D, 0x63, 0x6D, 0x51, 0x27, 0x3E,
|
||||
0x6D, 0x22, 0x6D, 0x0D, 0x54, 0x55, 0x55, 0x05, 0x00, 0x00, 0x17, 0x00,
|
||||
0x21, 0x56, 0x2D, 0x00, 0x49, 0x00, 0x55, 0x56, 0x5E, 0x00, 0x73, 0x00,
|
||||
0x61, 0x7F, 0x47, 0x7F, 0x3B, 0x24, 0x2E, 0x7F, 0x14, 0x7F, 0x00, 0x00,
|
||||
0x0E, 0xA4, 0xAA, 0x9A, 0x2A, 0x47, 0x4C, 0x64, 0x51, 0x52, 0x69, 0x5E,
|
||||
0x61, 0x35, 0x71, 0x47, 0x71, 0x0B, 0x5F, 0x18, 0x71, 0x00, 0x39, 0x00,
|
||||
0x50, 0x0E, 0x0F, 0x00, 0x1E, 0x32, 0x00, 0x1C, 0x00, 0x58, 0x10, 0x4A,
|
||||
0x00, 0x66, 0x41, 0x66, 0x20, 0x1D, 0x41, 0x24, 0x55, 0x1E, 0x4D, 0x35,
|
||||
0x5C, 0x2B, 0x5C, 0x40, 0x58, 0x3C, 0x5C, 0x47, 0x4C, 0x45, 0x54, 0x0E,
|
||||
0xA4, 0x6A, 0xAA, 0x16, 0x35, 0x00, 0x35, 0x69, 0x32, 0x87, 0x35, 0x7E,
|
||||
0x28, 0x94, 0x2F, 0x8F, 0x14, 0x97, 0x20, 0x97, 0x0B, 0x97, 0x10, 0x97,
|
||||
0x00, 0x96, 0x06, 0x97, 0x05, 0x7D, 0x09, 0x7E, 0x07, 0x7E, 0x0C, 0x7E,
|
||||
0x0B, 0x7E, 0x13, 0x7C, 0x11, 0x7E, 0x17, 0x78, 0x16, 0x7A, 0x18, 0x68,
|
||||
0x18, 0x75, 0x18, 0x00, 0x35, 0x00, 0x0E, 0xA8, 0x56, 0xAA, 0x15, 0x21,
|
||||
0x52, 0x22, 0x5E, 0x21, 0x59, 0x26, 0x66, 0x23, 0x63, 0x2E, 0x6C, 0x29,
|
||||
0x6A, 0x3B, 0x6E, 0x33, 0x6E, 0x72, 0x6E, 0x72, 0x8F, 0x3B, 0x8F, 0x21,
|
||||
0x8B, 0x2C, 0x8F, 0x0F, 0x7F, 0x16, 0x86, 0x04, 0x6B, 0x08, 0x76, 0x00,
|
||||
0x51, 0x00, 0x60, 0x00, 0x00, 0x21, 0x00, 0x21, 0x52, 0x0E, 0xA4, 0xAA,
|
||||
0xA9, 0x2A, 0x00, 0x2A, 0x00, 0x0F, 0x1E, 0x01, 0x0D, 0x01, 0x2A, 0x02,
|
||||
0x25, 0x01, 0x3E, 0x09, 0x30, 0x04, 0x51, 0x0F, 0x4C, 0x0F, 0x5E, 0x0B,
|
||||
0x56, 0x0F, 0x6D, 0x00, 0x66, 0x08, 0x6D, 0x1C, 0x5F, 0x25, 0x68, 0x21,
|
||||
0x4E, 0x29, 0x57, 0x29, 0x44, 0x28, 0x49, 0x29, 0x35, 0x22, 0x3F, 0x27,
|
||||
0x1C, 0x1B, 0x25, 0x1B, 0x00, 0x2A, 0x0E, 0x1B, 0x0E, 0x94, 0x56, 0x95,
|
||||
0x15, 0x00, 0x6D, 0x00, 0x56, 0x29, 0x28, 0x38, 0x17, 0x33, 0x1C, 0x2A,
|
||||
0x18, 0x33, 0x18, 0x04, 0x18, 0x04, 0x00, 0x5E, 0x00, 0x5E, 0x14, 0x34,
|
||||
0x44, 0x26, 0x54, 0x34, 0x53, 0x32, 0x53, 0x61, 0x53, 0x61, 0x6D, 0x00,
|
||||
0x6D, 0x0F, 0xA4, 0xAA, 0xAA, 0x5A, 0x00, 0x00, 0x3C, 0x00, 0x56, 0x01,
|
||||
0x4E, 0x00, 0x66, 0x07, 0x5F, 0x03, 0x72, 0x14, 0x6D, 0x0C, 0x76, 0x25,
|
||||
0x76, 0x1C, 0x71, 0x39, 0x76, 0x30, 0x61, 0x46, 0x6B, 0x42, 0x76, 0x54,
|
||||
0x6F, 0x4A, 0x7E, 0x6A, 0x7E, 0x5D, 0x79, 0x7E, 0x7E, 0x74, 0x6C, 0x8E,
|
||||
0x74, 0x88, 0x58, 0x95, 0x64, 0x93, 0x33, 0x96, 0x50, 0x96, 0x00, 0x96,
|
||||
0x00, 0x00, 0x10, 0xA4, 0xAA, 0xAA, 0xAA, 0x02, 0x61, 0x25, 0x46, 0x29,
|
||||
0x40, 0x1C, 0x45, 0x20, 0x35, 0x18, 0x3C, 0x18, 0x26, 0x20, 0x2C, 0x18,
|
||||
0x1E, 0x42, 0x1F, 0x28, 0x38, 0x35, 0x29, 0x35, 0x57, 0x43, 0x4A, 0x35,
|
||||
0x64, 0x66, 0x64, 0x51, 0x57, 0x8B, 0x64, 0x7D, 0x34, 0x99, 0x49, 0x99,
|
||||
0x0F, 0x88, 0x1D, 0x99, 0x00, 0x4E, 0x00, 0x76, 0x0F, 0x12, 0x00, 0x25,
|
||||
0x37, 0x00, 0x1E, 0x00, 0x53, 0x0A, 0x48, 0x00, 0x61, 0x25, 0x5E, 0x13,
|
||||
0x10, 0xA8, 0xAA, 0xAA, 0xAA, 0x02, 0x19, 0x46, 0x09, 0x39, 0x0E, 0x41,
|
||||
0x04, 0x27, 0x04, 0x31, 0x0F, 0x0B, 0x04, 0x16, 0x31, 0x00, 0x1B, 0x00,
|
||||
0x52, 0x0B, 0x46, 0x00, 0x5E, 0x27, 0x5E, 0x16, 0x58, 0x39, 0x5E, 0x31,
|
||||
0x49, 0x46, 0x53, 0x41, 0x5C, 0x54, 0x56, 0x4B, 0x63, 0x6B, 0x63, 0x5E,
|
||||
0x55, 0x8C, 0x63, 0x7F, 0x32, 0x99, 0x48, 0x99, 0x10, 0x8F, 0x1E, 0x99,
|
||||
0x00, 0x6C, 0x00, 0x82, 0x06, 0x56, 0x00, 0x60, 0x19, 0x46, 0x0C, 0x4B,
|
||||
0x10, 0x54, 0x95, 0xAA, 0xA9, 0x01, 0x00, 0x00, 0x1F, 0x00, 0x39, 0x4D,
|
||||
0x52, 0x00, 0x70, 0x00, 0x49, 0x69, 0x43, 0x7C, 0x3B, 0x8A, 0x3F, 0x85,
|
||||
0x33, 0x92, 0x38, 0x8F, 0x28, 0x97, 0x2F, 0x95, 0x1A, 0x97, 0x22, 0x97,
|
||||
0x0A, 0x97, 0x11, 0x97, 0x07, 0x81, 0x13, 0x82, 0x0E, 0x82, 0x22, 0x7C,
|
||||
0x1D, 0x82, 0x29, 0x6D, 0x27, 0x76, 0x00, 0x00, 0x10, 0x94, 0xA6, 0x69,
|
||||
0x9A, 0x02, 0xA2, 0x10, 0x61, 0x10, 0x5E, 0x09, 0x59, 0x02, 0x5C, 0x05,
|
||||
0x51, 0x00, 0x55, 0x00, 0x0A, 0x00, 0x03, 0x03, 0x06, 0x00, 0x00, 0x0B,
|
||||
0x00, 0x06, 0x00, 0x78, 0x03, 0x80, 0x00, 0x7D, 0x0A, 0x83, 0x06, 0x83,
|
||||
0xA2, 0x83, 0xA9, 0x80, 0xA6, 0x83, 0xAC, 0x78, 0xAC, 0x7D, 0xAC, 0x1B,
|
||||
0xA9, 0x13, 0xAC, 0x16, 0xA2, 0x10, 0xA6, 0x10, 0x10, 0xA8, 0xA6, 0x69,
|
||||
0x9A, 0x02, 0x7D, 0x1B, 0x73, 0x0F, 0x76, 0x13, 0x6B, 0x06, 0x70, 0x0C,
|
||||
0x65, 0x02, 0x69, 0x04, 0x5E, 0x00, 0x61, 0x00, 0x07, 0x00, 0x02, 0x03,
|
||||
0x04, 0x00, 0x00, 0x07, 0x00, 0x05, 0x00, 0xAA, 0x02, 0xAF, 0x00, 0xAD,
|
||||
0x07, 0xB1, 0x04, 0xB1, 0x7B, 0xB1, 0x80, 0xAF, 0x7E, 0xB1, 0x82, 0xAA,
|
||||
0x82, 0xAD, 0x82, 0x27, 0x81, 0x20, 0x82, 0x24, 0x7D, 0x1B, 0x7F, 0x1D,
|
||||
0x10, 0xA4, 0xAA, 0xAA, 0xAA, 0x02, 0x03, 0x74, 0x1F, 0x71, 0x24, 0x7E,
|
||||
0x20, 0x79, 0x2F, 0x82, 0x28, 0x82, 0x3F, 0x79, 0x38, 0x82, 0x47, 0x57,
|
||||
0x45, 0x71, 0x2B, 0x64, 0x3C, 0x64, 0x0D, 0x56, 0x1A, 0x64, 0x00, 0x33,
|
||||
0x00, 0x49, 0x0E, 0x0E, 0x00, 0x1C, 0x30, 0x00, 0x1B, 0x00, 0x56, 0x12,
|
||||
0x47, 0x00, 0x64, 0x4C, 0x64, 0x23, 0x55, 0x87, 0x64, 0x75, 0x2D, 0x99,
|
||||
0x46, 0x99, 0x11, 0x90, 0x1C, 0x99, 0x03, 0x74, 0x06, 0x87, 0x12, 0xA4,
|
||||
0xAA, 0x9A, 0xAA, 0x2A, 0x65, 0x62, 0x83, 0x6B, 0x6C, 0x8F, 0x7C, 0x83,
|
||||
0x44, 0x9B, 0x5D, 0x9B, 0x13, 0x87, 0x26, 0x9B, 0x00, 0x4F, 0x00, 0x72,
|
||||
0x13, 0x15, 0x00, 0x2A, 0x46, 0x00, 0x27, 0x00, 0x73, 0x10, 0x62, 0x00,
|
||||
0x82, 0x2C, 0x7D, 0x1A, 0x64, 0x33, 0x59, 0x21, 0x62, 0x28, 0x45, 0x1A,
|
||||
0x51, 0x1A, 0x2A, 0x26, 0x34, 0x1A, 0x1F, 0x4D, 0x1F, 0x32, 0x29, 0x75,
|
||||
0x1F, 0x69, 0x44, 0x81, 0x34, 0x81, 0x59, 0x7A, 0x50, 0x81, 0x65, 0x62,
|
||||
0x62, 0x72, 0x12, 0x54, 0x7F, 0xF5, 0xFF, 0x17, 0x00, 0x53, 0x11, 0x53,
|
||||
0x11, 0x30, 0x14, 0x30, 0x1D, 0x31, 0x18, 0x30, 0x1B, 0x31, 0x22, 0x35,
|
||||
0x1F, 0x32, 0x21, 0x33, 0x2B, 0x41, 0x24, 0x36, 0x27, 0x3B, 0x37, 0x53,
|
||||
0x4B, 0x53, 0x41, 0x43, 0x37, 0x35, 0x3D, 0x3C, 0x3A, 0x38, 0x2E, 0x2E,
|
||||
0x35, 0x33, 0x32, 0x31, 0x3F, 0x27, 0x36, 0x2D, 0x3B, 0x2B, 0x45, 0x17,
|
||||
0x43, 0x23, 0x45, 0x1D, 0x41, 0x0A, 0x45, 0x12, 0x43, 0x0D, 0x37, 0x02,
|
||||
0x3F, 0x06, 0x3B, 0x03, 0x24, 0x00, 0x33, 0x00, 0x2D, 0x00, 0x00, 0x00,
|
||||
0x00, 0x53, 0x12, 0x94, 0xAA, 0x5A, 0xA9, 0x15, 0x00, 0x96, 0x00, 0x00,
|
||||
0x40, 0x00, 0x63, 0x04, 0x58, 0x00, 0x74, 0x12, 0x6E, 0x08, 0x7B, 0x2A,
|
||||
0x7B, 0x1C, 0x71, 0x46, 0x7B, 0x3B, 0x53, 0x54, 0x67, 0x51, 0x63, 0x60,
|
||||
0x5D, 0x59, 0x75, 0x78, 0x6A, 0x67, 0x87, 0x96, 0x63, 0x96, 0x4D, 0x75,
|
||||
0x3D, 0x5F, 0x41, 0x64, 0x34, 0x59, 0x38, 0x5A, 0x24, 0x57, 0x2F, 0x57,
|
||||
0x1E, 0x57, 0x1E, 0x96, 0x00, 0x96, 0x12, 0xA4, 0xAA, 0x9A, 0xAA, 0x2A,
|
||||
0x65, 0x22, 0x49, 0x27, 0x42, 0x1B, 0x47, 0x1F, 0x35, 0x16, 0x3D, 0x16,
|
||||
0x24, 0x1E, 0x2A, 0x16, 0x1E, 0x36, 0x1E, 0x25, 0x24, 0x52, 0x1E, 0x4A,
|
||||
0x36, 0x5A, 0x2B, 0x5A, 0x43, 0x55, 0x3E, 0x5A, 0x4A, 0x45, 0x48, 0x50,
|
||||
0x67, 0x4A, 0x56, 0x67, 0x62, 0x5D, 0x34, 0x71, 0x49, 0x71, 0x0E, 0x62,
|
||||
0x1C, 0x71, 0x00, 0x38, 0x00, 0x53, 0x0E, 0x0F, 0x00, 0x1E, 0x35, 0x00,
|
||||
0x1C, 0x00, 0x54, 0x08, 0x49, 0x00, 0x65, 0x22, 0x60, 0x11, 0x13, 0xA4,
|
||||
0xAA, 0x6A, 0xAA, 0xAA, 0x42, 0x71, 0x28, 0x71, 0x28, 0x6A, 0x28, 0x6B,
|
||||
0x2C, 0x55, 0x28, 0x5D, 0x3D, 0x43, 0x30, 0x4D, 0x4C, 0x35, 0x49, 0x39,
|
||||
0x50, 0x2A, 0x50, 0x30, 0x49, 0x1C, 0x50, 0x22, 0x37, 0x16, 0x42, 0x16,
|
||||
0x25, 0x1C, 0x2C, 0x16, 0x1A, 0x2F, 0x1D, 0x23, 0x00, 0x2C, 0x10, 0x0D,
|
||||
0x01, 0x1A, 0x36, 0x00, 0x1E, 0x00, 0x5D, 0x0D, 0x4E, 0x00, 0x6C, 0x2B,
|
||||
0x6C, 0x1A, 0x66, 0x3D, 0x6C, 0x35, 0x4F, 0x54, 0x61, 0x46, 0x44, 0x61,
|
||||
0x46, 0x5C, 0x42, 0x71, 0x42, 0x65, 0x13, 0xA4, 0x9A, 0xA6, 0x66, 0x96,
|
||||
0x16, 0x48, 0x07, 0x3C, 0x16, 0x2C, 0x0E, 0x33, 0x1A, 0x28, 0x19, 0x29,
|
||||
0x0B, 0x25, 0x18, 0x28, 0x00, 0x21, 0x03, 0x22, 0x06, 0x0F, 0x1E, 0x1B,
|
||||
0x13, 0x15, 0x1C, 0x00, 0x1C, 0x0B, 0x2E, 0x00, 0x2B, 0x1C, 0x2E, 0x08,
|
||||
0x34, 0x18, 0x2D, 0x1B, 0x45, 0x10, 0x3D, 0x13, 0x4A, 0x23, 0x30, 0x28,
|
||||
0x3F, 0x25, 0x3C, 0x36, 0x42, 0x3D, 0x40, 0x3A, 0x32, 0x47, 0x25, 0x30,
|
||||
0x16, 0x48, 0x1E, 0x3B, 0x13, 0x94, 0x6A, 0x6A, 0x55, 0x55, 0x00, 0x2C,
|
||||
0x10, 0x2C, 0x10, 0x24, 0x13, 0x0F, 0x10, 0x16, 0x1E, 0x04, 0x16, 0x09,
|
||||
0x31, 0x00, 0x25, 0x00, 0x49, 0x04, 0x3E, 0x00, 0x46, 0x18, 0x38, 0x16,
|
||||
0x3F, 0x16, 0x2F, 0x19, 0x32, 0x16, 0x2D, 0x24, 0x2D, 0x1C, 0x2D, 0x2C,
|
||||
0x42, 0x2C, 0x42, 0x43, 0x2D, 0x43, 0x2D, 0x99, 0x10, 0x99, 0x10, 0x43,
|
||||
0x00, 0x43, 0x00, 0x2C, 0x13, 0xA4, 0x6A, 0xA5, 0xAA, 0x55, 0x48, 0x6D,
|
||||
0x48, 0x5C, 0x38, 0x6A, 0x42, 0x65, 0x24, 0x6F, 0x2F, 0x6F, 0x10, 0x6A,
|
||||
0x19, 0x6F, 0x04, 0x5D, 0x08, 0x66, 0x00, 0x45, 0x00, 0x54, 0x00, 0x00,
|
||||
0x1D, 0x00, 0x1D, 0x32, 0x1E, 0x4E, 0x1D, 0x49, 0x24, 0x56, 0x20, 0x53,
|
||||
0x2F, 0x59, 0x28, 0x59, 0x3C, 0x55, 0x36, 0x59, 0x44, 0x4B, 0x42, 0x51,
|
||||
0x46, 0x2E, 0x46, 0x45, 0x46, 0x00, 0x63, 0x00, 0x63, 0x6D, 0x48, 0x6D,
|
||||
0x13, 0x94, 0xAA, 0x56, 0xA5, 0x6A, 0x63, 0x6F, 0x46, 0x6F, 0x46, 0x37,
|
||||
0x44, 0x21, 0x46, 0x26, 0x3E, 0x18, 0x43, 0x1B, 0x34, 0x16, 0x3A, 0x16,
|
||||
0x27, 0x1A, 0x2D, 0x16, 0x1F, 0x25, 0x21, 0x1E, 0x1D, 0x3D, 0x1D, 0x2B,
|
||||
0x1D, 0x6F, 0x00, 0x6F, 0x00, 0x02, 0x1B, 0x02, 0x1B, 0x12, 0x3F, 0x00,
|
||||
0x29, 0x00, 0x50, 0x03, 0x48, 0x00, 0x5C, 0x0C, 0x58, 0x06, 0x61, 0x18,
|
||||
0x60, 0x11, 0x63, 0x2B, 0x63, 0x1F, 0x63, 0x6F, 0x13, 0xA4, 0x6A, 0xA5,
|
||||
0xAA, 0x55, 0x1D, 0x00, 0x1D, 0x37, 0x3E, 0x27, 0x2B, 0x27, 0x50, 0x2A,
|
||||
0x48, 0x27, 0x5C, 0x34, 0x58, 0x2E, 0x61, 0x40, 0x60, 0x39, 0x63, 0x56,
|
||||
0x63, 0x47, 0x63, 0x96, 0x46, 0x96, 0x46, 0x5C, 0x45, 0x47, 0x46, 0x4B,
|
||||
0x3F, 0x3F, 0x43, 0x42, 0x34, 0x3D, 0x3B, 0x3D, 0x28, 0x40, 0x2D, 0x3D,
|
||||
0x1F, 0x4B, 0x22, 0x44, 0x1D, 0x5F, 0x1D, 0x52, 0x1D, 0x96, 0x00, 0x96,
|
||||
0x00, 0x00, 0x1D, 0x00, 0x14, 0xA4, 0x9A, 0x6A, 0xAA, 0xA9, 0x02, 0x00,
|
||||
0x60, 0x00, 0x30, 0x04, 0x1D, 0x00, 0x25, 0x0E, 0x0D, 0x08, 0x14, 0x1D,
|
||||
0x03, 0x14, 0x07, 0x30, 0x00, 0x26, 0x00, 0x6D, 0x00, 0x80, 0x03, 0x77,
|
||||
0x00, 0x8E, 0x0D, 0x88, 0x07, 0x98, 0x1D, 0x95, 0x14, 0x9C, 0x30, 0x9C,
|
||||
0x25, 0x9C, 0x60, 0x98, 0x72, 0x9C, 0x6A, 0x8E, 0x81, 0x95, 0x7B, 0x80,
|
||||
0x8B, 0x88, 0x88, 0x6D, 0x8F, 0x77, 0x8F, 0x30, 0x8F, 0x1D, 0x8B, 0x26,
|
||||
0x8F, 0x0E, 0x81, 0x14, 0x88, 0x04, 0x72, 0x08, 0x7B, 0x00, 0x60, 0x00,
|
||||
0x6A, 0x14, 0x54, 0xA5, 0x5A, 0xAA, 0x55, 0x01, 0x4B, 0x77, 0x21, 0x31,
|
||||
0x21, 0x8F, 0x00, 0x8F, 0x00, 0x00, 0x18, 0x00, 0x20, 0x01, 0x1C, 0x00,
|
||||
0x29, 0x06, 0x25, 0x03, 0x30, 0x0C, 0x2D, 0x09, 0x36, 0x14, 0x34, 0x10,
|
||||
0x4B, 0x37, 0x5F, 0x14, 0x65, 0x0C, 0x62, 0x10, 0x6D, 0x06, 0x69, 0x08,
|
||||
0x75, 0x01, 0x71, 0x03, 0x7D, 0x00, 0x79, 0x00, 0x96, 0x00, 0x96, 0x8F,
|
||||
0x75, 0x8F, 0x75, 0x31, 0x4B, 0x77, 0x14, 0x94, 0xAA, 0x56, 0xAA, 0xAA,
|
||||
0x01, 0x00, 0x00, 0x1E, 0x00, 0x1E, 0x51, 0x1F, 0x6A, 0x1E, 0x64, 0x29,
|
||||
0x79, 0x21, 0x73, 0x3D, 0x7E, 0x30, 0x7E, 0x50, 0x79, 0x4A, 0x7E, 0x58,
|
||||
0x6C, 0x57, 0x74, 0x59, 0x53, 0x59, 0x64, 0x59, 0x00, 0x78, 0x00, 0x78,
|
||||
0x4E, 0x75, 0x75, 0x78, 0x6A, 0x6C, 0x87, 0x73, 0x80, 0x5A, 0x94, 0x66,
|
||||
0x8F, 0x3E, 0x98, 0x4F, 0x98, 0x1D, 0x93, 0x28, 0x98, 0x0B, 0x86, 0x12,
|
||||
0x8E, 0x03, 0x76, 0x05, 0x7E, 0x00, 0x50, 0x00, 0x69, 0x00, 0x00, 0x15,
|
||||
0xA4, 0xAA, 0x56, 0x95, 0xAA, 0x0A, 0x00, 0x6D, 0x1D, 0x6A, 0x24, 0x7A,
|
||||
0x1E, 0x74, 0x32, 0x7F, 0x2A, 0x7F, 0x41, 0x78, 0x3B, 0x7F, 0x47, 0x62,
|
||||
0x47, 0x71, 0x41, 0x4D, 0x47, 0x54, 0x31, 0x46, 0x3B, 0x46, 0x1B, 0x51,
|
||||
0x25, 0x46, 0x03, 0x4E, 0x12, 0x00, 0x5E, 0x00, 0x5E, 0x1B, 0x28, 0x1B,
|
||||
0x24, 0x34, 0x37, 0x2F, 0x2D, 0x2F, 0x58, 0x3D, 0x4A, 0x2F, 0x65, 0x61,
|
||||
0x65, 0x4B, 0x5A, 0x82, 0x65, 0x74, 0x32, 0x96, 0x4C, 0x96, 0x10, 0x8B,
|
||||
0x1D, 0x96, 0x00, 0x6D, 0x03, 0x80, 0x15, 0x94, 0xAA, 0x6A, 0xAA, 0xAA,
|
||||
0x06, 0x65, 0x7C, 0x65, 0x97, 0x00, 0x97, 0x0A, 0x7A, 0x02, 0x88, 0x2A,
|
||||
0x56, 0x12, 0x6C, 0x42, 0x3D, 0x3E, 0x44, 0x48, 0x2C, 0x48, 0x35, 0x43,
|
||||
0x1D, 0x48, 0x22, 0x34, 0x18, 0x3E, 0x18, 0x26, 0x1D, 0x2B, 0x18, 0x20,
|
||||
0x2F, 0x21, 0x23, 0x03, 0x2C, 0x13, 0x0A, 0x06, 0x15, 0x35, 0x00, 0x21,
|
||||
0x00, 0x58, 0x0C, 0x4B, 0x00, 0x65, 0x2A, 0x65, 0x18, 0x61, 0x3D, 0x65,
|
||||
0x34, 0x56, 0x50, 0x5E, 0x46, 0x43, 0x63, 0x50, 0x57, 0x32, 0x74, 0x35,
|
||||
0x70, 0x2C, 0x7C, 0x2E, 0x78, 0x65, 0x7C, 0x15, 0x94, 0xAA, 0x56, 0xAA,
|
||||
0x6A, 0x05, 0x00, 0x8F, 0x00, 0x38, 0x61, 0x38, 0x67, 0x37, 0x65, 0x38,
|
||||
0x6B, 0x34, 0x6A, 0x36, 0x6D, 0x30, 0x6D, 0x32, 0x6E, 0x2C, 0x6E, 0x2E,
|
||||
0x6B, 0x25, 0x6E, 0x28, 0x61, 0x21, 0x69, 0x21, 0x00, 0x21, 0x00, 0x00,
|
||||
0x61, 0x00, 0x74, 0x03, 0x6B, 0x00, 0x83, 0x0D, 0x7D, 0x07, 0x8F, 0x2C,
|
||||
0x8F, 0x1B, 0x8C, 0x3D, 0x8F, 0x35, 0x83, 0x4C, 0x89, 0x45, 0x74, 0x56,
|
||||
0x7D, 0x53, 0x61, 0x5A, 0x6B, 0x5A, 0x21, 0x5A, 0x21, 0x8F, 0x00, 0x8F,
|
||||
0x15, 0x54, 0xAA, 0xA9, 0x5A, 0x55, 0x05, 0x3E, 0x26, 0x3E, 0x3D, 0x2A,
|
||||
0x3D, 0x2A, 0x69, 0x2B, 0x78, 0x2A, 0x76, 0x2D, 0x7C, 0x2B, 0x7A, 0x32,
|
||||
0x7D, 0x2F, 0x7D, 0x3E, 0x7B, 0x36, 0x7D, 0x40, 0x91, 0x29, 0x95, 0x36,
|
||||
0x95, 0x1B, 0x93, 0x22, 0x95, 0x12, 0x8C, 0x15, 0x90, 0x0E, 0x81, 0x0F,
|
||||
0x88, 0x0D, 0x6C, 0x0D, 0x7C, 0x0D, 0x3D, 0x00, 0x3D, 0x00, 0x26, 0x0D,
|
||||
0x26, 0x0D, 0x10, 0x2A, 0x00, 0x2A, 0x26, 0x3E, 0x26, 0x17, 0xA4, 0x6A,
|
||||
0xAA, 0x5A, 0xA9, 0xAA, 0x04, 0x76, 0x25, 0x7A, 0x28, 0x82, 0x25, 0x80,
|
||||
0x35, 0x85, 0x2D, 0x85, 0x46, 0x81, 0x41, 0x85, 0x4C, 0x7A, 0x4A, 0x7F,
|
||||
0x4D, 0x6D, 0x4D, 0x77, 0x4D, 0x5D, 0x2D, 0x6F, 0x40, 0x6F, 0x0A, 0x5C,
|
||||
0x17, 0x6F, 0x00, 0x38, 0x00, 0x4E, 0x0D, 0x0E, 0x00, 0x1C, 0x2E, 0x00,
|
||||
0x1A, 0x00, 0x4F, 0x11, 0x42, 0x00, 0x4F, 0x02, 0x6A, 0x02, 0x6A, 0x64,
|
||||
0x67, 0x80, 0x6A, 0x77, 0x5E, 0x8F, 0x64, 0x8A, 0x4F, 0x98, 0x58, 0x95,
|
||||
0x36, 0x99, 0x45, 0x99, 0x0F, 0x91, 0x1B, 0x99, 0x04, 0x79, 0x04, 0x88,
|
||||
0x04, 0x76, 0x04, 0x78, 0x17, 0xA4, 0xAA, 0xAA, 0xAA, 0x66, 0xAA, 0x8B,
|
||||
0x86, 0x79, 0x9D, 0x61, 0x8B, 0x6D, 0x96, 0x4D, 0x97, 0x58, 0x94, 0x35,
|
||||
0x9B, 0x43, 0x9B, 0x0B, 0x8C, 0x19, 0x9B, 0x00, 0x70, 0x00, 0x7F, 0x09,
|
||||
0x56, 0x00, 0x61, 0x22, 0x42, 0x11, 0x4A, 0x17, 0x30, 0x1B, 0x39, 0x13,
|
||||
0x21, 0x13, 0x28, 0x1E, 0x0A, 0x13, 0x13, 0x3D, 0x00, 0x29, 0x00, 0x5B,
|
||||
0x0A, 0x50, 0x00, 0x66, 0x22, 0x66, 0x14, 0x61, 0x34, 0x66, 0x2B, 0x4B,
|
||||
0x46, 0x5B, 0x3C, 0x60, 0x62, 0x66, 0x51, 0x63, 0x5B, 0x80, 0x57, 0x79,
|
||||
0x6B, 0x7C, 0x64, 0x73, 0x75, 0x76, 0x71, 0x80, 0x7F, 0x78, 0x7A, 0x8B,
|
||||
0x86, 0x87, 0x85, 0x18, 0x54, 0xAA, 0xAA, 0x9A, 0xAA, 0x6A, 0x01, 0x4B,
|
||||
0x62, 0x4B, 0x48, 0x8C, 0x48, 0x8C, 0x84, 0x71, 0x94, 0x83, 0x8D, 0x4C,
|
||||
0x9B, 0x5F, 0x9B, 0x23, 0x91, 0x35, 0x9B, 0x09, 0x75, 0x12, 0x88, 0x00,
|
||||
0x4D, 0x00, 0x63, 0x0A, 0x24, 0x00, 0x36, 0x27, 0x08, 0x14, 0x11, 0x4A,
|
||||
0x00, 0x35, 0x00, 0x76, 0x0C, 0x66, 0x00, 0x8A, 0x2C, 0x86, 0x18, 0x6C,
|
||||
0x32, 0x60, 0x20, 0x69, 0x27, 0x4A, 0x1A, 0x58, 0x1A, 0x2B, 0x27, 0x37,
|
||||
0x1A, 0x1F, 0x4C, 0x1F, 0x33, 0x2B, 0x74, 0x1F, 0x67, 0x4A, 0x81, 0x37,
|
||||
0x81, 0x5D, 0x7E, 0x54, 0x81, 0x6E, 0x75, 0x67, 0x7A, 0x6E, 0x62, 0x4B,
|
||||
0x62, 0x19, 0xA4, 0x5A, 0x69, 0xA6, 0x5A, 0x69, 0x0A, 0x2B, 0x8C, 0x2B,
|
||||
0x61, 0x0D, 0x4F, 0x17, 0x5B, 0x04, 0x33, 0x04, 0x44, 0x0F, 0x17, 0x04,
|
||||
0x22, 0x2B, 0x0A, 0x19, 0x0B, 0x2B, 0x00, 0x3A, 0x00, 0x3A, 0x0A, 0x54,
|
||||
0x15, 0x4A, 0x0C, 0x60, 0x2D, 0x5D, 0x1E, 0x46, 0x31, 0x3A, 0x20, 0x44,
|
||||
0x25, 0x3A, 0x48, 0x5B, 0x5A, 0x52, 0x4F, 0x64, 0x75, 0x64, 0x64, 0x59,
|
||||
0x94, 0x64, 0x87, 0x3A, 0xA4, 0x4E, 0xA1, 0x3A, 0xB7, 0x2B, 0xB7, 0x2B,
|
||||
0xA4, 0x0E, 0x97, 0x19, 0xA2, 0x00, 0x78, 0x03, 0x8C, 0x1B, 0x75, 0x21,
|
||||
0x83, 0x1C, 0x7D, 0x2B, 0x8C, 0x25, 0x89, 0x19, 0xA8, 0x56, 0xAA, 0x55,
|
||||
0x5A, 0xA9, 0x06, 0x00, 0x31, 0x03, 0x1F, 0x00, 0x27, 0x0D, 0x0F, 0x07,
|
||||
0x16, 0x1D, 0x04, 0x14, 0x08, 0x33, 0x00, 0x27, 0x00, 0x89, 0x00, 0x89,
|
||||
0x21, 0x35, 0x21, 0x2D, 0x23, 0x31, 0x21, 0x26, 0x27, 0x29, 0x24, 0x23,
|
||||
0x2F, 0x24, 0x2B, 0x21, 0x37, 0x21, 0x33, 0x21, 0x37, 0x89, 0x37, 0x89,
|
||||
0x58, 0x21, 0x58, 0x26, 0x67, 0x21, 0x61, 0x35, 0x6E, 0x2C, 0x6E, 0x89,
|
||||
0x6E, 0x89, 0x8F, 0x33, 0x8F, 0x1D, 0x8B, 0x26, 0x8F, 0x0D, 0x7F, 0x13,
|
||||
0x86, 0x03, 0x70, 0x06, 0x78, 0x00, 0x5F, 0x00, 0x67, 0x00, 0x31, 0x19,
|
||||
0xA4, 0x6A, 0x9A, 0xAA, 0xAA, 0xA6, 0x0A, 0x1D, 0x23, 0x03, 0x1E, 0x12,
|
||||
0x07, 0x07, 0x0F, 0x32, 0x00, 0x1D, 0x00, 0x4F, 0x04, 0x45, 0x00, 0x5C,
|
||||
0x10, 0x58, 0x09, 0x60, 0x29, 0x60, 0x17, 0x5F, 0x4B, 0x61, 0x60, 0x5F,
|
||||
0x59, 0x66, 0x6F, 0x62, 0x67, 0x4A, 0x6F, 0x47, 0x66, 0x48, 0x6C, 0x46,
|
||||
0x63, 0x46, 0x64, 0x36, 0x6E, 0x3E, 0x6A, 0x24, 0x71, 0x2E, 0x71, 0x0A,
|
||||
0x68, 0x13, 0x71, 0x00, 0x51, 0x00, 0x5F, 0x04, 0x41, 0x00, 0x48, 0x11,
|
||||
0x36, 0x09, 0x39, 0x28, 0x2F, 0x19, 0x32, 0x44, 0x28, 0x3C, 0x2B, 0x44,
|
||||
0x25, 0x3F, 0x19, 0x44, 0x1D, 0x30, 0x16, 0x3B, 0x16, 0x24, 0x19, 0x28,
|
||||
0x16, 0x1D, 0x23, 0x20, 0x1C, 0x1A, 0xA4, 0xAA, 0xAA, 0x9A, 0xAA, 0xAA,
|
||||
0x2A, 0x00, 0x50, 0x1D, 0x4B, 0x24, 0x58, 0x1F, 0x54, 0x34, 0x5C, 0x2A,
|
||||
0x5C, 0x45, 0x58, 0x3F, 0x5C, 0x49, 0x51, 0x49, 0x55, 0x47, 0x4B, 0x49,
|
||||
0x4D, 0x3D, 0x47, 0x44, 0x49, 0x11, 0x39, 0x1A, 0x40, 0x04, 0x21, 0x04,
|
||||
0x31, 0x0F, 0x09, 0x04, 0x13, 0x32, 0x00, 0x1A, 0x00, 0x53, 0x07, 0x48,
|
||||
0x00, 0x62, 0x1C, 0x5E, 0x0E, 0x47, 0x21, 0x40, 0x18, 0x45, 0x1B, 0x32,
|
||||
0x14, 0x3B, 0x14, 0x22, 0x17, 0x27, 0x14, 0x1F, 0x1D, 0x1F, 0x1A, 0x22,
|
||||
0x22, 0x1F, 0x20, 0x3C, 0x2B, 0x25, 0x25, 0x5D, 0x37, 0x53, 0x30, 0x66,
|
||||
0x4D, 0x66, 0x3F, 0x59, 0x66, 0x66, 0x5C, 0x34, 0x71, 0x4D, 0x71, 0x11,
|
||||
0x68, 0x1E, 0x71, 0x00, 0x50, 0x04, 0x5F, 0x1B, 0x54, 0x95, 0xAA, 0x6A,
|
||||
0xA5, 0xAA, 0x5A, 0x6B, 0x8F, 0x52, 0x5A, 0x21, 0x5A, 0x21, 0x8F, 0x00,
|
||||
0x8F, 0x00, 0x38, 0x61, 0x38, 0x67, 0x37, 0x65, 0x38, 0x6B, 0x34, 0x6A,
|
||||
0x36, 0x6D, 0x31, 0x6D, 0x32, 0x6E, 0x2D, 0x6E, 0x2F, 0x6D, 0x29, 0x6E,
|
||||
0x2B, 0x6B, 0x25, 0x6D, 0x27, 0x67, 0x22, 0x6A, 0x23, 0x61, 0x21, 0x65,
|
||||
0x21, 0x00, 0x21, 0x00, 0x00, 0x61, 0x00, 0x74, 0x03, 0x6B, 0x00, 0x83,
|
||||
0x0D, 0x7D, 0x07, 0x8C, 0x1C, 0x89, 0x14, 0x8F, 0x2D, 0x8F, 0x24, 0x8C,
|
||||
0x3D, 0x8F, 0x34, 0x83, 0x4C, 0x89, 0x45, 0x7D, 0x51, 0x81, 0x4F, 0x76,
|
||||
0x55, 0x7A, 0x54, 0x91, 0x8F, 0x6B, 0x8F, 0x1C, 0xA4, 0xAA, 0xA6, 0xAA,
|
||||
0xA9, 0xAA, 0xAA, 0x02, 0x00, 0x6F, 0x1C, 0x6C, 0x23, 0x7C, 0x1D, 0x76,
|
||||
0x31, 0x81, 0x29, 0x81, 0x40, 0x7B, 0x3A, 0x81, 0x46, 0x68, 0x46, 0x74,
|
||||
0x40, 0x57, 0x46, 0x5E, 0x32, 0x51, 0x3B, 0x51, 0x25, 0x53, 0x2D, 0x51,
|
||||
0x28, 0x3C, 0x3A, 0x37, 0x34, 0x3C, 0x40, 0x28, 0x40, 0x31, 0x3C, 0x1C,
|
||||
0x40, 0x21, 0x30, 0x18, 0x37, 0x18, 0x23, 0x1D, 0x28, 0x18, 0x1D, 0x2C,
|
||||
0x1E, 0x22, 0x02, 0x27, 0x0A, 0x12, 0x05, 0x1A, 0x1A, 0x05, 0x10, 0x09,
|
||||
0x30, 0x00, 0x24, 0x00, 0x52, 0x0E, 0x46, 0x00, 0x5D, 0x27, 0x5D, 0x19,
|
||||
0x47, 0x46, 0x5D, 0x3A, 0x5C, 0x52, 0x54, 0x49, 0x64, 0x6A, 0x64, 0x5C,
|
||||
0x55, 0x8B, 0x64, 0x7D, 0x31, 0x99, 0x47, 0x99, 0x10, 0x8E, 0x1D, 0x99,
|
||||
0x00, 0x6F, 0x02, 0x82, 0x1C, 0x54, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55,
|
||||
0x01, 0x0E, 0x73, 0x00, 0x73, 0x00, 0x5D, 0x12, 0x5D, 0x19, 0x3F, 0x00,
|
||||
0x3F, 0x00, 0x28, 0x1D, 0x28, 0x25, 0x00, 0x3C, 0x00, 0x34, 0x28, 0x4B,
|
||||
0x28, 0x53, 0x00, 0x6A, 0x00, 0x62, 0x28, 0x70, 0x28, 0x70, 0x3F, 0x5E,
|
||||
0x3F, 0x57, 0x5D, 0x70, 0x5D, 0x70, 0x73, 0x53, 0x73, 0x4B, 0x9B, 0x34,
|
||||
0x9B, 0x3C, 0x73, 0x25, 0x73, 0x1D, 0x9B, 0x06, 0x9B, 0x0E, 0x73, 0x1E,
|
||||
0xA4, 0xAA, 0xAA, 0xAA, 0xA9, 0xAA, 0xAA, 0x2A, 0x00, 0x68, 0x1D, 0x65,
|
||||
0x28, 0x7B, 0x20, 0x74, 0x3E, 0x82, 0x30, 0x82, 0x54, 0x7C, 0x4D, 0x82,
|
||||
0x5C, 0x6D, 0x5C, 0x75, 0x59, 0x64, 0x5C, 0x68, 0x4E, 0x5E, 0x55, 0x60,
|
||||
0x35, 0x57, 0x48, 0x5C, 0x13, 0x48, 0x1D, 0x51, 0x05, 0x2A, 0x05, 0x3C,
|
||||
0x0C, 0x15, 0x05, 0x1F, 0x1F, 0x05, 0x12, 0x0B, 0x3C, 0x00, 0x2B, 0x00,
|
||||
0x67, 0x0D, 0x58, 0x00, 0x76, 0x2E, 0x75, 0x19, 0x57, 0x2F, 0x4F, 0x1E,
|
||||
0x55, 0x23, 0x3C, 0x19, 0x49, 0x19, 0x27, 0x1F, 0x2F, 0x19, 0x22, 0x28,
|
||||
0x22, 0x22, 0x27, 0x31, 0x22, 0x2D, 0x43, 0x3B, 0x2D, 0x36, 0x63, 0x46,
|
||||
0x59, 0x40, 0x74, 0x55, 0x6E, 0x4B, 0x7A, 0x6D, 0x7A, 0x5F, 0x73, 0x85,
|
||||
0x7A, 0x7A, 0x5F, 0x96, 0x6C, 0x90, 0x3E, 0x9B, 0x51, 0x9B, 0x12, 0x8E,
|
||||
0x21, 0x9B, 0x00, 0x68, 0x03, 0x81, 0x1E, 0x94, 0xAA, 0x6A, 0xA5, 0x6A,
|
||||
0xA5, 0xAA, 0x15, 0x00, 0x02, 0x1B, 0x02, 0x1B, 0x11, 0x3C, 0x00, 0x29,
|
||||
0x00, 0x4E, 0x04, 0x47, 0x00, 0x5B, 0x11, 0x56, 0x08, 0x6B, 0x04, 0x62,
|
||||
0x08, 0x7C, 0x00, 0x73, 0x00, 0x90, 0x04, 0x88, 0x00, 0x9D, 0x13, 0x99,
|
||||
0x09, 0xA0, 0x29, 0xA0, 0x1A, 0xA0, 0x6F, 0x83, 0x6F, 0x83, 0x31, 0x80,
|
||||
0x1C, 0x83, 0x20, 0x74, 0x16, 0x7C, 0x16, 0x68, 0x19, 0x6E, 0x16, 0x61,
|
||||
0x24, 0x63, 0x1D, 0x5E, 0x3B, 0x5E, 0x2B, 0x5E, 0x6F, 0x42, 0x6F, 0x42,
|
||||
0x33, 0x40, 0x1F, 0x42, 0x23, 0x3B, 0x18, 0x3F, 0x1A, 0x33, 0x16, 0x38,
|
||||
0x16, 0x27, 0x19, 0x2C, 0x16, 0x1F, 0x24, 0x21, 0x1D, 0x1D, 0x3A, 0x1D,
|
||||
0x2A, 0x1D, 0x6F, 0x00, 0x6F, 0x00, 0x02, 0x20, 0xA8, 0x56, 0xAA, 0xA9,
|
||||
0xAA, 0x56, 0xAA, 0xA9, 0x02, 0x00, 0x22, 0x03, 0x18, 0x01, 0x1E, 0x0A,
|
||||
0x0C, 0x05, 0x12, 0x17, 0x03, 0x0E, 0x07, 0x2B, 0x00, 0x1F, 0x00, 0x77,
|
||||
0x00, 0x63, 0x20, 0x2B, 0x20, 0x25, 0x21, 0x28, 0x20, 0x23, 0x25, 0x23,
|
||||
0x23, 0x24, 0x29, 0x23, 0x27, 0x27, 0x2C, 0x25, 0x2B, 0x64, 0x45, 0x70,
|
||||
0x4D, 0x6C, 0x49, 0x77, 0x57, 0x75, 0x52, 0x7B, 0x62, 0x7A, 0x5D, 0x7B,
|
||||
0x6D, 0x7B, 0x68, 0x79, 0x77, 0x7B, 0x71, 0x72, 0x83, 0x77, 0x7D, 0x65,
|
||||
0x8C, 0x6D, 0x88, 0x50, 0x8F, 0x5D, 0x8F, 0x15, 0x8F, 0x00, 0x6F, 0x50,
|
||||
0x6F, 0x56, 0x6E, 0x54, 0x6F, 0x59, 0x6A, 0x58, 0x6C, 0x58, 0x66, 0x59,
|
||||
0x68, 0x55, 0x63, 0x57, 0x64, 0x17, 0x4A, 0x0B, 0x42, 0x10, 0x47, 0x04,
|
||||
0x38, 0x07, 0x3D, 0x01, 0x2D, 0x01, 0x32, 0x00, 0x22, 0x00, 0x27, 0x21,
|
||||
0xA8, 0xAA, 0x96, 0xAA, 0xAA, 0xAA, 0xA5, 0xAA, 0x06, 0x46, 0x6F, 0x3B,
|
||||
0x71, 0x3F, 0x6F, 0x34, 0x77, 0x37, 0x73, 0x30, 0x82, 0x32, 0x7C, 0x30,
|
||||
0x93, 0x30, 0x87, 0x2E, 0xAF, 0x30, 0xA7, 0x27, 0xBB, 0x2C, 0xB7, 0x19,
|
||||
0xC3, 0x22, 0xC0, 0x05, 0xC3, 0x13, 0xC3, 0x00, 0xC3, 0x00, 0xAC, 0x0E,
|
||||
0xAB, 0x0B, 0xAC, 0x13, 0xA7, 0x12, 0xA9, 0x15, 0x9E, 0x15, 0xA4, 0x16,
|
||||
0x86, 0x15, 0x98, 0x19, 0x75, 0x16, 0x7C, 0x1E, 0x6A, 0x1B, 0x6F, 0x28,
|
||||
0x62, 0x22, 0x66, 0x1D, 0x59, 0x21, 0x5E, 0x17, 0x48, 0x18, 0x52, 0x15,
|
||||
0x28, 0x15, 0x41, 0x13, 0x1E, 0x15, 0x20, 0x0F, 0x1A, 0x12, 0x1B, 0x00,
|
||||
0x19, 0x0C, 0x19, 0x00, 0x00, 0x05, 0x00, 0x1B, 0x02, 0x13, 0x00, 0x27,
|
||||
0x0A, 0x22, 0x04, 0x2E, 0x16, 0x2C, 0x0F, 0x30, 0x2E, 0x30, 0x1E, 0x31,
|
||||
0x46, 0x30, 0x41, 0x38, 0x52, 0x33, 0x4F, 0x46, 0x56, 0x3D, 0x56, 0x46,
|
||||
0x6F, 0x22, 0xA4, 0xAA, 0x5A, 0xAA, 0xAA, 0xAA, 0x5A, 0xAA, 0x2A, 0x00,
|
||||
0x6F, 0x00, 0x56, 0x0B, 0x54, 0x07, 0x56, 0x12, 0x4E, 0x0F, 0x52, 0x16,
|
||||
0x43, 0x15, 0x49, 0x16, 0x32, 0x16, 0x3E, 0x18, 0x16, 0x16, 0x1E, 0x1F,
|
||||
0x0A, 0x1A, 0x0E, 0x2D, 0x02, 0x24, 0x05, 0x41, 0x00, 0x33, 0x00, 0x46,
|
||||
0x00, 0x46, 0x19, 0x37, 0x1A, 0x3B, 0x19, 0x33, 0x1E, 0x34, 0x1B, 0x31,
|
||||
0x27, 0x31, 0x20, 0x30, 0x3F, 0x31, 0x2D, 0x2E, 0x50, 0x30, 0x49, 0x28,
|
||||
0x5A, 0x2B, 0x56, 0x1E, 0x62, 0x25, 0x5E, 0x28, 0x6B, 0x24, 0x66, 0x2E,
|
||||
0x76, 0x2C, 0x6F, 0x30, 0x88, 0x30, 0x7D, 0x31, 0x9D, 0x31, 0x99, 0x33,
|
||||
0xA7, 0x31, 0xA4, 0x38, 0xAB, 0x34, 0xA9, 0x46, 0xAC, 0x3B, 0xAC, 0x46,
|
||||
0xC3, 0x41, 0xC3, 0x2B, 0xC3, 0x33, 0xC3, 0x1F, 0xBB, 0x24, 0xC0, 0x18,
|
||||
0xAF, 0x1A, 0xB6, 0x16, 0x97, 0x16, 0xA7, 0x15, 0x7F, 0x16, 0x84, 0x0E,
|
||||
0x73, 0x13, 0x76, 0x00, 0x6F, 0x09, 0x6F, 0x29, 0xA4, 0xAA, 0xAA, 0xAA,
|
||||
0xAA, 0x6A, 0xA5, 0xAA, 0xAA, 0xAA, 0x0A, 0xB0, 0x97, 0xC5, 0x97, 0xA6,
|
||||
0xB7, 0xBB, 0xAC, 0x6B, 0xC3, 0x8E, 0xC3, 0x31, 0xB9, 0x49, 0xC3, 0x0C,
|
||||
0x98, 0x18, 0xAE, 0x00, 0x67, 0x00, 0x81, 0x0E, 0x32, 0x00, 0x4B, 0x33,
|
||||
0x0D, 0x1B, 0x19, 0x69, 0x00, 0x4A, 0x00, 0x97, 0x0A, 0x83, 0x00, 0xB5,
|
||||
0x27, 0xAB, 0x14, 0xC0, 0x4F, 0xC0, 0x39, 0xB0, 0x7E, 0xC0, 0x69, 0x7C,
|
||||
0x99, 0x9C, 0x99, 0x6F, 0x96, 0x74, 0x99, 0x6A, 0x8D, 0x6B, 0x93, 0x4E,
|
||||
0x99, 0x5E, 0x99, 0x32, 0x8D, 0x3D, 0x99, 0x26, 0x6E, 0x26, 0x81, 0x34,
|
||||
0x42, 0x26, 0x56, 0x5E, 0x2A, 0x44, 0x2A, 0x79, 0x38, 0x70, 0x2A, 0x7B,
|
||||
0x2C, 0x96, 0x2C, 0x87, 0x76, 0x86, 0x7F, 0x86, 0x7D, 0x87, 0x83, 0x86,
|
||||
0x81, 0x8A, 0x84, 0x88, 0x84, 0x96, 0x7E, 0x8E, 0x84, 0xA7, 0x69, 0xA1,
|
||||
0x76, 0xAE, 0x4E, 0xAE, 0x5C, 0x9B, 0x24, 0xAE, 0x35, 0x68, 0x13, 0x89,
|
||||
0x13, 0x39, 0x1E, 0x4D, 0x13, 0x1C, 0x3E, 0x26, 0x29, 0x13, 0x69, 0x13,
|
||||
0x53, 0x1D, 0x90, 0x13, 0x7E, 0x3C, 0xAA, 0x28, 0xA2, 0x69, 0xB2, 0x50,
|
||||
0xB2, 0x93, 0xAB, 0x82, 0xB2, 0xB0, 0x97, 0xA5, 0xA4, 0xC0, 0x00, 0x24,
|
||||
0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x39, 0x00, 0x00,
|
||||
0x3C, 0x00, 0x00, 0x92, 0x00, 0xC0, 0x00, 0x37, 0x00, 0x00, 0xB6, 0x00,
|
||||
0x00, 0x83, 0x00, 0xC0, 0x00, 0x37, 0x00, 0x00, 0xB6, 0x00, 0x00, 0x71,
|
||||
0x00, 0xC0, 0x00, 0x47, 0x00, 0x00, 0x47, 0x00, 0x00, 0x9F, 0x00, 0xC0,
|
||||
0x00, 0x24, 0x00, 0x00, 0x5C, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0xB6,
|
||||
0x00, 0x00, 0xB6, 0x00, 0x00, 0x9B, 0x00, 0xC0, 0x00, 0xB6, 0x00, 0x00,
|
||||
0xB6, 0x00, 0x00, 0x9D, 0x00, 0xC0, 0x00, 0x24, 0x00, 0x00, 0x59, 0x00,
|
||||
0x00, 0x59, 0x00, 0xC0, 0x00, 0x24, 0x00, 0x00, 0x5C, 0x00, 0x00, 0x3F,
|
||||
0x00, 0xC0, 0x00, 0x3D, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x97, 0x00, 0xC0,
|
||||
0x00, 0x24, 0x00, 0x00, 0x5C, 0x00, 0x00, 0x21, 0x00, 0xC0, 0x00, 0x24,
|
||||
0x00, 0x00, 0x24, 0x00, 0x00, 0xA1, 0x00, 0x9F, 0x00, 0x00, 0x00, 0x00,
|
||||
0x3B, 0x00, 0x00, 0x02, 0x20, 0xD5, 0x34, 0x00, 0x00, 0x3E, 0x42, 0x03,
|
||||
0x00, 0x01, 0xB7, 0x79, 0x00, 0x00, 0x00, 0x02, 0x4E, 0x74, 0x59, 0x00,
|
||||
0x00, 0x3E, 0xFF, 0x00, 0x00, 0x2E, 0x3E, 0x20, 0x03, 0x00, 0x00, 0x02,
|
||||
0x71, 0xD7, 0x73, 0x00, 0x00, 0x3B, 0x20, 0x1A, 0x00, 0x2A, 0x7A, 0x21,
|
||||
0x02, 0x00, 0x00, 0x04, 0x65, 0xEA, 0x6E, 0x00, 0x01, 0x00, 0xA3, 0x1D,
|
||||
0x00, 0x00, 0x32, 0xC5, 0x17, 0x00, 0x1E, 0x52, 0xCA, 0x02, 0x00, 0x3A,
|
||||
0x97, 0xE1, 0x02, 0x00, 0x00, 0x05, 0xA8, 0xDB, 0xB2, 0x00, 0x00, 0x3B,
|
||||
0x3C, 0x07, 0x00, 0x21, 0x3B, 0x2E, 0x02, 0x00, 0x16, 0x4B, 0x6C, 0x06,
|
||||
0x00, 0x65, 0x8A, 0xC8, 0x05, 0x00, 0x7C, 0x9B, 0x46, 0x06, 0x00, 0x00,
|
||||
0x03, 0x8C, 0xD9, 0x8F, 0x00, 0x00, 0x3B, 0x08, 0x17, 0x00, 0x2F, 0x4F,
|
||||
0xF4, 0x06, 0x00, 0x1D, 0x8F, 0xA4, 0x03, 0x00, 0x00, 0x01, 0x20, 0x74,
|
||||
0x29, 0x00, 0x00, 0x3E, 0xFF, 0x00, 0x00, 0x00, 0x01, 0x35, 0xFF, 0x3B,
|
||||
0x00, 0x00, 0x3B, 0x50, 0x0A, 0x00, 0x00, 0x02, 0x35, 0xFF, 0x40, 0x00,
|
||||
0x01, 0x00, 0xFD, 0x1D, 0x00, 0x00, 0x3B, 0x4C, 0x0D, 0x00, 0x00, 0x01,
|
||||
0x4B, 0x84, 0x4F, 0x00, 0x00, 0x3B, 0x4A, 0x13, 0x00, 0x00, 0x01, 0x6A,
|
||||
0xBF, 0x72, 0x00, 0x00, 0x55, 0x11, 0x0B, 0x00, 0x00, 0x01, 0x20, 0xF6,
|
||||
0x2F, 0x00, 0x00, 0xB7, 0x70, 0x01, 0x00, 0x00, 0x01, 0x39, 0xAD, 0x3B,
|
||||
0x00, 0x00, 0x8F, 0xA3, 0x02, 0x00, 0x00, 0x01, 0x1E, 0xD5, 0x2C, 0x00,
|
||||
0x00, 0xB7, 0x79, 0x00, 0x00, 0x01, 0x02, 0x3C, 0xD7, 0x3B, 0x00, 0x01,
|
||||
0x00, 0x99, 0x1D, 0x00, 0x00, 0x3B, 0xBD, 0x02, 0x00, 0x00, 0x02, 0x62,
|
||||
0xD7, 0x6C, 0x00, 0x00, 0x3D, 0xA8, 0x06, 0x00, 0x1E, 0x55, 0xE9, 0x0B,
|
||||
0x00, 0x00, 0x01, 0x43, 0xD5, 0x65, 0x00, 0x00, 0x3D, 0x04, 0x06, 0x00,
|
||||
0x00, 0x01, 0x66, 0xD5, 0x70, 0x00, 0x00, 0x3D, 0xC6, 0x15, 0x00, 0x00,
|
||||
0x02, 0x65, 0xD7, 0x6D, 0x00, 0x01, 0x00, 0x85, 0x1D, 0x00, 0x00, 0x3D,
|
||||
0xAB, 0x19, 0x00, 0x00, 0x02, 0x6D, 0xD5, 0x71, 0x00, 0x00, 0x3D, 0x34,
|
||||
0x0A, 0x00, 0x1B, 0x69, 0xFD, 0x01, 0x00, 0x00, 0x02, 0x66, 0xD7, 0x6C,
|
||||
0x00, 0x01, 0x00, 0x8F, 0x1D, 0x00, 0x00, 0x40, 0x77, 0x15, 0x00, 0x00,
|
||||
0x02, 0x65, 0xD7, 0x6C, 0x00, 0x00, 0x3D, 0x46, 0x10, 0x00, 0x20, 0x87,
|
||||
0x50, 0x05, 0x00, 0x00, 0x02, 0x63, 0xD5, 0x6C, 0x00, 0x01, 0x00, 0xB7,
|
||||
0x1D, 0x00, 0x00, 0x40, 0xA4, 0x08, 0x00, 0x00, 0x03, 0x64, 0xD7, 0x6D,
|
||||
0x00, 0x00, 0x3D, 0x8C, 0x10, 0x00, 0x1F, 0x54, 0x2A, 0x04, 0x00, 0x1C,
|
||||
0x8F, 0x50, 0x04, 0x00, 0x00, 0x03, 0x65, 0xD7, 0x6F, 0x00, 0x01, 0x00,
|
||||
0xF3, 0x1D, 0x00, 0x00, 0x3D, 0x88, 0x11, 0x00, 0x1C, 0x55, 0xC2, 0x04,
|
||||
0x00, 0x00, 0x03, 0x1E, 0xD5, 0x32, 0x00, 0x01, 0x00, 0xDF, 0x1D, 0x00,
|
||||
0x00, 0x67, 0x79, 0x00, 0x00, 0x00, 0xB7, 0x79, 0x00, 0x00, 0x00, 0x02,
|
||||
0x20, 0xF6, 0x35, 0x00, 0x02, 0x67, 0x79, 0x00, 0x00, 0x00, 0xB7, 0x70,
|
||||
0x01, 0x00, 0x00, 0x02, 0x68, 0xC4, 0x71, 0x00, 0x01, 0x00, 0xD5, 0x1D,
|
||||
0x00, 0x00, 0x51, 0x01, 0x04, 0x00, 0x00, 0x02, 0x6A, 0xAF, 0x72, 0x00,
|
||||
0x00, 0x66, 0x6F, 0x02, 0x00, 0x00, 0x93, 0x62, 0x02, 0x00, 0x00, 0x01,
|
||||
0x68, 0xC4, 0x71, 0x00, 0x00, 0x51, 0x91, 0x03, 0x00, 0x00, 0x02, 0x6D,
|
||||
0xD5, 0x76, 0x00, 0x00, 0x3C, 0xFA, 0x12, 0x00, 0x28, 0xB7, 0x79, 0x00,
|
||||
0x00, 0x00, 0x02, 0xC6, 0xFF, 0xC7, 0x00, 0x00, 0x3B, 0xDB, 0x1C, 0x00,
|
||||
0x41, 0x77, 0x7E, 0x0A, 0x00, 0x00, 0x02, 0x98, 0xD5, 0x98, 0x00, 0x00,
|
||||
0x3E, 0xEE, 0x05, 0x00, 0x36, 0x61, 0xF3, 0x01, 0x00, 0x00, 0x03, 0x7F,
|
||||
0xD5, 0x89, 0x00, 0x00, 0x3E, 0x09, 0x10, 0x00, 0x1E, 0x57, 0xC6, 0x07,
|
||||
0x00, 0x1E, 0x92, 0x7A, 0x07, 0x00, 0x00, 0x01, 0x84, 0xD7, 0x8E, 0x00,
|
||||
0x00, 0x3B, 0xCE, 0x11, 0x00, 0x00, 0x02, 0x7F, 0xD5, 0x89, 0x00, 0x00,
|
||||
0x3E, 0x08, 0x0A, 0x00, 0x1E, 0x57, 0xB0, 0x0A, 0x00, 0x00, 0x01, 0x73,
|
||||
0xD5, 0x7D, 0x00, 0x00, 0x3E, 0xC2, 0x0C, 0x00, 0x00, 0x01, 0x68, 0xD5,
|
||||
0x71, 0x00, 0x00, 0x3E, 0xD0, 0x09, 0x00, 0x00, 0x01, 0x8D, 0xD7, 0x9A,
|
||||
0x00, 0x00, 0x3B, 0x67, 0x17, 0x00, 0x00, 0x01, 0x79, 0xD5, 0x89, 0x00,
|
||||
0x00, 0x3E, 0xA3, 0x0C, 0x00, 0x00, 0x02, 0x1F, 0xD5, 0x2D, 0x00, 0x01,
|
||||
0x00, 0xC1, 0x1D, 0x00, 0x00, 0x3E, 0x14, 0x02, 0x00, 0x00, 0x01, 0x61,
|
||||
0xD7, 0x72, 0x00, 0x00, 0x3E, 0xAE, 0x0D, 0x00, 0x00, 0x01, 0x88, 0xD5,
|
||||
0x88, 0x00, 0x00, 0x3E, 0xCA, 0x0B, 0x00, 0x00, 0x01, 0x6B, 0xD5, 0x71,
|
||||
0x00, 0x00, 0x3F, 0x31, 0x03, 0x00, 0x00, 0x01, 0x92, 0xD5, 0xA0, 0x00,
|
||||
0x00, 0x3E, 0x12, 0x0E, 0x00, 0x00, 0x01, 0x78, 0xD5, 0x88, 0x00, 0x00,
|
||||
0x3E, 0xC8, 0x08, 0x00, 0x00, 0x02, 0x93, 0xD7, 0x9B, 0x00, 0x00, 0x3B,
|
||||
0x68, 0x09, 0x00, 0x1F, 0x55, 0x2A, 0x05, 0x00, 0x00, 0x02, 0x74, 0xD5,
|
||||
0x7D, 0x00, 0x00, 0x3E, 0x30, 0x0B, 0x00, 0x1E, 0x57, 0x5C, 0x08, 0x00,
|
||||
0x00, 0x02, 0x98, 0xE4, 0x9B, 0x00, 0x00, 0x3B, 0x64, 0x0E, 0x00, 0x1F,
|
||||
0x55, 0xDC, 0x0A, 0x00, 0x00, 0x02, 0x88, 0xD5, 0x89, 0x00, 0x00, 0x3E,
|
||||
0x6E, 0x12, 0x00, 0x1E, 0x57, 0x80, 0x08, 0x00, 0x00, 0x01, 0x7B, 0xD7,
|
||||
0x85, 0x00, 0x00, 0x3B, 0x63, 0x1A, 0x00, 0x00, 0x01, 0x78, 0xD5, 0x7C,
|
||||
0x00, 0x00, 0x3E, 0x14, 0x04, 0x00, 0x00, 0x02, 0x79, 0xD7, 0x89, 0x00,
|
||||
0x01, 0x00, 0xCB, 0x1D, 0x00, 0x00, 0x3E, 0x2A, 0x15, 0x00, 0x01, 0x01,
|
||||
0x8D, 0xD5, 0x8C, 0x00, 0x00, 0x3E, 0xEE, 0x03, 0x00, 0x00, 0x01, 0xC6,
|
||||
0xD5, 0xC6, 0x00, 0x00, 0x3E, 0x9D, 0x0E, 0x00, 0x00, 0x01, 0x8C, 0xD5,
|
||||
0x8C, 0x00, 0x00, 0x3E, 0x0E, 0x0D, 0x00, 0x01, 0x01, 0x8D, 0xD5, 0x8D,
|
||||
0x00, 0x00, 0x3E, 0x44, 0x08, 0x00, 0x00, 0x01, 0x7B, 0xD5, 0x7E, 0x00,
|
||||
0x00, 0x3E, 0xE2, 0x08, 0x00, 0x00, 0x01, 0x34, 0xFF, 0x37, 0x00, 0x00,
|
||||
0x3E, 0x14, 0x05, 0x00, 0x01, 0x01, 0x3C, 0xD7, 0x3B, 0x00, 0x00, 0x3B,
|
||||
0x96, 0x02, 0x00, 0x00, 0x01, 0x34, 0xFF, 0x43, 0x00, 0x00, 0x3E, 0xB2,
|
||||
0x05, 0x00, 0x00, 0x01, 0x64, 0x8E, 0x6F, 0x00, 0x00, 0x3B, 0x53, 0x03,
|
||||
0x00, 0x02, 0x01, 0x79, 0xFE, 0x77, 0x00, 0x00, 0xEB, 0x55, 0x02, 0x00,
|
||||
0x00, 0x01, 0x2F, 0x5B, 0x42, 0x00, 0x00, 0x3B, 0x48, 0x02, 0x00, 0x00,
|
||||
0x02, 0x67, 0xD7, 0x6E, 0x00, 0x00, 0x65, 0x77, 0x18, 0x00, 0x1D, 0xA0,
|
||||
0x9E, 0x07, 0x00, 0x00, 0x02, 0x6B, 0xD7, 0x73, 0x00, 0x00, 0x3E, 0x76,
|
||||
0x0C, 0x00, 0x1D, 0x7B, 0x16, 0x07, 0x00, 0x00, 0x01, 0x68, 0xD7, 0x6C,
|
||||
0x00, 0x00, 0x65, 0xAE, 0x12, 0x00, 0x00, 0x02, 0x6B, 0xD7, 0x78, 0x00,
|
||||
0x00, 0x3E, 0xE1, 0x0C, 0x00, 0x1D, 0x7B, 0xCE, 0x06, 0x00, 0x00, 0x02,
|
||||
0x67, 0xD7, 0x6F, 0x00, 0x00, 0x65, 0x00, 0x0F, 0x00, 0x1E, 0x7B, 0xF8,
|
||||
0x02, 0x00, 0x00, 0x01, 0x4A, 0xD5, 0x44, 0x00, 0x00, 0x3B, 0x90, 0x13,
|
||||
0x00, 0x00, 0x02, 0x6B, 0xFF, 0x78, 0x00, 0x00, 0x65, 0xAD, 0x16, 0x00,
|
||||
0x1D, 0x7B, 0x20, 0x06, 0x00, 0x00, 0x01, 0x64, 0xD5, 0x72, 0x00, 0x00,
|
||||
0x3E, 0x54, 0x14, 0x00, 0x00, 0x02, 0x1E, 0xD5, 0x2C, 0x00, 0x00, 0x3E,
|
||||
0xF2, 0x00, 0x00, 0x00, 0x67, 0x89, 0x02, 0x00, 0x0A, 0x02, 0x36, 0xFF,
|
||||
0x44, 0x00, 0x18, 0x3E, 0xF2, 0x00, 0x00, 0x00, 0x67, 0x3B, 0x0F, 0x00,
|
||||
0x00, 0x01, 0x65, 0xD5, 0x67, 0x00, 0x00, 0x3E, 0xAB, 0x0B, 0x00, 0x00,
|
||||
0x01, 0x1E, 0xD5, 0x2C, 0x00, 0x00, 0x3E, 0x7C, 0x02, 0x00, 0x00, 0x01,
|
||||
0xA1, 0xD5, 0xAE, 0x00, 0x00, 0x65, 0xE2, 0x1A, 0x00, 0x00, 0x01, 0x64,
|
||||
0xD5, 0x72, 0x00, 0x00, 0x65, 0x10, 0x14, 0x00, 0x00, 0x02, 0x71, 0xD7,
|
||||
0x78, 0x00, 0x00, 0x65, 0x3A, 0x09, 0x00, 0x1D, 0x7C, 0x76, 0x05, 0x00,
|
||||
0x00, 0x02, 0x6B, 0xFE, 0x72, 0x00, 0x00, 0x65, 0x33, 0x0E, 0x00, 0x1C,
|
||||
0x7B, 0x9C, 0x04, 0x00, 0x00, 0x02, 0x6A, 0xFE, 0x77, 0x00, 0x00, 0x65,
|
||||
0xE1, 0x0D, 0x00, 0x1D, 0x7B, 0x76, 0x04, 0x00, 0x00, 0x01, 0x47, 0xD5,
|
||||
0x44, 0x00, 0x00, 0x65, 0x7F, 0x0D, 0x00, 0x00, 0x01, 0x67, 0xD7, 0x70,
|
||||
0x00, 0x00, 0x65, 0xDD, 0x18, 0x00, 0x00, 0x01, 0x41, 0xD7, 0x43, 0x00,
|
||||
0x00, 0x41, 0x68, 0x16, 0x00, 0x00, 0x01, 0x64, 0xD7, 0x72, 0x00, 0x00,
|
||||
0x67, 0xCC, 0x13, 0x00, 0x00, 0x01, 0x72, 0xD5, 0x74, 0x00, 0x00, 0x67,
|
||||
0xEA, 0x09, 0x00, 0x00, 0x01, 0xA3, 0xD5, 0xA3, 0x00, 0x00, 0x67, 0xBE,
|
||||
0x0E, 0x00, 0x00, 0x01, 0x72, 0xD5, 0x74, 0x00, 0x00, 0x67, 0x2D, 0x0D,
|
||||
0x00, 0x00, 0x01, 0x71, 0xFF, 0x74, 0x00, 0x00, 0x67, 0xD4, 0x10, 0x00,
|
||||
0x00, 0x01, 0x62, 0xD5, 0x66, 0x00, 0x00, 0x67, 0xE0, 0x0F, 0x00, 0x00,
|
||||
0x01, 0x47, 0xFF, 0x4C, 0x00, 0x00, 0x3B, 0x51, 0x1C, 0x00, 0x00, 0x01,
|
||||
0x18, 0xFF, 0x29, 0x00, 0x00, 0x3B, 0xB0, 0x02, 0x00, 0x00, 0x01, 0x47,
|
||||
0xFF, 0x4E, 0x00, 0x00, 0x3B, 0xCB, 0x1B, 0x00, 0x00, 0x01, 0x6E, 0xA0,
|
||||
0x74, 0x00, 0x00, 0x75, 0xA5, 0x0F, 0x00, 0xA0, 0x00, 0x00, 0x00, 0x00,
|
||||
0x3B, 0x00, 0x00, 0x04, 0xDF, 0xF1, 0xF3, 0x00, 0x00, 0x12, 0x86, 0x00,
|
||||
0x00, 0x0B, 0x1E, 0xBC, 0x00, 0x00, 0x2F, 0x42, 0x92, 0x06, 0x00, 0x5C,
|
||||
0x60, 0xE9, 0x01, 0x00, 0x00, 0x05, 0xDF, 0xF1, 0xF3, 0x00, 0x00, 0x12,
|
||||
0x86, 0x00, 0x00, 0x0B, 0x1E, 0xBC, 0x00, 0x00, 0x3F, 0x42, 0x94, 0x01,
|
||||
0x00, 0x59, 0x57, 0x10, 0x01, 0x00, 0x59, 0x89, 0x40, 0x01, 0x00, 0x00,
|
||||
0x03, 0xDF, 0xF1, 0xF3, 0x00, 0x00, 0x12, 0x86, 0x00, 0x00, 0x0B, 0x1E,
|
||||
0xBC, 0x00, 0x00, 0x34, 0x42, 0x5D, 0x0B, 0x00, 0x00, 0x03, 0xDF, 0xF1,
|
||||
0xF3, 0x00, 0x00, 0x12, 0x86, 0x00, 0x00, 0x0B, 0x1E, 0xBC, 0x00, 0x00,
|
||||
0x34, 0x42, 0x62, 0x07, 0x00, 0x00, 0x01, 0xAD, 0xE3, 0xAF, 0x00, 0x00,
|
||||
0x5F, 0x0C, 0x11, 0x00, 0x00, 0x01, 0x83, 0xF8, 0x98, 0x00, 0x00, 0x46,
|
||||
0x48, 0x11, 0x00, 0x00, 0x02, 0x90, 0xCC, 0x95, 0x00, 0x01, 0x00, 0xAD,
|
||||
0x1D, 0x00, 0x00, 0x3C, 0x1B, 0x16, 0x00, 0x00, 0x01, 0x92, 0xCC, 0x98,
|
||||
0x00, 0x00, 0x3C, 0x4B, 0x19, 0x00, 0x00, 0x02, 0x9D, 0xCC, 0xA6, 0x00,
|
||||
0x00, 0x3C, 0x98, 0x14, 0x00, 0x21, 0x5D, 0x7C, 0x0B, 0x00, 0x00, 0x01,
|
||||
0x97, 0xCC, 0xA0, 0x00, 0x00, 0x3C, 0xE9, 0x14, 0x00, 0x00, 0x01, 0x8A,
|
||||
0xCC, 0x93, 0x00, 0x00, 0x3C, 0x1F, 0x18, 0x00, 0x00, 0x01, 0x7E, 0xCC,
|
||||
0x86, 0x00, 0x00, 0x3C, 0xE8, 0x04, 0x00, 0x00, 0x01, 0x90, 0xCC, 0x99,
|
||||
0x00, 0x00, 0x3C, 0x57, 0x0C, 0x00, 0x00, 0x01, 0x7C, 0xCC, 0x80, 0x00,
|
||||
0x00, 0x3C, 0x4F, 0x1B, 0x00, 0x00, 0x01, 0x2C, 0xD5, 0x2C, 0x00, 0x00,
|
||||
0x3E, 0x07, 0x02, 0x00, 0x00, 0x01, 0x01, 0xD5, 0x2C, 0x00, 0x00, 0xD4,
|
||||
0x3B, 0x02, 0x00, 0x00, 0x02, 0x45, 0x6F, 0x46, 0x00, 0x00, 0x29, 0x20,
|
||||
0x0C, 0x00, 0x12, 0x3B, 0xEA, 0x07, 0x00, 0x00, 0x04, 0xC4, 0xF1, 0xE6,
|
||||
0x00, 0x00, 0x12, 0xFC, 0x08, 0x00, 0x0B, 0x1E, 0xC3, 0x03, 0x00, 0x28,
|
||||
0x6D, 0x0F, 0x03, 0x00, 0x60, 0x6D, 0x9C, 0x05, 0x00, 0x00, 0x05, 0xC4,
|
||||
0xF1, 0xE6, 0x00, 0x00, 0x12, 0x96, 0x09, 0x00, 0x0B, 0x1E, 0x66, 0x03,
|
||||
0x00, 0x1B, 0x6D, 0x1A, 0x12, 0x00, 0x6A, 0x6D, 0xFE, 0x04, 0x00, 0x2C,
|
||||
0x7B, 0x14, 0x08, 0x00, 0x00, 0x02, 0x73, 0xCC, 0x7B, 0x00, 0x01, 0x00,
|
||||
0xE9, 0x1D, 0x00, 0x00, 0x3C, 0x72, 0x0F, 0x00, 0x00, 0x02, 0xDF, 0xF1,
|
||||
0xF3, 0x00, 0x00, 0x12, 0x86, 0x00, 0x00, 0x34, 0x41, 0xDF, 0x0E, 0x00,
|
||||
0x00, 0x04, 0xDF, 0xF1, 0xF3, 0x00, 0x00, 0x12, 0x86, 0x00, 0x00, 0x3F,
|
||||
0x42, 0x94, 0x01, 0x00, 0x59, 0x57, 0x10, 0x01, 0x00, 0x59, 0x89, 0x40,
|
||||
0x01, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF, 0xFE, 0xFF,
|
||||
0xFE, 0xFF, 0xC3, 0x49, 0x00, 0xF2, 0x8C, 0x00, 0x00, 0xFE, 0x90, 0x00,
|
||||
0x04, 0xF2, 0x00, 0xF2, 0x00, 0xF2, 0x82, 0x00, 0x00, 0xFE, 0x84, 0x00,
|
||||
0x00, 0xF2, 0x81, 0x00, 0x07, 0xF6, 0xF2, 0x00, 0xF2, 0x00, 0xF2, 0x00,
|
||||
0xF2, 0x00, 0xF2, 0x9E, 0x00, 0x00, 0xF6, 0x82, 0x00, 0x00, 0xF6, 0x82,
|
||||
0x00, 0x00, 0xFE, 0x84, 0x00, 0x00, 0xF2, 0x81, 0x00, 0x00, 0xF6, 0x81,
|
||||
0x00, 0x00, 0xFA, 0x82, 0x00, 0x00, 0xFA, 0x00, 0xF6, 0x9E, 0x00, 0x00,
|
||||
0xFA, 0x82, 0x00, 0x00, 0xFE, 0x88, 0x00, 0x00, 0xFE, 0x81, 0x00, 0x00,
|
||||
0xFE, 0x81, 0x00, 0x00, 0xFE, 0x82, 0x00, 0x00, 0xFE, 0x00, 0xEE, 0x9E,
|
||||
0x00, 0x00, 0xF6, 0x82, 0x00, 0x00, 0xF6, 0x82, 0x00, 0x00, 0xFA, 0x84,
|
||||
0x00, 0x02, 0xF2, 0xF6, 0xF2, 0x82, 0x00, 0x81, 0xF6, 0x05, 0xF2, 0x00,
|
||||
0xF2, 0xF6, 0x00, 0xEE, 0x9B, 0x00, 0x03, 0xFA, 0xFE, 0x00, 0xFA, 0xD8,
|
||||
0x00, 0x00, 0xF6, 0x05, 0xF2, 0x00, 0xF2, 0xF6, 0x00, 0xEE, 0x9E, 0x00,
|
||||
0x00, 0xFA, 0xD8, 0x00, 0x00, 0xF6, 0x81, 0xFE, 0x01, 0x00, 0xFA, 0x00,
|
||||
0xFD, 0x81, 0xF8, 0x00, 0x04, 0x00, 0x08, 0x00, 0xF7, 0x00, 0xF6, 0x32,
|
||||
0x4E, 0x46, 0x53
|
||||
};
|
|
@ -0,0 +1,47 @@
|
|||
#pragma once
|
||||
|
||||
const uint8_t cerbiosini_html[] = {
|
||||
0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x3c,
|
||||
0x68, 0x74, 0x6d, 0x6c, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x65, 0x6e, 0x20, 0x64, 0x61, 0x74,
|
||||
0x61, 0x2d, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x3d, 0x64, 0x61, 0x72, 0x6b, 0x3e, 0x3c, 0x68, 0x65,
|
||||
0x61, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74,
|
||||
0x3d, 0x75, 0x74, 0x66, 0x2d, 0x38, 0x20, 0x2f, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x6e,
|
||||
0x61, 0x6d, 0x65, 0x3d, 0x76, 0x69, 0x65, 0x77, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x6f, 0x6e,
|
||||
0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3d, 0x64, 0x65, 0x76, 0x69,
|
||||
0x63, 0x65, 0x2d, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61,
|
||||
0x6c, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x3d, 0x31, 0x2c, 0x20, 0x73, 0x68, 0x72, 0x69, 0x6e,
|
||||
0x6b, 0x2d, 0x74, 0x6f, 0x2d, 0x66, 0x69, 0x74, 0x3d, 0x6e, 0x6f, 0x22, 0x20, 0x2f, 0x3e, 0x3c,
|
||||
0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x50, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53,
|
||||
0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x3c, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x72, 0x65,
|
||||
0x6c, 0x3d, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x69, 0x6d, 0x61, 0x67,
|
||||
0x65, 0x2f, 0x78, 0x2d, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x66, 0x61,
|
||||
0x76, 0x69, 0x63, 0x6f, 0x6e, 0x2e, 0x69, 0x63, 0x6f, 0x20, 0x2f, 0x3e, 0x3c, 0x6c, 0x69, 0x6e,
|
||||
0x6b, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x70, 0x69, 0x63, 0x6f, 0x2e, 0x63, 0x73, 0x73, 0x20,
|
||||
0x72, 0x65, 0x6c, 0x3d, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x68, 0x65, 0x65, 0x74, 0x20, 0x2f,
|
||||
0x3e, 0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c, 0x6d,
|
||||
0x61, 0x69, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
|
||||
0x6e, 0x65, 0x72, 0x3e, 0x3c, 0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x3c, 0x68, 0x32, 0x3e, 0x50, 0x72,
|
||||
0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53, 0x3a, 0x20, 0x43, 0x65, 0x72, 0x62, 0x69, 0x6f,
|
||||
0x73, 0x20, 0x49, 0x4e, 0x49, 0x3c, 0x2f, 0x68, 0x32, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x3e, 0x3c,
|
||||
0x73, 0x70, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x3d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3e,
|
||||
0x50, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x57, 0x61, 0x69, 0x74, 0x2e, 0x2e, 0x2e, 0x3c, 0x2f,
|
||||
0x73, 0x70, 0x61, 0x6e, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f,
|
||||
0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x67, 0x72, 0x69, 0x64,
|
||||
0x3e, 0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20,
|
||||
0x68, 0x72, 0x65, 0x66, 0x3d, 0x6a, 0x61, 0x76, 0x61, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3a,
|
||||
0x76, 0x6f, 0x69, 0x64, 0x28, 0x30, 0x29, 0x20, 0x6f, 0x6e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d,
|
||||
0x73, 0x65, 0x74, 0x43, 0x65, 0x72, 0x62, 0x69, 0x6f, 0x73, 0x49, 0x6e, 0x69, 0x28, 0x29, 0x3e,
|
||||
0x53, 0x61, 0x76, 0x65, 0x3c, 0x2f, 0x61, 0x3e, 0x20, 0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65,
|
||||
0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x73, 0x65,
|
||||
0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x69, 0x6e, 0x64,
|
||||
0x65, 0x78, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x42, 0x61, 0x63, 0x6b, 0x3c, 0x2f, 0x61, 0x3e,
|
||||
0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76,
|
||||
0x3e, 0x3c, 0x62, 0x3e, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x32, 0x30,
|
||||
0x32, 0x34, 0x20, 0x2d, 0x20, 0x54, 0x65, 0x61, 0x6d, 0x20, 0x43, 0x65, 0x72, 0x62, 0x69, 0x6f,
|
||||
0x73, 0x20, 0x2b, 0x20, 0x54, 0x65, 0x61, 0x6d, 0x20, 0x52, 0x65, 0x73, 0x75, 0x72, 0x67, 0x65,
|
||||
0x6e, 0x74, 0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x2f, 0x66, 0x6f,
|
||||
0x72, 0x6d, 0x3e, 0x3c, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x3e, 0x3c, 0x73, 0x63, 0x72, 0x69, 0x70,
|
||||
0x74, 0x20, 0x73, 0x72, 0x63, 0x3d, 0x63, 0x65, 0x72, 0x62, 0x69, 0x6f, 0x73, 0x69, 0x6e, 0x69,
|
||||
0x2e, 0x6a, 0x73, 0x3e, 0x3c, 0x2f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3e, 0x3c, 0x2f, 0x62,
|
||||
0x6f, 0x64, 0x79, 0x3e, 0x3c, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e
|
||||
};
|
|
@ -0,0 +1,102 @@
|
|||
#pragma once
|
||||
|
||||
const uint8_t cerbiosini_js[] = {
|
||||
0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x6f, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x3d, 0x20,
|
||||
0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x29, 0x20, 0x7b, 0x0d, 0x0a, 0x20,
|
||||
0x20, 0x20, 0x20, 0x67, 0x65, 0x74, 0x43, 0x65, 0x72, 0x62, 0x69, 0x6f, 0x73, 0x49, 0x6e, 0x69,
|
||||
0x28, 0x29, 0x3b, 0x0d, 0x0a, 0x7d, 0x3b, 0x0d, 0x0a, 0x0d, 0x0a, 0x61, 0x73, 0x79, 0x6e, 0x63,
|
||||
0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x65, 0x74, 0x43, 0x65, 0x72,
|
||||
0x62, 0x69, 0x6f, 0x73, 0x49, 0x6e, 0x69, 0x28, 0x29, 0x0d, 0x0a, 0x7b, 0x0d, 0x0a, 0x20, 0x20,
|
||||
0x20, 0x20, 0x61, 0x77, 0x61, 0x69, 0x74, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x28, 0x22, 0x2f,
|
||||
0x61, 0x70, 0x69, 0x2f, 0x63, 0x65, 0x72, 0x62, 0x69, 0x6f, 0x73, 0x69, 0x6e, 0x69, 0x22, 0x29,
|
||||
0x2e, 0x74, 0x68, 0x65, 0x6e, 0x28, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x72, 0x65, 0x73, 0x70,
|
||||
0x6f, 0x6e, 0x73, 0x65, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0x0d, 0x0a, 0x0d, 0x0a, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x72, 0x65, 0x61, 0x64, 0x65,
|
||||
0x72, 0x20, 0x3d, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x62, 0x6f, 0x64,
|
||||
0x79, 0x2e, 0x67, 0x65, 0x74, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x28, 0x29, 0x3b, 0x0d, 0x0a,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x64, 0x65,
|
||||
0x63, 0x6f, 0x64, 0x65, 0x72, 0x20, 0x3d, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x54, 0x65, 0x78, 0x74,
|
||||
0x44, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x28, 0x22, 0x75, 0x74, 0x66, 0x2d, 0x38, 0x22, 0x29,
|
||||
0x3b, 0x0d, 0x0a, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74,
|
||||
0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x3d, 0x20, 0x27, 0x27, 0x3b, 0x0d, 0x0a, 0x0d, 0x0a, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x28, 0x74, 0x72,
|
||||
0x75, 0x65, 0x29, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0d, 0x0a,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73,
|
||||
0x74, 0x20, 0x7b, 0x20, 0x64, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20,
|
||||
0x7d, 0x20, 0x3d, 0x20, 0x61, 0x77, 0x61, 0x69, 0x74, 0x20, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72,
|
||||
0x2e, 0x72, 0x65, 0x61, 0x64, 0x28, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x64, 0x6f, 0x6e, 0x65, 0x29, 0x0d,
|
||||
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0d, 0x0a,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x7d, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x63, 0x68, 0x75, 0x6e, 0x6b, 0x20, 0x3d,
|
||||
0x20, 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x72, 0x2e, 0x64, 0x65, 0x63, 0x6f, 0x64, 0x65, 0x28,
|
||||
0x76, 0x61, 0x6c, 0x75, 0x65, 0x2c, 0x20, 0x7b, 0x20, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x3a,
|
||||
0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x7d, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x2b, 0x3d, 0x20, 0x63,
|
||||
0x68, 0x75, 0x6e, 0x6b, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d,
|
||||
0x0d, 0x0a, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20,
|
||||
0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x20, 0x3d, 0x20, 0x22, 0x22,
|
||||
0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65,
|
||||
0x6e, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x20, 0x2b, 0x3d, 0x20, 0x22, 0x3c, 0x70, 0x3e, 0x3c, 0x64,
|
||||
0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x5c, 0x22, 0x67, 0x72, 0x69, 0x64, 0x5c,
|
||||
0x22, 0x3e, 0x3c, 0x74, 0x65, 0x78, 0x74, 0x61, 0x72, 0x65, 0x61, 0x20, 0x72, 0x6f, 0x77, 0x73,
|
||||
0x3d, 0x5c, 0x22, 0x34, 0x30, 0x5c, 0x22, 0x20, 0x63, 0x6f, 0x6c, 0x73, 0x3d, 0x5c, 0x22, 0x38,
|
||||
0x30, 0x5c, 0x22, 0x20, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x3d, 0x5c,
|
||||
0x22, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x5c, 0x22, 0x20, 0x69, 0x64, 0x3d, 0x5c, 0x22, 0x63, 0x65,
|
||||
0x72, 0x62, 0x69, 0x6f, 0x73, 0x69, 0x6e, 0x69, 0x5c, 0x22, 0x3e, 0x22, 0x20, 0x2b, 0x20, 0x62,
|
||||
0x6f, 0x64, 0x79, 0x20, 0x2b, 0x20, 0x22, 0x3c, 0x2f, 0x74, 0x65, 0x78, 0x74, 0x61, 0x72, 0x65,
|
||||
0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x2f, 0x70, 0x3e, 0x22, 0x3b, 0x0d, 0x0a,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74,
|
||||
0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67,
|
||||
0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64, 0x28, 0x22, 0x63,
|
||||
0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x69, 0x6e, 0x6e, 0x65, 0x72,
|
||||
0x48, 0x54, 0x4d, 0x4c, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x6f,
|
||||
0x64, 0x79, 0x3b, 0x0d, 0x0a, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x29, 0x2e, 0x63, 0x61,
|
||||
0x74, 0x63, 0x68, 0x28, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0x0d, 0x0a,
|
||||
0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x63, 0x6f,
|
||||
0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
|
||||
0x2e, 0x67, 0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64, 0x28,
|
||||
0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x69, 0x6e, 0x6e,
|
||||
0x65, 0x72, 0x48, 0x54, 0x4d, 0x4c, 0x20, 0x3d, 0x20, 0x22, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64,
|
||||
0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x0d, 0x0a, 0x0d,
|
||||
0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x29, 0x3b, 0x0d, 0x0a, 0x7d, 0x0d, 0x0a, 0x0d, 0x0a, 0x61,
|
||||
0x73, 0x79, 0x6e, 0x63, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65,
|
||||
0x74, 0x43, 0x65, 0x72, 0x62, 0x69, 0x6f, 0x73, 0x49, 0x6e, 0x69, 0x28, 0x29, 0x0d, 0x0a, 0x7b,
|
||||
0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
|
||||
0x74, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65, 0x74,
|
||||
0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64, 0x28, 0x22, 0x63, 0x65, 0x72,
|
||||
0x62, 0x69, 0x6f, 0x73, 0x69, 0x6e, 0x69, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x0d, 0x0a, 0x20, 0x20,
|
||||
0x20, 0x20, 0x76, 0x61, 0x72, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x3d, 0x20, 0x6e, 0x65, 0x77,
|
||||
0x20, 0x46, 0x6f, 0x72, 0x6d, 0x44, 0x61, 0x74, 0x61, 0x28, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20,
|
||||
0x20, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x28, 0x27, 0x62,
|
||||
0x6f, 0x64, 0x79, 0x27, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x69, 0x6e,
|
||||
0x6e, 0x65, 0x72, 0x54, 0x65, 0x78, 0x74, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x61,
|
||||
0x77, 0x61, 0x69, 0x74, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x28, 0x22, 0x2f, 0x61, 0x70, 0x69,
|
||||
0x2f, 0x63, 0x65, 0x72, 0x62, 0x69, 0x6f, 0x73, 0x69, 0x6e, 0x69, 0x22, 0x2c, 0x20, 0x7b, 0x0d,
|
||||
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x3a,
|
||||
0x20, 0x27, 0x50, 0x4f, 0x53, 0x54, 0x27, 0x2c, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x3a, 0x20, 0x64, 0x61, 0x74, 0x61, 0x0d, 0x0a, 0x20, 0x20,
|
||||
0x20, 0x20, 0x7d, 0x29, 0x2e, 0x74, 0x68, 0x65, 0x6e, 0x28, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
|
||||
0x73, 0x65, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x69, 0x66, 0x20, 0x28, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x73, 0x74,
|
||||
0x61, 0x74, 0x75, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x30, 0x30, 0x29, 0x20, 0x7b, 0x0d, 0x0a,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x77, 0x69, 0x6e, 0x64,
|
||||
0x6f, 0x77, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x68, 0x72, 0x65, 0x66,
|
||||
0x20, 0x3d, 0x20, 0x22, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x22,
|
||||
0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x65, 0x6c, 0x73,
|
||||
0x65, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x28, 0x29,
|
||||
0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0d, 0x0a, 0x20, 0x20,
|
||||
0x20, 0x20, 0x7d, 0x29, 0x2e, 0x63, 0x61, 0x74, 0x63, 0x68, 0x28, 0x28, 0x29, 0x20, 0x3d, 0x3e,
|
||||
0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x70, 0x6c, 0x6f,
|
||||
0x61, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x28, 0x29, 0x0d, 0x0a, 0x20, 0x20, 0x20,
|
||||
0x20, 0x7d, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x29, 0x3b, 0x0d, 0x0a, 0x7d, 0x0d, 0x0a, 0x0d,
|
||||
0x0a, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64,
|
||||
0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x28, 0x29, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20,
|
||||
0x20, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x28, 0x22, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x66,
|
||||
0x61, 0x69, 0x6c, 0x65, 0x64, 0x2e, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x7d, 0x0d, 0x0a
|
||||
};
|
|
@ -0,0 +1,43 @@
|
|||
#pragma once
|
||||
|
||||
const uint8_t download_html[] = {
|
||||
0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x3c,
|
||||
0x68, 0x74, 0x6d, 0x6c, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x65, 0x6e, 0x20, 0x64, 0x61, 0x74,
|
||||
0x61, 0x2d, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x3d, 0x64, 0x61, 0x72, 0x6b, 0x3e, 0x3c, 0x68, 0x65,
|
||||
0x61, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74,
|
||||
0x3d, 0x75, 0x74, 0x66, 0x2d, 0x38, 0x20, 0x2f, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x6e,
|
||||
0x61, 0x6d, 0x65, 0x3d, 0x76, 0x69, 0x65, 0x77, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x6f, 0x6e,
|
||||
0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3d, 0x64, 0x65, 0x76, 0x69,
|
||||
0x63, 0x65, 0x2d, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61,
|
||||
0x6c, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x3d, 0x31, 0x2c, 0x20, 0x73, 0x68, 0x72, 0x69, 0x6e,
|
||||
0x6b, 0x2d, 0x74, 0x6f, 0x2d, 0x66, 0x69, 0x74, 0x3d, 0x6e, 0x6f, 0x22, 0x20, 0x2f, 0x3e, 0x3c,
|
||||
0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x50, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53,
|
||||
0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x3c, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x72, 0x65,
|
||||
0x6c, 0x3d, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x69, 0x6d, 0x61, 0x67,
|
||||
0x65, 0x2f, 0x78, 0x2d, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x66, 0x61,
|
||||
0x76, 0x69, 0x63, 0x6f, 0x6e, 0x2e, 0x69, 0x63, 0x6f, 0x20, 0x2f, 0x3e, 0x3c, 0x6c, 0x69, 0x6e,
|
||||
0x6b, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x70, 0x69, 0x63, 0x6f, 0x2e, 0x63, 0x73, 0x73, 0x20,
|
||||
0x72, 0x65, 0x6c, 0x3d, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x68, 0x65, 0x65, 0x74, 0x20, 0x2f,
|
||||
0x3e, 0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c, 0x6d,
|
||||
0x61, 0x69, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
|
||||
0x6e, 0x65, 0x72, 0x3e, 0x3c, 0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x3c, 0x68, 0x32, 0x3e, 0x50, 0x72,
|
||||
0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53, 0x3a, 0x20, 0x44, 0x6f, 0x77, 0x6e, 0x6c, 0x6f,
|
||||
0x61, 0x64, 0x20, 0x42, 0x49, 0x4f, 0x53, 0x3c, 0x2f, 0x68, 0x32, 0x3e, 0x3c, 0x64, 0x69, 0x76,
|
||||
0x3e, 0x3c, 0x73, 0x70, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x3d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
|
||||
0x74, 0x3e, 0x50, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x57, 0x61, 0x69, 0x74, 0x2e, 0x2e, 0x2e,
|
||||
0x3c, 0x2f, 0x73, 0x70, 0x61, 0x6e, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72,
|
||||
0x20, 0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x67, 0x72,
|
||||
0x69, 0x64, 0x3e, 0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f,
|
||||
0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72,
|
||||
0x79, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x68, 0x74, 0x6d,
|
||||
0x6c, 0x3e, 0x42, 0x61, 0x63, 0x6b, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e,
|
||||
0x3c, 0x62, 0x72, 0x20, 0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x3e, 0x43, 0x6f,
|
||||
0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x32, 0x30, 0x32, 0x34, 0x20, 0x2d, 0x20, 0x54,
|
||||
0x65, 0x61, 0x6d, 0x20, 0x43, 0x65, 0x72, 0x62, 0x69, 0x6f, 0x73, 0x20, 0x2b, 0x20, 0x54, 0x65,
|
||||
0x61, 0x6d, 0x20, 0x52, 0x65, 0x73, 0x75, 0x72, 0x67, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x62, 0x3e,
|
||||
0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x2f, 0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x3c, 0x2f, 0x6d,
|
||||
0x61, 0x69, 0x6e, 0x3e, 0x3c, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x73, 0x72, 0x63, 0x3d,
|
||||
0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x6a, 0x73, 0x3e, 0x3c, 0x2f, 0x73, 0x63,
|
||||
0x72, 0x69, 0x70, 0x74, 0x3e, 0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c, 0x2f, 0x68, 0x74,
|
||||
0x6d, 0x6c, 0x3e
|
||||
};
|
|
@ -0,0 +1,86 @@
|
|||
#pragma once
|
||||
|
||||
const uint8_t download_js[] = {
|
||||
0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x6f, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x3d, 0x20,
|
||||
0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x29, 0x20, 0x7b, 0x0d, 0x0a, 0x20,
|
||||
0x20, 0x20, 0x20, 0x67, 0x65, 0x74, 0x42, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x28, 0x29,
|
||||
0x3b, 0x0d, 0x0a, 0x7d, 0x3b, 0x0d, 0x0a, 0x0d, 0x0a, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x66,
|
||||
0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x65, 0x74, 0x42, 0x61, 0x6e, 0x6b, 0x49,
|
||||
0x6e, 0x66, 0x6f, 0x28, 0x29, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x61, 0x77, 0x61,
|
||||
0x69, 0x74, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x28, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x62,
|
||||
0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x29, 0x2e, 0x74,
|
||||
0x68, 0x65, 0x6e, 0x28, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
|
||||
0x73, 0x65, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0x0d, 0x0a, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x6a, 0x73, 0x6f, 0x6e, 0x20, 0x3d, 0x20,
|
||||
0x61, 0x77, 0x61, 0x69, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x6a,
|
||||
0x73, 0x6f, 0x6e, 0x28, 0x29, 0x3b, 0x0d, 0x0a, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x6f, 0x64,
|
||||
0x79, 0x20, 0x3d, 0x20, 0x22, 0x22, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x66, 0x6f, 0x72, 0x20, 0x28, 0x6c, 0x65, 0x74, 0x20, 0x69, 0x20, 0x3d, 0x20, 0x30, 0x3b,
|
||||
0x20, 0x69, 0x20, 0x3c, 0x20, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
|
||||
0x3b, 0x20, 0x69, 0x2b, 0x2b, 0x29, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x6a, 0x73, 0x6f, 0x6e, 0x5b, 0x69,
|
||||
0x5d, 0x2e, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x20, 0x3e, 0x20, 0x30, 0x29, 0x20, 0x7b, 0x0d, 0x0a,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x20, 0x2b, 0x3d, 0x20, 0x22,
|
||||
0x3c, 0x70, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x5c, 0x22,
|
||||
0x67, 0x72, 0x69, 0x64, 0x5c, 0x22, 0x3e, 0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x3d, 0x5c,
|
||||
0x22, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5c, 0x22, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x5c,
|
||||
0x22, 0x6a, 0x61, 0x76, 0x61, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3a, 0x76, 0x6f, 0x69, 0x64,
|
||||
0x28, 0x30, 0x29, 0x5c, 0x22, 0x20, 0x6f, 0x6e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x5c, 0x22,
|
||||
0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6e, 0x6b, 0x28, 0x22, 0x20, 0x2b,
|
||||
0x20, 0x6a, 0x73, 0x6f, 0x6e, 0x5b, 0x69, 0x5d, 0x2e, 0x69, 0x64, 0x20, 0x2b, 0x20, 0x22, 0x2c,
|
||||
0x20, 0x27, 0x22, 0x20, 0x2b, 0x20, 0x6a, 0x73, 0x6f, 0x6e, 0x5b, 0x69, 0x5d, 0x2e, 0x6e, 0x61,
|
||||
0x6d, 0x65, 0x20, 0x2b, 0x20, 0x22, 0x2e, 0x62, 0x69, 0x6e, 0x27, 0x29, 0x5c, 0x22, 0x3e, 0x22,
|
||||
0x20, 0x2b, 0x20, 0x6a, 0x73, 0x6f, 0x6e, 0x5b, 0x69, 0x5d, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x20,
|
||||
0x2b, 0x20, 0x22, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x2f, 0x70,
|
||||
0x3e, 0x22, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x7d, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0d, 0x0a, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65,
|
||||
0x6e, 0x74, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65,
|
||||
0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64, 0x28, 0x22, 0x63, 0x6f,
|
||||
0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x48,
|
||||
0x54, 0x4d, 0x4c, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x6f, 0x64,
|
||||
0x79, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x22, 0x20, 0x3f, 0x20, 0x22, 0x4e, 0x6f, 0x20, 0x69, 0x74,
|
||||
0x65, 0x6d, 0x73, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x2e, 0x22, 0x20, 0x3a, 0x20, 0x63, 0x6f,
|
||||
0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
|
||||
0x7d, 0x29, 0x2e, 0x63, 0x61, 0x74, 0x63, 0x68, 0x28, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x3d,
|
||||
0x3e, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74,
|
||||
0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d,
|
||||
0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79,
|
||||
0x49, 0x64, 0x28, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x29, 0x3b, 0x0d, 0x0a,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e,
|
||||
0x69, 0x6e, 0x6e, 0x65, 0x72, 0x48, 0x54, 0x4d, 0x4c, 0x20, 0x3d, 0x20, 0x22, 0x46, 0x61, 0x69,
|
||||
0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2e, 0x22,
|
||||
0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x29, 0x3b, 0x0d, 0x0a, 0x7d, 0x0d, 0x0a, 0x0d, 0x0a,
|
||||
0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64,
|
||||
0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6e, 0x6b, 0x28, 0x69, 0x64, 0x2c, 0x20,
|
||||
0x6e, 0x61, 0x6d, 0x65, 0x29, 0x0d, 0x0a, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x61, 0x77,
|
||||
0x61, 0x69, 0x74, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x28, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f,
|
||||
0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x62, 0x61, 0x6e, 0x6b, 0x3f, 0x22, 0x20, 0x2b,
|
||||
0x20, 0x69, 0x64, 0x29, 0x2e, 0x63, 0x61, 0x74, 0x63, 0x68, 0x28, 0x65, 0x72, 0x72, 0x6f, 0x72,
|
||||
0x20, 0x3d, 0x3e, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63,
|
||||
0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x48, 0x54, 0x4d, 0x4c,
|
||||
0x20, 0x3d, 0x20, 0x22, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f,
|
||||
0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x29, 0x2e,
|
||||
0x74, 0x68, 0x65, 0x6e, 0x28, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x3d, 0x3e,
|
||||
0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x62, 0x6c, 0x6f, 0x62, 0x28, 0x29,
|
||||
0x29, 0x2e, 0x74, 0x68, 0x65, 0x6e, 0x28, 0x62, 0x6c, 0x6f, 0x62, 0x20, 0x3d, 0x3e, 0x20, 0x7b,
|
||||
0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x72, 0x20, 0x75, 0x72,
|
||||
0x6c, 0x20, 0x3d, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x55, 0x52, 0x4c, 0x2e, 0x63,
|
||||
0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x52, 0x4c, 0x28, 0x62,
|
||||
0x6c, 0x6f, 0x62, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x76,
|
||||
0x61, 0x72, 0x20, 0x61, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
|
||||
0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x28, 0x27, 0x61,
|
||||
0x27, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x61, 0x2e, 0x68,
|
||||
0x72, 0x65, 0x66, 0x20, 0x3d, 0x20, 0x75, 0x72, 0x6c, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x61, 0x2e, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x3d,
|
||||
0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x61, 0x70,
|
||||
0x70, 0x65, 0x6e, 0x64, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x28, 0x61, 0x29, 0x3b, 0x20, 0x0d, 0x0a,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x61, 0x2e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x28,
|
||||
0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x61, 0x2e, 0x72, 0x65,
|
||||
0x6d, 0x6f, 0x76, 0x65, 0x28, 0x29, 0x3b, 0x20, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x29,
|
||||
0x3b, 0x0d, 0x0a, 0x7d
|
||||
};
|
|
@ -0,0 +1,58 @@
|
|||
#pragma once
|
||||
|
||||
const uint8_t downloads_html[] = {
|
||||
0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x3c,
|
||||
0x68, 0x74, 0x6d, 0x6c, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x65, 0x6e, 0x20, 0x64, 0x61, 0x74,
|
||||
0x61, 0x2d, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x3d, 0x64, 0x61, 0x72, 0x6b, 0x3e, 0x3c, 0x68, 0x65,
|
||||
0x61, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74,
|
||||
0x3d, 0x75, 0x74, 0x66, 0x2d, 0x38, 0x20, 0x2f, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x6e,
|
||||
0x61, 0x6d, 0x65, 0x3d, 0x76, 0x69, 0x65, 0x77, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x6f, 0x6e,
|
||||
0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3d, 0x64, 0x65, 0x76, 0x69,
|
||||
0x63, 0x65, 0x2d, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61,
|
||||
0x6c, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x3d, 0x31, 0x2c, 0x20, 0x73, 0x68, 0x72, 0x69, 0x6e,
|
||||
0x6b, 0x2d, 0x74, 0x6f, 0x2d, 0x66, 0x69, 0x74, 0x3d, 0x6e, 0x6f, 0x22, 0x20, 0x2f, 0x3e, 0x3c,
|
||||
0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x50, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53,
|
||||
0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x3c, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x72, 0x65,
|
||||
0x6c, 0x3d, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x69, 0x6d, 0x61, 0x67,
|
||||
0x65, 0x2f, 0x78, 0x2d, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x66, 0x61,
|
||||
0x76, 0x69, 0x63, 0x6f, 0x6e, 0x2e, 0x69, 0x63, 0x6f, 0x20, 0x2f, 0x3e, 0x3c, 0x6c, 0x69, 0x6e,
|
||||
0x6b, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x70, 0x69, 0x63, 0x6f, 0x2e, 0x63, 0x73, 0x73, 0x20,
|
||||
0x72, 0x65, 0x6c, 0x3d, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x68, 0x65, 0x65, 0x74, 0x20, 0x2f,
|
||||
0x3e, 0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c, 0x6d,
|
||||
0x61, 0x69, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
|
||||
0x6e, 0x65, 0x72, 0x3e, 0x3c, 0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x3c, 0x68, 0x32, 0x3e, 0x50, 0x72,
|
||||
0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53, 0x3c, 0x2f, 0x68, 0x32, 0x3e, 0x3c, 0x64, 0x69,
|
||||
0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x67, 0x72, 0x69, 0x64, 0x3e, 0x3c, 0x61, 0x20,
|
||||
0x72, 0x6f, 0x6c, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x68, 0x72, 0x65, 0x66,
|
||||
0x3d, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x44,
|
||||
0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x42, 0x49, 0x4f, 0x53, 0x3c, 0x2f, 0x61, 0x3e,
|
||||
0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76,
|
||||
0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x67, 0x72, 0x69, 0x64, 0x3e, 0x3c, 0x61, 0x20, 0x72,
|
||||
0x6f, 0x6c, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d,
|
||||
0x6a, 0x61, 0x76, 0x61, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3a, 0x76, 0x6f, 0x69, 0x64, 0x28,
|
||||
0x30, 0x29, 0x20, 0x6f, 0x6e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x64, 0x6f, 0x77, 0x6e, 0x6c,
|
||||
0x6f, 0x61, 0x64, 0x45, 0x65, 0x70, 0x72, 0x6f, 0x6d, 0x28, 0x29, 0x3e, 0x44, 0x6f, 0x77, 0x6e,
|
||||
0x6c, 0x6f, 0x61, 0x64, 0x20, 0x45, 0x45, 0x50, 0x52, 0x4f, 0x4d, 0x3c, 0x2f, 0x61, 0x3e, 0x3c,
|
||||
0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20,
|
||||
0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x67, 0x72, 0x69, 0x64, 0x3e, 0x3c, 0x61, 0x20, 0x72, 0x6f,
|
||||
0x6c, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x6a,
|
||||
0x61, 0x76, 0x61, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3a, 0x76, 0x6f, 0x69, 0x64, 0x28, 0x30,
|
||||
0x29, 0x20, 0x6f, 0x6e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f,
|
||||
0x61, 0x64, 0x50, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53, 0x28, 0x29, 0x3e, 0x44,
|
||||
0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x50, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65,
|
||||
0x4f, 0x53, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20,
|
||||
0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x67, 0x72, 0x69,
|
||||
0x64, 0x3e, 0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e,
|
||||
0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79,
|
||||
0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x68, 0x74, 0x6d, 0x6c,
|
||||
0x3e, 0x42, 0x61, 0x63, 0x6b, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c,
|
||||
0x62, 0x72, 0x20, 0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x3e, 0x43, 0x6f, 0x70,
|
||||
0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x32, 0x30, 0x32, 0x34, 0x20, 0x2d, 0x20, 0x54, 0x65,
|
||||
0x61, 0x6d, 0x20, 0x43, 0x65, 0x72, 0x62, 0x69, 0x6f, 0x73, 0x20, 0x2b, 0x20, 0x54, 0x65, 0x61,
|
||||
0x6d, 0x20, 0x52, 0x65, 0x73, 0x75, 0x72, 0x67, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x62, 0x3e, 0x3c,
|
||||
0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x2f, 0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x3c, 0x2f, 0x6d, 0x61,
|
||||
0x69, 0x6e, 0x3e, 0x3c, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x73, 0x72, 0x63, 0x3d, 0x64,
|
||||
0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x2e, 0x6a, 0x73, 0x3e, 0x3c, 0x2f, 0x73, 0x63,
|
||||
0x72, 0x69, 0x70, 0x74, 0x3e, 0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c, 0x2f, 0x68, 0x74,
|
||||
0x6d, 0x6c, 0x3e
|
||||
};
|
|
@ -0,0 +1,42 @@
|
|||
#pragma once
|
||||
|
||||
const uint8_t downloads_js[] = {
|
||||
0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64,
|
||||
0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x45, 0x65, 0x70, 0x72, 0x6f, 0x6d, 0x28, 0x29, 0x7b,
|
||||
0x61, 0x77, 0x61, 0x69, 0x74, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x28, 0x22, 0x2f, 0x61, 0x70,
|
||||
0x69, 0x2f, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x65, 0x70, 0x72, 0x6f, 0x6d,
|
||||
0x22, 0x29, 0x2e, 0x63, 0x61, 0x74, 0x63, 0x68, 0x28, 0x28, 0x29, 0x3d, 0x3e, 0x7b, 0x63, 0x6f,
|
||||
0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x48, 0x54, 0x4d, 0x4c, 0x3d,
|
||||
0x22, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
|
||||
0x63, 0x74, 0x2e, 0x22, 0x7d, 0x29, 0x2e, 0x74, 0x68, 0x65, 0x6e, 0x28, 0x6e, 0x3d, 0x3e, 0x6e,
|
||||
0x2e, 0x62, 0x6c, 0x6f, 0x62, 0x28, 0x29, 0x29, 0x2e, 0x74, 0x68, 0x65, 0x6e, 0x28, 0x6e, 0x3d,
|
||||
0x3e, 0x7b, 0x76, 0x61, 0x72, 0x20, 0x69, 0x3d, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x55,
|
||||
0x52, 0x4c, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55,
|
||||
0x52, 0x4c, 0x28, 0x6e, 0x29, 0x2c, 0x74, 0x3d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
|
||||
0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x28, 0x22,
|
||||
0x61, 0x22, 0x29, 0x3b, 0x74, 0x2e, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x69, 0x3b, 0x74, 0x2e, 0x64,
|
||||
0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x3d, 0x22, 0x45, 0x45, 0x50, 0x52, 0x4f, 0x4d, 0x2e,
|
||||
0x62, 0x69, 0x6e, 0x22, 0x3b, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x62, 0x6f,
|
||||
0x64, 0x79, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x28, 0x74,
|
||||
0x29, 0x3b, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x28, 0x29, 0x3b, 0x74, 0x2e, 0x72, 0x65,
|
||||
0x6d, 0x6f, 0x76, 0x65, 0x28, 0x29, 0x7d, 0x29, 0x7d, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x66,
|
||||
0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64,
|
||||
0x50, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53, 0x28, 0x29, 0x7b, 0x61, 0x77, 0x61,
|
||||
0x69, 0x74, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x28, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x64,
|
||||
0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x70, 0x72, 0x6f, 0x6d, 0x22, 0x29, 0x2e, 0x63, 0x61,
|
||||
0x74, 0x63, 0x68, 0x28, 0x28, 0x29, 0x3d, 0x3e, 0x7b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
|
||||
0x2e, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x48, 0x54, 0x4d, 0x4c, 0x3d, 0x22, 0x46, 0x61, 0x69, 0x6c,
|
||||
0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x7d,
|
||||
0x29, 0x2e, 0x74, 0x68, 0x65, 0x6e, 0x28, 0x6e, 0x3d, 0x3e, 0x6e, 0x2e, 0x62, 0x6c, 0x6f, 0x62,
|
||||
0x28, 0x29, 0x29, 0x2e, 0x74, 0x68, 0x65, 0x6e, 0x28, 0x6e, 0x3d, 0x3e, 0x7b, 0x76, 0x61, 0x72,
|
||||
0x20, 0x69, 0x3d, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x55, 0x52, 0x4c, 0x2e, 0x63, 0x72,
|
||||
0x65, 0x61, 0x74, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x52, 0x4c, 0x28, 0x6e, 0x29,
|
||||
0x2c, 0x74, 0x3d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61,
|
||||
0x74, 0x65, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x28, 0x22, 0x61, 0x22, 0x29, 0x3b, 0x74,
|
||||
0x2e, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x69, 0x3b, 0x74, 0x2e, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f,
|
||||
0x61, 0x64, 0x3d, 0x22, 0x50, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53, 0x2e, 0x62,
|
||||
0x69, 0x6e, 0x22, 0x3b, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x62, 0x6f, 0x64,
|
||||
0x79, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x28, 0x74, 0x29,
|
||||
0x3b, 0x74, 0x2e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x28, 0x29, 0x3b, 0x74, 0x2e, 0x72, 0x65, 0x6d,
|
||||
0x6f, 0x76, 0x65, 0x28, 0x29, 0x7d, 0x29, 0x7d
|
||||
};
|
|
@ -0,0 +1,272 @@
|
|||
#pragma once
|
||||
|
||||
const uint8_t favicon_ico[] = {
|
||||
0x00, 0x00, 0x01, 0x00, 0x01, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0xa8, 0x10,
|
||||
0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00,
|
||||
0x00, 0x00, 0x01, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x10, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x67,
|
||||
0x5a, 0xff, 0x86, 0x7e, 0x72, 0xff, 0x91, 0x85, 0x73, 0xff, 0x95, 0x89, 0x75, 0xff, 0xb2, 0xaa,
|
||||
0x96, 0xff, 0xbd, 0xb5, 0x9e, 0xff, 0xb8, 0xac, 0x91, 0xff, 0xb5, 0xa7, 0x8a, 0xff, 0x8d, 0x7f,
|
||||
0x6c, 0xff, 0x68, 0x5b, 0x4d, 0xff, 0x6a, 0x5c, 0x42, 0xff, 0x5c, 0x4e, 0x2c, 0xff, 0x3c, 0x31,
|
||||
0x22, 0xff, 0x53, 0x48, 0x2c, 0xff, 0x58, 0x50, 0x38, 0xff, 0x6a, 0x5f, 0x47, 0xff, 0x79, 0x6c,
|
||||
0x47, 0xff, 0x4f, 0x41, 0x29, 0xff, 0x66, 0x57, 0x38, 0xff, 0x7d, 0x6e, 0x52, 0xff, 0x88, 0x77,
|
||||
0x63, 0xff, 0xa2, 0x95, 0x87, 0xff, 0xc6, 0xc2, 0xb9, 0xff, 0xdc, 0xe0, 0xd9, 0xff, 0xdc, 0xe1,
|
||||
0xda, 0xff, 0xdc, 0xe1, 0xdb, 0xff, 0xdc, 0xde, 0xd5, 0xff, 0xd4, 0xd0, 0xc0, 0xff, 0xca, 0xc8,
|
||||
0xc3, 0xff, 0xc8, 0xca, 0xcb, 0xff, 0xc2, 0xc2, 0xbf, 0xff, 0xb9, 0xba, 0xb8, 0xff, 0x5b, 0x55,
|
||||
0x50, 0xff, 0x92, 0x86, 0x70, 0xff, 0xaa, 0x9e, 0x88, 0xff, 0xb6, 0xb1, 0x9c, 0xff, 0xbc, 0xb6,
|
||||
0x9c, 0xff, 0xc2, 0xbb, 0xa3, 0xff, 0xbe, 0xb4, 0x9a, 0xff, 0xc6, 0xbf, 0xa6, 0xff, 0xb1, 0xa6,
|
||||
0x8f, 0xff, 0x8a, 0x7b, 0x64, 0xff, 0x7c, 0x6d, 0x50, 0xff, 0x70, 0x62, 0x45, 0xff, 0x49, 0x3d,
|
||||
0x2a, 0xff, 0x57, 0x4d, 0x3c, 0xff, 0x5a, 0x50, 0x37, 0xff, 0x41, 0x38, 0x2b, 0xff, 0x65, 0x57,
|
||||
0x3f, 0xff, 0x6d, 0x5f, 0x45, 0xff, 0x77, 0x69, 0x4d, 0xff, 0x82, 0x72, 0x5e, 0xff, 0xbb, 0xb2,
|
||||
0x9b, 0xff, 0xbe, 0xb7, 0xae, 0xff, 0xd7, 0xda, 0xd4, 0xff, 0xdc, 0xe3, 0xde, 0xff, 0xdc, 0xe2,
|
||||
0xdd, 0xff, 0xdc, 0xde, 0xd6, 0xff, 0xda, 0xda, 0xcf, 0xff, 0xd8, 0xd7, 0xcf, 0xff, 0xd4, 0xd4,
|
||||
0xd0, 0xff, 0xcf, 0xd2, 0xd5, 0xff, 0xaf, 0xb8, 0xc0, 0xff, 0x83, 0x8c, 0x98, 0xff, 0x4a, 0x48,
|
||||
0x4b, 0xff, 0x5a, 0x56, 0x59, 0xff, 0x9f, 0x97, 0x85, 0xff, 0xbf, 0xb7, 0x9e, 0xff, 0xc1, 0xba,
|
||||
0xa0, 0xff, 0xc3, 0xbc, 0xa2, 0xff, 0xca, 0xc5, 0xb0, 0xff, 0xd2, 0xd0, 0xbd, 0xff, 0xcb, 0xc7,
|
||||
0xb6, 0xff, 0xa4, 0x96, 0x7c, 0xff, 0x74, 0x65, 0x50, 0xff, 0x66, 0x57, 0x3d, 0xff, 0x6a, 0x5e,
|
||||
0x42, 0xff, 0x7c, 0x70, 0x4f, 0xff, 0x53, 0x48, 0x2a, 0xff, 0x43, 0x38, 0x2c, 0xff, 0x79, 0x6c,
|
||||
0x44, 0xff, 0x75, 0x68, 0x4b, 0xff, 0x75, 0x65, 0x49, 0xff, 0x9b, 0x8c, 0x6c, 0xff, 0xa0, 0x93,
|
||||
0x81, 0xff, 0xd4, 0xd3, 0xca, 0xff, 0xdc, 0xe1, 0xdb, 0xff, 0xdc, 0xe2, 0xde, 0xff, 0xdc, 0xe1,
|
||||
0xdd, 0xff, 0xdc, 0xdf, 0xda, 0xff, 0xdb, 0xdd, 0xd8, 0xff, 0xda, 0xdd, 0xdb, 0xff, 0xd5, 0xd6,
|
||||
0xd2, 0xff, 0xb6, 0xb5, 0xb3, 0xff, 0x89, 0x86, 0x87, 0xff, 0x69, 0x5d, 0x58, 0xff, 0x61, 0x5d,
|
||||
0x5e, 0xff, 0x68, 0x70, 0x7e, 0xff, 0x65, 0x6e, 0x7f, 0xff, 0xa4, 0xa3, 0x98, 0xff, 0xbf, 0xb7,
|
||||
0x98, 0xff, 0xc6, 0xbe, 0xa5, 0xff, 0xca, 0xc5, 0xaf, 0xff, 0xd5, 0xd5, 0xc6, 0xff, 0xd9, 0xdb,
|
||||
0xd0, 0xff, 0xab, 0x9d, 0x86, 0xff, 0x78, 0x68, 0x58, 0xff, 0x75, 0x66, 0x52, 0xff, 0x86, 0x79,
|
||||
0x53, 0xff, 0x45, 0x3a, 0x2a, 0xff, 0x3a, 0x30, 0x23, 0xff, 0x45, 0x3b, 0x2d, 0xff, 0x5f, 0x53,
|
||||
0x3a, 0xff, 0x74, 0x66, 0x4b, 0xff, 0xb5, 0xab, 0x92, 0xff, 0x8e, 0x7e, 0x6c, 0xff, 0xae, 0xa1,
|
||||
0x91, 0xff, 0xcf, 0xcd, 0xc6, 0xff, 0xdc, 0xe1, 0xdb, 0xff, 0xdc, 0xe1, 0xda, 0xff, 0xdc, 0xe0,
|
||||
0xda, 0xff, 0xdc, 0xe0, 0xdb, 0xff, 0xdc, 0xde, 0xd7, 0xff, 0xd7, 0xd5, 0xcc, 0xff, 0xaf, 0xa0,
|
||||
0x90, 0xff, 0x9a, 0x94, 0x91, 0xff, 0x7a, 0x6a, 0x60, 0xff, 0x6c, 0x5e, 0x55, 0xff, 0x80, 0x7f,
|
||||
0x7f, 0xff, 0x78, 0x81, 0x8e, 0xff, 0x77, 0x81, 0x90, 0xff, 0x72, 0x76, 0x7f, 0xff, 0xc1, 0xbc,
|
||||
0xac, 0xff, 0xc7, 0xc1, 0xaa, 0xff, 0xca, 0xc3, 0xac, 0xff, 0xd2, 0xd0, 0xbf, 0xff, 0xd4, 0xd3,
|
||||
0xc2, 0xff, 0xbc, 0xb4, 0xa2, 0xff, 0x87, 0x78, 0x69, 0xff, 0x7c, 0x72, 0x63, 0xff, 0x5c, 0x56,
|
||||
0x4b, 0xff, 0x4f, 0x47, 0x3a, 0xff, 0x49, 0x3f, 0x31, 0xff, 0x47, 0x3e, 0x31, 0xff, 0x61, 0x57,
|
||||
0x4b, 0xff, 0x6b, 0x62, 0x56, 0xff, 0x82, 0x77, 0x69, 0xff, 0xa0, 0x96, 0x89, 0xff, 0xba, 0xb0,
|
||||
0xa2, 0xff, 0xd2, 0xd0, 0xc6, 0xff, 0xdc, 0xe3, 0xdd, 0xff, 0xdc, 0xe2, 0xdd, 0xff, 0xdc, 0xe3,
|
||||
0xdd, 0xff, 0xdc, 0xe3, 0xdf, 0xff, 0xdc, 0xe1, 0xdc, 0xff, 0xb8, 0xa9, 0x99, 0xff, 0x9a, 0x88,
|
||||
0x79, 0xff, 0x96, 0x89, 0x7f, 0xff, 0x7c, 0x6d, 0x61, 0xff, 0x8a, 0x82, 0x79, 0xff, 0x9e, 0x9b,
|
||||
0x94, 0xff, 0x6d, 0x6a, 0x68, 0xff, 0x7b, 0x83, 0x8f, 0xff, 0x71, 0x7d, 0x8e, 0xff, 0xb2, 0xac,
|
||||
0x9d, 0xff, 0xc9, 0xc4, 0xae, 0xff, 0xcd, 0xc8, 0xb4, 0xff, 0xd2, 0xd0, 0xbf, 0xff, 0xd4, 0xd3,
|
||||
0xc2, 0xff, 0xbb, 0xb4, 0xa1, 0xff, 0x80, 0x73, 0x65, 0xff, 0x5f, 0x57, 0x4d, 0xff, 0x6c, 0x69,
|
||||
0x64, 0xff, 0x4c, 0x43, 0x36, 0xff, 0x5e, 0x55, 0x48, 0xff, 0x53, 0x4b, 0x3f, 0xff, 0x7f, 0x7d,
|
||||
0x78, 0xff, 0x6d, 0x6b, 0x68, 0xff, 0x8b, 0x8a, 0x87, 0xff, 0x9a, 0x92, 0x89, 0xff, 0xb3, 0xa8,
|
||||
0x9b, 0xff, 0xd3, 0xd4, 0xcb, 0xff, 0xdc, 0xe3, 0xdd, 0xff, 0xdc, 0xe2, 0xdc, 0xff, 0xdc, 0xe3,
|
||||
0xdd, 0xff, 0xdc, 0xe4, 0xe0, 0xff, 0xd3, 0xd4, 0xcb, 0xff, 0xa4, 0x94, 0x85, 0xff, 0xa3, 0x9a,
|
||||
0x91, 0xff, 0x88, 0x7a, 0x6b, 0xff, 0x84, 0x79, 0x6d, 0xff, 0xba, 0xb8, 0xb2, 0xff, 0x94, 0x8e,
|
||||
0x85, 0xff, 0x73, 0x6e, 0x6a, 0xff, 0x63, 0x69, 0x76, 0xff, 0x72, 0x87, 0xa1, 0xff, 0x9d, 0xa8,
|
||||
0xb2, 0xff, 0xca, 0xc7, 0xb7, 0xff, 0xd2, 0xd0, 0xbf, 0xff, 0xd6, 0xd5, 0xc8, 0xff, 0xda, 0xdc,
|
||||
0xd1, 0xff, 0xbe, 0xbc, 0xb4, 0xff, 0x5c, 0x50, 0x43, 0xff, 0x5a, 0x57, 0x53, 0xff, 0x56, 0x51,
|
||||
0x49, 0xff, 0x52, 0x48, 0x3a, 0xff, 0x79, 0x72, 0x67, 0xff, 0x74, 0x73, 0x71, 0xff, 0x83, 0x7d,
|
||||
0x73, 0xff, 0x78, 0x71, 0x65, 0xff, 0x8e, 0x8e, 0x8c, 0xff, 0x8e, 0x89, 0x82, 0xff, 0x9e, 0x92,
|
||||
0x85, 0xff, 0xcc, 0xcd, 0xc9, 0xff, 0xdc, 0xe4, 0xde, 0xff, 0xdc, 0xe3, 0xde, 0xff, 0xdc, 0xe3,
|
||||
0xde, 0xff, 0xdc, 0xe3, 0xde, 0xff, 0xc3, 0xbb, 0xb0, 0xff, 0x91, 0x80, 0x6f, 0xff, 0x87, 0x77,
|
||||
0x67, 0xff, 0x6f, 0x5f, 0x4f, 0xff, 0xaa, 0xa4, 0x9b, 0xff, 0xa9, 0xa4, 0x98, 0xff, 0x6b, 0x62,
|
||||
0x55, 0xff, 0x80, 0x7d, 0x76, 0xff, 0x5e, 0x69, 0x7c, 0xff, 0x57, 0x5e, 0x6e, 0xff, 0x63, 0x6a,
|
||||
0x76, 0xff, 0x9c, 0x96, 0x8d, 0xff, 0xd4, 0xd3, 0xc6, 0xff, 0xda, 0xdc, 0xd3, 0xff, 0xdc, 0xdf,
|
||||
0xd8, 0xff, 0x8b, 0x87, 0x7f, 0xff, 0x4d, 0x48, 0x42, 0xff, 0x4a, 0x42, 0x3a, 0xff, 0x4b, 0x48,
|
||||
0x43, 0xff, 0x51, 0x49, 0x3e, 0xff, 0x77, 0x70, 0x65, 0xff, 0x7e, 0x78, 0x6f, 0xff, 0x86, 0x80,
|
||||
0x76, 0xff, 0x6b, 0x62, 0x56, 0xff, 0x70, 0x6f, 0x6e, 0xff, 0x7b, 0x71, 0x67, 0xff, 0x92, 0x8e,
|
||||
0x88, 0xff, 0xbe, 0xbb, 0xb5, 0xff, 0xdc, 0xe3, 0xe1, 0xff, 0xdc, 0xe4, 0xe1, 0xff, 0xdc, 0xe3,
|
||||
0xdf, 0xff, 0xda, 0xdf, 0xdb, 0xff, 0xa5, 0x9a, 0x8f, 0xff, 0x7d, 0x6f, 0x63, 0xff, 0x6e, 0x5e,
|
||||
0x4e, 0xff, 0x8f, 0x84, 0x77, 0xff, 0xad, 0xa7, 0x9a, 0xff, 0x9c, 0x8d, 0x71, 0xff, 0x7e, 0x6f,
|
||||
0x54, 0xff, 0x83, 0x77, 0x60, 0xff, 0x5a, 0x55, 0x52, 0xff, 0x57, 0x5f, 0x6c, 0xff, 0x5a, 0x68,
|
||||
0x7c, 0xff, 0x55, 0x59, 0x66, 0xff, 0x99, 0x97, 0x92, 0xff, 0xda, 0xde, 0xd8, 0xff, 0xdc, 0xe2,
|
||||
0xdd, 0xff, 0x69, 0x65, 0x60, 0xff, 0x48, 0x43, 0x3e, 0xff, 0x41, 0x39, 0x2f, 0xff, 0x47, 0x48,
|
||||
0x47, 0xff, 0x54, 0x51, 0x4e, 0xff, 0x80, 0x7c, 0x77, 0xff, 0x89, 0x86, 0x81, 0xff, 0x9c, 0x9e,
|
||||
0x9c, 0xff, 0x7e, 0x7c, 0x78, 0xff, 0x57, 0x4e, 0x43, 0xff, 0x67, 0x5f, 0x56, 0xff, 0x88, 0x80,
|
||||
0x78, 0xff, 0xa8, 0x9f, 0x95, 0xff, 0xd8, 0xde, 0xdd, 0xff, 0xdc, 0xe4, 0xe2, 0xff, 0xd4, 0xd6,
|
||||
0xcd, 0xff, 0xb2, 0xa7, 0x97, 0xff, 0x80, 0x6f, 0x5e, 0xff, 0x66, 0x56, 0x46, 0xff, 0x60, 0x51,
|
||||
0x40, 0xff, 0xac, 0xa3, 0x93, 0xff, 0xa7, 0x97, 0x78, 0xff, 0x95, 0x85, 0x68, 0xff, 0x8c, 0x7b,
|
||||
0x5d, 0xff, 0x94, 0x85, 0x68, 0xff, 0x60, 0x53, 0x40, 0xff, 0x54, 0x48, 0x3b, 0xff, 0x53, 0x4e,
|
||||
0x4d, 0xff, 0x4a, 0x4b, 0x51, 0xff, 0x58, 0x5f, 0x6c, 0xff, 0xc1, 0xc3, 0xbc, 0xff, 0xb2, 0xb5,
|
||||
0xb3, 0xff, 0x50, 0x4e, 0x4e, 0xff, 0x3d, 0x34, 0x2b, 0xff, 0x3a, 0x32, 0x28, 0xff, 0x38, 0x30,
|
||||
0x26, 0xff, 0x39, 0x34, 0x2b, 0xff, 0x5c, 0x65, 0x6e, 0xff, 0x59, 0x55, 0x4f, 0xff, 0x52, 0x52,
|
||||
0x52, 0xff, 0x45, 0x3c, 0x32, 0xff, 0x4a, 0x43, 0x3b, 0xff, 0x5f, 0x53, 0x45, 0xff, 0x65, 0x59,
|
||||
0x4b, 0xff, 0x8b, 0x7d, 0x6f, 0xff, 0xb9, 0xb5, 0xad, 0xff, 0xd5, 0xd8, 0xcf, 0xff, 0xa2, 0x94,
|
||||
0x84, 0xff, 0x7d, 0x6c, 0x5c, 0xff, 0x75, 0x64, 0x53, 0xff, 0x6a, 0x5b, 0x4b, 0xff, 0x75, 0x66,
|
||||
0x55, 0xff, 0xb7, 0xac, 0x8e, 0xff, 0xb1, 0xa3, 0x83, 0xff, 0xa3, 0x94, 0x75, 0xff, 0x85, 0x74,
|
||||
0x56, 0xff, 0x8e, 0x7d, 0x5e, 0xff, 0x8b, 0x85, 0x76, 0xff, 0x87, 0x85, 0x80, 0xff, 0x63, 0x5b,
|
||||
0x51, 0xff, 0x44, 0x3d, 0x37, 0xff, 0x40, 0x3a, 0x37, 0xff, 0x74, 0x71, 0x6b, 0xff, 0x70, 0x70,
|
||||
0x6f, 0xff, 0x38, 0x36, 0x35, 0xff, 0x3e, 0x3d, 0x3b, 0xff, 0x3d, 0x37, 0x2f, 0xff, 0x3f, 0x35,
|
||||
0x29, 0xff, 0x4a, 0x43, 0x39, 0xff, 0x50, 0x55, 0x5b, 0xff, 0x66, 0x68, 0x6b, 0xff, 0x50, 0x4f,
|
||||
0x4d, 0xff, 0x50, 0x47, 0x3b, 0xff, 0x4b, 0x41, 0x36, 0xff, 0x62, 0x5d, 0x54, 0xff, 0x7c, 0x73,
|
||||
0x68, 0xff, 0x81, 0x7a, 0x71, 0xff, 0x8c, 0x81, 0x75, 0xff, 0xa6, 0x9d, 0x8f, 0xff, 0x74, 0x67,
|
||||
0x5b, 0xff, 0x6a, 0x5a, 0x49, 0xff, 0x77, 0x69, 0x57, 0xff, 0xb8, 0xb6, 0xae, 0xff, 0xb6, 0xb1,
|
||||
0xa3, 0xff, 0xc3, 0xba, 0x9c, 0xff, 0xbb, 0xb0, 0x91, 0xff, 0xb6, 0xa9, 0x8a, 0xff, 0x8d, 0x7c,
|
||||
0x5d, 0xff, 0x8a, 0x79, 0x5a, 0xff, 0x93, 0x84, 0x64, 0xff, 0x5e, 0x54, 0x42, 0xff, 0x53, 0x49,
|
||||
0x3a, 0xff, 0x52, 0x4b, 0x41, 0xff, 0x39, 0x34, 0x30, 0xff, 0x2e, 0x2a, 0x24, 0xff, 0x26, 0x24,
|
||||
0x20, 0xff, 0x35, 0x34, 0x35, 0xff, 0x2f, 0x2c, 0x27, 0xff, 0x37, 0x38, 0x38, 0xff, 0x58, 0x55,
|
||||
0x4e, 0xff, 0x69, 0x64, 0x5c, 0xff, 0x74, 0x77, 0x79, 0xff, 0x66, 0x68, 0x6a, 0xff, 0x71, 0x71,
|
||||
0x71, 0xff, 0x8d, 0x89, 0x81, 0xff, 0x81, 0x7a, 0x71, 0xff, 0x67, 0x62, 0x5b, 0xff, 0x5e, 0x54,
|
||||
0x48, 0xff, 0x6d, 0x61, 0x53, 0xff, 0x6b, 0x62, 0x57, 0xff, 0x5a, 0x4f, 0x43, 0xff, 0x5d, 0x52,
|
||||
0x47, 0xff, 0x6e, 0x60, 0x4f, 0xff, 0x93, 0x88, 0x7a, 0xff, 0xa0, 0x97, 0x8a, 0xff, 0xc8, 0xc2,
|
||||
0xac, 0xff, 0xc2, 0xb8, 0x9a, 0xff, 0xbd, 0xb2, 0x92, 0xff, 0xbc, 0xb1, 0x92, 0xff, 0xa2, 0x93,
|
||||
0x72, 0xff, 0x8e, 0x7d, 0x5d, 0xff, 0x8f, 0x7e, 0x5e, 0xff, 0x7b, 0x6d, 0x53, 0xff, 0x5a, 0x50,
|
||||
0x41, 0xff, 0x58, 0x50, 0x43, 0xff, 0x45, 0x40, 0x39, 0xff, 0x2d, 0x2f, 0x2f, 0xff, 0x20, 0x1b,
|
||||
0x16, 0xff, 0x30, 0x2d, 0x28, 0xff, 0x2b, 0x27, 0x1f, 0xff, 0x2a, 0x28, 0x23, 0xff, 0x35, 0x3a,
|
||||
0x3e, 0xff, 0x4e, 0x4b, 0x46, 0xff, 0x82, 0x84, 0x84, 0xff, 0x65, 0x60, 0x5a, 0xff, 0x78, 0x76,
|
||||
0x72, 0xff, 0x7a, 0x79, 0x78, 0xff, 0x5a, 0x58, 0x55, 0xff, 0x3a, 0x34, 0x2d, 0xff, 0x3f, 0x3a,
|
||||
0x33, 0xff, 0x56, 0x4f, 0x48, 0xff, 0x4e, 0x43, 0x36, 0xff, 0x45, 0x3a, 0x2f, 0xff, 0x63, 0x58,
|
||||
0x4a, 0xff, 0x9a, 0x91, 0x84, 0xff, 0xa4, 0x9c, 0x91, 0xff, 0xb1, 0xa8, 0x95, 0xff, 0xc7, 0xbe,
|
||||
0xa2, 0xff, 0xc3, 0xb9, 0x9b, 0xff, 0xbd, 0xb3, 0x94, 0xff, 0xbd, 0xb3, 0x93, 0xff, 0xa9, 0x9b,
|
||||
0x79, 0xff, 0x97, 0x87, 0x66, 0xff, 0x91, 0x80, 0x60, 0xff, 0x8a, 0x7b, 0x5d, 0xff, 0x42, 0x39,
|
||||
0x2d, 0xff, 0x49, 0x41, 0x34, 0xff, 0x3b, 0x37, 0x31, 0xff, 0x25, 0x23, 0x21, 0xff, 0x23, 0x1e,
|
||||
0x18, 0xff, 0x2c, 0x26, 0x1d, 0xff, 0x32, 0x2b, 0x23, 0xff, 0x2e, 0x2a, 0x24, 0xff, 0x2a, 0x27,
|
||||
0x22, 0xff, 0x2a, 0x27, 0x23, 0xff, 0x32, 0x30, 0x2d, 0xff, 0x48, 0x42, 0x39, 0xff, 0x3b, 0x39,
|
||||
0x37, 0xff, 0x3f, 0x3c, 0x39, 0xff, 0x3a, 0x32, 0x2b, 0xff, 0x3a, 0x32, 0x2a, 0xff, 0x3d, 0x33,
|
||||
0x2a, 0xff, 0x46, 0x3a, 0x2c, 0xff, 0x4b, 0x3f, 0x2f, 0xff, 0x40, 0x37, 0x2d, 0xff, 0x73, 0x6c,
|
||||
0x62, 0xff, 0x99, 0x92, 0x87, 0xff, 0x97, 0x8f, 0x84, 0xff, 0xbd, 0xb8, 0xa6, 0xff, 0xcd, 0xc7,
|
||||
0xb0, 0xff, 0xc5, 0xbc, 0xa0, 0xff, 0xc4, 0xbb, 0x9f, 0xff, 0xc1, 0xb8, 0x9b, 0xff, 0xba, 0xaf,
|
||||
0x8f, 0xff, 0xaa, 0x9d, 0x7b, 0xff, 0x97, 0x87, 0x66, 0xff, 0x92, 0x83, 0x62, 0xff, 0x39, 0x30,
|
||||
0x23, 0xff, 0x38, 0x30, 0x26, 0xff, 0x2f, 0x29, 0x21, 0xff, 0x25, 0x22, 0x1c, 0xff, 0x27, 0x22,
|
||||
0x1a, 0xff, 0x32, 0x2a, 0x20, 0xff, 0x40, 0x37, 0x2c, 0xff, 0x45, 0x3c, 0x32, 0xff, 0x49, 0x44,
|
||||
0x3b, 0xff, 0x45, 0x40, 0x3a, 0xff, 0x4d, 0x45, 0x3a, 0xff, 0x4f, 0x48, 0x3e, 0xff, 0x47, 0x3e,
|
||||
0x33, 0xff, 0x4d, 0x45, 0x3b, 0xff, 0x51, 0x48, 0x3c, 0xff, 0x4f, 0x45, 0x38, 0xff, 0x52, 0x47,
|
||||
0x39, 0xff, 0x59, 0x4c, 0x3c, 0xff, 0x58, 0x4a, 0x38, 0xff, 0x44, 0x37, 0x2a, 0xff, 0x4e, 0x42,
|
||||
0x34, 0xff, 0x80, 0x76, 0x68, 0xff, 0x7a, 0x6e, 0x5d, 0xff, 0xbd, 0xb9, 0xaa, 0xff, 0xd4, 0xd3,
|
||||
0xc1, 0xff, 0xcd, 0xc7, 0xb0, 0xff, 0xca, 0xc2, 0xa7, 0xff, 0xc6, 0xbd, 0xa2, 0xff, 0xc1, 0xb9,
|
||||
0x9c, 0xff, 0xb9, 0xae, 0x8d, 0xff, 0xab, 0x9e, 0x7c, 0xff, 0xb2, 0xa5, 0x83, 0xff, 0x69, 0x5f,
|
||||
0x49, 0xff, 0x40, 0x36, 0x28, 0xff, 0x37, 0x2f, 0x23, 0xff, 0x2f, 0x29, 0x21, 0xff, 0x38, 0x2f,
|
||||
0x22, 0xff, 0x4f, 0x46, 0x39, 0xff, 0x65, 0x5e, 0x54, 0xff, 0x7a, 0x7a, 0x76, 0xff, 0x82, 0x80,
|
||||
0x7a, 0xff, 0x95, 0x93, 0x8d, 0xff, 0xad, 0xac, 0xa8, 0xff, 0x8e, 0x88, 0x7e, 0xff, 0x8b, 0x84,
|
||||
0x7a, 0xff, 0x7a, 0x74, 0x6d, 0xff, 0x89, 0x81, 0x76, 0xff, 0x9e, 0x98, 0x8c, 0xff, 0x96, 0x8e,
|
||||
0x81, 0xff, 0x87, 0x7b, 0x69, 0xff, 0x72, 0x63, 0x50, 0xff, 0x5f, 0x51, 0x3f, 0xff, 0x7e, 0x72,
|
||||
0x62, 0xff, 0x71, 0x63, 0x51, 0xff, 0x8a, 0x7e, 0x6b, 0xff, 0xce, 0xc9, 0xb4, 0xff, 0xcc, 0xc5,
|
||||
0xac, 0xff, 0xc9, 0xc1, 0xa6, 0xff, 0xc5, 0xbc, 0xa0, 0xff, 0xc3, 0xba, 0x9d, 0xff, 0xbd, 0xb3,
|
||||
0x93, 0xff, 0xb9, 0xae, 0x8c, 0xff, 0xbe, 0xb5, 0x95, 0xff, 0xba, 0xaf, 0x8e, 0xff, 0x9a, 0x8f,
|
||||
0x72, 0xff, 0x53, 0x48, 0x35, 0xff, 0x4d, 0x41, 0x31, 0xff, 0x56, 0x4c, 0x3b, 0xff, 0x5b, 0x52,
|
||||
0x40, 0xff, 0x82, 0x7b, 0x6f, 0xff, 0x92, 0x8b, 0x81, 0xff, 0xad, 0xa9, 0xa1, 0xff, 0xca, 0xcb,
|
||||
0xc7, 0xff, 0xc1, 0xc0, 0xba, 0xff, 0xaa, 0xa8, 0x9f, 0xff, 0xb4, 0xb1, 0xa8, 0xff, 0x96, 0x90,
|
||||
0x86, 0xff, 0xac, 0xa8, 0xa0, 0xff, 0xd0, 0xd0, 0xc9, 0xff, 0xdb, 0xdc, 0xd5, 0xff, 0xd0, 0xcf,
|
||||
0xc7, 0xff, 0xb4, 0xaf, 0xa3, 0xff, 0x96, 0x8a, 0x78, 0xff, 0x84, 0x76, 0x62, 0xff, 0x7d, 0x6f,
|
||||
0x5c, 0xff, 0x8e, 0x81, 0x6f, 0xff, 0xa9, 0x9e, 0x88, 0xff, 0xc8, 0xbf, 0xa4, 0xff, 0xc6, 0xbd,
|
||||
0xa2, 0xff, 0xc4, 0xbb, 0x9e, 0xff, 0xbf, 0xb6, 0x97, 0xff, 0xbd, 0xb4, 0x95, 0xff, 0xb5, 0xa8,
|
||||
0x86, 0xff, 0xb4, 0xa7, 0x85, 0xff, 0xad, 0x9f, 0x7c, 0xff, 0xa4, 0x95, 0x72, 0xff, 0xa6, 0x98,
|
||||
0x75, 0xff, 0x83, 0x78, 0x60, 0xff, 0x71, 0x6a, 0x5f, 0xff, 0x77, 0x6d, 0x5e, 0xff, 0x8a, 0x83,
|
||||
0x75, 0xff, 0xa7, 0xa4, 0x9a, 0xff, 0x93, 0x93, 0x8f, 0xff, 0x96, 0x91, 0x84, 0xff, 0xb4, 0xb1,
|
||||
0xa7, 0xff, 0xbd, 0xbc, 0xb4, 0xff, 0xb2, 0xaf, 0xa6, 0xff, 0xb6, 0xb4, 0xab, 0xff, 0x97, 0x91,
|
||||
0x87, 0xff, 0x9f, 0x99, 0x8e, 0xff, 0xb3, 0xae, 0xa3, 0xff, 0xbd, 0xb8, 0xad, 0xff, 0xbd, 0xb8,
|
||||
0xac, 0xff, 0xc9, 0xc5, 0xb9, 0xff, 0xbf, 0xb9, 0xaa, 0xff, 0xa3, 0x98, 0x87, 0xff, 0xa7, 0x9f,
|
||||
0x90, 0xff, 0xb1, 0xaa, 0x9c, 0xff, 0xcc, 0xc6, 0xb0, 0xff, 0xcf, 0xc9, 0xb3, 0xff, 0xcc, 0xc7,
|
||||
0xaf, 0xff, 0xc9, 0xc2, 0xa8, 0xff, 0xc5, 0xbc, 0xa0, 0xff, 0xbe, 0xb4, 0x95, 0xff, 0xb7, 0xab,
|
||||
0x8a, 0xff, 0xb8, 0xad, 0x8c, 0xff, 0xa3, 0x93, 0x70, 0xff, 0x9c, 0x8c, 0x6b, 0xff, 0xa1, 0x91,
|
||||
0x6e, 0xff, 0xab, 0x9d, 0x7b, 0xff, 0xb7, 0xb4, 0xa2, 0xff, 0xbc, 0xbd, 0xb5, 0xff, 0xb4, 0xb1,
|
||||
0xa6, 0xff, 0xc5, 0xc2, 0xb4, 0xff, 0xb4, 0xad, 0x9c, 0xff, 0x97, 0x8f, 0x80, 0xff, 0x93, 0x89,
|
||||
0x7a, 0xff, 0xa6, 0xa0, 0x94, 0xff, 0xae, 0xaa, 0xa2, 0xff, 0xb1, 0xb2, 0xad, 0xff, 0xa5, 0xa0,
|
||||
0x96, 0xff, 0xb6, 0xb1, 0xa7, 0xff, 0xb2, 0xaa, 0x9c, 0xff, 0xc0, 0xbb, 0xad, 0xff, 0xc6, 0xc1,
|
||||
0xb4, 0xff, 0xd5, 0xd3, 0xc7, 0xff, 0xc1, 0xbc, 0xaf, 0xff, 0xc1, 0xbe, 0xb4, 0xff, 0xcd, 0xcd,
|
||||
0xc3, 0xff, 0xd6, 0xd7, 0xc9, 0xff, 0xd0, 0xcc, 0xb9, 0xff, 0xce, 0xcb, 0xb6, 0xff, 0xc7, 0xbf,
|
||||
0xa5, 0xff, 0xc9, 0xc2, 0xa9, 0xff, 0xcc, 0xc7, 0xaf, 0xff, 0xbc, 0xb1, 0x92, 0xff, 0xb8, 0xad,
|
||||
0x8b, 0xff, 0xb8, 0xad, 0x8c, 0xff, 0xa9, 0x9a, 0x76, 0xff, 0xa2, 0x92, 0x6e, 0xff, 0xa3, 0x92,
|
||||
0x70, 0xff, 0xb3, 0xa6, 0x84, 0xff, 0xc8, 0xc2, 0xa7, 0xff, 0xd7, 0xd9, 0xca, 0xff, 0xd6, 0xd5,
|
||||
0xc3, 0xff, 0xd2, 0xcf, 0xba, 0xff, 0xd1, 0xcd, 0xb8, 0xff, 0xd4, 0xd5, 0xc9, 0xff, 0xa2, 0x9b,
|
||||
0x8b, 0xff, 0x7b, 0x6d, 0x59, 0xff, 0x88, 0x82, 0x7a, 0xff, 0x6a, 0x64, 0x5b, 0xff, 0x9e, 0x9b,
|
||||
0x93, 0xff, 0xb0, 0xa9, 0x9c, 0xff, 0xbc, 0xb6, 0xaa, 0xff, 0xda, 0xdc, 0xd4, 0xff, 0xdc, 0xe0,
|
||||
0xd7, 0xff, 0xdb, 0xdb, 0xcf, 0xff, 0xd5, 0xd3, 0xc2, 0xff, 0xd4, 0xd1, 0xc0, 0xff, 0xd2, 0xce,
|
||||
0xb9, 0xff, 0xd3, 0xd0, 0xbd, 0xff, 0xb6, 0xa9, 0x8b, 0xff, 0xac, 0x9e, 0x7f, 0xff, 0xad, 0x9f,
|
||||
0x7f, 0xff, 0xa8, 0x9a, 0x7b, 0xff, 0xaa, 0x9b, 0x7c, 0xff, 0xa7, 0x99, 0x79, 0xff, 0xb7, 0xac,
|
||||
0x8b, 0xff, 0xbb, 0xb1, 0x90, 0xff, 0xa6, 0x97, 0x74, 0xff, 0xa1, 0x91, 0x6e, 0xff, 0xa7, 0x97,
|
||||
0x74, 0xff, 0xaf, 0xa0, 0x7d, 0xff, 0xbe, 0xb5, 0x96, 0xff, 0xd1, 0xce, 0xb9, 0xff, 0xd9, 0xda,
|
||||
0xcd, 0xff, 0xd5, 0xd3, 0xc0, 0xff, 0xd5, 0xd5, 0xc4, 0xff, 0xd2, 0xd1, 0xc4, 0xff, 0xc6, 0xc0,
|
||||
0xaf, 0xff, 0x7c, 0x75, 0x69, 0xff, 0x5d, 0x5a, 0x55, 0xff, 0x56, 0x4f, 0x45, 0xff, 0x72, 0x6f,
|
||||
0x6c, 0xff, 0xa0, 0x9f, 0x9a, 0xff, 0xa4, 0x98, 0x87, 0xff, 0xc2, 0xbc, 0xab, 0xff, 0xda, 0xdf,
|
||||
0xd7, 0xff, 0xdc, 0xdf, 0xd7, 0xff, 0xda, 0xda, 0xce, 0xff, 0xd1, 0xcb, 0xb6, 0xff, 0xd1, 0xcd,
|
||||
0xb8, 0xff, 0xc8, 0xc0, 0xa5, 0xff, 0xb7, 0xaa, 0x8b, 0xff, 0xa2, 0x93, 0x76, 0xff, 0x98, 0x88,
|
||||
0x6b, 0xff, 0x8f, 0x7f, 0x63, 0xff, 0x8c, 0x7c, 0x5e, 0xff, 0x8c, 0x7d, 0x61, 0xff, 0xb8, 0xad,
|
||||
0x8c, 0xff, 0xb1, 0xa5, 0x84, 0xff, 0x95, 0x83, 0x62, 0xff, 0x90, 0x7f, 0x5d, 0xff, 0x9d, 0x8c,
|
||||
0x6a, 0xff, 0x9f, 0x8e, 0x6b, 0xff, 0xa2, 0x92, 0x6f, 0xff, 0xbd, 0xb3, 0x93, 0xff, 0xd0, 0xce,
|
||||
0xb8, 0xff, 0xd7, 0xd7, 0xc7, 0xff, 0xd8, 0xd9, 0xcb, 0xff, 0xcc, 0xca, 0xba, 0xff, 0x89, 0x7c,
|
||||
0x67, 0xff, 0x5b, 0x51, 0x43, 0xff, 0x4e, 0x44, 0x3a, 0xff, 0x46, 0x38, 0x2b, 0xff, 0x54, 0x4b,
|
||||
0x40, 0xff, 0x94, 0x8e, 0x84, 0xff, 0x8a, 0x7c, 0x69, 0xff, 0xac, 0xa1, 0x8d, 0xff, 0xd7, 0xda,
|
||||
0xd0, 0xff, 0xdc, 0xe2, 0xdb, 0xff, 0xdb, 0xdf, 0xd5, 0xff, 0xd0, 0xcb, 0xb6, 0xff, 0xd0, 0xca,
|
||||
0xb5, 0xff, 0xc4, 0xbb, 0x9f, 0xff, 0xb2, 0xa4, 0x84, 0xff, 0x9f, 0x8f, 0x71, 0xff, 0x94, 0x84,
|
||||
0x68, 0xff, 0x90, 0x80, 0x64, 0xff, 0x86, 0x76, 0x5b, 0xff, 0x7b, 0x6b, 0x52, 0xff, 0xa7, 0x98,
|
||||
0x75, 0xff, 0x9c, 0x8c, 0x69, 0xff, 0x8c, 0x79, 0x59, 0xff, 0x85, 0x74, 0x54, 0xff, 0x92, 0x80,
|
||||
0x5f, 0xff, 0x8e, 0x7c, 0x5a, 0xff, 0x93, 0x81, 0x60, 0xff, 0xaf, 0xa1, 0x7f, 0xff, 0xc1, 0xb8,
|
||||
0x99, 0xff, 0xd5, 0xd4, 0xc3, 0xff, 0xdb, 0xdd, 0xd4, 0xff, 0xbf, 0xba, 0xaa, 0xff, 0x68, 0x59,
|
||||
0x43, 0xff, 0x52, 0x4b, 0x40, 0xff, 0x3f, 0x37, 0x2d, 0xff, 0x3d, 0x32, 0x27, 0xff, 0x42, 0x36,
|
||||
0x2a, 0xff, 0x6d, 0x66, 0x5d, 0xff, 0x78, 0x69, 0x58, 0xff, 0xa1, 0x93, 0x7f, 0xff, 0xd2, 0xd1,
|
||||
0xc3, 0xff, 0xdc, 0xe3, 0xde, 0xff, 0xdb, 0xdd, 0xd1, 0xff, 0xd2, 0xce, 0xb9, 0xff, 0xcd, 0xc6,
|
||||
0xae, 0xff, 0xbc, 0xb0, 0x91, 0xff, 0xb2, 0xa3, 0x83, 0xff, 0xa7, 0x97, 0x77, 0xff, 0x96, 0x86,
|
||||
0x69, 0xff, 0x8b, 0x7a, 0x5f, 0xff, 0x7b, 0x6b, 0x52, 0xff, 0x73, 0x65, 0x4d, 0xff, 0x96, 0x84,
|
||||
0x63, 0xff, 0x91, 0x80, 0x5e, 0xff, 0x87, 0x75, 0x56, 0xff, 0x85, 0x73, 0x54, 0xff, 0x82, 0x71,
|
||||
0x52, 0xff, 0x84, 0x73, 0x54, 0xff, 0x8e, 0x7c, 0x5c, 0xff, 0x9f, 0x8f, 0x6d, 0xff, 0xb6, 0xaa,
|
||||
0x88, 0xff, 0xcd, 0xc9, 0xb1, 0xff, 0xcb, 0xc8, 0xba, 0xff, 0x8e, 0x81, 0x6b, 0xff, 0x58, 0x49,
|
||||
0x35, 0xff, 0x46, 0x3d, 0x32, 0xff, 0x3e, 0x34, 0x27, 0xff, 0x46, 0x3a, 0x2f, 0xff, 0x56, 0x4c,
|
||||
0x41, 0xff, 0x5c, 0x52, 0x46, 0xff, 0x6e, 0x60, 0x50, 0xff, 0x96, 0x86, 0x72, 0xff, 0xd1, 0xcd,
|
||||
0xc0, 0xff, 0xdc, 0xe3, 0xde, 0xff, 0xdc, 0xdf, 0xd6, 0xff, 0xdb, 0xdc, 0xd0, 0xff, 0xd8, 0xd7,
|
||||
0xc8, 0xff, 0xc3, 0xba, 0x9d, 0xff, 0xba, 0xad, 0x8d, 0xff, 0xb4, 0xa6, 0x86, 0xff, 0x9d, 0x8e,
|
||||
0x70, 0xff, 0x89, 0x79, 0x5d, 0xff, 0x7c, 0x6c, 0x52, 0xff, 0x73, 0x64, 0x4d, 0xff, 0x8a, 0x78,
|
||||
0x58, 0xff, 0x83, 0x72, 0x53, 0xff, 0x78, 0x67, 0x4b, 0xff, 0x77, 0x67, 0x4a, 0xff, 0x72, 0x62,
|
||||
0x48, 0xff, 0x7a, 0x69, 0x4d, 0xff, 0x87, 0x76, 0x57, 0xff, 0x91, 0x80, 0x5f, 0xff, 0xa3, 0x93,
|
||||
0x71, 0xff, 0xaf, 0xa2, 0x82, 0xff, 0x80, 0x72, 0x5b, 0xff, 0x6c, 0x5e, 0x49, 0xff, 0x50, 0x42,
|
||||
0x30, 0xff, 0x45, 0x3e, 0x35, 0xff, 0x42, 0x38, 0x2c, 0xff, 0x3f, 0x35, 0x29, 0xff, 0x4f, 0x44,
|
||||
0x39, 0xff, 0x6a, 0x63, 0x5a, 0xff, 0x77, 0x6d, 0x61, 0xff, 0x94, 0x86, 0x73, 0xff, 0xcf, 0xcb,
|
||||
0xbe, 0xff, 0xdc, 0xe1, 0xda, 0xff, 0xdc, 0xe4, 0xde, 0xff, 0xdc, 0xe0, 0xd8, 0xff, 0xd2, 0xce,
|
||||
0xb9, 0xff, 0xc5, 0xbc, 0x9f, 0xff, 0xc0, 0xb6, 0x97, 0xff, 0xb7, 0xa9, 0x88, 0xff, 0xa7, 0x98,
|
||||
0x79, 0xff, 0x94, 0x84, 0x68, 0xff, 0x80, 0x70, 0x56, 0xff, 0x77, 0x68, 0x50, 0xff, 0x7a, 0x69,
|
||||
0x4d, 0xff, 0x75, 0x65, 0x49, 0xff, 0x6b, 0x5b, 0x42, 0xff, 0x68, 0x58, 0x3f, 0xff, 0x6c, 0x5d,
|
||||
0x44, 0xff, 0x73, 0x63, 0x48, 0xff, 0x7d, 0x6b, 0x4f, 0xff, 0x82, 0x72, 0x54, 0xff, 0x92, 0x81,
|
||||
0x61, 0xff, 0xa2, 0x93, 0x73, 0xff, 0x9d, 0x91, 0x7a, 0xff, 0x7b, 0x6e, 0x59, 0xff, 0x4e, 0x3f,
|
||||
0x2e, 0xff, 0x46, 0x3f, 0x37, 0xff, 0x4b, 0x42, 0x37, 0xff, 0x4a, 0x3f, 0x33, 0xff, 0x66, 0x5d,
|
||||
0x54, 0xff, 0x74, 0x6d, 0x66, 0xff, 0x81, 0x79, 0x72, 0xff, 0x8f, 0x81, 0x6f, 0xff, 0xbd, 0xb6,
|
||||
0xa4, 0xff, 0xd5, 0xd4, 0xc6, 0xff, 0xdb, 0xe0, 0xd9, 0xff, 0xdc, 0xe1, 0xd8, 0xff, 0xd6, 0xd3,
|
||||
0xc1, 0xff, 0xcb, 0xc3, 0xa9, 0xff, 0xc3, 0xbb, 0x9e, 0xff, 0xb8, 0xab, 0x8b, 0xff, 0xac, 0x9d,
|
||||
0x7d, 0xff, 0x96, 0x86, 0x6b, 0xff, 0x88, 0x78, 0x5d, 0xff, 0x7c, 0x6c, 0x54, 0xff, 0x64, 0x55,
|
||||
0x3c, 0xff, 0x5f, 0x50, 0x37, 0xff, 0x5f, 0x51, 0x37, 0xff, 0x63, 0x55, 0x3b, 0xff, 0x66, 0x57,
|
||||
0x3d, 0xff, 0x69, 0x59, 0x40, 0xff, 0x72, 0x62, 0x47, 0xff, 0x7f, 0x6e, 0x51, 0xff, 0x94, 0x83,
|
||||
0x63, 0xff, 0xad, 0x9f, 0x7d, 0xff, 0xb6, 0xab, 0x8e, 0xff, 0x91, 0x86, 0x6e, 0xff, 0x48, 0x3b,
|
||||
0x2a, 0xff, 0x49, 0x41, 0x36, 0xff, 0x50, 0x46, 0x41, 0xff, 0x5f, 0x57, 0x50, 0xff, 0x77, 0x72,
|
||||
0x70, 0xff, 0x74, 0x6b, 0x68, 0xff, 0x80, 0x75, 0x69, 0xff, 0x94, 0x88, 0x75, 0xff, 0xc1, 0xbb,
|
||||
0xab, 0xff, 0xd7, 0xd6, 0xcc, 0xff, 0xdc, 0xe1, 0xdc, 0xff, 0xdc, 0xe2, 0xdb, 0xff, 0xd9, 0xd9,
|
||||
0xcb, 0xff, 0xd0, 0xcb, 0xb5, 0xff, 0xc5, 0xbc, 0x9f, 0xff, 0xb8, 0xab, 0x8b, 0xff, 0xab, 0x9c,
|
||||
0x7c, 0xff, 0x9c, 0x8c, 0x6f, 0xff, 0x8c, 0x7d, 0x62, 0xff, 0x81, 0x71, 0x57, 0xff, 0x59, 0x4b,
|
||||
0x33, 0xff, 0x55, 0x49, 0x31, 0xff, 0x58, 0x4b, 0x32, 0xff, 0x5c, 0x4e, 0x35, 0xff, 0x5c, 0x4e,
|
||||
0x35, 0xff, 0x60, 0x52, 0x39, 0xff, 0x6a, 0x5a, 0x41, 0xff, 0x78, 0x67, 0x4c, 0xff, 0x8d, 0x7d,
|
||||
0x5e, 0xff, 0xab, 0x9c, 0x7a, 0xff, 0xbd, 0xb3, 0x95, 0xff, 0xb4, 0xac, 0x95, 0xff, 0x5d, 0x51,
|
||||
0x3e, 0xff, 0x44, 0x3a, 0x2d, 0xff, 0x5b, 0x53, 0x4d, 0xff, 0x63, 0x5a, 0x52, 0xff, 0x72, 0x6a,
|
||||
0x64, 0xff, 0x79, 0x72, 0x6d, 0xff, 0x79, 0x6b, 0x5b, 0xff, 0x9d, 0x91, 0x7e, 0xff, 0xcb, 0xc7,
|
||||
0xb8, 0xff, 0xdb, 0xdf, 0xd7, 0xff, 0xdc, 0xe4, 0xdf, 0xff, 0xdc, 0xe4, 0xdf, 0xff, 0xdc, 0xde,
|
||||
0xd4, 0xff, 0xd5, 0xd3, 0xc2, 0xff, 0xc6, 0xbe, 0xa2, 0xff, 0xb7, 0xa9, 0x89, 0xff, 0xb2, 0xa4,
|
||||
0x84, 0xff, 0xab, 0x9b, 0x7c, 0xff, 0x97, 0x87, 0x6c, 0xff, 0x8c, 0x7c, 0x61, 0xff, 0x55, 0x48,
|
||||
0x31, 0xff, 0x54, 0x46, 0x2f, 0xff, 0x54, 0x46, 0x2f, 0xff, 0x55, 0x48, 0x31, 0xff, 0x58, 0x4a,
|
||||
0x32, 0xff, 0x5a, 0x4d, 0x34, 0xff, 0x62, 0x54, 0x3a, 0xff, 0x70, 0x60, 0x47, 0xff, 0x81, 0x70,
|
||||
0x53, 0xff, 0xab, 0x9d, 0x7c, 0xff, 0xca, 0xc5, 0xac, 0xff, 0xbe, 0xb8, 0xa4, 0xff, 0x62, 0x56,
|
||||
0x44, 0xff, 0x46, 0x3a, 0x2b, 0xff, 0x72, 0x6a, 0x61, 0xff, 0x96, 0x93, 0x8e, 0xff, 0xa6, 0xa5,
|
||||
0xa1, 0xff, 0xa2, 0xa1, 0x9d, 0xff, 0x82, 0x74, 0x61, 0xff, 0xba, 0xb1, 0xa1, 0xff, 0xd7, 0xd9,
|
||||
0xd1, 0xff, 0xdc, 0xe3, 0xdf, 0xff, 0xdc, 0xe4, 0xdf, 0xff, 0xdc, 0xe3, 0xdc, 0xff, 0xdc, 0xe1,
|
||||
0xd8, 0xff, 0xda, 0xda, 0xcc, 0xff, 0xce, 0xc8, 0xb1, 0xff, 0xc0, 0xb6, 0x98, 0xff, 0xbe, 0xb3,
|
||||
0x94, 0xff, 0xba, 0xaf, 0x8f, 0xff, 0xb0, 0xa4, 0x86, 0xff, 0x94, 0x84, 0x68, 0xff, 0x59, 0x4c,
|
||||
0x34, 0xff, 0x58, 0x4a, 0x33, 0xff, 0x55, 0x48, 0x31, 0xff, 0x55, 0x48, 0x30, 0xff, 0x58, 0x4b,
|
||||
0x33, 0xff, 0x5a, 0x4c, 0x34, 0xff, 0x61, 0x53, 0x39, 0xff, 0x6e, 0x5e, 0x45, 0xff, 0x82, 0x72,
|
||||
0x56, 0xff, 0x9d, 0x8d, 0x6c, 0xff, 0xbf, 0xb6, 0x99, 0xff, 0xac, 0xa7, 0x95, 0xff, 0x81, 0x77,
|
||||
0x66, 0xff, 0x5c, 0x51, 0x40, 0xff, 0x5f, 0x55, 0x47, 0xff, 0x7b, 0x75, 0x6b, 0xff, 0x98, 0x93,
|
||||
0x8b, 0xff, 0x8e, 0x83, 0x75, 0xff, 0xaf, 0xa5, 0x94, 0xff, 0xd4, 0xd5, 0xcc, 0xff, 0xdc, 0xe2,
|
||||
0xdf, 0xff, 0xdc, 0xe4, 0xe1, 0xff, 0xdc, 0xe0, 0xd7, 0xff, 0xdc, 0xe0, 0xd6, 0xff, 0xdc, 0xdd,
|
||||
0xd3, 0xff, 0xdb, 0xdc, 0xd0, 0xff, 0xd6, 0xd5, 0xc4, 0xff, 0xcd, 0xc7, 0xaf, 0xff, 0xcb, 0xc4,
|
||||
0xab, 0xff, 0xcb, 0xc5, 0xad, 0xff, 0xcf, 0xcb, 0xb7, 0xff, 0xa5, 0x97, 0x7c, 0xff, 0x61, 0x53,
|
||||
0x3a, 0xff, 0x61, 0x53, 0x3a, 0xff, 0x5c, 0x4e, 0x36, 0xff, 0x5a, 0x4d, 0x35, 0xff, 0x5b, 0x4d,
|
||||
0x35, 0xff, 0x61, 0x52, 0x39, 0xff, 0x6a, 0x5b, 0x42, 0xff, 0x77, 0x67, 0x4c, 0xff, 0x85, 0x75,
|
||||
0x58, 0xff, 0x8f, 0x7e, 0x60, 0xff, 0xa9, 0x9b, 0x7a, 0xff, 0xcd, 0xca, 0xb6, 0xff, 0xb9, 0xb2,
|
||||
0x9f, 0xff, 0x99, 0x8f, 0x7e, 0xff, 0x83, 0x78, 0x68, 0xff, 0x87, 0x7c, 0x6b, 0xff, 0x8b, 0x7e,
|
||||
0x6a, 0xff, 0xb4, 0xad, 0x9c, 0xff, 0xd4, 0xd4, 0xc8, 0xff, 0xdc, 0xe4, 0xe0, 0xff, 0xdc, 0xe4,
|
||||
0xe1, 0xff, 0xdc, 0xe4, 0xde, 0xff, 0xdc, 0xe0, 0xd7, 0xff, 0xdb, 0xdb, 0xce, 0xff, 0xdc, 0xdd,
|
||||
0xd3, 0xff, 0xdb, 0xdb, 0xce, 0xff, 0xd8, 0xd7, 0xc8, 0xff, 0xd2, 0xcf, 0xbc, 0xff, 0xd3, 0xd0,
|
||||
0xbd, 0xff, 0xd9, 0xd9, 0xcc, 0xff, 0xd5, 0xd4, 0xc3, 0xff, 0xc2, 0xba, 0xa3, 0xff, 0x73, 0x64,
|
||||
0x49, 0xff, 0x72, 0x63, 0x48, 0xff, 0x71, 0x62, 0x47, 0xff, 0x6d, 0x5d, 0x43, 0xff, 0x6b, 0x5b,
|
||||
0x41, 0xff, 0x77, 0x67, 0x4b, 0xff, 0x89, 0x78, 0x59, 0xff, 0x99, 0x89, 0x69, 0xff, 0xaf, 0xa3,
|
||||
0x82, 0xff, 0xaa, 0x9b, 0x79, 0xff, 0xa8, 0x99, 0x76, 0xff, 0xbc, 0xb2, 0x92, 0xff, 0xcd, 0xc8,
|
||||
0xb1, 0xff, 0xd7, 0xd8, 0xcb, 0xff, 0xc2, 0xbf, 0xb2, 0xff, 0xbc, 0xb5, 0xa5, 0xff, 0xd3, 0xd3,
|
||||
0xc7, 0xff, 0xdb, 0xdf, 0xd7, 0xff, 0xdb, 0xe2, 0xdc, 0xff, 0xdc, 0xe2, 0xdb, 0xff, 0xdc, 0xe4,
|
||||
0xde, 0xff, 0xdc, 0xe3, 0xdc, 0xff, 0xdc, 0xdf, 0xd5, 0xff, 0xda, 0xda, 0xcb, 0xff, 0xdc, 0xdc,
|
||||
0xd1, 0xff, 0xda, 0xdb, 0xcd, 0xff, 0xd7, 0xd6, 0xc6, 0xff, 0xd1, 0xcd, 0xb7, 0xff, 0xd7, 0xd8,
|
||||
0xc8, 0xff, 0xd9, 0xd9, 0xcb, 0xff, 0xd5, 0xd5, 0xc4, 0xff, 0xd1, 0xce, 0xba, 0xff, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
};
|
|
@ -0,0 +1,118 @@
|
|||
#pragma once
|
||||
|
||||
const uint8_t flash_html[] = {
|
||||
0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x3c,
|
||||
0x68, 0x74, 0x6d, 0x6c, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x65, 0x6e, 0x20, 0x64, 0x61, 0x74,
|
||||
0x61, 0x2d, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x3d, 0x64, 0x61, 0x72, 0x6b, 0x3e, 0x3c, 0x68, 0x65,
|
||||
0x61, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74,
|
||||
0x3d, 0x75, 0x74, 0x66, 0x2d, 0x38, 0x20, 0x2f, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x6e,
|
||||
0x61, 0x6d, 0x65, 0x3d, 0x76, 0x69, 0x65, 0x77, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x6f, 0x6e,
|
||||
0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3d, 0x64, 0x65, 0x76, 0x69,
|
||||
0x63, 0x65, 0x2d, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61,
|
||||
0x6c, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x3d, 0x31, 0x2c, 0x20, 0x73, 0x68, 0x72, 0x69, 0x6e,
|
||||
0x6b, 0x2d, 0x74, 0x6f, 0x2d, 0x66, 0x69, 0x74, 0x3d, 0x6e, 0x6f, 0x22, 0x20, 0x2f, 0x3e, 0x3c,
|
||||
0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x50, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53,
|
||||
0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x3c, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x72, 0x65,
|
||||
0x6c, 0x3d, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x69, 0x6d, 0x61, 0x67,
|
||||
0x65, 0x2f, 0x78, 0x2d, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x66, 0x61,
|
||||
0x76, 0x69, 0x63, 0x6f, 0x6e, 0x2e, 0x69, 0x63, 0x6f, 0x20, 0x2f, 0x3e, 0x3c, 0x6c, 0x69, 0x6e,
|
||||
0x6b, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x70, 0x69, 0x63, 0x6f, 0x2e, 0x63, 0x73, 0x73, 0x20,
|
||||
0x72, 0x65, 0x6c, 0x3d, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x68, 0x65, 0x65, 0x74, 0x20, 0x2f,
|
||||
0x3e, 0x3c, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x6d, 0x61, 0x69, 0x6e,
|
||||
0x2e, 0x63, 0x73, 0x73, 0x20, 0x72, 0x65, 0x6c, 0x3d, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x68,
|
||||
0x65, 0x65, 0x74, 0x20, 0x2f, 0x3e, 0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x3c, 0x62, 0x6f,
|
||||
0x64, 0x79, 0x3e, 0x3c, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x63,
|
||||
0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x3e, 0x3c, 0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x3c,
|
||||
0x68, 0x32, 0x3e, 0x50, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53, 0x3a, 0x20, 0x46,
|
||||
0x6c, 0x61, 0x73, 0x68, 0x20, 0x42, 0x49, 0x4f, 0x53, 0x3c, 0x2f, 0x68, 0x32, 0x3e, 0x3c, 0x6c,
|
||||
0x61, 0x62, 0x65, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x3d, 0x66, 0x69, 0x6c, 0x65, 0x3e, 0x3c, 0x62,
|
||||
0x3e, 0x46, 0x69, 0x6c, 0x65, 0x3a, 0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x2f, 0x6c, 0x61, 0x62, 0x65,
|
||||
0x6c, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x66, 0x69,
|
||||
0x6c, 0x65, 0x20, 0x69, 0x64, 0x3d, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x63, 0x68, 0x61,
|
||||
0x6e, 0x67, 0x65, 0x3d, 0x72, 0x65, 0x66, 0x72, 0x65, 0x73, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x49,
|
||||
0x6e, 0x66, 0x6f, 0x28, 0x29, 0x20, 0x2f, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f, 0x3e, 0x20, 0x3c,
|
||||
0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x3d, 0x6e, 0x61, 0x6d, 0x65, 0x3e, 0x3c,
|
||||
0x62, 0x3e, 0x4e, 0x61, 0x6d, 0x65, 0x3a, 0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x2f, 0x6c, 0x61, 0x62,
|
||||
0x65, 0x6c, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d,
|
||||
0x66, 0x6f, 0x72, 0x6d, 0x2d, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x20, 0x74, 0x79, 0x70,
|
||||
0x65, 0x3d, 0x74, 0x65, 0x78, 0x74, 0x20, 0x6d, 0x61, 0x78, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
|
||||
0x3d, 0x34, 0x30, 0x20, 0x69, 0x64, 0x3d, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x2f, 0x3e, 0x3c, 0x62,
|
||||
0x72, 0x20, 0x2f, 0x3e, 0x20, 0x3c, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x3d,
|
||||
0x73, 0x6c, 0x6f, 0x74, 0x73, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x3e, 0x3c, 0x62, 0x3e, 0x4e,
|
||||
0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x3a, 0x3c, 0x2f, 0x62, 0x3e,
|
||||
0x3c, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x3e, 0x20, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x69, 0x64,
|
||||
0x3d, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x3e, 0x4e, 0x41, 0x3c,
|
||||
0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f, 0x3e, 0x3c, 0x6c, 0x61, 0x62, 0x65,
|
||||
0x6c, 0x20, 0x66, 0x6f, 0x72, 0x3d, 0x66, 0x72, 0x65, 0x65, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x3e,
|
||||
0x3c, 0x62, 0x3e, 0x46, 0x72, 0x65, 0x65, 0x20, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x3a, 0x3c, 0x2f,
|
||||
0x62, 0x3e, 0x3c, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x3e, 0x20, 0x3c, 0x64, 0x69, 0x76, 0x20,
|
||||
0x69, 0x64, 0x3d, 0x66, 0x72, 0x65, 0x65, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x3e, 0x30, 0x3c, 0x2f,
|
||||
0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f, 0x3e, 0x3c, 0x6c, 0x61, 0x62, 0x65, 0x6c,
|
||||
0x20, 0x66, 0x6f, 0x72, 0x3d, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x75, 0x74,
|
||||
0x74, 0x6f, 0x6e, 0x73, 0x3e, 0x3c, 0x62, 0x3e, 0x4c, 0x45, 0x44, 0x20, 0x43, 0x6f, 0x6c, 0x6f,
|
||||
0x72, 0x3a, 0x3c, 0x2f, 0x62, 0x3e, 0x20, 0x3c, 0x73, 0x70, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x3d,
|
||||
0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x3e, 0x4f, 0x66, 0x66, 0x3c, 0x2f, 0x73, 0x70,
|
||||
0x61, 0x6e, 0x3e, 0x3c, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20,
|
||||
0x69, 0x64, 0x3d, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x42, 0x75, 0x74, 0x74, 0x6f,
|
||||
0x6e, 0x73, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x67, 0x72,
|
||||
0x69, 0x64, 0x3e, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65,
|
||||
0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x62, 0x74,
|
||||
0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x6f, 0x66, 0x66, 0x20, 0x6f, 0x6e, 0x63, 0x6c, 0x69, 0x63, 0x6b,
|
||||
0x3d, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x30, 0x29, 0x3e,
|
||||
0x4f, 0x66, 0x66, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e, 0x20, 0x3c, 0x62, 0x75,
|
||||
0x74, 0x74, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e,
|
||||
0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x72, 0x65,
|
||||
0x64, 0x20, 0x6f, 0x6e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x64,
|
||||
0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x31, 0x29, 0x3e, 0x52, 0x65, 0x64, 0x3c, 0x2f, 0x62, 0x75,
|
||||
0x74, 0x74, 0x6f, 0x6e, 0x3e, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x74, 0x79,
|
||||
0x70, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d,
|
||||
0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x63,
|
||||
0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72,
|
||||
0x28, 0x32, 0x29, 0x3e, 0x47, 0x72, 0x65, 0x65, 0x6e, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f,
|
||||
0x6e, 0x3e, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d,
|
||||
0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x62, 0x74, 0x6e,
|
||||
0x2d, 0x6c, 0x65, 0x64, 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x6f, 0x6e, 0x63, 0x6c, 0x69,
|
||||
0x63, 0x6b, 0x3d, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x33,
|
||||
0x29, 0x3e, 0x59, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e,
|
||||
0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73,
|
||||
0x73, 0x3d, 0x67, 0x72, 0x69, 0x64, 0x3e, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x74,
|
||||
0x79, 0x70, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73,
|
||||
0x3d, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x62, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x6e, 0x63,
|
||||
0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72,
|
||||
0x28, 0x34, 0x29, 0x3e, 0x42, 0x6c, 0x75, 0x65, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e,
|
||||
0x3e, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x62,
|
||||
0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x62, 0x74, 0x6e, 0x2d,
|
||||
0x6c, 0x65, 0x64, 0x70, 0x75, 0x72, 0x70, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x63, 0x6c, 0x69, 0x63,
|
||||
0x6b, 0x3d, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x35, 0x29,
|
||||
0x3e, 0x50, 0x75, 0x72, 0x70, 0x6c, 0x65, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x3e,
|
||||
0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x62, 0x75,
|
||||
0x74, 0x74, 0x6f, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x62, 0x74, 0x6e, 0x2d, 0x6c,
|
||||
0x65, 0x64, 0x74, 0x75, 0x72, 0x71, 0x75, 0x6f, 0x69, 0x73, 0x65, 0x20, 0x6f, 0x6e, 0x63, 0x6c,
|
||||
0x69, 0x63, 0x6b, 0x3d, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28,
|
||||
0x36, 0x29, 0x3e, 0x54, 0x75, 0x72, 0x71, 0x75, 0x6f, 0x69, 0x73, 0x65, 0x3c, 0x2f, 0x62, 0x75,
|
||||
0x74, 0x74, 0x6f, 0x6e, 0x3e, 0x20, 0x3c, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x74, 0x79,
|
||||
0x70, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d,
|
||||
0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x77, 0x68, 0x69, 0x74, 0x65, 0x20, 0x6f, 0x6e, 0x63,
|
||||
0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x73, 0x65, 0x74, 0x4c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72,
|
||||
0x28, 0x37, 0x29, 0x3e, 0x57, 0x68, 0x69, 0x74, 0x65, 0x3c, 0x2f, 0x62, 0x75, 0x74, 0x74, 0x6f,
|
||||
0x6e, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x68,
|
||||
0x72, 0x20, 0x2f, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63,
|
||||
0x6c, 0x61, 0x73, 0x73, 0x3d, 0x67, 0x72, 0x69, 0x64, 0x3e, 0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c,
|
||||
0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65,
|
||||
0x64, 0x20, 0x69, 0x64, 0x3d, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x68, 0x72, 0x65, 0x66,
|
||||
0x3d, 0x6a, 0x61, 0x76, 0x61, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3a, 0x76, 0x6f, 0x69, 0x64,
|
||||
0x28, 0x30, 0x29, 0x20, 0x6f, 0x6e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x75, 0x70, 0x6c, 0x6f,
|
||||
0x61, 0x64, 0x28, 0x29, 0x3e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x3c, 0x2f, 0x61, 0x3e, 0x20,
|
||||
0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x63,
|
||||
0x6c, 0x61, 0x73, 0x73, 0x3d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x20, 0x68,
|
||||
0x72, 0x65, 0x66, 0x3d, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x42,
|
||||
0x61, 0x63, 0x6b, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72,
|
||||
0x20, 0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x3e, 0x43, 0x6f, 0x70, 0x79, 0x72,
|
||||
0x69, 0x67, 0x68, 0x74, 0x20, 0x32, 0x30, 0x32, 0x34, 0x20, 0x2d, 0x20, 0x54, 0x65, 0x61, 0x6d,
|
||||
0x20, 0x43, 0x65, 0x72, 0x62, 0x69, 0x6f, 0x73, 0x20, 0x2b, 0x20, 0x54, 0x65, 0x61, 0x6d, 0x20,
|
||||
0x52, 0x65, 0x73, 0x75, 0x72, 0x67, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x2f, 0x64,
|
||||
0x69, 0x76, 0x3e, 0x3c, 0x2f, 0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x3c, 0x2f, 0x6d, 0x61, 0x69, 0x6e,
|
||||
0x3e, 0x3c, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x73, 0x72, 0x63, 0x3d, 0x66, 0x6c, 0x61,
|
||||
0x73, 0x68, 0x2e, 0x6a, 0x73, 0x3e, 0x3c, 0x2f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3e, 0x3c,
|
||||
0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e
|
||||
};
|
|
@ -0,0 +1,226 @@
|
|||
#pragma once
|
||||
|
||||
const uint8_t flash_js[] = {
|
||||
0x6c, 0x65, 0x74, 0x20, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74,
|
||||
0x65, 0x20, 0x3d, 0x20, 0x30, 0x3b, 0x0d, 0x0a, 0x0d, 0x0a, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77,
|
||||
0x2e, 0x6f, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x3d, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69,
|
||||
0x6f, 0x6e, 0x20, 0x28, 0x29, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x66,
|
||||
0x72, 0x65, 0x73, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x28, 0x29, 0x3b, 0x0d,
|
||||
0x0a, 0x7d, 0x3b, 0x0d, 0x0a, 0x0d, 0x0a, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20,
|
||||
0x67, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x28, 0x29, 0x0d, 0x0a, 0x7b,
|
||||
0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x66, 0x69, 0x6c, 0x65,
|
||||
0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65, 0x74, 0x45,
|
||||
0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64, 0x28, 0x22, 0x66, 0x69, 0x6c, 0x65,
|
||||
0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x66, 0x69, 0x6c,
|
||||
0x65, 0x2e, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x22, 0x22, 0x29, 0x20, 0x7b,
|
||||
0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
|
||||
0x20, 0x2d, 0x31, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0d, 0x0a, 0x20, 0x20, 0x20,
|
||||
0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x20,
|
||||
0x3d, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x5b, 0x30, 0x5d, 0x2e,
|
||||
0x73, 0x69, 0x7a, 0x65, 0x3b, 0x20, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28,
|
||||
0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x3d, 0x20, 0x30, 0x29, 0x20, 0x7b,
|
||||
0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
|
||||
0x20, 0x2d, 0x31, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x65, 0x6c, 0x73, 0x65,
|
||||
0x20, 0x69, 0x66, 0x20, 0x28, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x25, 0x20,
|
||||
0x28, 0x32, 0x35, 0x36, 0x20, 0x2a, 0x20, 0x31, 0x30, 0x32, 0x34, 0x29, 0x20, 0x21, 0x3d, 0x20,
|
||||
0x30, 0x29, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65,
|
||||
0x74, 0x75, 0x72, 0x6e, 0x20, 0x2d, 0x31, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20,
|
||||
0x65, 0x6c, 0x73, 0x65, 0x20, 0x69, 0x66, 0x20, 0x28, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a,
|
||||
0x65, 0x20, 0x3e, 0x20, 0x28, 0x31, 0x30, 0x32, 0x34, 0x20, 0x2a, 0x20, 0x31, 0x30, 0x32, 0x34,
|
||||
0x29, 0x29, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65,
|
||||
0x74, 0x75, 0x72, 0x6e, 0x20, 0x2d, 0x31, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0d,
|
||||
0x0a, 0x20, 0x20, 0x20, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x66, 0x69, 0x6c, 0x65,
|
||||
0x53, 0x69, 0x7a, 0x65, 0x3b, 0x0d, 0x0a, 0x7d, 0x0d, 0x0a, 0x0d, 0x0a, 0x61, 0x73, 0x79, 0x6e,
|
||||
0x63, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x66, 0x72, 0x65,
|
||||
0x73, 0x68, 0x46, 0x69, 0x6c, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x28, 0x29, 0x0d, 0x0a, 0x7b, 0x0d,
|
||||
0x0a, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20,
|
||||
0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65, 0x74, 0x45, 0x6c,
|
||||
0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64, 0x28, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x22,
|
||||
0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x66, 0x69, 0x6c, 0x65,
|
||||
0x2e, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x21, 0x3d, 0x20, 0x22, 0x22, 0x29, 0x20, 0x7b, 0x0d,
|
||||
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x6e,
|
||||
0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67,
|
||||
0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64, 0x28, 0x22, 0x6e,
|
||||
0x61, 0x6d, 0x65, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x69, 0x6c,
|
||||
0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x5b, 0x30, 0x5d, 0x2e, 0x6e, 0x61, 0x6d, 0x65, 0x2e,
|
||||
0x73, 0x75, 0x62, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x28, 0x30, 0x2c, 0x20, 0x34, 0x30, 0x29,
|
||||
0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0d, 0x0a, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
|
||||
0x61, 0x77, 0x61, 0x69, 0x74, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x28, 0x22, 0x2f, 0x61, 0x70,
|
||||
0x69, 0x2f, 0x66, 0x72, 0x65, 0x65, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x2e, 0x6a, 0x73, 0x6f, 0x6e,
|
||||
0x22, 0x29, 0x2e, 0x74, 0x68, 0x65, 0x6e, 0x28, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x72, 0x65,
|
||||
0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0x0d, 0x0a, 0x0d, 0x0a, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x6a, 0x73, 0x6f,
|
||||
0x6e, 0x20, 0x3d, 0x20, 0x61, 0x77, 0x61, 0x69, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
|
||||
0x73, 0x65, 0x2e, 0x6a, 0x73, 0x6f, 0x6e, 0x28, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x66, 0x72, 0x65, 0x65, 0x53, 0x6c,
|
||||
0x6f, 0x74, 0x73, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67,
|
||||
0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64, 0x28, 0x22, 0x66,
|
||||
0x72, 0x65, 0x65, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x66, 0x72, 0x65, 0x65, 0x53, 0x6c, 0x6f, 0x74, 0x73, 0x2e, 0x74,
|
||||
0x65, 0x78, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x6a, 0x73, 0x6f,
|
||||
0x6e, 0x5b, 0x22, 0x66, 0x72, 0x65, 0x65, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x22, 0x5d, 0x3b, 0x0d,
|
||||
0x0a, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74,
|
||||
0x20, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
|
||||
0x6e, 0x74, 0x2e, 0x67, 0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49,
|
||||
0x64, 0x28, 0x22, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x73, 0x6c, 0x6f, 0x74,
|
||||
0x73, 0x4e, 0x65, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d,
|
||||
0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79,
|
||||
0x49, 0x64, 0x28, 0x22, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x22,
|
||||
0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73,
|
||||
0x74, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x3d, 0x20, 0x67, 0x65, 0x74,
|
||||
0x46, 0x69, 0x6c, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x28, 0x29, 0x3b, 0x0d, 0x0a, 0x0d, 0x0a, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x66, 0x69, 0x6c, 0x65, 0x53,
|
||||
0x69, 0x7a, 0x65, 0x20, 0x3c, 0x20, 0x30, 0x29, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x73,
|
||||
0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x22, 0x64, 0x69, 0x73,
|
||||
0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0x20, 0x22, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65,
|
||||
0x64, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x4e, 0x65, 0x65, 0x65, 0x64, 0x65, 0x64, 0x2e, 0x74,
|
||||
0x65, 0x78, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x22, 0x4e, 0x41,
|
||||
0x22, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0d, 0x0a, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x0d, 0x0a, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x4e,
|
||||
0x65, 0x65, 0x64, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x3d, 0x20, 0x66, 0x69, 0x6c,
|
||||
0x65, 0x53, 0x69, 0x7a, 0x65, 0x20, 0x2f, 0x20, 0x28, 0x32, 0x35, 0x36, 0x20, 0x2a, 0x20, 0x31,
|
||||
0x30, 0x32, 0x34, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x4e, 0x65, 0x65, 0x65, 0x64, 0x65, 0x64, 0x2e,
|
||||
0x74, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x73, 0x6c,
|
||||
0x6f, 0x74, 0x73, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x3b, 0x0d,
|
||||
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20,
|
||||
0x28, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x4e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75,
|
||||
0x65, 0x20, 0x3e, 0x20, 0x6a, 0x73, 0x6f, 0x6e, 0x5b, 0x22, 0x66, 0x72, 0x65, 0x65, 0x73, 0x6c,
|
||||
0x6f, 0x74, 0x73, 0x22, 0x5d, 0x29, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64,
|
||||
0x2e, 0x73, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x22, 0x64,
|
||||
0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0x20, 0x22, 0x64, 0x69, 0x73, 0x61, 0x62,
|
||||
0x6c, 0x65, 0x64, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x70,
|
||||
0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69,
|
||||
0x62, 0x75, 0x74, 0x65, 0x28, 0x22, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x29,
|
||||
0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d,
|
||||
0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0d, 0x0a, 0x0d, 0x0a, 0x20,
|
||||
0x20, 0x20, 0x20, 0x7d, 0x29, 0x2e, 0x63, 0x61, 0x74, 0x63, 0x68, 0x28, 0x65, 0x72, 0x72, 0x6f,
|
||||
0x72, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x2f, 0x2f, 0x20, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x29, 0x3b, 0x0d, 0x0a, 0x7d, 0x0d,
|
||||
0x0a, 0x0d, 0x0a, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x74, 0x4c,
|
||||
0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x28, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72,
|
||||
0x29, 0x0d, 0x0a, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6c,
|
||||
0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x3d, 0x20, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6c,
|
||||
0x6f, 0x72, 0x3b, 0x0d, 0x0a, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x6c,
|
||||
0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x65, 0x78, 0x74, 0x20, 0x3d, 0x20, 0x64, 0x6f,
|
||||
0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e,
|
||||
0x74, 0x42, 0x79, 0x49, 0x64, 0x28, 0x22, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x22,
|
||||
0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x20, 0x28,
|
||||
0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x29, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x31, 0x3a, 0x0d, 0x0a, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6c,
|
||||
0x6f, 0x72, 0x54, 0x65, 0x78, 0x74, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65,
|
||||
0x6e, 0x74, 0x20, 0x3d, 0x20, 0x22, 0x52, 0x65, 0x64, 0x22, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0d,
|
||||
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x32, 0x3a,
|
||||
0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65,
|
||||
0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x65, 0x78, 0x74, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x43,
|
||||
0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x22, 0x47, 0x72, 0x65, 0x65, 0x6e, 0x22,
|
||||
0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62,
|
||||
0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63,
|
||||
0x61, 0x73, 0x65, 0x20, 0x33, 0x3a, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x65, 0x78, 0x74,
|
||||
0x2e, 0x74, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x22,
|
||||
0x59, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x22, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0d, 0x0a, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x34, 0x3a, 0x0d, 0x0a, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x64, 0x43, 0x6f,
|
||||
0x6c, 0x6f, 0x72, 0x54, 0x65, 0x78, 0x74, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6e, 0x74,
|
||||
0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x22, 0x42, 0x6c, 0x75, 0x65, 0x22, 0x3b, 0x0d, 0x0a, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b,
|
||||
0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20,
|
||||
0x35, 0x3a, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x65, 0x78, 0x74, 0x2e, 0x74, 0x65, 0x78,
|
||||
0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x22, 0x50, 0x75, 0x72, 0x70,
|
||||
0x6c, 0x65, 0x22, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x36, 0x3a, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54,
|
||||
0x65, 0x78, 0x74, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20,
|
||||
0x3d, 0x20, 0x22, 0x54, 0x75, 0x72, 0x71, 0x75, 0x6f, 0x69, 0x73, 0x65, 0x22, 0x3b, 0x0d, 0x0a,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x72, 0x65, 0x61,
|
||||
0x6b, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x61, 0x73, 0x65,
|
||||
0x20, 0x37, 0x3a, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72, 0x54, 0x65, 0x78, 0x74, 0x2e, 0x74, 0x65,
|
||||
0x78, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x22, 0x57, 0x68, 0x69,
|
||||
0x74, 0x65, 0x22, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x3a, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6f, 0x72,
|
||||
0x54, 0x65, 0x78, 0x74, 0x2e, 0x74, 0x65, 0x78, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
|
||||
0x20, 0x3d, 0x20, 0x22, 0x4f, 0x66, 0x66, 0x22, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d,
|
||||
0x0d, 0x0a, 0x7d, 0x0d, 0x0a, 0x0d, 0x0a, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x66, 0x75, 0x6e,
|
||||
0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x28, 0x29, 0x0d, 0x0a,
|
||||
0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x75, 0x70, 0x6c,
|
||||
0x6f, 0x61, 0x64, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67,
|
||||
0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64, 0x28, 0x22, 0x75,
|
||||
0x70, 0x6c, 0x6f, 0x61, 0x64, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x75, 0x70,
|
||||
0x6c, 0x6f, 0x61, 0x64, 0x2e, 0x73, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74,
|
||||
0x65, 0x28, 0x22, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0x20, 0x22, 0x64,
|
||||
0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
|
||||
0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63,
|
||||
0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74,
|
||||
0x42, 0x79, 0x49, 0x64, 0x28, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20,
|
||||
0x20, 0x20, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x73, 0x65, 0x74, 0x41, 0x74, 0x74, 0x72, 0x69,
|
||||
0x62, 0x75, 0x74, 0x65, 0x28, 0x22, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2c,
|
||||
0x20, 0x22, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x0d,
|
||||
0x0a, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20,
|
||||
0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65, 0x74, 0x45, 0x6c,
|
||||
0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64, 0x28, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22,
|
||||
0x29, 0x3b, 0x0d, 0x0a, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x76, 0x61, 0x72, 0x20, 0x64, 0x61,
|
||||
0x74, 0x61, 0x20, 0x3d, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x46, 0x6f, 0x72, 0x6d, 0x44, 0x61, 0x74,
|
||||
0x61, 0x28, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61,
|
||||
0x70, 0x70, 0x65, 0x6e, 0x64, 0x28, 0x27, 0x66, 0x69, 0x6c, 0x65, 0x27, 0x2c, 0x20, 0x66, 0x69,
|
||||
0x6c, 0x65, 0x2e, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x5b, 0x30, 0x5d, 0x29, 0x3b, 0x0d, 0x0a, 0x20,
|
||||
0x20, 0x20, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x28, 0x27,
|
||||
0x62, 0x6f, 0x64, 0x79, 0x27, 0x2c, 0x20, 0x22, 0x7b, 0x5c, 0x22, 0x6c, 0x65, 0x64, 0x43, 0x6f,
|
||||
0x6c, 0x6f, 0x72, 0x5c, 0x22, 0x3a, 0x22, 0x20, 0x2b, 0x20, 0x6c, 0x65, 0x64, 0x43, 0x6f, 0x6c,
|
||||
0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x2b, 0x20, 0x22, 0x2c, 0x5c, 0x22, 0x62, 0x61,
|
||||
0x6e, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x5c, 0x22, 0x3a, 0x5c, 0x22, 0x22, 0x20, 0x2b, 0x20, 0x6e,
|
||||
0x61, 0x6d, 0x65, 0x2e, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x2b, 0x20, 0x22, 0x5c, 0x22, 0x7d,
|
||||
0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x61, 0x77, 0x61, 0x69, 0x74, 0x20, 0x66,
|
||||
0x65, 0x74, 0x63, 0x68, 0x28, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x75, 0x70, 0x6c, 0x6f, 0x61,
|
||||
0x64, 0x22, 0x2c, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6d,
|
||||
0x65, 0x74, 0x68, 0x6f, 0x64, 0x3a, 0x20, 0x27, 0x50, 0x4f, 0x53, 0x54, 0x27, 0x2c, 0x0d, 0x0a,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x3a, 0x20, 0x64, 0x61,
|
||||
0x74, 0x61, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x29, 0x2e, 0x74, 0x68, 0x65, 0x6e, 0x28,
|
||||
0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0x0d, 0x0a, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x72, 0x65, 0x73, 0x70, 0x6f,
|
||||
0x6e, 0x73, 0x65, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x30,
|
||||
0x30, 0x29, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
|
||||
0x6e, 0x2e, 0x68, 0x72, 0x65, 0x66, 0x20, 0x3d, 0x20, 0x22, 0x2f, 0x69, 0x6e, 0x64, 0x65, 0x78,
|
||||
0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x22, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x7d, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x61, 0x69,
|
||||
0x6c, 0x75, 0x72, 0x65, 0x28, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x7d, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x29, 0x2e, 0x63, 0x61, 0x74, 0x63, 0x68,
|
||||
0x28, 0x28, 0x29, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x28,
|
||||
0x29, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x29, 0x3b,
|
||||
0x0d, 0x0a, 0x0d, 0x0a, 0x7d, 0x0d, 0x0a, 0x0d, 0x0a, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f,
|
||||
0x6e, 0x20, 0x75, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x28,
|
||||
0x29, 0x0d, 0x0a, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x28,
|
||||
0x22, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x2e, 0x22,
|
||||
0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x75, 0x70, 0x6c, 0x6f,
|
||||
0x61, 0x64, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65,
|
||||
0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64, 0x28, 0x22, 0x75, 0x70,
|
||||
0x6c, 0x6f, 0x61, 0x64, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x75, 0x70, 0x6c,
|
||||
0x6f, 0x61, 0x64, 0x2e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62,
|
||||
0x75, 0x74, 0x65, 0x28, 0x22, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x29, 0x3b,
|
||||
0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x3d,
|
||||
0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65, 0x74, 0x45, 0x6c, 0x65,
|
||||
0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64, 0x28, 0x22, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x29,
|
||||
0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x72, 0x65, 0x6d, 0x6f,
|
||||
0x76, 0x65, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x28, 0x22, 0x64, 0x69, 0x73,
|
||||
0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x7d, 0x0d, 0x0a
|
||||
};
|
|
@ -0,0 +1,80 @@
|
|||
#pragma once
|
||||
|
||||
const uint8_t index_html[] = {
|
||||
0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x3c,
|
||||
0x68, 0x74, 0x6d, 0x6c, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x65, 0x6e, 0x20, 0x64, 0x61, 0x74,
|
||||
0x61, 0x2d, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x3d, 0x64, 0x61, 0x72, 0x6b, 0x3e, 0x3c, 0x68, 0x65,
|
||||
0x61, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74,
|
||||
0x3d, 0x75, 0x74, 0x66, 0x2d, 0x38, 0x20, 0x2f, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x6e,
|
||||
0x61, 0x6d, 0x65, 0x3d, 0x76, 0x69, 0x65, 0x77, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x6f, 0x6e,
|
||||
0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3d, 0x64, 0x65, 0x76, 0x69,
|
||||
0x63, 0x65, 0x2d, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61,
|
||||
0x6c, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x3d, 0x31, 0x2c, 0x20, 0x73, 0x68, 0x72, 0x69, 0x6e,
|
||||
0x6b, 0x2d, 0x74, 0x6f, 0x2d, 0x66, 0x69, 0x74, 0x3d, 0x6e, 0x6f, 0x22, 0x20, 0x2f, 0x3e, 0x3c,
|
||||
0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x50, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53,
|
||||
0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x3c, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x72, 0x65,
|
||||
0x6c, 0x3d, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x69, 0x6d, 0x61, 0x67,
|
||||
0x65, 0x2f, 0x78, 0x2d, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x66, 0x61,
|
||||
0x76, 0x69, 0x63, 0x6f, 0x6e, 0x2e, 0x69, 0x63, 0x6f, 0x20, 0x2f, 0x3e, 0x3c, 0x6c, 0x69, 0x6e,
|
||||
0x6b, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x70, 0x69, 0x63, 0x6f, 0x2e, 0x63, 0x73, 0x73, 0x20,
|
||||
0x72, 0x65, 0x6c, 0x3d, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x68, 0x65, 0x65, 0x74, 0x20, 0x2f,
|
||||
0x3e, 0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c, 0x6d,
|
||||
0x61, 0x69, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
|
||||
0x6e, 0x65, 0x72, 0x3e, 0x3c, 0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x3c, 0x68, 0x32, 0x3e, 0x50, 0x72,
|
||||
0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53, 0x3c, 0x2f, 0x68, 0x32, 0x3e, 0x3c, 0x64, 0x69,
|
||||
0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x67, 0x72, 0x69, 0x64, 0x3e, 0x3c, 0x61, 0x20,
|
||||
0x72, 0x6f, 0x6c, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x68, 0x72, 0x65, 0x66,
|
||||
0x3d, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x4c, 0x61, 0x75,
|
||||
0x6e, 0x63, 0x68, 0x20, 0x42, 0x49, 0x4f, 0x53, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69,
|
||||
0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61,
|
||||
0x73, 0x73, 0x3d, 0x67, 0x72, 0x69, 0x64, 0x3e, 0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x3d,
|
||||
0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x72, 0x65, 0x6d, 0x6f,
|
||||
0x76, 0x65, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x20, 0x42,
|
||||
0x49, 0x4f, 0x53, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72,
|
||||
0x20, 0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x67, 0x72,
|
||||
0x69, 0x64, 0x3e, 0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f,
|
||||
0x6e, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x2e, 0x68, 0x74, 0x6d,
|
||||
0x6c, 0x3e, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x20, 0x42, 0x49, 0x4f, 0x53, 0x3c, 0x2f, 0x61, 0x3e,
|
||||
0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76,
|
||||
0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x67, 0x72, 0x69, 0x64, 0x3e, 0x3c, 0x61, 0x20, 0x72,
|
||||
0x6f, 0x6c, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d,
|
||||
0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x44,
|
||||
0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69,
|
||||
0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61,
|
||||
0x73, 0x73, 0x3d, 0x67, 0x72, 0x69, 0x64, 0x3e, 0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x3d,
|
||||
0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x63, 0x65, 0x72, 0x62,
|
||||
0x69, 0x6f, 0x73, 0x69, 0x6e, 0x69, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x43, 0x65, 0x72, 0x62,
|
||||
0x69, 0x6f, 0x73, 0x20, 0x49, 0x4e, 0x49, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76,
|
||||
0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73,
|
||||
0x73, 0x3d, 0x67, 0x72, 0x69, 0x64, 0x3e, 0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x3d, 0x62,
|
||||
0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x6a, 0x61, 0x76, 0x61, 0x73,
|
||||
0x63, 0x72, 0x69, 0x70, 0x74, 0x3a, 0x76, 0x6f, 0x69, 0x64, 0x28, 0x30, 0x29, 0x20, 0x6f, 0x6e,
|
||||
0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74,
|
||||
0x28, 0x29, 0x3e, 0x54, 0x61, 0x6b, 0x65, 0x20, 0x53, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68,
|
||||
0x6f, 0x74, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20,
|
||||
0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x67, 0x72, 0x69,
|
||||
0x64, 0x3e, 0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e,
|
||||
0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x76, 0x69, 0x65, 0x77,
|
||||
0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x56, 0x69, 0x65,
|
||||
0x77, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f,
|
||||
0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x67, 0x72, 0x69, 0x64,
|
||||
0x3e, 0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20,
|
||||
0x68, 0x72, 0x65, 0x66, 0x3d, 0x6a, 0x61, 0x76, 0x61, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3a,
|
||||
0x76, 0x6f, 0x69, 0x64, 0x28, 0x30, 0x29, 0x20, 0x6f, 0x6e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d,
|
||||
0x72, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x28, 0x29, 0x3e, 0x52, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x3c,
|
||||
0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f, 0x3e, 0x3c,
|
||||
0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x67, 0x72, 0x69, 0x64, 0x3e, 0x3c,
|
||||
0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x68, 0x72,
|
||||
0x65, 0x66, 0x3d, 0x6a, 0x61, 0x76, 0x61, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3a, 0x76, 0x6f,
|
||||
0x69, 0x64, 0x28, 0x30, 0x29, 0x20, 0x6f, 0x6e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x73, 0x68,
|
||||
0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x28, 0x29, 0x3e, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77,
|
||||
0x6e, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f,
|
||||
0x3e, 0x3c, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x3e, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67,
|
||||
0x68, 0x74, 0x20, 0x32, 0x30, 0x32, 0x34, 0x20, 0x2d, 0x20, 0x54, 0x65, 0x61, 0x6d, 0x20, 0x43,
|
||||
0x65, 0x72, 0x62, 0x69, 0x6f, 0x73, 0x20, 0x2b, 0x20, 0x54, 0x65, 0x61, 0x6d, 0x20, 0x52, 0x65,
|
||||
0x73, 0x75, 0x72, 0x67, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76,
|
||||
0x3e, 0x3c, 0x2f, 0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x3c, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x3e, 0x3c,
|
||||
0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x73, 0x72, 0x63, 0x3d, 0x69, 0x6e, 0x64, 0x65, 0x78,
|
||||
0x2e, 0x6a, 0x73, 0x3e, 0x3c, 0x2f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3e, 0x3c, 0x2f, 0x62,
|
||||
0x6f, 0x64, 0x79, 0x3e, 0x3c, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e
|
||||
};
|
|
@ -0,0 +1,29 @@
|
|||
#pragma once
|
||||
|
||||
const uint8_t index_js[] = {
|
||||
0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73,
|
||||
0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x28, 0x29, 0x7b, 0x61, 0x77, 0x61, 0x69,
|
||||
0x74, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x28, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x73, 0x63,
|
||||
0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x22, 0x29, 0x2e, 0x63, 0x61, 0x74, 0x63, 0x68,
|
||||
0x28, 0x28, 0x29, 0x3d, 0x3e, 0x7b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x69, 0x6e,
|
||||
0x6e, 0x65, 0x72, 0x48, 0x54, 0x4d, 0x4c, 0x3d, 0x22, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20,
|
||||
0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x7d, 0x29, 0x2e, 0x74,
|
||||
0x68, 0x65, 0x6e, 0x28, 0x6e, 0x3d, 0x3e, 0x6e, 0x2e, 0x62, 0x6c, 0x6f, 0x62, 0x28, 0x29, 0x29,
|
||||
0x2e, 0x74, 0x68, 0x65, 0x6e, 0x28, 0x6e, 0x3d, 0x3e, 0x7b, 0x76, 0x61, 0x72, 0x20, 0x69, 0x3d,
|
||||
0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x55, 0x52, 0x4c, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74,
|
||||
0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x52, 0x4c, 0x28, 0x6e, 0x29, 0x2c, 0x74, 0x3d,
|
||||
0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45,
|
||||
0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x28, 0x22, 0x61, 0x22, 0x29, 0x3b, 0x74, 0x2e, 0x68, 0x72,
|
||||
0x65, 0x66, 0x3d, 0x69, 0x3b, 0x74, 0x2e, 0x64, 0x6f, 0x77, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x3d,
|
||||
0x22, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x2e, 0x70, 0x6e, 0x67, 0x22,
|
||||
0x3b, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x62, 0x6f, 0x64, 0x79, 0x2e, 0x61,
|
||||
0x70, 0x70, 0x65, 0x6e, 0x64, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x28, 0x74, 0x29, 0x3b, 0x74, 0x2e,
|
||||
0x63, 0x6c, 0x69, 0x63, 0x6b, 0x28, 0x29, 0x3b, 0x74, 0x2e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65,
|
||||
0x28, 0x29, 0x7d, 0x29, 0x7d, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74,
|
||||
0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x28, 0x29, 0x7b, 0x61, 0x77, 0x61,
|
||||
0x69, 0x74, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x28, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72,
|
||||
0x65, 0x62, 0x6f, 0x6f, 0x74, 0x22, 0x29, 0x7d, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x66, 0x75,
|
||||
0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x28,
|
||||
0x29, 0x7b, 0x61, 0x77, 0x61, 0x69, 0x74, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x28, 0x22, 0x2f,
|
||||
0x61, 0x70, 0x69, 0x2f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x22, 0x29, 0x7d
|
||||
};
|
|
@ -0,0 +1,42 @@
|
|||
#pragma once
|
||||
|
||||
const uint8_t launch_html[] = {
|
||||
0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x3c,
|
||||
0x68, 0x74, 0x6d, 0x6c, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x65, 0x6e, 0x20, 0x64, 0x61, 0x74,
|
||||
0x61, 0x2d, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x3d, 0x64, 0x61, 0x72, 0x6b, 0x3e, 0x3c, 0x68, 0x65,
|
||||
0x61, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74,
|
||||
0x3d, 0x75, 0x74, 0x66, 0x2d, 0x38, 0x20, 0x2f, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x6e,
|
||||
0x61, 0x6d, 0x65, 0x3d, 0x76, 0x69, 0x65, 0x77, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x6f, 0x6e,
|
||||
0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3d, 0x64, 0x65, 0x76, 0x69,
|
||||
0x63, 0x65, 0x2d, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61,
|
||||
0x6c, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x3d, 0x31, 0x2c, 0x20, 0x73, 0x68, 0x72, 0x69, 0x6e,
|
||||
0x6b, 0x2d, 0x74, 0x6f, 0x2d, 0x66, 0x69, 0x74, 0x3d, 0x6e, 0x6f, 0x22, 0x20, 0x2f, 0x3e, 0x3c,
|
||||
0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x50, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53,
|
||||
0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x3c, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x72, 0x65,
|
||||
0x6c, 0x3d, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x69, 0x6d, 0x61, 0x67,
|
||||
0x65, 0x2f, 0x78, 0x2d, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x66, 0x61,
|
||||
0x76, 0x69, 0x63, 0x6f, 0x6e, 0x2e, 0x69, 0x63, 0x6f, 0x20, 0x2f, 0x3e, 0x3c, 0x6c, 0x69, 0x6e,
|
||||
0x6b, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x70, 0x69, 0x63, 0x6f, 0x2e, 0x63, 0x73, 0x73, 0x20,
|
||||
0x72, 0x65, 0x6c, 0x3d, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x68, 0x65, 0x65, 0x74, 0x20, 0x2f,
|
||||
0x3e, 0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c, 0x6d,
|
||||
0x61, 0x69, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
|
||||
0x6e, 0x65, 0x72, 0x3e, 0x3c, 0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x3c, 0x68, 0x32, 0x3e, 0x50, 0x72,
|
||||
0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53, 0x3a, 0x20, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68,
|
||||
0x20, 0x42, 0x49, 0x4f, 0x53, 0x3c, 0x2f, 0x68, 0x32, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x3e, 0x3c,
|
||||
0x73, 0x70, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x3d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3e,
|
||||
0x50, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x57, 0x61, 0x69, 0x74, 0x2e, 0x2e, 0x2e, 0x3c, 0x2f,
|
||||
0x73, 0x70, 0x61, 0x6e, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f,
|
||||
0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x67, 0x72, 0x69, 0x64,
|
||||
0x3e, 0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20,
|
||||
0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x20,
|
||||
0x68, 0x72, 0x65, 0x66, 0x3d, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x3e,
|
||||
0x42, 0x61, 0x63, 0x6b, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62,
|
||||
0x72, 0x20, 0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x3e, 0x43, 0x6f, 0x70, 0x79,
|
||||
0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x32, 0x30, 0x32, 0x34, 0x20, 0x2d, 0x20, 0x54, 0x65, 0x61,
|
||||
0x6d, 0x20, 0x43, 0x65, 0x72, 0x62, 0x69, 0x6f, 0x73, 0x20, 0x2b, 0x20, 0x54, 0x65, 0x61, 0x6d,
|
||||
0x20, 0x52, 0x65, 0x73, 0x75, 0x72, 0x67, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x2f,
|
||||
0x64, 0x69, 0x76, 0x3e, 0x3c, 0x2f, 0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x3c, 0x2f, 0x6d, 0x61, 0x69,
|
||||
0x6e, 0x3e, 0x3c, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x73, 0x72, 0x63, 0x3d, 0x6c, 0x61,
|
||||
0x75, 0x6e, 0x63, 0x68, 0x2e, 0x6a, 0x73, 0x3e, 0x3c, 0x2f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
|
||||
0x3e, 0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e
|
||||
};
|
|
@ -0,0 +1,121 @@
|
|||
#pragma once
|
||||
|
||||
const uint8_t launch_js[] = {
|
||||
0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x6f, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x3d, 0x20,
|
||||
0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x29, 0x20, 0x7b, 0x0d, 0x0a, 0x20,
|
||||
0x20, 0x20, 0x20, 0x67, 0x65, 0x74, 0x42, 0x61, 0x6e, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x28, 0x29,
|
||||
0x3b, 0x0d, 0x0a, 0x7d, 0x3b, 0x0d, 0x0a, 0x0d, 0x0a, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x66,
|
||||
0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x65, 0x74, 0x42, 0x61, 0x6e, 0x6b, 0x49,
|
||||
0x6e, 0x66, 0x6f, 0x28, 0x29, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x61, 0x77, 0x61,
|
||||
0x69, 0x74, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x28, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x62,
|
||||
0x61, 0x6e, 0x6b, 0x69, 0x6e, 0x66, 0x6f, 0x2e, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x29, 0x2e, 0x74,
|
||||
0x68, 0x65, 0x6e, 0x28, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
|
||||
0x73, 0x65, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0x0d, 0x0a, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x6a, 0x73, 0x6f, 0x6e, 0x20, 0x3d, 0x20,
|
||||
0x61, 0x77, 0x61, 0x69, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x6a,
|
||||
0x73, 0x6f, 0x6e, 0x28, 0x29, 0x3b, 0x0d, 0x0a, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x6f, 0x64,
|
||||
0x79, 0x20, 0x3d, 0x20, 0x22, 0x22, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x66, 0x6f, 0x72, 0x20, 0x28, 0x6c, 0x65, 0x74, 0x20, 0x69, 0x20, 0x3d, 0x20, 0x30, 0x3b,
|
||||
0x20, 0x69, 0x20, 0x3c, 0x20, 0x6a, 0x73, 0x6f, 0x6e, 0x2e, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
|
||||
0x3b, 0x20, 0x69, 0x2b, 0x2b, 0x29, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x6a, 0x73, 0x6f, 0x6e, 0x5b, 0x69,
|
||||
0x5d, 0x2e, 0x73, 0x6c, 0x6f, 0x74, 0x73, 0x20, 0x3e, 0x20, 0x30, 0x29, 0x20, 0x7b, 0x0d, 0x0a,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x20, 0x2b, 0x3d, 0x20, 0x22,
|
||||
0x3c, 0x70, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x5c, 0x22,
|
||||
0x67, 0x72, 0x69, 0x64, 0x5c, 0x22, 0x3e, 0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x3d, 0x5c,
|
||||
0x22, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x5c, 0x22, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x5c,
|
||||
0x22, 0x6a, 0x61, 0x76, 0x61, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3a, 0x76, 0x6f, 0x69, 0x64,
|
||||
0x28, 0x30, 0x29, 0x5c, 0x22, 0x20, 0x6f, 0x6e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x5c, 0x22,
|
||||
0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x42, 0x61, 0x6e, 0x6b, 0x28, 0x22, 0x20, 0x2b, 0x20, 0x6a,
|
||||
0x73, 0x6f, 0x6e, 0x5b, 0x69, 0x5d, 0x2e, 0x69, 0x64, 0x20, 0x2b, 0x20, 0x22, 0x29, 0x5c, 0x22,
|
||||
0x3e, 0x22, 0x20, 0x2b, 0x20, 0x6a, 0x73, 0x6f, 0x6e, 0x5b, 0x69, 0x5d, 0x2e, 0x6e, 0x61, 0x6d,
|
||||
0x65, 0x20, 0x2b, 0x20, 0x22, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c,
|
||||
0x2f, 0x70, 0x3e, 0x22, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x7d, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0d,
|
||||
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74,
|
||||
0x42, 0x6f, 0x64, 0x79, 0x20, 0x2b, 0x3d, 0x20, 0x22, 0x3c, 0x70, 0x3e, 0x3c, 0x64, 0x69, 0x76,
|
||||
0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x5c, 0x22, 0x67, 0x72, 0x69, 0x64, 0x5c, 0x22, 0x3e,
|
||||
0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x3d, 0x5c, 0x22, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e,
|
||||
0x5c, 0x22, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x5c, 0x22, 0x6a, 0x61, 0x76, 0x61, 0x73, 0x63,
|
||||
0x72, 0x69, 0x70, 0x74, 0x3a, 0x76, 0x6f, 0x69, 0x64, 0x28, 0x30, 0x29, 0x5c, 0x22, 0x20, 0x6f,
|
||||
0x6e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d, 0x5c, 0x22, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x54,
|
||||
0x73, 0x6f, 0x70, 0x28, 0x29, 0x5c, 0x22, 0x3e, 0x54, 0x53, 0x4f, 0x50, 0x3c, 0x2f, 0x61, 0x3e,
|
||||
0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x2f, 0x70, 0x3e, 0x22, 0x3b, 0x0d, 0x0a, 0x0d, 0x0a,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74,
|
||||
0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67,
|
||||
0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64, 0x28, 0x22, 0x63,
|
||||
0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x69, 0x6e, 0x6e, 0x65, 0x72,
|
||||
0x48, 0x54, 0x4d, 0x4c, 0x20, 0x3d, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x42, 0x6f,
|
||||
0x64, 0x79, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x29, 0x2e, 0x63, 0x61, 0x74, 0x63,
|
||||
0x68, 0x28, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
|
||||
0x74, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65, 0x74,
|
||||
0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64, 0x28, 0x22, 0x63, 0x6f, 0x6e,
|
||||
0x74, 0x65, 0x6e, 0x74, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x48, 0x54,
|
||||
0x4d, 0x4c, 0x20, 0x3d, 0x20, 0x22, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20,
|
||||
0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d,
|
||||
0x29, 0x3b, 0x0d, 0x0a, 0x7d, 0x0d, 0x0a, 0x0d, 0x0a, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x66,
|
||||
0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x42, 0x61,
|
||||
0x6e, 0x6b, 0x28, 0x69, 0x64, 0x29, 0x0d, 0x0a, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x61,
|
||||
0x77, 0x61, 0x69, 0x74, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x28, 0x22, 0x2f, 0x61, 0x70, 0x69,
|
||||
0x2f, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x62, 0x61, 0x6e, 0x6b, 0x3f, 0x22, 0x20, 0x2b, 0x20,
|
||||
0x69, 0x64, 0x29, 0x2e, 0x63, 0x61, 0x74, 0x63, 0x68, 0x28, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20,
|
||||
0x3d, 0x3e, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f,
|
||||
0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x48, 0x54, 0x4d, 0x4c, 0x20,
|
||||
0x3d, 0x20, 0x22, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e,
|
||||
0x6e, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x29, 0x2e, 0x74,
|
||||
0x68, 0x65, 0x6e, 0x28, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x3d, 0x3e, 0x20,
|
||||
0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x69, 0x66, 0x20, 0x28, 0x72,
|
||||
0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x3d,
|
||||
0x3d, 0x20, 0x32, 0x30, 0x30, 0x29, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e,
|
||||
0x74, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65, 0x74,
|
||||
0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64, 0x28, 0x22, 0x63, 0x6f, 0x6e,
|
||||
0x74, 0x65, 0x6e, 0x74, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x69, 0x6e, 0x6e,
|
||||
0x65, 0x72, 0x48, 0x54, 0x4d, 0x4c, 0x20, 0x3d, 0x20, 0x22, 0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68,
|
||||
0x69, 0x6e, 0x67, 0x2e, 0x2e, 0x2e, 0x22, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x7d, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65,
|
||||
0x6e, 0x74, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65,
|
||||
0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64, 0x28, 0x22, 0x63, 0x6f,
|
||||
0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x69, 0x6e,
|
||||
0x6e, 0x65, 0x72, 0x48, 0x54, 0x4d, 0x4c, 0x20, 0x3d, 0x20, 0x22, 0x46, 0x61, 0x69, 0x6c, 0x65,
|
||||
0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x2e, 0x22, 0x0d, 0x0a, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x29,
|
||||
0x3b, 0x0d, 0x0a, 0x7d, 0x0d, 0x0a, 0x0d, 0x0a, 0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x66, 0x75,
|
||||
0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x54, 0x73, 0x6f,
|
||||
0x70, 0x28, 0x29, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x61, 0x77, 0x61, 0x69, 0x74,
|
||||
0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x28, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6c, 0x61, 0x75,
|
||||
0x6e, 0x63, 0x68, 0x74, 0x73, 0x6f, 0x70, 0x22, 0x29, 0x2e, 0x63, 0x61, 0x74, 0x63, 0x68, 0x28,
|
||||
0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x69, 0x6e, 0x6e, 0x65,
|
||||
0x72, 0x48, 0x54, 0x4d, 0x4c, 0x20, 0x3d, 0x20, 0x22, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20,
|
||||
0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x0d, 0x0a, 0x20, 0x20,
|
||||
0x20, 0x20, 0x7d, 0x29, 0x2e, 0x74, 0x68, 0x65, 0x6e, 0x28, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e,
|
||||
0x73, 0x65, 0x20, 0x3d, 0x3e, 0x20, 0x7b, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
|
||||
0x20, 0x69, 0x66, 0x20, 0x28, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x73, 0x74,
|
||||
0x61, 0x74, 0x75, 0x73, 0x20, 0x3d, 0x3d, 0x20, 0x32, 0x30, 0x30, 0x29, 0x20, 0x7b, 0x0d, 0x0a,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74, 0x20,
|
||||
0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
|
||||
0x6e, 0x74, 0x2e, 0x67, 0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49,
|
||||
0x64, 0x28, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x29, 0x3b, 0x0d, 0x0a, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65,
|
||||
0x6e, 0x74, 0x2e, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x48, 0x54, 0x4d, 0x4c, 0x20, 0x3d, 0x20, 0x22,
|
||||
0x4c, 0x61, 0x75, 0x6e, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2e, 0x2e, 0x2e, 0x22, 0x0d, 0x0a, 0x20,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x20, 0x65, 0x6c, 0x73, 0x65, 0x20, 0x7b, 0x0d,
|
||||
0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x6c, 0x65, 0x74,
|
||||
0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d,
|
||||
0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79,
|
||||
0x49, 0x64, 0x28, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x29, 0x3b, 0x0d, 0x0a,
|
||||
0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x63, 0x6f, 0x6e, 0x74,
|
||||
0x65, 0x6e, 0x74, 0x2e, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x48, 0x54, 0x4d, 0x4c, 0x20, 0x3d, 0x20,
|
||||
0x22, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x61, 0x75, 0x6e, 0x63,
|
||||
0x68, 0x2e, 0x22, 0x0d, 0x0a, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x0d, 0x0a,
|
||||
0x20, 0x20, 0x20, 0x20, 0x7d, 0x29, 0x3b, 0x0d, 0x0a, 0x7d
|
||||
};
|
|
@ -0,0 +1,107 @@
|
|||
#pragma once
|
||||
|
||||
const uint8_t main_css[] = {
|
||||
0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x6f, 0x66, 0x66, 0x7b, 0x63, 0x6f, 0x6c, 0x6f,
|
||||
0x72, 0x3a, 0x23, 0x66, 0x66, 0x66, 0x3b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e,
|
||||
0x64, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x34, 0x30, 0x34, 0x30, 0x34, 0x30, 0x3b,
|
||||
0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30,
|
||||
0x30, 0x7d, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x6f, 0x66, 0x66, 0x3a, 0x68, 0x6f,
|
||||
0x76, 0x65, 0x72, 0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x6f, 0x66, 0x66, 0x3a,
|
||||
0x66, 0x6f, 0x63, 0x75, 0x73, 0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x6f, 0x66,
|
||||
0x66, 0x3a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65,
|
||||
0x64, 0x6f, 0x66, 0x66, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x7b, 0x63, 0x6f, 0x6c, 0x6f,
|
||||
0x72, 0x3a, 0x23, 0x66, 0x66, 0x66, 0x3b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e,
|
||||
0x64, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x32, 0x30, 0x32, 0x30, 0x32, 0x30, 0x3b,
|
||||
0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30,
|
||||
0x30, 0x7d, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x72, 0x65, 0x64, 0x7b, 0x63, 0x6f,
|
||||
0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30, 0x30, 0x3b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f,
|
||||
0x75, 0x6e, 0x64, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x61, 0x61, 0x30, 0x61, 0x30,
|
||||
0x30, 0x3b, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23,
|
||||
0x30, 0x30, 0x30, 0x7d, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x72, 0x65, 0x64, 0x3a,
|
||||
0x68, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x72, 0x65,
|
||||
0x64, 0x3a, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64,
|
||||
0x72, 0x65, 0x64, 0x3a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d,
|
||||
0x6c, 0x65, 0x64, 0x72, 0x65, 0x64, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x7b, 0x63, 0x6f,
|
||||
0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30, 0x30, 0x3b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f,
|
||||
0x75, 0x6e, 0x64, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x64, 0x34, 0x30, 0x63, 0x30,
|
||||
0x30, 0x3b, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23,
|
||||
0x30, 0x30, 0x30, 0x7d, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x67, 0x72, 0x65, 0x65,
|
||||
0x6e, 0x7b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30, 0x30, 0x3b, 0x62, 0x61, 0x63,
|
||||
0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x32,
|
||||
0x38, 0x39, 0x61, 0x32, 0x33, 0x3b, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x6c,
|
||||
0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30, 0x30, 0x7d, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64,
|
||||
0x67, 0x72, 0x65, 0x65, 0x6e, 0x3a, 0x68, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x2e, 0x62, 0x74, 0x6e,
|
||||
0x2d, 0x6c, 0x65, 0x64, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x3a, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x2c,
|
||||
0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x3a, 0x61, 0x63,
|
||||
0x74, 0x69, 0x76, 0x65, 0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x67, 0x72, 0x65,
|
||||
0x65, 0x6e, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x7b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a,
|
||||
0x23, 0x30, 0x30, 0x30, 0x3b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2d,
|
||||
0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x33, 0x32, 0x63, 0x31, 0x32, 0x63, 0x3b, 0x62, 0x6f,
|
||||
0x72, 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30, 0x30, 0x7d,
|
||||
0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x7b, 0x63,
|
||||
0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30, 0x30, 0x3b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72,
|
||||
0x6f, 0x75, 0x6e, 0x64, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x63, 0x63, 0x61, 0x34,
|
||||
0x30, 0x30, 0x3b, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a,
|
||||
0x23, 0x30, 0x30, 0x30, 0x7d, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x79, 0x65, 0x6c,
|
||||
0x6c, 0x6f, 0x77, 0x3a, 0x68, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c,
|
||||
0x65, 0x64, 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x3a, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x2c, 0x2e,
|
||||
0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x3a, 0x61, 0x63,
|
||||
0x74, 0x69, 0x76, 0x65, 0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x79, 0x65, 0x6c,
|
||||
0x6c, 0x6f, 0x77, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x7b, 0x63, 0x6f, 0x6c, 0x6f, 0x72,
|
||||
0x3a, 0x23, 0x30, 0x30, 0x30, 0x3b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64,
|
||||
0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x66, 0x66, 0x63, 0x64, 0x30, 0x30, 0x3b, 0x62,
|
||||
0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30, 0x30,
|
||||
0x7d, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x62, 0x6c, 0x75, 0x65, 0x7b, 0x63, 0x6f,
|
||||
0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30, 0x30, 0x3b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f,
|
||||
0x75, 0x6e, 0x64, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x34, 0x33, 0x35, 0x38, 0x63,
|
||||
0x63, 0x3b, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23,
|
||||
0x30, 0x30, 0x30, 0x7d, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x62, 0x6c, 0x75, 0x65,
|
||||
0x3a, 0x68, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x62,
|
||||
0x6c, 0x75, 0x65, 0x3a, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c,
|
||||
0x65, 0x64, 0x62, 0x6c, 0x75, 0x65, 0x3a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2c, 0x2e, 0x62,
|
||||
0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x62, 0x6c, 0x75, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76,
|
||||
0x65, 0x7b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x66, 0x66, 0x66, 0x3b, 0x62, 0x61, 0x63,
|
||||
0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x35,
|
||||
0x32, 0x36, 0x65, 0x66, 0x66, 0x3b, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x6c,
|
||||
0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30, 0x30, 0x7d, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64,
|
||||
0x70, 0x75, 0x72, 0x70, 0x6c, 0x65, 0x7b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30,
|
||||
0x30, 0x3b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2d, 0x63, 0x6f, 0x6c,
|
||||
0x6f, 0x72, 0x3a, 0x23, 0x36, 0x36, 0x33, 0x66, 0x61, 0x31, 0x3b, 0x62, 0x6f, 0x72, 0x64, 0x65,
|
||||
0x72, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30, 0x30, 0x7d, 0x2e, 0x62, 0x74,
|
||||
0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x70, 0x75, 0x72, 0x70, 0x6c, 0x65, 0x3a, 0x68, 0x6f, 0x76, 0x65,
|
||||
0x72, 0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x70, 0x75, 0x72, 0x70, 0x6c, 0x65,
|
||||
0x3a, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x70,
|
||||
0x75, 0x72, 0x70, 0x6c, 0x65, 0x3a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2c, 0x2e, 0x62, 0x74,
|
||||
0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x70, 0x75, 0x72, 0x70, 0x6c, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69,
|
||||
0x76, 0x65, 0x7b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30, 0x30, 0x3b, 0x62, 0x61,
|
||||
0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23,
|
||||
0x37, 0x66, 0x34, 0x66, 0x63, 0x39, 0x3b, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f,
|
||||
0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30, 0x30, 0x7d, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65,
|
||||
0x64, 0x74, 0x75, 0x72, 0x71, 0x75, 0x6f, 0x69, 0x73, 0x65, 0x7b, 0x63, 0x6f, 0x6c, 0x6f, 0x72,
|
||||
0x3a, 0x23, 0x30, 0x30, 0x30, 0x3b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64,
|
||||
0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30, 0x39, 0x36, 0x61, 0x65, 0x3b, 0x62,
|
||||
0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30, 0x30,
|
||||
0x7d, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x74, 0x75, 0x72, 0x71, 0x75, 0x6f, 0x69,
|
||||
0x73, 0x65, 0x3a, 0x68, 0x6f, 0x76, 0x65, 0x72, 0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65,
|
||||
0x64, 0x74, 0x75, 0x72, 0x71, 0x75, 0x6f, 0x69, 0x73, 0x65, 0x3a, 0x66, 0x6f, 0x63, 0x75, 0x73,
|
||||
0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x74, 0x75, 0x72, 0x71, 0x75, 0x6f, 0x69,
|
||||
0x73, 0x65, 0x3a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c,
|
||||
0x65, 0x64, 0x74, 0x75, 0x72, 0x71, 0x75, 0x6f, 0x69, 0x73, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69,
|
||||
0x76, 0x65, 0x7b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30, 0x30, 0x3b, 0x62, 0x61,
|
||||
0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23,
|
||||
0x30, 0x30, 0x62, 0x63, 0x64, 0x39, 0x3b, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f,
|
||||
0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30, 0x30, 0x7d, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65,
|
||||
0x64, 0x77, 0x68, 0x69, 0x74, 0x65, 0x7b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30,
|
||||
0x30, 0x3b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2d, 0x63, 0x6f, 0x6c,
|
||||
0x6f, 0x72, 0x3a, 0x23, 0x63, 0x30, 0x63, 0x30, 0x63, 0x30, 0x3b, 0x62, 0x6f, 0x72, 0x64, 0x65,
|
||||
0x72, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30, 0x30, 0x7d, 0x2e, 0x62, 0x74,
|
||||
0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x77, 0x68, 0x69, 0x74, 0x65, 0x3a, 0x68, 0x6f, 0x76, 0x65, 0x72,
|
||||
0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x77, 0x68, 0x69, 0x74, 0x65, 0x3a, 0x66,
|
||||
0x6f, 0x63, 0x75, 0x73, 0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c, 0x65, 0x64, 0x77, 0x68, 0x69,
|
||||
0x74, 0x65, 0x3a, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2c, 0x2e, 0x62, 0x74, 0x6e, 0x2d, 0x6c,
|
||||
0x65, 0x64, 0x77, 0x68, 0x69, 0x74, 0x65, 0x2e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x7b, 0x63,
|
||||
0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x30, 0x30, 0x30, 0x3b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72,
|
||||
0x6f, 0x75, 0x6e, 0x64, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x23, 0x66, 0x30, 0x66, 0x30,
|
||||
0x66, 0x30, 0x3b, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a,
|
||||
0x23, 0x30, 0x30, 0x30, 0x7d
|
||||
};
|
|
@ -0,0 +1,49 @@
|
|||
#pragma once
|
||||
|
||||
const uint8_t remoteview_html[] = {
|
||||
0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x3c,
|
||||
0x68, 0x74, 0x6d, 0x6c, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x65, 0x6e, 0x20, 0x64, 0x61, 0x74,
|
||||
0x61, 0x2d, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x3d, 0x64, 0x61, 0x72, 0x6b, 0x3e, 0x3c, 0x68, 0x65,
|
||||
0x61, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74,
|
||||
0x3d, 0x75, 0x74, 0x66, 0x2d, 0x38, 0x20, 0x2f, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x6e,
|
||||
0x61, 0x6d, 0x65, 0x3d, 0x76, 0x69, 0x65, 0x77, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x6f, 0x6e,
|
||||
0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3d, 0x64, 0x65, 0x76, 0x69,
|
||||
0x63, 0x65, 0x2d, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61,
|
||||
0x6c, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x3d, 0x31, 0x2c, 0x20, 0x73, 0x68, 0x72, 0x69, 0x6e,
|
||||
0x6b, 0x2d, 0x74, 0x6f, 0x2d, 0x66, 0x69, 0x74, 0x3d, 0x6e, 0x6f, 0x22, 0x20, 0x2f, 0x3e, 0x3c,
|
||||
0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x50, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53,
|
||||
0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x3c, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x72, 0x65,
|
||||
0x6c, 0x3d, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x69, 0x6d, 0x61, 0x67,
|
||||
0x65, 0x2f, 0x78, 0x2d, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x66, 0x61,
|
||||
0x76, 0x69, 0x63, 0x6f, 0x6e, 0x2e, 0x69, 0x63, 0x6f, 0x20, 0x2f, 0x3e, 0x3c, 0x6c, 0x69, 0x6e,
|
||||
0x6b, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x70, 0x69, 0x63, 0x6f, 0x2e, 0x63, 0x73, 0x73, 0x20,
|
||||
0x72, 0x65, 0x6c, 0x3d, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x68, 0x65, 0x65, 0x74, 0x20, 0x2f,
|
||||
0x3e, 0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c, 0x6d,
|
||||
0x61, 0x69, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
|
||||
0x6e, 0x65, 0x72, 0x3e, 0x3c, 0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x3c, 0x68, 0x32, 0x3e, 0x50, 0x72,
|
||||
0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53, 0x3a, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65,
|
||||
0x20, 0x56, 0x69, 0x65, 0x77, 0x3c, 0x2f, 0x68, 0x32, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x3e, 0x3c,
|
||||
0x73, 0x70, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x3d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3e,
|
||||
0x50, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x57, 0x61, 0x69, 0x74, 0x2e, 0x2e, 0x2e, 0x3c, 0x2f,
|
||||
0x73, 0x70, 0x61, 0x6e, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f,
|
||||
0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x67, 0x72, 0x69, 0x64,
|
||||
0x3e, 0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20,
|
||||
0x68, 0x72, 0x65, 0x66, 0x3d, 0x6a, 0x61, 0x76, 0x61, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3a,
|
||||
0x76, 0x6f, 0x69, 0x64, 0x28, 0x30, 0x29, 0x20, 0x6f, 0x6e, 0x63, 0x6c, 0x69, 0x63, 0x6b, 0x3d,
|
||||
0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x28, 0x29, 0x3e, 0x52, 0x65, 0x66,
|
||||
0x72, 0x65, 0x73, 0x68, 0x20, 0x56, 0x69, 0x65, 0x77, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64,
|
||||
0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c,
|
||||
0x61, 0x73, 0x73, 0x3d, 0x67, 0x72, 0x69, 0x64, 0x3e, 0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65,
|
||||
0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x73, 0x65,
|
||||
0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x69, 0x6e, 0x64,
|
||||
0x65, 0x78, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x42, 0x61, 0x63, 0x6b, 0x3c, 0x2f, 0x61, 0x3e,
|
||||
0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76,
|
||||
0x3e, 0x3c, 0x62, 0x3e, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x32, 0x30,
|
||||
0x32, 0x34, 0x20, 0x2d, 0x20, 0x54, 0x65, 0x61, 0x6d, 0x20, 0x43, 0x65, 0x72, 0x62, 0x69, 0x6f,
|
||||
0x73, 0x20, 0x2b, 0x20, 0x54, 0x65, 0x61, 0x6d, 0x20, 0x52, 0x65, 0x73, 0x75, 0x72, 0x67, 0x65,
|
||||
0x6e, 0x74, 0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x2f, 0x66, 0x6f,
|
||||
0x72, 0x6d, 0x3e, 0x3c, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x3e, 0x3c, 0x73, 0x63, 0x72, 0x69, 0x70,
|
||||
0x74, 0x20, 0x73, 0x72, 0x63, 0x3d, 0x72, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x76, 0x69, 0x65, 0x77,
|
||||
0x2e, 0x6a, 0x73, 0x3e, 0x3c, 0x2f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3e, 0x3c, 0x2f, 0x62,
|
||||
0x6f, 0x64, 0x79, 0x3e, 0x3c, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e
|
||||
};
|
|
@ -0,0 +1,29 @@
|
|||
#pragma once
|
||||
|
||||
const uint8_t remoteview_js[] = {
|
||||
0x61, 0x73, 0x79, 0x6e, 0x63, 0x20, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73,
|
||||
0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x28, 0x29, 0x7b, 0x61, 0x77, 0x61, 0x69,
|
||||
0x74, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x28, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x73, 0x63,
|
||||
0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x22, 0x29, 0x2e, 0x63, 0x61, 0x74, 0x63, 0x68,
|
||||
0x28, 0x28, 0x29, 0x3d, 0x3e, 0x7b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x2e, 0x69, 0x6e,
|
||||
0x6e, 0x65, 0x72, 0x48, 0x54, 0x4d, 0x4c, 0x3d, 0x22, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20,
|
||||
0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x7d, 0x29, 0x2e, 0x74,
|
||||
0x68, 0x65, 0x6e, 0x28, 0x6e, 0x3d, 0x3e, 0x6e, 0x2e, 0x62, 0x6c, 0x6f, 0x62, 0x28, 0x29, 0x29,
|
||||
0x2e, 0x74, 0x68, 0x65, 0x6e, 0x28, 0x6e, 0x3d, 0x3e, 0x7b, 0x76, 0x61, 0x72, 0x20, 0x72, 0x3d,
|
||||
0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x55, 0x52, 0x4c, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74,
|
||||
0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x52, 0x4c, 0x28, 0x6e, 0x29, 0x2c, 0x74, 0x3d,
|
||||
0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x45,
|
||||
0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x28, 0x22, 0x69, 0x6d, 0x67, 0x22, 0x29, 0x3b, 0x74, 0x2e,
|
||||
0x73, 0x72, 0x63, 0x3d, 0x72, 0x3b, 0x74, 0x2e, 0x61, 0x6c, 0x74, 0x3d, 0x22, 0x53, 0x63, 0x72,
|
||||
0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f, 0x74, 0x22, 0x3b, 0x74, 0x2e, 0x73, 0x74, 0x79, 0x6c, 0x65,
|
||||
0x3d, 0x22, 0x6d, 0x61, 0x78, 0x2d, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a, 0x20, 0x31, 0x30, 0x30,
|
||||
0x25, 0x3b, 0x20, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x3a, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x22,
|
||||
0x3b, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x20, 0x69, 0x3d, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e,
|
||||
0x74, 0x2e, 0x67, 0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64,
|
||||
0x28, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x29, 0x3b, 0x69, 0x2e, 0x69, 0x6e,
|
||||
0x6e, 0x65, 0x72, 0x48, 0x54, 0x4d, 0x4c, 0x3d, 0x22, 0x22, 0x3b, 0x69, 0x2e, 0x61, 0x70, 0x70,
|
||||
0x65, 0x6e, 0x64, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x28, 0x74, 0x29, 0x7d, 0x29, 0x7d, 0x77, 0x69,
|
||||
0x6e, 0x64, 0x6f, 0x77, 0x2e, 0x6f, 0x6e, 0x6c, 0x6f, 0x61, 0x64, 0x3d, 0x66, 0x75, 0x6e, 0x63,
|
||||
0x74, 0x69, 0x6f, 0x6e, 0x28, 0x29, 0x7b, 0x73, 0x63, 0x72, 0x65, 0x65, 0x6e, 0x73, 0x68, 0x6f,
|
||||
0x74, 0x28, 0x29, 0x7d, 0x3b
|
||||
};
|
|
@ -0,0 +1,42 @@
|
|||
#pragma once
|
||||
|
||||
const uint8_t remove_html[] = {
|
||||
0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x3c,
|
||||
0x68, 0x74, 0x6d, 0x6c, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x65, 0x6e, 0x20, 0x64, 0x61, 0x74,
|
||||
0x61, 0x2d, 0x74, 0x68, 0x65, 0x6d, 0x65, 0x3d, 0x64, 0x61, 0x72, 0x6b, 0x3e, 0x3c, 0x68, 0x65,
|
||||
0x61, 0x64, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74,
|
||||
0x3d, 0x75, 0x74, 0x66, 0x2d, 0x38, 0x20, 0x2f, 0x3e, 0x3c, 0x6d, 0x65, 0x74, 0x61, 0x20, 0x6e,
|
||||
0x61, 0x6d, 0x65, 0x3d, 0x76, 0x69, 0x65, 0x77, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x6f, 0x6e,
|
||||
0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3d, 0x64, 0x65, 0x76, 0x69,
|
||||
0x63, 0x65, 0x2d, 0x77, 0x69, 0x64, 0x74, 0x68, 0x2c, 0x20, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61,
|
||||
0x6c, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x3d, 0x31, 0x2c, 0x20, 0x73, 0x68, 0x72, 0x69, 0x6e,
|
||||
0x6b, 0x2d, 0x74, 0x6f, 0x2d, 0x66, 0x69, 0x74, 0x3d, 0x6e, 0x6f, 0x22, 0x20, 0x2f, 0x3e, 0x3c,
|
||||
0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x50, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53,
|
||||
0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x3c, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x72, 0x65,
|
||||
0x6c, 0x3d, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x69, 0x6d, 0x61, 0x67,
|
||||
0x65, 0x2f, 0x78, 0x2d, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x66, 0x61,
|
||||
0x76, 0x69, 0x63, 0x6f, 0x6e, 0x2e, 0x69, 0x63, 0x6f, 0x20, 0x2f, 0x3e, 0x3c, 0x6c, 0x69, 0x6e,
|
||||
0x6b, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x70, 0x69, 0x63, 0x6f, 0x2e, 0x63, 0x73, 0x73, 0x20,
|
||||
0x72, 0x65, 0x6c, 0x3d, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x68, 0x65, 0x65, 0x74, 0x20, 0x2f,
|
||||
0x3e, 0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x3e, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c, 0x6d,
|
||||
0x61, 0x69, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69,
|
||||
0x6e, 0x65, 0x72, 0x3e, 0x3c, 0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x3c, 0x68, 0x32, 0x3e, 0x50, 0x72,
|
||||
0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x4f, 0x53, 0x3a, 0x20, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65,
|
||||
0x20, 0x42, 0x49, 0x4f, 0x53, 0x3c, 0x2f, 0x68, 0x32, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x3e, 0x3c,
|
||||
0x73, 0x70, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x3d, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3e,
|
||||
0x50, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x57, 0x61, 0x69, 0x74, 0x2e, 0x2e, 0x2e, 0x3c, 0x2f,
|
||||
0x73, 0x70, 0x61, 0x6e, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x72, 0x20, 0x2f,
|
||||
0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x67, 0x72, 0x69, 0x64,
|
||||
0x3e, 0x3c, 0x61, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x3d, 0x62, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x20,
|
||||
0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x20,
|
||||
0x68, 0x72, 0x65, 0x66, 0x3d, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x3e,
|
||||
0x42, 0x61, 0x63, 0x6b, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62,
|
||||
0x72, 0x20, 0x2f, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x62, 0x3e, 0x43, 0x6f, 0x70, 0x79,
|
||||
0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x32, 0x30, 0x32, 0x34, 0x20, 0x2d, 0x20, 0x54, 0x65, 0x61,
|
||||
0x6d, 0x20, 0x43, 0x65, 0x72, 0x62, 0x69, 0x6f, 0x73, 0x20, 0x2b, 0x20, 0x54, 0x65, 0x61, 0x6d,
|
||||
0x20, 0x52, 0x65, 0x73, 0x75, 0x72, 0x67, 0x65, 0x6e, 0x74, 0x3c, 0x2f, 0x62, 0x3e, 0x3c, 0x2f,
|
||||
0x64, 0x69, 0x76, 0x3e, 0x3c, 0x2f, 0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x3c, 0x2f, 0x6d, 0x61, 0x69,
|
||||
0x6e, 0x3e, 0x3c, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x20, 0x73, 0x72, 0x63, 0x3d, 0x72, 0x65,
|
||||
0x6d, 0x6f, 0x76, 0x65, 0x2e, 0x6a, 0x73, 0x3e, 0x3c, 0x2f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74,
|
||||
0x3e, 0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e
|
||||
};
|