fix pico-dev

This commit is contained in:
lyon 2022-06-24 00:19:04 +08:00
parent 56621882f9
commit cfd6be40f4
27 changed files with 630 additions and 309 deletions

View File

@ -770,8 +770,8 @@
</Mm>
</MemoryWindow1>
<ScvdPack>
<Filename>D:\Users\lyon\AppData\Local\Arm\Packs\Keil\ARM_Compiler\1.6.3\EventRecorder.scvd</Filename>
<Type>Keil.ARM_Compiler.1.6.3</Type>
<Filename>D:\Users\lyon\AppData\Local\Arm\Packs\Keil\ARM_Compiler\1.7.2\EventRecorder.scvd</Filename>
<Type>Keil.ARM_Compiler.1.7.2</Type>
<SubType>1</SubType>
</ScvdPack>
<ToolboxButtons>
@ -1668,17 +1668,29 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>68</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\..\..\package\PikaStdLib\PikaStdData_Utils.c</PathWithFileName>
<FilenameWithoutPath>PikaStdData_Utils.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>pikascript-api</GroupName>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>68</FileNumber>
<FileNumber>69</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1690,7 +1702,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>69</FileNumber>
<FileNumber>70</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1702,7 +1714,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>70</FileNumber>
<FileNumber>71</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1714,7 +1726,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>71</FileNumber>
<FileNumber>72</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1726,7 +1738,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>72</FileNumber>
<FileNumber>73</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1738,7 +1750,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>73</FileNumber>
<FileNumber>74</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1750,7 +1762,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>74</FileNumber>
<FileNumber>75</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1762,7 +1774,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>75</FileNumber>
<FileNumber>76</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1774,7 +1786,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>76</FileNumber>
<FileNumber>77</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1786,7 +1798,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>77</FileNumber>
<FileNumber>78</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1798,7 +1810,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>78</FileNumber>
<FileNumber>79</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1810,7 +1822,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>79</FileNumber>
<FileNumber>80</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1822,7 +1834,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>80</FileNumber>
<FileNumber>81</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1834,7 +1846,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>81</FileNumber>
<FileNumber>82</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1846,7 +1858,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>82</FileNumber>
<FileNumber>83</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1858,7 +1870,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>83</FileNumber>
<FileNumber>84</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1870,7 +1882,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>84</FileNumber>
<FileNumber>85</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1882,7 +1894,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>85</FileNumber>
<FileNumber>86</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -1892,17 +1904,41 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>87</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\pikascript\pikascript-api\PikaStdData_dict_keys-api.c</PathWithFileName>
<FilenameWithoutPath>PikaStdData_dict_keys-api.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>88</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\..\pikascript\pikascript-api\PikaStdData_Utils-api.c</PathWithFileName>
<FilenameWithoutPath>PikaStdData_Utils-api.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>Python</GroupName>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>86</FileNumber>
<FileNumber>89</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>

View File

@ -16,7 +16,7 @@
<TargetCommonOption>
<Device>ARMCM0P_MPU</Device>
<Vendor>ARM</Vendor>
<PackID>ARM.CMSIS.5.8.0</PackID>
<PackID>ARM.CMSIS.5.9.0</PackID>
<PackURL>http://www.keil.com/pack/</PackURL>
<Cpu>IRAM(0x20000000,0x00020000) IROM(0x00000000,0x00040000) CPUTYPE("Cortex-M0+") CLOCK(12000000) ESEL ELITTLE</Cpu>
<FlashUtilSpec></FlashUtilSpec>
@ -186,6 +186,7 @@
<RvdsVP>0</RvdsVP>
<RvdsMve>0</RvdsMve>
<RvdsCdeCp>0</RvdsCdeCp>
<nBranchProt>0</nBranchProt>
<hadIRAM2>0</hadIRAM2>
<hadIROM2>0</hadIROM2>
<StupSel>8</StupSel>
@ -955,6 +956,11 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\package\PikaStdLib\PikaStdTask_Task.c</FilePath>
</File>
<File>
<FileName>PikaStdData_Utils.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\package\PikaStdLib\PikaStdData_Utils.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -1050,6 +1056,16 @@
<FileType>1</FileType>
<FilePath>..\..\pikascript\pikascript-api\PikaStdTask-api.c</FilePath>
</File>
<File>
<FileName>PikaStdData_dict_keys-api.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\pikascript\pikascript-api\PikaStdData_dict_keys-api.c</FilePath>
</File>
<File>
<FileName>PikaStdData_Utils-api.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\pikascript\pikascript-api\PikaStdData_Utils-api.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -1083,7 +1099,7 @@
<TargetCommonOption>
<Device>ARMCM0P_MPU</Device>
<Vendor>ARM</Vendor>
<PackID>ARM.CMSIS.5.8.0</PackID>
<PackID>ARM.CMSIS.5.9.0</PackID>
<PackURL>http://www.keil.com/pack/</PackURL>
<Cpu>IRAM(0x20000000,0x00020000) IROM(0x00000000,0x00040000) CPUTYPE("Cortex-M0+") CLOCK(12000000) ESEL ELITTLE</Cpu>
<FlashUtilSpec></FlashUtilSpec>
@ -1253,6 +1269,7 @@
<RvdsVP>0</RvdsVP>
<RvdsMve>0</RvdsMve>
<RvdsCdeCp>0</RvdsCdeCp>
<nBranchProt>0</nBranchProt>
<hadIRAM2>0</hadIRAM2>
<hadIROM2>0</hadIROM2>
<StupSel>8</StupSel>
@ -2022,6 +2039,11 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\package\PikaStdLib\PikaStdTask_Task.c</FilePath>
</File>
<File>
<FileName>PikaStdData_Utils.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\package\PikaStdLib\PikaStdData_Utils.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -2117,6 +2139,16 @@
<FileType>1</FileType>
<FilePath>..\..\pikascript\pikascript-api\PikaStdTask-api.c</FilePath>
</File>
<File>
<FileName>PikaStdData_dict_keys-api.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\pikascript\pikascript-api\PikaStdData_dict_keys-api.c</FilePath>
</File>
<File>
<FileName>PikaStdData_Utils-api.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\pikascript\pikascript-api\PikaStdData_Utils-api.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -2150,7 +2182,7 @@
<TargetCommonOption>
<Device>ARMCM0P_MPU</Device>
<Vendor>ARM</Vendor>
<PackID>ARM.CMSIS.5.8.0</PackID>
<PackID>ARM.CMSIS.5.9.0</PackID>
<PackURL>http://www.keil.com/pack/</PackURL>
<Cpu>IRAM(0x20000000,0x00020000) IROM(0x00000000,0x00040000) CPUTYPE("Cortex-M0+") CLOCK(12000000) ESEL ELITTLE</Cpu>
<FlashUtilSpec></FlashUtilSpec>
@ -2320,6 +2352,7 @@
<RvdsVP>0</RvdsVP>
<RvdsMve>0</RvdsMve>
<RvdsCdeCp>0</RvdsCdeCp>
<nBranchProt>0</nBranchProt>
<hadIRAM2>0</hadIRAM2>
<hadIROM2>0</hadIROM2>
<StupSel>8</StupSel>
@ -3088,6 +3121,11 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\package\PikaStdLib\PikaStdTask_Task.c</FilePath>
</File>
<File>
<FileName>PikaStdData_Utils.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\package\PikaStdLib\PikaStdData_Utils.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -3183,6 +3221,16 @@
<FileType>1</FileType>
<FilePath>..\..\pikascript\pikascript-api\PikaStdTask-api.c</FilePath>
</File>
<File>
<FileName>PikaStdData_dict_keys-api.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\pikascript\pikascript-api\PikaStdData_dict_keys-api.c</FilePath>
</File>
<File>
<FileName>PikaStdData_Utils-api.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\pikascript\pikascript-api\PikaStdData_Utils-api.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -3210,13 +3258,13 @@
<TargetName>AC6-DebugInSRAM-printf</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<pCCUsed>6160000::V6.16::ARMCLANG</pCCUsed>
<pCCUsed>6180000::V6.18::ARMCLANG</pCCUsed>
<uAC6>1</uAC6>
<TargetOption>
<TargetCommonOption>
<Device>ARMCM0P_MPU</Device>
<Vendor>ARM</Vendor>
<PackID>ARM.CMSIS.5.8.0</PackID>
<PackID>ARM.CMSIS.5.9.0</PackID>
<PackURL>http://www.keil.com/pack/</PackURL>
<Cpu>IRAM(0x20000000,0x00020000) IROM(0x00000000,0x00040000) CPUTYPE("Cortex-M0+") CLOCK(12000000) ESEL ELITTLE</Cpu>
<FlashUtilSpec></FlashUtilSpec>
@ -3386,6 +3434,7 @@
<RvdsVP>0</RvdsVP>
<RvdsMve>0</RvdsMve>
<RvdsCdeCp>0</RvdsCdeCp>
<nBranchProt>0</nBranchProt>
<hadIRAM2>0</hadIRAM2>
<hadIROM2>0</hadIROM2>
<StupSel>8</StupSel>
@ -4154,6 +4203,11 @@
<FileType>1</FileType>
<FilePath>..\..\..\..\package\PikaStdLib\PikaStdTask_Task.c</FilePath>
</File>
<File>
<FileName>PikaStdData_Utils.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\..\..\package\PikaStdLib\PikaStdData_Utils.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -4249,6 +4303,16 @@
<FileType>1</FileType>
<FilePath>..\..\pikascript\pikascript-api\PikaStdTask-api.c</FilePath>
</File>
<File>
<FileName>PikaStdData_dict_keys-api.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\pikascript\pikascript-api\PikaStdData_dict_keys-api.c</FilePath>
</File>
<File>
<FileName>PikaStdData_Utils-api.c</FileName>
<FileType>1</FileType>
<FilePath>..\..\pikascript\pikascript-api\PikaStdData_Utils-api.c</FilePath>
</File>
</Files>
</Group>
<Group>
@ -4326,8 +4390,8 @@
<files>
<file attr="config" category="header" name="Config\EventRecorderConf.h" version="1.1.0">
<instance index="0">RTE\Compiler\EventRecorderConf.h</instance>
<component Cbundle="ARM Compiler" Cclass="Compiler" Cgroup="Event Recorder" Cvariant="DAP" Cvendor="Keil" Cversion="1.4.0" condition="Cortex-M Device"/>
<package name="ARM_Compiler" schemaVersion="1.6.3" url="http://www.keil.com/pack/" vendor="Keil" version="1.6.3"/>
<component Cbundle="ARM Compiler" Cclass="Compiler" Cgroup="Event Recorder" Cvariant="DAP" Cvendor="Keil" Cversion="1.5.1" condition="Cortex-M Device"/>
<package name="ARM_Compiler" schemaVersion="1.7.7" url="https://www.keil.com/pack/" vendor="Keil" version="1.7.2"/>
<targetInfos>
<targetInfo name="AC6-DebugInSRAM"/>
<targetInfo name="AC6-DebugInSRAM-printf"/>

View File

@ -1,19 +1,6 @@
#api
class TinyObj:
pass
class BaseObj(TinyObj):
pass
class pointer:
pass
def print(val: any):
pass
class TinyObj:...
class BaseObj(TinyObj):...
class pointer:...
class any:...
def printNoEnd(val: any):
pass
def taskLoop(task: any):
pass

View File

@ -1,98 +1,78 @@
#api
from PikaObj import *
class List(TinyObj):
def __init__(self):
pass
def __init__(self): ...
# add an arg after the end of list
def append(self, arg: any):
pass
def append(self, arg: any): ...
# get an arg by the index
def get(self, i: int) -> any:
pass
def get(self, i: int) -> any: ...
# set an arg by the index
def set(self, i: int, arg: any):
pass
def set(self, i: int, arg: any): ...
# get the length of list
def len(self) -> int:
pass
def len(self) -> int: ...
# support for loop
def __iter__(self) -> any:
pass
def __iter__(self) -> any: ...
# support for loop
def __next__(self) -> any:
pass
def __next__(self) -> any: ...
# support list[] = val
def __set__(self, __key: any, __val: any):
pass
def __set__(self, __key: any, __val: any): ...
# support val = list[]
def __get__(self, __key: any) -> any: ...
def __del__(self): ...
# support val = list[]
def __get__(self, __key: any) -> any:
pass
class Dict(TinyObj):
def __init__(self):
pass
def __init__(self): ...
# get an arg by the key
def get(self, key: str) -> any:
pass
def get(self, key: str) -> any: ...
# set an arg by the key
def set(self, key: str, arg: any):
pass
def set(self, key: str, arg: any): ...
# remove an arg by the key
def remove(self, key: str):
pass
def __iter__(self) -> any:
pass
def __next__(self) -> any:
pass
def remove(self, key: str): ...
def __iter__(self) -> any: ...
def __next__(self) -> any: ...
# support dict[] = val
def __set__(self, __key: any, __val: any):
pass
def __set__(self, __key: any, __val: any): ...
# support val = dict[]
def __get__(self, __key: any) -> any: ...
def __del__(self): ...
def keys(self) -> dict_keys: ...
# support val = dict[]
def __get__(self, __key: any) -> any:
pass
class dict_keys(TinyObj):
def __iter__(self) -> any: ...
def __next__(self) -> any: ...
class String(TinyObj):
def __init__(self, s:str):
pass
def set(self, s:str):
pass
def get(self)->str:
pass
def __iter__(self) -> any:
pass
def __next__(self) -> any:
pass
def __init__(self, s: str): ...
def set(self, s: str): ...
def get(self) -> str: ...
def __iter__(self) -> any: ...
def __next__(self) -> any: ...
# support string[] = val
def __set__(self, __key: any, __val: any):
pass
def __set__(self, __key: any, __val: any): ...
# support val = string[]
def __get__(self, __key: any) -> any: ...
# support str()
def __str__(self) -> str: ...
def startwith(self, prefix: str) -> int: ...
def endwith(self, suffix: str) -> int: ...
def isdigit(self) -> int: ...
def islower(self) -> int: ...
def isalnum(self) -> int: ...
def isalpha(self) -> int: ...
def isspace(self) -> int: ...
def split(self, s: str) -> List: ...
# support val = string[]
def __get__(self, __key: any) -> any:
pass
class ByteArray(List):
# convert a string to ByteArray
def fromString(self, s:str):
pass
def fromString(self, s: str): ...
class Utils(TinyObj):
# convert a int to bytes
def int_to_bytes(self, val: int) -> bytes: ...

View File

@ -1,33 +1,45 @@
#api
from PikaObj import *
class MemChecker(TinyObj):
def max(self):...
def now(self):...
def getMax(self) -> float:...
def getNow(self) -> float:...
def resetMax(self):...
def max(self): ...
def now(self): ...
def getMax(self) -> float: ...
def getNow(self) -> float: ...
def resetMax(self): ...
class SysObj(BaseObj):
def type(self, arg: any):...
def remove(self, argPath: str):...
def int(self, arg: any) -> int:...
def float(self, arg: any) -> float:...
def str(self, arg: any) -> str:...
def iter(self, arg: any) -> any:...
def range(self, a1: int, a2: int) -> any:...
def __set__(self, obj: any, key: any, val: any, obj_str: str):...
def __get__(self, obj: any, key: any) -> any:...
def len(self, arg:any) -> int:...
def list(self) -> any:...
def dict(self) -> any:...
def type(self, arg: any): ...
def remove(self, argPath: str): ...
def int(self, arg: any) -> int: ...
def float(self, arg: any) -> float: ...
def str(self, arg: any) -> str: ...
def iter(self, arg: any) -> any: ...
def range(self, a1: int, a2: int) -> any: ...
def print(self, *val): ...
def printNoEnd(self, val: any): ...
def __set__(self, obj: any, key: any, val: any, obj_str: str): ...
def __get__(self, obj: any, key: any) -> any: ...
def __slice__(self, obj: any, start: any, end: any, step: int) -> any: ...
def len(self, arg: any) -> int: ...
def list(self) -> any: ...
def dict(self) -> any: ...
def hex(self, val: int) -> str: ...
def ord(self, val: str) -> int: ...
def chr(self, val: int) -> str: ...
def bytes(self, val: any) -> bytes: ...
def cformat(self, fmt: str, *var) -> str: ...
def id(self, obj: any) -> int: ...
class RangeObj(TinyObj):
def __next__(self) -> any:...
def __next__(self) -> any: ...
class StringObj(TinyObj):
def __next__(self) -> any:...
def __next__(self) -> any: ...
class PikaObj(TinyObj):...
class PikaObj(TinyObj):
...

View File

@ -1,9 +1,10 @@
#api
from PikaObj import *
import PikaStdData
import PikaStdLib
class Task(TinyObj):
class Task(PikaStdLib.SysObj):
calls = PikaStdData.List()
def __init__(self):

View File

@ -27,12 +27,24 @@ void PikaStdData_StringMethod(PikaObj *self, Args *args){
method_returnArg(args, res);
}
void PikaStdData_UtilsMethod(PikaObj *self, Args *args){
Arg* res = PikaStdData_Utils(self);
method_returnArg(args, res);
}
void PikaStdData_dict_keysMethod(PikaObj *self, Args *args){
Arg* res = PikaStdData_dict_keys(self);
method_returnArg(args, res);
}
PikaObj *New_PikaStdData(Args *args){
PikaObj *self = New_TinyObj(args);
class_defineConstructor(self, "ByteArray()->any", PikaStdData_ByteArrayMethod);
class_defineConstructor(self, "Dict()->any", PikaStdData_DictMethod);
class_defineConstructor(self, "List()->any", PikaStdData_ListMethod);
class_defineConstructor(self, "String()->any", PikaStdData_StringMethod);
class_defineConstructor(self, "Utils()->any", PikaStdData_UtilsMethod);
class_defineConstructor(self, "dict_keys()->any", PikaStdData_dict_keysMethod);
return self;
}

View File

@ -13,5 +13,7 @@ Arg* PikaStdData_ByteArray(PikaObj *self);
Arg* PikaStdData_Dict(PikaObj *self);
Arg* PikaStdData_List(PikaObj *self);
Arg* PikaStdData_String(PikaObj *self);
Arg* PikaStdData_Utils(PikaObj *self);
Arg* PikaStdData_dict_keys(PikaObj *self);
#endif

View File

@ -7,6 +7,10 @@
#include <stdlib.h>
#include "BaseObj.h"
void PikaStdData_Dict___del__Method(PikaObj *self, Args *args){
PikaStdData_Dict___del__(self);
}
void PikaStdData_Dict___get__Method(PikaObj *self, Args *args){
Arg* __key = args_getArg(args, "__key");
Arg* res = PikaStdData_Dict___get__(self, __key);
@ -39,6 +43,11 @@ void PikaStdData_Dict_getMethod(PikaObj *self, Args *args){
method_returnArg(args, res);
}
void PikaStdData_Dict_keysMethod(PikaObj *self, Args *args){
PikaObj* res = PikaStdData_Dict_keys(self);
method_returnObj(args, res);
}
void PikaStdData_Dict_removeMethod(PikaObj *self, Args *args){
char* key = args_getStr(args, "key");
PikaStdData_Dict_remove(self, key);
@ -52,12 +61,14 @@ void PikaStdData_Dict_setMethod(PikaObj *self, Args *args){
PikaObj *New_PikaStdData_Dict(Args *args){
PikaObj *self = New_TinyObj(args);
class_defineMethod(self, "__del__()", PikaStdData_Dict___del__Method);
class_defineMethod(self, "__get__(__key:any)->any", PikaStdData_Dict___get__Method);
class_defineMethod(self, "__init__()", PikaStdData_Dict___init__Method);
class_defineMethod(self, "__iter__()->any", PikaStdData_Dict___iter__Method);
class_defineMethod(self, "__next__()->any", PikaStdData_Dict___next__Method);
class_defineMethod(self, "__set__(__key:any,__val:any)", PikaStdData_Dict___set__Method);
class_defineMethod(self, "get(key:str)->any", PikaStdData_Dict_getMethod);
class_defineMethod(self, "keys()->dict_keys", PikaStdData_Dict_keysMethod);
class_defineMethod(self, "remove(key:str)", PikaStdData_Dict_removeMethod);
class_defineMethod(self, "set(key:str,arg:any)", PikaStdData_Dict_setMethod);
return self;

View File

@ -9,12 +9,14 @@
PikaObj *New_PikaStdData_Dict(Args *args);
void PikaStdData_Dict___del__(PikaObj *self);
Arg* PikaStdData_Dict___get__(PikaObj *self, Arg* __key);
void PikaStdData_Dict___init__(PikaObj *self);
Arg* PikaStdData_Dict___iter__(PikaObj *self);
Arg* PikaStdData_Dict___next__(PikaObj *self);
void PikaStdData_Dict___set__(PikaObj *self, Arg* __key, Arg* __val);
Arg* PikaStdData_Dict_get(PikaObj *self, char* key);
PikaObj* PikaStdData_Dict_keys(PikaObj *self);
void PikaStdData_Dict_remove(PikaObj *self, char* key);
void PikaStdData_Dict_set(PikaObj *self, Arg* arg, char* key);

View File

@ -7,6 +7,10 @@
#include <stdlib.h>
#include "BaseObj.h"
void PikaStdData_List___del__Method(PikaObj *self, Args *args){
PikaStdData_List___del__(self);
}
void PikaStdData_List___get__Method(PikaObj *self, Args *args){
Arg* __key = args_getArg(args, "__key");
Arg* res = PikaStdData_List___get__(self, __key);
@ -57,6 +61,7 @@ void PikaStdData_List_setMethod(PikaObj *self, Args *args){
PikaObj *New_PikaStdData_List(Args *args){
PikaObj *self = New_TinyObj(args);
class_defineMethod(self, "__del__()", PikaStdData_List___del__Method);
class_defineMethod(self, "__get__(__key:any)->any", PikaStdData_List___get__Method);
class_defineMethod(self, "__init__()", PikaStdData_List___init__Method);
class_defineMethod(self, "__iter__()->any", PikaStdData_List___iter__Method);

View File

@ -9,6 +9,7 @@
PikaObj *New_PikaStdData_List(Args *args);
void PikaStdData_List___del__(PikaObj *self);
Arg* PikaStdData_List___get__(PikaObj *self, Arg* __key);
void PikaStdData_List___init__(PikaObj *self);
Arg* PikaStdData_List___iter__(PikaObj *self);

View File

@ -34,16 +34,64 @@ void PikaStdData_String___set__Method(PikaObj *self, Args *args){
PikaStdData_String___set__(self, __key, __val);
}
void PikaStdData_String___str__Method(PikaObj *self, Args *args){
char* res = PikaStdData_String___str__(self);
method_returnStr(args, res);
}
void PikaStdData_String_endwithMethod(PikaObj *self, Args *args){
char* suffix = args_getStr(args, "suffix");
int res = PikaStdData_String_endwith(self, suffix);
method_returnInt(args, res);
}
void PikaStdData_String_getMethod(PikaObj *self, Args *args){
char* res = PikaStdData_String_get(self);
method_returnStr(args, res);
}
void PikaStdData_String_isalnumMethod(PikaObj *self, Args *args){
int res = PikaStdData_String_isalnum(self);
method_returnInt(args, res);
}
void PikaStdData_String_isalphaMethod(PikaObj *self, Args *args){
int res = PikaStdData_String_isalpha(self);
method_returnInt(args, res);
}
void PikaStdData_String_isdigitMethod(PikaObj *self, Args *args){
int res = PikaStdData_String_isdigit(self);
method_returnInt(args, res);
}
void PikaStdData_String_islowerMethod(PikaObj *self, Args *args){
int res = PikaStdData_String_islower(self);
method_returnInt(args, res);
}
void PikaStdData_String_isspaceMethod(PikaObj *self, Args *args){
int res = PikaStdData_String_isspace(self);
method_returnInt(args, res);
}
void PikaStdData_String_setMethod(PikaObj *self, Args *args){
char* s = args_getStr(args, "s");
PikaStdData_String_set(self, s);
}
void PikaStdData_String_splitMethod(PikaObj *self, Args *args){
char* s = args_getStr(args, "s");
PikaObj* res = PikaStdData_String_split(self, s);
method_returnObj(args, res);
}
void PikaStdData_String_startwithMethod(PikaObj *self, Args *args){
char* prefix = args_getStr(args, "prefix");
int res = PikaStdData_String_startwith(self, prefix);
method_returnInt(args, res);
}
PikaObj *New_PikaStdData_String(Args *args){
PikaObj *self = New_TinyObj(args);
class_defineMethod(self, "__get__(__key:any)->any", PikaStdData_String___get__Method);
@ -51,8 +99,17 @@ PikaObj *New_PikaStdData_String(Args *args){
class_defineMethod(self, "__iter__()->any", PikaStdData_String___iter__Method);
class_defineMethod(self, "__next__()->any", PikaStdData_String___next__Method);
class_defineMethod(self, "__set__(__key:any,__val:any)", PikaStdData_String___set__Method);
class_defineMethod(self, "__str__()->str", PikaStdData_String___str__Method);
class_defineMethod(self, "endwith(suffix:str)->int", PikaStdData_String_endwithMethod);
class_defineMethod(self, "get()->str", PikaStdData_String_getMethod);
class_defineMethod(self, "isalnum()->int", PikaStdData_String_isalnumMethod);
class_defineMethod(self, "isalpha()->int", PikaStdData_String_isalphaMethod);
class_defineMethod(self, "isdigit()->int", PikaStdData_String_isdigitMethod);
class_defineMethod(self, "islower()->int", PikaStdData_String_islowerMethod);
class_defineMethod(self, "isspace()->int", PikaStdData_String_isspaceMethod);
class_defineMethod(self, "set(s:str)", PikaStdData_String_setMethod);
class_defineMethod(self, "split(s:str)->List", PikaStdData_String_splitMethod);
class_defineMethod(self, "startwith(prefix:str)->int", PikaStdData_String_startwithMethod);
return self;
}

View File

@ -14,7 +14,16 @@ void PikaStdData_String___init__(PikaObj *self, char* s);
Arg* PikaStdData_String___iter__(PikaObj *self);
Arg* PikaStdData_String___next__(PikaObj *self);
void PikaStdData_String___set__(PikaObj *self, Arg* __key, Arg* __val);
char* PikaStdData_String___str__(PikaObj *self);
int PikaStdData_String_endwith(PikaObj *self, char* suffix);
char* PikaStdData_String_get(PikaObj *self);
int PikaStdData_String_isalnum(PikaObj *self);
int PikaStdData_String_isalpha(PikaObj *self);
int PikaStdData_String_isdigit(PikaObj *self);
int PikaStdData_String_islower(PikaObj *self);
int PikaStdData_String_isspace(PikaObj *self);
void PikaStdData_String_set(PikaObj *self, char* s);
PikaObj* PikaStdData_String_split(PikaObj *self, char* s);
int PikaStdData_String_startwith(PikaObj *self, char* prefix);
#endif

View File

@ -0,0 +1,24 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
#include "PikaStdData_Utils.h"
#include "TinyObj.h"
#include <stdio.h>
#include <stdlib.h>
#include "BaseObj.h"
void PikaStdData_Utils_int_to_bytesMethod(PikaObj *self, Args *args){
int val = args_getInt(args, "val");
Arg* res = PikaStdData_Utils_int_to_bytes(self, val);
method_returnArg(args, res);
}
PikaObj *New_PikaStdData_Utils(Args *args){
PikaObj *self = New_TinyObj(args);
class_defineMethod(self, "int_to_bytes(val:int)->bytes", PikaStdData_Utils_int_to_bytesMethod);
return self;
}
Arg *PikaStdData_Utils(PikaObj *self){
return obj_newObjInPackage(New_PikaStdData_Utils);
}

View File

@ -0,0 +1,14 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
#ifndef __PikaStdData_Utils__H
#define __PikaStdData_Utils__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdData_Utils(Args *args);
Arg* PikaStdData_Utils_int_to_bytes(PikaObj *self, int val);
#endif

View File

@ -0,0 +1,29 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
#include "PikaStdData_dict_keys.h"
#include "TinyObj.h"
#include <stdio.h>
#include <stdlib.h>
#include "BaseObj.h"
void PikaStdData_dict_keys___iter__Method(PikaObj *self, Args *args){
Arg* res = PikaStdData_dict_keys___iter__(self);
method_returnArg(args, res);
}
void PikaStdData_dict_keys___next__Method(PikaObj *self, Args *args){
Arg* res = PikaStdData_dict_keys___next__(self);
method_returnArg(args, res);
}
PikaObj *New_PikaStdData_dict_keys(Args *args){
PikaObj *self = New_TinyObj(args);
class_defineMethod(self, "__iter__()->any", PikaStdData_dict_keys___iter__Method);
class_defineMethod(self, "__next__()->any", PikaStdData_dict_keys___next__Method);
return self;
}
Arg *PikaStdData_dict_keys(PikaObj *self){
return obj_newObjInPackage(New_PikaStdData_dict_keys);
}

View File

@ -0,0 +1,15 @@
/* ******************************** */
/* Warning! Don't modify this file! */
/* ******************************** */
#ifndef __PikaStdData_dict_keys__H
#define __PikaStdData_dict_keys__H
#include <stdio.h>
#include <stdlib.h>
#include "PikaObj.h"
PikaObj *New_PikaStdData_dict_keys(Args *args);
Arg* PikaStdData_dict_keys___iter__(PikaObj *self);
Arg* PikaStdData_dict_keys___next__(PikaObj *self);
#endif

View File

@ -8,12 +8,12 @@
#include "BaseObj.h"
void PikaStdLib_MemChecker_getMaxMethod(PikaObj *self, Args *args){
float res = PikaStdLib_MemChecker_getMax(self);
double res = PikaStdLib_MemChecker_getMax(self);
method_returnFloat(args, res);
}
void PikaStdLib_MemChecker_getNowMethod(PikaObj *self, Args *args){
float res = PikaStdLib_MemChecker_getNow(self);
double res = PikaStdLib_MemChecker_getNow(self);
method_returnFloat(args, res);
}

View File

@ -9,8 +9,8 @@
PikaObj *New_PikaStdLib_MemChecker(Args *args);
float PikaStdLib_MemChecker_getMax(PikaObj *self);
float PikaStdLib_MemChecker_getNow(PikaObj *self);
double PikaStdLib_MemChecker_getMax(PikaObj *self);
double PikaStdLib_MemChecker_getNow(PikaObj *self);
void PikaStdLib_MemChecker_max(PikaObj *self);
void PikaStdLib_MemChecker_now(PikaObj *self);
void PikaStdLib_MemChecker_resetMax(PikaObj *self);

View File

@ -22,6 +22,34 @@ void PikaStdLib_SysObj___set__Method(PikaObj *self, Args *args){
PikaStdLib_SysObj___set__(self, key, obj, obj_str, val);
}
void PikaStdLib_SysObj___slice__Method(PikaObj *self, Args *args){
Arg* end = args_getArg(args, "end");
Arg* obj = args_getArg(args, "obj");
Arg* start = args_getArg(args, "start");
int step = args_getInt(args, "step");
Arg* res = PikaStdLib_SysObj___slice__(self, end, obj, start, step);
method_returnArg(args, res);
}
void PikaStdLib_SysObj_bytesMethod(PikaObj *self, Args *args){
Arg* val = args_getArg(args, "val");
Arg* res = PikaStdLib_SysObj_bytes(self, val);
method_returnArg(args, res);
}
void PikaStdLib_SysObj_cformatMethod(PikaObj *self, Args *args){
char* fmt = args_getStr(args, "fmt");
PikaTuple* var = args_getPtr(args, "var");
char* res = PikaStdLib_SysObj_cformat(self, fmt, var);
method_returnStr(args, res);
}
void PikaStdLib_SysObj_chrMethod(PikaObj *self, Args *args){
int val = args_getInt(args, "val");
char* res = PikaStdLib_SysObj_chr(self, val);
method_returnStr(args, res);
}
void PikaStdLib_SysObj_dictMethod(PikaObj *self, Args *args){
Arg* res = PikaStdLib_SysObj_dict(self);
method_returnArg(args, res);
@ -29,10 +57,22 @@ void PikaStdLib_SysObj_dictMethod(PikaObj *self, Args *args){
void PikaStdLib_SysObj_floatMethod(PikaObj *self, Args *args){
Arg* arg = args_getArg(args, "arg");
float res = PikaStdLib_SysObj_float(self, arg);
double res = PikaStdLib_SysObj_float(self, arg);
method_returnFloat(args, res);
}
void PikaStdLib_SysObj_hexMethod(PikaObj *self, Args *args){
int val = args_getInt(args, "val");
char* res = PikaStdLib_SysObj_hex(self, val);
method_returnStr(args, res);
}
void PikaStdLib_SysObj_idMethod(PikaObj *self, Args *args){
Arg* obj = args_getArg(args, "obj");
int res = PikaStdLib_SysObj_id(self, obj);
method_returnInt(args, res);
}
void PikaStdLib_SysObj_intMethod(PikaObj *self, Args *args){
Arg* arg = args_getArg(args, "arg");
int res = PikaStdLib_SysObj_int(self, arg);
@ -56,6 +96,22 @@ void PikaStdLib_SysObj_listMethod(PikaObj *self, Args *args){
method_returnArg(args, res);
}
void PikaStdLib_SysObj_ordMethod(PikaObj *self, Args *args){
char* val = args_getStr(args, "val");
int res = PikaStdLib_SysObj_ord(self, val);
method_returnInt(args, res);
}
void PikaStdLib_SysObj_printMethod(PikaObj *self, Args *args){
PikaTuple* val = args_getPtr(args, "val");
PikaStdLib_SysObj_print(self, val);
}
void PikaStdLib_SysObj_printNoEndMethod(PikaObj *self, Args *args){
Arg* val = args_getArg(args, "val");
PikaStdLib_SysObj_printNoEnd(self, val);
}
void PikaStdLib_SysObj_rangeMethod(PikaObj *self, Args *args){
int a1 = args_getInt(args, "a1");
int a2 = args_getInt(args, "a2");
@ -83,12 +139,21 @@ PikaObj *New_PikaStdLib_SysObj(Args *args){
PikaObj *self = New_BaseObj(args);
class_defineMethod(self, "__get__(obj:any,key:any)->any", PikaStdLib_SysObj___get__Method);
class_defineMethod(self, "__set__(obj:any,key:any,val:any,obj_str:str)", PikaStdLib_SysObj___set__Method);
class_defineMethod(self, "__slice__(obj:any,start:any,end:any,step:int)->any", PikaStdLib_SysObj___slice__Method);
class_defineMethod(self, "bytes(val:any)->bytes", PikaStdLib_SysObj_bytesMethod);
class_defineMethod(self, "cformat(fmt:str,*var)->str", PikaStdLib_SysObj_cformatMethod);
class_defineMethod(self, "chr(val:int)->str", PikaStdLib_SysObj_chrMethod);
class_defineMethod(self, "dict()->any", PikaStdLib_SysObj_dictMethod);
class_defineMethod(self, "float(arg:any)->float", PikaStdLib_SysObj_floatMethod);
class_defineMethod(self, "hex(val:int)->str", PikaStdLib_SysObj_hexMethod);
class_defineMethod(self, "id(obj:any)->int", PikaStdLib_SysObj_idMethod);
class_defineMethod(self, "int(arg:any)->int", PikaStdLib_SysObj_intMethod);
class_defineMethod(self, "iter(arg:any)->any", PikaStdLib_SysObj_iterMethod);
class_defineMethod(self, "len(arg:any)->int", PikaStdLib_SysObj_lenMethod);
class_defineMethod(self, "list()->any", PikaStdLib_SysObj_listMethod);
class_defineMethod(self, "ord(val:str)->int", PikaStdLib_SysObj_ordMethod);
class_defineMethod(self, "print(*val)", PikaStdLib_SysObj_printMethod);
class_defineMethod(self, "printNoEnd(val:any)", PikaStdLib_SysObj_printNoEndMethod);
class_defineMethod(self, "range(a1:int,a2:int)->any", PikaStdLib_SysObj_rangeMethod);
class_defineMethod(self, "remove(argPath:str)", PikaStdLib_SysObj_removeMethod);
class_defineMethod(self, "str(arg:any)->str", PikaStdLib_SysObj_strMethod);

View File

@ -11,12 +11,21 @@ PikaObj *New_PikaStdLib_SysObj(Args *args);
Arg* PikaStdLib_SysObj___get__(PikaObj *self, Arg* key, Arg* obj);
void PikaStdLib_SysObj___set__(PikaObj *self, Arg* key, Arg* obj, char* obj_str, Arg* val);
Arg* PikaStdLib_SysObj___slice__(PikaObj *self, Arg* end, Arg* obj, Arg* start, int step);
Arg* PikaStdLib_SysObj_bytes(PikaObj *self, Arg* val);
char* PikaStdLib_SysObj_cformat(PikaObj *self, char* fmt, PikaTuple* var);
char* PikaStdLib_SysObj_chr(PikaObj *self, int val);
Arg* PikaStdLib_SysObj_dict(PikaObj *self);
float PikaStdLib_SysObj_float(PikaObj *self, Arg* arg);
double PikaStdLib_SysObj_float(PikaObj *self, Arg* arg);
char* PikaStdLib_SysObj_hex(PikaObj *self, int val);
int PikaStdLib_SysObj_id(PikaObj *self, Arg* obj);
int PikaStdLib_SysObj_int(PikaObj *self, Arg* arg);
Arg* PikaStdLib_SysObj_iter(PikaObj *self, Arg* arg);
int PikaStdLib_SysObj_len(PikaObj *self, Arg* arg);
Arg* PikaStdLib_SysObj_list(PikaObj *self);
int PikaStdLib_SysObj_ord(PikaObj *self, char* val);
void PikaStdLib_SysObj_print(PikaObj *self, PikaTuple* val);
void PikaStdLib_SysObj_printNoEnd(PikaObj *self, Arg* val);
Arg* PikaStdLib_SysObj_range(PikaObj *self, int a1, int a2);
void PikaStdLib_SysObj_remove(PikaObj *self, char* argPath);
char* PikaStdLib_SysObj_str(PikaObj *self, Arg* arg);

View File

@ -2,7 +2,7 @@
/* Warning! Don't modify this file! */
/* ******************************** */
#include "PikaStdTask_Task.h"
#include "TinyObj.h"
#include "PikaStdLib_SysObj.h"
#include "PikaStdData_List.h"
#include <stdio.h>
#include <stdlib.h>
@ -47,7 +47,7 @@ void PikaStdTask_Task_run_until_msMethod(PikaObj *self, Args *args){
}
PikaObj *New_PikaStdTask_Task(Args *args){
PikaObj *self = New_TinyObj(args);
PikaObj *self = New_PikaStdLib_SysObj(args);
obj_newObj(self, "calls", "PikaStdData_List", New_PikaStdData_List);
class_defineMethod(self, "__init__()", PikaStdTask_Task___init__Method);
class_defineMethod(self, "call_always(fun_todo:any)", PikaStdTask_Task_call_alwaysMethod);

View File

@ -1,168 +1,154 @@
const unsigned char pikaModules_py_a[] = {
#include "PikaPlatform.h"
/* warning: auto generated file, please do not modify */
PIKA_BYTECODE_ALIGN const unsigned char pikaModules_py_a[] = {
0x7f, 0x70, 0x79, 0x61, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x84, 0x07, 0x00, 0x00, 0xc4, 0x04, 0x00, 0x96, 0x01, 0x00, 0x30, 0x81,
0x09, 0x00, 0x20, 0x08, 0x12, 0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0x08,
0x12, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x96, 0x14, 0x00, 0x00, 0x96,
0x1f, 0x00, 0x00, 0x82, 0x2b, 0x00, 0x00, 0x04, 0x41, 0x00, 0x00, 0x82,
0x45, 0x00, 0x00, 0x89, 0x52, 0x00, 0x00, 0x06, 0x76, 0x00, 0x11, 0x83,
0x78, 0x00, 0x01, 0x02, 0x87, 0x00, 0x11, 0x81, 0x8d, 0x00, 0x01, 0x02,
0x87, 0x00, 0x11, 0x81, 0x97, 0x00, 0x11, 0x01, 0x9d, 0x00, 0x01, 0x08,
0xa6, 0x00, 0x01, 0x07, 0x76, 0x00, 0x12, 0x83, 0xa9, 0x00, 0x02, 0x02,
0x87, 0x00, 0x12, 0x81, 0x8d, 0x00, 0x02, 0x02, 0x87, 0x00, 0x12, 0x83,
0xb1, 0x00, 0x02, 0x02, 0x87, 0x00, 0x12, 0x81, 0x9d, 0x00, 0x02, 0x02,
0x87, 0x00, 0x12, 0x83, 0xc2, 0x00, 0x02, 0x02, 0x87, 0x00, 0x12, 0x81,
0x97, 0x00, 0x02, 0x02, 0x87, 0x00, 0x02, 0x81, 0xd0, 0x00, 0x02, 0x07,
0xd5, 0x00, 0x03, 0x85, 0x76, 0x00, 0x03, 0x04, 0xd7, 0x00, 0x02, 0x86,
0xe2, 0x00, 0x01, 0x8b, 0x76, 0x00, 0x12, 0x83, 0xe5, 0x00, 0x02, 0x02,
0x87, 0x00, 0x01, 0x8a, 0x00, 0x00, 0x00, 0x85, 0xed, 0x00, 0x00, 0x04,
0xef, 0x00, 0x20, 0x85, 0xed, 0x00, 0x20, 0x05, 0xf1, 0x00, 0x10, 0x02,
0xf4, 0x00, 0x00, 0x02, 0xfa, 0x00, 0x00, 0x04, 0xff, 0x00, 0x00, 0x01,
0x03, 0x01, 0x00, 0x01, 0x07, 0x01, 0x00, 0x04, 0x0b, 0x01, 0x00, 0x04,
0x12, 0x01, 0x00, 0x82, 0x19, 0x01, 0x00, 0x04, 0x26, 0x01, 0x00, 0x0d,
0x26, 0x01, 0x00, 0x07, 0xd5, 0x00, 0x11, 0x81, 0x26, 0x01, 0x11, 0x05,
0x28, 0x01, 0x01, 0x08, 0x2a, 0x01, 0x01, 0x07, 0x76, 0x00, 0x02, 0x8f,
0x00, 0x00, 0x11, 0x81, 0xef, 0x00, 0x11, 0x01, 0x26, 0x01, 0x01, 0x08,
0x2d, 0x01, 0x01, 0x04, 0xef, 0x00, 0x00, 0x86, 0xe2, 0x00, 0x00, 0x8c,
0xff, 0x00, 0x10, 0x83, 0x2f, 0x01, 0x10, 0x01, 0xef, 0x00, 0x10, 0x05,
0x3f, 0x01, 0x00, 0x02, 0x42, 0x01, 0x00, 0x85, 0xed, 0x00, 0x00, 0x04,
0xef, 0x00, 0x20, 0x85, 0xed, 0x00, 0x20, 0x05, 0xf1, 0x00, 0x10, 0x02,
0xf4, 0x00, 0x00, 0x02, 0xfa, 0x00, 0x00, 0x04, 0xff, 0x00, 0x00, 0x01,
0x03, 0x01, 0x00, 0x01, 0x07, 0x01, 0x00, 0x04, 0x0b, 0x01, 0x00, 0x04,
0x12, 0x01, 0x00, 0x82, 0x19, 0x01, 0x00, 0x04, 0x26, 0x01, 0x00, 0x0d,
0x26, 0x01, 0x00, 0x07, 0xd5, 0x00, 0x11, 0x81, 0x26, 0x01, 0x11, 0x05,
0x28, 0x01, 0x01, 0x08, 0x2a, 0x01, 0x01, 0x07, 0x76, 0x00, 0x02, 0x8e,
0x00, 0x00, 0x11, 0x81, 0xef, 0x00, 0x11, 0x01, 0x26, 0x01, 0x01, 0x08,
0x2d, 0x01, 0x01, 0x04, 0xef, 0x00, 0x00, 0x86, 0xe2, 0x00, 0x00, 0x8c,
0xff, 0x00, 0x10, 0x83, 0x4c, 0x01, 0x10, 0x01, 0xef, 0x00, 0x10, 0x05,
0xf1, 0x00, 0x00, 0x02, 0x42, 0x01, 0x00, 0x85, 0xed, 0x00, 0x00, 0x04,
0xef, 0x00, 0x20, 0x85, 0xed, 0x00, 0x20, 0x05, 0xf1, 0x00, 0x10, 0x02,
0xf4, 0x00, 0x00, 0x02, 0xfa, 0x00, 0x00, 0x04, 0xff, 0x00, 0x00, 0x01,
0x03, 0x01, 0x00, 0x01, 0x07, 0x01, 0x00, 0x04, 0x0b, 0x01, 0x00, 0x04,
0x12, 0x01, 0x00, 0x82, 0x19, 0x01, 0x00, 0x04, 0x26, 0x01, 0x00, 0x0d,
0x26, 0x01, 0x00, 0x07, 0xd5, 0x00, 0x21, 0x85, 0xed, 0x00, 0x21, 0x05,
0x59, 0x01, 0x11, 0x02, 0xf4, 0x00, 0x01, 0x02, 0xfa, 0x00, 0x01, 0x04,
0x5b, 0x01, 0x01, 0x01, 0x03, 0x01, 0x01, 0x01, 0x07, 0x01, 0x01, 0x04,
0x5f, 0x01, 0x01, 0x04, 0x66, 0x01, 0x01, 0x82, 0x6d, 0x01, 0x01, 0x04,
0x7a, 0x01, 0x01, 0x0d, 0x7a, 0x01, 0x01, 0x07, 0xd5, 0x00, 0x12, 0x81,
0xef, 0x00, 0x12, 0x01, 0x7a, 0x01, 0x02, 0x08, 0x2d, 0x01, 0x02, 0x04,
0xef, 0x00, 0x01, 0x86, 0xe2, 0x00, 0x01, 0x8c, 0x5b, 0x01, 0x00, 0x86,
0xe2, 0x00, 0x00, 0x8c, 0xff, 0x00, 0x10, 0x83, 0x7c, 0x01, 0x10, 0x01,
0xef, 0x00, 0x10, 0x05, 0x8d, 0x01, 0x00, 0x02, 0x42, 0x01, 0x00, 0x85,
0xed, 0x00, 0x00, 0x04, 0xef, 0x00, 0x20, 0x85, 0xed, 0x00, 0x20, 0x05,
0xf1, 0x00, 0x10, 0x02, 0xf4, 0x00, 0x00, 0x02, 0xfa, 0x00, 0x00, 0x04,
0xff, 0x00, 0x00, 0x01, 0x03, 0x01, 0x00, 0x01, 0x07, 0x01, 0x00, 0x04,
0x0b, 0x01, 0x00, 0x04, 0x12, 0x01, 0x00, 0x82, 0x19, 0x01, 0x00, 0x04,
0x26, 0x01, 0x00, 0x0d, 0x26, 0x01, 0x00, 0x07, 0xd5, 0x00, 0x11, 0x81,
0xef, 0x00, 0x11, 0x01, 0x26, 0x01, 0x01, 0x08, 0x2d, 0x01, 0x01, 0x04,
0xef, 0x00, 0x00, 0x86, 0xe2, 0x00, 0x00, 0x8c, 0xff, 0x00, 0x10, 0x83,
0x90, 0x01, 0x10, 0x01, 0xef, 0x00, 0x10, 0x05, 0x9d, 0x01, 0x00, 0x02,
0x42, 0x01, 0x00, 0x82, 0xa0, 0x01, 0x00, 0x04, 0xb1, 0x01, 0x10, 0x85,
0xb6, 0x01, 0x00, 0x02, 0xb8, 0x01, 0x10, 0x83, 0xc4, 0x01, 0x00, 0x02,
0xb8, 0x01, 0x00, 0x82, 0xc8, 0x01, 0x00, 0x04, 0xd1, 0x01, 0x10, 0x81,
0xb1, 0x01, 0x00, 0x02, 0xfa, 0x00, 0x00, 0x04, 0xff, 0x00, 0x00, 0x82,
0x19, 0x01, 0x00, 0x04, 0xd5, 0x01, 0x00, 0x0d, 0xd5, 0x01, 0x00, 0x07,
0xd5, 0x00, 0x01, 0x81, 0xd5, 0x01, 0x01, 0x04, 0xef, 0x00, 0x00, 0x86,
0xe2, 0x00, 0x00, 0x8c, 0xff, 0x00, 0x10, 0x83, 0xda, 0x01, 0x10, 0x01,
0xef, 0x00, 0x10, 0x03, 0xc4, 0x01, 0x00, 0x02, 0x42, 0x01, 0x00, 0x82,
0xa0, 0x01, 0x00, 0x04, 0xb1, 0x01, 0x10, 0x85, 0xb6, 0x01, 0x00, 0x02,
0xb8, 0x01, 0x10, 0x83, 0xc4, 0x01, 0x00, 0x02, 0xb8, 0x01, 0x00, 0x82,
0xc8, 0x01, 0x00, 0x04, 0xd1, 0x01, 0x10, 0x85, 0xed, 0x00, 0x00, 0x02,
0xe8, 0x01, 0x00, 0x04, 0xf1, 0x01, 0x10, 0x85, 0x76, 0x00, 0x00, 0x02,
0xe8, 0x01, 0x00, 0x04, 0xf4, 0x01, 0x10, 0x81, 0xb1, 0x01, 0x00, 0x02,
0xfa, 0x00, 0x00, 0x04, 0xf7, 0x01, 0x10, 0x83, 0xfa, 0x00, 0x10, 0x01,
0xf7, 0x01, 0x10, 0x01, 0xb1, 0x01, 0x00, 0x02, 0x42, 0x01, 0x00, 0x82,
0xfb, 0x01, 0x00, 0x04, 0x0c, 0x02, 0x10, 0x83, 0xef, 0x00, 0x10, 0x05,
0x76, 0x00, 0x00, 0x02, 0x11, 0x02, 0x10, 0x83, 0x1a, 0x02, 0x10, 0x05,
0xd5, 0x00, 0x00, 0x02, 0x11, 0x02, 0x10, 0x83, 0x1a, 0x02, 0x00, 0x02,
0x1c, 0x02, 0x10, 0x83, 0xef, 0x00, 0x00, 0x02, 0x28, 0x02, 0x00, 0x04,
0xef, 0x00, 0x10, 0x83, 0x1a, 0x02, 0x00, 0x02, 0x28, 0x02, 0x00, 0x04,
0x1a, 0x02, 0x10, 0x83, 0x1f, 0x00, 0x10, 0x01, 0xef, 0x00, 0x10, 0x05,
0x76, 0x00, 0x00, 0x02, 0x42, 0x01, 0x10, 0x83, 0x31, 0x02, 0x10, 0x01,
0x1a, 0x02, 0x10, 0x05, 0xed, 0x00, 0x00, 0x02, 0x42, 0x01, 0x00, 0x85,
0xed, 0x00, 0x00, 0x04, 0x3f, 0x02, 0x00, 0x85, 0xd5, 0x00, 0x00, 0x04,
0x26, 0x01, 0x20, 0x85, 0xd5, 0x00, 0x20, 0x05, 0x8d, 0x01, 0x10, 0x02,
0xf4, 0x00, 0x00, 0x02, 0xfa, 0x00, 0x00, 0x04, 0xff, 0x00, 0x00, 0x01,
0x03, 0x01, 0x00, 0x01, 0x07, 0x01, 0x00, 0x04, 0x0b, 0x01, 0x00, 0x04,
0x12, 0x01, 0x00, 0x82, 0x19, 0x01, 0x00, 0x04, 0x26, 0x01, 0x00, 0x0d,
0x26, 0x01, 0x00, 0x07, 0xd5, 0x00, 0x01, 0x85, 0xd5, 0x00, 0x01, 0x04,
0x43, 0x02, 0x01, 0x85, 0x76, 0x00, 0x01, 0x04, 0x45, 0x02, 0x21, 0x85,
0xd5, 0x00, 0x21, 0x01, 0x26, 0x01, 0x11, 0x02, 0xf4, 0x00, 0x01, 0x02,
0xfa, 0x00, 0x01, 0x04, 0x5b, 0x01, 0x01, 0x01, 0x03, 0x01, 0x01, 0x01,
0x07, 0x01, 0x01, 0x04, 0x5f, 0x01, 0x01, 0x04, 0x66, 0x01, 0x01, 0x82,
0x6d, 0x01, 0x01, 0x04, 0x43, 0x02, 0x01, 0x0d, 0x43, 0x02, 0x01, 0x07,
0xd5, 0x00, 0x22, 0x81, 0x26, 0x01, 0x22, 0x01, 0x43, 0x02, 0x12, 0x08,
0x4e, 0x02, 0x12, 0x05, 0xed, 0x00, 0x02, 0x08, 0x2a, 0x01, 0x02, 0x07,
0x76, 0x00, 0x03, 0x85, 0xed, 0x00, 0x03, 0x04, 0x45, 0x02, 0x03, 0x8e,
0x00, 0x00, 0x01, 0x86, 0xe2, 0x00, 0x01, 0x8c, 0x5b, 0x01, 0x01, 0x81,
0x45, 0x02, 0x01, 0x07, 0x76, 0x00, 0x12, 0x81, 0x3f, 0x02, 0x12, 0x01,
0x26, 0x01, 0x02, 0x08, 0x2d, 0x01, 0x02, 0x04, 0x3f, 0x02, 0x00, 0x86,
0xe2, 0x00, 0x00, 0x8c, 0xff, 0x00, 0x10, 0x83, 0x50, 0x02, 0x10, 0x01,
0x3f, 0x02, 0x10, 0x05, 0x60, 0x02, 0x00, 0x02, 0x42, 0x01, 0x10, 0x83,
0x64, 0x02, 0x00, 0x02, 0x87, 0x00, 0x10, 0x83, 0x79, 0x02, 0x00, 0x02,
0x87, 0x00, 0x10, 0x83, 0x64, 0x02, 0x00, 0x02, 0x87, 0x00, 0x10, 0x83,
0x8e, 0x02, 0x00, 0x02, 0x87, 0x00, 0x00, 0x82, 0x9c, 0x02, 0x10, 0x83,
0xa4, 0x02, 0x00, 0x02, 0x87, 0x00, 0x10, 0x83, 0xb1, 0x02, 0x00, 0x02,
0x87, 0x00, 0xb9, 0x02, 0x00, 0x50, 0x69, 0x6b, 0x61, 0x4f, 0x62, 0x6a,
0x00, 0x50, 0x69, 0x6b, 0x61, 0x4f, 0x62, 0x6a, 0x2e, 0x00, 0x2a, 0x00,
0x50, 0x69, 0x6b, 0x61, 0x53, 0x74, 0x64, 0x4c, 0x69, 0x62, 0x00, 0x50,
0x69, 0x6b, 0x61, 0x53, 0x74, 0x64, 0x44, 0x61, 0x74, 0x61, 0x00, 0x50,
0x69, 0x6b, 0x61, 0x53, 0x74, 0x64, 0x4c, 0x69, 0x62, 0x2e, 0x4d, 0x65,
0x6d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x72, 0x00, 0x6d, 0x65, 0x6d,
0x00, 0x6d, 0x65, 0x6d, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4d, 0x61,
0x78, 0x00, 0x45, 0x58, 0x50, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x51, 0x28,
0x74, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x69, 0x6e,
0x70, 0x75, 0x74, 0x2c, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64,
0x29, 0x00, 0x31, 0x00, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x54, 0x45, 0x53,
0x54, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x00, 0x70, 0x72, 0x69, 0x6e, 0x74,
0x00, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x00, 0x69,
0x6e, 0x70, 0x75, 0x74, 0x00, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65,
0x64, 0x00, 0x21, 0x3d, 0x00, 0x5b, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x5d,
0x00, 0x5b, 0x69, 0x6e, 0x66, 0x6f, 0x5d, 0x20, 0x45, 0x78, 0x70, 0x65,
0x63, 0x74, 0x65, 0x64, 0x3a, 0x00, 0x5b, 0x69, 0x6e, 0x66, 0x6f, 0x5d,
0x20, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x3a, 0x00, 0x54, 0x72, 0x75, 0x65,
0x00, 0x32, 0x00, 0x69, 0x73, 0x5f, 0x65, 0x72, 0x72, 0x20, 0x6f, 0x72,
0x20, 0x00, 0x2d, 0x31, 0x00, 0x5b, 0x20, 0x4f, 0x4b, 0x20, 0x20, 0x5d,
0x00, 0x30, 0x00, 0x61, 0x00, 0x31, 0x30, 0x00, 0x72, 0x61, 0x6e, 0x67,
0x65, 0x00, 0x69, 0x74, 0x65, 0x72, 0x00, 0x5f, 0x6c, 0x30, 0x00, 0x5f,
0x72, 0x31, 0x00, 0x5f, 0x72, 0x32, 0x00, 0x5f, 0x6c, 0x30, 0x2e, 0x61,
0x32, 0x00, 0x5f, 0x6c, 0x30, 0x2e, 0x61, 0x31, 0x00, 0x5f, 0x6c, 0x30,
0x2e, 0x5f, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x5f, 0x00, 0x69, 0x00,
0x35, 0x00, 0x3d, 0x3d, 0x00, 0x2b, 0x00, 0x66, 0x6f, 0x72, 0x5f, 0x69,
0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75, 0x65, 0x00, 0x34,
0x30, 0x00, 0x45, 0x58, 0x50, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x51, 0x00,
0x66, 0x6f, 0x72, 0x5f, 0x69, 0x66, 0x5f, 0x62, 0x72, 0x65, 0x61, 0x6b,
0x00, 0x33, 0x00, 0x5f, 0x6c, 0x31, 0x00, 0x5f, 0x6c, 0x31, 0x2e, 0x61,
0x32, 0x00, 0x5f, 0x6c, 0x31, 0x2e, 0x61, 0x31, 0x00, 0x5f, 0x6c, 0x31,
0x2e, 0x5f, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x5f, 0x00, 0x6b, 0x00,
0x66, 0x6f, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x5f, 0x72,
0x61, 0x6e, 0x67, 0x65, 0x00, 0x33, 0x30, 0x00, 0x66, 0x6f, 0x72, 0x5f,
0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x00, 0x34, 0x35, 0x00,
0x50, 0x69, 0x6b, 0x61, 0x53, 0x74, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e,
0x4c, 0x69, 0x73, 0x74, 0x00, 0x6c, 0x69, 0x73, 0x74, 0x00, 0x37, 0x00,
0x6c, 0x69, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64, 0x00,
0x65, 0x65, 0x65, 0x00, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x6c, 0x65, 0x6e,
0x00, 0x6c, 0x65, 0x6e, 0x00, 0x69, 0x74, 0x65, 0x6d, 0x00, 0x6c, 0x69,
0x73, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6c, 0x6f, 0x6f, 0x70, 0x00,
0x6c, 0x69, 0x73, 0x74, 0x2e, 0x67, 0x65, 0x74, 0x00, 0x61, 0x31, 0x00,
0x61, 0x32, 0x00, 0x72, 0x65, 0x73, 0x00, 0x50, 0x69, 0x6b, 0x61, 0x53,
0x74, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x44, 0x69, 0x63, 0x74, 0x00,
0x64, 0x69, 0x63, 0x74, 0x00, 0x64, 0x69, 0x63, 0x74, 0x2e, 0x73, 0x65,
0x74, 0x00, 0x62, 0x00, 0x64, 0x69, 0x63, 0x74, 0x2e, 0x72, 0x65, 0x6d,
0x6f, 0x76, 0x65, 0x00, 0x64, 0x69, 0x63, 0x74, 0x2e, 0x67, 0x65, 0x74,
0xc4, 0x06, 0x00, 0x00, 0x3c, 0x04, 0x00, 0x96, 0x01, 0x00, 0x00, 0x96,
0x0c, 0x00, 0x00, 0x82, 0x18, 0x00, 0x00, 0x04, 0x2e, 0x00, 0x00, 0x82,
0x32, 0x00, 0x00, 0x89, 0x3f, 0x00, 0x00, 0x06, 0x63, 0x00, 0x11, 0x83,
0x65, 0x00, 0x01, 0x02, 0x74, 0x00, 0x11, 0x81, 0x7a, 0x00, 0x01, 0x02,
0x74, 0x00, 0x11, 0x81, 0x84, 0x00, 0x11, 0x01, 0x8a, 0x00, 0x01, 0x08,
0x93, 0x00, 0x01, 0x07, 0x63, 0x00, 0x12, 0x83, 0x96, 0x00, 0x02, 0x02,
0x74, 0x00, 0x12, 0x81, 0x7a, 0x00, 0x02, 0x02, 0x74, 0x00, 0x12, 0x83,
0x9e, 0x00, 0x02, 0x02, 0x74, 0x00, 0x12, 0x81, 0x8a, 0x00, 0x02, 0x02,
0x74, 0x00, 0x12, 0x83, 0xaf, 0x00, 0x02, 0x02, 0x74, 0x00, 0x12, 0x81,
0x84, 0x00, 0x02, 0x02, 0x74, 0x00, 0x02, 0x81, 0xbd, 0x00, 0x02, 0x07,
0xc2, 0x00, 0x03, 0x85, 0x63, 0x00, 0x03, 0x04, 0xc4, 0x00, 0x02, 0x86,
0xcf, 0x00, 0x01, 0x8b, 0x63, 0x00, 0x12, 0x83, 0xd2, 0x00, 0x02, 0x02,
0x74, 0x00, 0x01, 0x8a, 0x00, 0x00, 0x00, 0x85, 0xda, 0x00, 0x00, 0x04,
0xdc, 0x00, 0x20, 0x85, 0xda, 0x00, 0x20, 0x05, 0xde, 0x00, 0x10, 0x02,
0xe1, 0x00, 0x00, 0x02, 0xe7, 0x00, 0x00, 0x04, 0xec, 0x00, 0x00, 0x82,
0xf0, 0x00, 0x00, 0x04, 0xfd, 0x00, 0x00, 0x0d, 0xfd, 0x00, 0x00, 0x07,
0xc2, 0x00, 0x11, 0x81, 0xfd, 0x00, 0x11, 0x05, 0xff, 0x00, 0x01, 0x08,
0x01, 0x01, 0x01, 0x07, 0x63, 0x00, 0x02, 0x8f, 0x00, 0x00, 0x11, 0x81,
0xdc, 0x00, 0x11, 0x01, 0xfd, 0x00, 0x01, 0x08, 0x04, 0x01, 0x01, 0x04,
0xdc, 0x00, 0x00, 0x86, 0xcf, 0x00, 0x00, 0x8c, 0xec, 0x00, 0x10, 0x83,
0x06, 0x01, 0x10, 0x01, 0xdc, 0x00, 0x10, 0x05, 0x16, 0x01, 0x00, 0x02,
0x19, 0x01, 0x00, 0x85, 0xda, 0x00, 0x00, 0x04, 0xdc, 0x00, 0x20, 0x85,
0xda, 0x00, 0x20, 0x05, 0xde, 0x00, 0x10, 0x02, 0xe1, 0x00, 0x00, 0x02,
0xe7, 0x00, 0x00, 0x04, 0xec, 0x00, 0x00, 0x82, 0xf0, 0x00, 0x00, 0x04,
0xfd, 0x00, 0x00, 0x0d, 0xfd, 0x00, 0x00, 0x07, 0xc2, 0x00, 0x11, 0x81,
0xfd, 0x00, 0x11, 0x05, 0xff, 0x00, 0x01, 0x08, 0x01, 0x01, 0x01, 0x07,
0x63, 0x00, 0x02, 0x8e, 0x00, 0x00, 0x11, 0x81, 0xdc, 0x00, 0x11, 0x01,
0xfd, 0x00, 0x01, 0x08, 0x04, 0x01, 0x01, 0x04, 0xdc, 0x00, 0x00, 0x86,
0xcf, 0x00, 0x00, 0x8c, 0xec, 0x00, 0x10, 0x83, 0x23, 0x01, 0x10, 0x01,
0xdc, 0x00, 0x10, 0x05, 0xde, 0x00, 0x00, 0x02, 0x19, 0x01, 0x00, 0x85,
0xda, 0x00, 0x00, 0x04, 0xdc, 0x00, 0x20, 0x85, 0xda, 0x00, 0x20, 0x05,
0xde, 0x00, 0x10, 0x02, 0xe1, 0x00, 0x00, 0x02, 0xe7, 0x00, 0x00, 0x04,
0xec, 0x00, 0x00, 0x82, 0xf0, 0x00, 0x00, 0x04, 0xfd, 0x00, 0x00, 0x0d,
0xfd, 0x00, 0x00, 0x07, 0xc2, 0x00, 0x21, 0x85, 0xda, 0x00, 0x21, 0x05,
0x30, 0x01, 0x11, 0x02, 0xe1, 0x00, 0x01, 0x02, 0xe7, 0x00, 0x01, 0x04,
0x32, 0x01, 0x01, 0x82, 0x36, 0x01, 0x01, 0x04, 0x43, 0x01, 0x01, 0x0d,
0x43, 0x01, 0x01, 0x07, 0xc2, 0x00, 0x12, 0x81, 0xdc, 0x00, 0x12, 0x01,
0x43, 0x01, 0x02, 0x08, 0x04, 0x01, 0x02, 0x04, 0xdc, 0x00, 0x01, 0x86,
0xcf, 0x00, 0x01, 0x8c, 0x32, 0x01, 0x00, 0x86, 0xcf, 0x00, 0x00, 0x8c,
0xec, 0x00, 0x10, 0x83, 0x45, 0x01, 0x10, 0x01, 0xdc, 0x00, 0x10, 0x05,
0x56, 0x01, 0x00, 0x02, 0x19, 0x01, 0x00, 0x85, 0xda, 0x00, 0x00, 0x04,
0xdc, 0x00, 0x20, 0x85, 0xda, 0x00, 0x20, 0x05, 0xde, 0x00, 0x10, 0x02,
0xe1, 0x00, 0x00, 0x02, 0xe7, 0x00, 0x00, 0x04, 0xec, 0x00, 0x00, 0x82,
0xf0, 0x00, 0x00, 0x04, 0xfd, 0x00, 0x00, 0x0d, 0xfd, 0x00, 0x00, 0x07,
0xc2, 0x00, 0x11, 0x81, 0xdc, 0x00, 0x11, 0x01, 0xfd, 0x00, 0x01, 0x08,
0x04, 0x01, 0x01, 0x04, 0xdc, 0x00, 0x00, 0x86, 0xcf, 0x00, 0x00, 0x8c,
0xec, 0x00, 0x10, 0x83, 0x59, 0x01, 0x10, 0x01, 0xdc, 0x00, 0x10, 0x05,
0x66, 0x01, 0x00, 0x02, 0x19, 0x01, 0x00, 0x82, 0x69, 0x01, 0x00, 0x04,
0x7a, 0x01, 0x10, 0x85, 0x7f, 0x01, 0x00, 0x02, 0x81, 0x01, 0x10, 0x83,
0x8d, 0x01, 0x00, 0x02, 0x81, 0x01, 0x00, 0x82, 0x91, 0x01, 0x00, 0x04,
0x9a, 0x01, 0x10, 0x81, 0x7a, 0x01, 0x00, 0x02, 0xe7, 0x00, 0x00, 0x04,
0xec, 0x00, 0x00, 0x82, 0xf0, 0x00, 0x00, 0x04, 0x9e, 0x01, 0x00, 0x0d,
0x9e, 0x01, 0x00, 0x07, 0xc2, 0x00, 0x01, 0x81, 0x9e, 0x01, 0x01, 0x04,
0xdc, 0x00, 0x00, 0x86, 0xcf, 0x00, 0x00, 0x8c, 0xec, 0x00, 0x10, 0x83,
0xa3, 0x01, 0x10, 0x01, 0xdc, 0x00, 0x10, 0x03, 0x8d, 0x01, 0x00, 0x02,
0x19, 0x01, 0x00, 0x82, 0x69, 0x01, 0x00, 0x04, 0x7a, 0x01, 0x10, 0x85,
0x7f, 0x01, 0x00, 0x02, 0x81, 0x01, 0x10, 0x83, 0x8d, 0x01, 0x00, 0x02,
0x81, 0x01, 0x00, 0x82, 0x91, 0x01, 0x00, 0x04, 0x9a, 0x01, 0x10, 0x85,
0xda, 0x00, 0x00, 0x02, 0xb1, 0x01, 0x00, 0x04, 0xba, 0x01, 0x10, 0x85,
0x63, 0x00, 0x00, 0x02, 0xb1, 0x01, 0x00, 0x04, 0xbd, 0x01, 0x10, 0x81,
0x7a, 0x01, 0x00, 0x02, 0xe7, 0x00, 0x00, 0x04, 0xc0, 0x01, 0x10, 0x83,
0xe7, 0x00, 0x10, 0x01, 0xc0, 0x01, 0x10, 0x01, 0x7a, 0x01, 0x00, 0x02,
0x19, 0x01, 0x00, 0x82, 0xc4, 0x01, 0x00, 0x04, 0xd5, 0x01, 0x10, 0x83,
0xdc, 0x00, 0x10, 0x05, 0x63, 0x00, 0x00, 0x02, 0xda, 0x01, 0x10, 0x83,
0xe3, 0x01, 0x10, 0x05, 0xc2, 0x00, 0x00, 0x02, 0xda, 0x01, 0x10, 0x83,
0xe3, 0x01, 0x00, 0x02, 0xe5, 0x01, 0x10, 0x83, 0xdc, 0x00, 0x00, 0x02,
0xf1, 0x01, 0x00, 0x04, 0xdc, 0x00, 0x10, 0x83, 0xe3, 0x01, 0x00, 0x02,
0xf1, 0x01, 0x00, 0x04, 0xe3, 0x01, 0x10, 0x83, 0x0c, 0x00, 0x10, 0x01,
0xdc, 0x00, 0x10, 0x05, 0x63, 0x00, 0x00, 0x02, 0x19, 0x01, 0x10, 0x83,
0xfa, 0x01, 0x10, 0x01, 0xe3, 0x01, 0x10, 0x05, 0xda, 0x00, 0x00, 0x02,
0x19, 0x01, 0x00, 0x85, 0xda, 0x00, 0x00, 0x04, 0x08, 0x02, 0x00, 0x85,
0xc2, 0x00, 0x00, 0x04, 0xfd, 0x00, 0x20, 0x85, 0xc2, 0x00, 0x20, 0x05,
0x56, 0x01, 0x10, 0x02, 0xe1, 0x00, 0x00, 0x02, 0xe7, 0x00, 0x00, 0x04,
0xec, 0x00, 0x00, 0x82, 0xf0, 0x00, 0x00, 0x04, 0xfd, 0x00, 0x00, 0x0d,
0xfd, 0x00, 0x00, 0x07, 0xc2, 0x00, 0x01, 0x85, 0xc2, 0x00, 0x01, 0x04,
0x0c, 0x02, 0x01, 0x85, 0x63, 0x00, 0x01, 0x04, 0x0e, 0x02, 0x21, 0x85,
0xc2, 0x00, 0x21, 0x01, 0xfd, 0x00, 0x11, 0x02, 0xe1, 0x00, 0x01, 0x02,
0xe7, 0x00, 0x01, 0x04, 0x32, 0x01, 0x01, 0x82, 0x36, 0x01, 0x01, 0x04,
0x0c, 0x02, 0x01, 0x0d, 0x0c, 0x02, 0x01, 0x07, 0xc2, 0x00, 0x22, 0x81,
0xfd, 0x00, 0x22, 0x01, 0x0c, 0x02, 0x12, 0x08, 0x17, 0x02, 0x12, 0x05,
0xda, 0x00, 0x02, 0x08, 0x01, 0x01, 0x02, 0x07, 0x63, 0x00, 0x03, 0x85,
0xda, 0x00, 0x03, 0x04, 0x0e, 0x02, 0x03, 0x8e, 0x00, 0x00, 0x01, 0x86,
0xcf, 0x00, 0x01, 0x8c, 0x32, 0x01, 0x01, 0x81, 0x0e, 0x02, 0x01, 0x07,
0x63, 0x00, 0x12, 0x81, 0x08, 0x02, 0x12, 0x01, 0xfd, 0x00, 0x02, 0x08,
0x04, 0x01, 0x02, 0x04, 0x08, 0x02, 0x00, 0x86, 0xcf, 0x00, 0x00, 0x8c,
0xec, 0x00, 0x10, 0x83, 0x19, 0x02, 0x10, 0x01, 0x08, 0x02, 0x10, 0x05,
0x29, 0x02, 0x00, 0x02, 0x19, 0x01, 0x10, 0x83, 0x2d, 0x02, 0x00, 0x02,
0x74, 0x00, 0x10, 0x83, 0x42, 0x02, 0x00, 0x02, 0x74, 0x00, 0x10, 0x83,
0x2d, 0x02, 0x00, 0x02, 0x74, 0x00, 0x10, 0x83, 0x57, 0x02, 0x00, 0x02,
0x74, 0x00, 0x00, 0x82, 0x65, 0x02, 0x10, 0x83, 0x6d, 0x02, 0x00, 0x02,
0x74, 0x00, 0x10, 0x83, 0x7a, 0x02, 0x00, 0x02, 0x74, 0x00, 0x82, 0x02,
0x00, 0x50, 0x69, 0x6b, 0x61, 0x53, 0x74, 0x64, 0x4c, 0x69, 0x62, 0x00,
0x50, 0x69, 0x6b, 0x61, 0x53, 0x74, 0x64, 0x44, 0x61, 0x74, 0x61, 0x00,
0x50, 0x69, 0x6b, 0x61, 0x53, 0x74, 0x64, 0x4c, 0x69, 0x62, 0x2e, 0x4d,
0x65, 0x6d, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x72, 0x00, 0x6d, 0x65,
0x6d, 0x00, 0x6d, 0x65, 0x6d, 0x2e, 0x72, 0x65, 0x73, 0x65, 0x74, 0x4d,
0x61, 0x78, 0x00, 0x45, 0x58, 0x50, 0x45, 0x43, 0x54, 0x5f, 0x45, 0x51,
0x28, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x69,
0x6e, 0x70, 0x75, 0x74, 0x2c, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65,
0x64, 0x29, 0x00, 0x31, 0x00, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x54, 0x45,
0x53, 0x54, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x00, 0x70, 0x72, 0x69, 0x6e,
0x74, 0x00, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x00,
0x69, 0x6e, 0x70, 0x75, 0x74, 0x00, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74,
0x65, 0x64, 0x00, 0x21, 0x3d, 0x00, 0x5b, 0x45, 0x72, 0x72, 0x6f, 0x72,
0x5d, 0x00, 0x5b, 0x69, 0x6e, 0x66, 0x6f, 0x5d, 0x20, 0x45, 0x78, 0x70,
0x65, 0x63, 0x74, 0x65, 0x64, 0x3a, 0x00, 0x5b, 0x69, 0x6e, 0x66, 0x6f,
0x5d, 0x20, 0x49, 0x6e, 0x70, 0x75, 0x74, 0x3a, 0x00, 0x54, 0x72, 0x75,
0x65, 0x00, 0x32, 0x00, 0x69, 0x73, 0x5f, 0x65, 0x72, 0x72, 0x20, 0x6f,
0x72, 0x20, 0x00, 0x2d, 0x31, 0x00, 0x5b, 0x20, 0x4f, 0x4b, 0x20, 0x20,
0x5d, 0x00, 0x30, 0x00, 0x61, 0x00, 0x31, 0x30, 0x00, 0x72, 0x61, 0x6e,
0x67, 0x65, 0x00, 0x69, 0x74, 0x65, 0x72, 0x00, 0x5f, 0x6c, 0x30, 0x00,
0x5f, 0x6c, 0x30, 0x2e, 0x5f, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x5f,
0x00, 0x69, 0x00, 0x35, 0x00, 0x3d, 0x3d, 0x00, 0x2b, 0x00, 0x66, 0x6f,
0x72, 0x5f, 0x69, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x69, 0x6e, 0x75,
0x65, 0x00, 0x34, 0x30, 0x00, 0x45, 0x58, 0x50, 0x45, 0x43, 0x54, 0x5f,
0x45, 0x51, 0x00, 0x66, 0x6f, 0x72, 0x5f, 0x69, 0x66, 0x5f, 0x62, 0x72,
0x65, 0x61, 0x6b, 0x00, 0x33, 0x00, 0x5f, 0x6c, 0x31, 0x00, 0x5f, 0x6c,
0x31, 0x2e, 0x5f, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x5f, 0x00, 0x6b,
0x00, 0x66, 0x6f, 0x72, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x69, 0x6e, 0x5f,
0x72, 0x61, 0x6e, 0x67, 0x65, 0x00, 0x33, 0x30, 0x00, 0x66, 0x6f, 0x72,
0x5f, 0x69, 0x6e, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x00, 0x34, 0x35,
0x00, 0x50, 0x69, 0x6b, 0x61, 0x53, 0x74, 0x64, 0x44, 0x61, 0x74, 0x61,
0x5f, 0x32, 0x00, 0x6e, 0x75, 0x6d, 0x00, 0x6a, 0x00, 0x69, 0x73, 0x5f,
0x70, 0x72, 0x69, 0x6d, 0x65, 0x00, 0x25, 0x00, 0x70, 0x72, 0x69, 0x6d,
0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x33, 0x30, 0x00,
0x31, 0x32, 0x39, 0x00, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
0x2e, 0x4c, 0x69, 0x73, 0x74, 0x00, 0x6c, 0x69, 0x73, 0x74, 0x00, 0x37,
0x00, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x64,
0x00, 0x65, 0x65, 0x65, 0x00, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x6c, 0x65,
0x6e, 0x00, 0x6c, 0x65, 0x6e, 0x00, 0x69, 0x74, 0x65, 0x6d, 0x00, 0x6c,
0x69, 0x73, 0x74, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x6c, 0x6f, 0x6f, 0x70,
0x00, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x67, 0x65, 0x74, 0x00, 0x61, 0x31,
0x00, 0x61, 0x32, 0x00, 0x72, 0x65, 0x73, 0x00, 0x50, 0x69, 0x6b, 0x61,
0x53, 0x74, 0x64, 0x44, 0x61, 0x74, 0x61, 0x2e, 0x44, 0x69, 0x63, 0x74,
0x00, 0x64, 0x69, 0x63, 0x74, 0x00, 0x64, 0x69, 0x63, 0x74, 0x2e, 0x73,
0x65, 0x74, 0x00, 0x62, 0x00, 0x64, 0x69, 0x63, 0x74, 0x2e, 0x72, 0x65,
0x6d, 0x6f, 0x76, 0x65, 0x00, 0x64, 0x69, 0x63, 0x74, 0x2e, 0x67, 0x65,
0x74, 0x00, 0x50, 0x69, 0x6b, 0x61, 0x53, 0x74, 0x64, 0x44, 0x61, 0x74,
0x61, 0x5f, 0x32, 0x00, 0x6e, 0x75, 0x6d, 0x00, 0x6a, 0x00, 0x69, 0x73,
0x5f, 0x70, 0x72, 0x69, 0x6d, 0x65, 0x00, 0x25, 0x00, 0x70, 0x72, 0x69,
0x6d, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x33, 0x30,
0x00, 0x31, 0x32, 0x39, 0x00, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d, 0x3d,
0x00, 0x5b, 0x55, 0x6e, 0x69, 0x74, 0x20, 0x54, 0x65, 0x73, 0x74, 0x73,
0x20, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x5d, 0x00, 0x6d, 0x65,
0x6d, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x61, 0x78, 0x3a, 0x00,
0x6d, 0x65, 0x6d, 0x2e, 0x6d, 0x61, 0x78, 0x00, 0x74, 0x65, 0x73, 0x74,
0x5c, 0x72, 0x5c, 0x6e, 0x5c, 0x72, 0x5c, 0x6e, 0x00, 0x65, 0x6e, 0x64,
0x5c, 0x72, 0x5c, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00,
0x3d, 0x00, 0x5b, 0x55, 0x6e, 0x69, 0x74, 0x20, 0x54, 0x65, 0x73, 0x74,
0x73, 0x20, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, 0x5d, 0x00, 0x6d,
0x65, 0x6d, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x61, 0x78, 0x3a,
0x00, 0x6d, 0x65, 0x6d, 0x2e, 0x6d, 0x61, 0x78, 0x00, 0x74, 0x65, 0x73,
0x74, 0x5c, 0x72, 0x5c, 0x6e, 0x5c, 0x72, 0x5c, 0x6e, 0x00, 0x65, 0x6e,
0x64, 0x5c, 0x72, 0x5c, 0x6e, 0x00, 0x00, 0x00, 0x00,
};

File diff suppressed because one or more lines are too long