README and JSON updates

This commit is contained in:
Jeff Parsons 2016-05-23 13:16:25 -07:00
commit a54d5564a7
43 changed files with 15526 additions and 3931 deletions

View file

@ -14,7 +14,9 @@ diagnostics and run [Windows 1.01](/devices/pcx86/machine/5160/ega/640kb/win101/
EGA support is added to a **machine.xml** file using two XML elements; eg:
<video id="videoEGA" model="ega" memory="0x20000" screenwidth="640" screenheight="350"/>
```xml
<video id="videoEGA" model="ega" memory="0x20000" screenwidth="640" screenheight="350"/>
```
The *model* attribute must be set to "ega" and the *memory* attribute should be set to the amount of memory
desired on the card; valid memory sizes are:
@ -29,7 +31,9 @@ window, which the browser will then scale up or down, unless a specific overall
The second required XML element is a &lt;rom&gt; element to load the EGA ROM; eg:
<rom id="romEGA" addr="0xc0000" size="0x4000" file="/devices/pcx86/video/ibm-ega.json" notify="videoEGA"/>
```xml
<rom id="romEGA" addr="0xc0000" size="0x4000" file="/devices/pcx86/video/ibm-ega.json" notify="videoEGA"/>
```
The *notify* attribute must match the *id* of the &lt;video&gt; element, so that the Video component can load
the initial 8x14 and 8x8 fonts from the ROM. Support for dynamic loading of fonts from plane 2 of the EGA's memory

View file

@ -22,11 +22,13 @@ only be **pcx86.js**.
Up until now, all PCx86 machine XML files assumed an 8088 CPU with a 20-bit bus and a model 5150 or 5160 motherboard.
But now, a machine XML file can specify:
<computer name="IBM PC AT" buswidth="24"/>
<cpu model="80286"/>
<chipset model="5170"/>
...
```xml
<computer name="IBM PC AT" buswidth="24"/>
<cpu model="80286"/>
<chipset model="5170"/>
...
```
Conventional emulators are usually NOT able to run original BIOS images, or simulate original PC hardware,
or even run at the same speed as the original PC, making some software difficult or impossible to use. PCx86 takes a
different approach, by attempting to simulate an entire PC as it originally existed. Which is why a PCx86 simulation

View file

@ -113,7 +113,9 @@ breakpoint and then starting the machine, using the PCx86 Debugger *input* field
Alternatively, you can hard-code those commands into the Debugger component of the machine.xml file; eg:
<debugger id="debugger" messages="fault|tss|int" commands='m dos off;bp 1ED4:16B4 "set fn=ah;dos;if fn!=3f||cx!=24"'/>
```xml
<debugger id="debugger" messages="fault|tss|int" commands='m dos off;bp 1ED4:16B4 "set fn=ah;dos;if fn!=3f||cx!=24"'/>
```
Once the 36-byte read is hit, you'll probably want to stop on the next instruction that examine those bytes,
by using a memory read breakpoint:

View file

@ -178,18 +178,24 @@ still continue to run, and if there was no multiplication problem, you would not
PCjs v1.20.0 now supports a "stepping" attribute on the &lt;cpu&gt; element, which you can use to simulate specific
stepping behavior. For example, a *machine.xml* file with the following CPU definition:
<cpu id="cpu386" model="80386" stepping="b0"/>
```xml
<cpu id="cpu386" model="80386" stepping="b0"/>
```
will cause Windows 95 to abort exactly as described as above. Similarly, selecting a 80386 B1 stepping:
<cpu id="cpu386" model="80386" stepping="b1"/>
```xml
<cpu id="cpu386" model="80386" stepping="b1"/>
```
will cause Windows 95 to display the 32-bit multiplication warning shown above (PCjs deliberately fails the exact
multiplication test that Windows 95 performs).
If you want to simulate a B1 stepping that does *not* have the 32-bit multiplication flaw, set the stepping to B2:
<cpu id="cpu386" model="80386" stepping="b2"/>
```xml
<cpu id="cpu386" model="80386" stepping="b2"/>
```
B2 was not an actual 80386 stepping; it is a *pseudo-stepping* that provides a simple way of specifying a B1 80386 that
passes all 32-bit multiplication tests.

View file

@ -73,10 +73,10 @@ The dialog box should provide the following information:
Check your Downloads folder for "pcx86.js", copy it to your web server as "pcx86.js",
and then add the following to your web page:
<div id="ibm5150"></div>
...
<script type="text/javascript" src="pcx86.js"></script>
<script type="text/javascript">embedPC("ibm5150","machine.xml","components.xsl");</script>
<div id="ibm5150"></div>
...
<script type="text/javascript" src="pcx86.js"></script>
<script type="text/javascript">embedPC("ibm5150","machine.xml","components.xsl");</script>
The machine should appear where the <div> is located.
@ -110,8 +110,10 @@ Some notes:
So, even if the original machine always powers on from scratch, the *copied* machine will always resume at the point
it was saved. This behavior, however, can be disabled by passing a *parms* object as the 4th parameter to the
*embedPC()* call, overriding the 'state' property:
<script type="text/javascript">embedPC("ibm5150","machine.xml","components.xsl","{state:null}");</script>
```xml
<script type="text/javascript">embedPC("ibm5150","machine.xml","components.xsl","{state:null}");</script>
```
While the [PCx86 Documentation](/docs/pcx86/) explains how to create a *new* machine, by writing your own machine
XML file and manually copying all the other pieces, the new **Save Machine** feature is the best way to save

View file

@ -42,20 +42,22 @@ provides more detail.
VisiCalc is stored in an [/apps folder](/apps/pcx86/1981/visicalc/), and two relevant files are
described by &lt;file&gt; entries in its [manifest](/apps/pcx86/1981/visicalc/manifest.xml):
<manifest>
<title>VisiCalc</title>
<version>VC-176Y2-IBM-TEST</version>
<type>Application</type>
<category>Productivity</category>
<company>Software Arts</company>
<releaseDate>December 16, 1981</releaseDate>
<machine href="/devices/pcx86/machine/5150/mda/64kb/machine.xml" state="/apps/pcx86/1981/visicalc/state.json"/>
<disk id="disk" dir="/apps/pcx86/1981/visicalc/bin/">
<file>VC.COM</file>
<file dir="../">README.md</file>
<link href="http://www.bricklin.com/history/vclicense.htm">VisiCalc License</link>
</disk>
</manifest>
```xml
<manifest>
<title>VisiCalc</title>
<version>VC-176Y2-IBM-TEST</version>
<type>Application</type>
<category>Productivity</category>
<company>Software Arts</company>
<releaseDate>December 16, 1981</releaseDate>
<machine href="/devices/pcx86/machine/5150/mda/64kb/machine.xml" state="/apps/pcx86/1981/visicalc/state.json"/>
<disk id="disk" dir="/apps/pcx86/1981/visicalc/bin/">
<file>VC.COM</file>
<file dir="../">README.md</file>
<link href="http://www.bricklin.com/history/vclicense.htm">VisiCalc License</link>
</disk>
</manifest>
```
Since this [manifest](/apps/pcx86/1981/visicalc/manifest.xml) also contains a &lt;machine&gt; entry,
the default manifest stylesheet will automatically load and launch the associated
@ -63,12 +65,16 @@ the default manifest stylesheet will automatically load and launch the associate
to its own &lt;[computer](/docs/pcx86/computer/)&gt; settings, unless the manifest overrides the machine's
default state with its own *state* setting; eg:
<machine href="/devices/pcx86/machine/5150/mda/64kb/machine.xml" state="/apps/pcx86/1981/visicalc/state.json"/>
```xml
<machine href="/devices/pcx86/machine/5150/mda/64kb/machine.xml" state="/apps/pcx86/1981/visicalc/state.json"/>
```
The machine.xml file, in turn, refers to a [sample set](/disks/pcx86/samples.xml) of disk images, one of which is:
<manifest ref="/apps/pcx86/1981/visicalc/manifest.xml" disk="*"/>
```xml
<manifest ref="/apps/pcx86/1981/visicalc/manifest.xml" disk="*"/>
```
which refers to the &lt;disk&gt; entry in the VisiCalc manifest -- which brings us full circle.
Since that &lt;disk&gt; entry is just a reference to a folder, PCjs must first convert it to a disk image,
@ -83,11 +89,13 @@ However, to avoid the PCjs web server re-generating the same disk image for ever
have saved that JSON-encoded image as static file on the server, and then added an *href* attribute to the manifest's
&lt;disk&gt; entry:
<manifest>
<disk id="disk01" dir="/apps/pcx86/1981/visicalc/archive/" href="/apps/pcx86/1981/visicalc/disk.json">
...
</disk>
</manifest>
```xml
<manifest>
<disk id="disk01" dir="/apps/pcx86/1981/visicalc/archive/" href="/apps/pcx86/1981/visicalc/disk.json">
...
</disk>
</manifest>
```
PCjs always prefers a resource specified by *href*. While the &lt;file&gt; entries are now superfluous, they
still serve to document the contents of the disk image, and are still necessary if the disk image ever needs to
@ -98,23 +106,25 @@ be re-generated.
CPM-86 is stored as two disk images in a [/disks folder](/disks/pcx86/cpm/1.1b/). The disk images are described in that
folder's [manifest](/disks/pcx86/cpm/1.1b/manifest.xml):
<manifest>
<title>CP/M-86</title>
<version>1.1B</version>
<type>OS</type>
<category>Operating System</category>
<company href="http://en.wikipedia.org/wiki/Digital_Research">Digital Research</company>
<publisher href="http://en.wikipedia.org/wiki/Eagle_Computer">Eagle Computer</publisher>
<releaseDate>May 20, 1983</releaseDate>
<machine href="/disks/pcx86/cpm/1.1b/machine.xml"/>
<disk id="disk01" href="/disks/pcx86/cpm/1.1b/cpm86-disk1.json">
<name>CP/M-86 (Disk 1)</name>
</disk>
<disk id="disk02" href="/disks/pcx86/cpm/1.1b/cpm86-disk2.json">
<name>CP/M-86 (Disk 2)</name>
</disk>
</manifest>
```xml
<manifest>
<title>CP/M-86</title>
<version>1.1B</version>
<type>OS</type>
<category>Operating System</category>
<company href="http://en.wikipedia.org/wiki/Digital_Research">Digital Research</company>
<publisher href="http://en.wikipedia.org/wiki/Eagle_Computer">Eagle Computer</publisher>
<releaseDate>May 20, 1983</releaseDate>
<machine href="/disks/pcx86/cpm/1.1b/machine.xml"/>
<disk id="disk01" href="/disks/pcx86/cpm/1.1b/cpm86-disk1.json">
<name>CP/M-86 (Disk 1)</name>
</disk>
<disk id="disk02" href="/disks/pcx86/cpm/1.1b/cpm86-disk2.json">
<name>CP/M-86 (Disk 2)</name>
</disk>
</manifest>
```
In this case, the software was "born" as disk images (non-DOS disk images at that), so we don't
bother listing the contents of those images with &lt;file&gt; entries inside the &lt;disk&gt; entries.
@ -123,10 +133,14 @@ the disk images.
If a machine file wanted to use only the first disk, then it would specify:
<manifest ref="/disks/pcx86/cpm/1.1b/manifest.xml" disk="disk01"/>
```xml
<manifest ref="/disks/pcx86/cpm/1.1b/manifest.xml" disk="disk01"/>
```
and if it wanted to use all the disks listed in the manifest, it would specify:
<manifest ref="/disks/pcx86/cpm/1.1b/manifest.xml" disk="*"/>
```xml
<manifest ref="/disks/pcx86/cpm/1.1b/manifest.xml" disk="*"/>
```
which is what our [CP/M Machine Configuration](/disks/pcx86/cpm/1.1b/machine.xml) does.

View file

@ -10,7 +10,9 @@ permalink: /devices/pc8080/rom/
ROMs are added to machines by including one *[ROM](/docs/pcx86/rom/)* component in the machine XML configuration file
for each ROM in the machine; eg:
<rom id="romH" addr="0x0000" size="0x0800" file="/devices/pc8080/rom/invaders/INVADERS-H.json"/>
```xml
<rom id="romH" addr="0x0000" size="0x0800" file="/devices/pc8080/rom/invaders/INVADERS-H.json"/>
```
The project currently contains the following 8080-based ROMs:

View file

@ -14,18 +14,22 @@ IBM PC Keyboard Devices
The easiest way for a machine to include a *[Keyboard](/docs/pcx86/keyboard/)* component in its XML configuration file
is to reference one of the project's keyboard configuration files, using the *ref* attribute; eg:
<keyboard ref="/devices/pcx86/keyboard/us83-buttons-minimal.xml"/>
```xml
<keyboard ref="/devices/pcx86/keyboard/us83-buttons-minimal.xml"/>
```
The referenced XML file automatically defines the keyboard's hardware characteristics (eg, model) and
any visual elements, such as buttons to simulate common keystrokes, or even complete "soft keyboard" layouts.
Here's what *us83-buttons-minimal.xml* currently looks like:
<keyboard id="keyboard" model="us83" pos="left" padleft="8px" padbottom="8px">
<control type="button" binding="esc">ESC</control>
<control type="button" binding="f1">F1</control>
<control type="button" binding="f10">F10</control>
</keyboard>
```xml
<keyboard id="keyboard" model="us83" pos="left" padleft="8px" padbottom="8px">
<control type="button" binding="esc">ESC</control>
<control type="button" binding="f1">F1</control>
<control type="button" binding="f10">F10</control>
</keyboard>
```
The following IBM keyboard configuration files are currently available:

View file

@ -84,7 +84,9 @@ The rest of a 5170 machine's configuration is normally handled through CMOS sett
of floppy diskette drives, which can be configured with the &lt;[ChipSet](/docs/pcx86/chipset/)&gt; *floppies* property;
e.g.:
<chipset id="chipset" model="5170" floppies="[1200,1200]" monitor="color"/>
```xml
<chipset id="chipset" model="5170" floppies="[1200,1200]" monitor="color"/>
```
The number of elements in the array determines the number of drives, and the value of each element
determines the type of drive; the value corresponds to the maximum supported diskette size, in Kb:

View file

@ -25,4 +25,6 @@ Microsoft, and unlike the IBM PC BIOS ROMs, no source code listings of these BAS
Here's an [IBM PC Machine](/devices/pcx86/machine/) XML excerpt that shows how to include a BASIC ROM:
<rom id="romBASIC" addr="0xf6000" size="0x8000" file="/devices/pcx86/rom/5150/basic/BASIC100.json"/>
```xml
<rom id="romBASIC" addr="0xf6000" size="0x8000" file="/devices/pcx86/rom/5150/basic/BASIC100.json"/>
```

File diff suppressed because it is too large Load diff

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

View file

@ -15,6 +15,6 @@ the [AT&amp;T 6300 Shrine](https://sites.google.com/site/att6300shrine/Home/down
The dump was produced by running [FileDump](/modules/filedump/) to merge the even and odd portions (8Kb each)
to produce a single 16Kb ROM image:
filedump --file=archive/BIOS143E.BIN --merge=archive/BIOS143O.BIN --output=BIOS-143.json
filedump --file=archive/BIOS143E.BIN --merge=archive/BIOS143O.BIN --output=BIOS-143.json --comments --format=bytes
NOTE: This ROM is apparently identical to the ROM used in the [Olivetti M24](/devices/pcx86/rom/olivetti/m24/).

View file

@ -0,0 +1,12 @@
---
layout: page
title: AT&amp;T ROMs
permalink: /devices/pcx86/rom/att/
---
AT&amp;T ROMs
---
Information is available for the following ROMs:
- [AT&amp;T 6300](6300/)

View file

@ -0,0 +1,12 @@
---
layout: page
title: Columbia Data Products ROMs
permalink: /devices/pcx86/rom/cdp/
---
Columbia Data Products ROMs
---
Information is available for the following ROMs:
- [Columbia Data Products MPC 1600](mpc1600/)

View file

@ -1,194 +1,770 @@
{"data":[
-87256944,65793331,-1191066947,-644943872,-1174489154,11927578,-288060755,331021026,-301879294,-611394765,-1341128519,973572351,-352160761,-1999571441,1946630663,1124461314,
99346914,1659438518,-18104829,-946929869,-1896873800,2079192,-492067332,-1413467140,3193003,12374158,4242177,780786574,-466485140,-335412806,58003368,-468661120,
-427815839,-455570847,885229152,-1973295488,1090499,-1107294017,79298345,-1802818048,-1431306240,-322948370,175483452,-947710583,285638658,-964476928,-1075650046,834535424,
309759,9734958,46301952,1979230444,48923405,-947710583,285638658,-964492800,-1595809278,-967835632,268439558,-855637576,268879376,129511424,1477496064,-469757790,
-419683231,-939476383,1048697486,-1437270016,44046965,-1310445056,65065733,-1207020848,508612905,1342178232,82533067,8438401,-67044735,1085854326,869830144,-1342129216,
12174222,49024,-1014912013,-75427840,-327815168,1050358,-469207760,-436007839,-402396319,12193180,-1898279423,444354,-2097152000,62,12522869,-1178586368,
-201586688,12747179,16417025,-1193642576,-661782464,-355268943,1250953,1705671,113704990,1966108,646447284,1642332186,1642527780,116833456,1966080016,123070469,
568767664,207742203,-420535264,-433048479,-427773855,805288352,-1896873797,-805258277,117620786,989585987,-1157073913,79099846,-1207848471,-661782464,1948548072,612100101,
649852651,618391799,1776863539,-503024348,-397808647,456926309,-1830222987,616097819,947146300,-495625924,11339463,243990528,-164495341,-372119087,-1381821205,-922302720,
-956301312,51974,-974630640,-1381934821,16778496,1642390754,1642527780,27791821,1994982261,-144000235,-970688280,-989828858,7093891,-1158057372,2142437380,6897290,
-617413037,-1896873800,-1194773568,332202497,292772615,1954610304,1816035592,1912717824,-17095969,-134250289,213388405,1812347649,-1560054272,-338689940,-25113728,117080258,
1772142197,168305664,6922951,-1336927795,1478551072,-1205972785,-661782464,12781255,485225072,1085808208,-942109184,-1677671674,1343089650,4241438,113760398,-224198461,
11379544,10199896,10068824,11248472,11772760,10296969,10423945,10557065,10696329,10829449,10954377,11087497,11601548,11474572,-1064380276,-1912590152,
8436944,12787339,512484351,243990685,378208415,915079329,1049297059,646643877,780861607,109969577,378405041,-1281294161,-1415491584,-1717481472,-1683927040,-1390506496,
1397804800,11555409,1659150566,62275752,1979166395,-1233082353,-138757374,-2135947659,1072406758,-1339867928,-1328991480,-1203509578,1122370726,1122419850,-695594829,51143140,
12149222,620683840,-1184766212,-18710528,-394933506,-18691789,-872481054,-25109387,1524070147,-816293031,1380982523,-1912586056,1812398040,-16485120,-2097123834,402681406,
1048648053,11534444,113709426,110,7079623,113639424,-33488784,1962950670,1059487761,78704640,-301763910,-222688080,483257859,551952560,-820029350,1364218398,
4241491,-88418162,104655874,71060340,-1930886283,2017361920,141819904,7868158,7868042,50182812,1012933868,-1644595872,-1174373984,1978532600,49920522,-285399828,
838865897,-1101572371,2042560634,119408128,128250620,-2115412385,50182656,1947248876,49920574,-387055184,113711180,1966106,1836743,95420446,-301794886,6962816,
-1156614912,451475325,-490130654,-369171714,113703734,1526726762,526014553,-1459743511,49854990,-1959561748,-1962927074,46367691,1967061891,2013955,1711675,512302196,
-645201892,1048577929,1946157162,1779367428,1964719104,1778828805,548406272,1499144422,-820028840,-1202708741,-661782464,4066944,-434065280,-820029408,1364349726,-1912586053,
184320219,-58716812,-2146929655,846532348,-83885639,1048640144,1948254328,2042319350,2014218752,65876480,126376409,7866110,7880320,1342797057,-335349318,1491993100,
1515835874,-70312101,4241438,279042190,-70312192,4241438,329373838,-70312192,1381061406,1347835654,-1912586056,645945560,176095295,-385649180,-855767543,1101006453,
10479872,4261574,83525632,-1024048520,-2147257216,-855737110,113642869,-968425368,838887174,-33278487,-972196404,1258317830,6751942,69527859,225823998,6817478,
1728497219,334049792,1090962948,1592459520,225823998,6751942,1745274470,2129217024,1976368645,1057914898,113672192,-968556441,1241540614,-33199895,-972196404,1711302406,
6817478,89647426,309710078,4132480,1728497280,113659136,-381026200,113640769,-1275002815,365619202,4204168,646578352,-58720191,1600058625,1532582407,182815,
1364401915,1085888082,-1093038592,-489619456,344715779,58053131,-2147434007,1114899452,1946352768,33325130,-469075084,-1410792588,-2082436608,-2135948350,48923630,95536266,
112978130,-1324977152,-741856760,-288912669,-289174966,522503306,-301743485,839051907,344714944,-335166845,-331161462,-2147455511,2130735398,-1341865341,-1031541247,-322358526,
125116584,-2135623198,1241534953,1963043052,1896281609,-193691648,505736427,-360456054,938077189,-1031581696,-301748220,855818883,547941577,-102627211,-2134081448,-919396629,
1964026092,-335945212,-919385361,1965074668,-335945212,-1047897629,-301602173,1532582494,519819039,4242259,-469050482,-855761804,-855767180,-352315488,512490031,507183130,
126550044,-903914501,-1862598654,438209530,471743232,-1946979328,46367495,1967061891,2013955,1711753,-70312101,1381061406,4241750,146725262,65196288,185895922,
-385649198,-469106571,-855764620,1357448053,1976368640,6220035,1342202089,-919401805,16679150,-2135488907,256330,-331218761,-527775950,276136104,-872483358,-396824203,
-864026146,3401985,1962999424,63079178,-1326576976,-1341723893,888029709,-346493439,16678933,-2091904908,145752770,67156462,212926178,344676590,1577166312,526080346,
113542095,-1912586055,-434065191,-436162528,45742881,-855591936,1360294419,28312244,-1157627463,-768377856,332251790,-501189799,1765703908,309465088,45351344,863764667,
-1161720119,332201988,230360435,-1153504264,-1977189376,-4635897,121251329,-498923403,-131810312,12068843,856143622,-1307003191,-1273967281,855684866,856739282,309714,
863764667,-121467200,8126698,504621056,-1912586053,-26100773,-1273100056,-401158912,456924719,-957807755,-82195180,1085820958,1490587136,1962599434,1846446346,1813416192,
-1962153216,-1962906098,-1610585066,113639536,520093808,-1070391601,113760398,-734265300,3016391,113766400,-717750208,4327111,-1340084224,50117123,616621294,872051716,
-469191991,1946428608,-17243640,-336300598,1554995,-453151414,1963205824,112935,1358957755,1241520058,-119341707,616621145,-787188476,16482785,-788237309,-1142625309,
65733655,-1962932549,50051787,-1174399000,300418043,50117120,-301462292,-1341982278,-404165115,-1336818922,-1047859578,-285359485,-1031551606,112258561,-301809021,-1031602000,
-1031540994,-301748221,-502804295,29524990,1947183340,-71138551,96633836,-1017515285,-1957670319,16678932,-1058791307,-527777740,-388889679,-461371356,-455079296,-1325128510,
182505988,281837792,-331216149,-192880502,-119242680,-1973889910,-1017554206,141885500,4261574,6613249,1912642536,1748926559,359942912,1912667368,-1957539757,52751574,
-109772484,233396314,-1957539840,52751574,-109772740,1474844762,29251072,43509760,-400264610,1390936107,1748926464,91572992,1912652008,985988631,-2096007968,-696254015,
12812544,-962497790,151011590,-571882358,1381060859,-695482061,-2147277588,1258317886,3933300,20710123,-354286988,-1017620134,616752208,-427815873,1354979522,1059373796,
-1025064948,1397801816,870863441,-1608027648,-2115501977,-803245568,-790179610,182898918,-389641486,242352240,1776861578,-1979223552,6482117,113640819,1518338113,-1017619623,
1772114512,973546496,-2145619262,1772094442,-16796160,1944113350,1976237818,14729206,-1979662146,1510024390,-1017589622,1345211648,1345209134,4384851,309493940,326402216,
-466481372,66736827,-1484116264,646447104,1543045185,1364247384,-1176466862,-695528568,1006839020,1007252480,-503155711,116128241,-997533813,1499134190,1364443992,-1278659758,
-321484017,20710180,3935604,-872544652,-337449099,-1962611719,1526262999,-389850279,-119013208,-401968640,343015862,1912759016,42199055,1117784690,1958749184,50980867,
1358602473,-1070391725,512481422,2057371768,-1948742144,-222355681,387075,-2098636709,1364261626,1040631378,113639424,-1610612671,78708799,50651346,242581672,1084803326,
-922875787,41230504,67946750,-226371701,216924288,-1946475512,753462999,-301724672,37611771,1006650016,-2146929472,536887566,-1273762823,29353987,-477492110,1912715496,
-387479035,1499070897,1364247384,66240338,28363402,-956636974,-16760826,4130436,-335871116,1059487796,101249024,-1325727681,182506000,-1962144575,-148574505,8450689,
1057421038,292847616,-1511519564,1961101839,-490130680,1976368894,1482251002,1381191875,-1328903599,1507906049,4064900,101193589,129237054,1912684776,-387806662,863109433,
1912708840,-401624018,661782829,652796554,-1977585151,18868453,-2065163918,162831361,168775656,1359705316,-503175495,1976368894,1520261623,1354979419,-796241327,-436180832,
-1945377268,-754667072,619219648,1942160368,-2134508030,1380978661,50332858,-287964202,-1964063606,8501957,1525601795,-2097020744,292815358,-1070407030,-1269765935,250800131,
-749155190,-1169143584,-704446459,-1964059133,45149892,182896131,-1056745383,-1017620134,-1101638832,-1897398272,326328063,4261574,-1564112375,-1047920571,-117422174,-1979681303,
-402626778,1819410545,-990452086,1961003521,80510979,1912627432,1730579035,1087143936,1951267968,-387610071,1215430733,1189668490,-1975422464,4188385,61880946,1911087242,
3401742,-1057083790,-260765892,62138091,-401711128,477233185,1441268916,1566734,129241714,-401716248,141688845,1105725620,256014,-389851045,242352277,-997567920,
-1031546997,1482354179,243319800,-109051839,1364458435,-919403597,192203774,4065014,-502631040,-2131629065,-2147466994,645963001,-1652621250,1354980185,-1152233133,1441267778,
-1961266688,63079383,1124567276,-503313735,-2083025922,-1460927806,-119311088,1482381658,-397258557,611516331,1912612072,-1962364897,63079383,-4200210,1117786738,1012933632,
-133991328,243271403,-113246143,1354979418,-2135666095,1364198891,-1178553262,-18743266,-1031546997,-322358526,-1002782684,-136178060,141918376,4263552,166459776,4263552,
32241952,1482251000,1117802691,1019225088,-1608026816,78905411,544571560,547885236,146020981,343216296,78120116,62131829,141886120,27787956,548668021,4269576,
1364247384,102651730,-1912586056,25946328,1407779701,1963998208,-352210940,-1274826750,-1341076224,-1184766452,-18732714,1642515632,1642482864,568786352,855684347,-3868983,
-102628747,-860856092,1303405030,-860855834,1286627814,-919379482,1625620194,398395166,-1191137280,-1426915289,1516183303,-1007003559,1364414715,509040210,4242950,-1101996402,
384348160,1949318145,-1207910909,1398326926,-594879693,-208935983,553550683,-1480652419,-13740065,134202276,1516134175,-816293031,-2117694212,1974468862,1342681090,515489842,
4832768,-498727800,844126459,-774337564,-1618268445,-1679229127,1235376128,126609408,645924211,-386203547,91424663,6622848,1963342850,1241957903,113659904,-971112347,
1056990726,-1023409688,-402146840,116260997,-402633752,-268238723,637534392,-377090933,-2096682264,-998243642,-2134603262,-344190724,6285319,1049348235,548929614,121759751,
12059507,-391384320,1704986490,-2098663936,6725639,50158,-385875968,1397813162,47134,1958467726,-1959294208,-1064435129,-1017619681,-1560273688,384303177,5022464,
-1560276760,182976608,6529792,-1560279832,784531557,34699,-1597815997,807665680,1611565507,-401952768,-389871965,344524517,6438456,-896855435,50485992,-788509130,
-1328641042,109438990,113764547,243995787,123207776,1482579743,-816293032,84214531,67306243,-521666380,78179334,44588917,279994740,-1962523160,1226738369,788476416,
-522412150,103531307,58261582,-1325399880,107866115,682763123,-393547018,-594875134,1048641330,1963327561,-804998908,-1964780572,-789542188,-336670482,1245115922,-1963947520,
-1964977452,853314280,-1260137473,2112377345,1599794694,1583292167,-821508989,-1979686238,-136039688,-1560261594,-388956082,212912267,-402269464,344655389,281871028,-386116157,
91424255,-352301080,1962949704,22603782,-402637079,906166655,-24444850,1342278376,50724584,520509680,838971880,1372490477,1465305738,1583326707,-50072317,-1963924903,
-1977569080,-896904729,1605104471,-497419005,28371188,-661994659,-420953717,737708803,29524433,-790179839,1228832998,74647040,-405675312,-316006650,-472849456,-1014355084,
-453619532,-268175477,-483727734,-2130631704,-2128629522,-31477521,-1963887156,19654855,531689345,-176829442,-337737021,1357403630,-402296059,1307246676,108331068,-385832472,
-2013462461,13494474,5125635,-897057141,1342232296,721767144,520509680,838925800,1372490477,1465305738,1583326707,-47450837,-1963924903,-1977569080,-896904729,1605104471,
-497418965,16574708,-1963080867,-389903400,-125107407,-1031679701,-422575871,1048635088,1929773129,-773664763,520505319,-947786454,-472907536,745858000,1354023818,-141826826,
-427102165,1776870186,1357807872,1357873440,1976368672,-389575951,-276758415,-872538032,-1006832267,-303309174,686357589,1312162560,-385971456,-1461190605,6350852,-410378064,
-829756110,1472891473,1499442163,-186450685,1560310248,-1605283645,-436862902,-1056707278,-259268399,1482291339,-19846205,717422278,-896875536,-1527556266,-964600225,-947838976,
1465262080,-1527526774,-1966907809,-1426892854,13074783,-896903392,-1017140493,-1205972400,-661782464,-2147196184,33573182,1048580722,1996685385,145288203,1206451060,-299519996,
-1017619937,-1205972400,-661782464,4800128,-402164729,1704985646,1512041984,-521616552,-402296061,485163049,-1962678040,-10098676,-402392088,-789838829,-84184344,1944637676,
76228347,1595869019,1532582494,1439646788,-1962807832,149718000,1048636555,101056585,-1239846369,-2012968444,-1975189434,-2011168636,-2092629946,-822193978,384559989,79095505,
-2130599704,-400555834,-293535335,-822206544,-1003557259,-2080377538,-175437587,369144060,8436255,146364246,1604776704,-31361954,147293120,1022195018,504722432,-661733333,
8142532,-955531124,-1336408716,533785472,1560855683,686357699,-402296061,636158039,53471313,-1394078581,54716670,-1963226535,55961816,1927860460,-789775621,-1946455064,
-486822973,-386087956,91423479,-352311576,-18329309,-401831166,300482171,-662021885,-335337752,-76355376,-388961030,-1014301837,-320714838,1342223555,-1962867224,-2143528712,
-1959916173,1459615542,-180974802,739240959,-164946304,918937230,-628359044,-523152865,-523116335,1048637443,520486985,1448553330,-156498762,343244995,-2010731350,-2095054971,
-822194233,1600056437,-1008475577,-1442500058,-2060310868,-504815617,-774665473,4974823,79058519,5826732,-1024015581,638022784,841360690,-2010775227,1166550565,1072212993,
-154983680,175407298,10826278,-2060311008,-2010767359,639631525,536970632,-28260477,1589736910,46629727,-2134657310,-1014365213,244049,-523181872,-119351286,-1017513078,
-1168944814,28901376,601393920,-774698023,-1948134944,198779864,1944179155,1539476460,-1966908839,21269028,-1296039751,-121535232,-788987532,-773205550,-1997376535,-1018888106,
1392529569,-997533557,4859638,-523116335,-1023148246,-16071845,645926517,-2132803482,503848931,267059302,6694528,29619935,243271028,-1608515482,-689438618,1355017729,
3532880,-1004345134,1527548454,1971373046,584381963,650185420,-1017641848,-135544526,637540072,-1004403574,-829759278,123453650,1516134175,1145330521,-1336912945,-494906840,
1524823806,1946272502,536872195,-1957105525,46185425,-2147286343,100682046,-2135226766,117684481,-355210718,-141889021,-925841110,-805384958,-477431691,-1017385774,853510739,
-1948003841,1012617303,1947105037,1946827830,1946696758,1946631203,508711739,-402652743,1512046052,985857627,1962953238,1304583,-1023404824,-1007029016,1946221184,-389349886,
-1295779351,-2131170560,74782974,-1023400216,-336869634,619184819,49926,0,0,0,0,0,1290338304,-105649935,1006651808,1007055364,
1962981127,-855067642,-1191409136,12125697,1242991104,-1228210688,-1022309096,1595869016,1532582494,1085808216,-1596420608,646578249,1049231434,-820051870,-280696576,501764178,
-393548800,1960024,1523092204,-397389117,-980811764,216553710,-289306112,378258266,1122893923,-1057076541,1354973934,1006651808,1007383553,1007121411,-133991420,1492713963,
1235243203,1912880128,1946631175,32241923,1405311224,-13443190,1354687441,1542652672,1244564419,-152239360,50350630,-8338496,1343255552,-1964756398,1277622215,66061056,
-1017619720,-352320326,440845,129632491,-1174148352,369295365,-1195179933,12189855,-1206596352,348979461,-386401861,12259061,-1900006532,2156760,37550965,401143669,
-1273137920,-754667264,-389510176,276103178,-498923640,-259069450,348979892,-1013005066,-1225265221,-344135418,0,837353472,284983535,-737541005,-1024053269,1007252740,
-166431406,91490498,-352181528,29816348,817366388,-2079331502,168719846,1020539636,-1207536302,1156076032,76146692,1950694595,-135888648,1625617387,1642389642,-427815856,
1642485857,12829834,0,0,-15007744,-256,-226,2147426303,85398015,353965074,454037257,33491485,117834771,202050056,-1,51911196,
219021846,-1,-14614529,1633705822,1701077858,-39066,-8061065,-9109645,-8978571,842079231,909456435,809056311,151534893,1919252337,1769306484,1566273647,
1935802125,1751606884,996961130,1560240167,1986230394,745369186,721366830,469704959,606289953,707157541,727656744,1464926216,1498698309,1347373397,-15893125,1178882881,
1263159367,2116172364,1482325247,1312970307,1061043277,553582847,1448432895,1515804759,1750948955,1818978921,1886350957,959985521,909456429,858927403,1212624432,-11796663,
1347419981,-78425519,1381061456,102651734,4241660,118413454,-385950744,1541931056,16679680,1290274421,1698051,-402504472,-494271842,1513099,1374273209,-427760641,
387353084,1595868928,1532582494,-1102000296,396427263,1007428608,-2145422068,443694076,2001009792,-1963576555,753150660,-22168773,-1976641533,-1577058169,-1017642901,6956602,
6956680,-469093772,512372344,-478150549,1344631839,7022218,-1243552640,1348592640,1642527780,-18690934,1642463756,-18690934,-327824386,1482810968,284983491,-722073998,
434893858,-735914762,292927548,1654400,-1207274496,109445120,1508376601,43378690,1954588867,-3020796,-37361469,1921006787,42067973,31983851,-1476448766,12845027,
-444274432,1946469110,1968389163,40298508,1509063,1877540864,1968323813,113541911,-956148760,5894,1595868928,1532582494,-398464680,108345660,548462730,633295595,
702970,309702386,-98111615,-1275061856,65336842,1680071,113654251,-1090519015,448395823,1974399488,-1327461882,1008855808,1007514114,-1979092210,1992589536,283836592,
259144508,192104252,-387357765,15401359,-402547992,1019412959,-954698426,503323142,470206208,-973070848,-2147454714,12065741,1021176576,-2145159867,134223886,-386145664,
1048576436,1946615881,2011714057,6660348,116808430,1963458584,926729209,12060021,-1146229902,993847442,971507059,-1147016447,686352588,-157684991,16783366,1177292148,
-387355205,-998244064,1008397126,1007580234,739210318,-377832633,-352254744,1244510216,733479915,17164366,-1023325464,91557692,-351338312,1966554144,20637706,-494926387,
1008266236,-1157074373,-790042279,-1157174528,-773265121,14018560,-1023337752,108149564,11591818,-440727829,12249320,-402604312,-2134703869,-67102682,1509110,-166038525,
536876806,243271029,-167706600,1073747718,243277685,-352190440,386332184,91496448,1576576,386332161,91504640,1576576,1394524930,47952,512482190,-1957494662,
520124446,-466434934,-1973889021,-1021355225,847193168,388050,-381425408,-1292219969,292859520,-109843760,-1157270354,149678701,-336780613,-362693885,12305240,147256832,
-163374987,309659842,79885891,1011027061,1124561735,1963180790,-472825087,775630019,-1327461673,-527777024,-684799746,1962884291,-229309,-956940684,1007449090,1007841889,
739145594,1007348512,1007055425,67270490,471763744,-1014803712,1056670466,515572597,438188800,1527149824,-352316696,471763207,126442240,-1336870205,1478551072,1364414659,
-469712709,-64728991,1220108774,218030592,-1184766462,-18743224,1491825995,1532584422,-655834280,-3282689,1397816259,-1205972399,-661782464,16793216,-966822911,16842758,
281874356,431344778,1358976488,281871284,-768388519,281871028,281872564,41271306,861020336,-840682798,-990488041,-31361755,1976187586,-1965935905,602428130,-956409344,
-797577670,-855460774,443920,183173121,-855460774,443920,1512046337,-816293031,-466431437,399313584,229696562,-960292915,-989828858,13698758,-1392064763,-1275052032,
-1340879616,-1155406336,384366672,4241417,-1064380274,-1157594948,115931490,126674953,-352320792,153741544,-337066358,1374718472,1030406,-113327058,-1359807233,1493692811,
-13703471,-1006672476,99153458,1173504,-1917060117,147581175,11345547,669565838,-1274957816,6809855,13180555,13307531,1124567078,512490210,243990729,-1977220917,
1958885911,16547853,-208990092,11858570,-58717973,-402426624,-498925487,16548065,1189610357,401100800,1968389128,878830598,1482810883,343146556,20758736,-29620620,
-1611987340,-1679032656,-1746206544,1355007742,-2133947823,-527824927,-388824912,-424234928,1122392131,1122419850,1405311065,-386426693,-561313743,-1157131800,652803752,1263753992,
-1157134872,451475362,1364220680,-2065110902,-399527929,-292943927,1493662440,-1006652328,13438601,-402553368,-474283463,133425401,-402595653,222037671,-92273291,-1023314688,
14696064,-2132577532,50389054,-488045707,-532774912,57999872,-1962886423,-2147431154,108331257,13305543,-41943039,-955878144,44294,-104350975,-1157125912,1558708445,
1963801606,16416812,-576597644,-718895104,518912,-385875968,-1259805238,27060231,13180555,11339406,14696064,-351832832,45400833,-878703381,-402410496,175243727,
-878705484,29747200,-353893517,29082369,13934593,-1606219896,126353622,1125091395,-29151352,1976499905,857654248,-942108992,-721419258,101616850,201770752,-1932336128,
520097294,-538737687,134358274,-162463958,-689372148,-100484121,-402192152,222037661,775688308,609225844,13738503,112191576,-943461909,56582,16836609,837289140,
-1963685124,-402410284,-326435800,243794353,1085800661,-390033920,-1031078028,29033908,19523585,1089143411,14485246,973135264,1962988038,13803716,-33497694,-973021938,
16834054,13960902,11593729,-504888140,-1262187781,16115716,1048579698,1962934493,50138,-284628736,-1023341336,-386278725,-675608975,86370304,1946221184,1963801612,
-683769848,-462223360,-46011965,1126016,303362,-1593834845,77791238,49920,0,170731576,471402015,117835522,0,173690993,471402015,117835522,
0,170731576,1885603455,117833986,0,257052769,421070361,202050818,0,268437504,1073758208,1347430440,1347430440,690825260,689843754,-1979654752,
-2147429866,125053178,1951267456,988467202,-704198974,124911616,113689130,-1576992554,-1597833004,-1155661615,-611450880,7997127,113766400,-272170888,74778172,149629104,
1353712956,-1599077772,13804063,309699,-352263517,-855591930,1360753171,-1979653471,-1979656946,-1979657170,-1979656426,-855583178,41113875,-1144791070,1726543826,1093569029,
80865280,1119553462,1962281472,93251597,-1058525302,-822197500,-1950092821,-1996437218,-402597602,1760100038,16824581,12566926,33601792,1192069158,1726544610,7530751,
243985714,-768409390,378073591,-1269825315,-94443516,-863310542,-137219240,-2000486671,-2013209066,-402598634,-1229914350,-710917146,-1606228480,1122369748,-2147469336,-989985820,
12255664,-1144812031,1088946176,-402426881,1810431845,1968389124,207741960,-436128766,-650214559,108265472,14225151,2028536692,11584511,1088701414,1088741514,16613571,
512428148,512295113,-109051751,113408,512427124,512295115,-1866792767,75753721,-2147250968,16823310,11800192,-46470910,-402424600,108332032,12652287,914417013,
-385810252,-41878713,-1960545024,-2147424738,125042939,14950027,-1023169048,-16761368,-1157588722,988346768,54781956,-386195735,378208298,-1030881109,15210121,13180555,
14950025,641174054,-1295251514,-434730548,-1274118144,645923328,-1006763852,15089280,-1961397248,-1912543202,-467760189,-434730240,931669504,378077362,-2134703898,141820157,
13180555,10034825,-2130927639,561250557,11208391,646578240,-844103479,-956250717,-956249850,-7870464,10028743,2045313221,-588725252,-820606205,16613376,378210420,
378077385,-628424497,-402457112,-109050928,-1593412608,-336723765,-393548799,-1023215896,-1962870400,-1912558322,-385649215,512426109,243990729,1139278027,-1257863421,-2017447424,
-402606842,642843544,-924307574,-1914152702,-1257863421,-1967063552,-1257863216,616729088,-402426621,1229128568,-1014364556,-696971484,13180555,604473894,1914715263,1971272708,
-399593470,-2025651495,-1979665146,-2016870704,-33508090,-1981975094,-2097100514,24445177,53340355,43575376,-1953764520,-402601698,-1977220406,39708719,-1157422104,-919469877,
646451080,1927807210,1947024386,1965964308,1581040385,503712628,27453447,-352210681,-366572827,16351232,780803700,512426187,-2010775351,1952332847,-922288374,-16454912,
-402601714,-1544879413,-210477508,244049899,-1047658323,13180555,13307531,642211667,-2010773622,1229406981,-2134641291,561250557,1946220928,13213733,510918716,443748156,
13176459,-1749294639,-1948712192,-1996436722,-110707953,-402502424,-87883435,-1912602438,378218178,378077220,-953810767,922756102,378218229,378077222,-953810775,9734,
610395376,-1184766461,-18732296,1642512396,1006721000,-1156614998,-1957431331,23652568,33548379,28589291,-855637830,147125783,-423950988,-387716105,-990510800,-1474398977,
1008366976,1343976449,1476498664,12189876,-166212352,91488708,736680075,22472705,-1946495628,637579542,2365065,11081355,639011110,-1262224640,548425729,-816307994,
-1610612550,11796681,-523106895,348980748,348979892,158721034,348979636,1954596086,-388461819,233308386,-1008372735,855706856,1949187273,1947024421,1914715169,-386888977,
-910491363,1435648,742189706,-876935051,649216,222087818,1102447220,130492099,-768475136,1006687464,1007645742,1007383565,-402164692,28442632,-488051989,1381090048,
334024842,1915763713,1934048291,1916419103,1916877830,738667543,-1031122896,1476444392,-1323857114,48419588,394864336,1371756890,10075986,-1975054922,5892141,-399668657,
434634835,-28883199,-387222066,12058896,-1291418360,816861184,833618548,1476428008,-311039791,1510009576,-453328039,-427875231,855684193,-990446647,-503155201,1348527353,
-2146672156,-1017617946,-386954671,-343277561,1493172968,1381191875,-388971126,-388962096,1827203280,3663872,254068106,-402627864,1532624941,28623704,-1262283059,-1021915904,
1962931176,1947417623,-1054701,1006651880,-469011154,-419683231,-147723935,1405288624,-2955184,322701940,-823654795,-3413761,246698072,-855637061,-1017423856,-1014213808,
1543472616,-689423696,-8591105,1476415464,663749827,-1020837868,108159292,41122620,1354965036,-2020987311,-1472004096,739079296,-1979665024,2549960,-370410526,242492476,
91557180,-352318744,-7083812,1482282987,229658819,-1325430552,-8132598,-1336884392,-8656864,1410188120,542397253,1330464077,673208658,692989785,1378099263,1110396239,
542330697,2037411651,1751607666,1866670196,1651340652,1142972777,543257697,1685025360,1937007477,943272224,218959155,1953724755,1109421413,1937010543,1885434484,1393364260,
1702130553,1699881069,225731955,1699941668,1852140903,606086004,1684291853,1936942450,1461724192,1683107698,607069245,1225597998,1126190895,1380261960,1343038546,1414091329,
1380261977,1124934738,1431522120,1380261965,1141711954,541807433,542265925,1498090788,1380261954,1343038546,1159746642,220484178,1414483778,1381123360,1376587044,1953459557,
1866604645,1953723503,225468786,1426918692,1279410510,1330913349,1095062048,1329733700,604853327,1330515213,1330594336,1380982868,1313166149,1313808468,1397310496,2362699,
-581965568,1128547853,1381123360,-583538396,1297043981,1330201135,1700143187,775168114,220214323,1566661442,1702058886,1109417332,1869638514,-1871417751,744186192,1535401316,
1566863213,1919897632,1631849844,1566780507,1768708996,542995571,1869440333,1385265522,1680632155,1834714205,542991471,1768383826,1919251571,1631980915,1183212332,543976553,
1869440333,1402173810,1532846427,-2107808980,1885697107,1633371917,1866958429,744576156,1700038243,1293972595,1919905125,-1991438983,1970169165,1633376666,-2074254548,1802725700,
1166624013,-1703974813,2034993483,1345283170,1920233074,1936020512,1532038516,1418091875,544502629,1802725700,-2006365803,1702129225,1886745202,1628245364,1684291901,1936942450,
1144874114,-2107542431,1866677603,-2106298763,776551785,1535258180,1329421600,1869182064,218965102,595665955,841188145,-2093800573,595801123,908297013,-2093538429,595802147,
1092846393,-2092817533,595804963,1159956292,1346994445,-2091368061,1132681282,1480885080,-2092346493,1401112900,1346536272,-2091695229,1401115460,1397064531,1229213571,542790484,
542122049,220466499,543384915,1918115878,1395138667,693392467,1141711904,1702259058,220471331,1683111216,1463628162,1026720370,1701602643,864187491,1919895101,1064591725,
218965024,1528832565,1667330676,224228203,826094724,-2079510474,808992053,1026982925,1057828916,1347375652,1296845649,273238087,336794129,404166165,538910233,606282273,
757868069,825241390,1161450034,706558022,539033398,1073807936,52436996,50466848,8193,0,0,0,0,-2122448896,-1715633755,-8487295,
-406585381,-26444033,947715838,940572688,947715708,2084044816,2097086008,269515832,2097052728,31800,406600728,-65536,-406600729,1006698495,1715618406,-1006698436,
-1715618407,118489027,-859013873,1715239116,406611558,859773054,1882206271,1669325040,1734566783,1520025830,1021830972,-528443046,-520552712,235012224,239009342,1008205826,
2115508350,1717966908,6710886,-612433818,454786011,1665007643,946629688,30924,2122186752,1008205950,1014896766,1008271128,404232318,404226072,1014896664,402653208,
403504652,805306368,811662944,0,-20922176,603979776,610729830,402653184,-33220,-16777216,406617855,0,0,2016411648,3158136,1819017264,
108,1819017216,1828613374,2083520620,-133400384,-973078480,1714428108,1815609542,-857967048,1616904310,192,806879232,811622496,811597848,806885400,1711276128,
1715273532,805306368,808516656,0,805306368,24624,64512,0,805306368,201719856,-1067438056,-964951936,-420028722,1882194044,808464432,-864550660,
-866109428,-864550660,-871614452,1008468088,218025068,-1057226722,-871625480,1614282872,-858982208,-855900040,808458252,-864550864,-859014964,-864550792,403471564,805306480,
805306416,805306416,805306416,806903856,811647072,24,-67108612,811597824,806882328,-864550816,3151884,-964952016,-1059135778,2016411768,-855847732,1727791308,
1717992550,1715208444,1723908288,1828192316,1818650214,1660813560,1651013736,1660813566,1617459304,1715208432,1724825792,-859045826,-858981172,813170892,808464432,203292792,
-859042804,1726349432,1718384748,1626341606,1717723232,-289013506,-958988546,-423231290,-959521034,1815609542,1824966342,1727791160,1616936038,-864550672,2027736268,1727791132,
1718385766,-864550682,-870551328,-1258553224,808464432,-859045768,-858993460,-859045636,2026687692,-960102352,-285288762,-960102202,1815623788,-859045690,808483020,-956432264,
1714559084,1618477310,1616928864,1623195768,101455920,410517506,404232216,940572792,50796,0,0,808517376,24,0,-864285576,1625292918,
1717992544,220,-859779976,203161720,-859014132,118,-1057174408,1815609464,1616965728,240,2093796470,1625356300,1717991020,3145958,808464496,786552,
-871625716,1625323724,1819831398,812646630,808464432,120,-687931700,198,-858993416,204,-858993544,120,2087085788,61536,2093796470,7692,
1617327836,240,209240188,806355192,875573372,24,-858993460,118,2026687692,48,-16853306,108,1815637190,198,2093796556,63500,
1680906492,807141628,808509488,404226076,404226072,819986456,808459312,-596246304,0,268435456,-960074696,2062090494,1280314842,1163084101,1397639456,542396997,
1329733697,1111577679,1142965580,223040329,1313163348,1348031520,1381703749,1381323845,2383182,-717166336,544175136,572588068,2134845733,15643800,1477381901,-15990773,
1409416961,4264771,-1240858616,172136003,4404802,4194368,-1719467872,-1805573277,331542723,153159712,-836632799,-2100111918,-825039661,-822127406,-1512911150,-823556098,
-825045294,1473433298,1708314351,1106791920,971790840,785567463,-789589272,1860629208,1409242110,-940530433,2013510895,-1056802813,-133957632,-402397182,-2080406782,-1811966977,
-1543527425,-1275091969,255,0,-822083584,1307431657,1413632857,1346848338,1229669700,-1678899375,-1678570511,1626685684,-67947789,1811173106,-2031220492,-520995342,
15583214,117964840,738448390,48,35651584,118489168,755225606,268435504,69206016,121634856,704893958,536870960,119537664,118489168,688108550,805306672,
-1341652992,-1411341857,-455030304,2111921376,-1629344287,-2031856157,-1714460,2095456485,1843862758,401245416,-1393854485,15457515,13632490,16412400,16734192,1225012464]
{"bytes": [
0x90,0x90,0xCC,0xFA,0x33,0xED,0xEB,0x03,0xBD,0xC2,0x01,0xB9,0x00,0xF0,0x8E,0xD9, // 0x00000000 ....3...........
0xBE,0xB7,0xFE,0xB9,0x1A,0x00,0xB6,0x00,0xAD,0x8A,0xD4,0xEE,0xE2,0xFA,0xBA,0x13, // 0x00000010 ................
0x02,0xB0,0x01,0xEE,0x33,0xDB,0x8E,0xDB,0xB9,0x00,0x10,0xB0,0xFF,0x88,0x07,0x3A, // 0x00000020 ....3..........:
0x07,0x74,0x02,0xEB,0x0F,0xF6,0xD0,0x88,0x07,0x3A,0x07,0x74,0x02,0xEB,0x05,0x43, // 0x00000030 .t.......:.t...C
0xE2,0xE9,0xEB,0x05,0xB6,0x05,0xE9,0x62,0x03,0xBE,0xEB,0xFE,0x33,0xFF,0x8E,0xC7, // 0x00000040 .......b....3...
0xB8,0x00,0xF0,0x8E,0xD8,0xB9,0x1F,0x00,0xFC,0xA5,0xAB,0xE2,0xFC,0x33,0xC0,0xAB, // 0x00000050 .............3..
0xAB,0xB8,0x30,0x00,0x8E,0xD0,0xBC,0x00,0x01,0xBB,0x40,0x00,0x8E,0xDB,0x89,0x2E, // 0x00000060 ..0.......@.....
0x6C,0x00,0x32,0xE4,0xBA,0x01,0x02,0xEC,0xA8,0x0F,0x75,0x03,0x80,0xCC,0x10,0xE4, // 0x00000070 l.2.......u.....
0x61,0x0C,0x80,0xE6,0x61,0x8A,0xD8,0xE4,0x60,0x86,0xC3,0x34,0x80,0xE6,0x61,0x8A, // 0x00000080 a...a...`..4..a.
0xC3,0xA3,0x10,0x00,0xBF,0x08,0x00,0xBE,0x29,0xFF,0xB9,0x04,0x00,0x2E,0x8B,0x94, // 0x00000090 ........).......
0x00,0x00,0xB0,0xAA,0xEE,0x32,0xC0,0xEC,0x3C,0xAA,0x75,0x0A,0x89,0x15,0x83,0xC7, // 0x000000A0 .....2....u.....
0x02,0x80,0x06,0x11,0x00,0x40,0x83,0xC6,0x02,0xE2,0xE2,0xBF,0x00,0x00,0xBE,0x31, // 0x000000B0 .....@.........1
0xFF,0xB9,0x04,0x00,0x2E,0x8B,0x94,0x00,0x00,0x83,0xC2,0x02,0xEC,0xA8,0xF8,0x75, // 0x000000C0 ...............u
0x0D,0x83,0xEA,0x02,0x89,0x15,0x83,0xC7,0x02,0x80,0x06,0x11,0x00,0x02,0x83,0xC6, // 0x000000D0 ................
0x02,0xE2,0xE1,0xA0,0x10,0x00,0x50,0xC6,0x06,0x10,0x00,0x10,0xB8,0x01,0x00,0xCD, // 0x000000E0 ......P.........
0x10,0xC6,0x06,0x10,0x00,0x30,0xB8,0x07,0x00,0xCD,0x10,0x58,0xA2,0x10,0x00,0xE4, // 0x000000F0 .....0.....X....
0x61,0x24,0xFC,0xE6,0x61,0xBA,0x00,0xC8,0x8E,0xDA,0x81,0x3E,0x00,0x00,0x55,0xAA, // 0x00000100 a$..a.........U.
0x75,0x1A,0xA0,0x02,0x00,0x32,0xE4,0xB1,0x05,0xD3,0xE0,0x03,0xD0,0x52,0x0E,0xB8, // 0x00000110 u....2.......R..
0x29,0xD1,0x50,0x1E,0xB8,0x03,0x00,0x50,0xCB,0x5A,0xEB,0x04,0x81,0xC2,0x80,0x00, // 0x00000120 ).P....P.Z......
0x81,0xFA,0x00,0xFC,0x76,0xD2,0xB8,0x40,0x00,0x8E,0xD8,0x33,0xC0,0xBB,0x00,0xB0, // 0x00000130 ....v..@...3....
0x8E,0xC3,0xB9,0x00,0x80,0xBF,0x00,0x00,0xF3,0xAB,0x81,0xC3,0x00,0x10,0x81,0xFB, // 0x00000140 ................
0x00,0xF0,0x75,0xEC,0xF6,0x06,0x10,0x00,0x30,0x75,0x08,0xE4,0x61,0x0C,0x03,0xE6, // 0x00000150 ..u.....0u..a...
0x61,0xEB,0x03,0xE8,0x9C,0x0D,0xBA,0x00,0x01,0x8E,0xDA,0x8E,0xC2,0xC7,0x06,0x00, // 0x00000160 a...............
0x00,0x00,0x00,0x83,0x3E,0x00,0x00,0x00,0x75,0x15,0xBF,0x00,0x00,0x33,0xC0,0xB9, // 0x00000170 ........u....3..
0x00,0x08,0xFC,0xF3,0xAB,0x81,0xC2,0x00,0x01,0x81,0xFA,0x00,0xB0,0x75,0xDA,0xB8, // 0x00000180 .............u..
0x40,0x00,0x8E,0xD8,0xB1,0x06,0xD3,0xEA,0x89,0x16,0x13,0x00,0xC7,0x06,0x1A,0x00, // 0x00000190 @...............
0x1E,0x00,0xC7,0x06,0x1C,0x00,0x1E,0x00,0xB4,0x00,0x88,0x26,0x1A,0x00,0xE4,0x61, // 0x000001A0 ...........&...a
0x24,0xFC,0xE6,0x61,0xB0,0xBC,0xF6,0x06,0x10,0x00,0x30,0x75,0x05,0xE8,0x55,0x07, // 0x000001B0 $..a......0u..U.
0xB0,0xB4,0xE6,0x21,0xFB,0xE4,0x61,0x0C,0x20,0x24,0xEF,0xE6,0x61,0x34,0x30,0xE6, // 0x000001C0 ...!..a. $..a40.
0x61,0xB0,0x80,0xE6,0xA0,0xB9,0xFF,0x2F,0xBB,0x00,0xF0,0x8E,0xDB,0xBB,0x00,0xD0, // 0x000001D0 a....../........
0x32,0xC0,0x02,0x07,0x43,0xE2,0xFB,0x3A,0x07,0x74,0x08,0xBB,0xC6,0xF7,0xB6,0x04, // 0x000001E0 2...C..:.t......
0xE9,0xB1,0x01,0xB8,0x40,0x00,0x8E,0xD8,0xE8,0x7B,0x24,0x74,0x05,0xE8,0x7B,0x24, // 0x000001F0 ....@....{$t..{$
0xEB,0xF6,0xBB,0x26,0xF7,0xE8,0xDB,0x24,0x33,0xC9,0xE8,0x69,0x24,0x75,0x04,0xE2, // 0x00000200 ...&...$3..i$u..
0xF9,0xEB,0x49,0xE8,0x65,0x24,0x3C,0x1B,0x75,0x03,0xE9,0x92,0x1B,0xE8,0xB8,0x24, // 0x00000210 ..I.e$..u......$
0x3C,0x4E,0x74,0x38,0x3C,0x59,0x75,0xE2,0xC7,0x06,0xAD,0x00,0x00,0x00,0x8B,0x0E, // 0x00000220 .Nt8.Yu.........
0x13,0x00,0x32,0xF6,0xD1,0xE9,0xD1,0xE9,0xEB,0x14,0xA3,0xAD,0x00,0xC7,0x06,0xC9, // 0x00000230 ..2.............
0x00,0x00,0x00,0xC7,0x06,0xCB,0x00,0x00,0x10,0x51,0xE8,0xC5,0x1B,0x59,0xA1,0xAD, // 0x00000240 .........Q...Y..
0x00,0x05,0x00,0x01,0xE2,0xE4,0xE4,0x61,0x24,0xFC,0xE6,0x61,0xCD,0x11,0xA8,0x01, // 0x00000250 .......a$..a....
0x75,0x03,0xE9,0x76,0x15,0xBB,0x6A,0xF7,0xE8,0x78,0x24,0xC6,0x06,0x69,0x00,0xC5, // 0x00000260 u..v..j..x$..i..
0x83,0x3E,0x6C,0x00,0x64,0x72,0xF9,0xBA,0x04,0x00,0xB3,0x7F,0x8A,0x3E,0x69,0x00, // 0x00000270 ..l.dr........i.
0x53,0x06,0x33,0xDB,0xB8,0x00,0xF0,0x8E,0xC0,0x33,0xC9,0xB8,0x01,0x02,0xCD,0x13, // 0x00000280 S.3......3......
0x07,0x5B,0x73,0x11,0x80,0xFC,0x80,0x74,0x08,0x81,0x3E,0x6C,0x00,0xC2,0x01,0x72, // 0x00000290 .[s....t...l...r
0xDF,0x22,0xFB,0xFE,0xCF,0x80,0xFF,0xF7,0x75,0x0C,0xB8,0x0C,0x01,0x3B,0x06,0x6C, // 0x000002A0 ."......u....;.l
0x00,0x76,0x03,0xA3,0x6C,0x00,0xD0,0xEB,0x80,0xCB,0x80,0xFE,0xC2,0x80,0xFA,0x06, // 0x000002B0 .v..l...........
0x75,0xBE,0xA0,0x69,0x00,0x24,0x08,0x0A,0xC7,0xA2,0x69,0x00,0xCD,0x19,0x50,0xB0, // 0x000002C0 u..i.$....i...P.
0x20,0xE6,0x20,0x58,0xCF,0x50,0x1E,0xB8,0x40,0x00,0x8E,0xD8,0xC7,0x06,0xC3,0x00, // 0x000002D0 . X.P..@.......
0x70,0xF2,0xEB,0x1C,0x50,0x1E,0xB8,0x40,0x00,0x8E,0xD8,0xC7,0x06,0xC3,0x00,0x9C, // 0x000002E0 p...P..@........
0xF2,0xEB,0x0D,0x50,0x1E,0xB8,0x40,0x00,0x8E,0xD8,0xC7,0x06,0xC3,0x00,0xA3,0xF2, // 0x000002F0 ...P..@.........
0x58,0xA3,0xAD,0x00,0x58,0xA3,0x9B,0x00,0x58,0xA3,0x99,0x00,0x58,0xA3,0xAB,0x00, // 0x00000300 X...X...X...X...
0x58,0xA3,0xB3,0x00,0x89,0x1E,0x9D,0x00,0x89,0x0E,0x9F,0x00,0x89,0x16,0xA1,0x00, // 0x00000310 X...............
0x89,0x36,0xA3,0x00,0x89,0x3E,0xA5,0x00,0x89,0x26,0xA7,0x00,0x89,0x2E,0xA9,0x00, // 0x00000320 .6.......&......
0x8C,0x06,0xB1,0x00,0x8C,0x16,0xAF,0x00,0x8C,0xD8,0x8E,0xC0,0xB8,0x30,0x00,0x8E, // 0x00000330 .............0..
0xD0,0xBC,0x80,0x00,0x8B,0x1E,0xC3,0x00,0xFF,0xE3,0x8B,0x1E,0x9D,0x00,0x8B,0x0E, // 0x00000340 ................
0x9F,0x00,0x8B,0x16,0xA1,0x00,0x8B,0x36,0xA3,0x00,0x8B,0x3E,0xA5,0x00,0x8B,0x26, // 0x00000350 .......6.......&
0xA7,0x00,0x8B,0x2E,0xA9,0x00,0x8E,0x06,0xB1,0x00,0x8E,0x16,0xAF,0x00,0xA1,0xB3, // 0x00000360 ................
0x00,0x50,0xA1,0xAB,0x00,0x50,0xA1,0x99,0x00,0x50,0xA1,0x9B,0x00,0x8E,0x1E,0xAD, // 0x00000370 .P...P...P......
0x00,0xCF,0x50,0x53,0x51,0x52,0xB0,0x00,0xE6,0xA0,0xE4,0x62,0xA8,0x40,0xB6,0x03, // 0x00000380 ..PSQR.....b.@..
0xBB,0xAE,0xF7,0x75,0x0F,0xA8,0x80,0xB6,0x02,0xBB,0xBA,0xF7,0x75,0x06,0xB0,0x80, // 0x00000390 ...u........u...
0xE6,0xA0,0xEB,0x3F,0xE8,0x3C,0x23,0xB0,0x08,0x33,0xC9,0xB0,0xB6,0xE6,0x43,0xB8, // 0x000003A0 ...?..#..3....C.
0xA6,0x04,0xE6,0x42,0x8A,0xC4,0xE6,0x42,0xB3,0x10,0x8A,0xD6,0xE4,0x61,0x0C,0x03, // 0x000003B0 ...B...B.....a..
0xE6,0x61,0xB9,0x00,0x40,0xE2,0xFE,0x24,0xFC,0xE6,0x61,0xB9,0x00,0x80,0xE2,0xFE, // 0x000003C0 .a..@..$..a.....
0xFE,0xCA,0x75,0xE8,0x33,0xC9,0xE2,0xFE,0xE2,0xFE,0xFE,0xCB,0x75,0xDC,0x80,0xFE, // 0x000003D0 ..u.3.......u...
0x03,0x77,0xD7,0x5A,0x59,0x5B,0x58,0xCF,0xFB,0x1E,0x50,0x52,0xB8,0x40,0x00,0x8E, // 0x000003E0 .w.ZY[X...PR.@..
0xD8,0xFF,0x06,0x6C,0x00,0x75,0x04,0xFF,0x06,0x6E,0x00,0x83,0x3E,0x6E,0x00,0x18, // 0x000003F0 ...l.u...n...n..
0x75,0x19,0x81,0x3E,0x6C,0x00,0xB0,0x00,0x72,0x11,0xC7,0x06,0x6E,0x00,0x00,0x00, // 0x00000400 u...l...r...n...
0xC7,0x06,0x6C,0x00,0x00,0x00,0xC6,0x06,0x70,0x00,0x01,0xFE,0x0E,0x40,0x00,0x75, // 0x00000410 ..l.....p....@.u
0x11,0x80,0x26,0x3F,0x00,0xF0,0xB0,0x04,0xBA,0x72,0x03,0xEE,0xB0,0x0C,0xBA,0xF2, // 0x00000420 ..&?.....r......
0x03,0xEE,0xCD,0x1C,0xB0,0x20,0xE6,0x20,0x5A,0x58,0x1F,0xCF,0x1E,0x52,0x50,0x51, // 0x00000430 ..... . ZX...RPQ
0x53,0xB8,0x40,0x00,0x8E,0xD8,0xBA,0xFA,0x02,0xEC,0x3C,0x06,0x74,0x4B,0x3C,0x04, // 0x00000440 S.@.........tK..
0x75,0x03,0xE9,0x8C,0x00,0x80,0x3E,0x78,0x00,0x00,0x74,0x08,0xFE,0x0E,0x78,0x00, // 0x00000450 u......x..t...x.
0x8A,0x0E,0x78,0x00,0x9C,0xBA,0xFD,0x02,0xEC,0x24,0x60,0x3C,0x60,0x75,0xF9,0x9D, // 0x00000460 ..x......$`.`u..
0xA0,0x79,0x00,0xBA,0xF8,0x02,0xEE,0x75,0x0A,0xBA,0xF9,0x02,0xEC,0x24,0xFD,0xEE, // 0x00000470 .y.....u.....$..
0xE9,0x13,0x00,0x32,0xED,0x56,0x57,0xBE,0x7A,0x00,0xBF,0x79,0x00,0x06,0x1E,0x07, // 0x00000480 ...2.VW.z..y....
0xFC,0xF2,0xA4,0x07,0x5F,0x5E,0xE9,0x81,0x00,0xBA,0xFD,0x02,0xEC,0xA8,0x10,0x74, // 0x00000490 ...._^.........t
0x3E,0xBA,0xF9,0x02,0xB0,0x01,0xEE,0xE8,0x4C,0x18,0xC7,0x06,0x1A,0x00,0x1E,0x00, // 0x000004A0 ........L.......
0xC7,0x06,0x1C,0x00,0x1E,0x00,0xB0,0x05,0xBA,0xF9,0x02,0xEE,0x80,0x3E,0x6A,0x00, // 0x000004B0 ..............j.
0x00,0x75,0x0F,0xBB,0x7D,0xF7,0xE8,0x1A,0x22,0x33,0xC9,0xE2,0xFE,0xE2,0xFE,0xE9, // 0x000004C0 .u..}..."3......
0x36,0xFB,0xC6,0x06,0x6A,0x00,0x00,0x5B,0x59,0x58,0x5A,0x1F,0xE9,0x14,0xFE,0xA8, // 0x000004D0 6...j..[YXZ.....
0x0E,0xBA,0xF8,0x02,0xEC,0x75,0x33,0x8B,0x1E,0x1C,0x00,0x8B,0xCB,0x83,0xC3,0x02, // 0x000004E0 .....u3.........
0x83,0xFB,0x3E,0x75,0x03,0xBB,0x1E,0x00,0x3B,0x1E,0x1A,0x00,0x74,0x1C,0x89,0x1E, // 0x000004F0 ...u....;...t...
0x1C,0x00,0x8B,0xD9,0x89,0x07,0x80,0x3E,0x6A,0x00,0x00,0x74,0x04,0xFE,0x0E,0x6A, // 0x00000500 ........j..t...j
0x00,0x3C,0x1B,0x75,0x05,0xC6,0x06,0x6A,0x00,0x04,0xB0,0x20,0xE6,0x20,0x5B,0x59, // 0x00000510 ...u...j... . [Y
0x58,0x5A,0x1F,0xCF,0xFB,0x1E,0x50,0xB8,0x40,0x00,0x8E,0xD8,0x80,0x0E,0x3E,0x00, // 0x00000520 XZ....P.@.......
0x80,0xB0,0x20,0xE6,0x20,0x58,0x1F,0xCF,0x1E,0x53,0x52,0x51,0xBB,0x40,0x00,0x8E, // 0x00000530 .. . X...SRQ.@..
0xDB,0x80,0xFC,0x0A,0x74,0x0D,0x80,0xFC,0x09,0x74,0x08,0x80,0xFC,0x0E,0x75,0x32, // 0x00000540 ....t....t....u2
0xB9,0x01,0x00,0xFB,0x90,0xFA,0x80,0x3E,0x78,0x00,0x20,0x74,0xF6,0x51,0xBB,0x79, // 0x00000550 ........x. t.Q.y
0x00,0x8A,0x0E,0x78,0x00,0x32,0xED,0x03,0xD9,0x59,0x88,0x07,0xFE,0x06,0x78,0x00, // 0x00000560 ...x.2...Y....x.
0x80,0x3E,0x78,0x00,0x01,0x75,0x09,0x50,0xBA,0xF9,0x02,0xEC,0x0C,0x02,0xEE,0x58, // 0x00000570 ..x..u.P.......X
0xE2,0xD1,0x59,0x5A,0x5B,0x1F,0xCF,0xFB,0x1E,0xB8,0x40,0x00,0x8E,0xD8,0xA1,0x10, // 0x00000580 ..YZ[.....@.....
0x00,0x1F,0xCF,0xFB,0x1E,0xB8,0x40,0x00,0x8E,0xD8,0xA1,0x13,0x00,0x1F,0xCF,0xFB, // 0x00000590 ......@.........
0x1E,0x53,0x51,0x52,0x06,0x57,0x56,0x50,0xB8,0x40,0x00,0x8E,0xD8,0x58,0x80,0x26, // 0x000005A0 .SQR.WVP.@...X.&
0x3F,0x00,0x7F,0x0A,0xE4,0x75,0x03,0xE9,0x09,0x06,0xFE,0xCC,0x75,0x06,0xA0,0x41, // 0x000005B0 ?....u......u..A
0x00,0xE9,0x9F,0x00,0xC6,0x06,0x41,0x00,0x00,0x80,0xFA,0x04,0x78,0x42,0xF6,0xC2, // 0x000005C0 ......A.....xB..
0x80,0x74,0x03,0x80,0xEA,0x7C,0xFE,0xCC,0x75,0x0D,0xC6,0x06,0x68,0x00,0x47,0xC6, // 0x000005D0 .t...|..u...h.G.
0x06,0x67,0x00,0x32,0xE9,0x35,0x04,0xFE,0xCC,0x75,0x0D,0xC6,0x06,0x68,0x00,0x4B, // 0x000005E0 .g.2.5...u...h.K
0xC6,0x06,0x67,0x00,0x33,0xE9,0x24,0x04,0xFE,0xCC,0x75,0x0D,0xC6,0x06,0x68,0x00, // 0x000005F0 ..g.3.$...u...h.
0x43,0xC6,0x06,0x67,0x00,0x32,0xE9,0x13,0x04,0xC6,0x06,0x41,0x00,0x01,0xEB,0x5E, // 0x00000600 C..g.2.....A...^
0xFE,0xCC,0x75,0x0D,0xC6,0x06,0x67,0x00,0x66,0xC6,0x06,0x68,0x00,0x46,0xE9,0x7E, // 0x00000610 ..u...g.f..h.F.~
0x05,0xFE,0xCC,0x75,0x12,0x80,0x0E,0x3F,0x00,0x80,0xC6,0x06,0x67,0x00,0x45,0xC6, // 0x00000620 ...u...?....g.E.
0x06,0x68,0x00,0x4A,0xE9,0x68,0x05,0xFE,0xCC,0x75,0x0D,0xC6,0x06,0x67,0x00,0x66, // 0x00000630 .h.J.h...u...g.f
0xC6,0x06,0x68,0x00,0x42,0xE9,0x57,0x05,0xFE,0xCC,0x75,0x12,0x80,0x0E,0x3F,0x00, // 0x00000640 ..h.B.W...u...?.
0x80,0xC6,0x06,0x67,0x00,0x4D,0xC6,0x06,0x68,0x00,0x4A,0xE9,0x41,0x05,0xC6,0x06, // 0x00000650 ...g.M..h.J.A...
0x41,0x00,0x01,0xB4,0x02,0xE8,0xCA,0x15,0x88,0x26,0x40,0x00,0xB0,0x00,0x8A,0x26, // 0x00000660 A........&@....&
0x41,0x00,0x80,0xFC,0x01,0xF5,0x5E,0x5F,0x07,0x5A,0x59,0x5B,0x1F,0xCA,0x02,0x00, // 0x00000670 A.....^_.ZY[....
0xFB,0x1E,0x53,0x51,0x52,0x56,0xB9,0x40,0x00,0x8E,0xD9,0xBE,0x00,0x00,0xD1,0xE2, // 0x00000680 ..SQRV.@........
0x03,0xF2,0x8B,0x14,0x0B,0xD2,0x75,0x03,0xE9,0xC1,0x00,0x80,0xFC,0x03,0x74,0x42, // 0x00000690 ......u.......tB
0x80,0xFC,0x02,0x74,0x4A,0x80,0xFC,0x01,0x74,0x7B,0x0A,0xE4,0x74,0x03,0xE9,0xAB, // 0x000006A0 ...tJ...t{..t...
0x00,0x8A,0xE0,0x83,0xC2,0x03,0xB0,0x80,0xEE,0x83,0xEA,0x02,0x8A,0xC4,0xB1,0x05, // 0x000006B0 ................
0xD2,0xE8,0xBB,0x06,0x00,0x74,0x06,0xB1,0x08,0x2A,0xC8,0xD3,0xE3,0x8A,0xC7,0xEE, // 0x000006C0 .....t...*......
0x4A,0x8A,0xC3,0xEE,0x8A,0xC4,0x24,0x1F,0x83,0xC2,0x03,0xEE,0x83,0xEA,0x02,0x32, // 0x000006D0 J.....$........2
0xC0,0xEE,0x8B,0x14,0x83,0xC2,0x05,0xEC,0x8A,0xE0,0x42,0xEC,0xE9,0x6D,0x00,0x80, // 0x000006E0 ..........B..m..
0x26,0x71,0x00,0x7F,0x83,0xC2,0x04,0xB0,0x01,0xEE,0x83,0xC2,0x02,0x33,0xC9,0xEC, // 0x000006F0 &q...........3..
0xA8,0x20,0x75,0x07,0xE2,0xF9,0xB4,0x80,0xE9,0x51,0x00,0x4A,0xEC,0xA8,0x01,0x75, // 0x00000700 . u......Q.J...u
0x09,0xF6,0x06,0x71,0x00,0x80,0x74,0xF4,0xEB,0xEC,0x24,0x1E,0x8A,0xE0,0x83,0xEA, // 0x00000710 ...q..t...$.....
0x05,0xEC,0xE9,0x37,0x00,0x50,0x83,0xC2,0x04,0xB0,0x03,0xEE,0x83,0xC2,0x02,0x33, // 0x00000720 ...7.P.........3
0xC9,0xEC,0xA8,0x20,0x75,0x08,0xE2,0xF9,0x58,0x80,0xCC,0x80,0xEB,0x1E,0x33,0xC9, // 0x00000730 ... u...X.....3.
0xEC,0xA8,0x10,0x75,0x04,0xE2,0xF9,0xEB,0xEF,0x4A,0x33,0xC9,0xEC,0xA8,0x20,0x75, // 0x00000740 ...u.....J3... u
0x04,0xE2,0xF9,0xEB,0xE3,0x59,0x8A,0xC1,0x83,0xEA,0x05,0xEE,0x5E,0x5A,0x59,0x5B, // 0x00000750 .....Y......^ZY[
0x1F,0xCF,0xFB,0x1E,0x53,0xBB,0x40,0x00,0x8E,0xDB,0x0A,0xE4,0x74,0x1C,0xFE,0xCC, // 0x00000760 ....S.@.....t...
0x74,0x07,0xFE,0xCC,0xA0,0x17,0x00,0xEB,0x2F,0xFA,0x8B,0x1E,0x1A,0x00,0x3B,0x1E, // 0x00000770 t......./.....;.
0x1C,0x00,0x8B,0x07,0xFB,0x5B,0x1F,0xCA,0x02,0x00,0xFB,0x90,0xFA,0x8B,0x1E,0x1A, // 0x00000780 .....[..........
0x00,0x3B,0x1E,0x1C,0x00,0x74,0xF3,0x8B,0x07,0x83,0xC3,0x02,0x83,0xFB,0x3E,0x75, // 0x00000790 .;...t.........u
0x03,0xBB,0x1E,0x00,0x89,0x1E,0x1A,0x00,0x5B,0x1F,0xCF,0xFB,0x1E,0x53,0x51,0x52, // 0x000007A0 ........[....SQR
0x56,0xB9,0x40,0x00,0x8E,0xD9,0xBE,0x08,0x00,0xD1,0xE2,0x03,0xF2,0x8B,0x14,0x0B, // 0x000007B0 V.@.............
0xD2,0x75,0x03,0xE9,0x75,0x00,0x0A,0xE4,0x74,0x11,0xFE,0xCC,0x75,0x03,0xE9,0x50, // 0x000007C0 .u..u...t...u..P
0x00,0xFE,0xCC,0x75,0x03,0xE9,0x5E,0x00,0xE9,0x60,0x00,0x50,0xB3,0x0A,0x33,0xC9, // 0x000007D0 ...u..^..`.P..3.
0xEE,0x80,0xFE,0x00,0x75,0x06,0xB7,0x80,0x4A,0xE9,0x03,0x00,0xB7,0x00,0x42,0xEC, // 0x000007E0 ....u...J.....B.
0x32,0xC7,0x8A,0xE0,0xA8,0x80,0x75,0x10,0xE2,0xF5,0xFE,0xCB,0x75,0xF1,0x58,0xE8, // 0x000007F0 2.....u.....u.X.
0xDE,0x01,0x80,0xCC,0x01,0xE9,0x33,0x00,0x80,0xFE,0x00,0x75,0x0A,0x83,0xC2,0x03, // 0x00000800 ......3....u....
0xB0,0x0A,0xEE,0xB0,0x0B,0xEB,0x06,0xB0,0x0D,0x42,0xEE,0x34,0x01,0xEE,0x58,0xEB, // 0x00000810 .........B.4..X.
0x15,0x80,0xFE,0x00,0x74,0x10,0x50,0x83,0xC2,0x02,0xB0,0x08,0xEE,0xB9,0x00,0x04, // 0x00000820 ....t.P.........
0xE2,0xFE,0xB0,0x0C,0xEE,0x58,0x8B,0x14,0xE8,0xA5,0x01,0x5E,0x5A,0x59,0x5B,0x1F, // 0x00000830 .....X.....^ZY[.
0xCF,0x83,0xC4,0x06,0xB9,0x40,0x00,0x8E,0xD9,0xB0,0x20,0xE6,0x20,0xB0,0x00,0xE6, // 0x00000840 .....@.... . ...
0x21,0xFB,0xB9,0x02,0x00,0xB4,0x00,0xCD,0x13,0x72,0x14,0x51,0xB4,0x02,0xB0,0x01, // 0x00000850 !........r.Q....
0xB9,0x01,0x00,0xBB,0x00,0x7C,0x33,0xD2,0x8E,0xC2,0xCD,0x13,0x59,0x73,0x20,0xE2, // 0x00000860 .....|3.....Ys .
0xE4,0x80,0x3E,0x69,0x00,0x10,0x72,0x12,0xB0,0x01,0xB4,0x02,0xBB,0x00,0x7C,0x33, // 0x00000870 ...i..r.......|3
0xC9,0x8E,0xC1,0xBA,0x04,0x00,0xCD,0x13,0x73,0x05,0xBB,0x0D,0xF8,0xEB,0x3E,0xBB, // 0x00000880 ........s.......
0x00,0x7C,0x26,0x8A,0x07,0x43,0xB9,0xFF,0x01,0x26,0x3A,0x07,0x75,0x08,0x43,0xE2, // 0x00000890 .|&..C...&:.u.C.
0xF8,0xBB,0x24,0xF8,0xEB,0x27,0xB8,0x00,0x06,0xB7,0x07,0x33,0xC9,0xB6,0x18,0xB2, // 0x000008A0 ..$..'.....3....
0x4F,0xCD,0x10,0xB4,0x02,0xB7,0x00,0x33,0xD2,0xCD,0x10,0x33,0xD2,0xB9,0x04,0x00, // 0x000008B0 O......3...3....
0xBB,0x00,0x7C,0x33,0xC0,0x8E,0xC2,0xF8,0xEA,0x00,0x7C,0x00,0x00,0xE8,0x13,0x1E, // 0x000008C0 ..|3......|.....
0xBB,0x40,0x00,0x8E,0xDB,0xBB,0x71,0xFE,0xE8,0x08,0x1E,0xB4,0x00,0xCD,0x16,0xE8, // 0x000008D0 .@....q.........
0x2F,0x1E,0x3C,0x1B,0x75,0x03,0xE9,0xC6,0x14,0xCD,0x19,0xFB,0x1E,0x50,0xB8,0x40, // 0x000008E0 /...u........P.@
0x00,0x8E,0xD8,0x58,0x0A,0xE4,0xFA,0x74,0x0A,0x89,0x0E,0x6E,0x00,0x89,0x16,0x6C, // 0x000008F0 ...X...t...n...l
0x00,0xEB,0x0B,0x8B,0x0E,0x6E,0x00,0x8B,0x16,0x6C,0x00,0xA0,0x70,0x00,0xC6,0x06, // 0x00000900 .....n...l..p...
0x70,0x00,0x00,0x1F,0xCF,0x1E,0x33,0xC0,0x8E,0xD8,0xC7,0x06,0x2C,0x00,0x3C,0xD4, // 0x00000910 p.....3.....,...
0xC7,0x06,0x2E,0x00,0x00,0xF0,0xC7,0x06,0x40,0x00,0x38,0xD5,0xC7,0x06,0x42,0x00, // 0x00000920 ........@.8...B.
0x00,0xF0,0x1F,0xB0,0x03,0xBA,0xFC,0x02,0xEE,0xE4,0xC0,0x24,0x04,0x74,0xFA,0x33, // 0x00000930 ...........$.t.3
0xC9,0xB2,0x08,0xE4,0xC0,0x24,0x04,0x74,0x08,0xE2,0xF8,0xFE,0xCA,0x75,0xF4,0xEB, // 0x00000940 .....$.t.....u..
0x33,0xBA,0x17,0x00,0x4A,0x75,0xFD,0xE4,0xC0,0x24,0x04,0x75,0x27,0xB9,0x01,0x00, // 0x00000950 3...Ju...$.u'...
0xBB,0x0C,0x00,0x51,0xBA,0x17,0x00,0x4A,0x75,0xFD,0xE2,0xF8,0x59,0xE4,0xC0,0x24, // 0x00000960 ...Q...Ju...Y..$
0x04,0x75,0x14,0xD1,0xE1,0x81,0xFB,0x00,0x03,0x74,0x04,0xD1,0xE3,0xEB,0xE4,0xBB, // 0x00000970 .u.......t......
0x17,0x04,0xEB,0x03,0xBB,0x06,0x00,0x8B,0xCB,0xBA,0xFB,0x02,0xE8,0x17,0x00,0xBA, // 0x00000980 ................
0xFB,0x03,0xE8,0x11,0x00,0xBA,0xFC,0x02,0xEC,0x0C,0x08,0xEE,0xBA,0xF9,0x02,0xB0, // 0x00000990 ................
0x05,0xEE,0xE8,0xE7,0x16,0xC3,0x51,0xB0,0x86,0xEE,0x8A,0xC1,0x83,0xC2,0xFD,0xEE, // 0x000009A0 ......Q.........
0x8A,0xC5,0x83,0xC2,0x01,0xEE,0xB0,0x06,0x83,0xC2,0x02,0xEE,0xB0,0x00,0x83,0xC2, // 0x000009B0 ................
0xFE,0xEE,0x83,0xC2,0x03,0xB0,0x03,0xEE,0xB9,0xD0,0x07,0xE2,0xFE,0x83,0xC2,0x01, // 0x000009C0 ................
0xEC,0xA8,0x0F,0x74,0x09,0x83,0xC2,0xFB,0xEC,0x83,0xC2,0x05,0xEB,0xF2,0x59,0xC3, // 0x000009D0 ...t..........Y.
0x51,0x52,0x50,0x8B,0x14,0x80,0xFE,0x00,0x75,0x20,0xE4,0xC0,0x34,0xC0,0x8A,0xE0, // 0x000009E0 QRP.....u ..4...
0xB1,0x03,0xD2,0xE8,0x24,0x08,0x80,0xE4,0x80,0x0A,0xE0,0xE4,0xC2,0x24,0x04,0xB1, // 0x000009F0 ....$........$..
0x04,0xD2,0xE0,0x0A,0xE0,0x80,0xCC,0x10,0xEB,0x0A,0x42,0xEC,0x8A,0xE0,0x80,0xF4, // 0x00000A00 ..........B.....
0x48,0x80,0xE4,0xF8,0x8A,0xD4,0x58,0x8A,0xE2,0x5A,0x59,0xC3,0x3C,0x00,0x75,0x08, // 0x00000A10 H.....X..ZY...u.
0xC6,0x06,0x41,0x00,0x01,0xE9,0x64,0x00,0xE8,0x9B,0x00,0x72,0x5F,0x80,0x3E,0x68, // 0x00000A20 ..A...d....r_..h
0x00,0x4B,0x74,0x15,0xE8,0xFC,0x00,0x72,0x53,0x50,0x52,0x8B,0xD6,0xEC,0x24,0x03, // 0x00000A30 .Kt....rSPR...$.
0x3C,0x01,0x75,0xF9,0x5A,0x58,0xE9,0x0D,0x00,0x50,0x52,0x8B,0xD6,0xEC,0x24,0x03, // 0x00000A40 ..u.ZX...PR...$.
0x3C,0x00,0x75,0xF9,0x5A,0x58,0xE8,0x57,0x00,0x56,0xBE,0x01,0x00,0xE8,0x97,0x02, // 0x00000A50 ..u.ZX.W.V......
0x5E,0x72,0x24,0xE8,0x2B,0x00,0xE8,0x52,0x00,0x80,0x3E,0x68,0x00,0x4B,0x75,0x05, // 0x00000A60 ^r$.+..R...h.Ku.
0xE8,0xC0,0x00,0x72,0x17,0xFE,0xC4,0x3A,0xE0,0x74,0x11,0x83,0xC1,0x01,0x80,0xD6, // 0x00000A70 ...r...:.t......
0x00,0x81,0xC3,0x00,0x02,0x73,0xA1,0xC6,0x06,0x41,0x00,0x09,0x8A,0xC4,0xE9,0xDD, // 0x00000A80 .....s...A......
0xFB,0x50,0x51,0x52,0x33,0xC9,0x8B,0xD6,0xEC,0x24,0x03,0x80,0x3E,0x68,0x00,0x4B, // 0x00000A90 .PQR3....$...h.K
0x74,0x04,0x3C,0x00,0xEB,0x02,0x3C,0x01,0x74,0x02,0xE2,0xEA,0x5A,0x59,0x58,0xC3, // 0x00000AA0 t.......t...ZYX.
0x50,0xE4,0xC2,0x24,0x3F,0x0C,0x80,0xE6,0xC2,0x58,0xC3,0x50,0xE4,0xC2,0x24,0x3F, // 0x00000AB0 P..$?....X.P..$?
0x0C,0xC0,0xE6,0xC2,0x58,0xC3,0x50,0x53,0x51,0x52,0xE8,0x33,0x00,0x72,0x27,0xA0, // 0x00000AC0 ....X.PSQR.3.r'.
0x67,0x00,0xE8,0x81,0x00,0x72,0x1F,0xD0,0xE6,0xD0,0xE6,0xD0,0xE6,0xD0,0xE6,0x0A, // 0x00000AD0 g....r..........
0xF2,0x8A,0xC6,0xE8,0x70,0x00,0x72,0x0E,0x8A,0xC1,0xE8,0x69,0x00,0x72,0x07,0x8A, // 0x00000AE0 ....p.r....i.r..
0xC5,0xE8,0x62,0x00,0x73,0x05,0xC6,0x06,0x41,0x00,0x80,0x5A,0x59,0x5B,0x58,0xC3, // 0x00000AF0 ..b.s...A..ZY[X.
0x50,0x52,0xA0,0x69,0x00,0x24,0x07,0x3A,0xC2,0x72,0x1C,0x80,0xEA,0x03,0xA0,0x69, // 0x00000B00 PR.i.$.:.r.....i
0x00,0xB6,0xFF,0xFE,0xC6,0xD0,0xE0,0x73,0xFA,0xFE,0xCA,0x75,0xF6,0xBF,0xE0,0x00, // 0x00000B10 .......s...u....
0xBE,0xC0,0x00,0x8A,0xC6,0x24,0x01,0x5A,0x8A,0xD0,0x58,0xC3,0x00,0x4D,0x2E,0x50, // 0x00000B20 .....$.Z..X..M.P
0x2E,0x43,0x2E,0x50,0x53,0xE8,0x42,0x00,0xB4,0x80,0x72,0x12,0xA8,0x80,0x74,0x13, // 0x00000B30 .C.PS.B...r...t.
0x24,0x0F,0x32,0xE4,0xBB,0x52,0xFA,0x03,0xD8,0x2E,0x8A,0xA7,0x00,0x00,0x88,0x26, // 0x00000B40 $.2..R.........&
0x41,0x00,0xF9,0x5B,0x58,0xC3,0x50,0x51,0x52,0x8A,0xE0,0xB9,0x88,0x13,0x8B,0xD6, // 0x00000B50 A..[X.PQR.......
0xEC,0x24,0x03,0x3C,0x00,0x74,0x09,0x3C,0x01,0x74,0x02,0xE2,0xF1,0xF9,0xEB,0x06, // 0x00000B60 .$...t...t......
0x8B,0xD7,0x8A,0xC4,0xEE,0xF8,0x5A,0x59,0x58,0xC3,0x53,0x51,0x52,0x33,0xC9,0xB3, // 0x00000B70 ......ZYX.SQR3..
0x0F,0x8B,0xD6,0xEC,0x24,0x03,0x3C,0x01,0x74,0x0D,0x3C,0x00,0x74,0x06,0xFE,0xCB, // 0x00000B80 ....$...t...t...
0x75,0xEF,0xE2,0xEB,0xF9,0xEB,0x04,0x8B,0xD7,0xEC,0xF8,0x5A,0x59,0x5B,0xC3,0xE8, // 0x00000B90 u..........ZY[..
0xA8,0x00,0xE8,0xF8,0x00,0x72,0x0A,0xE8,0xB6,0x01,0x72,0x14,0xE8,0x62,0x02,0x72, // 0x00000BA0 .....r....r..b.r
0x0F,0xE8,0x83,0x02,0x72,0x0A,0xA0,0x42,0x00,0x24,0xC0,0x74,0x03,0xE8,0x09,0x03, // 0x00000BB0 ....r..B.$.t....
0xE9,0xA0,0xFA,0x50,0x53,0x1E,0x33,0xC0,0x8E,0xD8,0x8B,0x1E,0x78,0x00,0xA1,0x7A, // 0x00000BC0 ...PS.3.....x..z
0x00,0x8E,0xD8,0x8B,0x1F,0x1F,0xBF,0xF2,0x03,0xE8,0x05,0x00,0x5B,0x58,0xE9,0x82, // 0x00000BD0 ............[X..
0xFA,0xFA,0x50,0x51,0x52,0xC6,0x06,0x3E,0x00,0x00,0xC6,0x06,0x41,0x00,0x00,0xA0, // 0x00000BE0 ..PQR.......A...
0x3F,0x00,0xB1,0x04,0xD2,0xE0,0x04,0x03,0xA8,0x80,0x75,0x0E,0xFE,0xC8,0xA8,0x40, // 0x00000BF0 ?.........u....@
0x75,0x08,0xFE,0xC8,0xA8,0x20,0x75,0x02,0xFE,0xC8,0x0C,0x04,0x8B,0xD7,0x81,0xF2, // 0x00000C00 u.... u.........
0x80,0x00,0xEE,0x0C,0x08,0x24,0xFB,0x8B,0xD7,0xEE,0xE8,0x2C,0x00,0x0C,0x04,0xEE, // 0x00000C10 .....$.....,....
0xFB,0xE8,0x3D,0x02,0xA0,0x42,0x00,0x3C,0xC0,0x74,0x08,0x80,0x0E,0x41,0x00,0x20, // 0x00000C20 ..=..B...t...A.
0xF9,0xEB,0x13,0xB4,0x03,0xE8,0xBF,0x01,0x72,0x0C,0x8A,0xE3,0xE8,0xB8,0x01,0x72, // 0x00000C30 ........r......r
0x05,0x8A,0xE7,0xE8,0xB1,0x01,0x5A,0x59,0x58,0xC3,0x50,0x51,0x52,0xBF,0xF2,0x03, // 0x00000C40 ......ZYX.PQR...
0x8A,0xCA,0xB0,0x01,0xD2,0xE0,0xFA,0xC6,0x06,0x40,0x00,0xFF,0x84,0x06,0x3F,0x00, // 0x00000C50 .........@....?.
0x74,0x03,0xFB,0xEB,0x34,0x80,0x26,0x3F,0x00,0xF0,0x08,0x06,0x3F,0x00,0xFB,0xB0, // 0x00000C60 t...4.&?....?...
0x10,0xD2,0xE0,0x0A,0xC1,0x0C,0x0C,0x8B,0xD7,0xEE,0x24,0xF7,0x81,0xF2,0x80,0x00, // 0x00000C70 ..........$.....
0xEE,0xF6,0x06,0x3F,0x00,0x80,0x74,0x11,0xB4,0x0A,0xE8,0xA5,0x0F,0x0A,0xE4,0x74, // 0x00000C80 ...?..t........t
0x08,0x33,0xC9,0xE2,0xFE,0xFE,0xCC,0x75,0xFA,0x5A,0x59,0x58,0xC3,0x50,0x53,0x52, // 0x00000C90 .3.....u.ZYX.PSR
0x51,0x8A,0xCA,0xB0,0x01,0xD2,0xE0,0x59,0x84,0x06,0x3E,0x00,0x75,0x17,0x08,0x06, // 0x00000CA0 Q......Y....u...
0x3E,0x00,0xB4,0x07,0xE8,0x40,0x01,0x72,0x3A,0x8A,0xE2,0xE8,0x39,0x01,0x72,0x33, // 0x00000CB0 .....@.r:...9.r3
0xE8,0x9E,0x01,0x72,0x2E,0xB4,0x0F,0xE8,0x2D,0x01,0x72,0x27,0x8A,0xE2,0xE8,0x26, // 0x00000CC0 ...r....-.r'...&
0x01,0x72,0x20,0x8A,0xE5,0xE8,0x1F,0x01,0x72,0x19,0xE8,0x84,0x01,0x9C,0xB4,0x09, // 0x00000CD0 .r .....r.......
0xE8,0x4F,0x0F,0x0A,0xE4,0x74,0x0B,0x51,0xB9,0x26,0x02,0xE2,0xFE,0xFE,0xCC,0x75, // 0x00000CE0 .O...t.Q.&.....u
0xF7,0x59,0x9D,0x5A,0x5B,0x58,0xC3,0x50,0x51,0x52,0x8A,0xD0,0xA0,0x68,0x00,0xE6, // 0x00000CF0 .Y.Z[X.PQR...h..
0x0C,0xE6,0x0B,0x8C,0xC0,0xB1,0x04,0xD3,0xC0,0x8A,0xE8,0x24,0xF0,0x03,0xC3,0x73, // 0x00000D00 ...........$...s
0x02,0xFE,0xC5,0x80,0xE5,0x0F,0x50,0x52,0xBA,0x04,0x00,0x03,0xD6,0x03,0xD6,0xEE, // 0x00000D10 ......PR........
0x8A,0xC4,0xEE,0x8A,0xC5,0xBA,0x81,0x00,0x03,0xD6,0xEE,0x5A,0xB8,0x00,0x02,0x83, // 0x00000D20 ...........Z....
0xFE,0x01,0x74,0x11,0x8A,0xE2,0x32,0xC0,0xD1,0xE8,0x50,0xB4,0x03,0xE8,0xF2,0x0E, // 0x00000D30 ..t...2...P.....
0x8A,0xCC,0x58,0xD3,0xE0,0x48,0x50,0xBA,0x05,0x00,0x03,0xD6,0x03,0xD6,0xEE,0x8A, // 0x00000D40 ..X..HP.........
0xC4,0xEE,0xB0,0x02,0x03,0xC6,0xE6,0x0A,0x59,0x58,0x03,0xC1,0x5A,0x59,0x58,0xC3, // 0x00000D50 ........YX..ZYX.
0x50,0x53,0x56,0xBE,0x00,0x00,0xE8,0x8E,0xFF,0x5E,0x73,0x13,0xC6,0x06,0x41,0x00, // 0x00000D60 PSV......^s...A.
0x09,0x8A,0xC5,0xA2,0x45,0x00,0x8A,0xC1,0xA2,0x47,0x00,0xF9,0xE9,0x75,0x00,0x8A, // 0x00000D70 ....E....G...u..
0x26,0x67,0x00,0xE8,0x71,0x00,0x72,0x6C,0x8A,0xE6,0xF6,0xC4,0x01,0x8A,0xE2,0x74, // 0x00000D80 &g..q.rl.......t
0x03,0x80,0xCC,0x04,0xE8,0x60,0x00,0x72,0x5B,0x8A,0x26,0x67,0x00,0x80,0xCC,0x40, // 0x00000D90 .....`.r[.&g...@
0x80,0xFC,0x4D,0x74,0x29,0x8A,0xE5,0xE8,0x4D,0x00,0x72,0x48,0x8A,0xE6,0xE8,0x46, // 0x00000DA0 ..Mt)...M.rH...F
0x00,0x72,0x41,0x8A,0xE1,0xE8,0x3F,0x00,0x72,0x3A,0xB0,0x03,0x8A,0xE0,0xE8,0x71, // 0x00000DB0 .rA...?.r:.....q
0x0E,0xE8,0x33,0x00,0x72,0x2E,0xFE,0xC0,0x3C,0x07,0x75,0xF0,0xEB,0x26,0xB4,0x03, // 0x00000DC0 ..3.r.....u..&..
0xE8,0x5F,0x0E,0xE8,0x21,0x00,0x72,0x1C,0xB4,0x04,0xE8,0x55,0x0E,0xE8,0x17,0x00, // 0x00000DD0 ._..!.r....U....
0x72,0x12,0xB4,0x07,0xE8,0x4B,0x0E,0xE8,0x0D,0x00,0x72,0x08,0xB4,0x08,0xE8,0x41, // 0x00000DE0 r....K....r....A
0x0E,0xE8,0x03,0x00,0x5B,0x58,0xC3,0xE8,0x95,0x00,0x72,0x0E,0x50,0x52,0x8A,0xC4, // 0x00000DF0 ....[X....r.PR..
0x8B,0xD7,0x83,0xC2,0x03,0xEE,0x5A,0x58,0xF8,0xC3,0x80,0x0E,0x41,0x00,0x80,0xF9, // 0x00000E00 ......ZX....A...
0xC3,0xFB,0x53,0x51,0xB3,0x03,0x33,0xC9,0xFE,0xCB,0x74,0x0B,0xF6,0x06,0x3E,0x00, // 0x00000E10 ..SQ..3...t.....
0x80,0x75,0x0A,0xE2,0xF7,0xEB,0xF1,0x80,0x0E,0x41,0x00,0x80,0xF9,0x9C,0x80,0x26, // 0x00000E20 .u.......A.....&
0x3E,0x00,0x7F,0x9D,0x59,0x5B,0xC3,0x50,0x53,0x51,0x52,0xBB,0x42,0x00,0xE8,0x55, // 0x00000E30 ....Y[.PSQR.B..U
0x00,0x72,0x19,0x8B,0xD7,0x83,0xC2,0x03,0xEC,0x88,0x07,0x43,0xB9,0x0A,0x00,0xE2, // 0x00000E40 .r.........C....
0xFE,0x8B,0xD7,0x83,0xC2,0x02,0xEC,0xA8,0x10,0x75,0xE3,0xF8,0x5A,0x59,0x5B,0x58, // 0x00000E50 .........u..ZY[X
0xC3,0x50,0x52,0xE8,0xAB,0xFF,0x72,0x24,0xE8,0x24,0x00,0x72,0x1F,0xB0,0x08,0x8B, // 0x00000E60 .PR...r$.$.r....
0xD7,0x83,0xC2,0x03,0xEE,0xE8,0xBF,0xFF,0x72,0x12,0xA0,0x42,0x00,0x24,0x60,0x3C, // 0x00000E70 ........r..B.$`.
0x60,0x74,0x03,0xF8,0xEB,0x06,0x80,0x0E,0x41,0x00,0x40,0xF9,0x5A,0x58,0xC3,0x50, // 0x00000E80 `t......A.@.ZX.P
0x51,0x52,0xB4,0x80,0xEB,0x05,0x50,0x51,0x52,0xB4,0xC0,0xB9,0x1E,0x00,0xE2,0xFE, // 0x00000E90 QR....PQR.......
0x8B,0xD7,0x83,0xC2,0x02,0x33,0xC9,0xEC,0x24,0xC0,0x3A,0xC4,0x74,0x16,0xE2,0xF7, // 0x00000EA0 .....3..$.:.t...
0xA8,0x80,0x75,0x08,0x80,0x0E,0x41,0x00,0x80,0xF9,0xEB,0x09,0x80,0x0E,0x41,0x00, // 0x00000EB0 ..u...A.......A.
0x20,0xF9,0xEB,0x01,0xF8,0x5A,0x59,0x58,0xC3,0x50,0xA0,0x42,0x00,0x24,0xC0,0x3C, // 0x00000EC0 ....ZYX.P.B.$..
0x40,0x75,0x27,0xA0,0x43,0x00,0xB4,0x04,0xA8,0x80,0x75,0x20,0xB4,0x10,0xA8,0x20, // 0x00000ED0 @u'.C.....u ...
0x75,0x1A,0xB4,0x08,0xA8,0x10,0x75,0x14,0xB4,0x04,0xA8,0x04,0x75,0x0E,0xB4,0x03, // 0x00000EE0 u.....u.....u...
0xA8,0x02,0x75,0x08,0xB4,0x02,0xA8,0x01,0x75,0x02,0xB4,0x20,0x08,0x26,0x41,0x00, // 0x00000EF0 ..u.....u.. .&A.
0x58,0xC3,0x50,0x51,0x52,0x57,0x1E,0x06,0xB8,0x40,0x00,0x8E,0xD8,0xE8,0x8B,0x01, // 0x00000F00 X.PQRW...@......
0x75,0x03,0xE9,0x53,0x00,0x3C,0x10,0x75,0x04,0xB0,0x01,0xEB,0x02,0xB0,0x03,0xB4, // 0x00000F10 u..S...u........
0x00,0xCD,0x10,0xB0,0x0C,0xE6,0x61,0xB9,0x56,0x29,0xE2,0xFE,0xB0,0xCC,0xE6,0x61, // 0x00000F20 ......a.V).....a
0xB0,0x4C,0xE6,0x61,0xB0,0xFD,0xE6,0x21,0xFB,0xB4,0x00,0x33,0xC9,0xF6,0xC4,0xFF, // 0x00000F30 .L.a...!...3....
0x75,0x02,0xE2,0xF9,0xE4,0x60,0xB0,0xCC,0xE6,0x61,0xB0,0x4D,0xE6,0x61,0xB0,0xCC, // 0x00000F40 u....`...a.M.a..
0xE6,0x61,0xB0,0x4C,0xE6,0x61,0x33,0xC9,0xE2,0xFE,0xE4,0x60,0x1E,0x07,0xBF,0x17, // 0x00000F50 .a.L.a3....`....
0x00,0xB0,0x00,0xB9,0x27,0x00,0xF3,0xAA,0x07,0x1F,0x5F,0x5A,0x59,0x58,0xFA,0xC3, // 0x00000F60 ....'....._ZYX..
0xFB,0x50,0x53,0x51,0x52,0x56,0x57,0x1E,0x06,0xBE,0x40,0x00,0x8E,0xDE,0x50,0xBE, // 0x00000F70 .PSQRVW...@...P.
0x00,0xB0,0xE8,0x16,0x01,0x3C,0x30,0x74,0x03,0xBE,0x00,0xB8,0x8E,0xC6,0x58,0x53, // 0x00000F80 ......0t......XS
0x33,0xDB,0x8A,0xDC,0xD1,0xE3,0x8B,0xF3,0x5B,0x83,0xFE,0x20,0x7D,0x09,0xBF,0xA7, // 0x00000F90 3.......[.. }...
0xDF,0x57,0x2E,0xFF,0xA4,0xC3,0xFF,0x07,0x1F,0x5F,0x5E,0x5A,0x59,0x5B,0x58,0xCF, // 0x00000FA0 .W......._^ZY[X.
0xFC,0x8C,0xC6,0x81,0xFE,0x00,0xB0,0x75,0x02,0xB0,0x07,0x50,0x32,0xC0,0xB9,0x1E, // 0x00000FB0 .......u...P2...
0x00,0xBE,0x49,0x00,0x88,0x04,0x46,0xE2,0xFB,0x58,0x50,0x32,0xE4,0x8B,0xD8,0xD1, // 0x00000FC0 ..I...F..XP2....
0xE3,0x2E,0x8B,0x9F,0x39,0xFF,0xE8,0x9B,0x00,0x58,0xA2,0x49,0x00,0xE8,0x8B,0x07, // 0x00000FD0 ....9....X.I....
0x73,0x05,0x80,0x26,0x65,0x00,0xFB,0xE8,0x97,0x07,0x73,0x05,0x80,0x0E,0x65,0x00, // 0x00000FE0 s..&e.....s...e.
0x02,0x3C,0x06,0x75,0x0F,0xC6,0x06,0x4A,0x00,0x50,0xC6,0x06,0x65,0x00,0x1E,0xC6, // 0x00000FF0 ...u...J.P..e...
0x06,0x66,0x00,0x3F,0xE8,0x01,0x00,0xC3,0xE8,0xB9,0x07,0xE8,0x85,0x00,0xEE,0x06, // 0x00001000 .f.?............
0xE8,0x4B,0x00,0xE8,0x7D,0x00,0x03,0xF0,0xB8,0x00,0x00,0x26,0x8B,0x0C,0x86,0xE9, // 0x00001010 .K..}......&....
0xE8,0x2A,0x07,0x83,0xC6,0x02,0x80,0xC4,0x02,0x8A,0xC4,0x80,0xFC,0x10,0x7C,0xEB, // 0x00001020 .*............|.
0x07,0xE8,0x5F,0x00,0x8B,0xC8,0x8B,0x3E,0x4E,0x00,0xB8,0x20,0x07,0xE8,0x41,0x07, // 0x00001030 .._.....N.. ..A.
0x73,0x03,0xB8,0x00,0x00,0xF3,0xAB,0xE8,0x7A,0x07,0xA0,0x65,0x00,0xEE,0xE8,0x82, // 0x00001040 s.......z..e....
0x07,0xA0,0x66,0x00,0xEE,0xC3,0x00,0x00,0x00,0x00,0x00,0xE9,0xAA,0xEF,0x50,0x53, // 0x00001050 ..f...........PS
0x1E,0xB8,0x00,0x00,0x8E,0xD8,0xBB,0x74,0x00,0x8B,0x37,0x8B,0x47,0x02,0x8E,0xC0, // 0x00001060 .......t..7.G...
0x1F,0x5B,0x58,0xC3,0xE8,0x1C,0x00,0xA3,0x49,0x00,0xE8,0x16,0x00,0xA3,0x4C,0x00, // 0x00001070 .[X.....I.....L.
0xE8,0x10,0x00,0xA3,0x60,0x00,0xE8,0x0A,0x00,0xA3,0x63,0x00,0xE8,0x04,0x00,0xA3, // 0x00001080 ....`.....c.....
0x65,0x00,0xC3,0x2E,0x8B,0x87,0x00,0x00,0x43,0x43,0xC3,0xA0,0x10,0x00,0x24,0x30, // 0x00001090 e.......CC....$0
0xC3,0x89,0x0E,0x60,0x00,0xB0,0x0A,0xE8,0xA3,0x06,0xC3,0xE8,0xE5,0x06,0x89,0x14, // 0x000010A0 ...`............
0x38,0x3E,0x62,0x00,0x75,0x12,0x8B,0xCA,0xE8,0x5A,0x02,0x03,0x36,0x4E,0x00,0xD1, // 0x000010B0 8.b.u....Z..6N..
0xEE,0x8B,0xCE,0xB0,0x0E,0xE8,0x85,0x06,0xC3,0xE8,0xC7,0x06,0x8B,0x14,0x8B,0x0E, // 0x000010C0 ................
0x60,0x00,0x58,0x07,0x1F,0x5F,0x5E,0x58,0x58,0x5B,0x58,0xCF,0x03,0x03,0x05,0x05, // 0x000010D0 `.X.._^XX[X.....
0x03,0x03,0x03,0x04,0xB4,0x00,0xE8,0xE0,0x06,0xEC,0xA8,0x04,0x75,0x5F,0xA8,0x02, // 0x000010E0 ............u_..
0x74,0x61,0xB0,0x10,0xE8,0x45,0x06,0x8B,0xC1,0x8A,0x1E,0x49,0x00,0x32,0xFF,0x2E, // 0x000010F0 ta...E.....I.2..
0x8A,0x9F,0xDC,0xE0,0x2B,0xC3,0x2B,0x06,0x4E,0x00,0x79,0x03,0xB8,0x00,0x00,0xB1, // 0x00001100 ....+.+.N.y.....
0x03,0xE8,0x6D,0x06,0x73,0x23,0xB2,0x28,0xF6,0xF2,0x8A,0xE8,0x02,0xED,0x8A,0xDC, // 0x00001110 ..m.s#.(........
0x32,0xFF,0x80,0x3E,0x49,0x00,0x06,0x75,0x04,0xB1,0x04,0xD0,0xE4,0xD3,0xE3,0x8A, // 0x00001120 2...I..u........
0xD4,0x8A,0xF0,0xD0,0xEE,0xD0,0xEE,0xEB,0x12,0xF6,0x36,0x4A,0x00,0x8A,0xF0,0x8A, // 0x00001130 ..........6J....
0xD4,0xD2,0xE0,0x8A,0xE8,0x8A,0xDC,0x32,0xFF,0xD3,0xE3,0xB4,0x01,0x52,0xE8,0x7D, // 0x00001140 .......2.....R.}
0x06,0xEE,0x5A,0x5F,0x07,0x1F,0x5F,0x5E,0x83,0xC4,0x08,0xCF,0xA2,0x62,0x00,0x8A, // 0x00001150 ..Z_.._^.....b..
0xF8,0x32,0xE4,0xF7,0x26,0x4C,0x00,0xA3,0x4E,0x00,0xD1,0xE8,0x8B,0xC8,0xB0,0x0C, // 0x00001160 .2..&L..N.......
0xE8,0xDA,0x05,0xE8,0x1D,0x06,0x8B,0x14,0xB4,0x02,0xCD,0x10,0xC3,0x55,0xFC,0xE8, // 0x00001170 .............U..
0xFF,0x05,0x73,0x05,0xE8,0x4F,0x00,0xEB,0x48,0x3C,0x00,0x75,0x06,0xE8,0x58,0x01, // 0x00001180 ..s..O..H..u..X.
0xE9,0x3E,0x00,0xE8,0x7F,0x01,0x03,0x36,0x4E,0x00,0x8B,0xFE,0xE8,0x8A,0x01,0x50, // 0x00001190 .......6N......P
0xE8,0xFE,0x05,0x03,0xF0,0x58,0x06,0x1F,0xE8,0xB1,0x01,0x32,0xED,0x8A,0xCE,0x51, // 0x000011A0 .....X.....2...Q
0x8A,0xCA,0x56,0x57,0xF3,0xA5,0x5F,0x5E,0x03,0xF5,0x03,0xFD,0x59,0xE2,0xF0,0x8A, // 0x000011B0 ..VW.._^....Y...
0xC8,0xB0,0x20,0x8A,0xE7,0x51,0x8A,0xCA,0x57,0xF3,0xAB,0x5F,0x03,0xFD,0x59,0xE2, // 0x000011C0 .. ..Q..W.._..Y.
0xF4,0xE8,0xB0,0x01,0x5D,0xC3,0x8A,0xD8,0x8B,0xC1,0xE8,0xE6,0x03,0x8B,0xF8,0x2B, // 0x000011D0 ....]..........+
0xD1,0x81,0xC2,0x01,0x01,0xD0,0xE6,0xD0,0xE6,0x80,0x3E,0x49,0x00,0x06,0x73,0x04, // 0x000011E0 ...........I..s.
0xD0,0xE2,0xD1,0xE7,0x06,0x1F,0x2A,0xED,0xD0,0xE3,0xD0,0xE3,0x74,0x2B,0x8A,0xC3, // 0x000011F0 ......*.....t+..
0xB4,0x50,0xF6,0xE4,0x8B,0xF7,0x03,0xF0,0x8A,0xE6,0x2A,0xE3,0xE8,0x23,0x01,0x81, // 0x00001200 .P........*..#..
0xEE,0xB0,0x1F,0x81,0xEF,0xB0,0x1F,0xFE,0xCC,0x75,0xF1,0x8A,0xC7,0xE8,0x2B,0x01, // 0x00001210 .........u....+.
0x81,0xEF,0xB0,0x1F,0xFE,0xCB,0x75,0xF5,0xC3,0x8A,0xDE,0xEB,0xEE,0x55,0xE8,0x50, // 0x00001220 ......u......U.P
0x05,0x73,0x05,0xE8,0x54,0x00,0xEB,0x4D,0x3C,0x00,0x75,0x06,0xE8,0xA9,0x00,0xE9, // 0x00001230 .s..T..M..u.....
0x43,0x00,0xFD,0x87,0xCA,0xE8,0xCD,0x00,0x03,0x36,0x4E,0x00,0x8B,0xFE,0x87,0xCA, // 0x00001240 C........6N.....
0xE8,0xD6,0x00,0x50,0xE8,0x4A,0x05,0x2B,0xF0,0x58,0x06,0x1F,0xE8,0xFD,0x00,0x32, // 0x00001250 ...P.J.+.X.....2
0xED,0x8A,0xCE,0x51,0x8A,0xCA,0x56,0x57,0xF3,0xA5,0x5F,0x5E,0x2B,0xF5,0x2B,0xFD, // 0x00001260 ...Q..VW.._^+.+.
0x59,0xE2,0xF0,0x8A,0xC8,0xB0,0x20,0x8A,0xE7,0x51,0x8A,0xCA,0x57,0xF3,0xAB,0x5F, // 0x00001270 Y..... ..Q..W.._
0x2B,0xFD,0x59,0xE2,0xF4,0xE8,0xFC,0x00,0x5D,0xC3,0xFD,0x8A,0xD8,0x8B,0xC2,0xE8, // 0x00001280 +.Y.....].......
0x31,0x03,0x8B,0xF8,0x2B,0xD1,0x81,0xC2,0x01,0x01,0xD0,0xE6,0xD0,0xE6,0x80,0x3E, // 0x00001290 1...+...........
0x49,0x00,0x06,0x73,0x05,0xD0,0xE2,0xD1,0xE7,0x47,0x06,0x1F,0x2A,0xED,0x81,0xC7, // 0x000012A0 I..s.....G..*...
0xF0,0x00,0xD0,0xE3,0xD0,0xE3,0x74,0x2C,0x8A,0xC3,0xB4,0x50,0xF6,0xE4,0x8B,0xF7, // 0x000012B0 ......t,...P....
0x2B,0xF0,0x8A,0xE6,0x2A,0xE3,0xE8,0x69,0x00,0x81,0xEE,0x50,0x20,0x81,0xEF,0x50, // 0x000012C0 +...*..i...P ..P
0x20,0xFE,0xCC,0x75,0xF1,0x8A,0xC7,0xE8,0x71,0x00,0x81,0xEF,0x50,0x20,0xFE,0xCB, // 0x000012D0 ..u....q...P ..
0x75,0xF5,0xFC,0xC3,0x8A,0xDE,0xEB,0xED,0x55,0xFC,0xE8,0x28,0x00,0x03,0x36,0x4E, // 0x000012E0 u.......U..(..6N
0x00,0x8B,0xFE,0xE8,0x33,0x00,0xE8,0xA8,0x04,0xE8,0x60,0x00,0xB0,0x20,0x8A,0xE7, // 0x000012F0 ....3.....`.. ..
0x32,0xED,0x8A,0xCE,0x51,0x8A,0xCA,0x57,0xF3,0xAB,0x5F,0x59,0x03,0xFD,0xE2,0xF4, // 0x00001300 2...Q..W.._Y....
0xE8,0x71,0x00,0x5D,0xC3,0x50,0x51,0xA0,0x4A,0x00,0xF6,0xE5,0x32,0xED,0x03,0xC1, // 0x00001310 .q.].PQ.J...2...
0xD1,0xE0,0x8B,0xF0,0x8B,0xF8,0x59,0x58,0xC3,0x2B,0xD1,0xFE,0xC6,0xFE,0xC2,0x2A, // 0x00001320 ......YX.+.....*
0xF0,0xC3,0x8A,0xCA,0x56,0x57,0xF3,0xA4,0x5F,0x5E,0x81,0xC6,0x00,0x20,0x81,0xC7, // 0x00001330 ....VW.._^... ..
0x00,0x20,0x56,0x57,0x8A,0xCA,0xF3,0xA4,0x5F,0x5E,0xC3,0x8A,0xCA,0x57,0xF3,0xAA, // 0x00001340 . VW...._^...W..
0x5F,0x81,0xC7,0x00,0x20,0x57,0x8A,0xCA,0xF3,0xAA,0x5F,0xC3,0x50,0x52,0x1E,0xB8, // 0x00001350 _... W...._.PR..
0x40,0x00,0x8E,0xD8,0xE8,0x62,0x04,0x80,0x3E,0x49,0x00,0x02,0x72,0x12,0x80,0x3E, // 0x00001360 @....b...I..r...
0x49,0x00,0x03,0x77,0x0B,0xEC,0xA8,0x08,0x74,0xFB,0xE8,0x47,0x04,0xB0,0x25,0xEE, // 0x00001370 I..w....t..G..%.
0x1F,0x5A,0x58,0xC3,0x50,0x52,0x1E,0xB8,0x40,0x00,0x8E,0xD8,0x80,0x3E,0x49,0x00, // 0x00001380 .ZX.PR..@.....I.
0x07,0x74,0x07,0xE8,0x2E,0x04,0xA0,0x65,0x00,0xEE,0x1F,0x5A,0x58,0xC3,0xE8,0xE0, // 0x00001390 .t.....e...ZX...
0x03,0x73,0x05,0xE8,0x29,0x00,0xEB,0x1C,0xE8,0xE8,0x03,0x8B,0x0C,0xE8,0x65,0xFF, // 0x000013A0 .s..).........e.
0xE8,0xFB,0x03,0xE8,0x13,0x04,0xEC,0xD0,0xE8,0x72,0xFB,0xFA,0xEC,0xD0,0xE8,0x73, // 0x000013B0 .........r.....s
0xFB,0x26,0x8B,0x04,0x5B,0x07,0x1F,0x5F,0x5E,0x5A,0x59,0x5B,0x44,0x44,0xCF,0x55, // 0x000013C0 .&..[.._^ZY[DD.U
0xE8,0xED,0x01,0x8B,0xF0,0x83,0xEC,0x08,0x8B,0xEC,0x80,0x3E,0x49,0x00,0x06,0x06, // 0x000013D0 ............I...
0x1F,0x72,0x19,0xB6,0x04,0x8A,0x04,0x88,0x46,0x00,0x45,0x8A,0x84,0x00,0x20,0x88, // 0x000013E0 .r......F.E... .
0x46,0x00,0x45,0x83,0xC6,0x50,0xFE,0xCE,0x75,0xEB,0xEB,0x16,0xD1,0xE6,0xB6,0x04, // 0x000013F0 F.E..P..u.......
0xE8,0xA0,0x01,0x81,0xC6,0x00,0x20,0xE8,0x99,0x01,0x81,0xEE,0xB0,0x1F,0xFE,0xCE, // 0x00001400 ...... .........
0x75,0xEE,0x2E,0xC4,0x3E,0xF5,0xFF,0x83,0xED,0x08,0x8B,0xF5,0xFC,0xB0,0x00,0x16, // 0x00001410 u...............
0x1F,0xBA,0x80,0x00,0x56,0x57,0xB9,0x08,0x00,0xF3,0xA6,0x5F,0x5E,0x74,0x21,0xFE, // 0x00001420 ....VW....._^t!.
0xC0,0x83,0xC7,0x08,0x4A,0x75,0xED,0x3C,0x00,0x74,0x15,0x1E,0x2B,0xC0,0x8E,0xD8, // 0x00001430 ....Ju...t..+...
0xC4,0x3E,0x7C,0x00,0x8C,0xC0,0x0B,0xC7,0x74,0x05,0x58,0xB0,0x80,0xEB,0xD0,0x1F, // 0x00001440 ..|.....t.X.....
0x83,0xC4,0x08,0x5D,0xC3,0xFC,0xE8,0x28,0x03,0x73,0x05,0xE8,0x57,0x00,0xEB,0x25, // 0x00001450 ...]...(.s..W..%
0x51,0xE8,0x2F,0x03,0x8B,0x0C,0xE8,0xAC,0xFE,0xE8,0x42,0x03,0x59,0x8A,0xFB,0x8A, // 0x00001460 Q./.......B.Y...
0xD8,0xE8,0x55,0x03,0xEC,0xD0,0xE8,0x72,0xFB,0xFA,0xEC,0xD0,0xE8,0x73,0xFB,0x8B, // 0x00001470 ..U....r.....s..
0xC3,0xAB,0xFB,0xE2,0xEC,0xC3,0xFC,0xE8,0xF7,0x02,0x73,0x05,0xE8,0x26,0x00,0xEB, // 0x00001480 ..........s..&..
0x23,0x51,0xE8,0xFE,0x02,0x8B,0x0C,0xE8,0x7B,0xFE,0xE8,0x11,0x03,0x59,0x8A,0xD8, // 0x00001490 #Q......{....Y..
0xE8,0x26,0x03,0xEC,0xD0,0xE8,0x72,0xFB,0xFA,0xEC,0xD0,0xE8,0x73,0xFB,0x8A,0xC3, // 0x000014A0 .&....r.....s...
0xAA,0x47,0xE2,0xEC,0xC3,0xB4,0x00,0x50,0xE8,0x05,0x01,0x8B,0xF8,0x58,0x3C,0x80, // 0x000014B0 .G.....P.....X..
0x73,0x0D,0x2E,0x8B,0x36,0xF7,0xFF,0x56,0x2E,0x8B,0x36,0xF5,0xFF,0xEB,0x0F,0x2C, // 0x000014C0 s...6..V..6....,
0x80,0x1E,0x2B,0xF6,0x8E,0xDE,0xC5,0x36,0x7C,0x00,0x8C,0xDA,0x1F,0x52,0xD1,0xE0, // 0x000014D0 ..+....6|....R..
0xD1,0xE0,0xD1,0xE0,0x03,0xF0,0x80,0x3E,0x49,0x00,0x06,0x1F,0x72,0x2B,0x57,0x56, // 0x000014E0 ........I...r+WV
0xB6,0x04,0xAC,0xF6,0xC3,0x80,0x75,0x14,0xAA,0xAC,0x26,0x88,0x85,0xFF,0x1F,0x83, // 0x000014F0 ......u...&.....
0xC7,0x4F,0xFE,0xCE,0x75,0xEC,0x5E,0x5F,0x47,0xE2,0xE3,0xC3,0x26,0x32,0x05,0xAA, // 0x00001500 .O..u.^_G...&2..
0xAC,0x26,0x32,0x85,0xFF,0x1F,0xE9,0xE1,0xFF,0x8A,0xD3,0xD1,0xE7,0xE8,0x4B,0x00, // 0x00001510 .&2...........K.
0x57,0x56,0xB6,0x04,0xAC,0xE8,0x58,0x00,0x23,0xC3,0xF6,0xC2,0x80,0x74,0x07,0x26, // 0x00001520 WV....X.#....t.&
0x32,0x25,0x26,0x32,0x45,0x01,0x26,0x88,0x25,0x26,0x88,0x45,0x01,0xAC,0xE8,0x3F, // 0x00001530 2%&2E.&.%&.E...?
0x00,0x23,0xC3,0xF6,0xC2,0x80,0x74,0x0A,0x26,0x32,0xA5,0x00,0x20,0x26,0x32,0x85, // 0x00001540 .#....t.&2.. &2.
0x01,0x20,0x26,0x88,0xA5,0x00,0x20,0x26,0x88,0x85,0x01,0x20,0x83,0xC7,0x50,0xFE, // 0x00001550 . &... &... ..P.
0xCE,0x75,0xC1,0x5E,0x5F,0x83,0xC7,0x02,0xE2,0xB6,0xC3,0x80,0xE3,0x03,0x8A,0xC3, // 0x00001560 .u.^_...........
0x51,0xB9,0x03,0x00,0xD0,0xE0,0xD0,0xE0,0x0A,0xD8,0xE2,0xF8,0x8A,0xFB,0x59,0xC3, // 0x00001570 Q.............Y.
0x52,0x51,0x53,0xBA,0x00,0x00,0xB9,0x01,0x00,0x8B,0xD8,0x23,0xD9,0x0B,0xD3,0xD1, // 0x00001580 RQS........#....
0xE0,0xD1,0xE1,0x8B,0xD8,0x23,0xD9,0x0B,0xD3,0xD1,0xE1,0x73,0xEC,0x8B,0xC2,0x5B, // 0x00001590 .....#.....s...[
0x59,0x5A,0xC3,0x8A,0x24,0x8A,0x44,0x01,0xB9,0x00,0xC0,0xB2,0x00,0x85,0xC1,0xF8, // 0x000015A0 YZ..$.D.........
0x74,0x01,0xF9,0xD0,0xD2,0xD1,0xE9,0xD1,0xE9,0x73,0xF2,0x88,0x56,0x00,0x45,0xC3, // 0x000015B0 t........s..V.E.
0xA1,0x50,0x00,0x53,0x8B,0xD8,0x8A,0xC4,0xF6,0x26,0x4A,0x00,0xD1,0xE0,0xD1,0xE0, // 0x000015C0 .P.S.....&J.....
0x2A,0xFF,0x03,0xC3,0x5B,0xC3,0x0A,0xFF,0x75,0x0E,0x80,0x26,0x66,0x00,0xE0,0x80, // 0x000015D0 *...[...u..&f...
0xE3,0x1F,0x08,0x1E,0x66,0x00,0xEB,0x0F,0x80,0x26,0x66,0x00,0xDF,0xF6,0xC3,0x01, // 0x000015E0 ....f....&f.....
0x74,0x05,0x80,0x0E,0x66,0x00,0x20,0xA0,0x66,0x00,0xE8,0xD6,0x01,0xEE,0xC3,0x50, // 0x000015F0 t...f. .f......P
0x50,0xE8,0x35,0x00,0xD2,0xE8,0x22,0xC4,0x26,0x8A,0x0C,0x5B,0xF6,0xC3,0x80,0x75, // 0x00001600 P.5...".&..[...u
0x0B,0xF6,0xD4,0x22,0xCC,0x0A,0xC1,0x26,0x88,0x04,0x58,0xC3,0x32,0xC1,0xEB,0xF7, // 0x00001610 ..."...&..X.2...
0xE8,0x16,0x00,0x26,0x8A,0x04,0x22,0xC4,0xD2,0xE0,0x8A,0xCE,0xD2,0xC0,0x5B,0x07, // 0x00001620 ...&..".......[.
0x1F,0x5F,0x5E,0x5A,0x59,0x5B,0x44,0x44,0xCF,0x53,0x50,0xB0,0x28,0x52,0x80,0xE2, // 0x00001630 ._^ZY[DD.SP.(R..
0xFE,0xF6,0xE2,0x5A,0xF6,0xC2,0x01,0x74,0x03,0x05,0x00,0x20,0x8B,0xF0,0x58,0x8B, // 0x00001640 ...Z...t... ..X.
0xD1,0xBB,0xC0,0x02,0xB9,0x02,0x03,0x80,0x3E,0x49,0x00,0x06,0x72,0x06,0xBB,0x80, // 0x00001650 .........I..r...
0x01,0xB9,0x03,0x07,0x22,0xEA,0xD3,0xEA,0x03,0xF2,0x8A,0xF7,0x2A,0xC9,0xD0,0xC8, // 0x00001660 ....".......*...
0x02,0xCD,0xFE,0xCF,0x75,0xF8,0x8A,0xE3,0xD2,0xEC,0x5B,0xC3,0x53,0x8A,0xDF,0x32, // 0x00001670 ....u.....[.S..2
0xFF,0xD1,0xE3,0x8B,0x57,0x50,0x5B,0x3C,0x0D,0x77,0x0E,0x74,0x36,0x3C,0x0A,0x74, // 0x00001680 ....WP[..w.t6..t
0x36,0x3C,0x08,0x74,0x23,0x3C,0x07,0x74,0x3B,0x53,0x52,0x1E,0xB9,0x01,0x00,0xE8, // 0x00001690 6..t#..t;SR.....
0xE4,0xFD,0x1F,0x5A,0x5B,0xFE,0xC2,0x3A,0x16,0x4A,0x00,0x75,0x07,0xE8,0x13,0x00, // 0x000016A0 ...Z[..:.J.u....
0xE8,0x14,0x00,0xC3,0xE8,0xF4,0xF9,0xC3,0x80,0xFA,0x00,0x74,0x02,0xFE,0xCA,0xE8, // 0x000016B0 ...........t....
0xE9,0xF9,0xC3,0xB2,0x00,0xEB,0xF8,0x80,0xFE,0x18,0x75,0x04,0xE8,0x26,0x00,0xC3, // 0x000016C0 ..........u..&..
0xFE,0xC6,0xEB,0xEB,0xB3,0x02,0xE8,0x24,0x06,0xC3,0x00,0x00,0x00,0x00,0x00,0x00, // 0x000016D0 .......$........
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 0x000016E0 ................
0x00,0x00,0xE9,0x4C,0xF1,0xE8,0xB3,0xF9,0xA0,0x49,0x00,0x3C,0x04,0x72,0x06,0x3C, // 0x000016F0 ...L.....I...r..
0x07,0xB7,0x00,0x75,0x06,0xB4,0x08,0xCD,0x10,0x8A,0xFC,0xB8,0x01,0x06,0xB9,0x00, // 0x00001700 ...u............
0x00,0x8A,0x16,0x4A,0x00,0xFE,0xCA,0xB6,0x18,0xCD,0x10,0xC3,0x58,0x07,0x1F,0x5F, // 0x00001710 ...J........X.._
0x5E,0x5A,0x59,0x5B,0x58,0x1E,0xB8,0x40,0x00,0x8E,0xD8,0xA0,0x49,0x00,0x8A,0x26, // 0x00001720 ^ZY[X..@....I..&
0x4A,0x00,0x8A,0x3E,0x62,0x00,0x1F,0xCF,0x00,0xE9,0x44,0xEF,0x52,0x50,0xE8,0x1D, // 0x00001730 J...b.....D.RP..
0x00,0xEC,0x8A,0xE8,0x58,0xE8,0x1D,0x00,0xEC,0x8A,0xC8,0x5A,0xC3,0x52,0x50,0xE8, // 0x00001740 ....X......Z.RP.
0x0C,0x00,0x8A,0xC5,0xEE,0x58,0xE8,0x0C,0x00,0x8A,0xC1,0xEE,0x5A,0xC3,0x8B,0x16, // 0x00001750 .....X......Z...
0x63,0x00,0xEE,0x42,0xC3,0x4A,0xFE,0xC0,0xEE,0x42,0xC3,0x50,0xA0,0x49,0x00,0x3C, // 0x00001760 c..B.J...B.P.I..
0x01,0x74,0x0B,0x3C,0x03,0x74,0x07,0x3C,0x04,0x74,0x03,0xF8,0xEB,0x01,0xF9,0x58, // 0x00001770 .t...t...t.....X
0xC3,0x50,0xA0,0x49,0x00,0x3C,0x04,0x72,0x07,0x3C,0x07,0x74,0x03,0xF9,0xEB,0x01, // 0x00001780 .P.I...r...t....
0xF8,0x58,0xC3,0x53,0x8A,0xDF,0x32,0xFF,0xD1,0xE3,0xBE,0x50,0x00,0x03,0xF3,0x5B, // 0x00001790 .X.S..2....P...[
0xC3,0x8B,0x2E,0x4A,0x00,0x03,0xED,0xF6,0x26,0x4A,0x00,0x03,0xC0,0xC3,0x80,0xFF, // 0x000017A0 ...J....&J......
0x00,0x74,0x10,0x50,0x52,0x32,0xE4,0x8A,0xC7,0xF7,0x26,0x4C,0x00,0x03,0xF0,0x03, // 0x000017B0 .t.PR2....&L....
0xF8,0x5A,0x58,0xC3,0xBA,0x04,0x00,0xEB,0x0D,0xBA,0x06,0x00,0xEB,0x08,0xBA,0x07, // 0x000017C0 .ZX.............
0x00,0xEB,0x03,0xBA,0x05,0x00,0x03,0x16,0x63,0x00,0xC3,0xB8,0x9F,0x00,0xBA,0x00, // 0x000017D0 ........c.......
0x00,0xCD,0x14,0xB8,0x05,0x01,0xCD,0x14,0xBB,0xF9,0xF7,0xE8,0xF5,0x0E,0xBB,0x00, // 0x000017E0 ................
0x7C,0x33,0xC0,0x8E,0xD8,0xE8,0x20,0x00,0x75,0xFB,0x3C,0x02,0x75,0xF7,0xE8,0x17, // 0x000017F0 |3.... .u...u...
0x00,0x75,0x1D,0xB4,0x00,0xB1,0x04,0xD3,0xE0,0x8B,0xC8,0xE8,0x0A,0x00,0x75,0x10, // 0x00001800 .u............u.
0x88,0x07,0x43,0xE2,0xF6,0xE9,0x8E,0xF0,0xB4,0x02,0xCD,0x14,0xF6,0xC4,0x9E,0xC3, // 0x00001810 ..C.............
0xBB,0xEF,0xF7,0xB6,0x06,0xE9,0x7C,0xEB,0x00,0x00,0x00,0x00,0x00,0x00,0xE9,0x31, // 0x00001820 ......|........1
0xEF,0x80,0xFC,0x10,0x73,0x04,0x0A,0xD4,0xEB,0x2F,0xF6,0xC2,0x04,0x75,0x09,0x3C, // 0x00001830 ....s..../...u..
0x52,0x75,0x14,0xF6,0xC2,0x08,0x74,0x05,0xE8,0x22,0x02,0xEB,0x1C,0xF6,0xC6,0x01, // 0x00001840 Ru....t.."......
0x74,0x05,0xB8,0x30,0x52,0xEB,0x0F,0x84,0xE6,0x75,0x0E,0x0A,0xF4,0x32,0xD4,0x3C, // 0x00001850 t..0R....u...2..
0x52,0x75,0x06,0xB8,0x00,0x52,0xE8,0x44,0x04,0xE8,0x89,0x04,0xC3,0x3C,0x45,0x74, // 0x00001860 Ru...R.D......Et
0xF8,0x80,0xE6,0xF7,0xEB,0xF3,0xE4,0x60,0x8A,0xE0,0xE4,0x61,0x50,0x0C,0x80,0xE6, // 0x00001870 .......`...aP...
0x61,0x58,0xE6,0x61,0x8A,0xC4,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 0x00001880 aX.a............
0x00,0x00,0x1B,0xFF,0x00,0xFF,0xFF,0xFF,0x1E,0xFF,0xFF,0xFF,0xFF,0x1F,0xFF,0x7F, // 0x00001890 ................
0xFF,0x11,0x17,0x05,0x12,0x14,0x19,0x15,0x09,0x0F,0x10,0x1B,0x1D,0x0A,0xFF,0x01, // 0x000018A0 ................
0x13,0x04,0x06,0x07,0x08,0x0A,0x0B,0x0C,0xFF,0xFF,0xFF,0xFF,0x1C,0x1A,0x18,0x03, // 0x000018B0 ................
0x16,0x02,0x0E,0x0D,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x20,0xFF,0x5E,0x5F,0x60,0x61, // 0x000018C0 .......... .^_`a
0x62,0x63,0x64,0x65,0x66,0x67,0xFF,0xFF,0x77,0xFF,0x84,0xFF,0x73,0xFF,0x74,0xFF, // 0x000018D0 bcdefg..w...s.t.
0x75,0xFF,0x76,0xFF,0xFF,0x1B,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30, // 0x000018E0 u.v...1234567890
0x2D,0x3D,0x08,0x09,0x71,0x77,0x65,0x72,0x74,0x79,0x75,0x69,0x6F,0x70,0x5B,0x5D, // 0x000018F0 -=..qwertyuiop[]
0x0D,0xFF,0x61,0x73,0x64,0x66,0x67,0x68,0x6A,0x6B,0x6C,0x3B,0x27,0x60,0xFF,0x5C, // 0x00001900 ..asdfghjkl;'`.\
0x7A,0x78,0x63,0x76,0x62,0x6E,0x6D,0x2C,0x2E,0x2F,0xFF,0x2A,0xFF,0x20,0xFF,0x1B, // 0x00001910 zxcvbnm,./.*. ..
0x21,0x40,0x23,0x24,0x25,0x5E,0x26,0x2A,0x28,0x29,0x5F,0x2B,0x08,0x00,0x51,0x57, // 0x00001920 !@#$%^&*()_+..QW
0x45,0x52,0x54,0x59,0x55,0x49,0x4F,0x50,0x7B,0x7D,0x0D,0xFF,0x41,0x53,0x44,0x46, // 0x00001930 ERTYUIOP{}..ASDF
0x47,0x48,0x4A,0x4B,0x4C,0x3A,0x22,0x7E,0xFF,0x7C,0x5A,0x58,0x43,0x56,0x42,0x4E, // 0x00001940 GHJKL:"~.|ZXCVBN
0x4D,0x3C,0x3E,0x3F,0xFF,0x00,0xFF,0x20,0xFF,0x54,0x55,0x56,0x57,0x58,0x59,0x5A, // 0x00001950 M..?... .TUVWXYZ
0x5B,0x5C,0x5D,0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71,0x37,0x38,0x39, // 0x00001960 [\]hijklmnopq789
0x2D,0x34,0x35,0x36,0x2B,0x31,0x32,0x33,0x30,0x2E,0x47,0x48,0x49,0xFF,0x4B,0xFF, // 0x00001970 -456+1230.GHI.K.
0x4D,0xFF,0x4F,0x50,0x51,0x52,0x53,0xFB,0x50,0x53,0x51,0x52,0x56,0x57,0x1E,0x06, // 0x00001980 M.OPQRS.PSQRVW..
0xFC,0xB8,0x40,0x00,0x8E,0xD8,0x0E,0x07,0xE8,0xDB,0xFE,0xE8,0x30,0x00,0xE8,0x5B, // 0x00001990 ..@.........0..[
0x00,0x83,0xFE,0x00,0x75,0x06,0xE8,0x4C,0x03,0xE9,0x19,0x00,0xE8,0x44,0x02,0xE8, // 0x000019A0 ....u..L.....D..
0x9E,0x02,0x8A,0xE2,0x8B,0x16,0x17,0x00,0xB9,0xBE,0xE9,0x51,0xFF,0xE3,0x80,0xE6, // 0x000019B0 ...........Q....
0xFC,0x89,0x16,0x17,0x00,0x07,0x1F,0x5F,0x5E,0x5A,0x59,0x5B,0x58,0xCF,0x50,0xBE, // 0x000019C0 ......._^ZY[X.P.
0xFF,0xFF,0xA0,0x17,0x00,0x24,0x0C,0x3C,0x0C,0x75,0x1F,0x80,0xFC,0x3B,0x72,0x1A, // 0x000019D0 .....$...u...;r.
0x80,0xFC,0x44,0x77,0x15,0x33,0xF6,0x8A,0xC4,0x2A,0xE4,0x2C,0x3B,0xBB,0xAD,0xFE, // 0x000019E0 ..Dw.3...*.,;...
0x03,0xD8,0x2E,0x8A,0x87,0x00,0x00,0xA2,0x6B,0x00,0x58,0xC3,0x3A,0x26,0x6A,0x00, // 0x000019F0 ........k.X.:&j.
0x88,0x26,0x6A,0x00,0x74,0x32,0x0A,0xE4,0x78,0x2E,0x8A,0x1E,0x6B,0x00,0x80,0xE3, // 0x00001A00 .&j.t2..x...k...
0x1F,0x74,0x25,0x50,0x8A,0x26,0x6B,0x00,0x80,0xE4,0xE0,0xB5,0x00,0xE4,0x61,0x50, // 0x00001A10 .t%P.&k.......aP
0x24,0xFC,0xE6,0x61,0x8A,0xCC,0xE2,0xFE,0x0C,0x02,0xE6,0x61,0x8A,0xCC,0xE2,0xFE, // 0x00001A20 $..a.......a....
0xFE,0xCB,0x75,0xEC,0x58,0xE6,0x61,0x58,0xC3,0x80,0xFC,0x10,0x72,0x06,0xF6,0xD4, // 0x00001A30 ..u.X.aX....r...
0x22,0xF4,0xEB,0x19,0xF6,0xD4,0x22,0xD4,0x3C,0xB8,0x75,0x11,0x80,0x3E,0x19,0x00, // 0x00001A40 "....."...u.....
0x00,0x74,0x0A,0xB8,0x00,0x00,0x86,0x06,0x19,0x00,0xE8,0x59,0x02,0xE8,0x95,0x02, // 0x00001A50 .t.........Y....
0xC3,0xA8,0x80,0x74,0x04,0xE8,0xD1,0xFF,0xC3,0xE8,0xC5,0xFD,0xC3,0x3C,0x80,0x72, // 0x00001A60 ...t...........r
0x05,0xE8,0x81,0x02,0xEB,0x08,0xE8,0x01,0x02,0x2E,0xFF,0xA7,0xE3,0xFF,0xC3,0x00, // 0x00001A70 ................
0x00,0xE9,0x84,0xE5,0xF6,0xC2,0x04,0x74,0x2B,0x3C,0x53,0x75,0x0C,0xE8,0x66,0x02, // 0x00001A80 .......t+.Su..f.
0xC7,0x06,0x17,0x00,0x00,0x00,0xE9,0x6F,0xE5,0x3C,0x52,0x75,0x17,0x83,0xC4,0x06, // 0x00001A90 .......o..Ru....
0xE8,0x53,0x02,0xC7,0x06,0x17,0x00,0x00,0x00,0x07,0x1F,0x5F,0x5E,0x5A,0x59,0x5B, // 0x00001AA0 .S........._^ZY[
0x58,0xE9,0x3F,0xE8,0x3C,0x39,0x75,0x06,0x8A,0xE0,0xB0,0x20,0xEB,0x52,0xBF,0x25, // 0x00001AB0 X.?..9u.... .R.%
0xFA,0xB9,0x0A,0x00,0xF2,0xAE,0x75,0x12,0x81,0xEF,0x26,0xFA,0xA0,0x19,0x00,0xB4, // 0x00001AC0 ......u...&.....
0x0A,0xF6,0xE4,0x03,0xC7,0xA2,0x19,0x00,0xEB,0x39,0xC6,0x06,0x19,0x00,0x00,0xBF, // 0x00001AD0 .........9......
0x2F,0xFA,0xB9,0x1A,0x00,0xF2,0xAE,0x75,0x06,0x8A,0xE0,0xB0,0x00,0xEB,0x21,0x3C, // 0x00001AE0 /......u......!.
0x02,0x72,0x0D,0x3C,0x0E,0x73,0x09,0x8A,0xE0,0x80,0xC4,0x76,0xB0,0x00,0xEB,0x10, // 0x00001AF0 .r...s.....v....
0x3C,0x3B,0x72,0x0F,0x3C,0x47,0x73,0x0B,0xBB,0x63,0xE9,0xE8,0x8F,0x01,0xEB,0x00, // 0x00001B00 .;r..Gs..c......
0xE8,0x9A,0x01,0xE8,0xDF,0x01,0xC3,0x3C,0x46,0x75,0x18,0xC7,0x06,0x1A,0x00,0x1E, // 0x00001B10 ........Fu......
0x00,0xC7,0x06,0x1C,0x00,0x1E,0x00,0xC6,0x06,0x71,0x00,0x80,0xCD,0x1B,0xB8,0x00, // 0x00001B20 .........q......
0x00,0xEB,0xDD,0x3C,0x45,0x75,0x23,0x80,0x0E,0x18,0x00,0x08,0x80,0xE2,0xFB,0xE8, // 0x00001B30 ....Eu#.........
0xB4,0x01,0x80,0x3E,0x49,0x00,0x07,0x74,0x09,0x52,0xE8,0x77,0xFC,0xA0,0x65,0x00, // 0x00001B40 ....I..t.R.w..e.
0xEE,0x5A,0xF6,0x06,0x18,0x00,0x08,0x75,0xF9,0xC3,0x3C,0x37,0x75,0x05,0xB8,0x00, // 0x00001B50 .Z.....u...7u...
0x72,0xEB,0xAD,0xBB,0x92,0xE8,0x3C,0x3B,0x73,0x05,0xE8,0x39,0x01,0xEB,0xA1,0xBB, // 0x00001B60 r......;s..9....
0xCC,0xE8,0xE8,0x28,0x01,0xEB,0x99,0xF6,0x06,0x18,0x00,0x01,0x74,0x0D,0x2C,0x46, // 0x00001B70 ...(........t.,F
0xBB,0x6D,0xE9,0xE8,0x20,0x01,0x80,0xC4,0x46,0xEB,0x1A,0x3C,0x4A,0x74,0x0E,0x3C, // 0x00001B80 .m.. ...F...Jt..
0x4E,0x74,0x0F,0x2C,0x47,0xBB,0x7A,0xE9,0xE8,0x04,0x01,0xEB,0x08,0xB8,0x2D,0x4A, // 0x00001B90 Nt.,G.z.......-J
0xEB,0x03,0xB8,0x2B,0x4E,0xE8,0x05,0x01,0xE8,0x4A,0x01,0xC3,0x3C,0x0F,0x75,0x05, // 0x00001BA0 ...+N....J....u.
0xB8,0x00,0x0F,0xEB,0x20,0x3C,0x37,0x75,0x0A,0xE8,0x3A,0x01,0xCD,0x05,0x80,0xE2, // 0x00001BB0 .... .7u..:.....
0xFC,0xEB,0x18,0x3C,0x3B,0x72,0x08,0xBB,0x59,0xE9,0xE8,0xD0,0x00,0xEB,0x06,0xBB, // 0x00001BC0 ....;r..Y.......
0x1F,0xE9,0xE8,0xD1,0x00,0xE8,0xD5,0x00,0xE8,0x1A,0x01,0xC3,0x3C,0x3B,0x72,0x06, // 0x00001BD0 .............;r.
0x8A,0xE0,0xB0,0x00,0xEB,0x06,0xBB,0xE5,0xE8,0xE8,0xBA,0x00,0xE8,0xBE,0x00,0xE8, // 0x00001BE0 ................
0x03,0x01,0xC3,0x80,0x26,0x18,0x00,0xFC,0xF6,0x06,0x17,0x00,0x03,0x74,0x1A,0xF6, // 0x00001BF0 ....&........t..
0x06,0x17,0x00,0x20,0x75,0x05,0x80,0x0E,0x18,0x00,0x01,0xF6,0x06,0x17,0x00,0x40, // 0x00001C00 ... u..........@
0x75,0x1F,0x80,0x0E,0x18,0x00,0x02,0xEB,0x18,0xF6,0x06,0x17,0x00,0x20,0x74,0x05, // 0x00001C10 u............ t.
0x80,0x0E,0x18,0x00,0x01,0xF6,0x06,0x17,0x00,0x40,0x74,0x05,0x80,0x0E,0x18,0x00, // 0x00001C20 .........@t.....
0x02,0xC3,0x1E,0x53,0x50,0xBB,0x00,0x00,0x8E,0xDB,0x8B,0x1E,0x7A,0x00,0x53,0x8B, // 0x00001C30 ...SP.......z.S.
0x1E,0x78,0x00,0x1F,0x8A,0xC4,0x32,0xE4,0x03,0xD8,0x58,0x8A,0x27,0x5B,0x1F,0xC3, // 0x00001C40 .x....2...X.'[..
0x50,0x24,0x7F,0x32,0xD2,0xEB,0x05,0x00,0x00,0xE9,0x43,0xE9,0xBF,0x49,0xFA,0xB2, // 0x00001C50 P$.2......C..I..
0x80,0xAE,0x74,0x11,0xD0,0xEA,0x73,0xF9,0xAE,0x74,0x05,0xBB,0x6D,0xEA,0xEB,0x08, // 0x00001C60 ..t...s..t..m...
0xBB,0x22,0xED,0xEB,0x03,0xBB,0x61,0xEA,0x58,0xC3,0xBB,0x00,0x00,0xF6,0xC6,0x08, // 0x00001C70 ."....a.X.......
0x75,0x18,0x43,0xF6,0xC2,0x08,0x75,0x12,0x43,0xF6,0xC2,0x04,0x75,0x0C,0x43,0x3C, // 0x00001C80 u.C...u.C...u.C.
0x47,0x73,0x07,0x43,0xF6,0xC2,0x03,0x75,0x01,0x43,0xD1,0xE3,0xC3,0x2C,0x3B,0x2E, // 0x00001C90 Gs.C...u.C...,;.
0xD7,0x8A,0xE0,0xB0,0x00,0xC3,0x8A,0xE0,0xFE,0xC8,0x2E,0xD7,0xC3,0x3C,0xFF,0x74, // 0x00001CA0 ...............t
0x43,0x80,0xFC,0xFF,0x74,0x3E,0xF6,0xC6,0x02,0x74,0x0C,0x3C,0x61,0x72,0x12,0x3C, // 0x00001CB0 C...t....t..ar..
0x7A,0x77,0x0E,0x2C,0x20,0xEB,0x0A,0x3C,0x41,0x72,0x06,0x3C,0x5A,0x77,0x02,0x04, // 0x00001CC0 zw., ...Ar..Zw..
0x20,0x8B,0x1E,0x1C,0x00,0x53,0x83,0xC3,0x02,0x83,0xFB,0x3E,0x75,0x03,0xBB,0x1E, // 0x00001CD0 ....S......u...
0x00,0x3B,0x1E,0x1A,0x00,0x75,0x06,0x5B,0xE8,0x12,0x00,0xEB,0x07,0x89,0x1E,0x1C, // 0x00001CE0 .;...u.[........
0x00,0x5B,0x89,0x07,0xC3,0xFA,0x50,0xB0,0x20,0xE6,0x20,0x58,0xC3,0x50,0x53,0x51, // 0x00001CF0 .[....P. . X.PSQ
0xBB,0xC0,0x00,0xE4,0x61,0x50,0x24,0xFC,0xE6,0x61,0xB9,0x48,0x00,0xE2,0xFE,0x0C, // 0x00001D00 ....aP$..a.H....
0x02,0xE6,0x61,0xB9,0x48,0x00,0xE2,0xFE,0x4B,0x75,0xEB,0x58,0xE6,0x61,0x59,0x5B, // 0x00001D10 ..a.H...Ku.X.aY[
0x58,0xC3,0xE8,0xD8,0xFF,0xE8,0xCD,0xFF,0xC3,0xFB,0x50,0x53,0x51,0x52,0x1E,0xB8, // 0x00001D20 X.........PSQR..
0x40,0x00,0x8E,0xD8,0x80,0x3E,0x00,0x01,0x01,0x74,0x5F,0xC6,0x06,0x00,0x01,0x01, // 0x00001D30 @........t_.....
0xB4,0x0F,0xCD,0x10,0x8A,0xCC,0xB5,0x19,0xE8,0x55,0x00,0x51,0xB4,0x03,0xCD,0x10, // 0x00001D40 .........U.Q....
0x59,0x52,0x33,0xD2,0xB4,0x02,0xCD,0x10,0xB4,0x08,0xCD,0x10,0x0A,0xC0,0x75,0x02, // 0x00001D50 YR3...........u.
0xB0,0x20,0x52,0x33,0xD2,0x32,0xE4,0xCD,0x17,0x5A,0xF6,0xC4,0x25,0x75,0x21,0xFE, // 0x00001D60 . R3.2...Z..%u!.
0xC2,0x3A,0xCA,0x75,0xDF,0x32,0xD2,0x8A,0xE2,0x52,0xE8,0x23,0x00,0x5A,0xFE,0xC6, // 0x00001D70 .:.u.2...R.#.Z..
0x3A,0xEE,0x75,0xD0,0x5A,0xB4,0x02,0xCD,0x10,0xC6,0x06,0x00,0x01,0x00,0xEB,0x0A, // 0x00001D80 :.u.Z...........
0x5A,0xB4,0x02,0xCD,0x10,0xC6,0x06,0x00,0x01,0xFF,0x1F,0x5A,0x59,0x5B,0x58,0xCF, // 0x00001D90 Z..........ZY[X.
0x33,0xD2,0x32,0xE4,0xB0,0x0A,0xCD,0x17,0x32,0xE4,0xB0,0x0D,0xCD,0x17,0xC3,0xC6, // 0x00001DA0 3.2.....2.......
0x06,0x69,0x00,0xC5,0xC6,0x06,0xD1,0x00,0x05,0xC7,0x06,0xAD,0x00,0x40,0x00,0xB4, // 0x00001DB0 .i...........@..
0x00,0xCD,0x13,0xB0,0x00,0xE6,0x21,0xBB,0x50,0xF8,0xE8,0x16,0x09,0xB8,0x40,0x00, // 0x00001DC0 ......!.P.....@.
0x8E,0xD8,0x8E,0xC0,0xBC,0x80,0x00,0xBB,0x62,0xF9,0xE8,0x06,0x09,0xE8,0x8C,0x07, // 0x00001DD0 ........b.......
0xE8,0x02,0x00,0xEB,0xE8,0xE8,0x29,0x09,0x8A,0xC6,0xE8,0xEB,0x08,0x8A,0xF0,0x51, // 0x00001DE0 ......)........Q
0x06,0xB9,0x0F,0x00,0x2E,0xC4,0x3E,0xF9,0xFF,0xFC,0xF2,0xAE,0x8B,0xF1,0x07,0x59, // 0x00001DF0 ...............Y
0xD1,0xE6,0x2E,0xFF,0xA4,0x65,0xFF,0xC3,0x32,0xF6,0xE8,0x05,0x00,0xE8,0x11,0x00, // 0x00001E00 .....e..2.......
0xEB,0xFB,0xBB,0x8D,0xF7,0xE8,0xCB,0x08,0x8B,0x1E,0xAD,0x00,0x8E,0xC3,0xE8,0x27, // 0x00001E10 ...............'
0x08,0xB0,0x01,0xB4,0xFF,0xE8,0x67,0x00,0x8B,0x1E,0xC9,0x00,0x8B,0x0E,0xCB,0x00, // 0x00001E20 ......g.........
0x26,0x88,0x07,0x43,0xE2,0xFA,0x8B,0x1E,0xC9,0x00,0x8B,0x0E,0xCB,0x00,0x26,0x8A, // 0x00001E30 &..C..........&.
0x17,0x3A,0xC2,0x74,0x0D,0x80,0xFC,0x00,0x74,0x10,0x8B,0xF3,0x8A,0xF2,0xB4,0x00, // 0x00001E40 .:.t....t.......
0xEB,0x08,0x80,0xFC,0x00,0x75,0x03,0xE8,0x51,0x00,0x43,0xE2,0xE1,0x80,0xFC,0x00, // 0x00001E50 .....u..Q.C.....
0x75,0x03,0xE8,0x46,0x00,0x50,0xE8,0x17,0x08,0x3C,0x53,0x75,0x06,0xE4,0x61,0x34, // 0x00001E60 u..F.P....Su..a4
0x03,0xE6,0x61,0x58,0x3C,0x00,0x74,0x14,0xD0,0xC0,0x3C,0x01,0x74,0x06,0x3C,0xFE, // 0x00001E70 ..aX..t.....t...
0x74,0x06,0xEB,0x9F,0xB0,0xFE,0xEB,0x9B,0xB0,0x00,0xEB,0x97,0xFE,0xC6,0xC3,0x50, // 0x00001E80 t..............P
0x51,0x8A,0xCE,0x80,0xE1,0x07,0x8A,0xE0,0xB0,0x00,0xD3,0xE8,0x50,0xB0,0xB6,0xE6, // 0x00001E90 Q...........P...
0x43,0x58,0xE6,0x42,0x8A,0xC4,0xE6,0x42,0x59,0x58,0xC3,0x53,0xBB,0x98,0xF7,0xE8, // 0x00001EA0 CX.B...BYX.S....
0x31,0x08,0x8B,0xDE,0xE8,0x91,0x07,0xBB,0xA8,0xFE,0xE8,0x26,0x08,0x5B,0x53,0x4B, // 0x00001EB0 1..........&.[SK
0xE8,0x85,0x07,0xBB,0xA2,0xF7,0xE8,0x1A,0x08,0x5B,0x50,0x51,0x8A,0xE8,0xE8,0x84, // 0x00001EC0 .........[PQ....
0x07,0xB0,0x2F,0xE8,0xC9,0x07,0x8A,0xEE,0xE8,0x7A,0x07,0x59,0x58,0xB4,0xFF,0xC3, // 0x00001ED0 ../......z.YX...
0x89,0x0E,0xCD,0x00,0xE8,0x85,0x01,0xE8,0x39,0x02,0xBB,0xE3,0xF9,0xE8,0xF3,0x07, // 0x00001EE0 ........9.......
0xBB,0xE0,0x00,0xE8,0xA7,0x06,0x3C,0x0D,0x75,0x05,0x80,0xFA,0x00,0x75,0x01,0xC3, // 0x00001EF0 ........u....u..
0x80,0x3E,0xE0,0x00,0x04,0x73,0xE3,0x80,0x3E,0xE0,0x00,0x03,0x75,0x03,0xE9,0xE2, // 0x00001F00 .....s......u...
0x00,0x80,0x3E,0xE0,0x00,0x02,0x75,0x03,0xE9,0xBA,0x00,0x8B,0x0E,0xCD,0x00,0x80, // 0x00001F10 ......u.........
0xF9,0x00,0x75,0x06,0xC7,0x06,0xCB,0x00,0x01,0x00,0x80,0xFD,0x00,0x75,0x06,0xC7, // 0x00001F20 ..u..........u..
0x06,0xAD,0x00,0x00,0x01,0xBB,0xC7,0xF9,0xE8,0xA8,0x07,0xBB,0xDD,0x00,0xE8,0x5C, // 0x00001F30 ...............\
0x06,0x3C,0x0D,0x75,0x2C,0x80,0xFA,0x00,0x74,0xD1,0xA1,0xDD,0x00,0x88,0x26,0xD5, // 0x00001F40 ...u,...t.....&.
0x00,0xEB,0x07,0x00,0x00,0x00,0x00,0xE9,0xCA,0xE5,0xE8,0xB4,0x07,0xE8,0x9C,0x01, // 0x00001F50 ................
0x8B,0x1E,0xC9,0x00,0x8E,0x06,0xAD,0x00,0x80,0x3E,0xE0,0x00,0x00,0x75,0x07,0xEB, // 0x00001F60 .............u..
0x01,0xC3,0xB4,0x02,0xEB,0x0C,0xA0,0xCB,0x00,0xB4,0x03,0xE8,0xCF,0x01,0x72,0x0A, // 0x00001F70 ..............r.
0xB4,0x04,0xA0,0xCB,0x00,0xE8,0xC5,0x01,0x73,0x03,0xE8,0xEA,0x01,0xC3,0xBB,0x01, // 0x00001F80 ........s.......
0x01,0xA0,0xD4,0x00,0x88,0x07,0x43,0xA0,0xD6,0x00,0x88,0x07,0x43,0x88,0x0F,0x43, // 0x00001F90 ......C.....C..C
0x88,0x2F,0x43,0xFE,0xC1,0xFE,0xCE,0x75,0xE8,0xC3,0x1E,0x33,0xC0,0x8E,0xD8,0xC7, // 0x00001FA0 ./C....u...3....
0x06,0x04,0x00,0xD5,0xD2,0x8C,0x0E,0x06,0x00,0xC7,0x06,0x0C,0x00,0xE4,0xD2,0x8C, // 0x00001FB0 ................
0x0E,0x0E,0x00,0x1F,0xE9,0x83,0xE3,0xDF,0x02,0x25,0x02,0x08,0x2A,0xFF,0x50,0xF6, // 0x00001FC0 .........%..*.P.
0x0C,0x04,0xE9,0xD6,0xE7,0xBB,0x02,0xFA,0xE8,0x08,0x07,0xE8,0x9D,0x06,0x3C,0x0D, // 0x00001FD0 ................
0x74,0x10,0x3C,0x2E,0x74,0x0C,0x50,0x24,0x07,0xA2,0xD1,0x00,0x58,0xE8,0xAF,0x06, // 0x00001FE0 t...t.P$....X...
0xEB,0xE9,0xC3,0xC7,0x06,0xDD,0x00,0x00,0x01,0xE8,0x00,0x01,0xB4,0x04,0xE8,0x31, // 0x00001FF0 ...............1
0xFC,0x8A,0xF4,0x8A,0xD4,0xB4,0x03,0xE8,0x28,0xFC,0x8A,0xEC,0xB1,0x01,0x88,0x0E, // 0x00002000 ........(.......
0xD5,0x00,0xB8,0x40,0x00,0x8E,0xC0,0xE8,0x74,0xFF,0x8A,0xC2,0xB4,0x05,0xBB,0x01, // 0x00002010 ...@....t.......
0x01,0xE8,0x29,0x01,0x73,0x02,0xEB,0x40,0xFE,0x06,0xDD,0x00,0xA0,0xDD,0x00,0x3A, // 0x00002020 ..).s..@.......:
0x06,0xD2,0x00,0x75,0xC4,0xA0,0xD2,0x00,0xA2,0xDD,0x00,0xFE,0x0E,0xDD,0x00,0xC6, // 0x00002030 ...u............
0x06,0xDE,0x00,0x01,0xC6,0x06,0xD5,0x00,0x01,0xE8,0xB0,0x00,0xB4,0x04,0xE8,0xE1, // 0x00002040 ................
0xFB,0x8A,0xC4,0xB4,0x04,0xE8,0xF5,0x00,0x72,0x0E,0x80,0x3E,0xDD,0x00,0x00,0x75, // 0x00002050 ........r......u
0xDA,0xC3,0x00,0x00,0x00,0xE9,0x08,0xEF,0xE8,0x0C,0x01,0xC3,0xBB,0xDA,0xF9,0xE8, // 0x00002060 ................
0x71,0x06,0xBB,0xD7,0x00,0xE8,0x25,0x05,0x80,0xFA,0x00,0x74,0x0C,0x3C,0x0D,0x75, // 0x00002070 q.....%....t...u
0x08,0x80,0x3E,0xD7,0x00,0x08,0x73,0xE4,0xC3,0xE9,0x41,0xFD,0x80,0x2E,0x11,0x00, // 0x00002080 ......s...A.....
0x02,0xA1,0x04,0x00,0xA3,0x02,0x00,0xA1,0x06,0x00,0xA3,0x04,0x00,0xC3,0x00,0x00, // 0x00002090 ................
0x00,0x00,0x00,0x00,0x38,0x28,0x2D,0x0A,0x1F,0x06,0x19,0x1C,0x02,0x07,0x06,0x07, // 0x000020A0 ....8(-.........
0x00,0x00,0x00,0x00,0x71,0x50,0x5A,0x0A,0x1F,0x06,0x19,0x1C,0x02,0x07,0x06,0x07, // 0x000020B0 ....qPZ.........
0x00,0x00,0x00,0x00,0x38,0x28,0x2D,0x0A,0x7F,0x06,0x64,0x70,0x02,0x01,0x06,0x07, // 0x000020C0 ....8(-...dp....
0x00,0x00,0x00,0x00,0x61,0x50,0x52,0x0F,0x19,0x06,0x19,0x19,0x02,0x0D,0x0B,0x0C, // 0x000020D0 ....aPR.........
0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x10,0x00,0x40,0x00,0x40,0x28,0x28,0x50,0x50, // 0x000020E0 .........@.@((PP
0x28,0x28,0x50,0x50,0x2C,0x28,0x2D,0x29,0x2A,0x2E,0x1E,0x29,0xA0,0xDD,0x00,0x8A, // 0x000020F0 ((PP,(-)*..)....
0x16,0xD2,0x00,0x80,0xFA,0x28,0x74,0x07,0x80,0xFA,0x4D,0x74,0x02,0xD0,0xEA,0x3A, // 0x00002100 .....(t...Mt...:
0xC2,0xC6,0x06,0xD6,0x00,0x00,0x72,0x07,0x2A,0xC2,0xC6,0x06,0xD6,0x00,0x01,0xA2, // 0x00002110 ......r.*.......
0xD4,0x00,0xC3,0xA0,0xD1,0x00,0x1E,0xBB,0x00,0x00,0x8E,0xDB,0xC7,0x06,0x7A,0x00, // 0x00002120 ..............z.
0x00,0xF0,0xC7,0x06,0x78,0x00,0xC7,0xEF,0x3C,0x06,0x75,0x04,0xB0,0x28,0xEB,0x08, // 0x00002130 ....x.....u..(..
0x3C,0x05,0xB0,0x50,0x74,0x02,0xB0,0xA0,0x1F,0xA2,0xD2,0x00,0xC3,0xB9,0x04,0x00, // 0x00002140 ...Pt...........
0xA3,0xE2,0x00,0xEB,0x06,0xB4,0x00,0xCD,0x13,0x72,0x1B,0x51,0xA1,0xE2,0x00,0x8A, // 0x00002150 .........r.Q....
0x0E,0xD5,0x00,0x8A,0x2E,0xD4,0x00,0x8A,0x16,0xD7,0x00,0x8A,0x36,0xD6,0x00,0xCD, // 0x00002160 ............6...
0x13,0x59,0x73,0x02,0xE2,0xDF,0xC3,0xBB,0xD2,0xF7,0xE8,0x66,0x05,0x8A,0x2E,0x41, // 0x00002170 .Ys........f...A
0x00,0xE8,0xD1,0x04,0xB6,0x07,0xBB,0x42,0x00,0x0A,0xF6,0x74,0x0D,0xE8,0x8E,0x05, // 0x00002180 .......B...t....
0x8A,0x2F,0xE8,0xC0,0x04,0x43,0xFE,0xCE,0xEB,0xF1,0xC3,0x8B,0x1E,0xC9,0x00,0x89, // 0x00002190 ./...C..........
0x1E,0xD9,0x00,0xE8,0xC6,0xFE,0xE8,0x68,0x05,0xB9,0x00,0x01,0x8E,0xC1,0xBF,0x00, // 0x000021A0 .......h........
0x00,0xB9,0x00,0x02,0x26,0x88,0x0D,0x47,0xE2,0xFA,0xE8,0x66,0xFF,0xE8,0x72,0x00, // 0x000021B0 ....&..G...f..r.
0x32,0xED,0x8A,0x0E,0xD2,0x00,0x33,0xD2,0xF7,0xF1,0x88,0x16,0xDD,0x00,0x50,0xB4, // 0x000021C0 2.....3.......P.
0x04,0xE8,0x5E,0xFA,0x32,0xED,0x8A,0xCC,0x58,0x33,0xD2,0xF7,0xF1,0xFE,0xC2,0x88, // 0x000021D0 ..^.2...X3......
0x16,0xDE,0x00,0x88,0x16,0xD5,0x00,0xE8,0x12,0xFF,0xB0,0xB6,0xE6,0x43,0xA0,0xD5, // 0x000021E0 .............C..
0x00,0xE6,0x42,0xA0,0xD4,0x00,0xE6,0x42,0xE8,0x37,0x00,0x80,0xE4,0x03,0xFE,0xC4, // 0x000021F0 ..B....B.7......
0xB0,0x01,0xBB,0x00,0x01,0x8E,0xC3,0xBB,0x00,0x00,0xE8,0x40,0xFF,0x73,0x03,0xE8, // 0x00002200 ...........@.s..
0x65,0xFF,0xE8,0x6B,0x04,0x3C,0x53,0x75,0x08,0xE4,0x61,0x0C,0x02,0x34,0x01,0xE6, // 0x00002210 e..k..Su..a..4..
0x61,0x83,0x3E,0xD9,0x00,0x00,0x74,0x06,0xFF,0x0E,0xD9,0x00,0x74,0x03,0xE9,0x78, // 0x00002220 a.....t.....t..x
0xFF,0xC3,0xB0,0x00,0xE6,0x43,0xE4,0x40,0x8A,0xE0,0xE4,0x40,0xC3,0x80,0xFD,0x00, // 0x00002230 .....C.@...@....
0x74,0x08,0x8B,0x1E,0xC9,0x00,0x89,0x1E,0x99,0x00,0x80,0xF9,0x00,0xBB,0x01,0x00, // 0x00002240 t...............
0x74,0x04,0x8B,0x1E,0xCB,0x00,0x89,0x1E,0xC1,0x00,0xBB,0x90,0xF9,0xE8,0x83,0x04, // 0x00002250 t...............
0xE8,0x8C,0x03,0x80,0x0E,0xB4,0x00,0x01,0x80,0x0E,0xB4,0x00,0x02,0xE9,0x3A,0xFD, // 0x00002260 ..............:.
0xE8,0x7C,0x03,0xE8,0x00,0x04,0x75,0x06,0xFF,0x0E,0xC1,0x00,0x75,0xE5,0x80,0x36, // 0x00002270 .|....u.....u..6
0xB4,0x00,0x01,0xE9,0x47,0xFB,0x80,0xFD,0x00,0x75,0x24,0x8B,0x1E,0xE6,0x00,0x80, // 0x00002280 ....G....u$.....
0xFB,0x00,0x74,0x07,0x8B,0x1E,0xE4,0x00,0xE8,0xAD,0x03,0xC3,0xE8,0x3D,0x00,0xFF, // 0x00002290 ..t..........=..
0x0E,0x99,0x00,0xBB,0x90,0xF9,0xE8,0x3A,0x04,0xE8,0x43,0x03,0xE9,0x1E,0xFB,0xE8, // 0x000022A0 .......:..C.....
0x2A,0x00,0x8B,0x16,0xAB,0x00,0x8E,0xC2,0x89,0x16,0xE8,0x00,0x8B,0x1E,0xC9,0x00, // 0x000022B0 *...............
0x89,0x1E,0xE4,0x00,0x26,0x8A,0x37,0x26,0xC6,0x07,0xCC,0xB2,0xCC,0x89,0x16,0xE6, // 0x000022C0 ....&.7&........
0x00,0x80,0x0E,0xB4,0x00,0x02,0x80,0x26,0xB4,0x00,0xFE,0xC3,0x80,0x3E,0xE6,0x00, // 0x000022D0 .......&........
0x00,0x74,0x17,0x8B,0x1E,0xE8,0x00,0x8E,0xC3,0x8B,0x1E,0xE4,0x00,0x8B,0x16,0xE6, // 0x000022E0 .t..............
0x00,0x26,0x88,0x37,0xB2,0x00,0x89,0x16,0xE6,0x00,0xC3,0x80,0xFD,0x00,0x74,0x08, // 0x000022F0 .&.7..........t.
0x8B,0x1E,0xC9,0x00,0x89,0x1E,0x99,0x00,0xE9,0x9F,0xFC,0x80,0xFD,0x00,0x74,0x21, // 0x00002300 ..............t!
0xC7,0x06,0xAB,0x00,0x40,0x00,0x8A,0x26,0xC9,0x00,0xB0,0xCD,0xA3,0xC5,0x00,0xC7, // 0x00002310 ....@..&........
0x06,0xC9,0x00,0xC7,0x00,0xE8,0x87,0xFF,0xC7,0x06,0x99,0x00,0xC5,0x00,0xE9,0x79, // 0x00002320 ...............y
0xFC,0xC3,0xE8,0xDC,0x03,0x8B,0x16,0xCF,0x00,0x80,0xFD,0x00,0x74,0x08,0x8B,0x16, // 0x00002330 ............t...
0xC9,0x00,0x89,0x16,0xCF,0x00,0x8B,0xDA,0xE8,0xFD,0x02,0xE8,0xD0,0x03,0x80,0xF9, // 0x00002340 ................
0x00,0x74,0x06,0xA1,0xCB,0x00,0xEE,0xEB,0x01,0xEC,0x8A,0xE8,0xE8,0xF6,0x02,0xC3, // 0x00002350 .t..............
0x80,0xF9,0x00,0x8B,0x0E,0xAD,0x00,0x8E,0xC1,0x75,0x03,0xE9,0x7D,0x00,0x8B,0x1E, // 0x00002360 .........u..}...
0xC9,0x00,0x8B,0x0E,0xCB,0x00,0xE8,0x43,0x03,0x87,0x06,0xB5,0x00,0x32,0xC0,0x87, // 0x00002370 .......C.....2..
0x06,0xB5,0x00,0xE8,0x98,0x03,0x51,0x26,0x8A,0x2F,0xE8,0xC8,0x02,0x59,0xE8,0x8D, // 0x00002380 ......Q&./...Y..
0x03,0x87,0x06,0xB5,0x00,0xFE,0xC0,0x8A,0xD0,0x87,0x06,0xB5,0x00,0x8A,0xC2,0x24, // 0x00002390 ...............$
0x03,0x75,0x03,0xE8,0x78,0x03,0x43,0x49,0x74,0x06,0x8A,0xC3,0x24,0x0F,0x75,0xD6, // 0x000023A0 .u..x.CIt...$.u.
0x8B,0x1E,0xC9,0x00,0x26,0x8A,0x07,0x24,0x7F,0x3C,0x20,0x72,0x04,0x3C,0x7F,0x75, // 0x000023B0 ....&..$.. r...u
0x02,0xB0,0x2E,0xE8,0xD9,0x02,0x43,0x87,0x06,0xB5,0x00,0x8A,0xD0,0xFE,0xC8,0x87, // 0x000023C0 ......C.........
0x06,0xB5,0x00,0xFE,0xCA,0x75,0xDD,0x89,0x1E,0xC9,0x00,0x83,0xF9,0x00,0x75,0x01, // 0x000023D0 .....u........u.
0xC3,0xE8,0x2D,0x03,0x50,0xE8,0x98,0x02,0x58,0xEB,0x8B,0x8B,0x1E,0xC9,0x00,0xE8, // 0x000023E0 ..-.P...X.......
0xCA,0x02,0x26,0x8A,0x2F,0xE8,0x5D,0x02,0xE8,0x23,0x03,0xBB,0xCB,0x00,0x32,0xC9, // 0x000023F0 ..&./.]..#....2.
0x88,0x0F,0x88,0x26,0xEA,0x00,0xE8,0x72,0x02,0x3C,0x0D,0x74,0x14,0x3C,0x2E,0x75, // 0x00002400 ...&...r...t...u
0x01,0xC3,0x3C,0x5E,0x74,0x0B,0x06,0x1E,0x07,0xE8,0xA2,0x01,0x07,0xB1,0x01,0xEB, // 0x00002410 ...^t...........
0xE5,0x8A,0x26,0xEA,0x00,0x80,0xF9,0x00,0x74,0x1E,0x8A,0x2E,0xCB,0x00,0x8B,0x1E, // 0x00002420 ..&.....t.......
0xC9,0x00,0x26,0x88,0x2F,0x3C,0x5E,0x74,0x0A,0xFF,0x06,0xC9,0x00,0xEB,0x04,0xFF, // 0x00002430 ..&./.^t........
0x0E,0xC9,0x00,0xE8,0xCB,0x02,0xEB,0xA3,0x3C,0x5E,0x74,0xF3,0xEB,0xE7,0x8B,0x0E, // 0x00002440 .........^t.....
0xAD,0x00,0x8E,0xC1,0x8B,0x1E,0xC9,0x00,0x8B,0x0E,0xCB,0x00,0x53,0x5F,0x47,0x26, // 0x00002450 ............S_G&
0x8A,0x07,0x26,0x88,0x05,0x43,0x47,0x49,0x75,0xF5,0xC3,0x80,0xFD,0x00,0x74,0x21, // 0x00002460 ..&..CGIu.....t!
0x80,0xF9,0x00,0x74,0x25,0xA0,0xC9,0x00,0x3C,0x00,0x74,0x1E,0x3C,0x0F,0x73,0x1A, // 0x00002470 ...t%.....t...s.
0x8B,0x0E,0xC9,0x00,0xD1,0xE1,0xBB,0x97,0x00,0x03,0xD9,0x8B,0x0E,0xCB,0x00,0x89, // 0x00002480 ................
0x0F,0xBB,0x66,0xF9,0xE8,0x4C,0x02,0xE8,0x55,0x01,0xC3,0xFA,0xBA,0x00,0x00,0x8E, // 0x00002490 ..f..L..U.......
0xC2,0x26,0x8B,0x16,0x24,0x00,0x89,0x16,0xB1,0x00,0x26,0xC7,0x06,0x24,0x00,0x37, // 0x000024A0 .&..$.....&..$.7
0xF5,0x26,0x8B,0x16,0x26,0x00,0x89,0x16,0xA9,0x00,0x26,0xC7,0x06,0x26,0x00,0x00, // 0x000024B0 .&..&.....&..&..
0xF0,0xE4,0x61,0x24,0x03,0xE6,0x61,0xB9,0xF8,0x2A,0xE2,0xFE,0x0C,0xC0,0xE6,0x61, // 0x000024C0 ..a$..a..*.....a
0xE8,0x57,0x01,0x3C,0xAA,0x74,0x0F,0xBB,0xDD,0xF7,0x53,0x8B,0xD8,0xE8,0x68,0x01, // 0x000024D0 .W...t....S...h.
0x5B,0xE8,0xFF,0x01,0xEB,0x3C,0xB4,0x01,0xBA,0x00,0x00,0xCD,0x17,0xF6,0xC4,0x08, // 0x000024E0 [...............
0x74,0x05,0xBB,0xE6,0xF7,0xEB,0xE3,0xE8,0x30,0x01,0xF6,0xC4,0xFF,0x74,0x1E,0xA8, // 0x000024F0 t.......0....t..
0x80,0x75,0x1A,0x3C,0x01,0x74,0x1B,0x50,0xE8,0x94,0x01,0x58,0xB4,0x00,0xBA,0x00, // 0x00002500 .u...t.P...X....
0x00,0xCD,0x17,0xF6,0xC4,0x01,0x74,0x05,0x8B,0xD8,0xE8,0x2B,0x01,0xE8,0x56,0x01, // 0x00002510 ......t....+..V.
0x74,0xD5,0xFA,0x8B,0x16,0xB1,0x00,0x26,0x89,0x16,0x24,0x00,0x8B,0x16,0xA9,0x00, // 0x00002520 t......&..$.....
0x26,0x89,0x16,0x26,0x00,0xFB,0xC3,0xB4,0x01,0x50,0xB0,0x20,0xE6,0x20,0x58,0xCF, // 0x00002530 &..&.....P. . X.
0xBA,0x00,0x00,0xA0,0xC9,0x00,0xB4,0x00,0xB1,0x05,0xD2,0xE0,0x0C,0x06,0xCD,0x14, // 0x00002540 ................
0xB4,0x02,0xCD,0x14,0x0A,0xE4,0x75,0x09,0xB4,0x01,0xCD,0x14,0xF6,0xC4,0x80,0x74, // 0x00002550 ......u........t
0x05,0x8B,0xD8,0xE8,0xE2,0x00,0xE8,0x0D,0x01,0x74,0xE5,0xC3,0xE8,0x0C,0x01,0x33, // 0x00002560 .........t.....3
0xC9,0x3C,0x2E,0x74,0x25,0x3C,0x0D,0x74,0x21,0x3C,0x20,0x72,0xEF,0x8A,0xF0,0xE8, // 0x00002570 ...t%..t!. r....
0x1D,0x01,0xBB,0xC9,0x00,0xE8,0x15,0x00,0x8A,0xEA,0x3C,0x2C,0x75,0x08,0xBB,0xCB, // 0x00002580 ...........,u...
0x00,0xE8,0x09,0x00,0x8A,0xCA,0x3C,0x0D,0x74,0x02,0xB6,0x41,0xC3,0x26,0xC7,0x07, // 0x00002590 ........t..A.&..
0x00,0x00,0x32,0xD2,0xE8,0xD4,0x00,0x3C,0x2E,0x74,0x0F,0x3C,0x0D,0x74,0x0B,0x3C, // 0x000025A0 ..2......t...t..
0x2C,0x74,0x07,0xE8,0x08,0x00,0xB2,0x01,0xEB,0xEA,0xE8,0xE2,0x00,0xC3,0x51,0x52, // 0x000025B0 ,t............QR
0x8A,0xD0,0xE8,0x13,0x01,0x3C,0x30,0x72,0x23,0x3C,0x47,0x73,0x1F,0x3C,0x3A,0x72, // 0x000025C0 ......0r#.Gs..:r
0x06,0x3C,0x41,0x72,0x17,0x2C,0x07,0x2C,0x30,0x50,0x8A,0xC2,0xE8,0xC0,0x00,0x58, // 0x000025D0 ..Ar.,.,0P.....X
0x26,0x8B,0x17,0xB1,0x04,0xD3,0xE2,0x02,0xD0,0x26,0x89,0x17,0x5A,0x59,0xC3,0x51, // 0x000025E0 &........&..ZY.Q
0x52,0xBF,0x99,0x00,0xB6,0x0D,0x47,0x8A,0x2D,0xE8,0x59,0x00,0x4F,0x8A,0x2D,0xE8, // 0x000025F0 R.....G.-.Y.O.-.
0x53,0x00,0xE8,0x19,0x01,0x47,0x47,0xFE,0xCE,0x75,0xEB,0xE8,0x10,0x01,0xB8,0x00, // 0x00002600 S....GG..u......
0x08,0x85,0x06,0xB3,0x00,0x50,0xB0,0x30,0x74,0x02,0xB0,0x31,0xE8,0x80,0x00,0x58, // 0x00002610 .....P.0t..1...X
0xD1,0xE8,0x75,0xED,0xE8,0xEA,0x00,0x5A,0x59,0xC3,0xFA,0xE4,0x61,0x24,0x7F,0xE6, // 0x00002620 ..u....ZY...a$..
0x61,0xB4,0x00,0x33,0xC9,0xFB,0xF6,0xC4,0xFF,0x75,0x02,0xE2,0xF9,0xE4,0x60,0x50, // 0x00002630 a..3.....u....`P
0xE4,0x61,0x0C,0x80,0xE6,0x61,0x58,0xC3,0x51,0x8A,0xEF,0xE8,0x07,0x00,0x8A,0xEB, // 0x00002640 .a...aX.Q.......
0xE8,0x02,0x00,0x59,0xC3,0x50,0x53,0x52,0x8A,0xC5,0xD0,0xE8,0xD0,0xE8,0xD0,0xE8, // 0x00002650 ...Y.PSR........
0xD0,0xE8,0xE8,0x6C,0x00,0xE8,0x37,0x00,0x8A,0xC5,0x24,0x0F,0xE8,0x62,0x00,0xE8, // 0x00002660 ...l..7...$..b..
0x2D,0x00,0x5A,0x5B,0x58,0xC3,0xB4,0x01,0xCD,0x16,0xC3,0xB4,0x00,0xCD,0x16,0xC3, // 0x00002670 -.Z[X...........
0xE8,0xF3,0xFF,0x74,0x17,0x3C,0x13,0x74,0x13,0xE8,0xEF,0xFF,0xE8,0x49,0x00,0x3C, // 0x00002680 ...t...t.....I..
0x2E,0x75,0x0B,0xE4,0x61,0x24,0xFC,0xE6,0x61,0xE9,0x31,0xF7,0xB0,0x00,0xC3,0x53, // 0x00002690 .u..a$..a.1....S
0x50,0xE8,0xD2,0xFF,0x74,0x0A,0x3C,0x13,0x75,0x06,0xE8,0xCE,0xFF,0xE8,0xCB,0xFF, // 0x000026A0 P...t...u.......
0x58,0x50,0xB4,0x0E,0xBB,0x03,0x00,0xCD,0x10,0x58,0x5B,0xC3,0x50,0x53,0x8C,0xC3, // 0x000026B0 XP.......X[.PS..
0xE8,0x85,0xFF,0x5B,0xB0,0x3A,0xE8,0xD6,0xFF,0xE8,0x7C,0xFF,0xE8,0x4F,0x00,0x58, // 0x000026C0 ...[.:....|..O.X
0xC3,0x04,0x90,0x27,0x14,0x40,0x27,0xC3,0x3C,0x61,0x72,0x06,0x3C,0x7B,0x73,0x02, // 0x000026D0 ...'.@'..ar..{s.
0x2C,0x20,0xC3,0x50,0x51,0x2E,0x8A,0x87,0x00,0x00,0x43,0xA8,0x80,0x74,0x0D,0x2C, // 0x000026E0 , .PQ.....C..t.,
0x80,0xB5,0x00,0x8A,0xC8,0xE8,0x26,0x00,0xE2,0xFB,0xEB,0xE9,0x3C,0x24,0x74,0x0E, // 0x000026F0 ......&......$t.
0x3C,0x0D,0x75,0x05,0xE8,0x0A,0x00,0xEB,0xDC,0xE8,0x93,0xFF,0xEB,0xD7,0x59,0x58, // 0x00002700 ..u...........YX
0xC3,0x50,0xB0,0x0D,0xE8,0x88,0xFF,0xB0,0x0A,0xE8,0x83,0xFF,0x58,0xC3,0x50,0xB0, // 0x00002710 .P..........X.P.
0x20,0xE8,0x7B,0xFF,0x58,0xC3,0x0D,0x54,0x45,0x53,0x54,0x20,0x4D,0x45,0x4D,0x4F, // 0x00002720 .{.X..TEST MEMO
0x52,0x59,0x20,0x28,0x59,0x2F,0x4E,0x29,0x3F,0x20,0x24,0x52,0x4F,0x4D,0x2F,0x42, // 0x00002730 RY (Y/N)? $ROM/B
0x49,0x4F,0x53,0x20,0x43,0x6F,0x70,0x79,0x72,0x69,0x67,0x68,0x74,0x20,0x43,0x6F, // 0x00002740 IOS Copyright Co
0x6C,0x75,0x6D,0x62,0x69,0x61,0x20,0x44,0x61,0x74,0x61,0x20,0x50,0x72,0x6F,0x64, // 0x00002750 lumbia Data Prod
0x75,0x63,0x74,0x73,0x20,0x31,0x39,0x38,0x33,0x0D,0x0D,0x0D,0x53,0x79,0x73,0x74, // 0x00002760 ucts 1983...Syst
0x65,0x6D,0x20,0x42,0x6F,0x6F,0x74,0x73,0x74,0x72,0x61,0x70,0x24,0x0D,0x0D,0x53, // 0x00002770 em Bootstrap$..S
0x79,0x73,0x74,0x65,0x6D,0x20,0x52,0x65,0x73,0x65,0x74,0x0D,0x24,0x0D,0x53,0x65, // 0x00002780 ystem Reset.$.Se
0x67,0x6D,0x65,0x6E,0x74,0x23,0x20,0x24,0x0D,0x41,0x64,0x64,0x72,0x65,0x73,0x73, // 0x00002790 gment# $.Address
0x20,0x24,0x20,0x57,0x72,0x2F,0x52,0x64,0x3D,0x24,0x2F,0x24,0x2E,0x24,0x0D,0x49, // 0x000027A0 $ Wr/Rd=$/$.$.I
0x2F,0x4F,0x20,0x43,0x48,0x20,0x45,0x52,0x52,0x24,0x0D,0x50,0x41,0x52,0x49,0x54, // 0x000027B0 /O CH ERR$.PARIT
0x59,0x20,0x45,0x52,0x52,0x24,0x0D,0x43,0x48,0x4B,0x53,0x55,0x4D,0x20,0x45,0x52, // 0x000027C0 Y ERR$.CHKSUM ER
0x52,0x24,0x0D,0x44,0x49,0x53,0x4B,0x20,0x45,0x52,0x52,0x20,0x24,0x0D,0x4B,0x59, // 0x000027D0 R$.DISK ERR $.KY
0x42,0x20,0x45,0x52,0x52,0x24,0x0D,0x50,0x52,0x54,0x20,0x45,0x52,0x52,0x24,0x0D, // 0x000027E0 B ERR$.PRT ERR$.
0x42,0x4F,0x4F,0x54,0x20,0x45,0x52,0x52,0x24,0x0D,0x0D,0x52,0x65,0x6D,0x6F,0x74, // 0x000027F0 BOOT ERR$..Remot
0x65,0x20,0x42,0x6F,0x6F,0x74,0x73,0x74,0x72,0x61,0x70,0x0D,0x24,0x0D,0x0D,0x55, // 0x00002800 e Bootstrap.$..U
0x4E,0x41,0x42,0x4C,0x45,0x20,0x54,0x4F,0x20,0x52,0x45,0x41,0x44,0x20,0x42,0x4F, // 0x00002810 NABLE TO READ BO
0x4F,0x54,0x0D,0x24,0x0D,0x0D,0x4E,0x4F,0x20,0x42,0x4F,0x4F,0x54,0x20,0x50,0x52, // 0x00002820 OT.$..NO BOOT PR
0x45,0x53,0x45,0x4E,0x54,0x20,0x4F,0x4E,0x20,0x44,0x49,0x53,0x4B,0x0D,0x24,0x00, // 0x00002830 ESENT ON DISK.$.
0x00,0xE9,0x4F,0xDD,0x0D,0x46,0x44,0x43,0x20,0x45,0x52,0x52,0x24,0xE9,0x37,0xDD, // 0x00002840 ..O..FDC ERR$.7.
0x0D,0x52,0x4F,0x4D,0x2F,0x42,0x49,0x4F,0x53,0x20,0x56,0x65,0x72,0x20,0x34,0x2E, // 0x00002850 .ROM/BIOS Ver 4.
0x33,0x34,0x20,0x0D,0x42,0x5B,0x61,0x5D,0x86,0x5B,0x73,0x65,0x74,0x5D,0x20,0x42, // 0x00002860 34 .B[a].[set] B
0x72,0x6B,0x70,0x6F,0x69,0x6E,0x74,0x90,0x50,0x61,0x5B,0x2C,0x64,0x5D,0x84,0x5B, // 0x00002870 rkpoint.Pa[,d].[
0x6D,0x6F,0x64,0x5D,0x20,0x50,0x6F,0x72,0x74,0x0D,0x44,0x61,0x5B,0x2C,0x63,0x5D, // 0x00002880 mod] Port.Da[,c]
0x84,0x5B,0x6C,0x69,0x73,0x74,0x5D,0x20,0x4D,0x65,0x6D,0x6F,0x72,0x79,0x91,0x52, // 0x00002890 .[list] Memory.R
0x5B,0x69,0x2C,0x64,0x5D,0x84,0x5B,0x6D,0x6F,0x64,0x5D,0x20,0x52,0x65,0x67,0x69, // 0x000028A0 [i,d].[mod] Regi
0x73,0x74,0x65,0x72,0x73,0x0D,0x46,0x61,0x2C,0x63,0x86,0x46,0x69,0x6C,0x6C,0x20, // 0x000028B0 sters.Fa,c.Fill
0x4D,0x65,0x6D,0x6F,0x72,0x79,0x93,0x53,0x5B,0x61,0x5D,0x5B,0x2C,0x63,0x5D,0x82, // 0x000028C0 Memory.S[a][,c].
0x53,0x74,0x65,0x70,0x0D,0x47,0x5B,0x61,0x5D,0x86,0x47,0x6F,0x9C,0x54,0x61,0x2C, // 0x000028D0 Step.G[a].Go.Ta,
0x63,0x86,0x54,0x65,0x73,0x74,0x20,0x4D,0x65,0x6D,0x6F,0x72,0x79,0x0D,0x4D,0x89, // 0x000028E0 c.Test Memory.M.
0x4D,0x65,0x6E,0x75,0x9A,0x59,0x5B,0x61,0x2C,0x63,0x5D,0x84,0x44,0x69,0x73,0x6B, // 0x000028F0 Menu.Y[a,c].Disk
0x0D,0x45,0x89,0x45,0x63,0x68,0x6F,0x9A,0x4B,0x89,0x4B,0x79,0x62,0x64,0x2F,0x50, // 0x00002900 .E.Echo.K.Kybd/P
0x72,0x6E,0x74,0x72,0x20,0x54,0x65,0x73,0x74,0x0D,0x51,0x5B,0x63,0x5D,0x86,0x54, // 0x00002910 rntr Test.Q[c].T
0x65,0x73,0x74,0x20,0x44,0x69,0x73,0x6B,0x95,0x49,0x69,0x88,0x49,0x6E,0x74,0x65, // 0x00002920 est Disk.Ii.Inte
0x72,0x72,0x75,0x70,0x74,0x0D,0x0D,0x61,0x3D,0x41,0x64,0x64,0x72,0x65,0x73,0x73, // 0x00002930 rrupt..a=Address
0x82,0x64,0x3D,0x44,0x61,0x74,0x61,0x82,0x63,0x3D,0x43,0x6F,0x75,0x6E,0x74,0x82, // 0x00002940 .d=Data.c=Count.
0x69,0x3D,0x49,0x2E,0x44,0x2E,0x82,0x5B,0x20,0x5D,0x3D,0x4F,0x70,0x74,0x69,0x6F, // 0x00002950 i=I.D..[ ]=Optio
0x6E,0x24,0x0D,0x0D,0x23,0x24,0x81,0x23,0x31,0x83,0x23,0x32,0x83,0x23,0x33,0x83, // 0x00002960 n$..#$.#1.#2.#3.
0x23,0x34,0x83,0x23,0x35,0x83,0x23,0x36,0x83,0x23,0x37,0x83,0x23,0x38,0x83,0x23, // 0x00002970 #4.#5.#6.#7.#8.#
0x39,0x83,0x23,0x41,0x83,0x23,0x42,0x83,0x23,0x43,0x83,0x23,0x44,0x87,0x23,0x45, // 0x00002980 9.#A.#B.#C.#D.#E
0x0D,0x81,0x49,0x50,0x83,0x41,0x58,0x83,0x42,0x58,0x83,0x43,0x58,0x83,0x44,0x58, // 0x00002990 ..IP.AX.BX.CX.DX
0x83,0x53,0x49,0x83,0x44,0x49,0x83,0x53,0x50,0x83,0x42,0x50,0x83,0x43,0x53,0x83, // 0x000029A0 .SI.DI.SP.BP.CS.
0x44,0x53,0x83,0x53,0x53,0x83,0x45,0x53,0x83,0x4F,0x44,0x49,0x54,0x53,0x5A,0x20, // 0x000029B0 DS.SS.ES.ODITSZ
0x41,0x20,0x50,0x20,0x43,0x0D,0x24,0x0D,0x53,0x65,0x63,0x20,0x26,0x20,0x54,0x72, // 0x000029C0 A P C.$.Sec & Tr
0x6B,0x20,0x28,0x53,0x53,0x54,0x54,0x29,0x20,0x24,0x0D,0x44,0x72,0x69,0x76,0x65, // 0x000029D0 k (SSTT) $.Drive
0x23,0x20,0x24,0x0D,0x30,0x3D,0x52,0x64,0x82,0x31,0x3D,0x57,0x72,0x82,0x32,0x3D, // 0x000029E0 # $.0=Rd.1=Wr.2=
0x53,0x65,0x6C,0x65,0x63,0x74,0x82,0x33,0x3D,0x46,0x6F,0x72,0x6D,0x61,0x74,0x3F, // 0x000029F0 Select.3=Format?
0x20,0x24,0x0D,0x0D,0x35,0x22,0x20,0x5B,0x74,0x72,0x61,0x63,0x6B,0x73,0x5D,0x0D, // 0x00002A00 $..5" [tracks].
0x84,0x34,0x3D,0x31,0x36,0x30,0x0D,0x84,0x35,0x3D,0x38,0x30,0x0D,0x84,0x36,0x3D, // 0x00002A10 .4=160..5=80..6=
0x34,0x30,0x0D,0x3F,0x24,0x52,0x4F,0x50,0x51,0x4B,0x4C,0x4D,0x47,0x48,0x49,0x10, // 0x00002A20 40.?$ROPQKLMGHI.
0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24, // 0x00002A30 ........... !"#$
0x25,0x26,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32,0x52,0x3A,0x45,0x46,0x38,0x1D,0x2A, // 0x00002A40 %&,-./012R:EF8.*
0x36,0xFF,0x20,0x20,0x40,0x02,0x01,0x40,0x04,0x20,0x20,0x03,0x20,0x10,0x02,0x03, // 0x00002A50 6. @..@. . ...
0x01,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 0x00002A60 . ..............
0x00,0x00,0x00,0x00,0x00,0x00,0x7E,0x81,0xA5,0x81,0xBD,0x99,0x81,0x7E,0x7E,0xFF, // 0x00002A70 ......~......~~.
0xDB,0xFF,0xC3,0xE7,0xFF,0x7E,0x6C,0xFE,0xFE,0xFE,0x7C,0x38,0x10,0x00,0x10,0x38, // 0x00002A80 .....~l...|8...8
0x7C,0xFE,0x7C,0x38,0x10,0x00,0x38,0x7C,0x38,0xFE,0xFE,0x7C,0x38,0x7C,0x10,0x10, // 0x00002A90 |.|8..8|8..|8|..
0x38,0x7C,0xFE,0x7C,0x38,0x7C,0x00,0x00,0x18,0x3C,0x3C,0x18,0x00,0x00,0xFF,0xFF, // 0x00002AA0 8|.|8|..........
0xE7,0xC3,0xC3,0xE7,0xFF,0xFF,0x00,0x3C,0x66,0x42,0x42,0x66,0x3C,0x00,0xFF,0xC3, // 0x00002AB0 ........fBBf....
0x99,0xBD,0xBD,0x99,0xC3,0xFF,0x0F,0x07,0x0F,0x7D,0xCC,0xCC,0xCC,0x78,0x3C,0x66, // 0x00002AC0 .........}...x.f
0x66,0x66,0x3C,0x18,0x7E,0x18,0x3F,0x33,0x3F,0x30,0x30,0x70,0xF0,0xE0,0x7F,0x63, // 0x00002AD0 ff..~.?3?00p...c
0x7F,0x63,0x63,0x67,0xE6,0xC0,0x99,0x5A,0x3C,0xE7,0xE7,0x3C,0x5A,0x99,0x80,0xE0, // 0x00002AE0 .ccg...Z....Z...
0xF8,0xFE,0xF8,0xE0,0x80,0x00,0x02,0x0E,0x3E,0xFE,0x3E,0x0E,0x02,0x00,0x18,0x3C, // 0x00002AF0 ................
0x7E,0x18,0x18,0x7E,0x3C,0x18,0x66,0x66,0x66,0x66,0x66,0x00,0x66,0x00,0x7F,0xDB, // 0x00002B00 ~..~..fffff.f...
0xDB,0x7B,0x1B,0x1B,0x1B,0x00,0x3E,0x63,0x38,0x6C,0x6C,0x38,0xCC,0x78,0x00,0x00, // 0x00002B10 .{.....c8ll8.x..
0x00,0x00,0x7E,0x7E,0x7E,0x00,0x18,0x3C,0x7E,0x18,0x7E,0x3C,0x18,0xFF,0x18,0x3C, // 0x00002B20 ..~~~...~.~.....
0x7E,0x18,0x18,0x18,0x18,0x00,0x18,0x18,0x18,0x18,0x7E,0x3C,0x18,0x00,0x00,0x18, // 0x00002B30 ~.........~.....
0x0C,0xFE,0x0C,0x18,0x00,0x00,0x00,0x30,0x60,0xFE,0x60,0x30,0x00,0x00,0x00,0x00, // 0x00002B40 .......0`.`0....
0xC0,0xC0,0xC0,0xFE,0x00,0x00,0x00,0x24,0x66,0xFF,0x66,0x24,0x00,0x00,0x00,0x18, // 0x00002B50 .......$f.f$....
0x3C,0x7E,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0x7E,0x3C,0x18,0x00,0x00,0x00,0x00, // 0x00002B60 .~.......~......
0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x78,0x78,0x30,0x30,0x00,0x30,0x00,0x6C,0x6C, // 0x00002B70 ......0xx00.0.ll
0x6C,0x00,0x00,0x00,0x00,0x00,0x6C,0x6C,0xFE,0x6C,0xFE,0x6C,0x6C,0x00,0x30,0x7C, // 0x00002B80 l.....ll.l.ll.0|
0xC0,0x78,0x0C,0xF8,0x30,0x00,0x00,0xC6,0xCC,0x18,0x30,0x66,0xC6,0x00,0x38,0x6C, // 0x00002B90 .x..0.....0f..8l
0x38,0x76,0xDC,0xCC,0x76,0x00,0x60,0x60,0xC0,0x00,0x00,0x00,0x00,0x00,0x18,0x30, // 0x00002BA0 8v..v.``.......0
0x60,0x60,0x60,0x30,0x18,0x00,0x60,0x30,0x18,0x18,0x18,0x30,0x60,0x00,0x00,0x66, // 0x00002BB0 ```0..`0...0`..f
0x3C,0xFF,0x3C,0x66,0x00,0x00,0x00,0x30,0x30,0xFC,0x30,0x30,0x00,0x00,0x00,0x00, // 0x00002BC0 ...f...00.00....
0x00,0x00,0x00,0x30,0x30,0x60,0x00,0x00,0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00, // 0x00002BD0 ...00`..........
0x00,0x00,0x00,0x30,0x30,0x00,0x06,0x0C,0x18,0x30,0x60,0xC0,0x80,0x00,0x7C,0xC6, // 0x00002BE0 ...00....0`...|.
0xCE,0xDE,0xF6,0xE6,0x7C,0x00,0x30,0x70,0x30,0x30,0x30,0x30,0xFC,0x00,0x78,0xCC, // 0x00002BF0 ....|.0p0000..x.
0x0C,0x38,0x60,0xCC,0xFC,0x00,0x78,0xCC,0x0C,0x38,0x0C,0xCC,0x78,0x00,0x1C,0x3C, // 0x00002C00 .8`...x..8..x...
0x6C,0xCC,0xFE,0x0C,0x1E,0x00,0xFC,0xC0,0xF8,0x0C,0x0C,0xCC,0x78,0x00,0x38,0x60, // 0x00002C10 l...........x.8`
0xC0,0xF8,0xCC,0xCC,0x78,0x00,0xFC,0xCC,0x0C,0x18,0x30,0x30,0x30,0x00,0x78,0xCC, // 0x00002C20 ....x.....000.x.
0xCC,0x78,0xCC,0xCC,0x78,0x00,0x78,0xCC,0xCC,0x7C,0x0C,0x18,0x70,0x00,0x00,0x30, // 0x00002C30 .x..x.x..|..p..0
0x30,0x00,0x00,0x30,0x30,0x00,0x00,0x30,0x30,0x00,0x00,0x30,0x30,0x60,0x18,0x30, // 0x00002C40 0..00..00..00`.0
0x60,0xC0,0x60,0x30,0x18,0x00,0x00,0x00,0xFC,0x00,0x00,0xFC,0x00,0x00,0x60,0x30, // 0x00002C50 `.`0..........`0
0x18,0x0C,0x18,0x30,0x60,0x00,0x78,0xCC,0x0C,0x18,0x30,0x00,0x30,0x00,0x7C,0xC6, // 0x00002C60 ...0`.x...0.0.|.
0xDE,0xDE,0xDE,0xC0,0x78,0x00,0x30,0x78,0xCC,0xCC,0xFC,0xCC,0xCC,0x00,0xFC,0x66, // 0x00002C70 ....x.0x.......f
0x66,0x7C,0x66,0x66,0xFC,0x00,0x3C,0x66,0xC0,0xC0,0xC0,0x66,0x3C,0x00,0xF8,0x6C, // 0x00002C80 f|ff...f...f...l
0x66,0x66,0x66,0x6C,0xF8,0x00,0xFE,0x62,0x68,0x78,0x68,0x62,0xFE,0x00,0xFE,0x62, // 0x00002C90 fffl...bhxhb...b
0x68,0x78,0x68,0x60,0xF0,0x00,0x3C,0x66,0xC0,0xC0,0xCE,0x66,0x3E,0x00,0xCC,0xCC, // 0x00002CA0 hxh`...f...f....
0xCC,0xFC,0xCC,0xCC,0xCC,0x00,0x78,0x30,0x30,0x30,0x30,0x30,0x78,0x00,0x1E,0x0C, // 0x00002CB0 ......x00000x...
0x0C,0x0C,0xCC,0xCC,0x78,0x00,0xE6,0x66,0x6C,0x78,0x6C,0x66,0xE6,0x00,0xF0,0x60, // 0x00002CC0 ....x..flxlf...`
0x60,0x60,0x62,0x66,0xFE,0x00,0xC6,0xEE,0xFE,0xFE,0xD6,0xC6,0xC6,0x00,0xC6,0xE6, // 0x00002CD0 ``bf............
0xF6,0xDE,0xCE,0xC6,0xC6,0x00,0x38,0x6C,0xC6,0xC6,0xC6,0x6C,0x38,0x00,0xFC,0x66, // 0x00002CE0 ......8l...l8..f
0x66,0x7C,0x60,0x60,0xF0,0x00,0x78,0xCC,0xCC,0xCC,0xDC,0x78,0x1C,0x00,0xFC,0x66, // 0x00002CF0 f|``..x....x...f
0x66,0x7C,0x6C,0x66,0xE6,0x00,0x78,0xCC,0xE0,0x70,0x1C,0xCC,0x78,0x00,0xFC,0xB4, // 0x00002D00 f|lf..x..p..x...
0x30,0x30,0x30,0x30,0x78,0x00,0xCC,0xCC,0xCC,0xCC,0xCC,0xCC,0xFC,0x00,0xCC,0xCC, // 0x00002D10 0000x...........
0xCC,0xCC,0xCC,0x78,0x30,0x00,0xC6,0xC6,0xC6,0xD6,0xFE,0xEE,0xC6,0x00,0xC6,0xC6, // 0x00002D20 ...x0...........
0x6C,0x38,0x38,0x6C,0xC6,0x00,0xCC,0xCC,0xCC,0x78,0x30,0x30,0x78,0x00,0xFE,0xC6, // 0x00002D30 l88l.....x00x...
0x6C,0x18,0x32,0x66,0xFE,0x00,0x78,0x60,0x60,0x60,0x60,0x60,0x78,0x00,0xC0,0x60, // 0x00002D40 l.2f..x`````x..`
0x30,0x18,0x0C,0x06,0x02,0x00,0x78,0x18,0x18,0x18,0x18,0x18,0x78,0x00,0x10,0x38, // 0x00002D50 0.....x.....x..8
0x6C,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x30,0x30, // 0x00002D60 l.............00
0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x0C,0x7C,0xCC,0x76,0x00,0xE0,0x60, // 0x00002D70 ........x.|.v..`
0x60,0x7C,0x66,0x66,0xDC,0x00,0x00,0x00,0x78,0xCC,0xC0,0xCC,0x78,0x00,0x1C,0x0C, // 0x00002D80 `|ff....x...x...
0x0C,0x7C,0xCC,0xCC,0x76,0x00,0x00,0x00,0x78,0xCC,0xFC,0xC0,0x78,0x00,0x38,0x6C, // 0x00002D90 .|..v...x...x.8l
0x60,0xF0,0x60,0x60,0xF0,0x00,0x00,0x00,0x76,0xCC,0xCC,0x7C,0x0C,0xF8,0xE0,0x60, // 0x00002DA0 `.``....v..|...`
0x6C,0x76,0x66,0x66,0xE6,0x00,0x30,0x00,0x70,0x30,0x30,0x30,0x78,0x00,0x0C,0x00, // 0x00002DB0 lvff..0.p000x...
0x0C,0x0C,0x0C,0xCC,0xCC,0x78,0xE0,0x60,0x66,0x6C,0x78,0x6C,0xE6,0x00,0x70,0x30, // 0x00002DC0 .....x.`flxl..p0
0x30,0x30,0x30,0x30,0x78,0x00,0x00,0x00,0xCC,0xFE,0xFE,0xD6,0xC6,0x00,0x00,0x00, // 0x00002DD0 0000x...........
0xF8,0xCC,0xCC,0xCC,0xCC,0x00,0x00,0x00,0x78,0xCC,0xCC,0xCC,0x78,0x00,0x00,0x00, // 0x00002DE0 ........x...x...
0xDC,0x66,0x66,0x7C,0x60,0xF0,0x00,0x00,0x76,0xCC,0xCC,0x7C,0x0C,0x1E,0x00,0x00, // 0x00002DF0 .ff|`...v..|....
0xDC,0x76,0x66,0x60,0xF0,0x00,0x00,0x00,0x7C,0xC0,0x78,0x0C,0xF8,0x00,0x10,0x30, // 0x00002E00 .vf`....|.x....0
0x7C,0x30,0x30,0x34,0x18,0x00,0x00,0x00,0xCC,0xCC,0xCC,0xCC,0x76,0x00,0x00,0x00, // 0x00002E10 |004........v...
0xCC,0xCC,0xCC,0x78,0x30,0x00,0x00,0x00,0xC6,0xD6,0xFE,0xFE,0x6C,0x00,0x00,0x00, // 0x00002E20 ...x0.......l...
0xC6,0x6C,0x38,0x6C,0xC6,0x00,0x00,0x00,0xCC,0xCC,0xCC,0x7C,0x0C,0xF8,0x00,0x00, // 0x00002E30 .l8l.......|....
0xFC,0x98,0x30,0x64,0xFC,0x00,0x1C,0x30,0x30,0xE0,0x30,0x30,0x1C,0x00,0x18,0x18, // 0x00002E40 ..0d...00.00....
0x18,0x00,0x18,0x18,0x18,0x00,0xE0,0x30,0x30,0x1C,0x30,0x30,0xE0,0x00,0x76,0xDC, // 0x00002E50 .......00.00..v.
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x38,0x6C,0xC6,0xC6,0xFE,0x00,0xE9,0x7A, // 0x00002E60 ........8l.....z
0xDA,0x0D,0x50,0x4C,0x45,0x41,0x53,0x45,0x20,0x49,0x4E,0x53,0x45,0x52,0x54,0x20, // 0x00002E70 ..PLEASE INSERT
0x41,0x20,0x42,0x4F,0x4F,0x54,0x41,0x42,0x4C,0x45,0x20,0x44,0x49,0x53,0x4B,0x0D, // 0x00002E80 A BOOTABLE DISK.
0x54,0x48,0x45,0x4E,0x20,0x54,0x59,0x50,0x45,0x20,0x5B,0x52,0x45,0x54,0x55,0x52, // 0x00002E90 THEN TYPE [RETUR
0x4E,0x5D,0x24,0x00,0x00,0xE9,0x40,0xD5,0x20,0x74,0x6F,0x20,0x24,0x00,0x21,0x22, // 0x00002EA0 N]$...@. to $.!"
0x25,0x29,0x3F,0x7F,0x98,0xB4,0xEE,0x00,0x0D,0x0F,0x0F,0x58,0x0B,0x00,0x0C,0xFF, // 0x00002EB0 %)?........X....
0x01,0xFF,0x01,0x54,0x43,0x13,0x41,0x00,0x08,0x00,0x0A,0xB6,0x43,0x96,0x42,0x0A, // 0x00002EC0 ...TC.A.....C.B.
0x42,0x36,0x43,0x00,0x40,0x00,0x40,0x00,0xA0,0x00,0x83,0x99,0x63,0x23,0x61,0x94, // 0x00002ED0 B6C.@.@.....c#a.
0xC3,0xF0,0xC2,0x13,0x20,0x08,0x21,0x09,0x21,0xFF,0x21,0xCE,0xD2,0xD5,0xD2,0x82, // 0x00002EE0 .... .!.!.!.....
0xD3,0xE4,0xD2,0xCE,0xD2,0x54,0xFF,0xCE,0xD2,0xCE,0xD2,0xA5,0xFE,0x87,0xE9,0xCE, // 0x00002EF0 .....T..........
0xD2,0xCE,0xD2,0xCE,0xD2,0xCE,0xD2,0x57,0xEF,0xCE,0xD2,0x65,0xF0,0x4D,0xF8,0x41, // 0x00002F00 .......W...e.M.A
0xF8,0x59,0xEC,0x39,0xE7,0xCE,0xD2,0x2E,0xE8,0xD2,0xEF,0xD0,0xD8,0xF2,0xE6,0x6E, // 0x00002F10 .Y.9...........n
0xFE,0x53,0xFF,0x53,0xFF,0xA4,0xF0,0xC7,0xEF,0xBC,0x03,0x78,0x03,0x78,0x02,0xC1, // 0x00002F20 .S.S.......x.x..
0x00,0xF8,0x03,0xF8,0x02,0xE8,0x03,0xE8,0x02,0x83,0xFF,0x83,0xFF,0x93,0xFF,0x93, // 0x00002F30 ................
0xFF,0xA3,0xFF,0xA3,0xFF,0xA3,0xFF,0xB3,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00, // 0x00002F40 ................
0x00,0x00,0x00,0xCF,0xE9,0xD2,0xED,0x4D,0x59,0x53,0x42,0x54,0x52,0x46,0x47,0x50, // 0x00002F50 .......MYSBTRFGP
0x44,0x45,0x4B,0x49,0x51,0x07,0xEE,0x9B,0xF1,0x0B,0xF3,0x9B,0xF4,0x40,0xF5,0x60, // 0x00002F60 DEKIQ........@.`
0xF3,0x32,0xF3,0xFB,0xF2,0x4E,0xF4,0x6B,0xF4,0x08,0xEE,0x86,0xF2,0x3D,0xF2,0xE0, // 0x00002F70 .2...N.k.....=..
0xEE,0xC7,0xED,0x00,0x28,0x00,0x08,0x07,0x06,0xD4,0x03,0x2C,0x30,0x00,0x00,0x00, // 0x00002F80 ....(......,0...
0x00,0x00,0x20,0x02,0x50,0x00,0x10,0x07,0x06,0xD4,0x03,0x2D,0x30,0x00,0x00,0x10, // 0x00002F90 .. .P......-0...
0x00,0x00,0x20,0x04,0x28,0x00,0x40,0x07,0x06,0xD4,0x03,0x2A,0x30,0x00,0x00,0x20, // 0x00002FA0 .. .(.@....*0..
0x00,0x00,0x20,0x07,0x50,0x00,0x10,0x07,0x06,0xB4,0x03,0x29,0x30,0x01,0x00,0x30, // 0x00002FB0 .. .P......)0..0
0x00,0x00,0x08,0xB0,0xDF,0xA1,0xE0,0xAB,0xE0,0xC9,0xE0,0xE4,0xE0,0x5C,0xE1,0x7D, // 0x00002FC0 .............\.}
0xE1,0x2D,0xE2,0x9E,0xE3,0x55,0xE4,0x86,0xE4,0xD6,0xE5,0xFF,0xE5,0x20,0xE6,0x7C, // 0x00002FD0 .-...U....... .|
0xE6,0x1C,0xE7,0x6D,0xE8,0x84,0xEA,0x17,0xEB,0x77,0xEB,0xAC,0xEB,0xDC,0xEB,0x00, // 0x00002FE0 ...m.....w......
0xEA,0x03,0xD0,0x00,0xF0,0x6E,0xFA,0x00,0xF0,0x57,0xFF,0x00,0xF0,0x34,0x04,0x49] // 0x00002FF0 .....n...W...4.I
}

View file

@ -16,5 +16,5 @@ MPC4.34_U47.BIN) obtained from the
The dump was produced by concatenating the three 4Kb ROM images to produce a single 12Kb ROM image and then running
[FileDump](/modules/filedump/):
cat archive/MPC4.34_U47.BIN archive/MPC4.34_U46.BIN archive/MPC4.34_U45.BIN > archive/BIOS-434.rom
filedump --file=archive/BIOS-434.rom --output=BIOS-143.json
cat archive/MPC4.34_U47.BIN archive/MPC4.34_U46.BIN archive/MPC4.34_U45.BIN > archive/MPC4.34.rom
filedump --file=archive/MPC4.34.rom --output=BIOS-434.json --comments --format=bytes

View file

@ -0,0 +1,12 @@
---
layout: page
title: Olivetti ROMs
permalink: /devices/pcx86/rom/olivetti/
---
Olivetti ROMs
---
Information is available for the following ROMs:
- [Olivetti M24](m24/)

File diff suppressed because it is too large Load diff

View file

@ -16,4 +16,4 @@ and OLIVETTI_M24_VERSION_1.43_HIGH.BIN) obtained from the
The dump was produced by running [FileDump](/modules/filedump/) to merge the even and odd portions (8Kb each)
to produce a single 16Kb ROM image:
filedump --file=archive/OLIVETTI_M24_VERSION_1.43_LOW.BIN --merge=archive/OLIVETTI_M24_VERSION_1.43_HIGH.BIN --output=BIOS-143.json
filedump --file=archive/OLIVETTI_M24_VERSION_1.43_LOW.BIN --merge=archive/OLIVETTI_M24_VERSION_1.43_HIGH.BIN --output=BIOS-143.json --comments --format=bytes

View file

@ -0,0 +1,12 @@
---
layout: page
title: Zenith ROMs
permalink: /devices/pcx86/rom/zenith/
---
Zenith ROMs
---
Information is available for the following ROMs:
- [Zenith Data Systems Z-150](z150/)

File diff suppressed because it is too large Load diff

View file

@ -17,4 +17,4 @@ The dump was produced by concatenating the two 16Kb ROM images to produce a sing
[FileDump](/modules/filedump/):
cat archive/444-260-18.BIN archive/444-229-18.BIN >archive/BIOS-Z150-1988.rom
filedump --file=archive/BIOS-Z150-1988.rom --output=BIOS-Z150-1988.json
filedump --file=archive/BIOS-Z150-1988.rom --output=BIOS-Z150-1988.json --comments --format=bytes

File diff suppressed because it is too large Load diff

View file

@ -25,7 +25,7 @@ and merge them into a single 64Kb file, using the PCjs [FileDump](/modules/filed
Then, within the resulting 64Kb file, we extract the ROM code+data from the upper 32Kb:
filedump --file=1988-11-11/archive/VGA_Wonder_V3-1.02.rom --offset=32768 --format=json --output=1988-11-11/VGA_Wonder_V3-1.02.json
filedump --file=1988-11-11/archive/VGA_Wonder_V3-1.02.rom --offset=32768 --format=bytes --comments --output=1988-11-11/VGA_Wonder_V3-1.02.json
And now we have a JSON-encoded ROM image that PCjs machines can load.
@ -35,7 +35,7 @@ To create a human-readable dump, you can use the following command:
filedump --file=1988-11-11/VGA_Wonder_V3-1.02.json --format=bytes --comments
Here are the first 12 lines from that dump:
Here are the first 12 lines from [VGA_Wonder_V3-1.02.json](1988-11-11/VGA_Wonder_V3-1.02.json):
0x55,0xAA,0x40,0xEB,0x63,0x37,0x34,0x30,0x30,0x3E,0xFF,0xFF,0x81,0x00,0x88,0x2C, // 0x00000000 U.@.c7400......,
0xCE,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x49,0x42, // 0x00000010 ..............IB

View file

@ -18,23 +18,27 @@ and it is *identical* the CGA portion of the [IBM CGA](/devices/pcx86/video/ibm/
The easiest way for a machine to include an CGA *[Video](/docs/pcx86/video/)* component in its XML configuration file
is to reference the project's predefined CGA configuration file, using the *ref* attribute; eg:
<video ref="/devices/pcx86/video/cdp/cga/cdp-cga.xml"/>
```xml
<video ref="/devices/pcx86/video/cdp/cga/cdp-cga.xml"/>
```
The referenced XML file automatically defines visual elements (eg, dimensions of the display window and other
visual indicators), display behaviors (eg, touchscreen support, mouse pointer locking), and the character ROM to load.
Here's what *cdp-cga.xml* currently looks like:
<video id="videoCGA" model="cga" screenwidth="960" screenheight="480" scale="true" charset="/devices/pcx86/video/cdp/cga/MPC_VID-1.0.json" pos="center" padding="8px">
<menu>
<title>Color Display</title>
<control type="container" pos="right">
<control type="led" label="Caps" binding="caps-lock" padleft="8px"/>
<control type="led" label="Num" binding="num-lock" padleft="8px"/>
<control type="led" label="Scroll" binding="scroll-lock" padleft="8px"/>
</control>
</menu>
</video>
```xml
<video id="videoCGA" model="cga" screenwidth="960" screenheight="480" scale="true" charset="/devices/pcx86/video/cdp/cga/MPC_VID-1.0.json" pos="center" padding="8px">
<menu>
<title>Color Display</title>
<control type="container" pos="right">
<control type="led" label="Caps" binding="caps-lock" padleft="8px"/>
<control type="led" label="Num" binding="num-lock" padleft="8px"/>
<control type="led" label="Scroll" binding="scroll-lock" padleft="8px"/>
</control>
</menu>
</video>
```
### Columbia Data Products CGA Character ROM

View file

@ -57,4 +57,6 @@ add the 8x14 and 8x8 font data offsets to the ROM component's *notify* attribute
For example, here's how we deal with the font data offsets used by the IBM VGA:
<rom id="romVGA" addr="0xc0000" size="0x6000" file="ibm-vga.json" notify="videoVGA[0x378d,0x3f8d]"/>
```xml
<rom id="romVGA" addr="0xc0000" size="0x6000" file="ibm-vga.json" notify="videoVGA[0x378d,0x3f8d]"/>
```

View file

@ -14,23 +14,27 @@ IBM Color Graphics Adapter (CGA)
The easiest way for a machine to include an CGA *[Video](/docs/pcx86/video/)* component in its XML configuration file
is to reference one of the project's predefined CGA configuration files, using the *ref* attribute; eg:
<video ref="/devices/pcx86/video/ibm/cga/ibm-cga.xml"/>
```xml
<video ref="/devices/pcx86/video/ibm/cga/ibm-cga.xml"/>
```
The referenced XML file automatically defines visual elements (eg, dimensions of the display window and other
visual indicators), display behaviors (eg, touchscreen support, mouse pointer locking), and the character ROM to load.
Here's what *ibm-cga.xml* currently looks like:
<video id="videoCGA" screenwidth="960" screenheight="480" scale="true" charset="/devices/pcx86/video/ibm/cga/ibm-cga.json" pos="center" padding="8px">
<menu>
<title>Color Display</title>
<control type="container" pos="right">
<control type="led" label="Caps" binding="caps-lock" padleft="8px"/>
<control type="led" label="Num" binding="num-lock" padleft="8px"/>
<control type="led" label="Scroll" binding="scroll-lock" padleft="8px"/>
</control>
</menu>
</video>
```xml
<video id="videoCGA" screenwidth="960" screenheight="480" scale="true" charset="/devices/pcx86/video/ibm/cga/ibm-cga.json" pos="center" padding="8px">
<menu>
<title>Color Display</title>
<control type="container" pos="right">
<control type="led" label="Caps" binding="caps-lock" padleft="8px"/>
<control type="led" label="Num" binding="num-lock" padleft="8px"/>
<control type="led" label="Scroll" binding="scroll-lock" padleft="8px"/>
</control>
</menu>
</video>
```
The following IBM CGA configuration files are currently available:

View file

@ -14,7 +14,9 @@ IBM Enhanced Graphics Adapter (EGA)
The easiest way for a machine to include an EGA *[Video](/docs/pcx86/video/)* component in its XML configuration file
is to reference one of the project's predefined EGA configuration files, using the *ref* attribute; eg:
<video ref="/devices/pcx86/video/ibm/ega/1984-09-13/64kb.xml"/>
```xml
<video ref="/devices/pcx86/video/ibm/ega/1984-09-13/64kb.xml"/>
```
The referenced XML file automatically defines visual elements (eg, dimensions of the display window and other
visual indicators), display behaviors (eg, touchscreen support, mouse pointer locking), the ROM to load (and where
@ -22,17 +24,19 @@ to load it), and other video card hardware features (eg, *memory* and *switches*
Here's what *64kb.xml* currently looks like:
<video id="videoEGA" model="ega" memory="0x10000" screenwidth="640" screenheight="350" touchscreen="mouse" pos="center" padding="8px">
<menu>
<title>IBM Enhanced Color Display</title>
<control type="container" pos="right">
<control type="led" label="Caps" binding="caps-lock" padleft="8px"/>
<control type="led" label="Num" binding="num-lock" padleft="8px"/>
<control type="led" label="Scroll" binding="scroll-lock" padleft="8px"/>
</control>
</menu>
<rom id="romEGA" addr="0xc0000" size="0x4000" file="/devices/pcx86/video/ibm/ega/1984-09-13/ibm-ega.json" notify="videoEGA"/>
</video>
```xml
<video id="videoEGA" model="ega" memory="0x10000" screenwidth="640" screenheight="350" touchscreen="mouse" pos="center" padding="8px">
<menu>
<title>IBM Enhanced Color Display</title>
<control type="container" pos="right">
<control type="led" label="Caps" binding="caps-lock" padleft="8px"/>
<control type="led" label="Num" binding="num-lock" padleft="8px"/>
<control type="led" label="Scroll" binding="scroll-lock" padleft="8px"/>
</control>
</menu>
<rom id="romEGA" addr="0xc0000" size="0x4000" file="/devices/pcx86/video/ibm/ega/1984-09-13/ibm-ega.json" notify="videoEGA"/>
</video>
```
The following IBM EGA configuration files are currently available:

View file

@ -12,23 +12,27 @@ IBM Monochrome Display Adapter (MDA)
The easiest way for a machine to include an MDA *[Video](/docs/pcx86/video/)* component in its XML configuration file
is to reference one of the project's predefined MDA configuration files, using the *ref* attribute; eg:
<video ref="/devices/pcx86/video/ibm/mda/ibm-mda.xml"/>
```xml
<video ref="/devices/pcx86/video/ibm/mda/ibm-mda.xml"/>
```
The referenced XML file automatically defines visual elements (eg, dimensions of the display window and other
visual indicators), display behaviors (eg, touchscreen support, mouse pointer locking), and the character ROM to load.
Here's what *ibm-mda.xml* currently looks like:
<video id="videoMDA" screenWidth="1440" screenHeight="900" scale="true" smoothing="false" fontROM="/devices/pcx86/video/ibm/mda/ibm-mda.json" pos="center" padding="8px">
<menu>
<title>Monochrome Display</title>
<control type="container" pos="right">
<control type="led" label="Caps" binding="caps-lock" padleft="8px"/>
<control type="led" label="Num" binding="num-lock" padleft="8px"/>
<control type="led" label="Scroll" binding="scroll-lock" padleft="8px"/>
</control>
</menu>
</video>
```xml
<video id="videoMDA" screenWidth="1440" screenHeight="900" scale="true" smoothing="false" fontROM="/devices/pcx86/video/ibm/mda/ibm-mda.json" pos="center" padding="8px">
<menu>
<title>Monochrome Display</title>
<control type="container" pos="right">
<control type="led" label="Caps" binding="caps-lock" padleft="8px"/>
<control type="led" label="Num" binding="num-lock" padleft="8px"/>
<control type="led" label="Scroll" binding="scroll-lock" padleft="8px"/>
</control>
</menu>
</video>
```
The following IBM MDA configuration files are currently available:

View file

@ -14,7 +14,9 @@ IBM Video Graphics Array (VGA)
The easiest way for a machine to include an VGA *[Video](/docs/pcx86/video/)* component in its XML configuration file
is to reference one of the project's VGA configuration files, using the *ref* attribute; eg:
<video ref="/devices/pcx86/video/ibm/vga/1986-10-27/256kb-autolockfs.xml"/>
```xml
<video ref="/devices/pcx86/video/ibm/vga/1986-10-27/256kb-autolockfs.xml"/>
```
The referenced XML file automatically defines visual elements (eg, dimensions of the display window and other
visual indicators), display behaviors (eg, touchscreen support, mouse pointer locking), the ROM to load (and where
@ -22,18 +24,20 @@ to load it), and other video card hardware features (eg, *memory* and *switches*
Here's what *256kb-autolockfs.xml* currently looks like:
<video id="videoVGA" model="vga" screenwidth="1280" screenheight="960" scale="true" touchscreen="mouse" autolock="true" pos="center" padding="8px">
<menu>
<title>IBM VGA Color Display</title>
<control type="container" pos="right">
<control type="led" label="Caps" binding="caps-lock" padleft="8px"/>
<control type="led" label="Num" binding="num-lock" padleft="8px"/>
<control type="led" label="Scroll" binding="scroll-lock" padleft="8px"/>
<control type="button" binding="fullScreen" padleft="8px">Full Screen</control>
</control>
</menu>
<rom id="romVGA" addr="0xc0000" size="0x6000" file="/devices/pcx86/video/ibm/vga/1986-10-27/ibm-vga.json" notify="videoVGA[0x378d,0x3f8d]"/>
</video>
```xml
<video id="videoVGA" model="vga" screenwidth="1280" screenheight="960" scale="true" touchscreen="mouse" autolock="true" pos="center" padding="8px">
<menu>
<title>IBM VGA Color Display</title>
<control type="container" pos="right">
<control type="led" label="Caps" binding="caps-lock" padleft="8px"/>
<control type="led" label="Num" binding="num-lock" padleft="8px"/>
<control type="led" label="Scroll" binding="scroll-lock" padleft="8px"/>
<control type="button" binding="fullScreen" padleft="8px">Full Screen</control>
</control>
</menu>
<rom id="romVGA" addr="0xc0000" size="0x6000" file="/devices/pcx86/video/ibm/vga/1986-10-27/ibm-vga.json" notify="videoVGA[0x378d,0x3f8d]"/>
</video>
```
The following IBM VGA configuration files are currently available:

View file

@ -12,7 +12,7 @@ IBM PC Disk Library
---
This [Disk Library](/disks/pcx86/library.xml) lists all the [Disk Manifests](#disk-manifests) in the
[PCjs Project](/docs/about/pcjs/), and makes those disks available to any [IBM PC Machine](/devices/pcx86/machine/)
[PCjs Project](/docs/about/), and makes those disks available to any [IBM PC Machine](/devices/pcx86/machine/)
in the project that uses the library. However, most machines use the *[compiled](/disks/pcx86/compiled/library.xml)*
form of the library in order to reduce machine load time.

View file

@ -16,10 +16,14 @@ These disk images are used by various [Model 5160](/devices/pcx86/machine/5160/)
To use one of these disks with another machine configuration, include:
<hdc id="hdcXT" drives='[{name:"10Mb Hard Drive",path:"/disks/pcx86/fixed/10mb/PCDOS200-WIN101-CGA.json",type:3}]'/>
```xml
<hdc id="hdcXT" drives='[{name:"10Mb Hard Drive",path:"/disks/pcx86/fixed/10mb/PCDOS200-WIN101-CGA.json",type:3}]'/>
```
in the *machine.xml* file. Alternatively, you can include it by reference:
<hdc ref="/disks/pcx86/fixed/10mb/pcdos200-win101-cga.xml"/>
```xml
<hdc ref="/disks/pcx86/fixed/10mb/pcdos200-win101-cga.xml"/>
```
Of course, if your machine configuration file is on a different server, the *ref* path will likely be different.

View file

@ -11,7 +11,7 @@ Documentation
Help is available for the following JavaScript Machines:
* [PCjs](/docs/pcx86/)
* [PCx86](/docs/pcx86/)
* [C1Pjs](/docs/c1pjs/)
{% if site.developer %}

132
docs/about/pcx86/README.md Normal file
View file

@ -0,0 +1,132 @@
---
layout: page
title: About PCx86
permalink: /docs/about/pcx86/
redirect_from:
- /pc/
- /pcjs/
- /docs/about/pcjs/
---
About PCx86
---
PCx86 is a IBM PC/XT/AT simulator written entirely in [JavaScript](/modules/pcx86/). It's designed to load and run
fast, it works well in all modern web browsers (both desktop and mobile), and it's easy to customize. It is part of
the [PCjs Project](https://github.com/jeffpar/pcjs), an open source project on [GitHub](http://github.com/).
Check out the [Demos](/#demos) on the home page, and all the other PCx86 [Application](/apps/pcx86/), [Disk](/disks/pcx86/),
and [Machine](/devices/pcx86/machine/) demos, including an [IBM PC Dual Display System](/devices/pcx86/machine/5150/dual/64kb/)
demo of multiple monitor support, and [IBM PC XT "Server Array"](/devices/pcx86/machine/5160/cga/256kb/array/) and
[Windows 1.01 "Server Array"](/devices/pcx86/machine/5160/ega/640kb/array/) demos of multiple machines running side-by-side.
### Features
+ Build your own IBM PC, PC XT, and PC AT simulations using simple XML machine configuration files.
You decide how much RAM you want, how many disk drives, which disk images to include (and which should be
pre-loaded), what kind of video adapter (MDA, CGA, EGA or VGA), serial ports, mouse, and more. See the
[Documentation](/docs/pcx86/) for details.
+ Excellent IBM hardware compatibility ensures all the original IBM BIOS ROMs operate properly, and that the
machines run at their original speed. Even obsolete hardware, such as the original PC XT hard disk controller,
is supported.
+ The CPU component is easily configured to emulate an 8088, 80186, 80286, or 80386. A target speed can also
be specified, and in some cases, even specific CPU *steppings* (including specific errata) can be enabled.
+ Similarly, the FPU (floating-point) component can be configured to emulate an 8087, 80287, or 80387; however,
only 8087 support is complete at this point.
+ The modular design allows you to specify which components to enable, and which external controls
to display for each component. You can choose the size of the display window created by the [Video](/docs/pcx86/video/)
component, add **Halt** or **Speed** buttons to the [CPU](/docs/pcx86/cpu/) component, display clickable "DIP Switches"
for the [Chipset](/docs/pcx86/chipset/) component, or even design your own [Control Panel](/docs/pcx86/panel/).
+ The UI includes a responsive design that tailors itself to your browser and device, and support for touch events
and soft keyboards means you get the best possible emulation experience -- better than any other browser-based
emulator currently available. It almost feels like your DOS and Windows mouse-based applications have been rewritten
to work with your iPad or iPhone -- almost. Please note, however, that some mobile devices provide better support than
others.
+ A fully-integrated [Debugger](/docs/pcx86/debugger/) is available. Disassemble code, set breakpoints on
memory write/read/execution addresses, dump and edit memory, dump disk sectors, enable/disable categories of diagnostic
messages, and view instruction history, cycle counts and more. The Debugger does not rely on CPU breakpoint
instructions or the trace flag, and does not alter the machine state in any way, allowing you to debug anything,
including 8086 debuggers.
+ Machines created with the [Computer](/docs/pcx86/computer/) *resume* property set will save their entire machine
state using your browser's local storage, so that any changes are preserved when your browser closes, including
disk modifications. Any files you create or modify *inside* the machine will still be there when you return.
TIP: To restore a diskette's original contents, simply press the "Download" button again.
+ Machine states can also be dumped (using the built-in [Debugger](/docs/pcx86/debugger/)), saved as JSON files, and
pre-loaded into a machine, bypassing the normal boot process. You can even combine a pre-defined state with the
"resume" feature, preserving any changes you make to the machine's original state.
+ Most modern web browsers are supported, including IE (v9.0 and higher), Edge, Safari, Firefox, Chrome and Opera,
and no JavaScript extensions (typed arrays) or third-party libraries are required. Safari is recommended for iOS
users, Chrome or Firefox for other platforms.
### Future
PCx86 has been been steadily evolving for almost 4 years now, in much the same way that the PC architecture evolved,
first with the 8088-based IBM PC in 1981, then with the 80286-based IBM PC AT in 1984, and finally the 80386 and the
first 32-bit PC architecture introduced by COMPAQ in late 1986.
PCx86 will remain focused on 1980's era hardware and software, so there are currently no plans to move beyond the
80386. Some of the PCx86 demos do include software from the 1990's (eg, DOS 5.0, Windows 3.x, and Windows 95), but the
project's priority is older software, especially software that is difficult and sometimes impossible to run on newer
hardware.
Some of the features planned for future releases include:
+ Improved FPU compatibility, with accurate cycle counts
+ Improved Video compatibility (eg, custom EGA and VGA fonts)
### History
A more [complete list of releases](https://github.com/jeffpar/pcjs/releases) is on GitHub, but here are some highlights:
+ v1.20 added 8087 coprocessor (FPU) support, [OS/2 improvements](http://www.pcjs.org/blog/2016/02/08/),
and new Disk/Machine [Save Options](http://www.pcjs.org/blog/2016/02/17/).
+ v1.19 improved 80386 compatibility and added support for [Windows 95](http://www.pcjs.org/blog/2015/09/21/).
+ v1.18 added basic 80386 CPU functionality and [COMPAQ DeskPro 386](http://www.pcjs.org/blog/2015/04/16/) emulation.
+ v1.16 added support for [OS/2 1.0](http://www.pcjs.org/blog/2014/12/04/), the Microsoft/IBM multitasking operating
system introduced in December 1987 for 80286-based machines.
+ v1.15 introduced [IBM PC AT](http://www.pcjs.org/blog/2014/09/13/) (Model 5170) emulation.
+ v1.14 added basic [EGA Support](http://www.pcjs.org/blog/2014/07/30/) and the ability to run Windows 1.01
in color.
+ v1.13 introduced manifest files that describe software packages that can be used with PCx86.
More information on software manifests is available [here](/apps/).
+ v1.12.1 coincided with the first release of the new PCjs web server running on [Node.js](http://nodejs.org).
The new server includes ROM and disk image conversion APIs, as well as a
[Markdown](http://daringfireball.net/projects/markdown/syntax) module that supports link extensions
for embedding C1Pjs and PCx86 machine files in Markdown documents and automatically converts "README.md"
files into "index.html" web pages.
+ v1.11 improved the *embedPC()* and *embedC1P()* functions, so now you can embed XML machine configuration files
that reference other configuration files, such as an external [Keyboard](/docs/pcx86/keyboard/) or
[Control Panel](/docs/pcx86/panel/) XML layout. It does this by building the entire XML configuration internally,
rather than relying on XSLT's *document()* function, which doesn't seem to work in all JavaScript XSLT processors.
+ v1.10 fixed embedding in Internet Explorer 11 (Microsoft removed "MSIE" from their default user-agent string).
The ability to embed multiple PCs on a single web page is now supported as well.
+ v1.08 added soft-keyboard support, which isn't quite finished (sticky-shift and auto-repeat will be added in a future
version), but it's good enough for use on iPads. Browse [IBM PC Machine Configurations](/devices/pcx86/machine/) for
machines that include a soft-keyboard.
+ v1.06c added support for user-defined diskette images. Select "Remote Disk" from the diskette list, click
"Download", and enter a URL at the prompt. See **Creating PCx86-Compatible Disk Images** in the
[PCx86 Documentation](/docs/pcx86/) for more information about supported disk images.
+ v1.05b added support for webkitAudioContext, bringing your simulated IBM PC's speaker to life. Relive the thrill
of running MUSIC.BAS and listening to those classic tunes. *Sound support is still experimental*.

View file

@ -48,15 +48,11 @@ Attributes
For the Xebec (*'xt'*) controller, you should install the Xebec ROM; eg:
```xml
<rom id="romHDC" addr="0xc8000" size="0x2000" file="/devices/pcx86/hdc/ibm-xebec-1982.json"/>
```
For the Western Digital (*'at'*) controller, use a Model 5170 (or newer) ROM module; eg:
```xml
<rom id="romBIOS" addr="0xf0000" size="0x10000" alias="0xff0000" file="/devices/pcx86/rom/5170/1984-01-10/1984-01-10.json"/>
```
The default *type* setting is *'xt'*.

View file

@ -1088,7 +1088,7 @@ FDC.prototype.initDrive = function(drive, iDrive, data)
if (sDiskettePath) {
this.addDiskHistory(sDisketteName, sDiskettePath, drive.disk);
} else {
if (DEBUG) Component.warning("Disk '" + (drive.disk.sDiskName || sDisketteName) + "' not recorded properly in drive " + iDrive);
if (MAXDEBUG) Component.warning("Disk '" + (drive.disk.sDiskName || sDisketteName) + "' not recorded properly in drive " + iDrive);
}
}
} else {

View file

@ -42,7 +42,9 @@ To load TRACE.COM and TRACE.TXT onto a virtual disk image that PCjs can access,
every time the machine is loaded, via the DiskDump API. This is useful when you're constantly
generating new test results:
<fdc id="fdcNEC" automount='{B:{name:"Trace Tests",path:"/tests/pc/trace/trace.com;trace.txt"}}'/>
```xml
<fdc id="fdcNEC" automount='{B:{name:"Trace Tests",path:"/tests/pc/trace/trace.com;trace.txt"}}'/>
```
Alternatively, if you want to run the tests in another virtual PC environment (eg, VMware Fusion),
you can create an IMG disk image from a directory using DiskDump's command-line interface:

View file

@ -99,7 +99,9 @@ List of VGA Samples from [Michael Abrash's Graphics Programming Black Book](http
Also, I've updated the PCjs [Library](/disks/pcx86/library.xml) disk collection to include a disk containing executables
built from the sources in this directory:
<disk path="/tests/pc/vga/VGABIN.json">VGA Tests (Black Book)</disk>
```xml
<disk path="/tests/pc/vga/VGABIN.json">VGA Tests (Black Book)</disk>
```
The "VGA Tests (Black Book)" disk image (VGABIN) was built with this command:
@ -110,7 +112,9 @@ the PCjs web server to enumerate the contents of that directory and send back a
the files in that directory (including any subdirectories) every time that disk is requested. Since this puts an added
burden on the server, it's best to do this only when running PCjs from a local PCjs web server.
<disk path="/tests/pc/vga/">VGA Tests (Black Book)</disk>
```xml
<disk path="/tests/pc/vga/">VGA Tests (Black Book)</disk>
```
One advantage of using [DiskDump](/modules/diskdump/) is that it automatically converts linefeeds in known text files
(including ASM files) into DOS-compatible CR/LF sequences.

View file

@ -7,4 +7,8 @@ permalink: /versions/
Emulator Releases
---
Current and past releases of the [PCjs](pcjs/) and [C1Pjs](c1pjs/) emulators are maintained here.
Current and past releases of the following emulators are maintained here:
- [C1Pjs](c1pjs/)
- [PCx86](pcx86/)
- [PC8080](pc8080/)

15
versions/pc8080/README.md Normal file
View file

@ -0,0 +1,15 @@
---
layout: page
title: PC8080 Emulator Releases
permalink: /versions/pc8080/
redirect_from:
- /versions/pc8080/1.21.7/
- /versions/pc8080/1.22.0/
- /versions/pc8080/1.22.1/
- /versions/pc8080/1.23.0/
---
PC8080 Emulator Releases
---
The current version of PC8080 is [{{ site.pcjs.version }}]({{ site.pcjs.version }}/pc8080.js).