ZEXP6:((U App.ProductqUProductqtqNt.}q(U versionStatusqUbetaqU__ac_local_roles__q}qUnlq ]q UOwnerq asU_objectsq (}q (U meta_typeqU Product HelpqUidqUHelpqu}q(U meta_typeqUZ ClassqUidqU NLPIClassqu}q(hU DTML MethodqhUNLPIClass_addFormqu}q(hUScript (Python)qhU NLPIClass_addqu}q(hUZope PermissionqhUNLPIClass_add_permissionqu}q (hU Zope Factoryq!hUNLPIClass_factoryq"u}q#(U meta_typeq$UZope Permissionq%Uidq&U Znlpi_FolderClass_add_permissionq'u}q((U meta_typeq)UZope Permissionq*Uidq+UZnlpi_ZipClass_add_permissionq,u}q-(U meta_typeq.UZope Permissionq/Uidq0U Znlpi_infSrcClass_add_permissionq1u}q2(U meta_typeq3UZope Permissionq4Uidq5U%Znlpi_preferencesClass_add_permissionq6u}q7(U meta_typeq8U DTML Methodq9Uidq:UZnlpidtml_browseq;u}q<(U meta_typeq=U DTML Methodq>Uidq?UZnlpidtml_browsewindowq@u}qA(U meta_typeqBU DTML MethodqCUidqDUhelp_html_headerqEu}qF(hBhChDUnlpi_urlqGuth,(U6;qH(UApp.PermissionqIU PermissionqJttQU _propertiesqK(}qL(hUtitleqMUmodeqNUwUtypeqOUstringqPu}qQ(hUversionqRhOhPu}qS(hhhOUstringqTu}qU(hU releaseDateqVhOUdateqWuthRU0.09qXUredistributableqYU1h@(U6@qZ(UOFS.DTMLMethodq[U DTMLMethodq\ttQh6(U6qe(U App.FactoryqfUFactoryqgttQhE(U6?qh(h[U DTMLMethodqittQhU NLPIProductqjh;(U6Aqk(h[U DTMLMethodqlttQh(U6Bqm(hIU PermissionqnttQhG(U6Dqo(h[U DTMLMethodqpttQU NLPIClass_addqq(U6Eqr(U#Products.PythonScripts.PythonScriptqsU PythonScriptqtttQh1(U6Fqu(hIU PermissionqvttQhV(cDateTime.DateTime DateTime qwNoqx}qy(U_hourqzKU_dq{G@2^U_fmonq|UJanuaryq}U_yearq~MU_pmonqUJan.qUtimeqG?U_dayqK U_millisqL1042412400000L U_adayqUMonqU_tqGAU _dayoffsetqKU_minuteqKU_monthqKU_pmqUamqU_secondqGU_amonqUJanqU_fdayqUMondayqU_pdayqUMon.qU_pmhourqK U_tzqUGMT+1qU_nearsecqGubh'(U6Gq(hIU PermissionqttQhMU%Natural Language Publishing in Informqh(U6Cq(h[U DTMLMethodqttQU NLPIClassq(U6Hq(UZClasses.ZClassqUZClassqttQu.6;((UApp.PermissionqU PermissionqtqNt.}q(UtitleqU%Znlpi_ZipClass constructor permissionqUidqUZnlpi_ZipClass_add_permissionqUnameq U Add NLPI Zipsq U__ac_local_roles__q }q Unlq ]qUOwnerqasu.6@((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_browsewindowq Utitleq U%Just and only to copy-paste filepathsq Uglobalsq}qUrawqT Browse Filepath copy&paste popup

Good web-browsers don't capture physical filepaths: only the filename is sent to the server for security reasons - but NLPI needs exactly that.
It seems that automatically clicking on the form doesn't work on most browsers, too. So copy-paste the filepath you find here to where you need it by <Ctrl>+A <Ctrl>+C and then <Ctrl>+V.

qU_varsq}qu.6<((UApp.PermissionqU PermissionqtqNt.}q(UtitleqU-Znlpi_preferencesClass constructor permissionqUidqU%Znlpi_preferencesClass_add_permissionqUnameq UAdd NLPI Preferencessq U__ac_local_roles__q }q Unlq ]qUOwnerqasu.6=:((UHelpSys.HelpSysqU ProductHelpqtqNt.}q(U walk_htmlq(U6Rq(UHelpSys.HelpTopicqUDTMLDocumentTopicqttQU zwiki_htmlq (U9q (hUDTMLDocumentTopicq ttQUzwikiComment_htmlq (U9sq (hUDTMLDocumentTopicqttQU_objectsq(}q(U meta_typeqU Help TopicqUidqUblorbOptions_htmlqu}q(U meta_typeqU Help TopicqUidqU console_htmlqu}q(U meta_typeqU Help TopicqUidqUglobalOptions_htmlqu}q(hhhUgpl_htmlq u}q!(U meta_typeq"U Help Topicq#Uidq$U index_htmlq%u}q&(h"h#h$U informap_htmlq'u}q((h"h#h$U language_htmlq)u}q*(h"h#h$UlibraryOptions_htmlq+u}q,(U meta_typeq-U Help Topicq.Uidq/UlocalOptions_htmlq0u}q1(h-h.h/UmapOptions_htmlq2u}q3(U meta_typeq4U Help Topicq5Uidq6U moredoc_htmlq7u}q8(h4h5h6U nlpifaq_htmlq9u}q:(U meta_typeq;U Help Topicqu}q?(h;hZ((U App.FactoryqUFactoryqtqNt.}q(UidqUNLPIClass_factoryqU__ac_local_roles__q}qUnlq ]q UOwnerq asUinitialq UNLPIClass_addFormq U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}qU_Use_Factories_PermissionqU_Add_NLPIs_PermissionqsbU permissionqU Add NLPIsqUtitleqUNLPIClass factoryqU object_typeqUNLPIqu.6?((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q Uhelp_html_headerq Utitleq UHTML header for help topicsq Uglobalsq}qUrawqT <dtml-var title_or_id>

Help Contents
qU_varsq}qu.6A((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_browseq Utitleq U Browse Linkq Uglobalsq}qUrawqT9 Browse link to Znlpidtml_browsewindow copyright (c) 2000, 2001 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Serial No 0011023 BrowseqU_varsq}qu.6B((UApp.PermissionqU PermissionqtqNt.}q(UtitleqU NLPIClass constructor permissionqUidqUNLPIClass_add_permissionqUnameq U Add NLPIsq U__ac_local_roles__q }q Unlq ]qUOwnerqasu.6D((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q Unlpi_urlq Utitleq UURL of the NLPI projectq Uglobalsq}qUrawqU%http://www.copyriot.com/tarnold/nlpi/qU_varsq}qu.6E ((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (Uredirectq U _getitem_q U_getitemq U _getattr_q U_getattrqUcontextqUrequestqU containerqUinstanceqUprefsqUparentsqtqU co_argcountqKubU_paramsqU redirect=1qUidqU NLPIClass_addqU__ac_local_roles__q}qUnlq]qUOwnerqasU _bind_namesq (cShared.DC.Scripts.Bindings NameAssignments q!oq"}q#U_asgnsq$}q%(Uname_containerq&U containerq'U name_subpathq(Utraverse_subpathq)U name_contextq*Ucontextq+U name_m_selfq,Uscriptq-usbU func_defaultsq.(Ktq/U_codeq0TcsddZdS(Nic st}t}|td}||tdd||d|}|||ddd|} ||tdd} | |d|| |o<|||d d |||d d d n|SdS(NsREQUESTs NLPIClassscreateInObjectManagersidsZnlpi_preferencesClasssNLPI PreferencessPARENTSsZnlpiaux_addNLPIsRESPONSEsredirects aq_parents absolute_urls /manage_main( s _getitem_s_getitems _getattr_s_getattrscontextsrequests containersinstancesprefssparentssredirect( sredirects _getitem_s_getitems _getattr_s_getattrscontextsrequests containersinstancesprefssparents((sScript (Python)s NLPIClass_adds-$ 6(s NLPIClass_add(s NLPIClass_add((sScript (Python)ssq1U_bodyq2TF# Add a new instance of the ZClass request = context.REQUEST instance = container.NLPIClass.createInObjectManager(request['id'], request) # custom part for NLPI, (c) 2002 by Toni Arnold, published under the GPL-2 # Serial N0 021231 prefs = instance.Znlpi_preferencesClass.createInObjectManager('NLPI Preferences', request) parents = context.REQUEST.PARENTS instance.Znlpiaux_addNLPI(request, parents) # ***************************************************************** # Perform any initialization of the new instance here. # For example, to update a property sheet named "Basic" from the # form values, uncomment the following line of code: # instance.propertysheets.Basic.manage_editProperties(request) # ***************************************************************** if redirect: # redirect to the management view of the instance's container request.RESPONSE.redirect(instance.aq_parent.absolute_url() + '/manage_main') else: # If we aren't supposed to redirect (ie, we are called from a script) # then just return the ZClass instance to the caller return instance q3U Script_magicq4KUwarningsq5)Utitleq6UNLPIClass constructorq7Uerrorsq8)U Python_magicq9U* q:u.6F((UApp.PermissionqU PermissionqtqNt.}q(UtitleqU(Znlpi_infSrcClass constructor permissionqUidqU Znlpi_infSrcClass_add_permissionqUnameq UAdd NLPI_infSrcsq U__ac_local_roles__q }q Unlq ]qUOwnerqasu.6G((UApp.PermissionqU PermissionqtqNt.}q(UtitleqU(Znlpi_FolderClass constructor permissionqUidqU Znlpi_FolderClass_add_permissionqUnameq UAdd NLPI foldersq U__ac_local_roles__q }q Unlq ]qUOwnerqasu.6C((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UNLPIClass_addFormq Utitleq U NLPIClass constructor input formq Uglobalsq}qUrawqT Serial No 021116 -------------------------- NLPIClass_addForm Add a NLPI DTML method -------------------------- copyright (c) 2000, 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2

Add a NLPI project

Enter an id for your inform project. It will be the name of the NLPI object containig your project.
For the file specify the full path to it. NLPI will then use all paths defined inside it.
If you want to override the file type identification just select one of the radio buttons.

Id  
File
      *.icl inform ICL file
   *.inf inform source file
   *.z?  zcode file (for beta tests)
qU_varsq}qu.6H((UZClasses.ZClassqUZClassqtqNt.}q(U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}qU"_Create_class_instances_Permissionq U_Add_NLPIs_Permissionq sbU_zclass_propertysheets_classq U6^q QUidq U NLPIClassqU_zbasesq]q(cZClasses.ZClass ZObject qcProducts.NLPIaux _ZClass_for_NLPIaux qeU__ac_local_roles__q}qUnlq]qUOwnerqasU_zclass_qU6_qQUtitleqUNLPI main ZClassqUpropertysheetsqU6`qQu.6R C((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q U walk_htmlq Utitleq UWalkq Uglobalsq}qUrawqT
  • The Walk button works as Play does in the console screen. If compiling accomplishes with no errors a dumb-frotz instance opens in the running zope windows console.
    Type some inform commands and press Refresh. The commands will be added to the browser view.

    Press Play again. You will get a message in the zope console that you must quit the old game. The new game will start immediately where you were, even if the game was changed and recompiled.

    With the radio buttons you can select where you want to start on pressing Play.

    Caution: The current walk will only be saved to your project when you press "Play", "Refresh" or "Edit" (somethin which makes you see your walkthrough) after quitting your game!

    old walk quit on wrong place happens when you quit your game and then view a zope nlpi screen other than the walk instance where you started. You must enforce your browser to check for new document every time you hit an url, otherwise clicking on "Please return to your open walk at ..." will not help.

  • Refresh just puts the walkthrough steps you've just typed into your Walk window.
  • ZWiki is present after you added your first comment during your walk. Then it opens a local ZWiki page in a new window where you can add/modify your comments for this walk.
  • IssueTracker is present after you raised your first issue during your walk. Then it opens a ZWiki IssueTracker in a new window.
  • Popup behaves similar to Refresh, but it opens the walk form in a popup window such that the ordinary browser can be minimized when working on a certain walk.
  • The Add Walk button adds a new Walk instance under your current Walk. When you start your walk from there, any steps in the hierarchy above are executed first, but changes to the walk can only be made in the new instance.

    This is intended for working on normal-size interactive fiction games: you set up a walk instance for the usually small part you're coding on and put all the stuff needed to get there away into an upper walk instance hierarchy. If you are not happy with your hierarchy no more, the easiest way to edit it is by using the Xml tab.

  • The Edit tab lets you edit or copy-paste your script.
  • The Xml tab is an extension of Edit for editing nested walks.
  • With the Options tab you can change the appearance of the script form.
  • The Contents tab basically allows you to delete Walk instances you don't use no more.
qU_varsq}qu.9T((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q U zwiki_htmlq Utitleq UZWiki Interfaceq Uglobalsq}qUrawqT

As Wikis turned out to be a valuable and flexible documentation tool an interface to the ZWiki product by Simon Michael has been integrated into NLPI. Zwiki and some general information about what a wiki is and how it is used can be found at

http://zwiki.org

The main interface for creating ZWiki entries is the game command line within a Walk class.

Installation

  1. download the ZWiki Product (tested version is ZWiki-0-13-1)
  2. unpack it into your Zope installation directory
  3. navigate to a Walk in your NLPI working instance, e.g. by clicking on the Walk tab
  4. start the walk by pressing the Walk button
  5. add a comment or raise an issue to install a ZWiki into your NLPI

ZWiki interface command reference

ZWiki interface commands are always of the form

command [some text as argument]...

Because they are catched before they are passed to the Z-code interpreter you cannot use them no more in your inform game! If this is a problem for your particular game look at the nlpi meta verbs section of the NLPI problems FAQ.

verb(s)abbr.effect
comment
kommentar
.c add a comment with the text argument to this specific walk instance.
issue
problem
.i raise an issue with the title argument globally for this nlpi.

qU_varsq}qu.9s((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UzwikiComment_htmlq Utitleq UZWiki Comments/Pagesq Uglobalsq}qUrawqT
Usage:
>comment The comment to add to your walk.

ZWiki by Simon Michael can be found at

http://zwiki.org

To use the ZWiki comment facility you'll first have to install the ZWiki Product into your Zope.

Create a ZWikiPage by adding a comment

To create a ZWikiPage that is integrated into NLPI use the new meta verb "comment" (= "kommentar" = ".c") in a Walk tty window. It gets caught before it is passed to the Z-code interpreter. On first use this will install anything you need in a ZWiki folder below your NLPI instance and then it creates the ZWiki page under the ZWikiName WalkId<walk-id>, thus e.g. "WalkIdWalk". Any non-letter chars are removed from your current walk id to form a correct ZWiki page name.
Then, after some processor time, you can click on the "Reload" link in your walk window. This should reveal a new "ZWiki" link. Clicking on it will popup the ZWiki created for this walk. You now can edit the page or add comments, pictures or files through the ZWiki interface.

qU_varsq}qu.6JY((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UwalkOptions_htmlq Utitleq U Walk Optionsq Uglobalsq}qUrawqT

Walk form type alters the text printed to the walkthrough form:

  • "with game output" prints anything on screen that is printed to the zope console.
  • "input only: lines" prints only the walkthrough line by line to save screen space.
  • "input only: raw" saves even more screen space by omitting the line break after each step.

Order lets you reverse the order such that the last step in the game is printed on top. The advantage of this is that you don't have to scroll down if you are working with a huge walktrhough.

Walk alters the appearance of the zope console game interpreter.

  • "show game headline" usually adds the room and score to the output.
  • "scroll lock line" is the number of lines after that the game output locks.
    It can be released by pressing the <return> key.
  • "lock initial walkthrough" can be unchecked if you want the initial walkthrough not to be locked.
  • "walk history length" is useful for large walkthroughs and slow computers: while it walks in the background the time-consuming scrolling is omitted untilt the given number of steps before it stops.
  • "'quit' by" lets you add your favourite keystrokes to rapidly quit the game.
    ! It is important that you don't use a command valid to quit your game that is not listed here: because of the pipe mechanics the interpreter will be blocked until you restart zope.

Safe as default copies your settings to the Zope product such that newly created walk instances inherit these values.

qU_varsq}qu.6LJ((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q Unlpiissues_htmlq Utitleq U Known issuesq Uglobalsq}qUrawqT
  • Walk problems

    The walk engine working with pipes to dumb-frotz is very precarious. Some games will freeze NLPI when trying to walk with them.

  • Glulx and informbp compatibility problems

    Some sources don't work with glulx and/or informbp for arbitrary reasons.

qU_varsq}qu.6M((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UmapOptions_htmlq Utitleq U Map Optionsq Uglobalsq}qUrawqT

Prefer horizontal is consulted in case of a choice when two directions lead to the same room, e.g. you get to the kitchen with "up" and with "east". If "Prefer horizontal" is checked, the kitchen is drawn eastwards, else it propably introduces a new "floor" upwards. If you want to minimize the "floors" in your map, check this.

Room width is actually the length of a room name and influences thus the widht of your entire map.

Column width is not yet in use. It is intended to create multi-column maps for printing, like in informap.perl.

Font size is the size of the font used for drawing the map in "pt".

qU_varsq}qu.6N((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q U index_htmlq Utitleq U NLPI Helpq Uglobalsq}qUrawqT

NLPI is a tool for creating and testing interactive fiction written with inform.    Disclaimer


Contents

This list contains only help items not available as context help.

ZWiki interface
NLPI problems FAQ
Known issues
Language specific adjustments
More documentation

NLPI Version:
Status:
Release date:
Copyright © 1999-2003 by Toni Arnold, Zürich
License: GNU general public license GPL-2

qU_varsq}qu.6O((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q U moredoc_htmlq Utitleq UMore documentationq Uglobalsq}qUrawqT 

The NLPI home page is located at . Important documents you'll find there:

Revision History
UML reference model with some extra docs
Installation instructions with URLs to any resources used
qU_varsq}qu.6PI((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UpicturesForm_htmlq Utitleq UManage Picturesq Uglobalsq}qUrawqT

To add a new picture, select a room and enter the full path to the picture for it.

To change the path to a picture enter its name and and click "Save Changes".
To delete a picture select the checkbox next to it and click "Delete".
"Reset" works as usual and resets changes in the actual form.

qU_varsq}qu.6\ ]((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UzwikiIssueTracker_htmlq Utitleq UZWiki IssueTrackerq Uglobalsq}qUrawqT
Usage: (typed user input in italics)
>issue title of the issue
Details:
Some details for the issue, one line with WikiLinks.

IssueTracker is an experimental integration of the ZWiki IssueTracker by Simon Michael into NLPI. These can be found at

http://zwiki.org
http://zwiki.org/IssueTracker

To use the IssueTracker you'll first have to install the ZWiki Product into your Zope.

Raise an Issue

The idea behind the integration is "to raise an issue where it occurs". In interactive fiction, this means almost all the time "while testing your adventure". Within nlpi this occurs in a Walk tty window.
Thus a new meta verb "issue" (= "problem" = ".i") was introduced, which gets caught before it is passed to the Z-code interpreter. On first use this will install anything you need in a ZWiki folder below your NLPI instance.
Then, after some processor time, you can click on the "Reload" link in your walk window. This should reveal a new "IssueTracker" link. Clicking on it will popup the ZWiki IssueTracker with your first issue.

If you press the Control+Z keys in the Details dialog no issue is created.

Example



Welcome to Adventure!

ADVENTURE
The Interactive Original
By Will Crowther (1973) and Don Woods (1977)
Reconstructed in three steps by:
Donald Ekman, David M. Baggett (1993) and Graham Nelson (1994)
[In memoriam Stephen Bishop (1820?-1857): GN]
Release 5 / Serial number 000911 / Inform v6.21 Library 6/10 SD

At End Of Road
You are standing at the end of a road before a small brick building. Around
you is a forest. A small stream flows out of the building and down a gully.

>n
In Forest

>s
In Forest

>issue lost in forest
Details:
Is it ok to tempt people to loose themselvers into the ForestLabyrinth right at
the beginning? Should think about that.

>enter
You can't go that way.

>

qU_varsq}qu.6K((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UlibraryOptions_htmlq Utitleq ULibrary Optionsq Uglobalsq}qUrawqT

Library options define which libraries to use. Additional "active" libraries may define some options for themselves.

Inform library is the standard library which should be used to compile your game. The name corresponds to the folder name in the NLPIaux library folder. You find it from the root of your Zope installation path (usually in "Program Files") here:
./lib/python/Products/NLPIaux/lib/inform/

Ignore this sources specifies which source files must not be searched for room objects and not be copyed to the /var/ directory. These are all library files.

Additional Libraries

Go To Library adds the verb "go to " to your game. It makes the player character walk along the shortest way to the given location if he/she was already there.

Enable Go To switches it on and off.

Add room names: If checked automatically adds the short_name room name(s) to the name list of the room object - normally you don't need to give room objects any name property.
It prints a warning if some rooms have indistinguishable names. Click on the link (on the room object name) to edit its name list to make it unambiguous.
(Of course you need a text editor which can open a file on line X and a correct filepath in the "Installation" Options tab.)

qU_varsq}qu.6S ((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UwalkXmlEdit_htmlq Utitleq U Walk Xml Editq Uglobalsq}qUrawqTD

This form lets you edit your nested walkthrough scripts (created with the "Add Walk" button) in a more sophisticated way than the Edit tab.
The main reason for developing this was the impossibility to copy-paste or rename nested ZClasses* within Zope.
*Yes, as you guess, walks are nested ZClasses...

Example xml text

<?xml version="1.0" ?>
<walk id=" Walk">
enter
    <walk id="walk 2 verbose">
examine the keys
take the keys
take the food
        <walk id="walk 3 verbose">
take the lamp
take the bottle
            <walk id="walk 4 verbose">
examine the bottle
examine the lamp
turn the lamp on
            </walk>
            <walk id="walk 4">
exit
            </walk>
        </walk>
    </walk>
    <walk id="walk 2 continued">
take all
exit
s
s
s
examine the steel grate
    </walk>
</walk>

Editing the xml text

The xml tree structure of this file corresponds to the ZClass tree under the node it was created. If you edit just the walk steps (e.g. add "examine the food" to "walk 2 verbose") the corresponding walk node gets changed and the tree remains unchanged.
If you change the walk id to an id not existing in the tree, the node is created at that place.
This is the way to simulate copy-paste: To copy-paste a node tree at the same nesting level click the Xml tab on the node above it and rename the node. To change the nesting level move the text fragment to the place where you want it to be, possibly on an xml node further above.
Editing nodes is non-destructive, thus the old nodes remain as they are. To delete nodes use the Contents tab and then Zope's delete button.

qU_varsq}qu.6T((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q U informap_htmlq Utitleq UInformap 3D-Mapsq Uglobalsq}qUrawqT

Map draws a 3D ASCII room map of a game. The room names in the center contain links which open the source file containing the room at its position in the text editor selected in the 'Installation' tab in the general Options page.

If Map is called

  • from the NLPI root, any room in the game is drawn
  • from a source folder, any room residing in a source under this folder is drawn
  • from a source file, any room residing in this particular source file is drawn

To change the appearance of the map look in the 'Map' tab in the general Options page.

The underlying mapping tool is available as informap.perl from the if-archive.

qU_varsq}qu.6U((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UblorbOptions_htmlq Utitleq U Blorb Optionsq Uglobalsq}qUrawqT

Selet Blorb Builder is there because there are at least two blorb builders.

  • "perlBlorb" is the original by Graham Nelson and needs a working perl installed on your system.
  • "iblorb" is a DOS executable suite written by Ross Raszewski.

Additional Blorb chunks lets you edit some properties of the blorb file which are packaged together with your game file and the pictures.

qU_varsq}qu.6V((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q U language_htmlq Utitleq ULanguage adjustmentsq Uglobalsq}qUrawqT

To use NLPI with non-english language inform games, some code twickling may be needed.

  • Accented chars

    The "Go To" library automatically copies short_name properties to name properties. Some languages, e.g. german, allow transcriptions for accented chars, e.g. "ä" becomes "ae". For compatibility with US-keyboards the vocabulary recognizes only the transcripted tokens; accented input chars become transcripted before parsing.

    The transcription table is located in
    NLPIaux/lib/python/Znlpi_infSrcModify.py
    after the initialisation with
    informChars = []

qU_varsq}qu.6WY((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q U console_htmlq Utitleq UConsoleq Uglobalsq}qUrawqT

The console is used to compile and play inform games. Just press the Play button to start the compiling process.
The output of any resources involved is printed on screen. If no error occurred the game can be played immediately in the invoked code interpreter.
In case of compiling errors press the button in the error line to display the line in your text editor.
The link in the title line points to the game code file.

The Walk tab brings you to the internal code interpreter. Its main advantage is the ability to navigate through the game using an internal player input script.

The Pictures tab lets you add static pictures to your text game using glulx and blorb.

The Options tab is used mainly for changing inform settings and for defining file paths to any helper applications.

qU_varsq}qu.6Xp((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q U nlpifaq_htmlq Utitleq UNLPI problems FAQq Uglobalsq}qUrawqT
  1. When I click on links no actions are carried out.
  2. I changed a picture but in the browser I don't see any changes.
  3. My installation becomes slower and slower over time.
  4. I don't like the colors and fonts of NLPI.
  5. How do I remove QuickStart, acl_users etc. from the left frame?
  6. I want to change the order of the top tabs.
  7. My custom game verbs like "issue" or "comment" don't work in NLPI.

When I click on links no actions are carried out.

I changed a picture but in the browser I don't see any changes

Some browsers, e.g. Opera, allow ordinary html links and images to be cached without checking whether the link target is dynamic. As a result no http request is produced. The effect is e.g. that if you click on an error in the inform output the text editor opens when you click first time, but not on second time.
To solve the problem go to Preferences -> History and Cache and in the "Check Modified" box select "Always" for Documents and Images.


My installation becomes slower and slower over time.

There are two possible reasons:

  1. If your browser uses a big disc cache this can make it slow. Disable caching while working with nlpi.
  2. Zope stores any changes in a database which can grow quite fast within NLPI. From time to time navigate to Root Folder -> Control Panel -> Database Management and click "Pack".


I don't like the colors and fonts of NLPI.

The global style sheet used by NLPI can be found within Zope in Control_Panel -> Products -> NLPIProduct -> NLPIClass. In the dtml methods list click Znlpi_style_sheet, adjust what you like and click "Save Changes". To see the effect of your changes simply reload the page you wanted to change.
Tip: copy-paste the contents of the style sheet to a text file so that you can upgrade NLPI without loosing your personal style sheet.


How do I remove QuickStart, acl_users etc. from the left frame?

You can bookmark a link to a particular NLPI project by right-clicking on the project, e.g. Advent, in the left frame and selecting "Open in new Window" (or by holding the shift key).
But by this you cannot navigate to particular source files no more. As a compromise, replace the last part of the URL "/Znlpi_console" by "/manage" (you need to type it). Your NLPI project then becomes the root folder.


I want to change the order of the top tabs.

Depending on which view you want to change, open Control_Panel -> Products -> NLPIProduct -> NLPIClass (main screen) or any subclasses inside NLPIClass, e.g. Znlpi_FolderClass and Znlpi_infSrcClass to prefer "Pictures" instead of "Map".
Click on the "Views" tab. Click on the checkbox next to the name of the tab you want to be the leftmost and then click the "First" button. After reloading the view in your NLPI project you shold see the effect of your change.


My custom game verbs like "issue" or "comment" don't work in NLPI.

If you're using NLPI meta verbs like "issue" or "comment" or the short form prefixes "." or "-" within your game you need to change them in the NLPIaux source: because they are catched before they are passed to the Z-code interpreter you cannot use them no more in your inform game. Carry out the following steps:

  1. Open the file
    /lib/python/Products/NLPIaux/lib/python/Znlpi_ZipMeta.py
    in a text editor.
  2. search the verb definition beginning with
    verbs = {
    or the short form keys beginning with
    metaPrefix =
    and change the definitions in the body of the dictionary. Don't change the right hand side of the key/value pairs. Save.
  3. open (within Zope) Control_Panel -> Products -> NLPIaux and press the "Refresh" tab. Press the "Refresh this product" button.
  4. verify that a Zope status line like
    2003-01-06T15:42:51 INFO(0) Refresh Refreshing product NLPIaux
    has been printed in the Zope tty window.

Return to top qU_varsq}qu.6Y ((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UlocalOptions_htmlq Utitleq U Local Optionsq Uglobalsq}qUrawqT

Local preferences inherit at NLPI instance creation time from global default settings, but any changes apply only to the current NLPI instance.

Input File is the file with which NLPI starts its work. It can be of three types:

  • "inform ICL file" is written in Inform Command Language format (see "The Inform Designer's Manual" for details).
    +source_path and +code_path should be given as absoluthe file paths.
  • "inform source file" is for projects without an ICL file.
  • "zcode file" restricts the functionality of NLPI to Walk and to select different interpreters. Select this only if you don't have the sources (usually for beta tests). Click the 'Walk' tab in the console for details.

Game Player lets you select the code interpreter which is invoked when you press "Play" in the console. The four radio buttons correspond to the four interpreter paths given in "Global Options".

  • "Glulxe" is used for games with graphics and for very large 32 bit games.
  • "Win-Frotz" opens a Z-code game in a separate window. Use any interpreter you like.
  • "DOS-Frotz" opens a Z-code game in the Zope command window. If you quit the interpreter the Zope screen gets cleared, but any subsequent output is printed normally.
  • "Dumb-Frotz" is like DOS-Frotz, but the command window doesn't switch to DOS. Different from "Walk"ing your input steps are not captured by NLPI.

Code type lets you select the code instead of the interpreter. Some JavaSCript functions ensure that you don't select contradictionally items.

use classic inform If you don't use a bi-platform inform compiler for whatever reason you must check this. Then NLPI will use the "Z-code-only original" path (see Global Preferences) instead of the bi-platform path when you select Z-code.
Attention The code and the library must be compileable with the bi-platform compiler, too; this is needed for the object info extraction. This basically means that you must use a bi-platform library and include the TARGET_GLULX/ZCODE ifdefs as in the adventure example.

Console type should remain unchecked under normal circumstanced (that means if the python module "Znlpi_manager.py" works properly which cannot be guaranteed ;-)
If you're experiencing problems you can select "detailed" which will add buttons for doing by hand the steps that normally are triggered by the manager.

Open Editor should only be checked if a text editor callable with file and line number via command line is set up in global options such that multiple open requests for one file do only open it once.
Then if you play or walk with an edited inform source containing errors your text editor will pop ut at the place where the error occurred. You'll save only one mouse click on the error link anyway.

qU_varsq}qu.6Z((UProducts.ZCatalog.ZCatalogqUZCatalogqtqNt.}q(UidqUcatalogqU_catalogq(U6aq(UProducts.ZCatalog.Catalogq UCatalogq tq tq QUvocab_idq UU vocabularyqNUtitleqUU thresholdqM'u.6Q ((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UglobalOptions_htmlq Utitleq UGlobal Optionsq Uglobalsq}qUrawqT

Walk form type alters the text printed to the walkthrough form:

  • "with game output" prints anything on screen that is printed to the zope console.
  • "input only: lines" prints only the walkthrough line by line to save screen space.
  • "input only: raw" saves even more screen space by omitting the line break after each step.

Order lets you reverse the order such that the last step in the game is printed on top. The advantage of this is that you don't have to scroll down if you are working with a huge walktrhough.

Walk alters the appearance of the zope console game interpreter.

  • "show game headline" usually adds the room and score to the output.
  • "scroll lock line" is the number of lines after that the game output locks.
    It can be released by pressing the <return> key.
  • "lock initial walkthrough" can be unchecked if you want the initial walkthrough not to be locked.
  • "walk history length" is useful for large walkthroughs and slow computers: while it walks in the background the time-consuming scrolling is omitted untilt the given number of steps before it stops.
  • "'quit' by" lets you add your favourite keystrokes to rapidly quit the game.
    ! It is important that you don't use a command valid to quit your game that is not listed here: because of the pipe mechanics the interpreter will be blocked until you restart zope.

These Options refer to the NLPI installation as a whole; mainly binary filepaths.
If you specify a filename only it refers to the /bin/ directory. You find it from the root of your Zope installation path (usually in "Program Files") here:
./lib/python/Products/NLPIaux/lib/bin/
Else you must specify the full path to the executable.

The first block points to the heart of anything here: the inform compiler.

  • "Inform (Glulx bi-platform)" is used for compiling Glulxe and inform code.
  • "Inform (Z-code-only) is only used when you specify "for Z-Code use classic inform" in the local preferences.

The next block specifies the four code interpreters which refer to the four "Game Player" options in the local Options. They are invoked by the system command and the game file as argument.
Dumb-Frotz was slightly modified to fit into the NLPI framework: it returns an ASCII-character value 254 after the game prompt is written. NLPI will fail to 'Walk' when a non-conforming stdin/stdout interpreter is used.

The Text Editor is invoked when you click on the error buttons which appear in the inform output when the sources contain errors.
For editors which can open multiple text files in one instance you might want to allow only one instance. In the example editor NoteTab you must uncheck in Options->General->Allow multiple instances.
If your editor provides a jump to line X command line option specify it here.

Perl interpreter is at the moment only used for perlBlorb. If you specify "iblorb" in the Blorb Options as your blorb builder you don't need to bother about perl.

qU_varsq}qu.6[((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q U walkEdit_htmlq Utitleq U Walk Editq Uglobalsq}qUrawqT

This form lets you edit your walkthrough script.
It is always printed in normal top-down order.
You can copy-paste it to your text editor and use it as a normal inform game script.

qU_varsq}qu.6]GX((UHelpSys.HelpTopicqUDTMLDocumentTopicqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q Ugpl_htmlq Utitleq UGPL-2q Uglobalsq}qUrawqTF
		    GNU GENERAL PUBLIC LICENSE
		       Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
                       59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 Everyone is permitted to copy and distribute verbatim copies
 of this license document, but changing it is not allowed.

			    Preamble

  The licenses for most software are designed to take away your
freedom to share and change it.  By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users.  This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it.  (Some other Free Software Foundation software is covered by
the GNU Library General Public License instead.)  You can apply it to
your programs, too.

  When we speak of free software, we are referring to freedom, not
price.  Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have.  You must make sure that they, too, receive or can get the
source code.  And you must show them these terms so they know their
rights.

  We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software.  If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.

  Finally, any free program is threatened constantly by software
patents.  We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary.  To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and
modification follow.

		    GNU GENERAL PUBLIC LICENSE
   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License.  The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language.  (Hereinafter, translation is included without limitation in
the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope.  The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.

You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices
    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in
    whole or in part contains or is derived from the Program or any
    part thereof, to be licensed as a whole at no charge to all third
    parties under the terms of this License.

    c) If the modified program normally reads commands interactively
    when run, you must cause it, when started running for such
    interactive use in the most ordinary way, to print or display an
    announcement including an appropriate copyright notice and a
    notice that there is no warranty (or else, saying that you provide
    a warranty) and that users may redistribute the program under
    these conditions, and telling the user how to view a copy of this
    License.  (Exception: if the Program itself is interactive but
    does not normally print such an announcement, your work based on
    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works.  But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.

In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable
    source code, which must be distributed under the terms of Sections
    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three
    years, to give any third party, for a charge no more than your
    cost of physically performing source distribution, a complete
    machine-readable copy of the corresponding source code, to be
    distributed under the terms of Sections 1 and 2 above on a medium
    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer
    to distribute corresponding source code.  (This alternative is
    allowed only for noncommercial distribution and only if you
    received the program in object code or executable form with such
    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for
making modifications to it.  For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable.  However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.

If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License.  Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.

  5. You are not required to accept this License, since you have not
signed it.  However, nothing else grants you permission to modify or
distribute the Program or its derivative works.  These actions are
prohibited by law if you do not accept this License.  Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions.  You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.

  7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License.  If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all.  For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.

It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices.  Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.

This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded.  In such case, this License incorporates
the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time.  Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.

Each version is given a distinguishing version number.  If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation.  If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.

  10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission.  For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this.  Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.

			    NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

		     END OF TERMS AND CONDITIONS

	    How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

    
    Copyright (C)   

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA


Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:

    Gnomovision version 69, Copyright (C) year name of author
    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License.  Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the program
  `Gnomovision' (which makes passes at compilers) written by James Hacker.

  , 1 April 1989
  Ty Coon, President of Vice

This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Library General
Public License instead of this License.
qU_varsq}qu.6^(cExtensionClass ExtensionClass q(UNLPIClass_PropertySheetsClassq(cZClasses.ZClass PersistentClass qcZClasses.Property ZInstanceSheets qtq}q(UiconqUU _p_changedqKU__doc__q UNLPIClass Property Sheetsq UZnlpi_propBlorbq (U6bq (UZClasses.Propertyq UZInstanceSheetqttqQU__propset_attrs__q(UZnlpi_propBlorbqUZnlpi_propGlobalqUZnlpi_propInformapqUZnlpi_propLibraryqUZnlpi_propLocalqtqU_p_oidqU 8qUZnlpi_propLocalq(U6cq(h UZInstanceSheetqttqQUZnlpi_propLibraryq(U6dq(h UZInstanceSheetqttq QUZnlpi_propGlobalq!(U6eq"(h UZInstanceSheetq#ttq$QU _p_serialq%UIFq&UZnlpi_propInformapq'(U6fq((h UZInstanceSheetq)tq*tq+QU __module__q,Nutq-t.N.6_(cExtensionClass ExtensionClass q(U NLPIClassq(cZClasses.ZClass PersistentClass qcProducts.NLPIaux.NLPIaux NLPIaux qcOFS.SimpleItem SimpleItem qtq}q(U Znlpi_inf_outq(U6gq (UZClasses.Methodq UMWpq ttq QU_p_oidq U 9qUZnlpi_FolderClassq(U6hq(h UMWpqttqQUZnlpi_bin_winFrotzqU WinFrotz.exeqU__ac_permissions__q)UZnlpi_bin_infact_pythonqUinfact_python.exeqUZnlpiprop_MapFontSizeqKUiconqU7Control_Panel/Products/NLPIProduct/NLPIClass/ziconImageqUZnlpi_FolderClass_addq(U6iq(h UMWpqttqQUZnlpi_inf_includeIgnoreq]q (UEnglishq!UGrammarq"UParserq#Uparsermq$UVerbLibq%Uverblibmq&Ulinklpaq'UInfixq(Uinfix.hq)Ugermanq*UGermanGq+Utgermanq,eUZnlpiprop_MapPreferHorizontalq-KUZnlpi_Blorb_releaseq.KUZnlpi_preferencesClass_factoryq/(U6jq0(h UMWpq1ttq2QUZnlpi_bin_glulxeq3U Glulxe.exeq4UZnlpiprop_uploadFileTypeq5KUZnlpi_Blorb_copyrightq6UUZnlpi_icl_fileq7UU_zclass_method_meta_typesq8(}q9(U permissionq:UAdd NLPI foldersq;UnameqUmethodsq?Uactionq@UZnlpi_FolderClass_factoryqAu}qB(U permissionqCU Add NLPI ZipsqDUnameqEUNLPI ZipqFUproductqGUmethodsqHUactionqIUZnlpi_ZipClass_factoryqJu}qK(U permissionqLUAdd NLPI_infSrcsqMUnameqNU NLPI_infSrcqOUproductqPUmethodsqQUactionqRUZnlpi_infSrcClass_factoryqSu}qT(U permissionqUUAdd NLPI PreferencessqVUnameqWUNLPI PreferencesqXUproductqYUmethodsqZUactionq[UZnlpi_preferencesClass_factoryq\utq]UZnlpi_ZipClass_addq^(U6kq_(h UMWpq`ttqaQUZnlpi_preferencesClassqb(U6lqc(h UMWpqdttqeQUZnlpi_infSrcClass_addqf(U6mqg(h UMWpqhttqiQUZnlpi_Blorb_builderqjKUZnlpi_console_detailedqkKUZnlpi_inf_standardLibqlUlibg610qmUZnlpiprop_MapColumnWidthqnKUstandard_error_messageqo(U6oqp(h UMWpqqttqrQUZnlpi_gameinfo_filenameqsU gameinfo.dbgqtUZnlpi_bin_inform_zcodequKUZnlpiprop_MapRoomWidthqvKU Znlpi_consoleqw(U6qqx(h UMWpqyttqzQUmanage_optionsq{(}q|(Ulabelq}UConsoleq~Uhelpq(U NLPIProductqU console_htmlqtUactionqU Znlpi_consolequ}q(h}UWalkqhUZnlpidtml_ZipFramequ}q(UlabelqUMapqUhelpq(U NLPIProductqU informap_htmlqtUactionqUZnlpidtml_informapqu}q(hUPicturesqh(hUpicturesForm_htmlqthUZnlpi_pictures_addFormqu}q(h}U OptionsqhUZnlpi_preferencesFramequ}q(UlabelqUContentsqUactionqU manage_mainqutqUZnlpi_infSrcClass_addFormq(U6q(h UMWpqttqQUZnlpi_pictures_addq(U6rq(h UMWpqttqQUZnlpi_bin_informbpqU informbp.exeqUZnlpi_preferencesClass_addq(U6sq(h UMWpqttqQU __module__qU*lE2UU5cvz4zd5meqofaihw==qUZnlpi_pictures_addFormq(U6tq(h UMWpqttqQUstandard_html_headerq(U6uq(h UMWpqttqQUZnlpi_FolderClass_addFormq(U6vq(h UMWpqttqQUZnlpi_ZipClass_factoryq(U6q(h UMWpqttqQUZnlpi_inf_out_compileq(U6wq(h UMWpqttqQU meta_typeqUNLPIqUZnlpi_write_blorbq(U6xq(h UMWpqttqQUZnlpi_ZipClass_addFormq(U6yq(h UMWpqttqQUZnlpi_inf_out_playq(U6zq(h UMWpqttqQUZnlpiprop_editFirstErrorqKUZnlpi_bin_dumbFrotzqUdumb-frotz.exeqUZnlpi_pictures_manageq(U6{q(h UMWpqttqQUZnlpidtml_walkPlayFormq(U6|q(h UMWpqttqQUZnlpidtml_ZipFrameq(U6}q(h UMWpqttqQUZnlpi_Blorb_paletteqNUstandard_html_footerq(U6~q(h UMWpqttqQUZnlpidtml_informapTextEditq(U6q(h UMWpqttqQUZnlpidtml_browsewindowq(U6q(h UMWpqttqQUZnlpi_preferencesFrameq(U6q(h UMWpqttqQUZnlpiprop_makeDebugCodeqKUZnlpiprop_gotoLibraryqUgoto.hqUZnlpi_bin_inform_codeqKUZnlpi_FolderClass_factoryq(U6q(h UMWpqttqQU Znlpi_do_allq(U6q(h UMWpqttqQUZnlpi_style_sheetq(U6q(h UMWpqttqQUZnlpidtml_playFormq(U6q(h UMWprttrQUZnlpiprop_enableRoomnamesrKU _p_changedrKU__doc__rUNLPI main ZClassrUZnlpi_bin_dosFrotzrU FROTZ.EXErUZnlpi_infSrcClass_factoryr(U6r (h UMWpr ttr QUZnlpi_icl_processr (U6r (h UMWprttrQUZnlpi_infSrcClassr(U6nr(h UMWprttrQUpropertysheetsrU6rQUZnlpi_bin_codeInterpreterrKUZnlpidtml_browser(U6r(h UMWprttrQUZnlpi_bin_informrU infrmw32.exerUZnlpidtml_informapr(U6pr(h UMWprttr QUZnlpi_dtmlTimeStampr!(U6r"(h UMWpr#ttr$QU _p_serialr%UIH:r&UZnlpi_sys_bin_textEditr'U$C:\Programme\NoteTab Pro\NotePro.exer(UZnlpi_bin_perlr)UC:\Perl\bin\perl.exer*U Znlpi_inf_objr+(U6r,(h UMWpr-ttr.QUZnlpi_ZipClassr/(U6r0(h UMWpr1ttr2QUZnlpi_preferencesClass_addFormr3(U6r4(h UMWpr5ttr6QUZnlpi_Blorb_resolutionr7U640x400r8U ziconImager9(U6r:(U OFS.Imager;UImager<ttr=QUZnlpi_sys_bin_tedtEdit_liner>U/J=r?U Znlpi_stepperr@(U6rA(h UMWprBtrCtrDQUZnlpi_Blorb_palette_selectionrE]rF(U16 bitrGU32 bitrHeUZnlpiprop_enableGotorIKutrJt.N.6`(U6qQNt.}q(Ucommonq(U6q(UZClasses.PropertyqUZInstanceSheetsSheetqttqQUmethodsq(U6q (UZClasses.Methodq UZClassMethodsSheetq tq tq Qu.6ap((UProducts.ZCatalog.CatalogqUCatalogqtqNt.}q(Uschemaq}q(U permissionsqKU categoriesqKU title_or_idq KUidq KUurlq KuU__len__q (U6q (U BTrees.LengthqULengthqtqtqQUdataq(U6q(UBTrees._IOBTreeqUIOBTreeqtqtqQUnamesq(hhh h h tqUindexesq}q(USearchableTextq(U6q(U*Products.PluginIndexes.TextIndex.TextIndexqU TextIndexqtq tq!Qh(U6q"(U0Products.PluginIndexes.KeywordIndex.KeywordIndexq#U KeywordIndexq$tq%tq&Qh(U6q'(h#U KeywordIndexq(tq)tq*QuUuidsq+(U6q,(UBTrees.OIBTreeq-UOIBTreeq.tq/tq0QUpathsq1(U6q2(hUIOBTreeq3tq4tq5Qu.6b((UZClasses.PropertyqUZInstanceSheetqtqNt.}q(U_mdq}qUidqUZnlpi_propBlorbqU_baseq (U6q (hU ZCommonSheetq tq tq Qu.6c((UZClasses.PropertyqUZInstanceSheetqtqNt.}q(U_mdq}qUidqUZnlpi_propLocalqU_baseq (U6q (hU ZCommonSheetq tq tq Qu.6d((UZClasses.PropertyqUZInstanceSheetqtqNt.}q(U_mdq}qUidqUZnlpi_propLibraryqU_baseq (U6q (hU ZCommonSheetq tq tq Qu.6e((UZClasses.PropertyqUZInstanceSheetqtqNt.}q(U_mdq}qUidqUZnlpi_propGlobalqU_baseq (U6q (hU ZCommonSheetq tq tq Qu.6f((UZClasses.PropertyqUZInstanceSheetqtqNt.}q(U_mdq}qUidqUZnlpi_propInformapqU_baseq (U6q (hU ZCommonSheetq tq tq Qu.6g\((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLDocumentqU DTMLDocumentqtqtqQ.6hU((UZClasses.MethodqUMWpqtqNt.(U6q(UZClasses.ZClassqUZClassqtqtqQ.6io((UZClasses.MethodqUMWpqtqNt.(U6q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQ.6jR((UZClasses.MethodqUMWpqtqNt.(U6q(U App.FactoryqUFactoryqtqtqQ.6ko((UZClasses.MethodqUMWpqtqNt.(U6q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQ.6lU((UZClasses.MethodqUMWpqtqNt.(U6q(UZClasses.ZClassqUZClassqtqtqQ.6mo((UZClasses.MethodqUMWpqtqNt.(U6q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQ.6oX((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6qX((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6X((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6rX((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6so((UZClasses.MethodqUMWpqtqNt.(U6q(U#Products.PythonScripts.PythonScriptqU PythonScriptqtqtqQ.6tX((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6uX((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6vX((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6R((UZClasses.MethodqUMWpqtqNt.(U6q(U App.FactoryqUFactoryqtqtqQ.6wX((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6xX((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6yX((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6zX((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6{X((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6|X((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6}X((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6~X((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6X((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6X((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6X((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6R((UZClasses.MethodqUMWpqtqNt.(U6q(U App.FactoryqUFactoryqtqtqQ.6X((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6X((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6X((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6R((UZClasses.MethodqUMWpqtqNt.(U6q(U App.FactoryqUFactoryqtqtqQ.6X((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6nU((UZClasses.MethodqUMWpqtqNt.(U6q(UZClasses.ZClassqUZClassqtqtqQ.6(U6^qQNt.}q.6X((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6pX((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6X((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6X((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6U((UZClasses.MethodqUMWpqtqNt.(U6q(UZClasses.ZClassqUZClassqtqtqQ.6X((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6 ((U OFS.ImageqUImageqtqNt.}q(UsizeqKhUdataqUhGIF89aA!,9?ȨKByUYY]8yAҖl,bFӎ㛄.H/h2 ;qU__name__qU ziconImageq Utitleq UU content_typeq U image/gifq U preconditionq UUwidthqKUheightqKu.6X((UZClasses.MethodqUMWpqtqNt.(U6q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.6Z(cExtensionClass ExtensionClass q(UNLPIClass_ZPropertySheetsClassq(cZClasses.ZClass PersistentClass qcOFS.PropertySheets PropertySheets qcZClasses.ZClass ZClassSheets qcApp.PersistentExtra Persistent qtq}q(Uiconq UU _p_changedq KU__doc__q UNLPIClass_ZPropertySheetsClassq U_p_oidq U ;qU meta_typeqh U __module__qNutqt.N.6((UZClasses.PropertyqUZInstanceSheetsSheetqtqNt.}q(UZnlpi_propGlobalq(U6q(UZClasses.PropertyqU ZCommonSheetqttq QUZnlpi_propInformapq (U6q (UZClasses.Propertyq U ZCommonSheetq ttqQUZnlpi_propBlorbq(U6q(UZClasses.PropertyqU ZCommonSheetqttqQU_objectsq(}q(U meta_typeqUCommon Instance Property SheetqUidqUZnlpi_propBlorbqu}q(hhhUZnlpi_propGlobalqu}q(hhhUZnlpi_propInformapqu}q(U meta_typeqUCommon Instance Property Sheetq Uidq!UZnlpi_propLibraryq"u}q#(U meta_typeq$UCommon Instance Property Sheetq%Uidq&UZnlpi_propLocalq'utUZnlpi_propLibraryq((U6q)(UZClasses.Propertyq*U ZCommonSheetq+ttq,QUZnlpi_propLocalq-(U6q.(UZClasses.Propertyq/U ZCommonSheetq0ttq1Qu.6Y((UZClasses.MethodqUZClassMethodsSheetqtqNt.}q(U_mdq}qUidqUmethodsqU_objectsq (}q (U meta_typeq UZ Classq Uidq UZnlpi_FolderClass qu}q(h U DTML Methodqh UZnlpi_FolderClass_addForm qu}q(h UScript (Python)qh UZnlpi_FolderClass_add qu}q(h U Zope Factoryqh UZnlpi_FolderClass_factory qu}q(U meta_typeqUZ ClassqUidqUZnlpi_ZipClass qu}q(hU DTML MethodqhUZnlpi_ZipClass_addForm qu}q (hUScript (Python)q!hUZnlpi_ZipClass_add q"u}q#(hU Zope Factoryq$hUZnlpi_ZipClass_factory q%u}q&(U meta_typeq'UZ Classq(Uidq)UZnlpi_infSrcClass q*u}q+(h'U DTML Methodq,h)UZnlpi_infSrcClass_addForm q-u}q.(h'UScript (Python)q/h)UZnlpi_infSrcClass_add q0u}q1(h'U Zope Factoryq2h)UZnlpi_infSrcClass_factory q3u}q4(U meta_typeq5UZ Classq6Uidq7UZnlpi_preferencesClass q8u}q9(h5U DTML Methodq:h7UZnlpi_preferencesClass_addForm q;u}q<(h5UScript (Python)q=h7UZnlpi_preferencesClass_add q>u}q?(h5U Zope Factoryq@h7UZnlpi_preferencesClass_factory qAu}qB(U meta_typeqCU DTML MethodqDUidqEUZnlpi_console qFu}qG(U meta_typeqHU DTML MethodqIUidqJU Znlpi_do_all qKu}qL(hHhIhJUZnlpi_dtmlTimeStamp qMu}qN(hHhIhJUZnlpi_icl_process qOu}qP(hHhIhJUZnlpi_inf_obj qQu}qR(hHU DTML DocumentqShJUZnlpi_inf_out qTu}qU(hHhIhJUZnlpi_inf_out_compile qVu}qW(U meta_typeqXU DTML MethodqYUidqZUZnlpi_inf_out_play q[u}q\(hXhYhZUZnlpi_pictures_add q]u}q^(hXhYhZUZnlpi_pictures_addForm q_u}q`(U meta_typeqaU DTML MethodqbUidqcUZnlpi_pictures_manage qdu}qe(U meta_typeqfU DTML MethodqgUidqhUZnlpi_preferencesFrame qiu}qj(hfhghhUZnlpi_stepper qku}ql(hfhghhUZnlpi_style_sheet qmu}qn(U meta_typeqoU DTML MethodqpUidqqUZnlpi_write_blorb qru}qs(U meta_typeqtU DTML MethodquUidqvUZnlpidtml_ZipFrame qwu}qx(hthuhvUZnlpidtml_browse qyu}qz(hthuhvUZnlpidtml_browsewindow q{u}q|(U meta_typeq}U DTML Methodq~UidqUZnlpidtml_informap qu}q(h}h~hUZnlpidtml_informapTextEdit qu}q(U meta_typeqU DTML MethodqUidqUZnlpidtml_playForm qu}q(hhhUZnlpidtml_walkPlayForm qu}q(hhhUstandard_error_message qu}q(hhhUstandard_html_footer qu}q(U meta_typeqU DTML MethodqUidqUstandard_html_header qutu.6&((U BTrees.LengthqULengthqtqNt.K.6 ?((UBTrees._IOBTreeqUIOBTreeqtqNt.((((J%((UContent Manager Informationqt(UViewqtUConsoleqU5/Control_Panel/Products/NLPIProduct/Help/console_htmlqU console_htmlqtq J%((UContent Manager Informationq tq (UViewq tq UGPL-2qU1/Control_Panel/Products/NLPIProduct/Help/gpl_htmlqUgpl_htmlqtqJ%(h h UInformap 3D-MapsqU6/Control_Panel/Products/NLPIProduct/Help/informap_htmlqU informap_htmlqtqJ%(h h ULanguage adjustmentsqU6/Control_Panel/Products/NLPIProduct/Help/language_htmlqU language_htmlqtqJ%(h h ULibrary OptionsqUU5/Control_Panel/Products/NLPIProduct/Help/nlpifaq_htmlq?U nlpifaq_htmlq@tqAJ((UContent Manager InformationqBt(UViewqCtU Known issuesqDU8/Control_Panel/Products/NLPIProduct/Help/nlpiissues_htmlqEUnlpiissues_htmlqFtqGJk((UContent Manager InformationqHt(UViewqItUGlobal OptionsqJU;/Control_Panel/Products/NLPIProduct/Help/globalOptions_htmlqKUglobalOptions_htmlqLtqMJk((UContent Manager InformationqNt(UViewqOtU Local OptionsqPU:/Control_Panel/Products/NLPIProduct/Help/localOptions_htmlqQUlocalOptions_htmlqRtqSJk((UContent Manager InformationqTtqU(UViewqVtqWUManage PicturesqXU:/Control_Panel/Products/NLPIProduct/Help/picturesForm_htmlqYUpicturesForm_htmlqZtq[Jk(hUhWU Walk Editq\U6/Control_Panel/Products/NLPIProduct/Help/walkEdit_htmlq]U walkEdit_htmlq^tq_Jp7((UContent Manager Informationq`t(UViewqatUWalkqbU2/Control_Panel/Products/NLPIProduct/Help/walk_htmlqcU walk_htmlqdtqeJ*j((UContent Manager Informationqftqg(UViewqhtqiU Map OptionsqjU8/Control_Panel/Products/NLPIProduct/Help/mapOptions_htmlqkUmapOptions_htmlqltqmJ,j(hghiUMore documentationqnU5/Control_Panel/Products/NLPIProduct/Help/moredoc_htmlqoU moredoc_htmlqptqqJ ((UContent Manager Informationqrt(UViewqstU NLPI HelpqtU3/Control_Panel/Products/NLPIProduct/Help/index_htmlquU index_htmlqvtqwJO"e((UContent Manager Informationqxt(UViewqytU Blorb OptionsqzU:/Control_Panel/Products/NLPIProduct/Help/blorbOptions_htmlq{UblorbOptions_htmlq|tq}ttttq~.6((U*Products.PluginIndexes.TextIndex.TextIndexqU TextIndexqtqNt.}q(UidqUSearchableTextqU_lexiconq(U6q(U(Products.PluginIndexes.TextIndex.Lexiconq ULexiconq tq tq QU useOperatorq UorqU call_methodsqNU ignore_exqNU_unindexq(U6q(UBTrees._IOBTreeqUIOBTreeqtqtqQUcatalogq(U6Zq(UProducts.ZCatalog.ZCatalogqUZCatalogqttqQU vocabulary_idqU __intern__qU_indexq(U6q(hUIOBTreeq tq!tq"Qu.6((U0Products.PluginIndexes.KeywordIndex.KeywordIndexqU KeywordIndexqtqNt.}q(U__len__q(U6q(U BTrees.LengthqULengthqtq tq QUidq U categoriesq U_indexq (U6q(UBTrees.OOBTreeqUOOBTreeqtqtqQU useOperatorqUorqU call_methodsqNU ignore_exq(U6Zq(UProducts.ZCatalog.ZCatalogqUZCatalogqttqQU operatorsq]q(hUandqeU_unindexq(U6q(UBTrees._IOBTreeq UIOBTreeq!tq"tq#Qu.6((U0Products.PluginIndexes.KeywordIndex.KeywordIndexqU KeywordIndexqtqNt.}q(U__len__q(U6q(U BTrees.LengthqULengthqtq tq QUidq U permissionsq U_indexq (U6q(UBTrees.OOBTreeqUOOBTreeqtqtqQU useOperatorqUorqU call_methodsqNU ignore_exq(U6Zq(UProducts.ZCatalog.ZCatalogqUZCatalogqttqQU operatorsq]q(hUandqeU_unindexq(U6q(UBTrees._IOBTreeq UIOBTreeq!tq"tq#Qu.6w((UBTrees.OIBTreeqUOIBTreeqtqNt.((((U:/Control_Panel/Products/NLPIProduct/Help/blorbOptions_htmlqJO"eU5/Control_Panel/Products/NLPIProduct/Help/console_htmlqJ%U;/Control_Panel/Products/NLPIProduct/Help/globalOptions_htmlqJkU1/Control_Panel/Products/NLPIProduct/Help/gpl_htmlqJ%U3/Control_Panel/Products/NLPIProduct/Help/index_htmlqJ U6/Control_Panel/Products/NLPIProduct/Help/informap_htmlq J%U6/Control_Panel/Products/NLPIProduct/Help/language_htmlq J%U}q?utu.6e((UZClasses.PropertyqU ZCommonSheetqtqNt.}q(UtitleqUNLPI: informap optionsqU_mdq}qUidq UZnlpi_propInformapq U _propertiesq (}q (Uidq UZnlpiprop_MapRoomWidthqUtypeqUintqUmetaq}qu}q(h UZnlpiprop_MapColumnWidthqhUintqh}qu}q(h UZnlpiprop_MapPreferHorizontalqhUbooleanqh}qu}q(h UZnlpiprop_MapFontSizeqhUintqh}qutu.6 ((UOFS.DTMLDocumentqU DTMLDocumentqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q U Znlpi_inf_outq Utitleq U!Create ICL file and output sourceq Uglobalsq}qUrawqT; "create an ICL file dtml method copyright (c) 2000 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Serial No 000917

Ok, inform sources are ready to compile

qU_varsq}qu.6((UZClasses.ZClassqUZClassqtqNt.}q(U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}qU"_Create_class_instances_Permissionq U_Add_NLPI_folders_Permissionq sbU_zclass_propertysheets_classq U6q QUidq UZnlpi_FolderClassqU_zbasesq]q(cZClasses.ZClass ZObject q(U6Hq(UZClasses.ZClassqUZClassqttqQeU__ac_local_roles__q}qUnlq]qUOwnerqasU_zclass_qU6qQUtitleqUsource tree folderqUpropertysheetsqU6q Qu.6 9((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (Uredirectq U _getitem_q U_getitemq U _getattr_q U_getattrqUcontextqUrequestqU containerqUinstanceqtqU co_argcountqKubU_paramsqU redirect=1qUidqUZnlpi_FolderClass_addqU__ac_local_roles__q}qUnlq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq }q!U_asgnsq"}q#(Uname_containerq$hU name_subpathq%Utraverse_subpathq&U name_m_selfq'Uscriptq(U name_contextq)husbU func_defaultsq*(Ktq+U_codeq,TcsddZdS(Nic st}t}|td}||tdd||d|} |o<|||dd|||ddd n|SdS( NsREQUESTsZnlpi_FolderClassscreateInObjectManagersidsRESPONSEsredirects aq_parents absolute_urls /manage_main( s _getitem_s_getitems _getattr_s_getattrscontextsrequests containersinstancesredirect( sredirects _getitem_s_getitems _getattr_s_getattrscontextsrequests containersinstance((sScript (Python)sZnlpi_FolderClass_adds - 6(sZnlpi_FolderClass_add(sZnlpi_FolderClass_add((sScript (Python)ssq-U_bodyq.TF# Add a new instance of the ZClass request = context.REQUEST instance = container.Znlpi_FolderClass.createInObjectManager(request['id'], request) # ***************************************************************** # Perform any initialization of the new instance here. # For example, to update a property sheet named "Basic" from the # form values, uncomment the following line of code: # instance.propertysheets.Basic.manage_editProperties(request) # ***************************************************************** if redirect: # redirect to the management view of the instance's container request.RESPONSE.redirect(instance.aq_parent.absolute_url() + '/manage_main') else: # If we aren't supposed to redirect (ie, we are called from a script) # then just return the ZClass instance to the caller return instance q/U Script_magicq0KUwarningsq1)Utitleq2UZnlpi_FolderClass constructorq3Uerrorsq4)U Python_magicq5U* q6u.6((U App.FactoryqUFactoryqtqNt.}q(UidqUZnlpi_preferencesClass_factoryqU__ac_local_roles__q}qUnlq ]q UOwnerq asUinitialq UZnlpi_preferencesClass_addFormq U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}qU_Use_Factories_PermissionqU!_Add_NLPI_Preferencess_PermissionqsbU permissionqUAdd NLPI PreferencessqUtitleqUZnlpi_preferencesClass factoryqU object_typeqUNLPI Preferencesqu.6 $((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (Uredirectq U _getitem_q U_getitemq U _getattr_q U_getattrqUcontextqUrequestqU containerqUinstanceqtqU co_argcountqKubU_paramsqU redirect=1qUidqUZnlpi_ZipClass_addqU__ac_local_roles__q}qUnlq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq }q!U_asgnsq"}q#(Uname_containerq$hU name_subpathq%Utraverse_subpathq&U name_m_selfq'Uscriptq(U name_contextq)husbU func_defaultsq*(Ktq+U_codeq,TcsddZdS(Nic st}t}|td}||tdd||d|} |o<|||dd|||ddd n|SdS( NsREQUESTsZnlpi_ZipClassscreateInObjectManagersidsRESPONSEsredirects aq_parents absolute_urls /manage_main( s _getitem_s_getitems _getattr_s_getattrscontextsrequests containersinstancesredirect( sredirects _getitem_s_getitems _getattr_s_getattrscontextsrequests containersinstance((sScript (Python)sZnlpi_ZipClass_adds - 6(sZnlpi_ZipClass_add(sZnlpi_ZipClass_add((sScript (Python)ssq-U_bodyq.TC# Add a new instance of the ZClass request = context.REQUEST instance = container.Znlpi_ZipClass.createInObjectManager(request['id'], request) # ***************************************************************** # Perform any initialization of the new instance here. # For example, to update a property sheet named "Basic" from the # form values, uncomment the following line of code: # instance.propertysheets.Basic.manage_editProperties(request) # ***************************************************************** if redirect: # redirect to the management view of the instance's container request.RESPONSE.redirect(instance.aq_parent.absolute_url() + '/manage_main') else: # If we aren't supposed to redirect (ie, we are called from a script) # then just return the ZClass instance to the caller return instance q/U Script_magicq0KUwarningsq1)Utitleq2UZnlpi_ZipClass constructorq3Uerrorsq4)U Python_magicq5U* q6u.6((UZClasses.ZClassqUZClassqtqNt.}q(U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}qU"_Create_class_instances_Permissionq U!_Add_NLPI_Preferencess_Permissionq sbU_zclass_propertysheets_classq U6q QUidq UZnlpi_preferencesClassqU_zbasesq]q(cZClasses.ZClass ZObject q(U6Hq(UZClasses.ZClassqUZClassqttqQeU__ac_local_roles__q}qUnlq]qUOwnerqasU_zclass_qU6qQUtitleqUPreferences dialog for NLPIqUpropertysheetsqU6q Qu.6 9((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (Uredirectq U _getitem_q U_getitemq U _getattr_q U_getattrqUcontextqUrequestqU containerqUinstanceqtqU co_argcountqKubU_paramsqU redirect=1qUidqUZnlpi_infSrcClass_addqU__ac_local_roles__q}qUnlq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq }q!U_asgnsq"}q#(Uname_containerq$hU name_subpathq%Utraverse_subpathq&U name_m_selfq'Uscriptq(U name_contextq)husbU func_defaultsq*(Ktq+U_codeq,TcsddZdS(Nic st}t}|td}||tdd||d|} |o<|||dd|||ddd n|SdS( NsREQUESTsZnlpi_infSrcClassscreateInObjectManagersidsRESPONSEsredirects aq_parents absolute_urls /manage_main( s _getitem_s_getitems _getattr_s_getattrscontextsrequests containersinstancesredirect( sredirects _getitem_s_getitems _getattr_s_getattrscontextsrequests containersinstance((sScript (Python)sZnlpi_infSrcClass_adds - 6(sZnlpi_infSrcClass_add(sZnlpi_infSrcClass_add((sScript (Python)ssq-U_bodyq.TF# Add a new instance of the ZClass request = context.REQUEST instance = container.Znlpi_infSrcClass.createInObjectManager(request['id'], request) # ***************************************************************** # Perform any initialization of the new instance here. # For example, to update a property sheet named "Basic" from the # form values, uncomment the following line of code: # instance.propertysheets.Basic.manage_editProperties(request) # ***************************************************************** if redirect: # redirect to the management view of the instance's container request.RESPONSE.redirect(instance.aq_parent.absolute_url() + '/manage_main') else: # If we aren't supposed to redirect (ie, we are called from a script) # then just return the ZClass instance to the caller return instance q/U Script_magicq0KUwarningsq1)Utitleq2UZnlpi_infSrcClass constructorq3Uerrorsq4)U Python_magicq5U* q6u.6<((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q Ustandard_error_messageq Utitleq UNlpi Error Messageq Uglobalsq}qUrawqTt
Zope

Nlpi Zope Error

Nlpi Zope has encountered an error while publishing this resource.

Error Type:
Error Value:


Troubleshooting Suggestions

  • This resource may be trying to reference a nonexistent object or variable .
  • The URL may be incorrect.
  • The parameters passed to this resource may be incorrect.
  • A resource that this resource relies on may be encountering an error.

For more detailed information about the error, please refer to the HTML source for this page.

If the error persists please contact the site maintainer. Thank you for your patience.

Here, events like logging and other actions may also be performed, such as sending mail automatically to the administrator.
qU_varsq}qu.6((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q U Znlpi_consoleq Utitleq U NLPI Consoleq Uglobalsq}qUrawqTb Serial No 021116 -------------------------- Znlpi_console Inform Console DTML method -------------------------- copyright (c) 2000, 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2 NLPI Console ------------------- First the action itself ------------------- If refSymbol is given by the request, the actualize action has to be carried out (coming from Play button). Then the user gets redirected to the walk class where (s)he came from. The output is printed at the end within the same conditionals. If texteditis given by the request, only a text editor has to be invoked. Else only the output of the last actualize action is printed. ------------------- Title -------------------

Console for

------------------- Output directory, compiler time stamp -------------------

compiled:
directory:

------------------- Action buttons -------------------
   
|
|
|
|

------------------- Ouput of the actions -------------------
qU_varsq}qu.6+((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_infSrcClass_addFormq Utitleq U(Znlpi_infSrcClass constructor input formq Uglobalsq}qUrawqTJ Add NLPI_infSrc

Add NLPI_infSrc

Id
qU_varsq}qu.6l((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_pictures_addq Utitleq UAdd pictures for Glulx informq Uglobalsq}qUrawqT Serial No 011023 add picture files DTML method ----------------------------- copyright (c) 2000, 2001 Toni Arnold, Zurich license: GNU General Public License, GPL-2 if no request is given just print out the pictures 'blurbData' gets aged by python library Response to pressing the "add" button Response to just calling the method for a listing -> create the table items for the table in Znlpi_pictures_addForm.dtml "> " size="40" value=""> ">
qU_varsq}qu.6 \((U#Products.PythonScripts.PythonScriptqU PythonScriptqtqNt.}q(U func_codeq(cShared.DC.Scripts.Signature FuncCode qoq}q(U co_varnamesq (Uredirectq U _getitem_q U_getitemq U _getattr_q U_getattrqUcontextqUrequestqU containerqUinstanceqtqU co_argcountqKubU_paramsqU redirect=1qUidqUZnlpi_preferencesClass_addqU__ac_local_roles__q}qUnlq]qUOwnerqasU _bind_namesq(cShared.DC.Scripts.Bindings NameAssignments qoq }q!U_asgnsq"}q#(Uname_containerq$hU name_subpathq%Utraverse_subpathq&U name_m_selfq'Uscriptq(U name_contextq)husbU func_defaultsq*(Ktq+U_codeq,T2csddZdS(Nic st}t}|td}||tdd||d|} |o<|||dd|||ddd n|SdS( NsREQUESTsZnlpi_preferencesClassscreateInObjectManagersidsRESPONSEsredirects aq_parents absolute_urls /manage_main( s _getitem_s_getitems _getattr_s_getattrscontextsrequests containersinstancesredirect( sredirects _getitem_s_getitems _getattr_s_getattrscontextsrequests containersinstance((sScript (Python)sZnlpi_preferencesClass_adds - 6(sZnlpi_preferencesClass_add(sZnlpi_preferencesClass_add((sScript (Python)ssq-U_bodyq.TK# Add a new instance of the ZClass request = context.REQUEST instance = container.Znlpi_preferencesClass.createInObjectManager(request['id'], request) # ***************************************************************** # Perform any initialization of the new instance here. # For example, to update a property sheet named "Basic" from the # form values, uncomment the following line of code: # instance.propertysheets.Basic.manage_editProperties(request) # ***************************************************************** if redirect: # redirect to the management view of the instance's container request.RESPONSE.redirect(instance.aq_parent.absolute_url() + '/manage_main') else: # If we aren't supposed to redirect (ie, we are called from a script) # then just return the ZClass instance to the caller return instance q/U Script_magicq0KUwarningsq1)Utitleq2U"Znlpi_preferencesClass constructorq3Uerrorsq4)U Python_magicq5U* q6u.6((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_pictures_addFormq Utitleq U&Add pictures for Glulx inform add formq Uglobalsq}qUrawqT Serial No 020922 ----------------------------------- add picture files DTML method This prints the form for adding pictures. ----------------------------------- copyright (c) 2000, 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2

Table of room pictures for

Jump to the form

To add a new picture, select a room and enter the full path to the picture for it.
qU_varsq}qu.6=((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q Ustandard_html_headerq Utitleq U&NLPI header overriding standard headerq Uglobalsq}qUrawqTc <dtml-var title_or_id> qU_varsq}qu.6+((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_FolderClass_addFormq Utitleq U(Znlpi_FolderClass constructor input formq Uglobalsq}qUrawqTJ Add NLPI folder

Add NLPI folder

Id
qU_varsq}qu.6u((U App.FactoryqUFactoryqtqNt.}q(UidqUZnlpi_ZipClass_factoryqU__ac_local_roles__q}qUnlq ]q UOwnerq asUinitialq UZnlpi_ZipClass_addFormq U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}qU_Use_Factories_PermissionqU_Add_NLPI_Zips_PermissionqsbU permissionqU Add NLPI ZipsqUtitleqUZnlpi_ZipClass factoryqU object_typeqUNLPI Zipqu.6((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_inf_out_compileq Utitleq UCompile an inform sourceq Uglobalsq}qUrawqTN "Compile a game dtml method copyright (c) 2000 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Serial No 001008

Inform compiler output


qU_varsq}qu.6((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_write_blorbq Utitleq UCreate a blurb and a blorb fileq Uglobalsq}qUrawqTC "write a blorb file dtml method copyright (c) 2000 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Serial No 001030

Ok, blorb file ready to play


qU_varsq}qu.6((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_ZipClass_addFormq Utitleq U%Znlpi_ZipClass constructor input formq Uglobalsq}qUrawqTA Add NLPI Zip

Add NLPI Zip

Id
qU_varsq}qu.6((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_inf_out_playq Utitleq UPlay a (Glulx) inform gameq Uglobalsq}qUrawqT& "create an ICL file dtml method copyright (c) 2000 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Serial No 000917

Ok, player invoked

qU_varsq}qu.6f((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_pictures_manageq Utitleq UEdit or delete a picture listq Uglobalsq}qUrawqT "manage picture files DTML method: copyright (c) 2000 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Serial No 011030 It just calls the "Znlpi_pictures_manage_picture" python method and then inserts the Znlpi_pictures_addForm document qU_varsq}qu.6((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_walkPlayFormq Utitleq U/resource request button when called from a walkq Uglobalsq}qUrawqT Serial No 020803 ----------------------------- Znlpidtml_walkPlayForm rewrite a walk form into the console dtml method ----------------------------- copyright (c) 2000, 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Different from Znlpidtml_playForm this relies on saved request variables from the last call from a walkthrough instance
qU_varsq}qu.6((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_ZipFrameq Utitleq Uredirect to the walktroughq Uglobalsq}qUrawqT4 Serial No 010630 --------------------------------- Znlpidtml_ZipFrame redirect to the walktrough If not present trigger making of it in the console --------------------------------- copyright (c) 2000, 2001 Toni Arnold, Zurich license: GNU General Public License, GPL-2 qU_varsq}qu.6((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q Ustandard_html_footerq Utitleq U&NLPI footer overriding standard footerq Uglobalsq}qUrawqU qU_varsq}qu.6((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_informapTextEditq Utitleq U Call Editor from informap methodq Uglobalsq}qUrawqT Serial No 011023 -------------------------------- Znlpidtml_informapTextEdit Call Editor from map DTML method -------------------------------- copyright (c) 2000, 2001 Toni Arnold, Zurich license: GNU General Public License, GPL-2 qU_varsq}qu.6((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_browsewindowq Utitleq U%Just and only to copy-paste filepathsq Uglobalsq}qUrawqT Browse Filepath copy&paste popup

Good web-browsers don't capture physical filepaths: only the filename is sent to the server for security reasons - but NLPI needs exactly that.
It seems that automatically clicking on the form doesn't work on most browsers, too. So copy-paste the filepath you find here to where you need it by <Ctrl>+A <Ctrl>+C and then <Ctrl>+V.

qU_varsq}qu.6((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_preferencesFrameq Utitleq UPreferences for informq Uglobalsq}qUrawqT <dtml-var title_or_id> "Preferences Frame DTML method: copyright (c) 2000 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Serial No 001001 qU_varsq}qu.6((U App.FactoryqUFactoryqtqNt.}q(UidqUZnlpi_FolderClass_factoryqU__ac_local_roles__q}qUnlq ]q UOwnerq asUinitialq UZnlpi_FolderClass_addFormq U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}qU_Use_Factories_PermissionqU_Add_NLPI_folders_PermissionqsbU permissionqUAdd NLPI foldersqUtitleqUZnlpi_FolderClass factoryqU object_typeqU NLPI folderqu.6E((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q U Znlpi_do_allq Utitleq U1enforce a complete pass through all steps of NLPIq Uglobalsq}qUrawqTh Znlpi_do_all enforce a complete pass through all steps of NLPI copyright (c) 2000 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Serial No 001017 qU_varsq}qu.6((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_style_sheetq Utitleq UEmbedded style sheet for NLPIq Uglobalsq}qUrawqTqU_varsq}qu.6((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_playFormq Utitleq Ubutton requesting a resourceq Uglobalsq}qUrawqT Serial No 020804 write a play form dtml method ----------------------------- copyright (c) 2000, 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2 According to user settings either a blorbGameRunning (Znlpi_bin_inform_code == 2) or else just a not specified gameRunning resource is requested. If an attrubute Znlpi_rebuild==1, the resource is called with '!'-prefix to be built from scratch.
value="!blorbGameRunning"> value="!zcodeGameRunning"> value="!gameRunning"> qU_varsq}qu.6((U App.FactoryqUFactoryqtqNt.}q(UidqUZnlpi_infSrcClass_factoryqU__ac_local_roles__q}qUnlq ]q UOwnerq asUinitialq UZnlpi_infSrcClass_addFormq U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}qU_Use_Factories_PermissionqU_Add_NLPI_infSrcs_PermissionqsbU permissionqUAdd NLPI_infSrcsqUtitleqUZnlpi_infSrcClass factoryqU object_typeqU NLPI_infSrcqu.6W((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_icl_processq Utitleq UNLPI ZClass interfaceq Uglobalsq}qUrawqT

Ok, this file information was read:

ICL File:

 
Source:
Z-Code:
 
Paths (absolute):
Main path:
 
Paths (relative):
Switches:
 

Rest of the icl file:


qU_varsq}qu.6((UZClasses.ZClassqUZClassqtqNt.}q(U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}qU"_Create_class_instances_Permissionq U_Add_NLPI_infSrcs_Permissionq sbU_zclass_propertysheets_classq U6q QUidq UZnlpi_infSrcClassqU_zbasesq]q(cZClasses.ZClass ZObject q(U6Hq(hUZClassqttQeU__ac_local_roles__q}qUnlq]qUOwnerqasU_zclass_qU6qQUtitleqUInform Source ObjectsqUpropertysheetsqU6qQu.6((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_browseq Utitleq U Browse Linkq Uglobalsq}qUrawqT9 Browse link to Znlpidtml_browsewindow copyright (c) 2000, 2001 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Serial No 0011023 BrowseqU_varsq}qu.6((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_informapq Utitleq UDraw a 3D ASCII mapq Uglobalsq}qUrawqT Serial No 011023 ------------------------------------- Znlpidtml_informap Show an Informap DTML method If Znlpi_infSrc_id is given it is called from a source -> apply filter ------------------------------------- copyright (c) 2001 Toni Arnold, Zurich license: GNU General Public License, GPL-2

Map for


qU_varsq}qu.6((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_dtmlTimeStampq Utitleq USet time stamps from dtmlq Uglobalsq}qUrawqT6 Znlpi_fimeStamp('attrbute') set a time stamp dtml method copyright (c) 2000 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Serial No 001017 qU_varsq}qu.6f((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q U Znlpi_inf_objq Utitleq UExtract Inform Objectsq Uglobalsq}qUrawqT "Extract Inform Objects DTML method: copyright (c) 2000 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Serial No 001017

Ok, Inform objects have been extracted

 
Objects:
(in original order) 
--- return keys (for debugging) ---
| |

qU_varsq}qu.6((UZClasses.ZClassqUZClassqtqNt.}q(U_permissionMapperqcAccessControl.PermissionMapping PM qNRq}qU"_Create_class_instances_Permissionq U_Add_NLPI_Zips_Permissionq sbU_zclass_propertysheets_classq U6q QUidq UZnlpi_ZipClassqU_zbasesq]q(cZClasses.ZClass ZObject q(U6Hq(UZClasses.ZClassqUZClassqttqQeU__ac_local_roles__q}qUnlq]qUOwnerqasU_zclass_qU6qQUtitleqUNLPI Z-code interpreterqUpropertysheetsqU6q Qu.6D((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_preferencesClass_addFormq Utitleq U-Znlpi_preferencesClass constructor input formq Uglobalsq}qUrawqTY Add NLPI Preferences

Add NLPI Preferences

Id
qU_varsq}qu.6-((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q U Znlpi_stepperq Utitleq Ucalls the stepper python methodq Uglobalsq}qUrawqTa stepper dtml method copyright (c) 2000 Toni Arnold, Zurich license: GNU General Public License, GPL-2 only calls the stepper method Serial No 001017 qU_varsq}qu.6j((U(Products.PluginIndexes.TextIndex.LexiconqULexiconqtqNt.}q(U useSplitterqU ZopeSplitterqU SplitterFuncqcProducts.PluginIndexes.TextIndex.Splitter.ZopeSplitter.ZopeSplitter ZopeSplitter qUsplitterParamsq NU _inverseLexq (U6q (UBTrees._IOBTreeq UIOBTreeq tqtqQU_lexiconq(U6q(UBTrees.OIBTreeqUOIBTreeqtqtqQUstop_synq}qu.6<((UBTrees._IOBTreeqUIOBTreeqtqNt.((((J%]q(Jw6JZiJSi5JwJ̍>JJ$JqJ2JlJT ˫JTJۯJaJFKJ ذJ 'J0J(JfͺJEIJ6K)JUzIJ9UJ(UJ|VJBJJ1 jJhJIJaJ_FJfJ NJ]J J4JJmJedJ\ J33 J JI J1 JF$JOJ J$lJy$\"JK@#J^,Jn .J 0J,1J*d4J6JGG7JO 9J8;JN;J@JR AJXEJIJ}IJM@MJ?NJ NJKOJbUJDVJQO]JA^J miJJlJmJ_xmJiynJoJJBsJsJzAuJweJ%]q(JxgJ]Jo¢Ju0J<:JTJJm-JuoJ8 J%ߍJJMJʎJb͎JEҎJlj3J{"{J"LNJlJ;JJ|,JrJ0J(XJ\ϓJVJlJҺJ;JD%J#Jk%JdFJ& JJJXJBJݙJ0_J̍>J`JJ JpΛJJAAJmJ#7J=YJRDJ-*J JCKJPUJS_aJeJ JcJlJJJ_nYJ$JrïJŢJ* J3BJJqJ}yJ<J4JҳJ~rJPJdJAJpJJJ2J{bJJ~kJI9J(qGJfJ̫J MJ#TJ'AJUJ3JTJq~JۯJ!JZ J:JiJJ&J LJKhJJǰJJ]JJJJ"_J5JޙJyJIJJJ!JF3JaųJ7JgDJNJ]J1_JJHJ?yJ JfJkJlJPJJJbJ].JyJJldJ6XJB7J.LJ9[JJ&#JнJEIJDiJfƱJxsݾJJ&JVJ6K)JJMJızJFJGJJJJZJuJt ,Jd-Jr0QJ3JxJ"JLJJQJ.JJjXJJcJFJKkJE0J;JTgJ*TJSJqڹJr'J5FJӂJaJ= JJr5bJUcJtJ_JQJ1 jJhJJiJJs?JEJFSJ@jJm֙JWJJ0JJJJPZJJ KJJHJˍiJ^uJ1J5JJϖJ ќJJ&JJJ J J6J;^Jn JMJ 0Jw`yJ ۋJFJxJFFJ}^JtXJl Jc7J1JNJ^JJJJJ>J4NjJuqJLJt|J9-J=J;J"JhJnJ33J4lJfJBJJQIJJJmʭJcJh@JzfJCȚJnvJCXJ^JүJiJmJ4JAJkJ^Jh4J NJ&;JJqJJS%;J JJ/nJ]JLE2J@J(|JJ_BJJNJJ[J4JZJr2JzBJJJsJwJmJwJ]JJJ?J JlJJ}J`J~Jw9JxxJJB,~ Jcq Jn J,os J J~ JN J! Jc% J^ J J J1 JfJnJoJ6JJbJ3JJ=JJsJ1J7hJ<=J"JgJBJbJJx8>JB2mJI:JmeJXCXJJ9JUJJ J JuJ}JB(JJJ;8 J JaL JVX[ JԚ J J m J!JD-!Jj-!JJ!J!Jۡ4"J["J-w"JvR#JJ$Jר$JŽ$JD%JeO%JMҟ%JY&Jg`&Jts&J&JZK&J&JQm'JX2'J}D'J(Jd(J8)Jt*J ҁ*J=߅*JĆ*J+Jq'g+Ja+J*,J|,J4,JĀ -J-Jgz2-JJw?JY?JB?J(?J}X?Jq?JqE@JE@J@JjAJgAJHAJ,AJBAJ.BJrBJRSBJ~BJ^BJN"CJCJ_CJ>CJɣEJIFJfGJGJHJHJe HJտvHJuHJHJSZ8IJ}IJJJ0!KJEKJKJLJ@NJ?NJNJ?NJ?NJR4OJl OJc0OJI6PJPJ@PJIFPJ>QJPSQJksQJQJP#RJNRJAC4SJ)SJ~ TJ&+TJ@TJNTJZTJbUJUJDVJr.WJ[JWJ^WJCUWJ{0XJOuYJYJIYJQaYJݲYJT[J U9[J}`[J-[J\J\JQO]JA^J^JP^JB_J?_Jz_Ju(`Jʚ6`J%``Jb`J `J=;aJ]]aJ牺aJ{bJ9cJScJ!cJSdJ8dJeJgqeJ^-fJ{gJ gJ͜{gJgJe gJhJhJbiJ5%iJliJ%iiJiJiKjJwjJ jJORkJݷNkJnkJ31lJQlJz{lJlJαlJmJ+mJ CmJƫmJnJCnJoJoJT pJ*ǠpJqJ*qJ~qJ6qJ-MqJ,rJrJrJrJ-9sJ@n0sJ{sJsJsJ tJ7ÌtJݙtJ}tJ!tJhtJɎuJlvJwJh#(weJ%]q(Jw6JBJ|,J#J$x2J J$JqtJiJ2JlJTJc|Jw6JZiJpSJSi5Js"ǕJ#JJkJ̍>J$x2J]J JiIJJjJ$J2JlJTJ8[DJFKJJ]JfJYJ !JfͺJDiJ6K)JJJUzIJgGJ= JhJJJK{uJ5JϖJJaJ7XJFFJ'J^J盏JfJkJ^JdV5JFJqJ J4JJ$5JJJmJfYJB,~ JI J1 JyiJF$JUJJ Jo Jl"J["Jy$\"JŽ$J3%J(JI(JĆ*J|,Jn .J Z.JVx.Jpv6JYB6JGG7J%8JO 9J9JN;J^3MJ?NJ NJXUNJPSQJVQJ~TJbUJևVJDVJOuYJA^Jȩ^J܋_J{gJgJkJvlJypJvrJrJ)tJweJ%]q (Jr>JHJӛJw6JdGJ,oJ"LNJSi5JGJD%JɖJJ`Ju Jy6JJ$JwJ2JlJJ6sJ{Y[JNJfJ{JR AJ.BJCJwEJ}3GJIJ}IJhJJKJ?NJXUNJPSQJ~TJbUJDVJ^WJOuYJv2[JA^J%3^J-fJbiJvlJmJu&nJ>nJiynJgpJiJ.<J+J<ŽJHJ,oJ|,JJҺJSi5Js"ǕJTJJAAJPUJԅJJ$J<J2JlJJ7JYJPJfͺJJDiJJd-JL.J#JhJMJsqJJJ ќJ]DJ;^JtXJ^J-J\Jq'J"JfJQIJWJ4^JJoJkJ J~!JJQJJ2:J4JzBJJJJPPJwJ?JݿJw9JJ˜JVJJJ9LJ Jt:JR J Jg/ J!J["J}Q#JŽ$J4%J-((JX.Jn .Jzl1Jfڽ2Jڧ5J`w67JGG7J{s7J8JO 9JUP ;JN;J'MJ?NJ NJIFPJPSQJ~ TJbUJDVJOuYJZJ{ɏ\Jȩ^J _J gJ gJ' }gJ miJmJ_xmJoJɎuJweJ(]q (J]Jr>Jw6JJBJ:ՐJZAJ J *JSi5Js"ǕJJnSJ̍>JcJJjJ$J2JgkJlJT ˫J'AJ!J8[DJFKJJ>˷JJfͺJ#BJ6K)Jt ,JJQJ9UJJtJ96Jr5bJ1 jJhJk Js?JYJJ+J\cJJv~J;^J1JJ\JJfJ%JQIJoJkJ JOJyJ@J~!JJH)J[J4JJ)J̦5JzBJ_eJLrJ?Jj&JlJ3JݿJ^ϔ JlQ J JpJnJ HJr7JTi!JySJXJJ JԥJJԚ J J["Jy$\"Jdm#J3%J6(Jn .JT.JNd0J,1J`w67JGG7J.R9JO 9J9J:JN;J.BJCJFJ9N)IJ}IJM@MJ>MJ?NJ NJq/QJPSQJXvTJbUJDVJOuYJ\JA^JG^JU^J^JsZcJcJ gJ miJbiJ!skJ5kJmJ0KmJ*qJpqJrJ-9sJzAuJweJ(]q (J]Jr>Jw6JZiJ|,JZAJ JSi5Js"ǕJwJJJRJAAJJԠJjJ$JlJ/̫J yJ!ĭJ!JJJBJYJ>˷JmJ6K)JJJ96JhJs?JYJJhJ5J ќJJ;)J]DJ^J\JC9JJJfJQIJDwJoJrAJkJJ J8JbJ@J4JLrJ{yJ&J?JݿJ1 JJ9LJ JԥJ["Jdm#J2$J$}'Ju*J|,JJ}IJA7KJ>MJ?NJq/QJPSQJRJbUJDVJ^WJ{0XJOuYJG^JcJ{gJbiJ!skJkJkrJygsJsJzAuJweJ(]q (J]Jr>Jw6Jlj3JZiJlJZAJ J?JSi5JUJs"ǕJ#JJ˷JJtJJJ6K)Jd-JQJ9UJJ$JEVJhJJsqJJ+QJJE@J@J AJDFJ8yFJFJe HJD~HJHJ}IJ JJA7KJ>MJ?NJIFPJq/QJPSQJ6ICSJbUJDVJ^WJ{0XJOuYJʴYJx@\JA^JG^Jʚ6`JcJgJbiJ!skJkJQlJmJ0KmJ"7sJJBsJygsJ)tJzAuJvJ LvJweJ/9]q(J]Jr>JrJJJ٤J̍JJn}JʎJZiJ{JړJSJSi5JwJMTJ#JJJnSJdJ̍>Jc :JOTJ$x2JC J%JZJcJjJ$JhAJ6SJ~rJwJ2J粧Jߌ\JlJ1J7%JT ˫J/̫JJ yJ'AJJ8[DJFKJ Jc|Jw?JqE@JH:nAJvCJCJuDJ2DJzhEJwEJ3FJFJGJSZ8IJ}IJA7KJs@KJ `LJM@MJ?NJ NJFGOJPJPSQJbUJDVJOuYJueZJZJm\J+\JQO]Jt]JA^J%3^Jn^J^JCn`J<`JcJDcJ-fJ{gJ gJgJxBiJ miJbiJ%iiJ!skJkJmJmJqpJ#pJ*qJpqJrJrJ-9sJ)tJzAuJweJ]q(JrJQJ]JJPnJlJJ'AJJNJGJJhJk J+J`JJUtJA2JfJDf'J3J4JzBJnJ'J JXLJ+N*JO 9J9J :JN;JeEJXEJ}IJhJJ?NJKOJ>QJ!skJpqJ)teJk]q(Jr>JHJӛJm-Jw6JdGJb͎JJ,oJUqJ"LNJՑJZAJJ?JSi5JGJAJɖJ#JJJ̍>J`JjJu J$x2J]Jy6JJ$JwJ2JlJJ6sJ/̫J!J{Y[J8[DJFKJ ذJJJ]J 'J0JNJfJJ(J{JN>Jw?J/n@JR AJ.BJ.BJCJwEJDFJ ǨFJ}3GJHJIJ}IJhJJA7KJKJLJ?NJXUNJ.OJKOJPSQJVQJ*&TJ~TJbUJևVJDVJ^WJOuYJ/YJv2[JA^J%3^J?aJ-fJ{gJ gJbiJ+jJ jJ!skJQlJvlJJlJmJmJu&nJiynJT pJgpJiJӛJw6JZiJlJ|,JZAJ{JGJ`Jh @JSi5J#J#ƆJp™JJkJ̍>J`JjJ$x2J]JJJGqJRDJ|JcJJ&&J$JJpJEZ9JҳJgC/JzV+J2J粧JlJ'AJTJ{Y[JJ8[DJaJFKJJ5JˍJ]J5%JPJJJ(JJfͺJEIJDiJ6K)JMJiJJd-JK|iJuJJ $AJUzIJާJtJ`J*TJJnJhJk JJm֙J(JɼJ%J4JJ ќJJJfdJFFJ^J\J_FJ.]J"JfJDf'JQIJ4Ju6JcJDwJ^JiJoJkJ^JqJuJ JH9J4JJ)JPJr2JzBJJ3yJ %JmJ_wJ~gJ&J?J,J" JjJw9J0Jp J: J JI J1 JfJtJF$J6JuJ1XLJ LSJȡJ1J Jm9JXLJ$lJ J["Jy$\"JK@#J@:%J'JRu)J=,J0b,Jn .JT.J.JKs'0J\b0Jzl1JP3Jz(4J*d4JYB6J6J`w67JGG7J8J8Jvt9JO 9J9J :J8;JN;J^3JqE@JE@J@JR AJeEJzhEJXEJIJ}IJhJJA7KJNJ?NJ NJPJPSQJtQJ*&TJ~TJӖgUJbUJևVJDVJOuYJ/YJT[Jx@\JA^Jʚ6`JLA`J0aJtbJDcJ{gJgJbiJ%iiJ jJ!skJZ6lJQlJmJ>nJkcoJoJqpJpqJrJJBsJQsJ)tJzAuJweJk]q(JJSi5JwJJJ)J$JlJTJЛJJLJhJ%JfJurJ J4JJ J Jg/ J["JJ$JRu)J|,JJaJw6J8 J,oJ|,JZAJ JSi5J#Jk%JJ$x2J|JJ$J<J2J粧JlJ/̫J!ĭJUJ!JrJ:J{Y[JJFKJ ذJJJJJ򛣳JBJYJPJJ(JldJJJDiJ5J_J6K)JMJt ,Jd-JUzIJJBJ*TJJJwOJUJ1 jJhJMJk JYJ8@J+JJJ4JHgJ ќJJ;^J2Je.JtXJJNJ\JV.JGJJJfJDf'JQIJcJ$J^JJoJkJJ Jc"J/oJyJ(|JJ[OJ4J̦5JzBJYJ˜bJU^mJPPJwJ~gJ&J?J JN J J1 JuJfJJJ);JJ LSJT$`J Jt:JuJB(JBJXLJԥJQY J JJ!JMp!J["Jy$\"JŽ$Jf1%J#C%JKI&J$}'JRu)JǨ *J^,J|,JJJAAJ$JyJ2JlJc|JUzIJDoJ*TJJhJ?YJ+kJJJJfJJJ4JzBJJҥN JۋJ1J J["Jm#JJ u#J&J|,JJOTJlJuJo/J$EJ\cJ^@J;^JJJ\JJJfJDwJJoJH)J4JzBJ_eJ -J?J3J1 JJTi!JN!$Jn .J 0J(G5JO 9J9JN;J=JFJ9N)IJ}IJ?NJVQJ|R^J%3^J_JsZcJ!skJYkJrJEweJ ]q(JBJ JSi5Js"ǕJnSJ1MJ* JqtJlJI9JbJ'AJJFKJyJˍJ]J&략J^=JJDiJGJJ pJ9UJl~JhJs?J`JJlJ J&JJ;^J ۋJ gJtXJ\J0|JC9JfJ^JoJFJOJH)JzBJ_eJwJLrJ{yJ3J~q JxeOJTi!J);J J JX2'J6(Jq'g+Jq/,J|,JNa2J.R9JO 9JjMJvBOJ6~MRJOuYJ,\J]J_^J=;aJsZcJbiJ jJ!skJEteJO"e]q(Jw6JJՑJwJ#J2JlJYJ !JJUzIJ>VyJhJk JJ+kJ+JfJkJ鯚JuJsJzBJJ?J1JXLJy$\"J-Jn .J0J\9JO 9J9JN;J=JCJIJ}IJhJJ?NJ6SJbUJDVJr.WJwK [Jʚ6`J  gJbiJ jJJlJT pJpqJmerJ4rJnYtJvettttq.6((UBTrees._IOBTreeqUIOBTreeqtqNt.(((U6q(hUIOBucketqtqtqQJՑ(U6q(hUIOBucketq tq tq QJB(U6q (hUIOBucketq tqtqQJ(U6q(hUIOBucketqtqtqQJ(qG(U6q(hUIOBucketqtqtqQJ(U6q(hUIOBucketqtqtqQJ(U6q(hUIOBucketqtqtqQJız(U6q (hUIOBucketq!tq"tq#QJ(U(U6q$(hUIOBucketq%tq&tq'QJk (U6q((hUIOBucketq)tq*tq+QJH(U6q,(hUIOBucketq-tq.tq/QJFF(U6q0(hUIOBucketq1tq2tq3QJDf'(U6q4(hUIOBucketq5tq6tq7QJq(U6q8(hUIOBucketq9tq:tq;QJ(U6q<(hUIOBucketq=tq>tq?QJđU(U6q@(hUIOBucketqAtqBtqCQJn (U6qD(hUIOBucketqEtqFtqGQJ=(U6qH(hUIOBucketqItqJtqKQJXL(U6qL(hUIOBucketqMtqNtqOQJ3%(U6qP(hUIOBucketqQtqRtqSQJ|,(U6qT(hUIOBucketqUtqVtqWQJ,1(U6qX(hUIOBucketqYtqZtq[QJ6(U6q\(hUIOBucketq]tq^tq_QJ7<(U6q`(hUIOBucketqatqbtqcQJrB(U6qd(hUIOBucketqetqftqgQJH(U6qh(hUIOBucketqitqjtqkQJ N(U6ql(hUIOBucketqmtqntqoQJևV(U6qp(hUIOBucketqqtqrtqsQJ?_(U6qt(hUIOBucketqutqvtqwQJbi(U6qx(hUIOBucketqytqztq{QJo(U6q|(hUIOBucketq}tq~tqQthQtq.6&((U BTrees.LengthqULengthqtqNt.K.6((UBTrees.OOBTreeqUOOBTreeqtqNt.((((UContent Manager Informationq(U7q(UBTrees._IIBTreeqU IITreeSetqtqtq Qttttq .6((UBTrees._IOBTreeqUIOBTreeqtqNt.((((J%]qUContent Manager InformationqaJ%]qUContent Manager InformationqaJ%]qhaJ%]q haJ%]q haJ%]q UContent Manager Informationq aJ%]q h aJ(]qUContent Manager InformationqaJ(]qUContent Manager InformationqaJ(]qhaJ/9]qUContent Manager InformationqaJ]qUContent Manager InformationqaJk]qUContent Manager InformationqaJk]qUContent Manager InformationqaJk]qUContent Manager InformationqaJk]qhaJp7]qUContent Manager InformationqaJ*j]q UContent Manager Informationq!aJ,j]q"h!aJ ]q#UContent Manager Informationq$aJO"e]q%UContent Manager Informationq&attttq'.6&((U BTrees.LengthqULengthqtqNt.K.6m((UBTrees.OOBTreeqUOOBTreeqtqNt.((((UViewq(U7q(UBTrees._IIBTreeqU IITreeSetqtqtq Qttttq .6l((UBTrees._IOBTreeqUIOBTreeqtqNt.((((J%]qUViewqaJ%]qUViewqaJ%]qhaJ%]q haJ%]q haJ%]q UViewq aJ%]q h aJ(]qUViewqaJ(]qUViewqaJ(]qhaJ/9]qUViewqaJ]qUViewqaJk]qUViewqaJk]qUViewqaJk]qUViewqaJk]qhaJp7]qUViewqaJ*j]q UViewq!aJ,j]q"h!aJ ]q#UViewq$aJO"e]q%UViewq&attttq'.6 (cExtensionClass ExtensionClass q(U%Znlpi_FolderClass_PropertySheetsClassq(cZClasses.ZClass PersistentClass qU6^qQcZClasses.Property ZInstanceSheets qtq}q(UiconqUU _p_changedq KU__doc__q U!Znlpi_FolderClass Property Sheetsq U __module__q NU_p_oidq U Hqutqt.N.6^(cExtensionClass ExtensionClass q(UZnlpi_FolderClassq(cZClasses.ZClass PersistentClass qU6_qQcOFS.SimpleItem SimpleItem qtq}q(UiconqUcControl_Panel/Products/NLPIProduct/NLPIClass/propertysheets/methods/Znlpi_FolderClass%20/ziconImageq U _p_changedq KU__doc__q Usource tree folderq U_p_oidq U IqU meta_typeqU NLPI folderqUpropertysheetsqU7qQUmanage_optionsq(}q(UlabelqUPicturesqUhelpq(U NLPIProductqUpicturesForm_htmlqtUactionqUZnlpi_pictures_addFormqu}q(UlabelqUMapqUhelpq(U NLPIProductq U informap_htmlq!tUactionq"UZnlpidtml_informapq#u}q$(Ulabelq%UContentsq&Uhelpq'(UOFSPq(UObjectManager_Contents.stxq)tUactionq*U manage_mainq+utq,U ziconImageq-(U7q.(U OFS.Imageq/UImageq0tq1tq2QU__ac_permissions__q3)U _p_serialq4UIT]cq5U __module__q6U*UqFQ4HhHgaUmz0DMnulDYg==q7utq8t.N.6(U7qQNt.}q(Ucommonq(U7q(UZClasses.PropertyqUZInstanceSheetsSheetqttqQUmethodsq(U7q (UZClasses.Methodq UZClassMethodsSheetq tq tq Qu.6*(cExtensionClass ExtensionClass q(U*Znlpi_preferencesClass_PropertySheetsClassq(cZClasses.ZClass PersistentClass qU6^qQcZClasses.Property ZInstanceSheets qtq}q(UiconqUU _p_changedq KU__doc__q U&Znlpi_preferencesClass Property Sheetsq U __module__q NU_p_oidq U {qutqt.N.6(cExtensionClass ExtensionClass q(UZnlpi_preferencesClassq(cZClasses.ZClass PersistentClass qU6_qQcOFS.SimpleItem SimpleItem qtq}q(UZnlpi_changePrefsLibraryq(U7q (UZClasses.Methodq UMWpq ttq QU _p_changedq KU__doc__qUPreferences dialog for NLPIqUZnlpi_changePrefsGlobalq(U7q(h UMWpqttqQU_p_oidqU |qU meta_typeqUNLPI PreferencesqUpropertysheetsqU7 qQU__ac_permissions__q)UZnlpi_prefsGlobalq(U7 q(h UMWpqttqQUiconqUhControl_Panel/Products/NLPIProduct/NLPIClass/propertysheets/methods/Znlpi_preferencesClass%20/ziconImageq U _p_serialq!UIb䱀q"UZnlpi_prefsLocalq#(U7 q$(h UMWpq%ttq&QUZnlpi_prefsMapq'(U7 q((h UMWpq)ttq*QUZnlpi_changePrefsMapq+(U7 q,(h UMWpq-ttq.QUZnlpi_prefsLibraryq/(U7q0(h UMWpq1ttq2QUmanage_optionsq3(}q4(Ulabelq5UOptions q6Uhelpq7(U NLPIProductq8UlocalOptions_htmlq9tUactionq:UZnlpi_prefsLocalq;u}q<(Ulabelq=U Libraries q>Uhelpq?(U NLPIProductq@UlibraryOptions_htmlqAtUactionqBUZnlpi_prefsLibraryqCu}qD(h=UBlorb qEh?(h@UblorbOptions_htmlqFthBUZnlpi_prefsBlorbqGu}qH(h=UMap qIh?(h@UmapOptions_htmlqJthBUZnlpi_prefsMapqKu}qL(UlabelqMU Installation qNUhelpqO(U NLPIProductqPUglobalOptions_htmlqQtUactionqRUZnlpi_prefsGlobalqSu}qT(UlabelqUU <= ConsoleqVUactionqWU Znlpi_goBackqXu}qY(hUUUndoqZhWUmanage_UndoFormq[utq\UZnlpi_changePrefsBlorbq](U7q^(h UMWpq_ttq`QU ziconImageqa(U7qb(U OFS.ImageqcUImageqdttqeQUZnlpi_changePrefsLocalqf(U7qg(h UMWpqhttqiQU Znlpi_goBackqj(U7qk(h UMWpqlttqmQU __module__qnU*Phrds3R891NmQ5vgkFv7sw==qoUZnlpi_prefsBlorbqp(U7qq(h UMWpqrtqstqtQutqut.N.6(U7qQNt.}q(Ucommonq(U7q(UZClasses.PropertyqUZInstanceSheetsSheetqttqQUmethodsq(U7q (UZClasses.Methodq UZClassMethodsSheetq tq tq Qu.6 (cExtensionClass ExtensionClass q(U%Znlpi_infSrcClass_PropertySheetsClassq(cZClasses.ZClass PersistentClass qU6^qQcZClasses.Property ZInstanceSheets qtq}q(UiconqUU _p_changedq KU__doc__q U!Znlpi_infSrcClass Property Sheetsq U __module__q NU_p_oidq U jqutqt.N.6(cExtensionClass ExtensionClass q(UZnlpi_infSrcClassq(cZClasses.ZClass PersistentClass qU6_qQcOFS.SimpleItem SimpleItem qtq}q(UiconqUcControl_Panel/Products/NLPIProduct/NLPIClass/propertysheets/methods/Znlpi_infSrcClass%20/ziconImageq U _p_changedq KU__doc__q UInform Source Objectsq U_p_oidq U6qU meta_typeqU NLPI_infSrcqUpropertysheetsqU7qQUmanage_optionsq(}q(UlabelqUPicturesqUhelpq(U NLPIProductqUpicturesForm_htmlqtUactionqUZnlpi_pictures_addFormqu}q(hUMapqh(hU informap_htmlqthUZnlpidtml_informapqutq U ziconImageq!(U7q"(U OFS.Imageq#UImageq$ttQU__ac_permissions__q%)U _p_serialq&UIoDq'U __module__q(U*h9VODkFW3gS4/QqvP91pog==q)utq*t.N.6(U7qQNt.}q(Ucommonq(U7q(UZClasses.PropertyqUZInstanceSheetsSheetqttqQUmethodsq(U7q (UZClasses.Methodq UZClassMethodsSheetq tq tq Qu.6(cExtensionClass ExtensionClass q(U"Znlpi_ZipClass_PropertySheetsClassq(cZClasses.ZClass PersistentClass qU6^qQcZClasses.Property ZInstanceSheets qtq}q(UiconqUU _p_changedq KU__doc__q UZnlpi_ZipClass Property Sheetsq UZnlpipropsheet_prefsZipq (U7q (UZClasses.PropertyqUZInstanceSheetqtqtqQU__propset_attrs__q(UZnlpipropsheet_prefsZipqtqU_p_oidqU XqU __module__qNU _p_serialqUIqutqt.N.6A(cExtensionClass ExtensionClass q(UZnlpi_ZipClassq(cZClasses.ZClass PersistentClass qU6_qQcOFS.SimpleItem SimpleItem qtq}q(UZnlpidtml_changeWalkPosq(U7q (UZClasses.Methodq UMWpq ttq QU _p_changedq KU__doc__qUNLPI Z-code interpreterqUZnlpiprop_ZipOutputreverseqKUZnlpidtml_ZipWalkq(U7q(h UMWpqttqQUZnlpidtml_prefsZipq(U7&q(h UMWpqttqQU_p_oidqU YqUZnlpiprop_ZipMachineScrollLockqKUZnlpidtml_ZipWalkXmlEditq(U7 q(h UMWpqttqQU meta_typeq UNLPI Zipq!Upropertysheetsq"U7!q#QU __module__q$U*swnV1f43BpcG96skgSOVYg==q%UZnlpidtml_ZipWalkEditq&(U7"q'(h UMWpq(ttq)QUZnlpiprop_ZipQuitwordsq*]q+(Uquitq,UqeUZnlpiprop_ZipMachineLockWalkq-KU__ac_permissions__q.)UZnlpidtml_addSubWalkq/(U7#q0(h UMWpq1ttq2QU ziconImageq3(U7'q4(U OFS.Imageq5UImageq6ttq7QUiconq8U`Control_Panel/Products/NLPIProduct/NLPIClass/propertysheets/methods/Znlpi_ZipClass%20/ziconImageq9UZnlpidtml_changePrefsZipq:(U7$q;(h UMWpqUI^fl"q?UZnlpidtml_ZipWalkChangeEditq@(U7%qA(h UMWpqBttqCQUZnlpidtml_goConsoleqD(U7(qE(h UMWpqFttqGQUZnlpiprop_ZipShowheadlineqHKUmanage_optionsqI(}qJ(UlabelqKUWalk qLUhelpqM(U NLPIProductqNU walk_htmlqOtUactionqPUZnlpidtml_ZipWalkqQu}qR(UlabelqSUEdit qTUhelpqU(U NLPIProductqVU walkEdit_htmlqWtUactionqXUZnlpidtml_ZipWalkEditqYu}qZ(hSUXml q[hU(hVUwalkXmlEdit_htmlq\thXUZnlpidtml_ZipWalkXmlEditq]u}q^(hSUOptions q_hU(hVUwalkOptions_htmlq`thXUZnlpidtml_prefsZipqau}qb(UlabelqcU Contents qdUactionqeU manage_mainqfu}qg(UlabelqhU <= Console qiUactionqjUZnlpidtml_goConsoleqkutqlUZnlpidtml_ZipWalkXmlChangeEditqm(U7qn(h UMWpqottqpQUZnlpiprop_ZipMachineShowstepsqqKUZnlpidtml_localWalkFormqr(U7)qs(h UMWpqttqutqvQUZnlpiprop_ZipOutputtypeqwKutqxt.N.6(U7*qQNt.}q(Ucommonq(U7+q(UZClasses.PropertyqUZInstanceSheetsSheetqttqQUmethodsq(U7,q (UZClasses.Methodq UZClassMethodsSheetq tq tq Qu.6((UBTrees._IOBTreeqUIOBTreeqtqNt.(((U7-q(hUIOBucketqttQJ"LN(U7.q(hUIOBucketqttQJX(U7/q(hUIOBucketq ttQJGq(U70q (hUIOBucketq ttQJ(U71q (hUIOBucketq ttQJ!(U72q(hUIOBucketqttQJaų(U73q(hUIOBucketqttQJ.L(U74q(hUIOBucketqttQJ(U75q(hUIOBucketqttQJ(U76q(hUIOBucketqttQJ+(U77q(hUIOBucketqttQJa(U78q(hUIOBucketqttQJ1(U79q(hUIOBucketqttQJf(U7:q(hUIOBucketqttQJo(U7;q (hUIOBucketq!ttQJ#^(U7q&(hUIOBucketq'ttQJ(U7?q((hUIOBucketq)ttQJt(U9q*(hUIOBucketq+ttQJXL(U7@q,(hUIOBucketq-ttQJK@#(U7Aq.(hUIOBucketq/ttQJĆ*(U7Bq0(hUIOBucketq1ttQJ,1(U7Cq2(hUIOBucketq3ttQJ7(U7Dq4(hUIOBucketq5ttQJ/n@(U7Eq6(hUIOBucketq7ttQJ}3G(U7Fq8(hUIOBucketq9ttQJ N(U7Gq:(hUIOBucketq;ttQJIY(U7Hq<(hUIOBucketq=ttQJ]]a(U7Iq>(hUIOBucketq?ttQJ+j(U7Jq@(hUIOBucketqAttQJ6q(U7KqB(hUIOBucketqCttQt(h(hUIOBucketqDttQtqE.6((UBTrees.OIBTreeqUOIBTreeqtqNt.(((U7Lq(hUOIBucketqttQUabbrq(U9Dq(hUOIBucketqttQUaddsq (U7Mq (hUOIBucketq ttQUasq (U7Nq (hUOIBucketqttQUbodyq(U7Oq(hUOIBucketqttQUchangingq(U7Pq(hUOIBucketqttQU compilingq(U7Qq(hUOIBucketqttQUcopyq(U7Rq(hUOIBucketqttQUdetailq(U7Sq(hUOIBucketqttQU electronicq(U7Tq(hUOIBucketq ttQUexcuseq!(U7Uq"(hUOIBucketq#ttQUfitq$(U7Vq%(hUOIBucketq&ttQU gnomovisionq'(U7Wq((hUOIBucketq)ttQUhugeq*(U7Xq+(hUOIBucketq,ttQU informationq-(U7Yq.(hUOIBucketq/ttQUinvokedq0(U7Zq1(hUOIBucketq2ttQUletsq3(U7[q4(hUOIBucketq5ttQUmainq6(U7\q7(hUOIBucketq8ttQU moredoc_htmlq9(U7]q:(hUOIBucketq;ttQUnumberq<(U7^q=(hUOIBucketq>ttQUpackagedq?(U7_q@(hUOIBucketqAttQUplacesqB(U7`qC(hUOIBucketqDttQUprogramsqE(U7aqF(hUOIBucketqGttQU reasonablyqH(U7bqI(hUOIBucketqJttQU resourcesqK(U7cqL(hUOIBucketqMttQUschoolqN(U7dqO(hUOIBucketqPttQUslightlyqQ(U7eqR(hUOIBucketqSttQU stdin/stdoutqT(U7fqU(hUOIBucketqVttQU themselvesqW(U7gqX(hUOIBucketqYttQUuncheckqZ(U7hq[(hUOIBucketq\ttQUv6q](U9Xq^(hUOIBucketq_ttQU walkthroughsq`(U7iqa(hUOIBucketqbttQUwithqc(U7jqd(hUOIBucketqettQt(h(hUOIBucketqfttQtqg.6d((UBTrees._IOBTreeqUIOBucketqtqNt.((Jxg}q(Jp7KJ%KuJ](U9 q(UBTrees._IIBTreeqUIIBTreeqttQJo¢}q(J%KJ%KuJu0(J%Ktq J<:(J%Ktq Jr>(U7kq (hUIIBTreeq ttQJr}q (J/9KJ%KJKuJ}q(JkKJ/9KuJH}q(JkKJ%KuJT(J%KtqJ(J/9KtqJӛ}q(JkKJ%KJkKuJ(J%KtqJ.<(J%KtqJm-}q(JkKJ%KuJa(Jp7KtqJn(J*jKtqJ٤(J/9KtqJw6(U7lq(hUIIBTreeqttQJuo(J%KtqJn(J%KtqJ8 }q(Jp7KJ%KuJ̍(J/9KtqJ%ߍ(J%KtqJ}q (J/9KJ%KuJ+(J%Ktq!JdG}q"(JkKJ%KuJn}(J/9Ktq#JM(J%Ktq$J<Ž(J%Ktq%Jʎ}q&(J/9KJ%KuJb͎}q'(JkKJ%KuJEҎ(J%Ktq(J`u(J,jKtq)J(J(Ktq*J}q+(JO"eKJkKuJH(J%Ktq,J,o(U7mq-(hUIIBTreeq.ttQJUq(JkKtq/Jlj3}q0(J(KJ%KuJZi(U7nq1(hUIIBTreeq2ttQJ{"{(J%Ktq3JB(U9Eq4(hUIIBTreeq5ttQJ:Ր(J(Ktq6J"LN}q7(JkKJ%KJ%KuJl}q8(J(KJkKJ%KuJ;}q9(J*jKJ%Kut(U6q:(hUIOBucketq;ttQtq<.6E((UBTrees._IOBTreeqUIOBucketqtqNt.((JՑ}q(JO"eKJkKuJ(J%KtqJ|,(U7oq(UBTrees._IIBTreeqUIIBTreeqttQJZA(U7pq (hUIIBTreeq ttQJpS(J%Ktq Jr(J%Ktq J(J%Ktq J{}q(J/9KJkKuJ (U9q(hUIIBTreeqttQJJ?(JkKtqJG(JkKtqJ0(J%KtqJ(X(J%KtqJ\ϓ(J%KtqJړ(J/9KtqJS(J/9KtqJ`(JkKtqJh @(JkKtqJV(J%KtqJl(J%KtqJ *(J(KtqJҺ}q(J%KJ*jKJ%KuJ?(J(KtqJSi5(U7qq(hUIIBTreeq ttQJ;(J%Ktq!JG}q"(JkKJ%KuJQ(JKtq#JU(J(Ktq$Js"Ǖ(U7rq%(hUIIBTreeq&ttQJw(U7sq'(hUIIBTreeq(ttQJD%}q)(J%KJ%KJ%KuJMT(J/9Ktq*JA(JkKtq+JT(J%Ktq,Jɖ}q-(JkKJ%KuJ#(U7tq.(hUIIBTreeq/ttQJk%}q0(J*jKJp7KJ%KuJdF(J%Ktq1J#Ɔ(JkKtq2J& (J%Ktq3J(J*jKtq4J(U7uq5(hUIIBTreeq6ttQJ(U7vq7(hUIIBTreeq8ttQJ(JkKtq9JnS}q:(J/9KJ KJ(KuJX(J%Ktq;t(U6q<(hUIOBucketq=ttQtq>.6.((UBTrees._IOBTreeqUIOBucketqtqNt.((JB(J%KtqJp™(JkKtqJݙ(J%KtqJd(J/9KtqJ}q(JkKJkKuJ0_(J%Ktq Jk}q (J%KJ*jKJkKuJ<(J(Ktq J̍>(U7wq (UBTrees._IIBTreeq UIIBTreeqttQJ`(U7xq(h UIIBTreeqttQJ(J%KtqJ (J%KtqJc :(J/9KtqJ1M(J KtqJj}q(JkKJkKuJR(J(KtqJOT}q(J/9KJ,jKuJpΛ(J%KtqJ(J*jKtqJu }q(JkKJ%KuJ(J%KtqJ$x2(U7yq(h UIIBTreeqttQJAA(U7zq(h UIIBTreeqttQJm(J%Ktq J](U7{q!(h UIIBTreeq"ttQJC (J/9Ktq#J%(J/9Ktq$J)(JkKtq%J#7(J%Ktq&JJ(JkKtq'J=Y(J%Ktq(JGq(JkKtq)JRD}q*(J(KJkKJ%KuJ-*(J%Ktq+J }q,(J%KJ%KuJ (J%Ktq-JCK(J%Ktq.JPU}q/(J%KJ%KuJZ(J/9Ktq0J|}q1(JkKJp7KuJS_a(J%Ktq2Je(J%Ktq3J (J%Ktq4Jc(U9Yq5(h UIIBTreeq6ttQJy6}q7(JkKJ%KuJiI(J%Ktq8Jl(J%Ktq9Jԅ(J%Ktq:t(U6q;(hUIOBucketq˷}q9(J(KJ(KJ(Kut(U6q:(hUIOBucketq;ttQtq<.6H((UBTrees._IOBTreeqUIOBucketqtqNt.((J(U7q(UBTrees._IIBTreeqUIIBTreeqttQJ !}q(JO"eKJ%KuJ~R(J*jKtqJb(J%Ktq J((U7q (hUIIBTreeq ttQJN(JKtq J{<}q (JkKJ%KJ*jKuJ}q(J(KJ KuJ].(J%KtqJk(J/9KtqJx}q(JkKJ%KuJy(J%KtqJ(J%KtqJ(J(KtqJld}q(Jp7KJ%KuJG(J/9KtqJ(JkKtqJfͺ(U7q(hUIIBTreeqttQJX(J/9KtqJ#B}q(J/9KJ(KuJ6X(J%KtqJt(J(KtqJB7(J%KtqJ.L(J%KtqJ9[(J%Ktq J(Jp7Ktq!J(U7q"(hUIIBTreeq#ttQJ&#(J%Ktq$Jн(J%Ktq%JY(JkKtq&JEI(U7q'(hUIIBTreeq(ttQJDi(U7q)(hUIIBTreeq*ttQJЛ(JkKtq+JfƱ(J%Ktq,Jxsݾ(J%Ktq-J5}q.(J/9KJp7KuJf(J/9Ktq/J}q0(J/9KJ(KJ%KuJ&(J%Ktq1JUI7(J/9Ktq2J>(J*jKtq3J_(Jp7Ktq4JV}q5(JkKJ%KJ%KuJ.(J%Ktq6J(J(Ktq7Jm(J(Ktq8J6K)(U7q9(hUIIBTreeq:ttQJJM}q;(J/9KJ%Kut(U6q<(hUIOBucketq=ttQtq>.6-((UBTrees._IOBTreeqUIOBucketqtqNt.((Jız(J%KtqJF(J%KtqJM}q(JkKJkKJp7KuJG}q(JKJ KJ%KuJ(J%KtqJ(U7q (UBTrees._IIBTreeq UIIBTreeq ttQJ(J%Ktq J ,(J/9Ktq J}q(JO"eKJkKJ%KuJ(J%KtqJL (J%KtqJZ(J%KtqJu(J%KtqJi(JkKtqJ(U7q(h UIIBTreeqttQJt ,}q(J(KJp7KJ%KuJ(J/9KtqJd-(U7q(h UIIBTreeqttQJr0Q(J%KtqJK|i(JkKtqJu}q(JkKJkKuJ(U9Bq(h UIIBTreeqttQJ3(J%KtqJ $A}q (JkKJ%KJkKuJ1s_(J/9Ktq!Jx(J%Ktq"J"(J%Ktq#J(JKtq$JL(J%Ktq%J(J%Ktq&JQ(U7q'(h UIIBTreeq(ttQJ.(J%Ktq)JUzI(U7q*(h UIIBTreeq+ttQJY/f}q,(JkKJ%KuJDo(J*jKtq-JD}q.(JkKJ%KuJ(J/9Ktq/J}q0(J/9KJ KJ%KuJgG(J%Ktq1Jާ(JkKtq2J(Jp7Ktq3J p(J Ktq4J9U(U7q5(h UIIBTreeq6ttQJjX}q7(J/9KJ%KuJ8(J%Ktq8t(U6q9(hUIOBucketq:ttQtq;.6L((UBTrees._IOBTreeqUIOBucketqtqNt.((J(U(J%KtqJ(J%K"tqJL.(J%KtqJd-(J/9KtqJ|V(J%KtqJt(JkKtq Jc(J%Ktq JB}q (J%KJp7KuJF(J%Ktq JKk(J%Ktq JE0(J%KtqJ;(J%K tqJ`(JkKtqJTg(J%KtqJl~(J KtqJ*T(U7q(UBTrees._IIBTreeqUIIBTreeqttQJS(J%KtqJL}q(J/9KJkKJkKuJqڹ(J%KtqJ(J%KtqJr'(J%KtqJ5F(J%KtqJu(J,jKtqJ}q(J(KJ(KuJ#(J%KtqJӂ(J%KtqJa(J%Ktq JU(J/9Ktq!J(Jp7Ktq"J= }q#(J%KJ%KuJt(J(Ktq$J(U7q%(hUIIBTreeq&ttQJn(JkKtq'J(J*jKtq(J96}q)(J(KJ(KuJr5b(U9Wq*(hUIIBTreeq+ttQJwO(Jp7Ktq,J$(J(Ktq-JUc(J%Ktq.Jt(J%Ktq/JEV(J(Ktq0J_(J%Ktq1JQ(J%Ktq2JU(Jp7Ktq3J1 j(U9Uq4(hUIIBTreeq5ttQJ>Vy(JO"eKtq6Jh(U7q7(hUIIBTreeq8ttQJ:o(J/9Ktq9J (J/9Ktq:J}q;(J%KJ%KuJE(J/9Ktqt(U6q?(hUIOBucketq@ttQtqA.6q((UBTrees._IOBTreeqUIOBucketqtqNt.((Jk (U7q(UBTrees._IIBTreeqUIIBTreeqttQJ(JkKtqJi}q(J/9KJ%KuJ(J%Ktq J(JO"eKtq Js?(U9Hq (hUIIBTreeq ttQJE(J%Ktq JFS(J%KtqJY(U9tq(hUIIBTreeqttQJ@j(J%KtqJm֙}q(J%KJkKJ%KuJ}q(J(KJ(KJ(KuJW(J%KtqJ}q(J/9KJ%KuJ(}q(JkKJkKuJ8@(Jp7KtqJ+k(U7q(hUIIBTreeqttQJsq}q(J%KJkKJ(KuJ+(U7q(hUIIBTreeqttQJ0(J%KtqJI(J%KtqJɼ(JkKtqJ6(JkKtq Jo/(J,jKtq!J$E(J,jKtq"J\c}q#(J(KJ,jKuJPp(JkKtq$J`}q%(J KJKuJ(J(Ktq&J(J%Ktq'J}q((J%KJ%KJp7KuJ}q)(J%KJp7KuJ%}q*(J/9KJkKJkKuJ(J%Ktq+J=?(JkKtq,JPZ(J%Ktq-J(U7q.(hUIIBTreeq/ttQJ K(J%Ktq0J4(U7q1(hUIIBTreeq2ttQJl(J Ktq3J(J%Ktq4J`(J/9Ktq5J+Q(J(Ktq6J%(JkKtq7J(J/9Ktq8J)(J/9Ktq9J<(J(Ktq:J(U7q;(hUIIBTreeqttQtq?.6((UBTrees._IOBTreeqUIOBucketqtqNt.((JH(J%KtqJˍi(J%KtqJ^u(J%KtqJK{u(J%KtqJ }q(J/9KJ KuJ1(J%Ktq Jh}q (J/9KJ(KJ(KuJ(JkKtq J^@(J,jKtq Jh(J/9Ktq J5(U7q(UBTrees._IIBTreeqUIIBTreeqttQJ}q(JkKJ%KJ%KuJ(JkKtqJ(J*jKtqJHg(Jp7KtqJv~(J(KtqJϖ}q(J%KJ%KJ%KuJ ќ(U7q(hUIIBTreeqttQJ(U7q(hUIIBTreeqttQJx(JkKtqJ&}q(J KJ%KuJ(J KtqJ(J%KtqJC)(JkKtqJ}q (JkKJ%KuJ (J%Ktq!J (J%Ktq"J(J%Ktq#J(J/9Ktq$Ja}q%(J%KJ%KuJ;)}q&(J%KJ(KuJ4(J(Ktq'J6(J%Ktq(J]D(U9yq)(hUIIBTreeq*ttQJ;^(U7q+(hUIIBTreeq,ttQJ2(Jp7Ktq-JW(J(Ktq.J/7(J(Ktq/Jn (J%Ktq0JM(J%Ktq1J 0(J%Ktq2Jec(JkKtq3Jw`y(J%Ktq4J ۋ}q5(J KJ%KuJg}q6(JkKJ%KuJ7X(J%Ktq7JF(J%Ktq8J g(J Ktq9JUt(JKtq:Je.(Jp7Ktq;JĮ;(J/9KtqJ|(J%Ktq?J(J*jKtq@t(U6qA(hUIOBucketqBttQtqC.6((UBTrees._IOBTreeqUIOBucketqtqNt.((JFF(U7q(UBTrees._IIBTreeqUIIBTreeqttQJJ}q(JkKJ%KJ,jKuJ#R(J/9KtqJ}^(J%Ktq JS~(J/9Ktq JtX(U7q (hUIIBTreeq ttQJ[ޤ(JkKtq J}q(J*jKJ%KuJl (J%KtqJc7(J%KtqJ^(U9uq(hUIIBTreeqttQJ1(U9Iq(hUIIBTreeqttQJ(U9Vq(hUIIBTreeqttQJ-(J%KtqJN}q(Jp7KJ%KuJ'(J%KtqJ^}q(J/9KJ%KJ%K uJ(J%KtqJJ(J%KtqJ盏}q(J/9KJ%KuJ\(U7q(hUIIBTreeqttQJ6G}q (J/9KJ%KuJ(J%Ktq!JV.(Jp7Ktq"J>(J%Ktq#Jb(JkKtq$J4Nj(J%Ktq%Juq(J%Ktq&J(J(Ktq'JL(J%Ktq(Jo(J/9Ktq)J0|(J Ktq*Jt|(J%Ktq+Jq'(J%Ktq,J9-(J%Ktq-JÈe(J/9Ktq.J_F}q/(J%KJkKuJ=}q0(J/9KJ%KuJ;(J%Ktq1J.](JkKtq2J"(U7q3(hUIIBTreeq4ttQJ8(J/9Ktq5JC9}q6(J(KJ KJ(KuJT%W(J%Ktq7Jh(J%Ktq8Jn(J%Ktq9JA2}q:(J/9KJKuJG(Jp7Ktq;J$(J(Ktq(hUIIBTreeq?ttQJ4l(J%Ktq@Jf(U7qA(hUIIBTreeqBttQJ(J(KtqCJٽ(J%KtqDt(U6qE(hUIOBucketqFttQtqG.6e((UBTrees._IOBTreeqUIOBucketqtqNt.((JDf'(U7q(UBTrees._IIBTreeqUIIBTreeqttQJo1(J/9KtqJB(J%KtqJ%(J(Ktq J(J%Ktq JQI(U7q (hUIIBTreeq ttQJ4(JkKtq JJ(J%KtqJmʭ(J%KtqJ(U7q(hUIIBTreeqttQJu6(JkKtqJc(U7q(hUIIBTreeqttQJe(J/9KtqJh@(J%KtqJW(J%KtqJzf}q(JkKJ%KJ%KuJ$(Jp7KtqJDw(U9vq(hUIIBTreeqttQJCȚ(J%KtqJnv(J%KtqJCX(J%KtqJ^(U7q(hUIIBTreeq ttQJү(J%Ktq!Ji}q"(J/9KJkKJ%KuJ4^(J%Ktq#J(U7q$(hUIIBTreeq%ttQJ}q&(J/9KJ,jKuJm(J%Ktq'Jur}q((JkKJ/9KuJo(U7q)(hUIIBTreeq*ttQJ4(J%Ktq+Jx(J(Ktq,JA(J%Ktq-J޼W(J%Ktq.JrA(J(Ktq/Jk(U7q0(hUIIBTreeq1ttQJ^}q2(J%KJkKJ%KuJ}q3(J(KJp7KuJh4(J%Ktq4JdV5(J%Ktq5JF}q6(J/9KJ KJ%KuJ N}q7(J%KJ%KuJh{}q8(JkKJ%KuJ<}q9(JkKJ%KuJ鯚(JO"eKtq:J&;(J%Ktq;J(J%KtqttQtq?.63((UBTrees._IOBTreeqUIOBucketqtqNt.((Jq(U7q(UBTrees._IIBTreeqUIIBTreeqttQJu}q(JO"eKJkKuJ(J%KtqJS%;(J%Ktq J2W}q (JkKJ%KuJr}q (J/9KJkKJ%KuJ(J(Ktq J](J%Ktq J (U7q(hUIIBTreeqttQJc"(Jp7KtqJ8(J(KtqJO}q(J(KJ KuJUޝ(J/9KtqJܶ(J/9KtqJ(J%KtqJ3(U7q(hUIIBTreeqttQJ)(J%KtqJ/n(J%KtqJ/o}q(J/9KJp7KuJ(J(KtqJs(JO"eKtqJ (J/9KtqJ](J%KtqJb}q(J(KJ(KuJy(U9\q (hUIIBTreeq!ttQJLE2(J%Ktq"J@(U9_q#(hUIIBTreeq$ttQJ(|}q%(Jp7KJ%KuJ~!(U97q&(hUIIBTreeq'ttQJ}q((J/9KJp7KJ%KuJ(J/9Ktq)J_B}q*(J(KJ%KuJ[O}q+(JkKJ%KJp7KuJ(J*jKtq,Jo(J/9Ktq-J$(J(Ktq.J}q/(J*jKJ%KuJN(J%Ktq0J(J%Ktq1JJQ(J%Ktq2J}q3(J(KJkKuJH9(JkKtq4JH)(U9Jq5(hUIIBTreeq6ttQJ(J%Ktq7J[}q8(J(KJ%KuJ2:(J%Ktq9J4(U7q:(hUIIBTreeq;ttQJJ)(U98q<(hUIIBTreeq=ttQJ̦5}q>(J(KJp7KuJP(JkKtq?JZ(J%Ktq@Jr2}qA(J/9KJkKJ%KuJzB(U7qB(hUIIBTreeqCttQJ_e(U9KqD(hUIIBTreeqEttQJ4p(JkKtqFt(U6qG(hUIOBucketqHttQtqI.6((UBTrees._IOBTreeqUIOBucketqtqNt.((J(U7q(UBTrees._IIBTreeqUIIBTreeqttQJW(J%KtqJ(J%KtqJs(J%Ktq J3y(JkKtq Jw}q (J KJ%KuJY(Jp7Ktq J˜b(Jp7Ktq JU^m(Jp7KtqJ%t}q(JkKJ%KuJf҆(J%KtqJ$5(J%KtqJ(J%KtqJ(J%KtqJ -(J,jKtqJ %(JkKtqJJ(J%KtqJgkm(JkKtqJm(U7q(hUIIBTreeqttQJLr(U9q(hUIIBTreeqttQJ{y(U9q(hUIIBTreeqttQJPP(U7q(hUIIBTreeqttQJw}q (J%KJp7KJ%KuJI}q!(JkKJ%KuJ](J%Ktq"J_w}q#(JkKJkKuJJ(J%Ktq$J~g}q%(JkKJp7KuJi}q&(JkKJ%KuJ(J/9Ktq'J&}q((J(KJkKJp7KuJ?(U7q)(hUIIBTreeq*ttQt(U6q+(hUIOBucketq,ttQtq-.6((UBTrees._IOBTreeqUIOBucketqtqNt.((JđU(J%KtqJ,(JkKtqJj&(J(KtqJ (J%KtqJl}q(J/9KJ(KJ%KuJ(J%Ktq J3(U9Qq (UBTrees._IIBTreeq UIIBTreeq ttQJ[}q (JkKJ%KuJ}(J%KtqJ|(JkKtqJ`(J%KtqJݿ(U9wq(h UIIBTreeqttQJ~(J%KtqJ" (JkKtqJ"}q(J/9KJkKJ%KuJj(JkKtqJr#(J(KtqJw9}q(J%KJkKJ%KuJed(J%KtqJxx(J%KtqJ}q(J/9KJ*jKuJ(J%KtqJ0}q(J/9KJkKuJfY(J%KtqJv@ (J/9KtqJҥN (J*jKtq Jp (JkKtq!J~q (J Ktq"JB,~ }q#(J%KJ%KuJ^ϔ (U9Rq$(h UIIBTreeq%ttQJcq (J%Ktq&t(U6q'(hUIOBucketq(ttQtq).6((UBTrees._IOBTreeqUIOBucketqtqNt.((Jn (J%KtqJ,os (J%KtqJr }q(JkKJ%KuJ (U7q(UBTrees._IIBTreeqUIIBTreeq ttQJ~ }q (JkKJ%KuJ\ (J%Ktq J@ (J/9Ktq JN }q (J/9KJp7KJ%KuJ! (J%KtqJ33 (J%KtqJ: }q(JkKJ%KuJlQ }q(J(KJ%KuJ=a (J/9KtqJ (U7q(hUIIBTreeqttQJc% (J%KtqJ^ (J%KtqJ (J%KtqJ (J(KtqJI (U7q(hUIIBTreeqttQJ (J%KtqJ1 (U7q(hUIIBTreeqttQJ\ (J(KtqJu(Jp7KtqJp}q (J/9KJ(KuJW(J/9Ktq!Jf(U7q"(hUIIBTreeq#ttQJn(U9]q$(hUIIBTreeq%ttQJo(J%Ktq&Jt}q'(JkKJkKuJk (J/9Ktq(J6(J%Ktq)J(J%Ktq*J(J,jKtq+J(U7q,(hUIIBTreeq-ttQJb(J%Ktq.Jyi(J%Ktq/Jۋ(J*jKtq0J˜(J%Ktq1J3(J%Ktq2Je(J(Ktq3JxeO(J Ktq4J H(U9Lq5(hUIIBTreeq6ttQJ(J%Ktq7JV(J%Ktq8Jt2(J(Ktq9t(U6q:(hUIOBucketq;ttQtq<.6((UBTrees._IOBTreeqUIOBucketqtqNt.((J=(J%KtqJF$(U7q(UBTrees._IIBTreeqUIIBTreeqttQJU}q(J%KJ%KuJ_"(J%Ktq J<(J/9Ktq J}q (JkKJ%KJ%KuJr7}q (J/9KJ(KuJs(J%Ktq J1(U7q(hUIIBTreeqttQJ](J/9KtqJ'(JKtqJ7h(J%KtqJ<=(J%KtqJr(J/9KtqJM(J/9KtqJ"(J%KtqJ}q(J%KJkKJp7KuJ6(JkKtqJTi!(U9Mq(hUIIBTreeqttQJg(J%KtqJ);}q(J(KJ KJp7KuJB(J%KtqJb(J%KtqJ(J%KtqJu(JkKtq Jx8>(J%K tq!JyS(J(Ktq"JB2m(J%Ktq#Jt(J%Ktq$JX}q%(JkKJ(KJ(KuJI:(J%Ktq&J}q'(J%KJp7KuJme(J%Ktq(J1XL(JkKtq)J LS}q*(JkKJp7KuJXCX}q+(J(KJ%KuJT$`(Jp7Ktq,J(J%Ktq-Jȡ(JkKtq.J(J(Ktq/J9(J%Ktq0JO(J%Ktq1J1(JkKtq2JU(J%Ktq3J'k1(J%Ktq4J9L(U7q5(hUIIBTreeq6ttQJ(J%Ktq7J(J(Ktq8J (J%Ktq9J (U7q:(hUIIBTreeq;ttQJt:}q<(J%KJp7KuJu}q=(Jp7KJ%KuJ}(J%Ktq>J̿(J/9Ktq?Jo (J%Ktq@Jm9(JkKtqAJQl(J(KtqBJB((U7qC(hUIIBTreeqDttQJB(Jp7KtqEt(U6qF(hUIOBucketqGttQtqH.6}((UBTrees._IOBTreeqUIOBucketqtqNt.((JXL(U7q(UBTrees._IIBTreeqUIIBTreeqttQJԥ(U9zq(hUIIBTreeqttQJ}q (J/9KJ(KJ%KuJ$l(U7q (hUIIBTreeq ttQJ@~(J/9Ktq J(J%Ktq J;8 (J%KtqJ (J%KtqJ - }q(JkKJ%KuJaL (J%KtqJQY (Jp7KtqJVX[ (J%KtqJR (J%KtqJԚ }q(J(KJ%K uJ (U7q(hUIIBTreeqttQJ m }q(J/9KJ%KuJg/ }q(J%KJ(KJkKuJ!(J%KtqJ) !(J(KtqJD-!(J%KtqJj-!(J%KtqJJ!}q(Jp7KJ%KuJMp!(Jp7KtqJ!}q (J%KJ(KJ/9KuJ!(J(Ktq!J!(J%Ktq"J*"}q#(JkKJ%KuJl"}q$(J%KJ%KuJۡ4"(J%Ktq%JL"(J/9Ktq&J["(U7q'(hUIIBTreeq(ttQJy$\"(U7q)(hUIIBTreeq*ttQJ-w"(J%Ktq+Jm#}q,(JkKJ%KuJm#(J*jKtq-JA@#(JkKtq.J}Q#(J%Ktq/JvR#(J%Ktq0Jdm#(U7q1(hUIIBTreeq2ttQJJ u#(J*jKtq3JK@#(U7q4(hUIIBTreeq5ttQJN!$(J,jKtq6J2$(J(Ktq7JJ$}q8(JkKJkKJ%KuJר$(J%Ktq9JŽ$(U7q:(hUIIBTreeq;ttQJ$(J/9Ktq(hUIOBucketq?ttQtq@.6@((UBTrees._IOBTreeqUIOBucketqtqNt.((J3%(U9Nq(UBTrees._IIBTreeqUIIBTreeqttQJ4%(J%KtqJ#C%}q(J/9KJp7KuJD%(J%Ktq JeO%(J%Ktq Jݛi%(JkKtq J@:%}q (JkKJkKuJMҟ%(J%Ktq JW]&(J(KtqJKI&(Jp7KtqJY&}q(J(KJ%KuJg`&(J%KtqJts&(J%KtqJ&(J%KtqJZK&(J%KtqJ&(J%KtqJ&(J*jKtqJQm'(J%KtqJ$}'(U7q(hUIIBTreeqttQJX2'}q(J KJ%KuJ'(JkKtqJ}D'(J%KtqJ((U7q(hUIIBTreeqttQJ6(}q(J(KJ KuJd((J%Ktq JI((J%Ktq!J-(((J%Ktq"J8)(J%Ktq#JRu)(U7q$(hUIIBTreeq%ttQJa)(J%Ktq&JǨ *(Jp7Ktq'J{m*(J(Ktq(Jt*(J%Ktq)J ҁ*(J%Ktq*J=߅*(J%Ktq+JĆ*}q,(J%KJ%KJ%KuJu*}q-(J(KJ(KuJ+N*(JKtq.J`*(J%Ktq/J+(J%Ktq0J\3+}q1(JkKJ%KuJq'g+}q2(J KJ%K.uJG+(J%Ktq3Ja+(J%Ktq4J*,(J%Ktq5J,,}q6(JkKJ%KuJ=,(JkKtq7J0b,(JkKtq8J,(J/9Ktq9J^,}q:(J%KJkKJp7KuJq/,(J Ktq;t(U6q<(hUIOBucketq=ttQtq>.6((UBTrees._IOBTreeqUIOBucketqtqNt.((J|,(U7q(UBTrees._IIBTreeqUIIBTreeqttQJ4,(J%KtqJĀ -(J%KtqJ-(J%Ktq Jgz2-(J%Ktq JttQtq?.6((UBTrees._IOBTreeqUIOBucketqtqNt.((J7<(J%KtqJ2<<(J%KtqJ'<(U7q(UBTrees._IIBTreeqUIIBTreeqttQJ =(J%Ktq Jj=(J%Ktq JH=(J%Ktq JE=}q (J/9KJ%KuJJ=(J%Ktq J`L=(J%KtqJcy=(J%KtqJs=(J%KtqJ=(U7q(hUIIBTreeqttQJv>}q(JkKJ%KuJN>}q(J/9KJkKJkKuJ"n>}q(J(KJ(KuJ/z>(J%KtqJw?}q(J/9KJkKJ%KuJY?(J%KtqJB?(J%KtqJ(?(J%KtqJ}X?(J%KtqJq?(J%KtqJqE@}q(J/9KJkKJ%KuJ/n@(JkKtqJ@(J%KtqJE@(U7q (hUIIBTreeq!ttQJ@(U7q"(hUIIBTreeq#ttQJ@}q$(J%KJkKJp7KuJR A(U7q%(hUIIBTreeq&ttQJjA(J%Ktq'JgA(J%Ktq(JHA(J%Ktq)JH:nA(J/9Ktq*J,A(J%Ktq+JBA(J%Ktq,J A(J(Ktq-J.B(U7q.(hUIIBTreeq/ttQJxOB(J%Ktq0JytB(Jp7Ktq1t(U6q2(hUIOBucketq3ttQtq4.67((UBTrees._IOBTreeqUIOBucketqtqNt.((JrB(J%KtqJ.B(U7q(UBTrees._IIBTreeqUIIBTreeqttQJRSB(J%KtqJ~B(J%Ktq J^B(J%Ktq JN"C(J%Ktq JYC(J%Ktq JvC(J/9Ktq JC(U7q(hUIIBTreeqttQJ_C(J%KtqJ$C(J%KtqJ>C(J%KtqJaD(Jp7KtqJuD(J/9KtqJ2D(J/9KtqJ7D(J%KtqJeE}q(JkKJKuJzhE(U7q(hUIIBTreeqttQJwE}q(J/9KJkKJ%KuJɣE(J%KtqJXE(U7q(hUIIBTreeqttQJ3F(J/9KtqJDF(U7q(hUIIBTreeq ttQJ8yF(J(Ktq!JsJF(J%Ktq"JIF(J%Ktq#J ǨF(JkKtq$JF(J(Ktq%JF(J/9Ktq&JF(U9Pq'(hUIIBTreeq(ttQJfG(J%Ktq)JG(J%Ktq*J}3G}q+(JkKJ%KuJhG(J*jKtq,JG(J/9Ktq-JH}q.(JkKJ%Kut(U6q/(hUIOBucketq0ttQtq1.6c((UBTrees._IOBTreeqUIOBucketqtqNt.((JH(J%KtqJe H}q(J(KJ%KuJտvH(J%KtqJD~H(J(KtqJuH}q(J%KJ%KJ%KuJH(U7q (UBTrees._IIBTreeq UIIBTreeq ttQJ9N)I(U9Cq (h UIIBTreeq ttQJSZ8I(U7q(h UIIBTreeqttQJI(U7q(h UIIBTreeqttQJI(Jp7KtqJ}I(U7q(h UIIBTreeqttQJ J(J(KtqJhJ(U7q(h UIIBTreeqttQJJ(J%KtqJA7K(U7q(h UIIBTreeqttQJ0!K}q(Jp7KJ%KuJs@K(J/9KtqJEK(J%KtqJK(J%KtqJK(J%KtqJK}q (JkKJ%KuJ RL(J%Ktq!J `L(J/9Ktq"JL}q#(JkKJ%KuJfL(JkKtq$JM@M(U99q%(h UIIBTreeq&ttQJ>M(U7q'(h UIIBTreeq(ttQJN(JkKtq)J@N(J%Ktq*J?N}q+(Jp7KJ%KuJN(J%Ktq,J?N(U7q-(h UIIBTreeq.ttQJ?N(J%Ktq/t(U6q0(hUIOBucketq1ttQtq2.6((UBTrees._IOBTreeqUIOBucketqtqNt.((J N(U7q(UBTrees._IIBTreeqUIIBTreeqttQJXUN}q(JkKJ%KJ%KuJ.O}q(JkKJ%KuJR4O(J%Ktq JvBO}q (J KJp7KuJKO}q (J%KJkKJKuJl O(J%Ktq Jc0O(J%Ktq JFGO(J/9KtqJI6P(J%KtqJP(J%KtqJ@P(J%KtqJIFP(U7q(hUIIBTreeqttQJP}q(J/9KJkKJp7KuJq/Q}q(J(KJ(KJ(KuJ>Q}q(JKJ%KuJPSQ(U7q(hUIIBTreeqttQJVQ}q(JkKJ%KJ,jKuJksQ(J%KtqJtQ(JkKtqJQ(J%KtqJR(J(KtqJP#R(J%K tqJ6~MR(J KtqJNR(J%Ktq J6S}q!(JO"eKJ%KuJAC4S(J%Ktq"J ^;S(Jp7Ktq#J6ICS(J(Ktq$J)S(J%Ktq%J~ T}q&(J%KJ%KuJ*&T}q'(JkKJkKJp7KuJ&+T(J%Ktq(J@T(J%Ktq)JNT(J%Ktq*JZT(J%Ktq+JXvT}q,(J(KJp7KuJ~T(U7q-(hUIIBTreeq.ttQJӖgU(JkKtq/JbU(U7q0(hUIIBTreeq1ttQJU(J%Ktq2t(U6q3(hUIOBucketq4ttQtq5.6((UBTrees._IOBTreeqUIOBucketqtqNt.((JևV(U7q(UBTrees._IIBTreeqUIIBTreeqttQJDV(U7q(hUIIBTreeqttQJFV(J%Ktq JgV(J%Ktq Jr.W}q (JO"eKJ%KuJ[JW(J%Ktq J^W(U7q (hUIIBTreeqttQJCUW(J%KtqJ{0X}q(J(KJ(KJ%KuJOuY(U7q(hUIIBTreeqttQJY(J%KtqJIY(J%KtqJ|Y(J*jKtqJQaY(J%KtqJ/Y}q(JkKJkKuJݲY(J%KtqJʴY}q(J(KJp7KuJueZ(J/9KtqJZ(J/9KtqJZ(J%KtqJT[(U8q(hUIIBTreeqttQJwK [(JO"eKtqJv2[}q (JkKJ%KuJ U9[(J%Ktq!J}`[(J%Ktq"J-[(J%Ktq#J\(J(Ktq$J,\(J Ktq%Jx@\}q&(J(KJkKuJm\(J/9Ktq'J{ɏ\(J%Ktq(J\(J%Ktq)J\(J%Ktq*J+\(J/9Ktq+J](J Ktq,J֨'](J%Ktq-J4'](J*jKtq.JQO](U8q/(hUIIBTreeq0ttQJt](J/9Ktq1J<2^(JkKtq2JA^(U8q3(hUIIBTreeq4ttQJ_^}q5(J%KJ KuJG^}q6(J(KJ(KJ(KuJ|R^(J,jKtq7J%3^(U8q8(hUIIBTreeq9ttQJȩ^}q:(J%KJ%KuJ^(J%Ktq;JP^(J%KtqJ^}q?(J/9KJ(KuJ_(J,jKtq@JB_(J%KtqAt(U6qB(hUIOBucketqCttQtqD.6((UBTrees._IOBTreeqUIOBucketqtqNt.((J?_(J%KtqJz_(J%KtqJ܋_(J%KtqJ _(J%KtqJu(`(J%KtqJʚ6`(U8q (UBTrees._IIBTreeq UIIBTreeq ttQJLA`(JkKtq J%``(J%Ktq JCn`(J/9KtqJ<`(J/9KtqJb`(J%KtqJ `(J%KtqJ=;a}q(J KJ%KuJ]]a(J%KtqJ?a(JkKtqJ牺a(J%KtqJ0a(JkKtqJ{b(J%KtqJtb(JkKtqJ9c(J%KtqJSc(J%KtqJsZc(U9Tq(h UIIBTreeqttQJc(U9xq(h UIIBTreeqttQJ!c(J%KtqJDc}q (J/9KJ%KJkKuJSd(J%Ktq!J'd(J%Ktq"J8d(J%Ktq#Je(J%Ktq$Jgqe(J%Ktq%J^-f(J%Ktq&J-f(U8q'(h UIIBTreeq(ttQJ{g(U8q)(h UIIBTreeq*ttQJ  g(JO"eKtq+J g(J%Ktq,J g(U9[q-(h UIIBTreeq.ttQJ͜{g(J%K tq/J' }g(J%Ktq0Jg(J(Ktq1Jg(U8q2(h UIIBTreeq3ttQJe g(J%Ktq4Jh(J%Ktq5Jh(J%Ktq6JxBi(J/9Ktq7J mi(U8q8(h UIIBTreeq9ttQt(U6q:(hUIOBucketq;ttQtq<.6((UBTrees._IOBTreeqUIOBucketqtqNt.((Jbi(U8 q(UBTrees._IIBTreeqUIIBTreeqttQJ5%i(J%KtqJli(J%KtqJ%ii(U8 q (hUIIBTreeq ttQJi(J%Ktq JiKj(J%Ktq Jwj(J%Ktq J+j(JkKtqJ j(U8 q(hUIIBTreeqttQJORk(J%KtqJݷNk(J%KtqJ!sk(U8 q(hUIIBTreeqttQJIw}k(J*jKtqJnk(J%KtqJ5k(J(KtqJk(U8 q(hUIIBTreeqttQJYk(J,jKtqJ31l(J%KtqJZ6l(JkKtqJQl(U8q(hUIIBTreeqttQJz{l(J%KtqJl(J%Ktq Jvl(U8q!(hUIIBTreeq"ttQJJl}q#(JO"eKJ%KJkKuJαl(J%Ktq$Jm(U8q%(hUIIBTreeq&ttQJ_dm(J*jKtq'J+m(J%Ktq(J Cm(J%Ktq)J0Km}q*(J(KJ(KuJ̋om(Jp7Ktq+J_xm}q,(J%KJp7KJ%KuJƫm(J%Ktq-Jm(U8q.(hUIIBTreeq/ttQJ m(J*jKtq0Jn(J%Ktq1Ju&n}q2(JkKJ%KuJ>n}q3(JkKJ%KuJCn(J%Ktq4Jiyn}q5(J%KJkKJ%Kut(U6q6(hUIOBucketq7ttQtq8.6((UBTrees._IOBTreeqUIOBucketqtqNt.((Jo}q(J%KJ*jKJ%KuJkco(JkKtqJo}q(J%KJkKJ%KuJT p}q(JO"eKJkKJ%KuJyp(J%KtqJgp}q (JkKJ%KuJiJw(U8q?(h UIIBTreeq@ttQJEw}qA(J%KJ,jKuJh#(w(J%KtqBttqC.7((UBTrees._IIBTreeqU IITreeSetqtqNt.((((J%J%J%J%J%J%J%J(J(J(J/9JJkJkJkJkJp7J*jJ,jJ JO"ettttq.7((UBTrees._IIBTreeqU IITreeSetqtqNt.((((J%J%J%J%J%J%J%J(J(J(J/9JJkJkJkJkJp7J*jJ,jJ JO"ettttq.7(U6qQNt.}q.70((U OFS.ImageqUImageqtqNt.}q(UsizeqMUdataqTGIF89aPPP@@@@@!,@dH@,PpXŋ#"laD aG%&4FbʜD8G숳gN-YDEMpI6HJU*;qU__name__qU ziconImageq Utitleq UU content_typeq U image/gifq U preconditionq UUwidthqKUheightqKu.7R(cExtensionClass ExtensionClass q(U&Znlpi_FolderClass_ZPropertySheetsClassq(cZClasses.ZClass PersistentClass qU6qQcZClasses.ZClass ZClassSheets qcApp.PersistentExtra Persistent qtq}q(Uiconq UU _p_changedq KU__doc__q U&Znlpi_FolderClass_ZPropertySheetsClassq U_p_oidq U KqU meta_typeqh U __module__qNutqt.N.79((UZClasses.PropertyqUZInstanceSheetsSheetqtqNt.}q.7R((UZClasses.MethodqUZClassMethodsSheetqtqNt.}q(U_mdq}qUidqUmethodsqu.7X((UZClasses.MethodqUMWpqtqNt.(U8q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7X((UZClasses.MethodqUMWpqtqNt.(U8q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7 (U6qQNt.}q.7 X((UZClasses.MethodqUMWpqtqNt.(U8q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7 X((UZClasses.MethodqUMWpqtqNt.(U8q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7 X((UZClasses.MethodqUMWpqtqNt.(U8q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7 X((UZClasses.MethodqUMWpqtqNt.(U8q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7X((UZClasses.MethodqUMWpqtqNt.(U8 q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7X((UZClasses.MethodqUMWpqtqNt.(U8!q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7 ((U OFS.ImageqUImageqtqNt.}q(UsizeqKdUdataqUdGIF89a!,;W226C55Bt>, )b*SZO{#m25;qU__name__qU ziconImageq Utitleq UU content_typeq U image/gifq U preconditionq UUwidthqKUheightqKu.7X((UZClasses.MethodqUMWpqtqNt.(U8"q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7X((UZClasses.MethodqUMWpqtqNt.(U8#q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7X((UZClasses.MethodqUMWpqtqNt.(U8$q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7\(cExtensionClass ExtensionClass q(U+Znlpi_preferencesClass_ZPropertySheetsClassq(cZClasses.ZClass PersistentClass qU6qQcZClasses.ZClass ZClassSheets qcApp.PersistentExtra Persistent qtq}q(Uiconq UU _p_changedq KU__doc__q U+Znlpi_preferencesClass_ZPropertySheetsClassq U_p_oidq U ~qU meta_typeqh U __module__qNutqt.N.79((UZClasses.PropertyqUZInstanceSheetsSheetqtqNt.}q.70((UZClasses.MethodqUZClassMethodsSheetqtqNt.}q(U_mdq}qUidqUmethodsqU_objectsq (}q (U meta_typeq U DTML Methodq Uidq UZnlpi_changePrefsBlorb qu}q(h h h UZnlpi_changePrefsGlobal qu}q(U meta_typeqU DTML MethodqUidqUZnlpi_changePrefsLibrary qu}q(hhhUZnlpi_changePrefsLocal qu}q(hhhUZnlpi_changePrefsMap qu}q(hhhU Znlpi_goBack qu}q(hhhUZnlpi_prefsBlorb qu}q(hhhUZnlpi_prefsGlobal qu}q (U meta_typeq!U DTML Methodq"Uidq#UZnlpi_prefsLibrary q$u}q%(h!h"h#UZnlpi_prefsLocal q&u}q'(h!h"h#UZnlpi_prefsMap q(utu.7(U6qQNt.}q.7((U OFS.ImageqUImageqtqNt.}q(UsizeqKbUdataqUbGIF89aA!,3D8v`mYrT֤cnE]Q:<wD&;qU__name__qU ziconImageq Utitleq UU content_typeq U image/gifq U preconditionq UUwidthqKUheightqKu.7R(cExtensionClass ExtensionClass q(U&Znlpi_infSrcClass_ZPropertySheetsClassq(cZClasses.ZClass PersistentClass qU6qQcZClasses.ZClass ZClassSheets qcApp.PersistentExtra Persistent qtq}q(Uiconq UU _p_changedq KU__doc__q U&Znlpi_infSrcClass_ZPropertySheetsClassq U_p_oidq U mqU meta_typeqh U __module__qNutqt.N.79((UZClasses.PropertyqUZInstanceSheetsSheetqtqNt.}q.7R((UZClasses.MethodqUZClassMethodsSheetqtqNt.}q(U_mdq}qUidqUmethodsqu.7((UZClasses.PropertyqUZInstanceSheetqtqNt.}q(U_mdq}qUidqUZnlpipropsheet_prefsZipqU_baseq (U8%q (hU ZCommonSheetq tq tq Qu.7X((UZClasses.MethodqUMWpqtqNt.(U8&q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7X((UZClasses.MethodqUMWpqtqNt.(U8'q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7&X((UZClasses.MethodqUMWpqtqNt.(U8.q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7 X((UZClasses.MethodqUMWpqtqNt.(U8)q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7!(U6qQNt.}q.7"X((UZClasses.MethodqUMWpqtqNt.(U8*q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7#X((UZClasses.MethodqUMWpqtqNt.(U8+q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7'((U OFS.ImageqUImageqtqNt.}q(UsizeqK_UdataqU_GIF89aA!,0i<{@8n_ %ibi'J+뉟~gZVX;qU__name__qU ziconImageq Utitleq UU content_typeq U image/gifq U preconditionq UUwidthqKUheightqKu.7$X((UZClasses.MethodqUMWpqtqNt.(U8,q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7%X((UZClasses.MethodqUMWpqtqNt.(U8-q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7(X((UZClasses.MethodqUMWpqtqNt.(U8/q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7X((UZClasses.MethodqUMWpqtqNt.(U8(q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7)X((UZClasses.MethodqUMWpqtqNt.(U80q(UOFS.DTMLMethodqU DTMLMethodqtqtqQ.7*L(cExtensionClass ExtensionClass q(U#Znlpi_ZipClass_ZPropertySheetsClassq(cZClasses.ZClass PersistentClass qU6qQcZClasses.ZClass ZClassSheets qcApp.PersistentExtra Persistent qtq}q(Uiconq UU _p_changedq KU__doc__q U#Znlpi_ZipClass_ZPropertySheetsClassq U_p_oidq U [qU meta_typeqh U __module__qNutqt.N.7+((UZClasses.PropertyqUZInstanceSheetsSheetqtqNt.}q(UZnlpipropsheet_prefsZipq(U8%q(UZClasses.PropertyqU ZCommonSheetqttq QU_objectsq (}q (U meta_typeq UCommon Instance Property Sheetq UidqUZnlpipropsheet_prefsZipqutu.7,>((UZClasses.MethodqUZClassMethodsSheetqtqNt.}q(U_mdq}qUidqUmethodsqU_objectsq (}q (U meta_typeq U DTML Methodq Uidq UZnlpidtml_ZipWalkChangeEdit qu}q(h h h UZnlpidtml_ZipWalk qu}q(h h h UZnlpidtml_ZipWalkEdit qu}q(h h h UZnlpidtml_ZipWalkXmlChangeEdit qu}q(h h h UZnlpidtml_ZipWalkXmlEdit qu}q(h h h UZnlpidtml_addSubWalk qu}q(h h h UZnlpidtml_changePrefsZip qu}q(U meta_typeqU DTML MethodqUidqUZnlpidtml_changeWalkPos qu}q (hhhUZnlpidtml_goConsole q!u}q"(hhhUZnlpidtml_localWalkForm q#u}q$(hhhUZnlpidtml_prefsZip q%utu.7- ((UBTrees._IOBTreeqUIOBucketqtqNt.((JxgUcertainqJ]UfoundqJo¢UscriptsqJu0UabsenceqJ<:UreceivedqJr>Uzopeq J_bU recocizedq JrU/h4q JUcheckboxq JHUomittingq JTUnothingqJUsecondqJӛU uncheckedqJUhopeqJ.<U/walkqJm-UreferqJaU accomplishesqJnU directionsqJ٤U dictionaryqJw6U/bqJuoU necessaryqJnU languagesqJ8 U otherwiseqJ̍UoverqJ%ߍU indirectlyqJUwhetherqJ+UguessqJdGU keystrokesqJn}Ustoresq JMUhavingq!J<ŽUyesq"JʎUpossibleq#Jb͎Uwholeq$JEҎUaprilq%J`uUcase/q&JUclassq'JUiblorbq(JHUnodeq)J,oU walkthroughq*JUqUmomentq+Jlj3U introducedq,JZiUlinkq-J{"{Umenuq.JBUtoolq/J:ՐUentriesq0t(U7.q1(hUIOBucketq2ttQtq3.7.t((UBTrees._IOBTreeqUIOBucketqtqNt.((J"LNUeachqJlUthreeqJ;UentireqJՑU perlblorbqJU warrantiesqJ|,Uunderq JZAUinstanceq JpSUwarningq JrUbestq JUexitq J{UinfoqJ UzwikiqJJ?U filepathsqJGU subsequentqJ0UredistributorsqJ(XUclaimqJ\ϓU thoroughlyqJړUviewsqJSU nlpiclassqJ UnoncollaborativeqJ`U attentionqJh @UcreationqJVUemployerqJlUbalanceqJ *UgloballyqJҺUsameqJ?UaroundqJU statementsqJSi5Ubrq J;Ulimitedq!JGUbreakq"JQUengineq#JUUstephenq$Js"ǕU/h3q%JwUpicturesq&JD%Ucopiesq'JMTU managementq(JAUheartq)JTU impossibilityq*JɖU favouriteq+J#Uwhichq,Jk%Uintendedq-JdFUlossesq.J#ƆU absolutheq/J& U modificationsq0JU introducesq1JUneedq2JUformq3JUresetq4JnSUfaqq5t(U7/q6(hUIOBucketq7ttQtq8.7/J((UBTrees._IOBTreeqUIOBucketqtqNt.((JXU correctionqJBUshareqJp™UpopqJݙUformingqJdUpersonalqJUnormalq J0_U associatedq JkUcheckedq JUusedq J`UnumberqJUplacesqJ UspeakqJc :U selectingqJ1MU versionstatusqJjUclassicqJRUaddingqJOTUhtmlqJpΛUlinkingqJUprintingqJu UuntiltqJUunlessqJ$x2UopenqJAAUthusqJmUrunqJ]UsourcesqJC UnlpislowqJ%UimagesqJ)Uactualq J#7U protectionq!JJUcontradictionallyq"J=YUdesignedq#t(U70q$(hUIOBucketq%ttQtq&.70h((UBTrees._IOBTreeqUIOBucketqtqNt.((JGqUbetaqJRDUdetailsqJ-*UreceivesqJ UcourseqJ UmappingqJCKU restrictedq JPUU correspondingq JZUloosingq J|Usetq JS_aUbelievedq JeUexceptqJ U integrityqJcUcannotqJy6U scrollingqJiIU characterqJlU somethingqJԅU continuedqJUwalkqJEƠU debuggingqJԠUcreatesqJ&&UutqJJUhoweverqJ_nYUhackerqJjUverbqJ$UinqJhAU linkclicksqJU guaranteedqJrïUnoticeqJŢUmajorq JPnUtryingq!JyUwidhtq"J* Upublicq#J3BUvolumeq$JpUcapturedq%t(U71q&(hUIOBucketq'ttQtq(.71((UBTrees._IOBTreeqUIOBucketqtqNt.((JUcouldqJEZ9UgraphicsqJ6SUetcqJqU applicationsqJqtU availableqJ}yUnoticesq J<Uthanq J4U subroutineq JҳUtooq J~rUcontrolq JPUwelcomeqJwUslowqJgC/UmanagerqJdUguidedqJAUaccessqJpU appropriateqJiU underlyingqJUinduceqJzV+UdetailedqJdnUnounqJU referringqJ2UofqJ粧UopensqJߌ\UboxqJwwU expressionsqJgkUdownloadqJlU/pqJ{bU publishedqJU exceptionq J1Uquiteq!J~kUprotectq"J7%U definitionsq#JUlockq$J@/$U integrationq%JI9Udateq&J(qGUknowq'JbUtestingq(JfUofferq)J6sUuntilq*JT ˫Unavigateq+J̫U hypotheticalq,J/̫Ufirstq-JUh4q.J MUcopyingq/J yUreloadq0J#TUprovidedq1J'AUproblemsq2J!ĭUcommentsq3JUnbspq4JUUawayq5J3Uobtainq6JTUitsq7Jq~U inaccurateq8JۯUdisplayq9t(U72q:(hUIOBucketq;ttQtq<.72((UBTrees._IOBTreeqUIOBucketqtqNt.((J!UintoqJrUduringqJZ UdenyqJ:UdocumentqJ{Y[UquitqJiUmodifyq JU mouseclicksq JUwindowq J$ Ucommonq J&Uachieveq J8[DU/ttqJ LUaskqJK)]U recognizeqJaUpathsqJKhU derivativeqJU practicesqJFKUinformqJǰUcauseqJ ذU compilingqJUmustqJU stdin/stdoutqJ]UprogramqJ 'UpointsqJ0UmainlyqJJUdangerqJUimposeqJJUhappensqJ"_U consistentqJ Uusesq Jc|˷UinstallqJUwhenqJ !U additionalqJ~RUminimizeq JbUrestq!J(Uerrorsq"JNUinformbpq#J2kиUworldq$J{U influencesqJ_UwereqJVUvalidqJ.U vocabularyqJUcrowtherqJmUwalkidqJ6K)UcanqJJMUbodyqJızUliableqJFUgrantedqJMUlocalq JGUissuesq!JUbottleq"J U programmingq#JUrootq$JUwillingq%J ,U control_panelq&JUsystemq'JUusaq(JL Uselectedq)JZUalterq*JuUvalidityq+JiUprojectsq,JUsaveq-Jt ,Ucommandsq.JU metaprefixq/Jd-Ustepsq0Jr0QUbringq1JK|iU extractionq2JuUfourq3t(U75q4(hUIOBucketq5ttQtq6.75q((UBTrees._IOBTreeqUIOBucketqtqNt.((JUttqJ;UdogqJ3UsayingqJ U communicateqJ $AUlargeqJ1s_U rightclickingq JxU performanceq J"U thereforeq JU precariousq JLUwritingq JUjamesqJQUoutqJ.U identifiableqJUzIUoptionsqJY/fUlockedqJiUroutinesqJDoUcolumnqJDU computersqJU leftframeqJUstatusqJgGUroomsqJާUformatqJUraisedqJ pU//wwwqJ9UUtitleqJjXU followingqJ8UresidingqJ(UUabilityqJUsoftwareq JL.Ulevelq!Jd-Ucheckingq"J|VUbringsq#JtU javascriptq$JcUpreciseq%JBU immediatelyq&JlUextractq'JUregularq(JFU incorporatesq)JKkUverbatimq*JE0U implementedq+J;Ubasedq,J`U functionsq-JTgUbriefq.Jl~Unlpiissues_htmlq/J*TUupq0JSUcompleteq1JLUnextq2JqڹUsampleq3t(U76q4(UBTrees._IOBTreeq5UIOBucketq6ttq7Qtq8.76((UBTrees._IOBTreeqUIOBucketqtqNt.((JUinvolvedqJr'UexchangeqJUariseqJ5FUrunsqJuUhomeqJU kommentarq J#Utreeq JӂUinfringeq JaU limitationq JUUsideq JU add/modifyqJ= UpropertyqJtUtestedqJUtimeqJnUdoingqJUyetqJ96U integratedqJr5bU particularqJwOU hierarchyqJ$UsdqJUcUtempleqJtU copyrightedqJEVUbaggettqJ_U preservingqJzxUissuetracker_htmlqJQUsignedqJUUquittingqJ1 jUstartqJ>VyUchunksq JhUandq!J:oU reloadingq"J Udiscq#JUcalledq$JEUsolveq%JMUxmlq&J?YU consultedq'Jk U/liq(JUpythonq)JiUactionsq*JUpartyq+JUrossq,Js?U interfaceq-JEUmostq.JFSU collectiveq/JYUcommentq0J@jU expresslyq1Jm֙U containingq2JU//zwikiq3JWUofferingq4JUshortq5J(Uglulxeq6J8@U minimizedq7J+kUperlq8JsqU/smallq9t(U77q:(hUIOBucketq;ttQtq<.77((UBTrees._IOBTreeqUIOBucketqtqNt.((J+UworkingqJ0U effectivelyqJIUhelperqJɼUdosfrotzqJ6UmightqJo/Urevision_historyq J$EUrevisionq J\cU referenceq JPpUbotherq J`Uknownq JUforestlabyrinthqJU designatedqJUmakesqJUoldqJ%U preferencesqJUadvisedqJ=?UjumpqJPZUappliesqJUversionqJ KU independentqJ4UneededqJlUtoniqJUgreatestqJ`UholdingqJ+QUgullyqJ%UusualqJUprefixesqJ)UsheetqJt(U78q?(hUIOBucketq@ttQtqA.78((UBTrees._IOBTreeqUIOBucketqtqNt.((JaUcompileqJ;)UcharsqJ4UmemoriamqJ6UforbidqJ]DUcreatedqJ;^Umoreq J2Upleaseq JWUoccursq J/7Ubishopq Jn Uscopeq JMUpatentsqJ 0UconveyqJecUvalueqJw`yU contradictqJ ۋU disclaimerqJgUpipeqJ7XUignoreqJFUkindqJ gU_blankqJUtU arbitraryqJe.UsomethinqJĮ;UdtmlqJfdUtarget_glulx/zcodeqJxU requirementsqJ|UtokensqJUptqJFFUgivenqJJU importantqJ#RUshiftq J}^Upermitq!J qU walk_dtmlq"JS~Uproducedq#JtXUcontentsq$J[ޤUprovidesq%JUinformapq&Jl U applicationq'Jc7Ufreeq(JPU declarationsq)J^Ugetsq*t(U79q+(hUIOBucketq,ttQtq-.79((UBTrees._IOBTreeqUIOBucketqtqNt.((J1UeffectqJUpressingqJ-UsimulateqJNUstartedqJ'U librariesqJ^Umakeq JUsafestq JJUdecisionq J盏Unlpiauxq J\U/aq J6GUbecomesqJU threatenedqJV.UhitqJ>UheqJbUfailqJ4NjUdifferqJuqUlicensesqJUwikisqJLUanyoneqJoUupgradeqJ0|UcontextqJt|UdistinguishingqJq'UverboseqJ9-U inabilityqJÈeUreplaceqJ_FUoccurredqJ=UsoqJ;UwriteqJ.]U compileableq J"Uexampleq!J8Uznlpi_style_sheetq"JC9U zwiki_htmlq#JT%WU uskeyboardsq$JhU expressedq%JnUexerciseq&JA2Ureasonsq'JGU normalsizeq(J$Udonaldq)J33U understandsq*JJUpageq+J4lUtheirq,t(U7:q-(hUIOBucketq.ttQtq/.7:S((UBTrees._IOBTreeqUIOBucketqtqNt.((JfUstandard_html_footerqJUtemptqJٽUnewlyqJDf'U dumbfrotzqJo1UframeqJBUthirdq J%U zwiki0131q JU individuallyq JQIUorq J4Ubitq JJU generallyqJmʭUholdersqJUwhileqJu6U source_pathqJcUsuchqJeUproductsqJh@U distributedqJWUnodesqJzfUshowqJ$UstuffqJDwUllqJCȚUfailureqJnvUauthorqJCXUsayqJ^UonlyqJүUwouldqJiUinsteadqJ4^UmoveqJU copypasteq JU documentsq!JmUcoonq"JurUpictureq#t(U7;q$(UBTrees._IOBTreeq%UIOBucketq&ttq'Qtq(.7;{((UBTrees._IOBTreeqUIOBucketqtqNt.((JoUhrefqJ4UthereofqJxUlostqJAU regardlessqJ޼WU3dmapsqJrAU nonletterq JkUareq J^Unormallyq JUtypedq Jh4U physicallyq JdV5Uhe/sheqJFUlistqJ NUchangingqJh{UstepqJq6(hUIOBucketq7ttQtq8.7>((UBTrees._IOBTreeqUIOBucketqtqNt.((JxxU constituteqJUpreferqJUmachinereadableqJ0UhandqJfYUfilepathqJv@ U linkclicks2q JҥN Upropablyq Jp Ueditedq J~q U language_htmlq JB,~ U themselvesq J^ϔ UproblemqJcq UacceptqJn UincludedqJ,os UkeepqJr UhugeqJ UevenqJ~ UbinaryqJ\ UstaticqJ@ UdisableqJN UviewqJ! UdamagesqJ33 UdefiningqJ: UinheritqJlQ UlookqJ=a UcolorsqJ UscreenqJc% U presidentqJ^ U distributingqJ U alternativeq J U/thq!JI Ueditorq"J Utyq#J1 Uanyq$J\ Ugnq%JuUsavedq&JpUolq'JWUoperaq(JfUtypeq)JnUthemq*JoUfeeq+JtU biplatformq,Jk Uznlpi_folderclassq-J6U circumstanceq.JUtellingq/JUmodelq0JUwalksq1JbU restrictionsq2JyiUsearchedq3JۋU eastwardsq4J˜U unchangedq5J3U licenseesq6JeUstreamq7JxeOU/h2q8J HUalwaysq9t(U7?q:(hUIOBucketq;ttQtq<.7?((UBTrees._IOBTreeqUIOBucketqtqNt.((JU possibilityqJSU additionallyqJVUremainsqJt2UwoodsqJ,U statementqJ=U noncommercialq JF$Uplayerq JUU/codeq J_"Ucenterq J<Umethodsq JU specifiesqJr7UcatchedqJsUactqJ1UtwoqJ]UtipqJ'UfreezeqJ7hU protectingqJ<=U aggregationqJrU key/valueqJMU5/lib/python/products/nlpiaux/lib/python/znlpi_zipmetaqJ"UextendqJUdeleteqJ6UswitchqJTi!U/tdqJgUmanyqJ);UfictionqJBUratherqJbUsimultaneouslyqJUimpliedq JuUglobaloptions_htmlq!Jx8>Uweq"JySUturnedq#JB2mU circumstancesq$t(U9q%(hUIOBucketq&ttQtq'.9q((UBTrees._IOBTreeqUIOBucketqtqNt.((JtUaccentedqJXUaboutqJI:U componentsqJUnestedqJmeUentirelyqJ%"U recognitionq J,IUs_toq J1XLU code_pathq J LSUradioq JXCXUendq JT$`UaddedqJUdecideqJȡUmouseqJU walkidwalkqJ9UourqJOUplayedqJ1UiclqJUUsuitsqJ'k1UtranscriptionsqJ9LUgtqJU enforcingqJUabbrqJ U promotingqJ UforqJt:UaddwalkqJuUmadeqJ}UlongqJ̿UleftmostqJo U(/lib/python/products/nlpiaux/lib/inform/q Jm9U experiencingq!JQlUstandingq"JB(Uordinaryq#JBUmessageq$t(U7@q%(hUIOBucketq&ttQtq'.7@((UBTrees._IOBTreeqUIOBucketqtqNt.((JXLU/ulqJԥUclickingqJUbeenqJ$lUprintedqJ@~UleftqJUarisingq J;8 Usomeoneq J Upiecesq J - Urestartq JaL U translationq JQY UcautionqJVX[ UstorageqJR UfoodqJԚ UsectionqJ UasqJ m UcarryqJg/ UenterqJ!U equivalentqJ) !Uv6qJD-!U servicingqJj-!UassumeqJJ!UotherqJMp!UbehavesqJ!UkeysqJ!U wikilinksqJ!U disclaimsqJ*"UreleasedqJl"U short_nameqJۡ4"U prominentq JL"Uadventq!J["Uitq"Jy$\"Ugameq#J-w"Uyoyodyneq$Jm#Uscrollq%Jm#Umapsq&JA@#U%/lib/python/products/nlpiaux/lib/bin/q'J}Q#Ugrateq(JvR#Uwideq)Jdm#Ubeforeq*JJ u#Udrawingq+t(U7Aq,(UBTrees._IOBTreeq-UIOBucketq.ttq/Qtq0.7A((UBTrees._IOBTreeqUIOBucketqtqNt.((JK@#UerrorqJN!$U instructionsqJ2$U zwikipageqJJ$UfullqJר$UusersqJŽ$Uwayq J$U compromiseq Jf1%U recompiledq J3%U directoryq J4%Uexistingq J#C%UbrowserqJD%U infringementqJeO%UherebyqJݛi%UreturnsqJ@:%UmultipleqJMҟ%U reasonablyqJW]&UokqJKI&Uwalkxmledit_htmlqJY&UideaqJg`&UexplicitqJts&U preferredqJ&U pertinentqJZK&U customarilyqJ&U recipientsqJ&UeastqJQm'U surrenderqJ$}'UafterqJX2'U copyrightqJ'Udoesnq J}D'U appropriatelyq!J(Uhereq"J6(Uspecificq#Jd(U countriesq$JI(Ustandardq%J-((Uturnq&J8)Uothersq'JRu)Uchangesq(Ja)U3dq)JǨ *Uexecutedq*J{m*Ubrickq+Jt*Uthoughq,J ҁ*Uprogramsq-J=߅*Uintentq.t(U7Bq/(hUIOBucketq0ttQtq1.7BR((UBTrees._IOBTreeqUIOBucketqtqNt.((JĆ*U automaticallyqJu*UcaughtqJ+N*UpipesqJ`*UaeqJ+UexcuseqJ\3+Uspaceq Jq'g+Ulicenseq JG+Udrawsq Ja+U interactivelyq J*,Ufreedomq J,,UlocksqJ=,UmanualqJ0b,UmoduleqJ#,UroutineqJ,UrequestqJ^,UscriptqJq/,U releasedateqJ|,UnameqJ4,UpaperqJĀ -U transferringqJ-UitselfqJgz2-U translatedqJUsavesq3JN>Uglobalq4J"n>Urevealq5J/z>Uviceq6Jw?Umodifiedq7JY?Upatentq8JB?U announcementq9J(?Udevelopq:J}X?Uanotherq;Jq?Uimposedq(hUIOBucketq?ttQtq@.7En((UBTrees._IOBTreeqUIOBucketqtqNt.((J/n@U/bin/qJ@U nonenglishqJE@UlibraryqJ@U interactiveqJ@UplayqJR AUconsoleq JjAU compilersq JgAU compelledq JHAUlicensedq JH:nAU/manageq J,AUclaimsqJBAU applicableqJ AUroadqJ.BUgeneralqJxOBU/var/qJytBUveqJrBUmereqJ.BUaddsqJRSBU interchangeqJ~BUcomesqJ^BU permittedqJN"CUstatingqJYCU recognizesqJvCU/znlpi_consoleqJCUbecauseqJ_CUsharingqJ$CUfragmentqJ>CUmediumqJaDUputq JuDU zope_rootq!J2DUcarriedq"J7DU%nlpiaux/lib/python/znlpi_infsrcmodifyq#JeEUveryq$JzhEUcheckq%JwEUkeyq&JɣEUpriceq'JXEUgamesq(J3FUdatabaseq)JDFUwasq*J8yFUorg/issuetrackerq+JsJFUlocationq,JIFU exclusionq-J ǨFUpromptq.JFU experimentalq/JFU acl_usersq0JFUtdq1JfGUaddressq2JGUconsiderq3t(U7Fq4(hUIOBucketq5ttQtq6.7F((UBTrees._IOBTreeqUIOBucketqtqNt.((J}3GUstopsqJhGUfloorqJGUcacheqJHUoptionqJHUinterestqJe HUuserq JտvHUspecialq JD~HU themselversq JuHUmayq JHUallq J9N)IUtableqJSZ8IUchangedqJIUletsqJIUwalkoptions_htmlqJ}IUdtmlvarqJ JUlooseqJhJUulqJJU signatureqJɱKUbarkingqJA7KUclickqJ0!KUeveryqJs@KUverifyqJEKUjuneqJKUrangeqJKUpositionqJKUlinesqJ RLUparsingqJ `LUstyleqJLUrefersq JfLUresetsq!JM@MUmainq"J>MUh3q#JNU znlpi_managerq$J@NUinvalidq%J?NUsimilarq&JNUpassesq'J?NUtheq(J?NUlawq)t(U7Gq*(hUIOBucketq+ttQtq,.7G((UBTrees._IOBTreeqUIOBucketqtqNt.((J NUtabqJXUNUprintsqJ.OUcontainqJR4OU constantlyqJvBOUhelpqJKOUglulxq Jl OUreuseq Jc0OUspiritq JFGOUtabsq JI6PUcourtq JPUqualityqJ@PUsoleqJIFPUpreqJPUreqJq/QUsimonqJ>QUand/orqJPSQUuseqJVQUfindqJksQUreadsqJtQUtestsqJBQUassemblylanguageqJQUschoolqJRUnowqJP#RU foundationqJ6~MRU moredoc_htmlqJNRUavoidqJ_ RU obj_with_lineqJ6SU propertiesqJAC4SU componentq J ^;SUeasiestq!J6ICSUthinkq"J)SUrequiredq#J~ TUfurtherq$J*&TUbuttonsq%J&+TUalsoq&J@TU geographicalq'JNTU guaranteeq(JZTU electronicq)JXvTUzwikicomment_htmlq*J~TUusuallyq+JӖgUUanywayq,JbUUonq-JUUsubjectq.JևVUpathq/JDVUyourq0JFVU twicklingq1JgVU informcharsq2Jr.WUleastq3J[JWUderivedq4J^WUanythingq5JCUWUdirectlyq6J{0XUbelowq7JOuYUthisq8JYUlaterq9t(U7Hq:(hUIOBucketq;ttQtq<.7H((UBTrees._IOBTreeqUIOBucketqtqNt.((JIYUeveryoneqJ|YUleadqJQaYU allegationqJ/YU zcodeonlyqJݲYUallowedqJʴYU issuetrackerq JueZUznlpi_infsrcclassq JZUcachedq JZU developingq JT[Uworksq JwK [UtogetherqJv2[U timeconsumingqJ U9[U sometimesqJ}`[UrevisedqJޱ[UbasisqJ-[UsectionsqJ\UvaluableqJ,\UarnoldqJx@\U adventureqJm\UcustomqJ{ɏ\UexamineqJ\U softwaretoqJ\U interfacesqJ+\UbookmarkqJ]UuumlqJ֨']U ifarchiveqJ4']UupwardsqJQO]UusingqJt]Upackq J<2^Utopdownq!JA^Ulineq"J_^U adjustmentsq#JG^Umichaelq$J|R^Uurlsq%J%3^Uhistoryq&Jȩ^U correspondsq'J^Uredistributionq(JP^Upreventq)Jn^Uadjustq*JU^Uflexibleq+J^Uverbsq,J_Unlpi_urlq-JB_Usureq.J?_U translateq/Jz_Umodeq0J܋_Ualreadyq1J _Unondestructiveq2Ju(`U defectiveq3Jʚ6`Uoriginalq4JLA`Uingq5J%``Uwroteq6JCn`U refreshingq7J<`Usimplyq8Jb`U hereinafterq9J `Ucontestq:J=;aUcontainsq;t(U7Iq<(hUIOBucketq=ttQtq>.7I((UBTrees._IOBTreeqUIOBucketqtqNt.((J]]aUattachqJ?aUblockqJ牺aU addressedqJ0aUwhateverqJbUespqJ{bU proprietaryq JtbU correspondq J9cUreceiveq JScUcontactq JsZcU/trq JcUmetaqJ!cU obligationsqJDcUpyqJSdUextentqJ'dUaumlqJ8dU incorporatingqJeUpublishqJgqeUrelianceqJ^-fU includingqJS/fUn_toqJ-fUreturnqJ{gUfromqJ  gUbuildersqJ gUnestingqJ gUtheyqJzgU attributeqJ͜{gUwarrantyqJ' }gUlampqJgU declarationq JgUserialq!JgUsourceq"Je gUplacedq#JhUwishq$JhUgratisq%JxBiUinsideq&J miUbuttonq'JbiUbyq(J5%iU unenforceableq)JliUoperateq*J%iiUbutq+JiUchooseq,JiKjUsinceq-JwjUpartiesq.t(U7Jq/(UBTrees._IOBTreeq0UIOBucketq1ttq2Qtq3.7Ji((UBTrees._IOBTreeqUIOBucketqtqNt.((J+jUeditorsqJ jUwrittenqJORkUagreedqJݷNkUfollowqJ!skUnlpiqJIw}kUsizeq JnkU permissionsq J5kUborderq JkUfolderq JYkUinstall/q J31lU terminateqJZ6lUrequestsqJQlUoneqJz{lUgenerousqJlU recipientqJtMlUstringsqJvlUroomqJUlUbeginqJJlUblorbqJαlU contributionsqJmUanqJ_dmU multicolumnqJ+mU operatingqJ CmU modifyingqJ0KmUraiseqJ̋omU extensionqJ_xmUjustqJƫmU performingqJmU appearanceq J mUkitchenq!JnU programmerq"Ju&nUblockedq#J>nUdefaultq$JCnU accompanyq%JSnUu_objq&JiynU advantageq'JoUcaseq(JkcoUcallableq)JoUreasonq*JT pU executableq+JypUindistinguishableq,JgpUinitialq-JiQU announcementq#JB?Uanotherq$J}X?Uanyq%J1 Uanyoneq&JLUanythingq'J^WUanywayq(JӖgUUappearq)JysC6U appearanceq*JmU applicableq+JBAU applicationq,Jl U applicationsq-JqUappliesq.JPZUapplyq/JU appropriateq0JpU appropriatelyq1J}D'Uaprilq2JEҎU arbitraryq3JUtUareq4JkUargumentq5JUariseq6JUarisingq7JUarnoldq8J,\Uaroundq9J?t(U7Nq:(UBTrees.OIBTreeq;UOIBucketq.7Ni((UBTrees.OIBTreeqUOIBucketqtqNt.((UasqJ UasciiqJ`L=UasciicharacterqJ4pUaskqJ LUassemblylanguageqJBQU associatedq J0_Uassumeq Jj-!Uatq J?Uattachq J]]aUattemptq JU attentionqJ`U attributeqJzgUaumlqJ'dUauthorqJnvU author/donorqJR~0UauthorsqJlvU automaticallyqJĆ*U availableqJqtUavoidqJNRUawayqJUU backgroundqJ!S4UbaggettqJEVUbalanceqJlUbarkingqJɱKUbasedqJ;U basicallyqJ~gUbasisqJޱ[UbeqJwUbecauseq JCUbecomeq!Jf҆Ubecomesq"J6GUbeenq#JUbeforeq$Jdm#Ubeginq%JUlU beginningq&J4Ubehavesq'JMp!Ubehindq(JtUbeingq)J7;Ubelievedq*JS_aUbelowq+J{0XUbestq,JrUbetaq-JGqUbigq.J4Ubinaryq/J~ U biplatformq0JtUbishopq1J/7Ubitq2J4Ublockq3J?aUblockedq4Ju&nUblorbq5JJlt(U7Oq6(UBTrees.OIBTreeq7UOIBucketq8ttq9Qtq:.7O((UBTrees.OIBTreeqUOIBucketqtqNt.((UbodyqJJMUbookmarkqJ+\UborderqJ5kUbostonqJHUbothqJ۵;Ubotherq JPpUbottleq JUboxq Jߌ\Ubrq JSi5Ubreakq JGUbrickqJ{m*UbriefqJTgUbringqJr0QUbringsqJ|VUbrowserqJ#C%UbrowsersqJUI7UbuilderqJ-UbuildersqJ  gUbuildingqJUbutqJ%iiUbuttonqJ miUbuttonsqJ*&TUbyqJbiUcacheqJGUcachedqJZUcachingqJj rUcallableqJkcoUcalledqJUcanq J6K)Ucannotq!JcUcapturedq"JpUcarriedq#J2DUcarryq$J m Ucaseq%JoUcase/q&J`uUcatchedq'Jr7Ucaughtq(Ju*Ucauseq)JǰUcautionq*JQY Ucenterq+J_"Ucertainq,JxgUchangeq-J'VyU circumstanceqJ6U circumstancedqJU circumstancesqJB2mUclaimqJ(XUclaimsqJ,AUclassqJUclassicqJjUclearqJUclearedqJUclickqJA7KUclickingqJԥUcodeqJmU code_pathqJ1XLUcodingqJ4U collectiveqJFSUcolorsqJ=a UcolumnqJDoUcomesq J~BUcommandq!JJ)Ucommandsq"Jt ,Ucommentq#JYUcommentsq$J!ĭUcomments/pagesq%J8Ucommitq&J Ucommonq'J$ U communicateq(J U compatibilityq)J3U compelledq*JgAU compilationq+JP߶2Ucompileq,JaU compileableq-J.]Ucompilerq.Jvt9U compilersq/JjAt(U7Qq0(hUOIBucketq1ttQtq2.7Q((UBTrees.OIBTreeqUOIBucketqtqNt.((U compilingqJ ذUcompleteqJSU complianceqJ2<nU defectiveq+Ju(`Udefineq,JUdefiningq-J33 U definitionq.JE=U definitionsq/J7%Udeleteq0JUdenyq1JZ U dependingq2JUޝUdependsq3Jh7U derivativeq4JKhU derivativesq5J/5Uderivedq6J[JWU designatedq7JUdesignedq8J=YUdesignerq9JPt(U7Sq:(hUOIBucketq;ttQtq<.7S((UBTrees.OIBTreeqUOIBucketqtqNt.((UdetailqJ UdetailedqJzV+UdetailsqJRDUdevelopqJ(?U developingqJZUdialogq J$U dictionaryq J٤Udifferq J4NjU differentq JU directionsq JnUdirectlyqJCUWU directoryqJ3%UdisableqJ@ UdiscqJ U disclaimerqJ ۋU disclaimsqJ!UdisplayqJۯUdistinguishingqJt|U distributeqJнU distributedqJh@U distributingqJ^ U distributionqJUdoqJr2UdocsqJ -UdocumentqJ:U documentationqJ_eU documentsqJUdoesqJldUdoesnq J'Udogq!J;Udognameq"JG sUdoingq#JnUdonq$J)tUdonaldq%J$Udosq&JuUdosfrotzq'JɼUdownq(J"7sUdownloadq)JgkUdrawingq*JJ u#Udrawnq+J-Udrawsq,JG+Udtmlq-JĮ;Udtmlvarq.J}IU dumbfrotzq/JDf'Uduringq0JrUdynamicq1JܶUeachq2J"LNUeasiestq3J ^;SUeastq4J&U eastwardsq5JۋUeditq6JYUeditedq7Jp Ueditingq8JUP ;Ueditorq9JI Ueditorsq:J+jUeffectq;J1U effectivelyqJUgloballyq2J *Uglobaloptions_htmlq3JuUglulxq4JKOUglulxeq5J(Ugnq6J\ t(U7Wq7(hUOIBucketq8ttQtq9.7W((UBTrees.OIBTreeqUOIBucketqtqNt.((U gnomovisionqJfƱUgnuqJyUgoqJUgoalsqJ~Ugpl2qJwUgpl_htmlq JEtUgrahamq JvUgrantedq JFUgrantsq JUgraphicsq JEZ9UgrateqJ}Q#UgratisqJhUgreatestqJUgrowqJ UgtqJ9LU guaranteeqJNTU guaranteedqJUguessqJ+UguidedqJdUgullyqJ+QUh2qJUh3qJ>MUh4qJUhackerqJ_nYUhandqJ0UhappensqJJUhappyqJYUhasqJlUhaveq J^3Uhe/sheq#JdV5Uheadlineq$JxUheartq%JAUheldq&JV5Uhelpq'JvBOUhelp_html_headerq(JN;Uhelperq)JIUhereq*J(Uherebyq+JeO%Uhereinq,J].U hereinafterq-Jb`U hierarchyq.JwOUhistoryq/J%3^Uhitq0JV.Uholderq1Jj=Uholdersq2JmʭUholdingq3J`Uhomeq4JuUhopeq5JU horizontalq6Jap4Uhowq7J-9sUhoweverq8JJUhrq9J{yUhrefq:JoUhtmlq;JOTUhttpqUOIBucketq?ttq@QtqA.7X((UBTrees.OIBTreeqUOIBucketqtqNt.((UhugeqJr U hypotheticalqJ̫UiblorbqJUiclqJ1UidqJfڽ2Uideaq JY&U identifiableq J.Uifq JGG7U ifarchiveq J֨']Uifdefsq J3yUignoreqJ7XUimagesqJ%U immediatelyqJBU implementedqJE0UimpliedqJU importantqJJUimposeqJUimposedqJq?U impossibilityqJTUinqJ$U inabilityqJ9-U inaccurateqJq~UincqJIBr3U incidentalqJB;.UincludeqJ5UincludedqJn U includingqJ^-fU incorporateqJ7ÌtU incorporatesq JFU incorporatingq!J8dU independentq"J KUindicateq#Jx5U indirectlyq$J%ߍUindistinguishableq%JypU individuallyq&JUinduceq'JU influencesq(J>Uinfoq)J{Uinformq*JFKUinformapq+Jt(U7Yq,(UBTrees.OIBTreeq-UOIBucketq.ttq/Qtq0.7Y((UBTrees.OIBTreeqUOIBucketqtqNt.((U informationqJ[UinformbpqJNU informcharsqJgVUinfringeqJӂU infringementqJD%Uinfsrccompatibility_htmlq J+Uingq JLA`Uinheritq J: Uinitialq JgpUinitialisationq JđUUinputqJJBsUinsideqJxBiUinstallqJ>˷Uinstall/qJYkU installationqJrU installedqJnYtUinstanceqJZAU instancesqJ[OUinsteadqJiU instructionsqJN!$UintactqJ~qU integratedqJ96U integrationqJ@/$U integrityqJ UintendedqJk%UintentqJ=߅*U interactiveqJ@U interactivelyqJa+U interchangeq JRSBUinterestq!JHU interfaceq"Js?U interfacesq#J\Uinternalq$JedU interpreterq%JzAuU interpretersq&J_wUintoq'J!U introducedq(Jlj3U introducesq)JUinvalidq*J@Nt(U7Zq+(hUOIBucketq,ttQtq-.7Z((UBTrees.OIBTreeqUOIBucketqtqNt.((UinvokedqJ6UinvolvedqJUisqJO 9UissueqJyUissuesqJGU issuetrackerq JʴYUissuetracker_htmlq JzxUitq J["Uitalicsq JCUmeetqJC0UmemoriamqJ4UmenuqJ{"{UmerchantabilityqJ]UmereqJrBUmessageqJBUmetaqJcU metaprefixqJUmethodsqJ<Umichaelq JG^Umightq!J6Uminimizeq"J~RU minimizedq#J8@Umodeq$Jz_Umodelq%JU modificationq&JIJU modificationsq'J& Umodifiedq(Jw?Umodifyq)JiU modifyingq*J CmUmoduleq+J0b,Umodulesq,JJ6Umomentq-JUqUmoreq.J;^t(U7]q/(hUOIBucketq0ttQtq1.7]((UBTrees.OIBTreeqUOIBucketqtqNt.((U moredoc_htmlqJ6~MRUmostqJEUmouseqJȡU mouseclicksqJUmoveqJ4^U multicolumnq J_dmUmultipleq J@:%Umustq JUmyq JUn_toq JS/fUnameqJ|,UnamesqJϖUnavigateqJT ˫UnbspqJU necessaryqJuoUneedqJUneededqJ4UneedsqJ鯚UnelsonqJ\9UnestedqJUnestingqJ gUnewqJUreverseqJ_,;rUrevisedqJ}`[UrevisionqJ$EUrevision_historyqJo/UrichqJNa2UrightqJU rightclickingqJ1s_UrightsqJ/UriskqJ*ǠpUroadqJ AUroomqJvlUroomsqJgGUrootqJUrossqJUroutineqJ#,Uroutinesq JiU royaltyfreeq!J1_Urulesq"JUrunq#JmUrunningq$J(|Urunsq%J5FUs_toq&J,IUsafeq'J -Usafestq(JUsameq)JҺUsampleq*JqڹUsatisfyq+JqUsaveq,JUsavedq-JuUsavesq.Jv>Usayq/JCXUsayingq0J3t(U7dq1(hUOIBucketq2ttQtq3.7d((UBTrees.OIBTreeqUOIBucketqtqNt.((UschoolqJQUscopeqJn UscoreqJ[UscreenqJ UscriptqJ^,Uscriptsq Jo¢Uscrollq Jm#U scrollingq Jy6Usdq J$Usearchq JH9UsearchedqJyiUsecondqJUsectionqJԚ UsectionsqJ-[UseeqJ8UselectqJqpUselectedqJL U selectingqJc :UseletqJmerUseparateqJz(4UserialqJgUserviceqJ!tU servicingqJD-!UsetqJ|UsettingsqJ*d4UshareqJBUsharingqJ_CUsheqJ!Usheetq J)Ushiftq!J#RUsholdq"JkUshortq#JU short_nameq$Jl"Ushortestq%JUshouldq&JYB6Ushowq'JzfUsideq(JUUsignq)JD0(hUOIBucketq?ttQtq@.7h((UBTrees.OIBTreeqUOIBucketqtqNt.((UuncheckqJ|U uncheckedqJӛUunderqJ|,U underlyingqJiU understandsqJ33U unenforceableq J5%iUunlessq JUunpackq J:Uuntilq J6sUuntiltq Ju UupqJ*TUupgradeqJoUupperqJU^mUupwardsqJ4']UurlqJ/oUurlsqJ|R^UusaqJUusageqJbUuseqJPSQUusedqJ̍>UusefulqJUuserqJe HUusersqJר$UusesqJ UusingqJQO]U uskeyboardsqJT%WUusualqJ%UusuallyqJ~TUutq J&&Uuumlq!J]t(U9Xq"(hUOIBucketq#ttQtq$.9XE((UBTrees.OIBTreeqUOIBucketqtqNt.((Uv6qJ) !UvalidqJVUvalidityqJuUvaluableqJ\UvalueqJecUvaluesq J8Uveq JytBUverbq JjUverbatimq JKkUverboseq Jq'UverbsqJ^UverifyqJs@KUversionqJUversionsqJ?yU versionstatusqJ1MUveryqJeEUviaqJ" UviceqJ/z>UviewqJN UviewsqJړU vocabularyqJ.UvoidqJyRo6UvolumeqJ3BUwalkqJU walk_dtmlqJ qU walk_htmlqJݿU walkedit_htmlqJUwalkidqJmU walkidwalkq JUwalkoptions_htmlq!JIUwalksq"JU walkthroughq#J,ot(U7iq$(hUOIBucketq%ttQtq&.7i[((UBTrees.OIBTreeqUOIBucketqtqNt.((U walkthroughsqJ2WU walktrhoughqJ%tUwalkxmledit_htmlqJKI&UwantqJUwantedqJXUwarningq JpSU warrantiesq JUwarrantyq J͜{gUwasq JDFUwayq JŽ$UweqJx8>UwelcomeqJPUwereqJ_UwhatqJ*qUwhateverqJ0aUwhenqJUwhereqJ8UwhetherqJUwhichqJ#UwhileqJUwhoqJ0/UwholeqJb͎UwhoseqJc-UwideqJvR#UwidhtqJyUwidthqJєLvUwikiqJv~U wikilinksqJ!Uwikisq JUwillq!JUwillingq"JUwindowq#JUwindowsq$JUwinfrotzq%J5%Uwishq&Jht(U7jq'(hUOIBucketq(ttQtq).7j((UBTrees.OIBTreeqUOIBucketqtqNt.((UwithqJzBUwithinqJ~!UwithoutqJqE@UwoodsqJt2UworkqJ :Uworkingq J+Uworksq JT[Uworldq J2kиUwouldq JүUwriteq J;UwritingqJLUwrittenqJ jUwrongqJHgUwroteqJ%``UxmlqJMUyearqJ/nUyearsqJˍiUyesqJ<ŽUyetqJUyouqJn .UyourqJDVUyoyodyneqJ-w"UzclassqJJQUzclassesqJ{s7UzcodeqJT.U zcodeonlyqJ/YUznlpi_folderclassqJk Uznlpi_infsrcclassqJueZU znlpi_managerq JNUznlpi_style_sheetq!J8Uzopeq"Jr>U zope_rootq#JuDUzwikiq$J U zwiki0131q%J%U zwiki_htmlq&JC9Uzwikicomment_htmlq'JXvTUzwikiissuetracker_htmlq(J̦5U zwikinameq)JU zwikipageq*J2$ttq+.9 T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ(KJ(KJ/9Kttttq.7kw((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ(KJ(KJ(KJ/9KJkKJkKJp7Kttttq.7l((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ(KJ(KJ(KJkK JkKJp7K J*jKJO"eKttttq.7mT((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJkKJkKJp7Kttttq.7n[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ(KJ/9KJkKttttq.9EF((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ Kttttq.7o[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ(KJkKJp7Kttttq.7p[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ(KJ(KJkKJkKJp7Kttttq.9T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ(K J(KJp7KJ Kttttq.7q((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ%KJ(KJ(KJ(KJ/9K JkK JkKJkKJkKJp7KJ Kttttq.7r[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ(KJ(KJ Kttttq.7sT((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ/9KJkKJO"eKttttq.7tp((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%K J%KJ%KJ(KJ/9KJkKJkKJp7KJO"eKttttq.7u[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ(KJ/9KJkKttttq.7vw((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ(KJ(KJ/9KJkKJkKJkKJp7Kttttq.7wp((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ(KJ/9KJkKJkKJ*jKJ,jKttttq.7xT((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJkKJkKttttq.7y[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ/9KJkKJkKJp7Kttttq.7zT((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ(KJ*jKttttq.7{M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJKJkKJkKttttq.9YM((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ/9KJkKttttq.7|((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ(KJ(KJ(KJKJkKJkKJkKJp7Kttttq.9FT((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ(KJ(KJ/9Kttttq.7}((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%K J%KJ%KJ%KJ%KJ(KJ(KJ(K J/9KJkK JkKJkKJkKJp7KJ*jKttttq.7~((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KhJ%KJ%KJ%KJ%KJ(KJ(KJ/9K JkKJkKJp7KJ*jKJO"eKttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ%KJ%KJ(KJ(KJ(KJ/9KJKJkKJkKJkKJkKJp7KJ*jKJ,jKJ KJO"eKttttq.9GF((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ/9Kttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ(KJ/9KJkKJp7Kttttq.7[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ/9KJKJkKJ Kttttq.7[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJkKJkKttttq.7[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ(KJ(KJkKJp7Kttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJkKJkKJp7Kttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ(KJ/9KJkKJp7Kttttq.9?T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ/9KJkKJkKttttq.7~((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ(KJ(KJ/9KJkKJkKJkKJp7KJ Kttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%K J%KJkKJkKJp7Kttttq.7F((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(Kttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ/9KJkKJkKttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJkKJ Kttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%K J%KJ%KJ(KJkKttttq.7[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJkKJp7KJO"eKttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJkKJp7Kttttq.7b((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ/9KJKJkKJkKJp7KJ*jKttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJkKJkKJp7Kttttq.7w((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ%KJ(KJ/9KJkKJkKJkKttttq.7b((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ/9KJkKJp7KJ*jKttttq.7[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ/9KJkKJkKttttq.7w((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%K"J%KJ%KJ%KJ/9KJkKJkKJp7KJ*jKJ Kttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ(KJ(KJ(KJ/9KJkKJkKJkKJp7Kttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ/9KJkKttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ/9KJkKJkKJkKttttq.7i((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ(KJ/9KJkKJkKJp7Kttttq.9BT((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ/9KJkKJkKttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ(KJ/9Kttttq.7p((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJkKJkKJp7KJ*jKJO"eKttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ(KJ Kttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJkKJp7KJ*jKttttq.7[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ(KJ/9KJkKJp7Kttttq.9WM((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ/9Kttttq.9UM((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJp7Kttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KAJ%KJ%KJ%KJ(KJ(KJ(KJ/9KJKJkKJkKJkKJkKJp7KJ*jKJ KJO"eKttttq.7w((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ(KJ/9K JKJkK JkKJp7K JO"eKttttq.9HM((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ(KJ Kttttq.9tM((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ(KJ/9KJp7Kttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJkKJ*jKJO"eKttttq.7b((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ/9KJKJkKJp7KJO"eKttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%K J%KJ(KJ Kttttq.7F((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJkKJp7Kttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ/9Kttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ/9KJkKttttq.7p((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%K#J%KJ%KJ(KJ(KJ/9KJkKJkKJp7Kttttq.7i((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ(KJKJkKJkKJp7Kttttq.9yM((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ(Kttttq.7p((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ(KJ/9KJkKJp7KJ,jKJ Kttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJkKJkKttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ/9KJp7KJ Kttttq.9uM((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ(KJkKttttq.9IF((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ/9Kttttq.9VM((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJkKJp7Kttttq.7p((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ(KJ(KJ/9KJkKJp7KJ,jKJ K ttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJkKJkKttttq.9@T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ/9KJp7KJ,jKttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ%KJ%KJ%KJ(KJ(KJ(KJ/9KJKJkKJkKJkKJkKJp7KJ*jKJ,jKJ KJO"eKttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((JKJkKJkKJp7Kttttq.7b((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KFJ%KJ(KJ(KJ/9KJkKJp7Kttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ/9KJkKttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%K J%KJkKJkKJp7Kttttq.9vM((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ(KJkKJ,jKttttq.7b((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJkKJkKJp7KJ Kttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ/9KJkKJp7Kttttq.7p((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ(KJ(KJ/9KJkKJp7KJ,jKJ Kttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%K J%KJ%KJ%KJ(KJ(KJ(KJ/9KJkKJkKJp7KJO"eKttttq.7F((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJkKttttq.7~((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ%KJ(KJ(KJkKJkKJkKJp7Kttttq.7?((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJKttttq.9\M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ(K J/9KJp7Kttttq.9_T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ(KJ(KJ/9Kttttq.97M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ(KJ/9Kttttq.9JF((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ,jKJ Kttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KkJ%KJ%KJ%K J%K J%K J(KJ(KJ(KJ/9KJKJkKJkKJkKJkKJp7K J*jKJ,jKttttq.98M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJkKJkKttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ(KJ(KJ/9KJKJkKJkKJp7KJ*jKJ,jKJ KJO"eKttttq.9KF((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ,jKJ Kttttq.7p((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ%KJ/9KJkKJkK JO"eKttttq.7[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJkKJkKttttq.9T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ(KJ(KJ/9KJ Kttttq.9M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ(KJ/9KJ Kttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJkKJp7Kttttq.7~((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ(KJ(KJ(KJkKJkKJp7KJ,jKJO"eKttttq.9QF((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ,jKJ Kttttq.9wM((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ(KJ(Kttttq.9RF((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ(KJ/9Kttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJkKJp7Kttttq.7[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ/9KJkKJkKJp7Kttttq.7b((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ/9KJkKJkKJkKttttq.7p((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%K&J%KJ%KJ(KJ/9KJkKJp7KJ,jKttttq.7[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ/9KJkKJkKJp7Kttttq.9]M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ/9KJKttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJkKJp7Kttttq.9LF((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ/9KJkKttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJkKJkKttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ/9KJ*jKJO"eKttttq.9MF((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ,jKJ Kttttq.7[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%K J(KJ(KJ/9KJkKttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%K'J%KJ%KJ%KJ%KJ(KJ(KJ(KJ/9KJKJkKJkK JkKJp7KJ*jKJ Kttttq.7F((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ/9KJp7Kttttq.7i((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJKJkKJkKJp7KJO"eKttttq.9zM((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ(KJ(KJp7Kttttq.7[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ/9KJkKJkKJkKttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ(KJ/9KJkKJkKJkKJkKJp7KJ Kttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%K'J%KJ%KJ%KJ(KJ(KJ(KJ/9KJkKJkKJkKJkKJp7KJ*jKttttq.7~((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ(KJ/9KJkK JkKJkKJp7KJO"eKttttq.7b((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ(KJ(KJ/9KJkKttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ/9KJkKJkKttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ(KJp7Kttttq.9NF((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJkKttttq.7b((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ(KJ/9KJkKJp7Kttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJkKttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J/9KJkKJkKJp7Kttttq.7p((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ(KJ/9K JkKJp7KJ*jKJ Kttttq.7b((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ(KJ/9KJkKJp7KJ*jKttttq.9AM((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%K J(KJkKttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KLJ%KJ%KJ%KJ(KJ(KJ(KJ/9KJkKJkKJkKJp7KJ*jKJ,jKJO"eKttttq.9Z[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ(KJ(KJ/9KJkKJkKttttq.9ST((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ(KJ(KJ/9Kttttq.7[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ(KJ/9KJp7Kttttq.7b((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ(KJ/9KJkKJp7Kttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ(KJkKttttq.7[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ(KJ(KJkKJp7Kttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%K J%KJ%KJ%KJ%KJ(KJ(KJ/9KJkKJkKJp7KJ*jKttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ/9KJkKJp7Kttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJkKJp7Kttttq.9OM((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ(KJ(KJ Kttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%K5J%KJ%KJ%KJ%KJ%KJ(KJ(KJ(KJ/9KJKJkKJkK JkKJp7KJ*jKJ,jKJ KJO"eKttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ(KJ(KJ(KJ/9KJKJkKJp7KJ,jKJO"eKttttq.9^M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ/9KJKJkKttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ/9KJkKJp7Kttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ%KJ%KJ%KJ(KJ(KJ(KJ/9KJKJkKJkKJkKJkKJp7KJ*jKJ,jKJO"eKttttq.7b((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%K J%KJ%KJ(KJ(KJkKJkKttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ/9K JkKJ Kttttq.7[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ/9KJkKJp7Kttttq.7[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ/9KJp7KJ,jKJO"eKttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ(KJkKttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJp7KJ Kttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJkKJkKJp7Kttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJkKJ Kttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJkKJp7Kttttq.7[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ/9KJkKJO"eKttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J/9KJkKJp7KJ*jKttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJKJkKJp7Kttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJkKJp7Kttttq.9PF((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ,jKJ Kttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ(KJp7Kttttq.9CM((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJ,jKJ Kttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ/9KJp7Kttttq.7i((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJkKJkKJkKJp7KJO"eKttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ%KJ%KJ%KJ(KJ(KJ(KJ/9KJKJkKJkKJkKJkKJp7KJ*jKJ,jKJ KJO"eKttttq.7i((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJKJkKJkKJp7KJO"eKttttq.7i((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ(KJ/9K JkKJkKJkKttttq.99M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ/9Kttttq.7[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ(KJ(KJ Kttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ%KJ%KJ%K"J(K J(K J(KJ/9K3JKJkK/JkKJkKJp7KJ*jK J,jKJO"eKttttq.7i((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ(KJ/9KJkKJp7Kttttq.7F((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(Kttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%K J%KJ%KJ%KJ%KJ(KJ(KJ(KJ/9KJkKJkKJkKJp7KJ*jKttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJkKJkKJp7Kttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ%KJ(KJ(KJ(KJ/9KJkKJkKJp7KJO"eKttttq.7M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJkKJkKJkKttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ%KJ(KJ(KJ(KJ/9KJkKJkKJkKJp7KJ*jKJO"eKttttq.7T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ(KJkKttttq.7((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%K1J%KJ%KJ%KJ%KJ(KJ(KJ(KJ/9KJkKJkKJkKJp7KJ*jKJ Kttttq.8M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJkKJkKJp7Kttttq.8M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ/9KJp7Kttttq.8p((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ(KJ(KJ/9KJkKJkKttttq.8M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ/9KJkKJ,jKttttq.8M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJkKJO"eKttttq.9TF((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ,jKJ Kttttq.9xM((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J(KJ(KJ(KJ/9Kttttq.8M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ/9KJkKJp7Kttttq.8i((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%K J%KJ%KJ(KJ/9KJkKJkKJp7Kttttq.9[T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ/9KJkKttttq.8T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ/9KJkKttttq.8T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ/9KJp7Kttttq.8 ~((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ(KJ(KJ/9KJkKJkKJp7KJ KJO"eKttttq.8 M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ/9KJkKJp7Kttttq.8 T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJkKJkKJ KJO"eKttttq.8 ((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ(KJ(KJ/9K JKJkKJkKJp7KJ,jKJ Kttttq.8 T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ(KJ/9Kttttq.8M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ(KJkKJkKttttq.8[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJkKJkKJ*jKttttq.8p((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%K J%KJ(KJ(KJ/9KJkKJkKJp7Kttttq.8T((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ/9KJkKJp7Kttttq.8M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J/9KJkKJkKJp7Kttttq.8w((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ(KJ/9K JKJkK JkKJp7K JO"eKttttq.8M((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ/9KJkKJ*jKttttq.8b((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ(KJ/9KJkKJ,jKttttq.8[((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ(KJkKJkKttttq.8i((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ/9KJKJkKJkKJp7Kttttq.8i((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ(KJ(KJ(KJ/9KJkKJkKttttq.8((UBTrees._IIBTreeqUIIBTreeqtqNt.((((J%KJ%KJ%KJ%KJ%KJ%KJ(KJ(KJ(KJ/9KJkKJkKJp7Kttttq.8((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_changePrefsLibraryq Utitleq U save changesq Uglobalsq}qUrawqT: Serial No 011122 ------------------------------------------- Znlpi_changePrefsLibrary Change local preferences DTML method Any resources which could be affected by the changes are aged here. ------------------------------------------- copyright (c) 2000, 2001 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Returns manage_workspace instead of the propertysheet PARENTS[1] is the NLPICLass instance Additionally because of the possibility of changing icl information informFilesMirror gets aged qU_varsq}qu.8S((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_changePrefsGlobalq Utitleq U save changesq Uglobalsq}qUrawqT Serial No 010710 ------------------------------------- Znlpi_changePrefsGlobal Change global preferences DTML method ------------------------------------- copyright (c) 2000 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Returns manage_workspace instead of the propertysheet Ages game code files because of changing the compiler. qU_varsq}qu.8 ((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_prefsGlobalq Utitleq U/installation options inherited by all instancesq Uglobalsq}qUrawqT Serial No 021116 Set global preferences formular DTML method ------------------------------------------ copyright (c) 2000, 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2

NLPI Installation Options


Inform (Glulx bi-platform)
Inform (Z-code-only original)
 
Glulxe interpreter
WinFrotz (Z-code in a window)
DOS Frotz (Z-code in cmd box)
Dumb-Frotz (Z-code internal)
 
Text Editor (for inform sources)
"jump to line" command line option
 
Perl interpreter (for perlBlorb)
 
qU_varsq}qu.8E((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_prefsLocalq Utitleq U"main options for one nlpi instanceq Uglobalsq}qUrawqTs Serial No 021116 ------------------------------------------ Znlpi_prefsLocal Set local preferences formular DTML method ------------------------------------------ copyright (c) 2000, 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2 The JavaScript code only avoids contradictional user entries. PARENTS[1] is the NLPICLass instance

NLPI Options


Input file (full path)  checked >inform ICL file
 checked >inform source file
 checked >zcode file (for beta tests)

Make Debug Code checked>

Game Player Code type
checked > Glulxe checked > Blorb (32 bit with pictures)
checked > Glulx (32 bit)
checked > Win-Frotz checked > Z-Code (16 bit)
checked > DOS-Frotz
checked > Dumb-Frotz (internal)

 for Z-Code: checked> use classic inform

Console type checked> detailed (with single step buttons)

Open Editor checked> automatically for the first inform error
 

qU_varsq}qu.8((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_prefsMapq Utitleq Uinformap configq Uglobalsq}qUrawqTQ Serial No 011127 ------------------------------------- Znlpi_prefsMap Set Informap preferences DTML method ------------------------------------- copyright (c) 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2

Map Options

This is actually not in use:

Prefer horizontal   CHECKED>
 
Room width
 
Column width

Font size
 

qU_varsq}qu.8K((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_changePrefsMapq Utitleq U save changesq Uglobalsq}qUrawqT Serial No 010925 -------------------------------------- Znlpi_changePrefsMap Change Informap Settings DTML method -------------------------------------- copyright (c) 2001 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Returns manage_workspace instead of the propertysheet PARENTS[1] is the NLPICLass instance 'informap' gets aged qU_varsq}qu.8 /((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_prefsLibraryq Utitleq U include namesq Uglobalsq}qUrawqTp Serial No 011116 ------------------------------------------ Znlpi_prefsLibrary Set library preferences formular DTML method ------------------------------------------ copyright (c) 2000, 2001 Toni Arnold, Zurich license: GNU General Public License, GPL-2 PARENTS[1] is the NLPICLass instance

Local NLPI Options


Inform library
 
Ignore this sources
(include "name";)

Go To library
Enable Go To CHECKED> Add room names  CHECKED>
 

qU_varsq}qu.8!S((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_changePrefsBlorbq Utitleq U save changesq Uglobalsq}qUrawqT Serial No 010626 --------------------------------- Znlpi_changePrefsBlorb Change Blorb Settings DTML method --------------------------------- copyright (c) 2000, 2001 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Returns manage_workspace instead of the propertysheet PARENTS[1] is the NLPICLass instance 'blorbGameCodeFile' gets aged qU_varsq}qu.8"m((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_changePrefsLocalq Utitleq U save changesq Uglobalsq}qUrawqT Serial No 021116 ------------------------------------------- Znlpi_changePrefsLocal Change local preferences DTML method Any resources which could be affected by the changes are aged here. ------------------------------------------- copyright (c) 2000, 2001, 2002 by Toni Arnold, Zurich license: GNU General Public License, GPL-2 Returns manage_workspace instead of the propertysheet PARENTS[1] is the NLPICLass instance Additionally changing Znlpi_icl_file ages iclFileData and moving avay from Znlpi_bin_inform_code == 2 removes the resource blorbGameCodeSources (esp. from informSources) Check whether crucial properties are about to change any changes which alter the icl file age its data switching off blorb removes any belonging include files -> mirror to update changing code type in general ages the mirror and within that the gamecodefile "use classic inform" ages gameCodeFile to trigger its invocation dto for altering debug/nondebug code

Really clear ?

! This will completely erase any resource objects belonging to .

A resource dump has been printed to the Zope tty. There are several reasons why this can be useful:

  • You upgraded your NLPI version and as a result you get a Zope error like "data instance has no attribute 'informapText'".
  • You upgraded your NLPI version and you don't see the promised changes.
  • You have the impression that nothing works no more and hope that a complete reset of your project will help.

     

qU_varsq}qu.8#((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q U Znlpi_goBackq Utitleq Uredirect to the main viewq Uglobalsq}qUrawqU ""go back from Preferences Frame" DTML method: copyright (c) 2000 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Serial No 001001 qU_varsq}qu.8$ G((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpi_prefsBlorbq Utitleq Ublorb related data chunksq Uglobalsq}qUrawqT~ Serial No 021116 ---------------------------------- Znlpi_prefsBlorb Set Blorb preferences DTML method ---------------------------------- copyright (c) 2000, 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2

Blorb Options


Select Blorb builder   checked >perlBlorb
checked >iblorb

Additional Blorb chunks
 
copyright message
release number
 
choose a colour palette No value for Znlpi_Blorb_palette
 
resolution(e.g. 640x480)
 

qU_varsq}qu.8%#((UZClasses.PropertyqU ZCommonSheetqtqNt.}q(UtitleqU'User preferences for this Walk instanceqU_mdq}qUidq UZnlpipropsheet_prefsZipq U _propertiesq (}q (h UZnlpiprop_ZipMachineShowstepsq UtypeqUintqUmetaq}qu}q(h UZnlpiprop_ZipOutputtypeqhUintqh}qu}q(h UZnlpiprop_ZipOutputreverseqhUbooleanqh}qu}q(h UZnlpiprop_ZipQuitwordsqhUlinesqh}qu}q(h UZnlpiprop_ZipShowheadlineqhUbooleanq h}q!u}q"(h UZnlpiprop_ZipMachineScrollLockq#hUintq$h}q%u}q&(h UZnlpiprop_ZipMachineLockWalkq'hUbooleanq(h}q)utu.8& ((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_changeWalkPosq Utitleq U=update position and redirect to console V add a new walk formq Uglobalsq}qUrawqT Serial No 020907 ------------------------------------ Znlpidtml_changeWalkPos Walkpos is property of the Walk instance which gets updated here. The walk call itself gets redirected to the console with all form values copyied into the url (otherwise they get lost) ------------------------------------ copyright (c) 2000, 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2 In case of Play button do the walkthrough business and don't display a page (redirecting).
Id
qU_varsq}qu.8' (((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_ZipWalkq Utitleq U0Maintain a walktrough file from Znlpi_ZipMachineq Uglobalsq}qUrawqTG Serial No 030110 ------------------------------------------------------------- Znlpidtml_ZipWalk display a walktrhough dtml method Currently this works only with ZCode game files. If refSymbol is given by the request, the actualize action has to be carried out (coming from Play button). Else the form for changing starting point in the walkthrough is printed. ------------------------------------------------------------- copyright (c) 2000, 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2 <dtml-var id> --------------- error handling ------------ 0">

NLPI walk: internal play works only with ZCode.

--------------- here the real code starts ------------ first check in the walk data

Walk through

------------------- Action buttons -------------------
   Refresh     Popup   
------------------- The Walkthrough -------------------
  
qU_varsq}qu.8. ((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_prefsZipq Utitleq UZip walker preferencesq Uglobalsq}qUrawqT6 Serial No 021117 ------------------------------------------ Znlpidtml_prefsZip Set Zip preferences formular DTML method ------------------------------------------ copyright (c) 2000, 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2

Walk Options

Walk form type Order
checked > with game output    checked > reversed
checked > input only: lines
checked > input only: raw
 
Walk checked> show game headline
scroll lock line    checked> lock initial walkthrough
walk history length
'quit' by
 
Save as default
 

qU_varsq}qu.8)((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_ZipWalkXmlEditq Utitleq UEdit a walkthrough tree as xmlq Uglobalsq}qUrawqT Serial No 021105 ------------------------------ Znlpidtml_ZipWalkXmlEdit edit a walkthrough tree as xml first check it in ------------------------------ copyright (c) 2000, 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2

Edit your walkthrough tree as XML

 !   You must quit your game before editing its walk.

  

qU_varsq}qu.8*((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_ZipWalkEditq Utitleq UEdit a walkthrough propertyq Uglobalsq}qUrawqT Serial No 011018 ------------------------------ Znlpidtml_ZipWalkEdit edit a walktrhough dtml method first check it in ------------------------------ copyright (c) 2000, 2001 Toni Arnold, Zurich license: GNU General Public License, GPL-2

Edit your walkthrough

 !   You must quit your game before editing its walk.

  

qU_varsq}qu.8+=((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_addSubWalkq Utitleq UAdd a sub-walk instanceq Uglobalsq}qUrawqTr Serial No 020901 ------------------------------------ Znlpidtml_addSubWalk Adds a ZipClass instance inside the current instance. The initialization for sub-instances has to happen similarly as in Znlpi_ZipMachine ------------------------------------ copyright (c) 2000, 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2 qU_varsq}qu.8,O((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_changePrefsZipq Utitleq U$Change Zip preferences propertysheetq Uglobalsq}qUrawqTs Serial No 021117 ------------------------------------ Znlpidtml_changePrefsZip Change Zip preferences DTML method ------------------------------------ copyright (c) 2000, 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Returns manage_workspace instead of the propertysheet qU_varsq}qu.8-((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_ZipWalkChangeEditq Utitleq U+Save changes to a a walktrhough dtml methodq Uglobalsq}qUrawqT Serial No 021116 --------------------------------------------- Znlpidtml_ZipWalkChangeEdit save changes to a a walktrhough dtml method --------------------------------------------- copyright (c) 2000, 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2 qU_varsq}qu.8/((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_goConsoleq Utitleq Ugo back to console from walkq Uglobalsq}qUrawqT) Serial No 021222 go back to console from walk ---------------------------- copyright (c) 2000, 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2 qU_varsq}qu.8(((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_ZipWalkXmlChangeEditq Utitleq U2save changes to a walktrhough xml tree dtml methodq Uglobalsq}qUrawqT Serial No 021116 --------------------------------------------- Znlpidtml_ZipWalkXmlChangeEdit save changes to a a walktrhough xml tree dtml method --------------------------------------------- copyright (c) 2000, 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2 qU_varsq}qu.80A((UOFS.DTMLMethodqU DTMLMethodqtqNt.}q(U__ac_local_roles__q}qUnlq]qUOwnerq asU__name__q UZnlpidtml_localWalkFormq Utitleq UForm which calls changeWalkPosq Uglobalsq}qUrawqTl Serial No 020803 ----------------------------- Znlpidtml_localWalkForm write a play form dtml method ----------------------------- copyright (c) 2000, 2001, 2002 Toni Arnold, Zurich license: GNU General Public License, GPL-2 Different from Znlpidtml_playForm this calls changeWalkPos which will redirect to the console. Also it is not closed so that the walkthrough belongs to the same form.
"> !zcodeInternGameRunning"> qU_varsq}qu.