 
| Code: | 
| 
function SaveObject(string fileName, a)
private
    fileHandle;
begin
    debug;
    // open file handle
    fileHandle = fopen(DATA_OBJECTS_PATH + fileName, "w");
    // write object data
    fwrite(offset a, sizeof(a), fileHandle);
    // close file handle
    fclose(fileHandle);
end
 | 
| Code: | 
| 
function LoadObject(string fileName)
private
    fileHandle;
    a;
begin
    debug;
    // open file handle
    fileHandle = fopen(DATA_OBJECTS_PATH + fileName, "r");
    // read object data
    fread(offset a, sizeof(a), fileHandle);
    // close file handle
    fclose(fileHandle);
end
 | 

| Quote: | 
| 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 80 640 377 400 | 
| Code: | 
| 
program test_fopen;
const
  DATA_OBJECTS_PATH = "";
global
  a;
begin
  SaveObject("__test_fopen.dat", 273);
  LoadObject("__test_fopen.dat");
  write_int(0, 160, 100, 4, &a);
  repeat
    frame;
  until(key(_esc));
end
function SaveObject(string fileName, a)
private
    fileHandle;
begin
    // open file handle
    fileHandle = fopen(DATA_OBJECTS_PATH + fileName, "w");
    // write object data
    fwrite(offset a, sizeof(a), fileHandle);
    // close file handle
    fclose(fileHandle);
end
function LoadObject(string fileName)
private
    fileHandle;
begin
    // open file handle
    fileHandle = fopen(DATA_OBJECTS_PATH + fileName, "r");
    // read object data
    fread(offset a, sizeof(a), fileHandle);
    // close file handle
    fclose(fileHandle);
end
 | 
| Code: | 
| 
program test_fopen;
const
  DATA_OBJECTS_PATH = "assets/";
global
  a;
  b;
begin
  debug;
  SaveObject("__test_fopen.dat", 273);
  LoadObject("__test_fopen.dat");
  write_int(0, 160, 100, 4, &b);
  repeat
    frame;
  until(key(_esc));
end
function SaveObject(string fileName, a)
private
    fileHandle;
begin
    // open file handle
    fileHandle = fopen(DATA_OBJECTS_PATH + fileName, "w");
    // write object data
    fwrite(offset a, sizeof(a), fileHandle);
    // close file handle
    fclose(fileHandle);
end
function LoadObject(string fileName)
private
    fileHandle;
begin
    // open file handle
    fileHandle = fopen(DATA_OBJECTS_PATH + fileName, "r");
    // read object data
    fread(offset b, sizeof(b), fileHandle);
    // close file handle
    fclose(fileHandle);
end
 | 


| Quote: Originally posted by Casper  | 
| edit: Nevermind. I'm going crazy. There are probably some unintuitive things going on with the DIV compile/run loop that are giving my debugging
skills a run for their money. | 

