Search.setIndex({"docnames": ["Appendices/PrecedenceTable", "Appendices/errorsAndDebug", "Appendices/testmodule", "Appendices/usingIDE", "ClassesBasics/Achangeofperspective", "ClassesBasics/AddingOtherMethodstoourClass", "ClassesBasics/ConvertinganObjecttoaString", "ClassesBasics/Exercises", "ClassesBasics/Glossary", "ClassesBasics/ImprovingourConstructor", "ClassesBasics/InstancesasReturnValues", "ClassesBasics/Objectorientedprogramming", "ClassesBasics/ObjectsRevisited", "ClassesBasics/ObjectsasArgumentsandParameters", "ClassesBasics/UserDefinedClasses", "ClassesBasics/toctree", "ClassesDiggingDeeper/ArithmeticMethods", "ClassesDiggingDeeper/Exercises", "ClassesDiggingDeeper/Fractions", "ClassesDiggingDeeper/Glossary", "ClassesDiggingDeeper/ObjectsareMutable", "ClassesDiggingDeeper/Sameness", "ClassesDiggingDeeper/toctree", "Debugging/BeginningtipsforDebugging", "Debugging/Exercises", "Debugging/HowtoAvoidDebugging", "Debugging/KnowyourerrorMessages", "Debugging/Summary", "Debugging/intro-HowtobeaSuccessfulProgrammer", "Debugging/toctree", "Dictionaries/Aliasingandcopying", "Dictionaries/Dictionarymethods", "Dictionaries/Dictionaryoperations", "Dictionaries/Exercises", "Dictionaries/Glossary", "Dictionaries/Sparsematrices", "Dictionaries/intro-Dictionaries", "Dictionaries/toctree", "Exceptions/01_intro_exceptions", "Exceptions/02_runtime_stack_and_raise_command", "Exceptions/03_standard_exceptions", "Exceptions/04_principles_for_using_exceptions", "Exceptions/05_exceptions_syntax", "Exceptions/06_the_finally_clause", "Exceptions/Exercises", "Exceptions/glossary", "Exceptions/toctree", "Files/AlternativeFileReadingMethods", "Files/Exercises", "Files/FetchingSomethingFromTheWeb", "Files/FindingaFileonyourDisk", "Files/Glossary", "Files/Iteratingoverlinesinafile", "Files/ReadingaFile", "Files/WithStatements", "Files/WritingTextFiles", "Files/intro-WorkingwithDataFiles", "Files/toctree", "FrontBackMatter/contrib", "FrontBackMatter/copyright", "FrontBackMatter/fdl-1.3", "FrontBackMatter/foreword", "FrontBackMatter/preface", "FrontBackMatter/preface2e", "FrontBackMatter/prefaceinteractive", "Functions/ATurtleBarChart", "Functions/Composition", "Functions/Exercises", "Functions/FlowofExecutionSummary", "Functions/Functionscancallotherfunctions", "Functions/Functionsthatreturnvalues", "Functions/Glossary", "Functions/ProgramDevelopment", "Functions/ProgrammingWithStyle", "Functions/TheAccumulatorPattern", "Functions/UnitTesting", "Functions/Variablesandparametersarelocal", "Functions/functions", "Functions/mainfunction", "Functions/toctree", "GUIandEventDrivenProgramming/01_intro_gui", "GUIandEventDrivenProgramming/02_standard_dialog_boxes", "GUIandEventDrivenProgramming/03_widgets", "GUIandEventDrivenProgramming/04_layout_managers", "GUIandEventDrivenProgramming/05_widget_grouping", "GUIandEventDrivenProgramming/06_command_events", "GUIandEventDrivenProgramming/07_event_binding", "GUIandEventDrivenProgramming/08_gui_program_structure", "GUIandEventDrivenProgramming/09_modifying_widgets", "GUIandEventDrivenProgramming/10_timer_events", "GUIandEventDrivenProgramming/11_gui_program_example", "GUIandEventDrivenProgramming/12_model_view_controller", "GUIandEventDrivenProgramming/Exercises", "GUIandEventDrivenProgramming/Glossary", "GUIandEventDrivenProgramming/toctree", "GeneralIntro/ATypicalFirstProgram", "GeneralIntro/Algorithms", "GeneralIntro/Comments", "GeneralIntro/Exercises", "GeneralIntro/ExperimentalDebugging", "GeneralIntro/FormalandNaturalLanguages", "GeneralIntro/Glossary", "GeneralIntro/MoreAboutPrograms", "GeneralIntro/RuntimeErrors", "GeneralIntro/SemanticErrors", "GeneralIntro/SpecialWaystoExecutePythoninthisBook", "GeneralIntro/Syntaxerrors", "GeneralIntro/ThePythonProgrammingLanguage", "GeneralIntro/WhatisDebugging", "GeneralIntro/intro-TheWayoftheProgram", "GeneralIntro/toctree", "Inheritance/01-PillarsOfOop", "Inheritance/02-IntroToInheritance", "Inheritance/03-Extending", "Inheritance/04-ReuseThroughComposition", "Inheritance/05-ClassDiagrams", "Inheritance/06-CompositionVsInheritance", "Inheritance/07-CaseStudy", "Inheritance/toctree", "IntroRecursion/CalculatingtheSumofaListofNumbers", "IntroRecursion/ConvertinganIntegertoaStringinAnyBase", "IntroRecursion/Exercises", "IntroRecursion/Glossary", "IntroRecursion/ProgrammingExercises", "IntroRecursion/SierpinskiTriangle", "IntroRecursion/TheThreeLawsofRecursion", "IntroRecursion/WhatIsRecursion", "IntroRecursion/intro-VisualizingRecursion", "IntroRecursion/toctree", "Labs/astronomylab", "Labs/lab03_01", "Labs/lab04_01", "Labs/lab04_01a", "Labs/lab12_01", "Labs/lab12_02", "Labs/montepi", "Labs/pythonshell", "Labs/sequencelab", "Labs/sinlab", "Lists/AccessingElements", "Lists/Aliasing", "Lists/AppendversusConcatenate", "Lists/CloningLists", "Lists/ConcatenationandRepetition", "Lists/Exercises", "Lists/FunctionsthatProduceLists", "Lists/Glossary", "Lists/ListComprehensions", "Lists/ListDeletion", "Lists/ListLength", "Lists/ListMembership", "Lists/ListMethods", "Lists/ListSlices", "Lists/ListValues", "Lists/Listsandforloops", "Lists/ListsareMutable", "Lists/NestedLists", "Lists/ObjectsandReferences", "Lists/PureFunctions", "Lists/RepetitionandReferences", "Lists/StringsandLists", "Lists/TheAccumulatorPatternwithLists", "Lists/TheReturnofLSystems", "Lists/TupleAssignment", "Lists/TuplesandMutability", "Lists/TuplesasReturnValues", "Lists/UsingListsasParameters", "Lists/WhichisBetter", "Lists/intro-Lists", "Lists/listTypeConversionFunction", "Lists/toctree", "MoreAboutIteration/2DimensionalIterationImageProcessing", "MoreAboutIteration/AlgorithmsRevisited", "MoreAboutIteration/Exercises", "MoreAboutIteration/Glossary", "MoreAboutIteration/ImageProcessingonYourOwn", "MoreAboutIteration/NewtonsMethod", "MoreAboutIteration/RandomlyWalkingTurtles", "MoreAboutIteration/SentinelValuesAndValidation", "MoreAboutIteration/SimpleTables", "MoreAboutIteration/The3n1Sequence", "MoreAboutIteration/Theforlooprevisited", "MoreAboutIteration/ThewhileStatement", "MoreAboutIteration/accumulatorRevisited", "MoreAboutIteration/intro-IterationRevisited", "MoreAboutIteration/toctree", "PythonModules/CreatingModules", "PythonModules/Exercises", "PythonModules/Glossary", "PythonModules/MoreAboutUsingModules", "PythonModules/Themathmodule", "PythonModules/Therandommodule", "PythonModules/modules", "PythonModules/toctree", "PythonTurtle/AFewMoreturtleMethodsandObservations", "PythonTurtle/Exercises", "PythonTurtle/FlowofExecutionoftheforLoop", "PythonTurtle/Glossary", "PythonTurtle/InstancesAHerdofTurtles", "PythonTurtle/IterationSimplifiesourTurtleProgram", "PythonTurtle/OurFirstTurtleProgram", "PythonTurtle/SummaryofTurtleMethods", "PythonTurtle/TheforLoop", "PythonTurtle/TherangeFunction", "PythonTurtle/intro-HelloLittleTurtles", "PythonTurtle/toctree", "Selection/BooleanFunctions", "Selection/BooleanValuesandBooleanExpressions", "Selection/Chainedconditionals", "Selection/ConditionalExecutionBinarySelection", "Selection/Exercises", "Selection/Glossary", "Selection/Logicaloperators", "Selection/Nestedconditionals", "Selection/OmittingtheelseClauseUnarySelection", "Selection/PrecedenceofOperators", "Selection/toctree", "SimplePythonData/Exercises", "SimplePythonData/Glossary", "SimplePythonData/Input", "SimplePythonData/OperatorsandOperands", "SimplePythonData/OrderofOperations", "SimplePythonData/Reassignment", "SimplePythonData/StatementsandExpressions", "SimplePythonData/Typeconversionfunctions", "SimplePythonData/UpdatingVariables", "SimplePythonData/ValuesandDataTypes", "SimplePythonData/VariableNamesandKeywords", "SimplePythonData/Variables", "SimplePythonData/intro-VariablesExpressionsandStatements", "SimplePythonData/toctree", "Strings/ACollectionDataType", "Strings/Afindfunction", "Strings/Characterclassification", "Strings/Exercises", "Strings/Glossary", "Strings/IndexOperatorWorkingwiththeCharactersofaString", "Strings/Length", "Strings/Loopingandcounting", "Strings/OperationsonStrings", "Strings/Optionalparameters", "Strings/StringComparison", "Strings/StringMethods", "Strings/StringsRevisited", "Strings/StringsareImmutable", "Strings/Summary", "Strings/TheAccumulatorPatternwithStrings", "Strings/TheSliceOperator", "Strings/Theinandnotinoperators", "Strings/TraversalandtheforLoopByIndex", "Strings/TraversalandtheforLoopByItem", "Strings/TraversalandthewhileLoop", "Strings/TurtlesandStringsandLSystems", "Strings/toctree", "UnitTesting/CheckingAssumptionsWithAssert", "UnitTesting/DesigningTestableFunctions", "UnitTesting/Exercises", "UnitTesting/Glossary", "UnitTesting/TestFirstDevelopment", "UnitTesting/TestingFunctions", "UnitTesting/TestingWithpytest", "UnitTesting/WritingUnitTests", "UnitTesting/intro-UnitTesting", "UnitTesting/toctree", "WebApps/01-WebApps", "WebApps/02-HowTheWebWorks", "WebApps/03-HowWebApplicationsWork", "WebApps/04-WebApplicationsAndHtmlForms", "WebApps/05-WritingWebApplicationsWithFlask", "WebApps/06-MoreAboutFlask", "WebApps/07-InputForAFlaskWebApplication", "WebApps/08-WebApplicationsWithAUserInterface", "WebApps/Glossary", "WebApps/toctree", "_hidden/class-exp/class-intro", "_hidden/class-exp/class-intro-classes", "_hidden/class-exp/class-pnd", "_hidden/class-exp/class-post", "_hidden/class-exp/class-postsurvey", "_hidden/class-exp/class-presurvey", "_hidden/class-exp/class-pretest", "_hidden/class-exp/class-pwd", "_hidden/class-exp/class-study-intro", "_hidden/class-exp/class-timed-intro", "_hidden/dclass-exp/dclass-intro", "_hidden/dclass-exp/dclass-intro-classes", "_hidden/dclass-exp/dclass-pnd", "_hidden/dclass-exp/dclass-post", "_hidden/dclass-exp/dclass-postsurvey", "_hidden/dclass-exp/dclass-presurvey", "_hidden/dclass-exp/dclass-pretest", "_hidden/dclass-exp/dclass-pwd", "_hidden/dclass-exp/dclass-study-intro", "_hidden/dclass-exp/dclass-timed-intro", "_hidden/python-swap/ps-intro", "_hidden/python-swap/ps-parsons", "_hidden/python-swap/ps-post", "_hidden/python-swap/ps-postsurvey", "_hidden/python-swap/ps-presurvey", "_hidden/python-swap/ps-study-intro", "_hidden/toctree", "assignments", "index", "navhelp"], "filenames": ["Appendices/PrecedenceTable.rst", "Appendices/errorsAndDebug.rst", "Appendices/testmodule.rst", "Appendices/usingIDE.rst", "ClassesBasics/Achangeofperspective.rst", "ClassesBasics/AddingOtherMethodstoourClass.rst", "ClassesBasics/ConvertinganObjecttoaString.rst", "ClassesBasics/Exercises.rst", "ClassesBasics/Glossary.rst", "ClassesBasics/ImprovingourConstructor.rst", "ClassesBasics/InstancesasReturnValues.rst", "ClassesBasics/Objectorientedprogramming.rst", "ClassesBasics/ObjectsRevisited.rst", "ClassesBasics/ObjectsasArgumentsandParameters.rst", "ClassesBasics/UserDefinedClasses.rst", "ClassesBasics/toctree.rst", "ClassesDiggingDeeper/ArithmeticMethods.rst", "ClassesDiggingDeeper/Exercises.rst", "ClassesDiggingDeeper/Fractions.rst", "ClassesDiggingDeeper/Glossary.rst", "ClassesDiggingDeeper/ObjectsareMutable.rst", "ClassesDiggingDeeper/Sameness.rst", "ClassesDiggingDeeper/toctree.rst", "Debugging/BeginningtipsforDebugging.rst", "Debugging/Exercises.rst", "Debugging/HowtoAvoidDebugging.rst", "Debugging/KnowyourerrorMessages.rst", "Debugging/Summary.rst", "Debugging/intro-HowtobeaSuccessfulProgrammer.rst", "Debugging/toctree.rst", "Dictionaries/Aliasingandcopying.rst", "Dictionaries/Dictionarymethods.rst", "Dictionaries/Dictionaryoperations.rst", "Dictionaries/Exercises.rst", "Dictionaries/Glossary.rst", "Dictionaries/Sparsematrices.rst", "Dictionaries/intro-Dictionaries.rst", "Dictionaries/toctree.rst", "Exceptions/01_intro_exceptions.rst", "Exceptions/02_runtime_stack_and_raise_command.rst", "Exceptions/03_standard_exceptions.rst", "Exceptions/04_principles_for_using_exceptions.rst", "Exceptions/05_exceptions_syntax.rst", "Exceptions/06_the_finally_clause.rst", "Exceptions/Exercises.rst", "Exceptions/glossary.rst", "Exceptions/toctree.rst", "Files/AlternativeFileReadingMethods.rst", "Files/Exercises.rst", "Files/FetchingSomethingFromTheWeb.rst", "Files/FindingaFileonyourDisk.rst", "Files/Glossary.rst", "Files/Iteratingoverlinesinafile.rst", "Files/ReadingaFile.rst", "Files/WithStatements.rst", "Files/WritingTextFiles.rst", "Files/intro-WorkingwithDataFiles.rst", "Files/toctree.rst", "FrontBackMatter/contrib.rst", "FrontBackMatter/copyright.rst", "FrontBackMatter/fdl-1.3.rst", "FrontBackMatter/foreword.rst", "FrontBackMatter/preface.rst", "FrontBackMatter/preface2e.rst", "FrontBackMatter/prefaceinteractive.rst", "Functions/ATurtleBarChart.rst", "Functions/Composition.rst", "Functions/Exercises.rst", "Functions/FlowofExecutionSummary.rst", "Functions/Functionscancallotherfunctions.rst", "Functions/Functionsthatreturnvalues.rst", "Functions/Glossary.rst", "Functions/ProgramDevelopment.rst", "Functions/ProgrammingWithStyle.rst", "Functions/TheAccumulatorPattern.rst", "Functions/UnitTesting.rst", "Functions/Variablesandparametersarelocal.rst", "Functions/functions.rst", "Functions/mainfunction.rst", "Functions/toctree.rst", "GUIandEventDrivenProgramming/01_intro_gui.rst", "GUIandEventDrivenProgramming/02_standard_dialog_boxes.rst", "GUIandEventDrivenProgramming/03_widgets.rst", "GUIandEventDrivenProgramming/04_layout_managers.rst", "GUIandEventDrivenProgramming/05_widget_grouping.rst", "GUIandEventDrivenProgramming/06_command_events.rst", "GUIandEventDrivenProgramming/07_event_binding.rst", "GUIandEventDrivenProgramming/08_gui_program_structure.rst", "GUIandEventDrivenProgramming/09_modifying_widgets.rst", "GUIandEventDrivenProgramming/10_timer_events.rst", "GUIandEventDrivenProgramming/11_gui_program_example.rst", "GUIandEventDrivenProgramming/12_model_view_controller.rst", "GUIandEventDrivenProgramming/Exercises.rst", "GUIandEventDrivenProgramming/Glossary.rst", "GUIandEventDrivenProgramming/toctree.rst", "GeneralIntro/ATypicalFirstProgram.rst", "GeneralIntro/Algorithms.rst", "GeneralIntro/Comments.rst", "GeneralIntro/Exercises.rst", "GeneralIntro/ExperimentalDebugging.rst", "GeneralIntro/FormalandNaturalLanguages.rst", "GeneralIntro/Glossary.rst", "GeneralIntro/MoreAboutPrograms.rst", "GeneralIntro/RuntimeErrors.rst", "GeneralIntro/SemanticErrors.rst", "GeneralIntro/SpecialWaystoExecutePythoninthisBook.rst", "GeneralIntro/Syntaxerrors.rst", "GeneralIntro/ThePythonProgrammingLanguage.rst", "GeneralIntro/WhatisDebugging.rst", "GeneralIntro/intro-TheWayoftheProgram.rst", "GeneralIntro/toctree.rst", "Inheritance/01-PillarsOfOop.rst", "Inheritance/02-IntroToInheritance.rst", "Inheritance/03-Extending.rst", "Inheritance/04-ReuseThroughComposition.rst", "Inheritance/05-ClassDiagrams.rst", "Inheritance/06-CompositionVsInheritance.rst", "Inheritance/07-CaseStudy.rst", "Inheritance/toctree.rst", "IntroRecursion/CalculatingtheSumofaListofNumbers.rst", "IntroRecursion/ConvertinganIntegertoaStringinAnyBase.rst", "IntroRecursion/Exercises.rst", "IntroRecursion/Glossary.rst", "IntroRecursion/ProgrammingExercises.rst", "IntroRecursion/SierpinskiTriangle.rst", "IntroRecursion/TheThreeLawsofRecursion.rst", "IntroRecursion/WhatIsRecursion.rst", "IntroRecursion/intro-VisualizingRecursion.rst", "IntroRecursion/toctree.rst", "Labs/astronomylab.rst", "Labs/lab03_01.rst", "Labs/lab04_01.rst", "Labs/lab04_01a.rst", "Labs/lab12_01.rst", "Labs/lab12_02.rst", "Labs/montepi.rst", "Labs/pythonshell.rst", "Labs/sequencelab.rst", "Labs/sinlab.rst", "Lists/AccessingElements.rst", "Lists/Aliasing.rst", "Lists/AppendversusConcatenate.rst", "Lists/CloningLists.rst", "Lists/ConcatenationandRepetition.rst", "Lists/Exercises.rst", "Lists/FunctionsthatProduceLists.rst", "Lists/Glossary.rst", "Lists/ListComprehensions.rst", "Lists/ListDeletion.rst", "Lists/ListLength.rst", "Lists/ListMembership.rst", "Lists/ListMethods.rst", "Lists/ListSlices.rst", "Lists/ListValues.rst", "Lists/Listsandforloops.rst", "Lists/ListsareMutable.rst", "Lists/NestedLists.rst", "Lists/ObjectsandReferences.rst", "Lists/PureFunctions.rst", "Lists/RepetitionandReferences.rst", "Lists/StringsandLists.rst", "Lists/TheAccumulatorPatternwithLists.rst", "Lists/TheReturnofLSystems.rst", "Lists/TupleAssignment.rst", "Lists/TuplesandMutability.rst", "Lists/TuplesasReturnValues.rst", "Lists/UsingListsasParameters.rst", "Lists/WhichisBetter.rst", "Lists/intro-Lists.rst", "Lists/listTypeConversionFunction.rst", "Lists/toctree.rst", "MoreAboutIteration/2DimensionalIterationImageProcessing.rst", "MoreAboutIteration/AlgorithmsRevisited.rst", "MoreAboutIteration/Exercises.rst", "MoreAboutIteration/Glossary.rst", "MoreAboutIteration/ImageProcessingonYourOwn.rst", "MoreAboutIteration/NewtonsMethod.rst", "MoreAboutIteration/RandomlyWalkingTurtles.rst", "MoreAboutIteration/SentinelValuesAndValidation.rst", "MoreAboutIteration/SimpleTables.rst", "MoreAboutIteration/The3n1Sequence.rst", "MoreAboutIteration/Theforlooprevisited.rst", "MoreAboutIteration/ThewhileStatement.rst", "MoreAboutIteration/accumulatorRevisited.rst", "MoreAboutIteration/intro-IterationRevisited.rst", "MoreAboutIteration/toctree.rst", "PythonModules/CreatingModules.rst", "PythonModules/Exercises.rst", "PythonModules/Glossary.rst", "PythonModules/MoreAboutUsingModules.rst", "PythonModules/Themathmodule.rst", "PythonModules/Therandommodule.rst", "PythonModules/modules.rst", "PythonModules/toctree.rst", "PythonTurtle/AFewMoreturtleMethodsandObservations.rst", "PythonTurtle/Exercises.rst", "PythonTurtle/FlowofExecutionoftheforLoop.rst", "PythonTurtle/Glossary.rst", "PythonTurtle/InstancesAHerdofTurtles.rst", "PythonTurtle/IterationSimplifiesourTurtleProgram.rst", "PythonTurtle/OurFirstTurtleProgram.rst", "PythonTurtle/SummaryofTurtleMethods.rst", "PythonTurtle/TheforLoop.rst", "PythonTurtle/TherangeFunction.rst", "PythonTurtle/intro-HelloLittleTurtles.rst", "PythonTurtle/toctree.rst", "Selection/BooleanFunctions.rst", "Selection/BooleanValuesandBooleanExpressions.rst", "Selection/Chainedconditionals.rst", "Selection/ConditionalExecutionBinarySelection.rst", "Selection/Exercises.rst", "Selection/Glossary.rst", "Selection/Logicaloperators.rst", "Selection/Nestedconditionals.rst", "Selection/OmittingtheelseClauseUnarySelection.rst", "Selection/PrecedenceofOperators.rst", "Selection/toctree.rst", "SimplePythonData/Exercises.rst", "SimplePythonData/Glossary.rst", "SimplePythonData/Input.rst", "SimplePythonData/OperatorsandOperands.rst", "SimplePythonData/OrderofOperations.rst", "SimplePythonData/Reassignment.rst", "SimplePythonData/StatementsandExpressions.rst", "SimplePythonData/Typeconversionfunctions.rst", "SimplePythonData/UpdatingVariables.rst", "SimplePythonData/ValuesandDataTypes.rst", "SimplePythonData/VariableNamesandKeywords.rst", "SimplePythonData/Variables.rst", "SimplePythonData/intro-VariablesExpressionsandStatements.rst", "SimplePythonData/toctree.rst", "Strings/ACollectionDataType.rst", "Strings/Afindfunction.rst", "Strings/Characterclassification.rst", "Strings/Exercises.rst", "Strings/Glossary.rst", "Strings/IndexOperatorWorkingwiththeCharactersofaString.rst", "Strings/Length.rst", "Strings/Loopingandcounting.rst", "Strings/OperationsonStrings.rst", "Strings/Optionalparameters.rst", "Strings/StringComparison.rst", "Strings/StringMethods.rst", "Strings/StringsRevisited.rst", "Strings/StringsareImmutable.rst", "Strings/Summary.rst", "Strings/TheAccumulatorPatternwithStrings.rst", "Strings/TheSliceOperator.rst", "Strings/Theinandnotinoperators.rst", "Strings/TraversalandtheforLoopByIndex.rst", "Strings/TraversalandtheforLoopByItem.rst", "Strings/TraversalandthewhileLoop.rst", "Strings/TurtlesandStringsandLSystems.rst", "Strings/toctree.rst", "UnitTesting/CheckingAssumptionsWithAssert.rst", "UnitTesting/DesigningTestableFunctions.rst", "UnitTesting/Exercises.rst", "UnitTesting/Glossary.rst", "UnitTesting/TestFirstDevelopment.rst", "UnitTesting/TestingFunctions.rst", "UnitTesting/TestingWithpytest.rst", "UnitTesting/WritingUnitTests.rst", "UnitTesting/intro-UnitTesting.rst", "UnitTesting/toctree.rst", "WebApps/01-WebApps.rst", "WebApps/02-HowTheWebWorks.rst", "WebApps/03-HowWebApplicationsWork.rst", "WebApps/04-WebApplicationsAndHtmlForms.rst", "WebApps/05-WritingWebApplicationsWithFlask.rst", "WebApps/06-MoreAboutFlask.rst", "WebApps/07-InputForAFlaskWebApplication.rst", "WebApps/08-WebApplicationsWithAUserInterface.rst", "WebApps/Glossary.rst", "WebApps/toctree.rst", "_hidden/class-exp/class-intro.rst", "_hidden/class-exp/class-intro-classes.rst", "_hidden/class-exp/class-pnd.rst", "_hidden/class-exp/class-post.rst", "_hidden/class-exp/class-postsurvey.rst", "_hidden/class-exp/class-presurvey.rst", "_hidden/class-exp/class-pretest.rst", "_hidden/class-exp/class-pwd.rst", "_hidden/class-exp/class-study-intro.rst", "_hidden/class-exp/class-timed-intro.rst", "_hidden/dclass-exp/dclass-intro.rst", "_hidden/dclass-exp/dclass-intro-classes.rst", "_hidden/dclass-exp/dclass-pnd.rst", "_hidden/dclass-exp/dclass-post.rst", "_hidden/dclass-exp/dclass-postsurvey.rst", "_hidden/dclass-exp/dclass-presurvey.rst", "_hidden/dclass-exp/dclass-pretest.rst", "_hidden/dclass-exp/dclass-pwd.rst", "_hidden/dclass-exp/dclass-study-intro.rst", "_hidden/dclass-exp/dclass-timed-intro.rst", "_hidden/python-swap/ps-intro.rst", "_hidden/python-swap/ps-parsons.rst", "_hidden/python-swap/ps-post.rst", "_hidden/python-swap/ps-postsurvey.rst", "_hidden/python-swap/ps-presurvey.rst", "_hidden/python-swap/ps-study-intro.rst", "_hidden/toctree.rst", "assignments.rst", "index.rst", "navhelp.rst"], "titles": ["Operator precedence table", "Debugging", "test
module source code", "Using Python in an IDE", "17.2. A change of perspective", "17.6. Adding Other Methods to our Class", "17.8. Converting an Object to a String", "17.11. Exercises", "17.10. Glossary", "17.5. Improving our Constructor", "17.9. Instances as Return Values", "17.1. Object-oriented programming", "17.3. Objects Revisited", "17.7. Objects as Arguments and Parameters", "17.4. User Defined Classes", "17. Classes and Objects - the Basics", "18.4. Arithmetic Methods", "18.6. Exercises", "18.1. Fractions", "18.5. Glossary", "18.2. Objects are Mutable", "18.3. Sameness", "18. Classes and Objects - Digging a Little Deeper", "3.3. Beginning tips for Debugging", "3.6. Exercises", "3.2. How to Avoid Debugging", "3.4. Know Your Error Messages", "3.5. Summary", "3.1. How to be a Successful Programmer", "3. Debugging Interlude 1", "12.4. Aliasing and Copying", "12.3. Dictionary Methods", "12.2. Dictionary Operations", "12.7. Exercises", "12.6. Glossary", "12.5. Sparse Matrices", "12.1. Dictionaries", "12. Dictionaries", "13.1. What is an exception?", "13.3. Runetime Stack and raise
command", "13.5. Standard Exceptions", "13.6. Principles for using Exceptions", "13.7. Exceptions Syntax", "13.8. The finally
clause of the try
statement", "13.10. Exercises", "13.9. Glossary", "13. Exceptions", "11.5. Alternative File Reading Methods", "11.10. Exercises", "11.8. Fetching Something From The Web", "11.2. Finding a File on your Disk", "11.9. Glossary", "11.4. Iterating over lines in a file", "11.3. Reading a File", "11.7. With Statements", "11.6. Writing Text Files", "11.1. Working with Data Files", "11. Files", "Contributor List", "Copyright Notice", "GNU Free Documentation License", "Foreword", "Preface to the Third Edition", "Preface to the First and Second Editions", "Preface to the Interactive Edition", "6.11. A Turtle Bar Chart", "6.10. Composition", "6.13. Exercises", "6.7. Flow of Execution Summary", "6.6. Functions can Call Other Functions", "6.2. Functions that Return Values", "6.12. Glossary", "6.9. Program Development", "Programming With Style", "6.5. The Accumulator Pattern", "6.3. Unit Testing", "6.4. Variables and Parameters are Local", "6.1. Functions", "6.8. Using a Main Function", "6. Functions", "15.1. Graphical User Interfaces", "15.8. Tkinter Standard Dialog Boxes", "15.9. GUI Widgets", "15.11. Layout Mangers", "15.16. Widget Groupings", "15.17. Command Events", "15.20. Low-Level Event Processing", "15.26. The Design of GUI Programs", "15.27. Common Widget Properties", "15.30. Timer Events", "15.31. A Programming Example", "15.32. Managing GUI Program Complexity", "15.33. Exercises", "15.34. Glossary", "15. GUI and Event Driven Programming", "1.12. A Typical First Program", "1.2. Algorithms", "1.13. Comments", "1.15. Exercises", "1.10. Experimental Debugging", "1.11. Formal and Natural Languages", "1.14. Glossary", "1.5. More About Programs", "1.8. Runtime Errors", "1.9. Semantic Errors", "1.4. Executing Python in this Book", "1.7. Syntax errors", "1.3. The Python Programming Language", "1.6. What is Debugging?", "1.1. The Way of the Program", "1. General Introduction", "19.1. Pillars of OOP", "19.2. Introduction to Inheritance", "19.3. Extending", "19.4. Reuse Through Composition", "19.5. Class Diagrams", "19.6. Composition vs. Inheritance", "19.7. Case Study: Structured Postal Addresses", "19. Inheritance", "16.2. Calculating the Sum of a List of Numbers", "16.4. Converting an Integer to a String in Any Base", "16.9. Exercises", "16.7. Glossary", "16.8. Programming Exercises", "16.6. Sierpinski Triangle", "16.3. The Three Laws of Recursion", "16.1. What Is Recursion?", "16.5. Visualizing Recursion", "16. Recursion", "Astronomy Animation", "Turtle Racing Lab", "Drawing a Circle", "Lessons from a Triangle", "Counting Letters", "Letter Count Histogram", "Approximating the Value of Pi", "Python Beyond the Browser", "Experimenting With the 3n+1 Sequence", "Plotting a sine Wave", "10.4. Accessing Elements", "10.11. Aliasing", "10.16. Append versus Concatenate", "10.12. Cloning Lists", "10.6. Concatenation and Repetition", "10.31. Exercises", "10.22. Functions that Produce Lists", "10.30. Glossary", "10.23. List Comprehensions", "10.9. List Deletion", "10.3. List Length", "10.5. List Membership", "10.14. List Methods", "10.7. List Slices", "10.2. List Values", "10.17. Lists and for
loops", "10.8. Lists are Mutable", "10.24. Nested Lists", "10.10. Objects and References", "10.20. Pure Functions", "10.13. Repetition and References", "10.25. Strings and Lists", "10.18. The Accumulator Pattern with Lists", "10.15. The Return of L-Systems", "10.28. Tuple Assignment", "10.27. Tuples and Mutability", "10.29. Tuples as Return Values", "10.19. Using Lists as Parameters", "10.21. Which is Better?", "10.1. Lists", "10.26. list
Type Conversion Function", "10. Lists", "8.11. 2-Dimensional Iteration: Image Processing", "8.9. Algorithms Revisited", "8.14. Exercises", "8.13. Glossary", "8.12. Image Processing on Your Own", "8.6. Newton\u2019s Method", "8.4. Randomly Walking Turtles", "8.8. Other uses of while
", "8.10. Simple Tables", "8.5. The 3n + 1 Sequence", "8.2. The for
loop revisited", "8.3. The while
Statement", "8.7. The Accumulator Pattern Revisited", "8.1. Iteration Revisited", "8. More About Iteration", "5.5. Creating Modules", "5.7. Exercises", "5.6. Glossary", "5.2. More About Using Modules", "5.3. The math module", "5.4. The random module", "5.1. Modules and Getting Help", "5. Python Modules", "4.8. A Few More turtle Methods and Observations", "4.11. Exercises", "4.5. Flow of Execution of the for Loop", "4.10. Glossary", "4.3. Instances \u2014 A Herd of Turtles", "4.6. Iteration Simplifies our Turtle Program", "4.2. Our First Turtle Program", "4.9. Summary of Turtle Methods", "4.4. The for
Loop", "4.7. The range Function", "4.1. Hello Little Turtles!", "4. Python Turtle Graphics", "7.8. Boolean Functions", "7.1. Boolean Values and Boolean Expressions", "7.7. Chained conditionals", "7.4. Conditional Execution: Binary Selection", "7.10. Exercises", "7.9. Glossary", "7.2. Logical operators", "7.6. Nested conditionals", "7.5. Omitting the else Clause: Unary Selection", "7.3. Precedence of Operators", "7. Selection", "2.13. Exercises", "2.12. Glossary", "2.8. Input", "2.7. Operators and Operands", "2.9. Order of Operations", "2.10. Reassignment", "2.6. Statements and Expressions", "2.3. Type conversion functions", "2.11. Updating Variables", "2.2. Values and Data Types", "2.5. Variable Names and Keywords", "2.4. Variables", "2.1. Variables, Expressions and Statements", "2. Simple Python Data", "9.2. A Collection Data Type", "9.17. A find
function", "9.19. Character classification", "9.22. Exercises", "9.21. Glossary", "9.4. Index Operator: Working with the Characters of a String", "9.6. Length", "9.16. Looping and Counting", "9.3. Operations on Strings", "9.18. Optional parameters", "9.8. String Comparison", "9.5. String Methods", "9.1. Strings Revisited", "9.9. Strings are Immutable", "9.20. Summary", "9.14. The Accumulator Pattern with Strings", "9.7. The Slice Operator", "9.13. The in
and not in
operators", "9.11. Traversal and the for
Loop: By Index", "9.10. Traversal and the for
Loop: By Item", "9.12. Traversal and the while
Loop", "9.15. Turtles and Strings and L-Systems", "9. Strings", "20.2. Checking Assumptions With assert
", "20.4. Designing Testable Functions", "20.9. Exercises", "20.8. Glossary", "20.6. Test-First Development", "20.3. Testing Functions", "20.7. Testing with pytest", "20.5. Writing Unit Tests", "20.1. Introduction: Unit Testing", "20. Unit Testing", "14.1. Web Applications", "14.2. How the Web Works", "14.3. How Web Applications Work", "14.4. Web Applications and HTML Forms", "14.5. Writing Web Applications With Flask", "14.6. More About Flask", "14.7. Input For A Flask Web Application", "14.8. Web Applications With a User Interface", "14.9. Glossary", "14. Web Applications", "21.2. Introduction to the Problem Types", "21.1. Creating Classes", "21.3. Practice Problems", "21.4. Post Test", "21.5. Post Survey", "21.6. Pre Survey", "21.7. Pre Test", "21.8. Practice Problems", "21.9. Working with Classes", "21.10. Introduction to the Timed Pretest", "21.12. Introduction to the Problem Types", "21.11. Creating Classes", "21.13. Practice Problems", "21.14. Post Test", "21.15. Post Survey", "21.16. Pre Survey", "21.17. Pre Test", "21.18. Practice Problems", "21.19. Working with Classes", "21.20. Introduction to the Timed Pretest", "21.21. Introduction to Problem Types", "21.22. Practice Problems", "21.23. Post Test", "21.24. Post Survey", "21.25. Pre Survey", "21.26. Python Swap", "21. Hidden Items", "Class Assignments", "Table of Contents", "Getting Around The Book"], "terms": {"The": [0, 1, 3, 4, 5, 6, 7, 10, 12, 13, 14, 16, 18, 20, 21, 23, 25, 26, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 60, 63, 64, 65, 66, 67, 69, 70, 71, 72, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 88, 89, 90, 91, 94, 95, 97, 99, 100, 101, 102, 103, 104, 105, 110, 114, 115, 117, 119, 120, 122, 124, 127, 128, 130, 132, 134, 137, 138, 139, 141, 142, 143, 144, 145, 146, 147, 148, 151, 152, 153, 154, 157, 159, 160, 163, 166, 168, 169, 170, 173, 174, 175, 176, 177, 178, 179, 185, 186, 187, 188, 189, 192, 193, 194, 195, 196, 197, 198, 199, 200, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 217, 218, 219, 220, 222, 223, 224, 225, 226, 227, 228, 229, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 244, 245, 249, 250, 251, 252, 253, 255, 258, 259, 260, 261, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 274, 275, 282, 283, 284, 285, 292, 293, 294, 295, 299, 302], "follow": [0, 1, 2, 3, 14, 16, 17, 25, 26, 30, 31, 32, 33, 36, 38, 39, 47, 48, 49, 50, 52, 53, 55, 60, 62, 63, 64, 68, 70, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 91, 96, 103, 104, 105, 106, 107, 112, 114, 115, 116, 117, 119, 123, 124, 127, 130, 131, 132, 136, 137, 138, 139, 140, 141, 143, 144, 147, 149, 150, 151, 152, 153, 154, 155, 156, 157, 159, 160, 161, 162, 169, 171, 172, 173, 174, 175, 176, 177, 178, 179, 181, 182, 190, 191, 194, 195, 198, 199, 200, 206, 207, 208, 209, 210, 211, 213, 214, 215, 217, 218, 219, 220, 221, 222, 224, 225, 227, 228, 233, 234, 236, 237, 238, 239, 241, 242, 244, 245, 246, 247, 249, 250, 251, 252, 254, 255, 256, 258, 259, 260, 261, 265, 266, 268, 269, 270, 271, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 302, 303], "summar": [0, 39, 47, 75, 83, 132, 215], "python": [0, 1, 2, 6, 8, 10, 11, 12, 14, 21, 23, 25, 26, 27, 28, 31, 33, 34, 36, 38, 39, 40, 47, 49, 50, 52, 54, 56, 58, 61, 62, 64, 68, 69, 70, 71, 72, 75, 76, 77, 78, 80, 81, 82, 87, 90, 91, 95, 97, 101, 106, 110, 111, 112, 117, 119, 120, 127, 130, 138, 140, 143, 144, 146, 147, 148, 151, 157, 163, 164, 168, 169, 171, 175, 178, 180, 182, 184, 186, 188, 189, 190, 191, 195, 196, 197, 199, 200, 201, 202, 203, 204, 206, 207, 208, 211, 212, 213, 215, 217, 218, 219, 220, 221, 223, 224, 225, 226, 227, 228, 229, 234, 235, 236, 237, 239, 241, 242, 244, 247, 249, 250, 251, 252, 254, 259, 260, 264, 265, 268, 269, 270, 278, 288, 302, 303], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 16, 17, 18, 20, 21, 23, 24, 25, 26, 28, 31, 32, 33, 35, 36, 38, 39, 40, 41, 42, 43, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 95, 97, 98, 99, 100, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 121, 122, 123, 124, 125, 127, 130, 131, 132, 133, 135, 136, 137, 140, 141, 142, 143, 145, 147, 148, 151, 154, 155, 156, 157, 159, 160, 161, 162, 163, 165, 166, 167, 169, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 186, 187, 189, 190, 191, 192, 194, 195, 196, 197, 198, 199, 201, 202, 203, 204, 206, 208, 209, 210, 212, 213, 214, 215, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 231, 232, 233, 234, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 249, 250, 251, 252, 254, 255, 256, 258, 259, 260, 261, 262, 264, 265, 266, 267, 268, 269, 270, 271, 274, 277, 279, 282, 283, 284, 287, 289, 292, 293, 294, 296, 298, 299, 301, 302, 303], "book": [0, 1, 26, 28, 33, 56, 58, 60, 61, 62, 63, 64, 75, 77, 109, 110, 111, 112, 175, 179, 192, 215, 221, 225, 234, 243, 301, 302], "from": [0, 1, 2, 3, 4, 5, 14, 17, 21, 25, 26, 27, 30, 32, 33, 34, 36, 38, 39, 40, 41, 42, 45, 47, 48, 50, 51, 52, 53, 55, 56, 57, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 74, 75, 77, 80, 81, 82, 85, 86, 87, 89, 90, 91, 100, 101, 102, 105, 107, 111, 112, 114, 116, 117, 119, 120, 122, 124, 127, 130, 134, 135, 136, 137, 138, 139, 143, 144, 146, 147, 148, 154, 155, 156, 157, 158, 159, 161, 162, 163, 164, 171, 172, 173, 175, 177, 178, 180, 181, 182, 186, 187, 190, 194, 195, 198, 199, 200, 203, 206, 207, 209, 210, 213, 215, 217, 218, 219, 220, 221, 223, 224, 225, 226, 227, 228, 231, 234, 235, 236, 237, 240, 241, 242, 244, 245, 246, 247, 249, 250, 255, 256, 259, 260, 265, 266, 268, 269, 270, 271, 272, 274, 276, 277, 280, 281, 284, 286, 287, 290, 291, 294, 295, 301, 302, 303], "highest": [0, 165, 215, 221], "most": [0, 1, 3, 4, 18, 25, 26, 28, 40, 42, 55, 58, 60, 61, 62, 63, 64, 69, 70, 71, 74, 78, 82, 83, 86, 91, 96, 99, 100, 106, 107, 109, 115, 116, 120, 125, 130, 132, 135, 136, 138, 149, 160, 162, 179, 189, 191, 203, 204, 220, 225, 228, 237, 242, 258, 260, 262, 266, 303], "bind": [0, 87, 90, 94, 269, 302], "lowest": [0, 16, 20, 165, 215], "least": [0, 1, 25, 26, 43, 60, 89, 100, 172, 206, 209, 212, 266, 269, 274, 284, 294], "same": [0, 1, 2, 5, 6, 8, 14, 16, 19, 20, 22, 26, 30, 31, 35, 36, 38, 41, 47, 49, 50, 60, 61, 62, 63, 65, 69, 70, 74, 75, 76, 77, 78, 80, 82, 83, 86, 90, 91, 99, 105, 112, 117, 120, 123, 124, 127, 136, 139, 140, 146, 153, 155, 157, 159, 161, 163, 164, 166, 171, 173, 174, 175, 182, 186, 191, 194, 195, 196, 198, 199, 200, 203, 206, 208, 209, 211, 212, 213, 218, 219, 220, 221, 222, 223, 225, 226, 228, 232, 234, 239, 240, 241, 242, 249, 250, 251, 252, 260, 269, 270, 272, 302, 303], "box": [0, 17, 26, 38, 70, 74, 77, 80, 85, 88, 93, 94, 105, 120, 130, 171, 180, 194, 219, 264, 267, 272, 302], "have": [0, 1, 2, 3, 4, 5, 6, 10, 11, 12, 14, 16, 18, 19, 20, 21, 25, 26, 28, 31, 32, 33, 35, 36, 38, 40, 41, 42, 47, 48, 50, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 96, 99, 100, 101, 105, 107, 112, 113, 114, 115, 116, 117, 119, 120, 123, 124, 125, 127, 130, 132, 133, 135, 136, 137, 138, 141, 144, 145, 149, 153, 157, 159, 161, 162, 163, 164, 168, 171, 172, 173, 174, 175, 177, 178, 179, 180, 181, 182, 183, 184, 186, 190, 191, 192, 194, 195, 197, 198, 199, 200, 202, 203, 204, 206, 211, 212, 213, 215, 217, 218, 221, 222, 223, 225, 226, 227, 228, 231, 232, 236, 237, 238, 242, 243, 250, 252, 254, 255, 258, 260, 261, 262, 263, 269, 274, 275, 278, 282, 283, 284, 285, 288, 292, 293, 294, 295, 297, 299, 301, 302, 303], "unless": [0, 25, 26, 52, 58, 60, 70, 86, 175, 178, 182, 210, 266], "syntax": [0, 4, 14, 26, 35, 36, 38, 40, 46, 61, 62, 63, 76, 77, 84, 86, 100, 101, 108, 110, 139, 147, 209, 220, 227, 242, 272, 302], "i": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 39, 40, 41, 43, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 59, 60, 61, 62, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 109, 110, 111, 112, 113, 114, 115, 116, 117, 119, 120, 122, 123, 124, 125, 127, 128, 130, 131, 132, 133, 134, 135, 136, 137, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 254, 255, 256, 257, 258, 259, 260, 261, 264, 265, 266, 267, 268, 269, 270, 271, 272, 274, 275, 278, 280, 283, 284, 285, 288, 290, 293, 294, 295, 297, 302, 303], "explicitli": [0, 5, 14, 60, 62, 75, 242], "given": [0, 3, 4, 7, 14, 25, 26, 60, 62, 63, 66, 69, 72, 77, 80, 84, 86, 90, 117, 132, 133, 135, 138, 143, 151, 165, 177, 210, 217, 218, 222, 234, 235, 241, 242, 254, 255, 259, 260, 261], "ar": [0, 1, 3, 4, 5, 8, 9, 10, 12, 14, 16, 18, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 68, 69, 70, 71, 72, 73, 75, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 93, 96, 97, 98, 99, 100, 101, 102, 103, 105, 106, 107, 108, 111, 112, 115, 116, 117, 119, 120, 122, 123, 124, 125, 127, 130, 131, 132, 135, 136, 137, 138, 140, 142, 143, 144, 146, 147, 149, 150, 151, 153, 154, 157, 158, 161, 163, 164, 166, 167, 168, 170, 171, 172, 173, 176, 177, 178, 179, 180, 182, 183, 184, 186, 187, 188, 189, 190, 191, 192, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 209, 210, 211, 212, 213, 214, 215, 218, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 231, 232, 233, 234, 235, 236, 237, 239, 240, 241, 242, 246, 249, 252, 253, 254, 255, 257, 258, 259, 260, 261, 264, 268, 269, 270, 272, 274, 275, 278, 282, 283, 284, 285, 288, 292, 293, 294, 295, 297, 299, 301, 302, 303], "binari": [0, 1, 3, 107, 120, 216, 278, 288, 297, 302], "group": [0, 5, 40, 69, 94, 174, 211, 220, 226, 302], "left": [0, 1, 12, 17, 26, 30, 31, 32, 36, 63, 65, 67, 68, 69, 76, 77, 78, 83, 85, 86, 90, 91, 92, 97, 100, 105, 123, 124, 127, 130, 131, 132, 134, 138, 139, 155, 156, 163, 171, 173, 177, 178, 179, 191, 194, 195, 198, 199, 200, 201, 202, 203, 212, 218, 220, 221, 225, 228, 231, 236, 241, 242, 244, 249, 250, 252, 274, 284, 294, 295], "right": [0, 1, 2, 3, 5, 12, 14, 23, 25, 26, 30, 31, 36, 40, 49, 56, 60, 62, 63, 65, 67, 69, 70, 72, 75, 83, 86, 90, 100, 104, 105, 116, 120, 124, 127, 130, 131, 132, 134, 136, 137, 139, 156, 163, 171, 173, 177, 179, 186, 187, 191, 194, 198, 199, 200, 201, 204, 210, 212, 218, 220, 221, 222, 223, 225, 228, 231, 234, 236, 241, 242, 249, 250, 252, 254, 259, 265, 274, 284, 294, 295, 303], "except": [0, 5, 7, 23, 39, 43, 45, 58, 60, 77, 101, 103, 161, 162, 168, 194, 221, 227, 241, 242, 247, 302], "exponenti": [0, 220, 221], "which": [0, 1, 3, 4, 5, 7, 8, 11, 14, 18, 25, 26, 31, 33, 35, 36, 39, 40, 42, 43, 50, 58, 60, 61, 63, 64, 65, 66, 67, 68, 70, 71, 72, 74, 75, 77, 78, 80, 81, 82, 83, 84, 85, 86, 89, 90, 91, 95, 100, 103, 104, 105, 106, 107, 116, 117, 120, 122, 124, 130, 140, 141, 144, 146, 149, 151, 157, 158, 160, 161, 164, 165, 166, 168, 170, 171, 172, 174, 177, 178, 180, 182, 186, 190, 191, 192, 194, 195, 196, 197, 200, 203, 207, 208, 210, 211, 212, 213, 214, 215, 217, 218, 220, 221, 223, 225, 226, 227, 232, 234, 235, 236, 237, 242, 244, 251, 252, 254, 255, 258, 259, 260, 261, 264, 265, 268, 269, 270, 271, 272, 275, 285, 295, 302, 303], "mani": [0, 2, 3, 6, 14, 26, 27, 33, 35, 41, 42, 47, 58, 60, 61, 62, 63, 64, 69, 70, 72, 74, 76, 77, 78, 80, 81, 82, 86, 100, 101, 107, 111, 120, 123, 125, 127, 130, 132, 133, 135, 136, 137, 138, 144, 151, 154, 161, 171, 177, 178, 180, 181, 182, 183, 187, 192, 198, 199, 204, 209, 215, 217, 220, 221, 234, 242, 249, 250, 251, 254, 259, 268, 275, 278, 285, 288, 297, 302], "entri": [0, 32, 35, 82, 85, 86, 88, 101, 171, 190, 259, 302], "complet": [0, 7, 18, 28, 43, 55, 56, 58, 60, 61, 63, 65, 67, 68, 72, 75, 76, 77, 86, 90, 97, 100, 106, 107, 113, 127, 135, 138, 143, 171, 182, 192, 198, 199, 213, 219, 252, 254, 255, 256, 257, 282, 292, 299], "http": [0, 3, 33, 60, 63, 64, 80, 82, 88, 90, 200, 265, 266, 267, 268, 269, 270], "doc": [0, 80, 82, 88, 201, 228, 265], "org": [0, 3, 33, 60, 64, 80, 82, 265], "3": [0, 3, 7, 17, 20, 21, 25, 26, 31, 33, 35, 38, 47, 58, 59, 61, 62, 67, 70, 72, 80, 82, 83, 86, 89, 90, 100, 107, 119, 120, 123, 124, 130, 132, 133, 135, 136, 139, 140, 141, 143, 144, 149, 150, 152, 154, 156, 159, 161, 162, 163, 171, 173, 180, 181, 192, 195, 199, 200, 203, 208, 210, 212, 215, 217, 220, 221, 223, 225, 226, 227, 228, 236, 237, 239, 240, 245, 247, 249, 250, 252, 254, 255, 256, 259, 261, 265, 274, 283, 284, 293, 294], "refer": [0, 1, 5, 10, 14, 19, 21, 26, 30, 38, 40, 47, 50, 51, 53, 55, 56, 60, 61, 63, 70, 74, 77, 80, 81, 82, 84, 85, 86, 89, 91, 96, 105, 106, 107, 112, 114, 117, 140, 141, 142, 143, 144, 146, 158, 164, 166, 170, 171, 189, 190, 191, 192, 197, 200, 202, 208, 209, 218, 219, 220, 222, 223, 225, 226, 228, 231, 236, 250, 256, 258, 264, 275, 285, 302], "express": [0, 26, 58, 63, 70, 72, 75, 77, 100, 101, 107, 109, 119, 122, 125, 136, 139, 147, 154, 163, 172, 182, 206, 209, 210, 211, 212, 215, 216, 217, 218, 220, 221, 225, 230, 236, 237, 241, 242, 254, 255, 302], "html": [0, 3, 49, 58, 60, 64, 80, 82, 88, 102, 265, 266, 268, 269, 270, 271, 272, 273, 302], "In": [0, 1, 3, 4, 5, 6, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 26, 31, 32, 35, 38, 39, 43, 47, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 69, 70, 72, 74, 75, 77, 78, 80, 82, 83, 86, 87, 88, 89, 90, 95, 96, 97, 99, 100, 105, 107, 112, 113, 116, 117, 119, 120, 122, 124, 125, 127, 130, 131, 132, 133, 134, 135, 136, 137, 138, 140, 141, 142, 143, 147, 148, 149, 154, 156, 157, 161, 162, 164, 165, 167, 169, 171, 172, 176, 177, 178, 179, 180, 182, 184, 189, 190, 191, 192, 194, 196, 197, 199, 200, 202, 203, 204, 207, 209, 210, 211, 212, 213, 214, 218, 219, 220, 221, 222, 223, 225, 226, 227, 228, 229, 231, 232, 234, 236, 239, 240, 242, 243, 246, 247, 249, 252, 254, 255, 258, 259, 260, 261, 262, 264, 266, 268, 269, 270, 303], "row": [0, 26, 35, 80, 83, 85, 87, 90, 123, 171], "comparison": [0, 176, 206, 207, 211, 218, 245, 253, 254, 302], "membership": [0, 170, 302], "test": [0, 1, 3, 17, 21, 25, 26, 31, 33, 38, 41, 58, 62, 71, 72, 74, 78, 79, 90, 107, 109, 116, 117, 144, 145, 150, 157, 180, 182, 207, 210, 216, 233, 240, 245, 248, 254, 255, 256, 257, 270, 274, 276, 281, 282, 283, 284, 286, 291, 292, 293, 294, 295, 299, 302], "ident": [0, 60, 74, 87, 91, 184, 208, 226, 278, 288, 297], "all": [0, 1, 3, 5, 12, 17, 18, 26, 28, 32, 33, 35, 36, 38, 39, 40, 44, 47, 48, 52, 54, 56, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 74, 75, 76, 77, 78, 80, 81, 83, 86, 87, 88, 90, 91, 95, 101, 102, 105, 107, 112, 116, 117, 119, 122, 123, 125, 127, 130, 136, 137, 140, 144, 145, 146, 147, 148, 151, 154, 159, 161, 163, 171, 172, 173, 176, 180, 181, 182, 186, 190, 191, 192, 194, 195, 198, 199, 200, 202, 203, 207, 209, 212, 215, 217, 220, 221, 223, 226, 227, 233, 234, 235, 238, 241, 242, 245, 246, 249, 252, 254, 255, 256, 258, 259, 266, 267, 283, 293, 302, 303], "chain": [0, 211, 216, 302], "featur": [0, 8, 11, 21, 38, 61, 62, 63, 64, 82, 89, 100, 109, 116, 162, 163, 184, 194, 204, 228, 237], "exampl": [0, 1, 3, 4, 5, 6, 7, 9, 12, 13, 14, 20, 21, 25, 26, 30, 31, 32, 33, 35, 36, 38, 39, 40, 41, 43, 48, 49, 50, 52, 53, 54, 55, 56, 58, 60, 62, 63, 64, 65, 66, 69, 70, 71, 72, 74, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 93, 94, 95, 99, 100, 105, 106, 107, 112, 113, 114, 116, 117, 120, 123, 124, 125, 127, 130, 131, 133, 135, 136, 138, 140, 141, 143, 144, 147, 151, 153, 154, 155, 157, 159, 160, 161, 162, 163, 164, 165, 166, 169, 171, 172, 176, 177, 179, 180, 181, 182, 183, 189, 194, 195, 197, 199, 200, 202, 203, 206, 207, 212, 213, 219, 220, 223, 224, 225, 226, 227, 228, 232, 234, 236, 237, 238, 239, 241, 242, 244, 245, 246, 249, 251, 252, 254, 255, 258, 259, 260, 261, 265, 266, 267, 268, 269, 270, 274, 275, 284, 285, 294, 301, 302, 303], "x": [0, 1, 5, 6, 7, 9, 10, 14, 17, 26, 48, 62, 65, 68, 69, 70, 72, 74, 75, 76, 83, 86, 107, 112, 113, 116, 135, 136, 138, 144, 145, 161, 162, 164, 181, 182, 201, 203, 206, 207, 208, 210, 212, 213, 214, 215, 220, 222, 223, 225, 226, 228, 234, 242, 254, 255, 283, 293, 295, 296], "y": [0, 1, 6, 7, 9, 10, 14, 17, 48, 62, 68, 69, 70, 72, 75, 76, 83, 86, 90, 112, 113, 116, 135, 138, 162, 178, 181, 182, 186, 201, 206, 207, 208, 210, 212, 213, 215, 220, 222, 223, 226, 234, 242, 255, 295, 296], "z": [0, 62, 70, 206, 208, 218, 234], "descript": [0, 26, 31, 40, 64, 83, 86, 88, 112, 151, 164, 177, 201, 206, 242, 252, 255], "kei": [0, 1, 5, 31, 32, 33, 34, 35, 36, 40, 41, 52, 62, 72, 74, 77, 86, 88, 101, 111, 119, 122, 133, 134, 136, 191, 198, 261, 270], "valu": [0, 1, 2, 5, 6, 7, 9, 12, 14, 15, 18, 19, 20, 21, 25, 26, 31, 32, 34, 35, 36, 39, 40, 41, 47, 48, 52, 58, 62, 63, 65, 67, 69, 71, 72, 74, 76, 77, 78, 79, 82, 83, 85, 86, 87, 88, 89, 90, 95, 101, 105, 113, 122, 133, 134, 137, 138, 139, 141, 143, 144, 146, 147, 151, 154, 157, 158, 159, 162, 163, 164, 168, 170, 171, 173, 174, 176, 177, 179, 180, 181, 182, 183, 185, 186, 187, 191, 196, 197, 199, 203, 206, 209, 210, 211, 212, 213, 214, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 227, 228, 230, 231, 232, 235, 236, 238, 240, 241, 242, 245, 246, 249, 250, 251, 252, 254, 255, 256, 259, 260, 261, 267, 270, 271, 272, 295, 296, 302, 303], "tupl": [0, 1, 5, 7, 21, 31, 35, 36, 81, 122, 146, 170, 302], "displai": [0, 1, 3, 50, 60, 65, 80, 81, 82, 84, 88, 91, 95, 99, 101, 102, 106, 117, 123, 178, 179, 194, 212, 223, 226, 242, 249, 254, 255, 256, 259, 264, 268, 269, 271, 272], "list": [0, 1, 3, 12, 21, 26, 30, 31, 32, 33, 35, 36, 38, 40, 41, 47, 51, 52, 59, 60, 62, 65, 67, 70, 75, 77, 80, 81, 82, 86, 93, 96, 113, 118, 122, 123, 125, 127, 128, 134, 137, 139, 140, 141, 143, 144, 146, 157, 159, 162, 164, 179, 180, 181, 182, 186, 192, 194, 195, 196, 199, 200, 202, 203, 210, 212, 227, 231, 235, 242, 250, 278, 288, 297, 302], "dictionari": [0, 1, 30, 34, 35, 40, 58, 85, 88, 122, 133, 134, 241, 242, 270, 302], "set": [0, 1, 3, 8, 14, 32, 40, 41, 48, 58, 60, 65, 69, 75, 76, 78, 80, 82, 83, 84, 85, 86, 88, 90, 91, 119, 124, 135, 138, 171, 172, 174, 177, 178, 186, 194, 198, 199, 200, 203, 217, 218, 232, 240, 242, 251, 252, 270], "index": [0, 1, 35, 40, 41, 58, 138, 139, 144, 146, 148, 151, 152, 154, 155, 156, 162, 164, 168, 175, 192, 203, 232, 233, 235, 237, 240, 242, 245, 247, 251, 253, 265, 270], "argument": [0, 1, 5, 15, 26, 35, 40, 62, 63, 69, 70, 71, 77, 82, 83, 85, 89, 124, 146, 151, 160, 166, 169, 171, 173, 186, 191, 197, 200, 203, 210, 224, 234, 235, 240, 242, 256, 259, 302], "attribut": [0, 1, 8, 10, 12, 14, 40, 60, 62, 78, 85, 86, 87, 94, 117, 171, 191, 195, 197, 198, 199, 200, 235, 242, 267, 271, 302], "subscript": [0, 100], "slice": [0, 122, 142, 148, 155, 164, 170, 235, 244, 245, 253, 280, 290, 302], "call": [0, 1, 3, 4, 5, 6, 7, 8, 10, 13, 14, 16, 17, 18, 20, 21, 26, 31, 33, 35, 38, 39, 41, 42, 43, 47, 48, 50, 52, 53, 55, 56, 60, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 82, 83, 85, 86, 87, 88, 89, 90, 91, 93, 95, 97, 100, 101, 103, 107, 108, 109, 112, 114, 117, 119, 120, 122, 124, 125, 126, 127, 130, 131, 132, 133, 135, 136, 137, 138, 142, 143, 144, 146, 151, 153, 155, 158, 160, 161, 164, 166, 167, 168, 169, 171, 172, 173, 175, 176, 177, 179, 180, 181, 182, 184, 186, 189, 190, 191, 196, 197, 198, 200, 202, 203, 204, 206, 207, 209, 210, 212, 214, 218, 219, 220, 223, 224, 225, 226, 227, 228, 231, 232, 234, 235, 236, 240, 241, 242, 247, 250, 252, 254, 255, 259, 260, 261, 266, 268, 274, 275, 284, 285, 294, 302, 303], "negat": [0, 212], "multipl": [0, 1, 3, 26, 50, 60, 62, 63, 64, 72, 74, 81, 82, 86, 87, 102, 105, 117, 123, 146, 154, 165, 172, 198, 215, 218, 220, 221, 226, 227, 234, 239, 242, 260, 302], "real": [0, 4, 8, 11, 26, 56, 61, 63, 69, 105, 136, 143, 171, 176, 178, 194, 204, 252, 303], "integ": [0, 1, 12, 18, 20, 25, 26, 35, 36, 44, 67, 69, 75, 81, 83, 88, 128, 133, 139, 140, 141, 143, 144, 146, 147, 153, 154, 157, 161, 164, 173, 177, 180, 181, 186, 191, 194, 197, 198, 199, 203, 210, 211, 213, 218, 219, 220, 224, 226, 228, 234, 236, 239, 241, 242, 249, 250, 259, 302], "divis": [0, 1, 26, 40, 75, 120, 172, 178, 179, 180, 206, 210, 212, 215, 218, 220, 221], "remaind": [0, 120, 125, 180, 211, 218, 220], "addit": [0, 1, 5, 9, 13, 16, 28, 47, 52, 53, 55, 58, 60, 61, 64, 70, 72, 74, 81, 83, 102, 105, 117, 119, 124, 127, 132, 148, 171, 172, 192, 215, 218, 220, 221, 226, 239, 242, 252, 255, 269, 270, 303], "subtract": [0, 120, 123, 124, 127, 171, 172, 210, 215, 220, 221, 225, 237], "includ": [0, 1, 2, 6, 13, 17, 18, 19, 25, 26, 42, 47, 51, 52, 55, 58, 59, 60, 62, 67, 68, 69, 73, 78, 81, 83, 89, 93, 98, 100, 117, 120, 122, 123, 137, 138, 144, 147, 148, 152, 164, 171, 177, 181, 182, 186, 191, 199, 200, 203, 209, 210, 212, 240, 242, 247, 249, 255, 258, 260, 268, 269, 301], "boolean": [0, 21, 47, 75, 81, 88, 117, 150, 177, 178, 182, 209, 211, 212, 216, 232, 241, 254, 255, 257, 302], "NOT": [0, 210], "AND": 0, "OR": 0, "differ": [1, 2, 3, 10, 12, 14, 20, 21, 23, 26, 28, 31, 36, 39, 48, 50, 52, 55, 58, 60, 61, 62, 63, 64, 67, 69, 70, 72, 74, 76, 77, 80, 81, 82, 83, 84, 86, 89, 99, 100, 102, 107, 115, 117, 122, 127, 130, 132, 136, 137, 138, 140, 142, 143, 144, 146, 157, 161, 162, 164, 168, 169, 171, 176, 178, 179, 180, 182, 183, 190, 191, 194, 197, 198, 200, 202, 206, 207, 208, 210, 212, 218, 219, 222, 223, 226, 227, 228, 231, 241, 244, 245, 252, 260, 265, 266, 269, 282, 283, 292, 293, 298, 303], "kind": [1, 5, 23, 26, 36, 38, 43, 54, 58, 60, 62, 63, 69, 75, 100, 101, 107, 108, 115, 116, 130, 132, 133, 136, 162, 172, 175, 182, 190, 195, 223, 226, 228, 242, 252, 264, 265, 267], "occur": [1, 26, 33, 38, 40, 42, 45, 63, 72, 74, 90, 101, 108, 114, 116, 122, 134, 138, 144, 166, 171, 191, 197, 198, 199, 200, 212, 234, 254, 269], "us": [1, 2, 4, 5, 6, 8, 9, 10, 11, 13, 14, 16, 17, 18, 20, 21, 23, 25, 26, 27, 30, 31, 34, 35, 36, 38, 39, 40, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 61, 62, 64, 65, 66, 67, 69, 70, 71, 72, 73, 74, 75, 76, 77, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 95, 96, 97, 99, 100, 101, 102, 105, 107, 108, 109, 111, 112, 113, 114, 115, 116, 118, 119, 120, 122, 123, 124, 125, 127, 130, 131, 132, 133, 135, 136, 137, 138, 139, 140, 141, 142, 144, 145, 146, 147, 148, 150, 151, 154, 155, 156, 157, 158, 160, 161, 162, 163, 164, 165, 167, 169, 170, 171, 172, 173, 174, 175, 176, 177, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 208, 209, 210, 211, 212, 215, 217, 218, 219, 220, 221, 222, 225, 226, 227, 228, 231, 232, 233, 234, 235, 236, 237, 239, 240, 241, 242, 243, 244, 245, 246, 247, 249, 251, 252, 254, 255, 257, 258, 259, 261, 263, 264, 265, 267, 268, 269, 270, 274, 275, 283, 284, 285, 293, 294, 295, 301, 302, 303], "distinguish": [1, 60, 66, 108, 111], "among": [1, 63, 100, 109, 117], "them": [1, 3, 4, 7, 12, 13, 14, 18, 19, 25, 26, 27, 33, 47, 54, 55, 56, 60, 61, 62, 63, 64, 72, 80, 82, 83, 86, 89, 90, 91, 97, 99, 100, 108, 111, 115, 117, 123, 124, 130, 134, 135, 137, 150, 151, 155, 164, 166, 171, 173, 177, 182, 186, 189, 191, 194, 198, 199, 200, 202, 203, 208, 212, 218, 226, 228, 232, 239, 242, 252, 254, 262, 267, 270, 274, 284, 294, 302], "order": [1, 33, 36, 39, 60, 64, 67, 68, 77, 78, 80, 86, 100, 108, 117, 120, 124, 127, 133, 134, 137, 138, 141, 146, 151, 168, 171, 182, 186, 189, 190, 194, 198, 199, 200, 208, 209, 210, 217, 218, 219, 229, 230, 231, 234, 235, 236, 239, 241, 242, 245, 249, 255, 257, 258, 260, 269, 274, 282, 284, 292, 294, 295, 299, 302, 303], "track": [1, 25, 26, 39, 68, 80, 106, 108, 112, 116, 123, 137, 174, 179, 196, 228, 232, 234, 254], "down": [1, 25, 48, 58, 62, 64, 65, 67, 69, 75, 77, 82, 83, 85, 86, 90, 91, 106, 108, 125, 126, 127, 138, 171, 177, 194, 201, 204, 220, 231, 249, 254, 259], "more": [1, 3, 4, 5, 9, 12, 14, 16, 21, 23, 25, 26, 31, 38, 47, 48, 49, 50, 53, 58, 60, 61, 62, 63, 64, 65, 67, 69, 70, 72, 73, 75, 77, 78, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 97, 99, 100, 101, 108, 110, 114, 116, 117, 125, 127, 130, 131, 136, 137, 138, 143, 148, 161, 163, 171, 174, 176, 177, 178, 180, 182, 186, 190, 191, 192, 193, 197, 199, 201, 202, 204, 205, 208, 209, 210, 211, 212, 216, 219, 220, 221, 222, 226, 227, 228, 232, 233, 235, 238, 242, 243, 249, 252, 255, 258, 259, 261, 262, 263, 267, 268, 270, 272, 273, 274, 284, 294, 295, 302, 303], "quickli": [1, 26, 65, 108, 117, 176, 194, 254, 258, 259], "produc": [1, 6, 25, 55, 60, 74, 75, 146, 158, 161, 170, 171, 173, 176, 181, 182, 200, 202, 203, 207, 223, 226, 228, 239, 244, 254, 255, 257, 259, 260, 261, 266, 302], "translat": [1, 3, 33, 36, 58, 63, 101, 107, 117, 127, 212], "sourc": [1, 3, 26, 53, 58, 63, 64, 90, 95, 101, 105, 107, 182, 186, 218, 254, 265, 302, 303], "code": [1, 3, 4, 14, 17, 25, 26, 27, 33, 38, 39, 40, 41, 42, 45, 47, 49, 56, 58, 60, 62, 64, 65, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 86, 87, 88, 90, 91, 95, 97, 99, 101, 105, 107, 111, 112, 113, 114, 115, 116, 117, 120, 124, 127, 130, 131, 132, 137, 143, 144, 146, 154, 159, 161, 162, 171, 174, 175, 178, 180, 181, 182, 186, 191, 194, 198, 199, 200, 202, 206, 208, 209, 210, 212, 213, 214, 217, 218, 222, 225, 227, 228, 234, 242, 244, 249, 254, 255, 257, 258, 259, 260, 268, 269, 270, 275, 278, 283, 285, 288, 293, 295, 296, 297, 301, 302, 303], "byte": [1, 63, 101, 107], "thei": [1, 3, 5, 12, 14, 16, 18, 21, 26, 27, 31, 36, 40, 41, 43, 47, 55, 58, 60, 62, 63, 64, 65, 69, 72, 73, 75, 76, 77, 78, 80, 81, 82, 84, 85, 86, 87, 89, 90, 95, 97, 100, 103, 105, 107, 109, 117, 130, 131, 135, 138, 143, 144, 150, 151, 157, 158, 166, 171, 172, 173, 178, 179, 180, 186, 189, 190, 191, 196, 198, 207, 210, 211, 213, 218, 219, 220, 221, 222, 223, 226, 227, 228, 231, 237, 238, 240, 241, 242, 249, 254, 258, 259, 260, 261, 303], "usual": [1, 3, 11, 13, 14, 26, 36, 40, 54, 55, 71, 100, 102, 103, 107, 116, 125, 126, 132, 143, 145, 148, 174, 182, 188, 191, 212, 225, 226, 259, 265, 267, 269], "indic": [1, 2, 26, 31, 33, 35, 36, 70, 82, 103, 107, 117, 139, 146, 148, 154, 162, 179, 197, 200, 206, 235, 236, 237, 249, 254, 258, 259, 260, 261, 269, 272], "someth": [1, 3, 4, 5, 18, 25, 26, 27, 28, 33, 38, 39, 41, 57, 62, 64, 67, 70, 75, 80, 86, 89, 90, 91, 99, 101, 102, 103, 104, 116, 117, 122, 127, 130, 131, 136, 144, 146, 157, 171, 172, 174, 177, 178, 182, 183, 184, 186, 189, 195, 203, 206, 226, 227, 234, 237, 247, 250, 251, 252, 254, 265, 267, 302], "wrong": [1, 25, 26, 38, 70, 75, 99, 104, 116, 120, 136, 183, 194, 198, 199, 200, 227, 254, 295], "omit": [1, 31, 58, 60, 117, 152, 216, 247, 270, 302], "colon": [1, 14, 36, 77, 152, 174, 209, 247], "end": [1, 3, 14, 25, 26, 38, 40, 47, 51, 52, 54, 55, 60, 63, 67, 68, 76, 77, 88, 90, 95, 105, 106, 107, 109, 130, 136, 137, 141, 151, 152, 161, 162, 171, 174, 177, 178, 180, 192, 202, 203, 208, 209, 212, 222, 225, 237, 239, 240, 246, 247, 249, 250, 254, 275, 282, 283, 285, 292, 293, 295, 296, 299, 303], "def": [1, 2, 14, 16, 21, 39, 62, 63, 65, 66, 68, 69, 70, 72, 74, 77, 78, 85, 86, 87, 89, 90, 113, 117, 127, 133, 145, 147, 177, 181, 186, 206, 218, 227, 252, 254, 255, 256, 258, 259, 260, 261, 268, 269, 270, 271], "yield": [1, 36, 71, 176, 182, 211, 218, 220, 221, 227, 237], "somewhat": [1, 43], "redund": [1, 100, 206], "messag": [1, 23, 27, 29, 38, 39, 40, 41, 61, 76, 82, 85, 91, 104, 106, 178, 186, 202, 210, 217, 227, 228, 234, 239, 254, 259, 261, 268, 269, 271, 302], "syntaxerror": [1, 26, 40], "invalid": [1, 26, 40, 254], "system": [1, 8, 11, 40, 50, 51, 63, 64, 65, 78, 80, 82, 86, 89, 93, 99, 107, 109, 138, 144, 170, 233, 234, 253, 254, 272, 302], "goe": [1, 25, 42, 75, 86, 130, 152, 179, 217, 226, 247, 259], "while": [1, 3, 21, 26, 31, 39, 47, 60, 61, 63, 65, 68, 76, 80, 86, 88, 89, 90, 103, 107, 119, 120, 124, 126, 130, 163, 171, 172, 174, 176, 177, 184, 185, 198, 199, 212, 218, 223, 227, 232, 240, 253, 254, 261, 280, 290, 302], "inform": [1, 3, 5, 9, 26, 38, 64, 65, 70, 77, 80, 81, 82, 83, 86, 88, 100, 101, 107, 111, 117, 137, 162, 164, 171, 186, 188, 190, 192, 218, 226, 233, 242, 257, 260, 261, 267, 269, 271, 272], "about": [1, 5, 6, 7, 12, 14, 17, 20, 21, 23, 25, 26, 33, 35, 36, 38, 41, 50, 52, 53, 54, 58, 61, 62, 63, 64, 65, 67, 68, 73, 74, 75, 76, 77, 78, 83, 86, 87, 95, 99, 100, 106, 108, 109, 110, 114, 116, 117, 124, 125, 127, 130, 131, 132, 133, 136, 137, 138, 142, 143, 144, 154, 157, 162, 171, 175, 177, 180, 182, 186, 188, 192, 193, 194, 195, 196, 198, 200, 201, 202, 203, 212, 222, 225, 226, 227, 228, 234, 248, 252, 254, 255, 258, 260, 261, 262, 265, 266, 267, 268, 273, 276, 277, 278, 279, 281, 282, 286, 287, 288, 289, 291, 292, 295, 296, 297, 298, 299, 302, 303], "where": [1, 3, 13, 17, 20, 21, 25, 26, 31, 36, 39, 42, 47, 48, 51, 55, 58, 62, 63, 64, 65, 67, 68, 70, 72, 74, 75, 77, 78, 83, 84, 86, 87, 90, 91, 101, 116, 117, 119, 120, 133, 136, 138, 141, 146, 147, 162, 168, 171, 174, 176, 179, 182, 188, 190, 191, 195, 197, 198, 203, 217, 220, 225, 232, 236, 242, 252, 254, 255, 260, 261, 265, 270, 301], "were": [1, 14, 18, 25, 26, 39, 60, 65, 77, 78, 83, 84, 90, 100, 116, 119, 138, 159, 161, 172, 176, 179, 182, 186, 191, 198, 199, 202, 246, 252, 259, 270], "eventu": [1, 55, 69, 122, 176, 180, 182, 251], "caus": [1, 7, 26, 27, 31, 38, 40, 45, 54, 70, 75, 76, 77, 85, 86, 90, 91, 93, 101, 108, 122, 137, 148, 174, 182, 186, 197, 199, 203, 206, 213, 214, 232, 237, 239, 242, 254, 261], "maximum": [1, 40, 48, 65, 70, 137, 144, 161, 171, 180], "depth": [1, 40, 204], "exceed": [1, 40], "problem": [1, 3, 14, 23, 25, 26, 28, 35, 40, 43, 55, 60, 61, 62, 63, 65, 69, 70, 77, 83, 89, 91, 96, 100, 101, 104, 106, 107, 108, 109, 117, 119, 120, 123, 125, 126, 127, 130, 131, 132, 133, 135, 136, 138, 140, 159, 161, 163, 171, 172, 174, 176, 177, 178, 180, 182, 194, 209, 212, 213, 217, 254, 258, 260, 275, 278, 279, 282, 283, 285, 288, 289, 292, 293, 297, 298, 299, 301], "compil": [1, 3, 60, 61, 101, 102, 107, 218, 274, 284, 294], "thing": [1, 3, 5, 6, 8, 12, 17, 20, 25, 26, 28, 31, 35, 47, 48, 49, 60, 61, 62, 63, 65, 69, 70, 74, 77, 78, 80, 82, 88, 99, 100, 104, 109, 114, 117, 124, 131, 132, 135, 136, 146, 157, 158, 161, 164, 166, 172, 177, 178, 179, 186, 189, 191, 192, 194, 195, 197, 199, 200, 203, 207, 218, 219, 226, 228, 234, 241, 244, 252, 254, 260, 303], "mai": [1, 3, 4, 14, 25, 26, 36, 43, 49, 54, 58, 60, 61, 69, 72, 75, 77, 78, 83, 86, 89, 107, 108, 112, 124, 125, 126, 127, 130, 132, 133, 136, 138, 159, 161, 162, 165, 171, 172, 173, 183, 198, 203, 212, 219, 225, 226, 231, 245, 247, 249, 254, 259, 265, 268, 274, 284, 294, 303], "evalu": [1, 26, 27, 52, 62, 70, 75, 107, 109, 136, 156, 163, 182, 203, 206, 207, 209, 210, 211, 214, 215, 217, 218, 219, 220, 221, 223, 225, 226, 228, 230, 236, 241, 245, 302], "you": [1, 2, 3, 4, 6, 7, 10, 13, 14, 16, 17, 18, 21, 23, 25, 26, 27, 28, 30, 31, 33, 35, 36, 38, 39, 40, 41, 42, 47, 48, 50, 51, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 96, 97, 99, 100, 102, 103, 104, 105, 106, 107, 109, 112, 113, 115, 116, 117, 119, 120, 123, 124, 125, 126, 127, 130, 131, 132, 135, 136, 137, 138, 140, 141, 143, 144, 145, 147, 148, 151, 152, 153, 154, 155, 158, 160, 161, 162, 164, 165, 167, 169, 171, 172, 173, 175, 176, 177, 178, 179, 180, 182, 183, 186, 187, 188, 189, 190, 191, 192, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 208, 210, 212, 213, 215, 217, 218, 219, 220, 221, 223, 224, 225, 226, 227, 228, 229, 233, 234, 236, 237, 239, 240, 241, 242, 244, 245, 246, 247, 249, 251, 252, 254, 255, 256, 258, 259, 260, 261, 262, 264, 265, 266, 267, 268, 269, 270, 271, 274, 275, 276, 278, 279, 281, 282, 283, 284, 285, 286, 288, 289, 291, 292, 293, 294, 295, 297, 299, 301, 302, 303], "unexpect": [1, 25, 75, 140], "result": [1, 3, 10, 14, 21, 25, 33, 53, 55, 60, 61, 62, 63, 66, 68, 70, 71, 72, 74, 75, 76, 90, 91, 95, 99, 100, 101, 105, 107, 117, 120, 135, 136, 137, 138, 145, 146, 147, 151, 159, 160, 169, 170, 171, 173, 176, 183, 191, 203, 206, 208, 211, 212, 213, 217, 218, 219, 220, 221, 223, 225, 226, 228, 234, 236, 242, 246, 248, 252, 254, 255, 256, 257, 258, 259, 260, 261, 266, 267, 268, 269, 271, 274, 284, 294, 302, 303], "first": [1, 3, 5, 14, 20, 25, 26, 33, 35, 36, 38, 39, 47, 48, 50, 51, 54, 55, 60, 62, 65, 66, 67, 68, 69, 70, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 87, 100, 101, 103, 105, 106, 107, 108, 110, 114, 117, 119, 120, 124, 125, 127, 130, 131, 132, 135, 136, 137, 144, 151, 152, 153, 156, 161, 162, 171, 172, 173, 176, 178, 179, 180, 181, 182, 189, 192, 198, 199, 203, 205, 207, 208, 209, 215, 220, 221, 222, 225, 228, 232, 234, 239, 240, 242, 243, 244, 247, 249, 252, 254, 255, 259, 260, 261, 263, 269, 275, 283, 285, 293, 302], "step": [1, 3, 4, 25, 26, 55, 60, 61, 62, 63, 65, 66, 69, 70, 72, 74, 76, 77, 88, 90, 96, 99, 101, 105, 120, 130, 132, 138, 143, 155, 156, 159, 161, 171, 172, 173, 174, 176, 177, 180, 182, 195, 196, 197, 198, 199, 203, 213, 220, 222, 225, 228, 242, 246, 252, 258, 303], "figur": [1, 3, 13, 18, 25, 26, 77, 82, 83, 97, 100, 104, 115, 119, 120, 124, 127, 130, 131, 132, 135, 138, 171, 182, 194, 198, 200, 228, 254, 258, 259], "out": [1, 3, 4, 10, 13, 14, 16, 21, 25, 26, 28, 31, 33, 36, 38, 39, 40, 48, 55, 58, 61, 63, 65, 72, 74, 75, 77, 80, 83, 86, 90, 97, 99, 100, 104, 107, 109, 117, 120, 123, 124, 127, 130, 131, 132, 135, 136, 137, 147, 148, 151, 162, 165, 169, 172, 173, 175, 177, 179, 182, 186, 187, 190, 191, 192, 194, 195, 198, 201, 203, 206, 208, 210, 215, 217, 220, 225, 227, 232, 233, 234, 237, 239, 241, 242, 243, 246, 247, 251, 254, 258, 259, 264, 267, 269, 272], "deal": [1, 25, 39, 40, 41, 60, 63, 72, 100, 161, 171, 199, 212, 228, 232, 302], "although": [1, 26, 53, 61, 76, 78, 99, 100, 105, 116, 131, 133, 136, 140, 144, 159, 164, 177, 179, 207, 215, 225, 227, 254, 303], "section": [1, 3, 25, 26, 54, 58, 59, 60, 70, 74, 115, 116, 127, 158, 161, 171, 177, 182, 202, 203, 208, 219, 252, 255, 258, 259, 260, 261, 265, 268, 269, 270, 271], "organ": [1, 4, 8, 14, 28, 40, 60, 77, 80, 83, 84, 122, 171, 252, 263, 271, 302], "type": [1, 3, 6, 8, 14, 20, 21, 25, 26, 34, 35, 36, 38, 40, 42, 47, 50, 52, 56, 63, 72, 75, 77, 80, 81, 82, 83, 84, 85, 86, 88, 100, 101, 103, 104, 107, 115, 116, 117, 122, 136, 137, 146, 147, 153, 164, 168, 170, 177, 178, 182, 192, 195, 196, 198, 200, 206, 207, 211, 212, 218, 219, 223, 228, 230, 235, 236, 239, 242, 244, 250, 253, 266, 267, 271, 280, 282, 290, 292, 298, 299, 302, 303], "some": [1, 3, 6, 8, 9, 10, 11, 13, 14, 18, 21, 25, 26, 28, 38, 39, 42, 43, 48, 49, 52, 54, 55, 58, 60, 62, 63, 64, 65, 67, 69, 70, 72, 74, 75, 76, 77, 78, 81, 82, 83, 86, 88, 89, 91, 93, 95, 99, 100, 102, 107, 108, 109, 111, 113, 115, 116, 117, 120, 123, 125, 127, 130, 131, 133, 135, 136, 138, 147, 157, 161, 164, 165, 167, 171, 172, 173, 174, 175, 176, 177, 179, 180, 186, 190, 191, 192, 194, 195, 197, 198, 199, 200, 202, 204, 206, 211, 213, 219, 222, 223, 225, 227, 229, 234, 242, 243, 244, 252, 258, 259, 260, 261, 262, 268, 269, 271, 301], "techniqu": [1, 6, 16, 25, 26, 64, 69, 72, 86, 105, 116, 135, 161, 171, 172, 260, 262], "applic": [1, 41, 61, 63, 64, 80, 82, 84, 85, 86, 87, 89, 90, 91, 100, 107, 117, 136, 146, 191, 252, 265, 269, 272, 302], "than": [1, 3, 5, 14, 21, 23, 25, 26, 33, 47, 48, 58, 60, 62, 63, 64, 67, 69, 70, 74, 75, 76, 83, 86, 89, 91, 100, 101, 107, 116, 120, 122, 131, 136, 137, 145, 147, 161, 162, 163, 167, 169, 171, 173, 174, 176, 177, 178, 180, 182, 186, 191, 203, 206, 207, 208, 209, 210, 211, 212, 213, 221, 222, 232, 241, 254, 255, 258, 259, 261, 264, 266, 267, 272, 274, 284, 294, 303], "one": [1, 3, 5, 7, 14, 18, 20, 21, 25, 26, 30, 35, 38, 42, 43, 47, 48, 50, 54, 55, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 99, 100, 101, 103, 106, 107, 108, 109, 114, 115, 116, 117, 119, 120, 123, 124, 125, 127, 130, 132, 133, 135, 136, 137, 140, 144, 147, 151, 152, 155, 157, 159, 161, 162, 163, 164, 166, 168, 171, 172, 173, 174, 176, 177, 178, 179, 180, 181, 182, 186, 190, 191, 192, 194, 196, 197, 198, 199, 202, 203, 206, 207, 208, 209, 210, 211, 212, 214, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 231, 232, 234, 235, 236, 238, 241, 245, 248, 250, 251, 252, 254, 255, 256, 258, 259, 260, 267, 269, 274, 284, 294, 295, 303], "situat": [1, 26, 60, 62, 83, 85, 117, 146, 227], "easi": [1, 25, 26, 50, 54, 61, 63, 90, 101, 120, 127, 130, 147, 151, 163, 172, 175, 182, 196, 203, 206, 212, 234, 254], "fix": [1, 3, 25, 26, 58, 65, 138, 197, 234, 254, 258, 262], "onc": [1, 3, 25, 26, 28, 55, 56, 62, 63, 65, 72, 74, 77, 80, 81, 86, 90, 96, 99, 100, 101, 107, 124, 127, 135, 136, 137, 138, 155, 158, 163, 171, 177, 179, 182, 187, 190, 191, 192, 201, 226, 242, 250, 252, 259, 261, 265, 268, 274, 275, 283, 284, 285, 293, 294], "unfortun": [1, 58, 61, 242, 303], "often": [1, 4, 6, 8, 14, 17, 20, 26, 31, 38, 42, 51, 54, 61, 64, 71, 73, 77, 78, 80, 84, 89, 91, 97, 100, 107, 108, 115, 116, 117, 122, 130, 135, 136, 138, 146, 153, 154, 160, 164, 165, 176, 182, 184, 191, 192, 196, 206, 212, 218, 226, 227, 228, 231, 233, 236, 250, 254, 258, 260], "common": [1, 6, 16, 18, 20, 23, 26, 31, 43, 54, 60, 70, 77, 81, 86, 94, 100, 115, 117, 127, 144, 171, 178, 184, 186, 203, 206, 207, 212, 225, 228, 241, 242, 245, 249, 302], "token": [1, 97, 100, 101, 218, 220, 222, 228], "neither": [1, 21, 123], "veri": [1, 3, 20, 26, 31, 36, 39, 47, 48, 49, 54, 55, 62, 63, 69, 70, 72, 73, 74, 80, 83, 87, 100, 117, 120, 123, 125, 126, 127, 130, 132, 136, 137, 143, 144, 162, 163, 165, 169, 171, 177, 180, 182, 184, 186, 189, 194, 200, 202, 203, 204, 206, 212, 218, 219, 222, 225, 246, 249, 252, 259, 260], "On": [1, 26, 47, 50, 64, 70, 72, 76, 78, 100, 107, 109, 115, 117, 127, 136, 141, 171, 172, 182, 183, 195, 202, 218, 223, 231], "other": [1, 3, 6, 10, 13, 14, 15, 16, 18, 21, 23, 25, 26, 30, 33, 36, 38, 40, 42, 47, 50, 53, 55, 56, 58, 60, 62, 63, 64, 66, 70, 72, 74, 75, 76, 77, 78, 79, 80, 82, 83, 84, 86, 90, 91, 94, 98, 99, 100, 101, 102, 105, 107, 114, 115, 116, 117, 119, 120, 123, 131, 135, 138, 140, 141, 146, 147, 149, 151, 157, 164, 172, 176, 179, 180, 182, 185, 186, 187, 188, 189, 191, 192, 195, 197, 203, 204, 206, 207, 209, 212, 213, 215, 218, 220, 223, 228, 231, 232, 234, 237, 239, 241, 242, 244, 247, 248, 254, 260, 261, 264, 265, 270, 272, 302], "hand": [1, 26, 28, 32, 36, 53, 61, 65, 70, 74, 76, 78, 100, 124, 141, 171, 172, 179, 182, 217, 218, 220, 222, 223, 225, 228, 231, 252, 259, 267], "tell": [1, 6, 7, 25, 26, 28, 38, 50, 62, 63, 72, 77, 83, 105, 112, 123, 136, 157, 162, 178, 182, 187, 194, 200, 203, 204, 213, 217, 226, 254, 260, 271, 272, 303], "actual": [1, 2, 10, 12, 21, 38, 40, 47, 60, 61, 69, 75, 76, 77, 78, 85, 86, 88, 95, 107, 131, 135, 151, 157, 158, 166, 171, 186, 194, 203, 206, 226, 241, 242, 258, 260, 269], "notic": [1, 5, 6, 14, 26, 32, 35, 39, 43, 47, 55, 60, 67, 69, 70, 74, 75, 76, 78, 82, 87, 90, 97, 114, 117, 119, 120, 127, 132, 137, 138, 157, 160, 161, 162, 177, 180, 182, 190, 203, 206, 212, 220, 226, 228, 252, 254, 259, 260, 262, 266, 267, 269, 302], "necessarili": [1, 25, 54, 58, 90, 182, 254, 261], "sometim": [1, 3, 4, 18, 21, 26, 61, 64, 69, 70, 75, 107, 117, 124, 135, 138, 140, 142, 161, 171, 174, 180, 197, 200, 208, 209, 212, 214, 220, 224, 225, 227, 232, 241, 255, 266, 303], "prior": [1, 60, 86], "locat": [1, 9, 12, 17, 39, 50, 60, 77, 80, 83, 84, 86, 91, 105, 116, 135, 137, 138, 139, 155, 162, 171, 173, 201, 240, 242, 265, 272], "preced": [1, 60, 216, 218, 221, 245, 269, 271, 302], "line": [1, 3, 7, 14, 18, 25, 26, 33, 38, 43, 47, 48, 50, 51, 54, 55, 57, 60, 62, 65, 67, 68, 69, 70, 72, 73, 74, 75, 76, 77, 78, 80, 82, 84, 90, 91, 97, 99, 101, 105, 107, 112, 113, 117, 119, 120, 123, 125, 127, 130, 131, 132, 135, 136, 138, 144, 151, 161, 163, 171, 174, 175, 176, 178, 179, 183, 186, 194, 195, 198, 199, 200, 202, 203, 204, 206, 209, 217, 220, 222, 224, 225, 226, 246, 252, 254, 259, 260, 261, 268, 269, 270, 271, 302], "If": [1, 3, 8, 14, 20, 21, 25, 26, 30, 32, 33, 35, 38, 39, 40, 41, 42, 47, 48, 49, 50, 52, 55, 58, 60, 62, 64, 72, 74, 75, 76, 77, 78, 80, 81, 83, 85, 86, 88, 89, 90, 91, 96, 99, 100, 104, 105, 106, 107, 113, 117, 119, 120, 123, 127, 132, 133, 135, 136, 137, 138, 142, 143, 151, 152, 156, 157, 161, 166, 171, 175, 176, 177, 178, 180, 181, 182, 183, 186, 190, 191, 192, 194, 198, 202, 203, 204, 208, 209, 210, 212, 213, 217, 220, 221, 222, 223, 225, 226, 227, 228, 232, 234, 236, 238, 239, 240, 242, 247, 254, 255, 256, 258, 259, 260, 264, 265, 268, 269, 270, 274, 280, 282, 283, 284, 290, 292, 293, 294, 299, 303], "build": [1, 62, 66, 70, 81, 91, 117, 123, 124, 131, 161, 171, 182, 191, 197, 202, 226, 229, 246, 260, 264, 269, 271], "increment": [1, 58, 71, 72, 87, 88, 90, 135, 137, 161, 174, 182, 218, 225, 238], "should": [1, 3, 6, 14, 17, 21, 23, 25, 26, 33, 35, 41, 42, 44, 48, 51, 55, 58, 60, 64, 65, 67, 68, 70, 71, 72, 73, 74, 75, 76, 80, 81, 82, 83, 86, 87, 89, 90, 91, 99, 105, 116, 117, 119, 120, 123, 127, 130, 132, 137, 138, 144, 146, 171, 173, 182, 189, 192, 194, 195, 198, 199, 200, 201, 206, 210, 212, 217, 218, 224, 228, 234, 242, 246, 252, 254, 255, 256, 258, 259, 260, 261, 266, 267, 268, 269, 272, 274, 278, 284, 288, 294, 297], "good": [1, 3, 25, 26, 28, 62, 75, 76, 78, 88, 91, 97, 100, 120, 123, 125, 127, 130, 132, 135, 136, 144, 172, 176, 177, 179, 186, 191, 194, 196, 198, 203, 210, 212, 222, 227, 234, 240, 254, 258, 260, 261, 267], "idea": [1, 17, 25, 61, 63, 67, 69, 74, 75, 76, 77, 78, 97, 99, 100, 101, 109, 111, 117, 119, 123, 124, 127, 130, 134, 136, 162, 177, 181, 198, 202, 229, 234, 242, 245, 246, 254, 255, 258, 261], "It": [1, 3, 4, 5, 6, 7, 8, 11, 13, 14, 16, 20, 21, 23, 25, 26, 28, 31, 32, 33, 35, 36, 39, 42, 44, 47, 52, 58, 60, 62, 63, 64, 65, 69, 70, 74, 75, 76, 77, 78, 83, 86, 87, 90, 91, 95, 98, 102, 104, 105, 107, 108, 115, 116, 117, 120, 130, 133, 135, 136, 137, 138, 141, 143, 151, 153, 154, 156, 158, 161, 169, 171, 172, 177, 181, 182, 183, 186, 191, 192, 197, 200, 203, 206, 207, 210, 215, 217, 219, 220, 222, 227, 231, 232, 233, 234, 236, 237, 238, 239, 241, 244, 249, 254, 255, 258, 260, 261, 265, 266, 267, 270, 271, 272, 274, 275, 280, 282, 284, 285, 290, 292, 294, 299, 303], "last": [1, 3, 23, 26, 47, 52, 60, 61, 63, 67, 70, 72, 76, 77, 136, 144, 151, 161, 172, 178, 186, 198, 200, 203, 208, 209, 215, 220, 224, 226, 237, 239, 241, 247, 251, 252, 269, 275, 285], "copi": [1, 19, 37, 49, 59, 62, 72, 112, 141, 142, 143, 146, 159, 166, 194, 259, 260, 261, 268, 302], "start": [1, 2, 21, 25, 26, 28, 36, 38, 39, 41, 47, 50, 51, 54, 55, 61, 62, 63, 64, 65, 70, 72, 74, 77, 78, 80, 85, 86, 87, 88, 90, 91, 97, 99, 101, 107, 116, 119, 124, 127, 130, 132, 133, 135, 136, 137, 138, 139, 144, 152, 171, 172, 173, 176, 177, 178, 180, 181, 191, 194, 198, 200, 201, 203, 206, 217, 219, 220, 222, 227, 229, 235, 236, 237, 240, 245, 246, 247, 249, 250, 252, 254, 256, 260, 261, 262, 268, 271, 275, 283, 285, 293], "compar": [1, 5, 17, 21, 63, 64, 72, 76, 87, 107, 113, 123, 176, 206, 207, 211, 241, 259, 280, 290], "your": [1, 2, 4, 7, 10, 14, 16, 21, 23, 25, 27, 28, 29, 30, 31, 32, 33, 36, 38, 39, 41, 42, 48, 52, 56, 57, 58, 62, 64, 65, 67, 68, 69, 70, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 86, 87, 88, 90, 91, 95, 96, 97, 99, 100, 102, 103, 104, 105, 106, 107, 108, 123, 127, 132, 135, 136, 137, 138, 139, 140, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 159, 160, 161, 162, 164, 165, 171, 172, 173, 176, 177, 178, 179, 180, 181, 182, 184, 185, 186, 188, 190, 191, 192, 194, 195, 198, 199, 200, 201, 203, 204, 206, 207, 208, 209, 210, 212, 213, 214, 215, 217, 219, 220, 221, 224, 225, 226, 227, 228, 230, 233, 234, 236, 237, 239, 241, 242, 244, 246, 247, 249, 250, 251, 252, 254, 255, 256, 258, 259, 260, 261, 262, 264, 265, 266, 267, 268, 269, 271, 274, 276, 277, 278, 279, 280, 281, 282, 283, 284, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 301, 302, 303], "": [1, 3, 4, 5, 8, 12, 14, 21, 23, 25, 26, 33, 34, 36, 38, 39, 41, 43, 47, 48, 50, 58, 60, 61, 62, 63, 65, 67, 68, 69, 70, 75, 76, 80, 81, 82, 83, 85, 86, 87, 88, 90, 91, 99, 102, 109, 112, 113, 114, 116, 117, 119, 120, 123, 124, 125, 127, 130, 131, 132, 135, 136, 138, 140, 144, 161, 162, 165, 171, 172, 173, 177, 178, 180, 182, 183, 185, 186, 194, 195, 196, 198, 200, 201, 202, 203, 212, 218, 226, 227, 228, 234, 236, 237, 239, 240, 242, 244, 246, 247, 249, 250, 251, 252, 254, 255, 258, 259, 260, 261, 262, 264, 265, 266, 267, 269, 270, 271, 272, 278, 279, 283, 288, 289, 293, 295, 296, 297, 298, 302], "carefulli": [1, 17, 25, 26, 63, 180, 246, 248], "check": [1, 14, 21, 26, 30, 31, 32, 36, 44, 49, 62, 68, 70, 72, 74, 75, 76, 77, 85, 88, 95, 96, 97, 99, 100, 102, 103, 104, 105, 106, 107, 108, 117, 119, 135, 137, 139, 140, 141, 143, 147, 149, 150, 151, 152, 153, 154, 155, 156, 159, 160, 161, 171, 177, 178, 179, 180, 181, 182, 186, 190, 191, 192, 194, 195, 198, 199, 200, 202, 203, 206, 207, 208, 209, 212, 213, 214, 215, 217, 219, 220, 221, 222, 224, 225, 226, 227, 228, 233, 236, 237, 238, 239, 241, 242, 244, 245, 246, 247, 249, 250, 251, 255, 256, 258, 259, 260, 261, 263, 269, 270, 274, 284, 294, 295, 302], "everi": [1, 3, 8, 12, 14, 25, 50, 62, 75, 83, 85, 86, 89, 90, 102, 112, 117, 132, 143, 147, 154, 161, 162, 171, 180, 182, 186, 194, 200, 227, 246, 258, 269], "charact": [1, 26, 33, 47, 50, 51, 52, 55, 56, 80, 86, 120, 133, 139, 146, 160, 161, 162, 164, 168, 169, 174, 179, 218, 223, 226, 227, 231, 232, 234, 235, 237, 238, 240, 241, 242, 243, 244, 245, 246, 247, 249, 250, 251, 252, 253, 254, 255, 259, 302], "At": [1, 25, 48, 54, 62, 72, 78, 137, 161, 176, 202, 226, 252, 259, 269], "time": [1, 3, 4, 10, 11, 14, 16, 23, 25, 26, 27, 28, 31, 33, 38, 39, 43, 47, 50, 53, 54, 58, 60, 62, 63, 65, 67, 68, 69, 71, 72, 74, 75, 76, 77, 83, 84, 85, 86, 87, 88, 89, 90, 91, 100, 101, 103, 105, 106, 107, 112, 117, 119, 120, 124, 127, 130, 132, 133, 134, 137, 143, 154, 161, 162, 165, 167, 171, 173, 174, 176, 177, 178, 180, 181, 182, 186, 187, 191, 192, 194, 195, 196, 197, 198, 199, 200, 202, 203, 212, 217, 218, 219, 220, 222, 228, 232, 238, 242, 245, 246, 249, 250, 251, 252, 258, 259, 266, 268, 269, 270, 274, 277, 284, 287, 294, 296], "rememb": [1, 3, 16, 23, 26, 27, 47, 50, 65, 68, 74, 86, 88, 89, 90, 100, 120, 127, 132, 135, 137, 138, 139, 151, 152, 157, 161, 171, 173, 177, 190, 199, 200, 201, 207, 218, 224, 225, 226, 227, 228, 236, 245, 246, 251, 254, 260, 261, 303], "might": [1, 14, 17, 25, 26, 28, 33, 35, 42, 48, 50, 56, 61, 62, 64, 67, 68, 69, 72, 75, 83, 86, 90, 102, 103, 107, 116, 117, 119, 120, 127, 136, 138, 148, 164, 167, 172, 177, 180, 186, 189, 194, 198, 199, 206, 212, 213, 215, 219, 226, 227, 228, 237, 252, 254, 255, 258, 261, 267, 303], "see": [1, 3, 5, 6, 10, 13, 14, 25, 26, 30, 38, 41, 52, 55, 60, 61, 62, 63, 64, 65, 70, 74, 76, 77, 78, 80, 88, 90, 91, 99, 101, 103, 105, 108, 113, 115, 117, 119, 122, 123, 124, 125, 127, 130, 131, 132, 135, 136, 137, 138, 140, 142, 143, 151, 155, 158, 161, 162, 166, 171, 176, 178, 180, 182, 183, 186, 187, 191, 192, 194, 196, 197, 198, 199, 200, 202, 203, 204, 206, 212, 213, 215, 218, 221, 223, 224, 226, 227, 228, 233, 238, 241, 242, 246, 252, 254, 255, 256, 258, 259, 260, 265, 266, 267, 268, 269, 270, 272, 274, 283, 284, 293, 294, 303], "look": [1, 3, 5, 6, 13, 14, 18, 25, 26, 28, 31, 33, 34, 36, 39, 47, 50, 58, 62, 63, 65, 67, 69, 70, 72, 74, 75, 76, 78, 80, 82, 83, 87, 88, 95, 97, 102, 104, 105, 117, 119, 120, 123, 124, 125, 127, 130, 131, 132, 136, 138, 140, 157, 161, 162, 171, 173, 176, 178, 180, 182, 184, 186, 187, 189, 190, 191, 192, 195, 202, 207, 209, 212, 218, 222, 223, 225, 226, 232, 239, 246, 252, 254, 255, 259, 260, 261, 267, 269, 272, 274, 275, 284, 285, 294, 303], "like": [1, 3, 4, 5, 6, 10, 13, 14, 16, 18, 21, 23, 25, 26, 31, 32, 33, 36, 50, 53, 55, 56, 58, 61, 62, 63, 64, 65, 67, 68, 69, 70, 72, 74, 76, 77, 78, 80, 81, 85, 88, 95, 97, 99, 100, 101, 102, 105, 107, 109, 111, 112, 113, 116, 117, 119, 120, 122, 123, 125, 126, 127, 130, 131, 132, 136, 138, 140, 144, 146, 147, 148, 151, 154, 157, 161, 164, 165, 171, 172, 174, 175, 178, 179, 180, 182, 186, 189, 190, 191, 194, 195, 198, 199, 200, 201, 202, 203, 204, 206, 208, 209, 212, 215, 218, 219, 220, 222, 225, 226, 228, 231, 233, 234, 237, 239, 240, 242, 244, 246, 247, 248, 250, 251, 252, 254, 255, 259, 260, 261, 267, 268, 269, 270, 271, 274, 275, 278, 284, 285, 288, 294, 297, 302, 303], "here": [1, 3, 4, 10, 13, 14, 21, 23, 26, 28, 33, 35, 36, 39, 42, 47, 48, 49, 50, 58, 60, 62, 65, 69, 70, 72, 74, 76, 77, 78, 80, 83, 85, 86, 88, 89, 90, 95, 97, 98, 100, 107, 112, 113, 115, 116, 117, 127, 130, 131, 132, 133, 136, 137, 138, 141, 144, 150, 154, 155, 157, 158, 159, 161, 162, 171, 177, 178, 181, 182, 183, 186, 190, 191, 192, 194, 198, 199, 200, 202, 203, 204, 206, 208, 212, 213, 214, 215, 221, 222, 225, 232, 234, 242, 244, 251, 252, 254, 259, 260, 265, 267, 268, 269, 270, 274, 275, 276, 277, 279, 280, 281, 283, 284, 285, 286, 287, 289, 290, 291, 293, 294, 295, 296, 298], "wai": [1, 3, 4, 11, 13, 14, 16, 23, 25, 26, 28, 35, 36, 38, 43, 47, 50, 54, 55, 56, 60, 61, 63, 64, 65, 69, 70, 72, 74, 75, 76, 77, 83, 84, 85, 91, 99, 100, 105, 107, 110, 112, 113, 114, 115, 116, 117, 119, 122, 124, 125, 127, 133, 136, 137, 142, 143, 147, 151, 153, 157, 162, 171, 173, 175, 176, 177, 183, 184, 187, 188, 191, 192, 196, 197, 200, 203, 206, 208, 212, 219, 222, 226, 228, 232, 234, 241, 242, 252, 254, 255, 259, 260, 261, 262, 266, 270, 302, 303], "avoid": [1, 29, 62, 70, 72, 75, 76, 87, 113, 140, 142, 178, 203, 206, 222, 302], "make": [1, 3, 4, 8, 9, 11, 14, 20, 21, 25, 26, 27, 28, 38, 54, 58, 60, 61, 62, 63, 64, 65, 67, 69, 70, 72, 74, 75, 76, 77, 78, 80, 82, 83, 85, 86, 87, 89, 90, 97, 99, 100, 101, 105, 106, 116, 117, 119, 120, 122, 123, 124, 127, 130, 131, 132, 134, 135, 136, 137, 142, 143, 146, 157, 161, 162, 163, 164, 166, 168, 171, 174, 177, 178, 179, 180, 182, 183, 184, 186, 189, 191, 195, 198, 199, 200, 204, 206, 212, 217, 218, 219, 221, 222, 225, 228, 231, 234, 239, 240, 242, 244, 249, 251, 254, 255, 258, 259, 260, 270, 295, 303], "sure": [1, 3, 25, 26, 27, 33, 54, 67, 72, 74, 77, 78, 90, 127, 134, 138, 151, 178, 180, 182, 194, 219, 220, 225, 226, 246, 249, 251, 256, 258, 274, 284, 294], "keyword": [1, 14, 39, 63, 77, 209, 211, 218, 230, 302], "variabl": [1, 14, 20, 21, 25, 26, 30, 38, 40, 47, 51, 52, 53, 54, 62, 63, 66, 69, 70, 71, 72, 74, 75, 78, 79, 87, 88, 91, 105, 113, 114, 115, 116, 117, 119, 135, 137, 140, 143, 144, 145, 146, 153, 154, 157, 161, 163, 164, 166, 174, 178, 181, 182, 186, 189, 195, 197, 200, 202, 203, 212, 213, 217, 218, 219, 220, 222, 223, 226, 230, 232, 234, 235, 236, 238, 241, 246, 250, 251, 255, 259, 269, 270, 302, 303], "name": [1, 2, 3, 5, 6, 8, 9, 14, 25, 26, 31, 32, 33, 35, 36, 38, 39, 44, 47, 48, 50, 51, 54, 55, 56, 60, 63, 66, 69, 70, 72, 76, 77, 78, 81, 82, 85, 86, 88, 90, 100, 101, 105, 107, 112, 115, 116, 117, 140, 144, 154, 157, 161, 162, 163, 171, 182, 186, 189, 190, 196, 197, 200, 201, 202, 206, 207, 217, 218, 219, 220, 222, 225, 228, 230, 234, 236, 241, 242, 250, 256, 260, 265, 266, 267, 268, 269, 270, 271, 275, 285, 302], "header": [1, 14, 77, 81, 182, 186, 209, 211, 235], "compound": [1, 8, 14, 36, 72, 77, 122, 146, 199, 209, 211, 217, 232], "indent": [1, 13, 40, 54, 58, 73, 77, 174, 182, 183, 194, 196, 197, 199, 202, 209, 211, 213, 274, 284, 294], "consist": [1, 3, 12, 55, 60, 67, 77, 78, 91, 98, 116, 117, 142, 146, 171, 182, 209, 218, 246], "either": [1, 12, 40, 48, 50, 56, 60, 63, 64, 70, 74, 77, 81, 82, 105, 123, 151, 171, 178, 180, 190, 206, 211, 212, 218, 226, 247, 260], "space": [1, 55, 62, 67, 73, 77, 83, 120, 161, 179, 212, 226, 227, 235, 239, 241, 242, 255], "tab": [1, 84, 86, 174, 179], "best": [1, 3, 25, 26, 39, 48, 58, 63, 64, 68, 86, 91, 107, 109, 117, 171, 174, 178, 180, 182, 192, 212, 218, 244, 276, 277, 279, 280, 281, 282, 283, 286, 287, 289, 290, 291, 292, 293, 295, 296, 298, 299], "mix": [1, 82, 83, 171, 194, 198, 199, 200, 234, 278, 288, 295, 297], "each": [1, 3, 5, 11, 12, 14, 16, 25, 26, 32, 33, 35, 36, 43, 47, 48, 50, 51, 52, 53, 55, 58, 60, 62, 63, 65, 67, 68, 69, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 86, 87, 88, 89, 90, 93, 113, 115, 117, 119, 123, 124, 125, 127, 130, 132, 133, 134, 137, 138, 144, 146, 147, 154, 157, 160, 161, 163, 164, 165, 166, 168, 169, 171, 172, 173, 176, 180, 181, 182, 191, 195, 196, 197, 198, 199, 200, 202, 203, 206, 208, 209, 212, 213, 217, 218, 219, 227, 228, 231, 234, 235, 238, 241, 242, 245, 246, 250, 252, 259, 260, 261, 265, 267, 269, 270, 274, 280, 282, 283, 284, 290, 292, 293, 294, 299, 303], "level": [1, 3, 23, 25, 38, 50, 61, 63, 73, 85, 94, 101, 107, 109, 124, 127, 199, 209, 215, 260, 302], "nest": [1, 35, 62, 146, 153, 170, 174, 177, 181, 185, 197, 208, 211, 216, 302], "amount": [1, 5, 60, 71, 72, 77, 88, 89, 123, 127, 171, 178, 186, 195, 196, 217, 259], "ani": [1, 3, 5, 10, 14, 17, 18, 19, 20, 25, 26, 34, 36, 38, 39, 40, 41, 42, 43, 47, 53, 54, 55, 56, 59, 60, 64, 69, 70, 72, 77, 78, 80, 83, 84, 85, 86, 87, 88, 89, 90, 98, 100, 101, 104, 112, 117, 119, 122, 128, 132, 133, 135, 136, 139, 142, 143, 146, 154, 159, 160, 163, 164, 168, 169, 171, 172, 175, 176, 180, 182, 186, 189, 192, 194, 195, 197, 198, 199, 200, 203, 206, 210, 212, 218, 219, 226, 229, 231, 235, 236, 240, 242, 246, 247, 248, 249, 254, 257, 258, 260, 261, 269, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 301, 302], "string": [1, 14, 15, 21, 26, 31, 33, 35, 36, 43, 47, 51, 52, 55, 62, 63, 65, 77, 78, 81, 83, 86, 88, 105, 122, 128, 133, 134, 139, 140, 143, 144, 146, 149, 150, 152, 153, 155, 157, 159, 162, 164, 168, 169, 170, 178, 179, 186, 199, 200, 207, 210, 218, 219, 223, 224, 226, 228, 231, 232, 233, 234, 235, 237, 238, 240, 245, 247, 248, 249, 250, 251, 255, 256, 261, 266, 267, 269, 270, 272, 275, 280, 285, 290, 302], "match": [1, 5, 77, 83, 88, 90, 138, 163, 212, 213, 252, 269, 279, 289, 298], "quotat": [1, 26, 95, 226], "mark": [1, 26, 95, 123, 210, 225, 226, 260, 266], "multilin": 1, "tripl": [1, 77, 226, 234, 274, 284, 294], "quot": [1, 26, 62, 77, 207, 224, 226, 231, 234, 243, 269], "singl": [1, 3, 14, 25, 26, 47, 51, 60, 62, 69, 85, 88, 89, 90, 91, 106, 109, 120, 122, 124, 130, 132, 138, 143, 149, 164, 165, 171, 172, 173, 190, 200, 207, 208, 218, 226, 231, 232, 236, 245, 252, 259, 260, 270, 302], "doubl": [1, 26, 62, 63, 86, 88, 173, 207, 226, 231, 242, 275, 285], "termin": [1, 45, 52, 68, 70, 74, 76, 78, 80, 136, 137, 174, 180, 182, 183, 197, 202, 232, 254], "properli": [1, 8, 14, 40, 42, 74, 75, 215, 256, 257, 259], "untermin": 1, "treat": [1, 14, 47, 60, 88, 117, 164, 226, 231], "part": [1, 3, 4, 16, 25, 26, 38, 55, 58, 60, 62, 63, 71, 78, 91, 96, 99, 117, 131, 132, 135, 141, 143, 146, 151, 155, 161, 164, 171, 172, 174, 177, 186, 188, 192, 194, 197, 199, 200, 206, 209, 212, 213, 218, 226, 231, 232, 235, 239, 247, 257, 259, 260, 267, 272, 277, 282, 292, 296, 299], "until": [1, 11, 21, 38, 58, 60, 63, 68, 69, 70, 83, 84, 99, 101, 102, 103, 105, 116, 119, 120, 124, 126, 127, 130, 137, 154, 173, 174, 176, 178, 179, 180, 182, 196, 200, 218, 250, 254, 258, 269], "come": [1, 14, 55, 60, 61, 62, 63, 68, 69, 74, 75, 99, 100, 123, 127, 130, 147, 162, 178, 182, 192, 195, 203, 215, 226, 241, 258, 259, 266, 270, 283, 293], "next": [1, 25, 26, 28, 38, 40, 47, 55, 58, 60, 62, 65, 67, 68, 70, 72, 74, 75, 76, 77, 78, 80, 83, 85, 86, 90, 105, 107, 114, 117, 120, 122, 124, 127, 131, 132, 137, 161, 162, 171, 174, 177, 178, 179, 180, 182, 186, 195, 197, 199, 200, 201, 202, 203, 208, 212, 215, 220, 221, 226, 242, 255, 258, 259, 260, 268, 270, 303], "second": [1, 20, 26, 31, 35, 50, 55, 66, 69, 72, 74, 75, 76, 77, 78, 81, 89, 100, 103, 105, 107, 117, 119, 120, 125, 132, 135, 148, 152, 153, 157, 162, 171, 172, 176, 179, 198, 199, 203, 207, 212, 213, 219, 220, 222, 225, 228, 237, 240, 247, 254, 259, 260, 302], "case": [1, 6, 7, 14, 17, 18, 20, 21, 26, 31, 33, 38, 39, 40, 44, 47, 54, 55, 58, 60, 62, 69, 70, 72, 75, 76, 77, 78, 82, 89, 90, 95, 105, 107, 116, 118, 120, 122, 124, 125, 127, 133, 136, 140, 142, 157, 165, 167, 172, 174, 177, 178, 179, 180, 182, 191, 198, 199, 200, 202, 203, 207, 212, 213, 214, 218, 219, 224, 226, 227, 228, 231, 236, 242, 245, 248, 250, 252, 254, 256, 259, 260, 261, 268, 269, 270, 274, 284, 294, 302], "unclos": 1, "bracket": [1, 60, 139, 146, 153, 155, 156, 191, 202, 210, 236], "continu": [1, 26, 33, 38, 58, 60, 61, 63, 70, 81, 89, 90, 101, 123, 124, 151, 161, 178, 180, 182, 191, 202, 203, 214, 226, 227, 232, 250, 254, 261, 269, 271], "current": [1, 26, 36, 39, 47, 49, 51, 52, 65, 67, 70, 82, 86, 90, 98, 105, 132, 135, 137, 161, 171, 174, 177, 181, 191, 194, 195, 200, 201, 217, 225, 228, 246, 275, 285], "gener": [1, 3, 9, 35, 40, 52, 54, 58, 60, 61, 62, 63, 67, 69, 70, 79, 80, 82, 83, 86, 89, 91, 96, 100, 101, 104, 116, 117, 123, 124, 127, 130, 131, 132, 135, 137, 138, 140, 146, 147, 167, 169, 172, 173, 174, 176, 177, 179, 180, 182, 188, 191, 197, 203, 217, 219, 227, 234, 235, 239, 242, 249, 251, 252, 255, 258, 266, 268, 269, 302], "almost": [1, 25, 26, 61, 75, 87, 90, 107, 132, 135, 154, 175, 176, 179, 182, 209], "immedi": [1, 3, 25, 26, 31, 38, 47, 60, 61, 62, 63, 100, 101, 107, 120, 182, 203, 209, 254, 259, 269], "classic": [1, 62, 194, 201], "instead": [1, 16, 20, 26, 31, 32, 35, 55, 68, 69, 71, 72, 74, 75, 91, 100, 114, 123, 127, 133, 137, 139, 161, 178, 182, 188, 203, 207, 209, 212, 232, 244, 246, 254, 258, 259, 260, 266, 268, 269], "insid": [1, 4, 5, 8, 13, 26, 50, 62, 67, 68, 74, 76, 77, 78, 80, 83, 84, 86, 90, 91, 130, 135, 137, 139, 146, 171, 174, 177, 182, 192, 197, 200, 209, 211, 226, 235, 242, 243, 245, 251, 260, 275, 285], "condit": [1, 25, 38, 39, 41, 42, 47, 60, 75, 102, 120, 122, 125, 135, 147, 161, 174, 176, 177, 178, 180, 182, 197, 202, 206, 210, 211, 212, 214, 216, 232, 251, 254, 257, 260, 302], "move": [1, 4, 7, 25, 26, 28, 47, 50, 61, 62, 63, 65, 67, 70, 77, 82, 83, 85, 86, 105, 120, 124, 125, 130, 135, 138, 171, 173, 174, 177, 189, 194, 195, 196, 198, 199, 200, 201, 202, 204, 206, 235, 252, 283, 293], "sai": [1, 4, 6, 12, 14, 17, 21, 26, 38, 39, 60, 65, 69, 73, 74, 75, 76, 77, 86, 91, 100, 107, 112, 114, 115, 119, 127, 140, 177, 178, 186, 189, 190, 194, 197, 202, 212, 220, 221, 222, 226, 228, 246, 254, 255, 261, 278, 288, 297], "don": [1, 4, 6, 14, 25, 26, 38, 40, 41, 61, 62, 63, 68, 75, 77, 81, 82, 83, 87, 90, 95, 116, 132, 136, 153, 157, 161, 175, 178, 180, 182, 186, 191, 194, 202, 212, 218, 222, 227, 228, 241, 252, 254, 255, 258, 260, 267, 280, 290, 303], "becaus": [1, 3, 14, 20, 21, 25, 26, 30, 35, 39, 40, 42, 47, 50, 52, 58, 60, 61, 62, 63, 64, 69, 70, 71, 72, 75, 76, 77, 78, 82, 83, 84, 86, 87, 90, 91, 95, 100, 103, 104, 107, 112, 117, 120, 124, 125, 127, 136, 140, 164, 177, 179, 182, 184, 194, 200, 203, 209, 212, 222, 225, 226, 227, 228, 231, 232, 234, 245, 254, 255, 258, 259, 261, 270], "environ": [1, 3, 40, 62, 63, 101, 105, 107, 136, 192, 260, 268, 303], "edit": [1, 60, 82, 105, 136, 259, 302], "try": [1, 3, 10, 14, 16, 20, 25, 26, 28, 31, 36, 39, 40, 41, 42, 45, 46, 49, 61, 62, 63, 65, 70, 72, 74, 75, 76, 77, 81, 83, 95, 97, 99, 100, 104, 105, 116, 117, 120, 124, 130, 131, 136, 137, 144, 147, 148, 151, 157, 161, 162, 164, 165, 169, 171, 172, 175, 176, 177, 178, 180, 182, 186, 187, 191, 196, 200, 201, 203, 206, 208, 210, 212, 214, 215, 219, 225, 227, 233, 234, 236, 237, 240, 242, 246, 247, 251, 252, 254, 258, 259, 260, 266, 267, 269, 274, 280, 284, 290, 294, 299, 302, 303], "put": [1, 3, 9, 17, 20, 39, 48, 60, 62, 63, 65, 67, 74, 77, 85, 112, 115, 137, 138, 171, 175, 178, 186, 194, 197, 198, 199, 200, 201, 210, 226, 236, 241, 242, 254, 259, 260, 274, 284, 294], "obviou": [1, 4, 70, 180], "deliber": [1, 100, 227], "begin": [1, 14, 16, 18, 26, 29, 47, 60, 63, 68, 70, 76, 77, 91, 95, 105, 106, 112, 119, 124, 125, 127, 130, 137, 144, 152, 161, 162, 171, 174, 177, 179, 203, 209, 218, 227, 246, 247, 250, 252, 254, 258, 268, 269, 302, 303], "now": [1, 3, 5, 6, 9, 11, 14, 16, 20, 23, 24, 25, 26, 32, 38, 47, 52, 53, 54, 55, 58, 63, 65, 66, 69, 70, 72, 74, 76, 78, 82, 90, 105, 112, 116, 117, 120, 127, 130, 131, 132, 133, 135, 136, 137, 142, 145, 159, 161, 162, 171, 177, 186, 189, 196, 210, 212, 215, 217, 219, 222, 227, 228, 232, 240, 252, 254, 255, 258, 259, 267, 268, 269, 270], "import": [1, 3, 4, 14, 20, 23, 25, 26, 28, 31, 40, 47, 50, 61, 63, 65, 68, 69, 70, 72, 73, 74, 75, 76, 78, 80, 81, 82, 83, 85, 87, 90, 96, 99, 100, 109, 115, 125, 130, 136, 137, 141, 143, 145, 149, 151, 157, 161, 169, 171, 175, 182, 186, 188, 189, 190, 191, 192, 195, 197, 198, 199, 200, 203, 206, 207, 215, 218, 219, 222, 223, 227, 242, 252, 254, 255, 259, 262, 268, 269, 270, 271, 303], "again": [1, 5, 6, 26, 28, 38, 47, 55, 63, 65, 66, 72, 74, 76, 80, 81, 82, 94, 99, 120, 123, 127, 130, 136, 142, 143, 158, 171, 176, 186, 202, 203, 208, 227, 228, 234, 239, 242, 258, 259, 260, 268, 302], "find": [1, 7, 10, 14, 16, 17, 20, 21, 23, 26, 39, 40, 57, 61, 62, 64, 66, 70, 72, 74, 75, 76, 100, 101, 103, 104, 106, 117, 123, 127, 130, 135, 136, 144, 161, 162, 165, 172, 173, 176, 177, 180, 187, 189, 190, 192, 194, 199, 200, 212, 227, 240, 241, 242, 253, 255, 259, 302], "new": [1, 3, 7, 8, 9, 10, 11, 13, 14, 16, 17, 20, 25, 26, 32, 36, 43, 50, 55, 58, 60, 62, 63, 65, 68, 69, 74, 76, 77, 78, 80, 85, 86, 89, 91, 95, 97, 99, 105, 107, 112, 116, 120, 124, 127, 131, 132, 137, 138, 141, 142, 143, 144, 145, 146, 151, 153, 154, 161, 162, 164, 169, 171, 173, 176, 182, 186, 189, 191, 194, 195, 200, 201, 218, 219, 222, 225, 228, 234, 235, 236, 242, 244, 245, 246, 252, 255, 258, 259, 274, 275, 284, 285], "probabl": [1, 6, 23, 25, 26, 41, 75, 82, 91, 100, 106, 117, 130, 132, 137, 138, 164, 171, 172, 177, 191, 207, 210, 212, 241, 254, 259, 262, 264, 267], "up": [1, 3, 4, 8, 11, 14, 26, 31, 34, 36, 39, 41, 43, 47, 48, 50, 51, 52, 54, 58, 60, 61, 62, 63, 65, 66, 67, 68, 69, 70, 74, 75, 76, 77, 78, 83, 85, 86, 90, 99, 100, 102, 116, 117, 120, 125, 127, 130, 135, 136, 137, 138, 144, 147, 148, 152, 161, 164, 168, 171, 177, 178, 179, 180, 181, 182, 183, 186, 191, 194, 198, 199, 200, 201, 203, 204, 210, 212, 218, 222, 228, 231, 234, 235, 240, 246, 247, 249, 251, 258, 259, 260, 262, 266, 267, 268, 278, 288, 295, 296, 297, 302], "happen": [1, 3, 7, 14, 25, 26, 27, 38, 39, 43, 52, 54, 62, 63, 69, 74, 75, 80, 86, 89, 90, 103, 116, 120, 125, 127, 137, 142, 157, 159, 161, 182, 186, 198, 203, 210, 219, 221, 222, 226, 265, 266], "approach": [1, 55, 61, 62, 67, 74, 91, 117, 120, 123, 167, 183, 242, 254, 255, 257, 258, 259, 260, 262, 270], "hello": [1, 28, 33, 50, 63, 65, 87, 94, 95, 97, 136, 144, 153, 205, 223, 226, 239, 242, 250, 268, 269, 270, 271, 302], "world": [1, 4, 8, 11, 26, 28, 50, 60, 62, 63, 65, 87, 94, 95, 97, 117, 136, 178, 203, 226, 244, 264, 265, 267, 268, 269, 270, 271, 272, 302], "known": [1, 20, 21, 60, 77, 78, 105, 135, 171, 197, 204, 218, 228, 252, 303], "Then": [1, 26, 28, 33, 43, 48, 65, 70, 72, 74, 82, 124, 127, 130, 137, 186, 194, 198, 200, 210, 213, 217, 219, 249, 258, 259, 260, 268], "gradual": [1, 61, 99], "add": [1, 3, 5, 7, 14, 16, 17, 25, 26, 28, 33, 36, 47, 48, 51, 55, 58, 60, 65, 72, 74, 75, 82, 83, 84, 86, 87, 90, 97, 105, 107, 116, 117, 120, 132, 141, 144, 151, 161, 162, 173, 178, 181, 182, 183, 186, 198, 203, 217, 219, 221, 225, 254, 255, 258], "piec": [1, 25, 33, 55, 58, 65, 70, 74, 77, 78, 90, 91, 97, 117, 119, 124, 135, 138, 195, 231, 259], "syntact": [1, 72, 100, 101, 106, 164, 199, 224, 254], "correct": [1, 2, 25, 26, 58, 72, 74, 75, 89, 90, 99, 100, 106, 107, 108, 130, 161, 176, 191, 194, 199, 212, 213, 220, 228, 249, 251, 254, 255, 257, 259, 260, 261, 274, 280, 283, 284, 290, 293, 294, 295, 303], "could": [1, 13, 14, 20, 21, 25, 26, 32, 35, 38, 39, 50, 53, 56, 60, 62, 63, 66, 69, 70, 72, 74, 75, 77, 78, 88, 112, 114, 117, 119, 122, 127, 131, 132, 133, 134, 157, 161, 165, 176, 177, 181, 182, 194, 196, 197, 198, 199, 203, 212, 213, 219, 254, 259, 261, 269, 270], "possibli": [1, 82, 177], "go": [1, 3, 5, 12, 28, 50, 58, 62, 63, 64, 68, 72, 73, 76, 90, 99, 105, 109, 116, 120, 124, 125, 127, 130, 131, 132, 135, 136, 137, 138, 148, 154, 171, 174, 177, 178, 179, 182, 184, 186, 188, 194, 198, 199, 200, 203, 204, 210, 217, 232, 239, 247, 250, 252, 254, 258, 260, 269, 270, 276, 279, 281, 286, 289, 291, 294, 295, 303], "file": [1, 3, 26, 33, 40, 41, 43, 48, 49, 51, 54, 58, 60, 62, 73, 90, 101, 102, 107, 136, 171, 175, 186, 188, 192, 197, 260, 265, 266, 301, 302], "class": [1, 6, 7, 8, 9, 13, 16, 17, 18, 20, 21, 38, 40, 48, 58, 61, 62, 63, 74, 82, 87, 90, 91, 111, 112, 113, 116, 117, 118, 132, 138, 171, 183, 189, 190, 197, 198, 206, 212, 218, 226, 227, 274, 284, 302], "invok": [1, 5, 8, 13, 16, 55, 62, 67, 75, 77, 78, 112, 113, 114, 116, 117, 197, 200, 242, 259, 268, 269], "anyth": [1, 3, 6, 10, 14, 16, 20, 26, 31, 36, 41, 42, 44, 65, 74, 75, 77, 78, 95, 97, 131, 136, 147, 148, 151, 165, 167, 171, 172, 175, 182, 186, 190, 191, 201, 206, 208, 215, 225, 233, 246, 247, 251], "intent": [1, 212, 222, 244], "onli": [1, 3, 9, 16, 21, 26, 34, 35, 38, 39, 43, 47, 50, 55, 58, 60, 63, 64, 66, 67, 70, 71, 72, 76, 77, 83, 84, 86, 93, 97, 100, 105, 106, 107, 114, 117, 132, 137, 146, 149, 151, 153, 158, 159, 161, 162, 165, 166, 167, 171, 175, 177, 179, 182, 186, 192, 194, 198, 200, 203, 206, 207, 208, 211, 212, 218, 219, 223, 226, 234, 242, 246, 250, 254, 255, 257, 259, 260, 261, 275, 283, 285, 293], "plan": [1, 61, 71, 90, 252], "modul": [1, 19, 61, 62, 65, 66, 67, 70, 72, 75, 78, 80, 82, 83, 123, 130, 138, 144, 171, 175, 187, 188, 197, 198, 200, 204, 210, 233, 235, 302], "suppli": [1, 5, 9, 162, 180, 240, 259, 270], "interact": [1, 11, 71, 77, 80, 82, 84, 86, 88, 90, 93, 101, 107, 218, 265, 267, 270, 302, 303], "prompt": [1, 44, 80, 101, 105, 107, 178, 200, 217, 218, 219, 223, 226, 265, 271], "also": [1, 6, 10, 12, 14, 18, 26, 32, 36, 38, 40, 47, 50, 55, 56, 58, 60, 61, 62, 63, 64, 65, 69, 70, 72, 74, 75, 76, 77, 80, 81, 83, 86, 90, 93, 96, 97, 99, 100, 101, 102, 103, 105, 106, 107, 112, 114, 116, 117, 119, 120, 127, 133, 135, 136, 137, 141, 142, 146, 150, 151, 152, 153, 154, 155, 156, 157, 160, 161, 162, 167, 169, 171, 175, 177, 178, 181, 182, 186, 192, 194, 200, 203, 206, 207, 209, 210, 212, 213, 218, 220, 221, 222, 225, 226, 227, 228, 234, 236, 239, 241, 242, 246, 248, 249, 251, 252, 254, 259, 269, 274, 275, 283, 284, 285, 293, 294, 303], "below": [1, 3, 6, 18, 31, 33, 35, 38, 40, 55, 60, 67, 75, 77, 78, 82, 84, 86, 89, 90, 107, 119, 120, 123, 124, 127, 131, 133, 135, 138, 140, 143, 144, 151, 159, 164, 166, 171, 181, 182, 186, 192, 200, 203, 207, 208, 218, 222, 226, 227, 236, 242, 250, 256, 259, 261, 269, 274, 275, 283, 284, 285, 293, 294, 303], "stop": [1, 3, 38, 54, 80, 90, 91, 120, 124, 125, 130, 137, 174, 176, 177, 178, 179, 180, 181, 182, 183, 197, 200, 203, 222, 232, 235, 254, 269, 276, 277, 281, 282, 286, 287, 291, 292, 295, 296, 299], "seem": [1, 21, 26, 58, 62, 116, 125, 126, 159, 177, 212, 247, 252, 254], "we": [1, 2, 3, 4, 5, 6, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 25, 26, 28, 30, 31, 32, 35, 36, 38, 43, 47, 49, 50, 52, 53, 54, 55, 56, 58, 60, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 80, 82, 86, 87, 90, 91, 96, 97, 100, 101, 102, 105, 106, 107, 109, 111, 112, 113, 114, 115, 116, 117, 119, 120, 124, 125, 127, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 147, 150, 151, 152, 153, 154, 155, 156, 157, 159, 161, 162, 163, 164, 165, 167, 171, 172, 174, 176, 177, 178, 179, 180, 181, 182, 183, 184, 186, 189, 190, 191, 192, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 206, 207, 209, 212, 213, 215, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 231, 232, 236, 237, 238, 239, 240, 241, 242, 243, 244, 246, 249, 250, 252, 254, 255, 258, 259, 260, 261, 270, 277, 278, 280, 287, 288, 290, 296, 297, 299, 302, 303], "mean": [1, 6, 10, 11, 14, 16, 20, 21, 25, 26, 32, 36, 39, 48, 55, 60, 62, 63, 68, 72, 74, 76, 78, 80, 82, 83, 91, 100, 101, 104, 107, 109, 125, 127, 135, 151, 155, 162, 164, 165, 171, 178, 180, 182, 191, 194, 195, 197, 200, 202, 203, 212, 215, 218, 220, 225, 226, 227, 228, 231, 239, 242, 244, 245, 247, 250, 252, 266, 283, 293], "caught": [1, 58], "particular": [1, 14, 16, 25, 26, 60, 63, 64, 65, 75, 76, 83, 86, 90, 143, 157, 159, 161, 171, 176, 180, 197, 212, 218, 220, 228, 231, 238, 242, 249, 269, 272], "suspect": [1, 23], "befor": [1, 6, 9, 14, 17, 26, 27, 32, 43, 47, 49, 51, 55, 56, 60, 67, 72, 74, 75, 77, 78, 86, 89, 90, 100, 101, 103, 107, 120, 124, 127, 130, 137, 141, 144, 147, 152, 163, 171, 177, 179, 180, 181, 183, 189, 195, 199, 200, 218, 219, 220, 225, 239, 241, 247, 258, 259, 265], "enter": [1, 25, 26, 33, 43, 44, 52, 53, 56, 64, 69, 77, 81, 82, 86, 136, 138, 178, 200, 210, 217, 218, 219, 223, 228, 259, 260, 267, 269, 270, 278, 288, 297], "anoth": [1, 5, 7, 10, 14, 16, 25, 26, 36, 47, 54, 55, 60, 62, 63, 66, 68, 69, 70, 71, 72, 76, 77, 78, 101, 107, 109, 115, 116, 117, 124, 127, 132, 140, 144, 145, 146, 153, 156, 159, 171, 173, 174, 177, 180, 182, 183, 184, 186, 190, 191, 192, 195, 198, 203, 207, 211, 213, 214, 218, 220, 224, 228, 234, 238, 240, 241, 242, 245, 248, 264, 269, 272], "after": [1, 3, 6, 14, 25, 26, 38, 39, 53, 55, 58, 60, 64, 67, 70, 71, 72, 76, 77, 82, 85, 86, 89, 90, 100, 101, 105, 120, 127, 135, 140, 144, 161, 166, 171, 173, 174, 178, 179, 182, 186, 191, 194, 195, 196, 197, 199, 200, 202, 207, 209, 214, 217, 218, 222, 240, 241, 252, 254, 259, 260, 266, 269, 270, 274, 276, 277, 281, 282, 284, 286, 287, 291, 292, 294, 295, 296, 299, 302], "exit": [1, 38, 40, 54, 137, 182, 200, 254], "runtimeerror": [1, 40], "still": [1, 5, 26, 28, 38, 43, 58, 61, 70, 72, 74, 75, 78, 84, 97, 100, 105, 127, 135, 141, 161, 171, 177, 178, 179, 194, 199, 202, 204, 213, 219, 231, 240, 260, 267], "those": [1, 12, 25, 26, 38, 48, 58, 60, 62, 72, 75, 77, 78, 83, 89, 107, 117, 132, 136, 156, 157, 161, 171, 173, 178, 183, 190, 199, 200, 213, 215, 224, 228, 234, 254, 255, 258, 260], "possibl": [1, 4, 26, 42, 47, 53, 58, 61, 62, 63, 72, 76, 78, 80, 82, 83, 86, 87, 95, 117, 127, 130, 133, 141, 154, 156, 157, 171, 180, 191, 194, 197, 209, 211, 212, 217, 222, 249, 250, 254, 255, 258, 260, 268, 272, 303], "understand": [1, 3, 14, 23, 25, 26, 27, 30, 31, 32, 33, 36, 54, 63, 64, 68, 69, 70, 74, 75, 76, 77, 80, 90, 95, 96, 97, 99, 100, 102, 103, 104, 105, 106, 107, 108, 116, 127, 138, 139, 140, 141, 143, 147, 149, 150, 151, 152, 153, 154, 155, 156, 159, 160, 161, 171, 172, 177, 178, 179, 180, 181, 182, 190, 191, 192, 194, 196, 198, 199, 200, 203, 204, 206, 207, 208, 209, 212, 213, 214, 215, 219, 220, 221, 222, 224, 225, 226, 227, 228, 236, 237, 239, 240, 241, 242, 244, 246, 247, 249, 250, 251, 254, 255, 258, 259, 261, 263, 265, 302, 303], "think": [1, 3, 5, 14, 17, 23, 25, 26, 36, 50, 55, 61, 62, 63, 69, 72, 74, 76, 77, 83, 100, 107, 109, 116, 117, 119, 124, 127, 130, 131, 137, 138, 144, 154, 172, 179, 180, 182, 190, 194, 195, 196, 198, 199, 203, 204, 226, 227, 228, 234, 247, 248, 252, 254, 255, 259, 267, 302], "know": [1, 3, 5, 12, 13, 17, 18, 29, 39, 40, 54, 58, 62, 68, 72, 75, 77, 78, 86, 90, 100, 116, 117, 119, 120, 131, 132, 135, 136, 143, 157, 165, 171, 176, 177, 178, 180, 182, 186, 192, 199, 200, 202, 210, 220, 226, 227, 241, 255, 260, 265, 279, 280, 289, 290, 302], "For": [1, 2, 3, 4, 5, 7, 12, 14, 17, 20, 21, 25, 26, 28, 30, 32, 33, 35, 36, 38, 39, 40, 48, 50, 54, 56, 60, 62, 63, 65, 67, 70, 72, 74, 75, 76, 78, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 97, 99, 100, 106, 107, 108, 112, 114, 117, 120, 123, 127, 133, 135, 136, 138, 144, 147, 154, 159, 161, 163, 164, 165, 166, 169, 171, 172, 173, 176, 179, 180, 181, 182, 189, 191, 195, 197, 199, 200, 203, 206, 207, 212, 213, 220, 224, 225, 226, 228, 233, 234, 236, 239, 242, 244, 245, 250, 254, 255, 259, 260, 261, 267, 269, 273, 274, 275, 279, 284, 285, 289, 294, 298, 301, 302, 303], "0": [1, 9, 14, 17, 25, 26, 31, 32, 33, 35, 38, 41, 47, 65, 72, 74, 75, 76, 81, 87, 89, 90, 119, 124, 133, 135, 137, 138, 139, 144, 151, 153, 154, 156, 160, 161, 164, 171, 173, 177, 181, 182, 183, 188, 191, 194, 198, 199, 203, 206, 208, 210, 212, 213, 214, 217, 218, 226, 236, 237, 240, 244, 245, 249, 254, 255, 260, 261, 269, 270, 271, 283, 293], "three": [1, 7, 17, 26, 35, 38, 43, 47, 60, 63, 69, 74, 81, 83, 88, 89, 91, 101, 108, 115, 120, 123, 124, 128, 132, 141, 144, 153, 159, 171, 176, 180, 186, 194, 199, 200, 203, 210, 212, 226, 228, 254, 255, 260, 261, 265, 269, 274, 284, 294, 295, 302], "through": [1, 3, 25, 26, 35, 39, 48, 52, 55, 58, 60, 67, 69, 70, 74, 76, 88, 90, 91, 96, 117, 118, 119, 130, 133, 134, 138, 143, 146, 147, 154, 155, 158, 159, 161, 171, 176, 178, 180, 181, 182, 187, 192, 194, 196, 198, 199, 203, 209, 213, 217, 220, 228, 232, 234, 235, 238, 246, 249, 258, 266, 302], "fals": [1, 2, 14, 17, 21, 47, 75, 77, 81, 82, 88, 90, 100, 117, 120, 139, 149, 150, 151, 152, 156, 173, 177, 178, 180, 182, 192, 198, 200, 206, 207, 208, 209, 210, 211, 212, 227, 232, 234, 245, 251, 254, 260, 270], "keep": [1, 3, 25, 26, 30, 39, 58, 62, 63, 67, 68, 73, 74, 80, 91, 112, 116, 123, 134, 135, 137, 142, 147, 173, 174, 178, 179, 182, 196, 217, 227, 228, 232, 234, 246, 252, 260], "abl": [1, 18, 25, 33, 39, 44, 61, 62, 63, 64, 69, 72, 78, 80, 90, 105, 106, 114, 120, 138, 142, 171, 172, 175, 180, 194, 198, 202, 295], "why": [1, 26, 28, 33, 38, 50, 61, 69, 70, 74, 75, 97, 106, 109, 130, 132, 136, 140, 141, 176, 177, 178, 182, 183, 200, 203, 207, 221, 223, 227, 228, 249, 303], "being": [1, 10, 18, 23, 36, 38, 55, 58, 59, 60, 76, 78, 86, 101, 107, 117, 135, 143, 147, 186, 191, 194, 218, 220, 225, 252, 258, 259, 260, 303], "updat": [1, 58, 60, 74, 90, 91, 136, 137, 155, 161, 171, 181, 182, 186, 191, 202, 212, 228, 230, 302], "correctli": [1, 26, 28, 47, 48, 75, 77, 78, 80, 82, 86, 120, 154, 203, 249, 254, 259, 260, 274, 284, 294, 303], "develop": [1, 3, 11, 18, 25, 50, 58, 61, 62, 63, 71, 79, 83, 86, 87, 90, 91, 96, 107, 115, 131, 133, 136, 167, 192, 204, 212, 230, 259, 260, 261, 262, 263, 268, 269, 302], "pyscript": [1, 62], "breakpoint": [1, 3, 62], "inspect": [1, 62, 72], "hover": 1, "cursor": [1, 85, 86, 88, 174, 179, 235], "over": [1, 11, 18, 26, 28, 31, 47, 54, 57, 58, 61, 62, 63, 74, 85, 86, 88, 91, 117, 123, 130, 136, 161, 171, 186, 202, 228, 246, 249, 250, 252, 254, 260, 261, 302], "Of": [1, 21, 25, 70, 133, 136, 140, 164, 234, 247], "cours": [1, 21, 25, 26, 54, 58, 61, 62, 63, 64, 70, 133, 136, 140, 164, 182, 234, 259], "requir": [1, 6, 9, 10, 14, 16, 25, 44, 49, 50, 60, 62, 63, 70, 74, 75, 77, 78, 87, 89, 104, 117, 122, 133, 137, 138, 162, 163, 172, 176, 180, 183, 186, 212, 259, 274, 284, 294, 303], "mental": [1, 4, 65, 69, 127, 146, 198, 230, 302], "model": [1, 8, 21, 62, 63, 115, 127, 165, 180, 185, 191, 230, 252, 302], "algorithm": [1, 36, 55, 62, 67, 74, 101, 110, 119, 120, 123, 124, 125, 146, 161, 171, 173, 174, 176, 180, 183, 185, 188, 191, 197, 210, 302], "ought": [1, 117], "its": [1, 4, 5, 8, 11, 12, 14, 17, 20, 25, 26, 28, 31, 39, 40, 43, 48, 51, 52, 55, 60, 61, 62, 63, 65, 67, 69, 70, 75, 76, 77, 78, 80, 82, 83, 86, 88, 90, 101, 104, 112, 113, 114, 116, 117, 119, 120, 124, 125, 127, 132, 135, 136, 141, 143, 146, 148, 151, 154, 157, 162, 163, 168, 171, 180, 191, 194, 195, 197, 198, 199, 200, 204, 209, 210, 212, 213, 217, 220, 221, 222, 224, 231, 234, 238, 242, 245, 247, 249, 252, 254, 255, 259, 261, 265, 270], "littl": [1, 3, 21, 25, 28, 63, 75, 77, 86, 90, 100, 107, 136, 171, 176, 178, 205, 258, 259, 302], "place": [1, 2, 20, 40, 42, 49, 60, 63, 70, 75, 77, 78, 85, 91, 94, 100, 107, 133, 137, 141, 159, 162, 169, 171, 178, 186, 188, 192, 194, 197, 215, 220, 234, 242, 254, 267, 270, 302], "awai": [1, 67, 75, 100, 116, 177, 198, 259], "comput": [1, 2, 3, 7, 12, 16, 20, 28, 43, 50, 58, 60, 61, 63, 65, 66, 67, 69, 70, 72, 74, 75, 80, 82, 86, 88, 90, 91, 93, 96, 97, 100, 101, 102, 104, 107, 108, 109, 117, 119, 123, 125, 127, 130, 131, 135, 136, 137, 144, 146, 161, 171, 172, 175, 176, 177, 178, 179, 180, 181, 182, 184, 186, 187, 191, 198, 199, 202, 203, 204, 207, 210, 212, 217, 218, 220, 225, 227, 228, 232, 236, 241, 248, 250, 254, 255, 258, 260, 261, 264, 268, 269, 271, 272, 282, 292, 299, 302], "base": [1, 3, 26, 40, 60, 70, 75, 78, 81, 83, 111, 117, 122, 124, 125, 127, 128, 132, 147, 177, 191, 204, 210, 218, 220, 257, 258, 260, 263, 302], "word": [1, 3, 5, 6, 21, 26, 33, 36, 38, 48, 56, 58, 60, 64, 72, 74, 75, 78, 95, 100, 101, 105, 141, 142, 144, 147, 149, 151, 157, 160, 161, 164, 169, 171, 176, 180, 191, 203, 212, 217, 218, 226, 227, 228, 234, 239, 241, 243, 246, 247, 250, 254, 255, 267], "without": [1, 38, 39, 40, 43, 47, 58, 60, 61, 62, 64, 66, 76, 77, 80, 83, 89, 106, 107, 112, 119, 122, 142, 164, 172, 177, 178, 184, 194, 218, 235, 254, 257, 259, 261, 276, 277, 281, 282, 286, 287, 291, 292, 295, 296, 299], "invoc": [1, 4, 5, 38, 77, 78, 112, 197, 200], "rethink": 1, "identifi": [1, 3, 6, 25, 26, 40, 60, 77, 100, 104, 107, 117, 146, 157, 168, 210, 226, 242], "reach": [1, 38, 40, 47, 50, 68, 83, 119, 122, 124, 176, 179, 180, 183, 283, 293], "paramet": [1, 5, 7, 9, 10, 14, 15, 16, 26, 31, 33, 47, 55, 62, 63, 67, 69, 70, 72, 77, 78, 79, 81, 82, 83, 84, 85, 86, 87, 119, 120, 123, 127, 130, 132, 133, 138, 143, 144, 151, 153, 158, 162, 170, 171, 173, 174, 176, 186, 201, 203, 206, 210, 234, 235, 238, 242, 249, 252, 253, 254, 255, 256, 258, 259, 261, 270, 272, 302], "few": [1, 3, 14, 16, 18, 23, 26, 49, 58, 61, 63, 64, 65, 73, 78, 80, 90, 102, 103, 106, 107, 117, 119, 127, 136, 138, 171, 172, 176, 178, 189, 191, 205, 206, 224, 238, 242, 252, 258, 302], "toward": [1, 63, 120, 124, 125, 200, 224], "support": [1, 11, 47, 61, 62, 63, 117, 164, 244], "learn": [1, 26, 33, 61, 62, 63, 64, 72, 80, 86, 87, 100, 105, 109, 117, 125, 130, 131, 132, 136, 146, 161, 171, 172, 180, 183, 192, 199, 215, 229, 245, 261, 262, 264, 265, 267, 268, 274, 278, 282, 284, 288, 292, 297, 298, 299, 303], "well": [1, 6, 19, 26, 39, 44, 48, 54, 58, 60, 63, 75, 90, 95, 100, 115, 131, 136, 154, 159, 171, 177, 179, 184, 187, 192, 213, 226, 249, 266, 267, 274, 284, 294, 303], "our": [1, 4, 6, 13, 14, 15, 16, 17, 18, 21, 26, 28, 36, 39, 43, 47, 49, 52, 55, 56, 58, 62, 63, 64, 65, 66, 69, 70, 72, 73, 74, 75, 77, 78, 86, 90, 91, 96, 107, 112, 114, 117, 119, 120, 125, 127, 131, 132, 135, 137, 138, 157, 161, 162, 171, 177, 182, 183, 186, 189, 190, 195, 202, 203, 204, 205, 212, 219, 220, 223, 226, 241, 243, 252, 254, 258, 259, 260, 261, 269, 280, 290, 302, 303], "opinion": [1, 61, 62], "walk": [1, 88, 91, 173, 182, 185, 195, 302], "accur": [1, 4, 26, 62, 109, 176, 210, 261], "how": [1, 2, 3, 5, 10, 14, 21, 26, 29, 33, 36, 39, 50, 56, 58, 67, 70, 72, 74, 75, 76, 77, 80, 82, 83, 85, 86, 88, 90, 102, 105, 107, 114, 115, 117, 119, 120, 123, 124, 125, 127, 130, 131, 132, 133, 135, 136, 137, 138, 144, 154, 161, 162, 171, 172, 176, 177, 178, 179, 180, 181, 182, 183, 186, 189, 192, 194, 196, 198, 199, 200, 202, 203, 206, 209, 212, 213, 215, 218, 220, 226, 230, 234, 238, 240, 242, 249, 250, 251, 252, 254, 255, 256, 258, 259, 260, 261, 264, 267, 268, 269, 272, 273, 274, 278, 282, 283, 284, 288, 292, 293, 297, 298, 302, 303], "foo": 1, "trace": [1, 26, 75, 77, 120, 195, 249, 251, 254], "re": [1, 3, 6, 14, 42, 49, 62, 69, 77, 82, 83, 84, 90, 116, 130, 131, 151, 161, 164, 165, 180, 181, 186, 191, 194, 198, 212, 220, 226, 227, 252, 254, 256, 258, 266, 267], "debugg": [1, 3, 62, 268], "dure": [1, 14, 38, 42, 58, 65, 71, 106, 166, 174, 218, 259], "traceback": 1, "around": [1, 3, 17, 26, 39, 49, 62, 63, 65, 77, 83, 90, 119, 123, 127, 161, 173, 177, 182, 198, 199, 204, 212, 215, 234, 258, 260], "path": [1, 3, 50, 51, 81, 195, 209, 211, 265, 269, 270, 271], "number": [1, 4, 7, 14, 18, 20, 21, 25, 26, 31, 32, 33, 35, 43, 48, 56, 60, 61, 62, 65, 67, 68, 69, 70, 74, 77, 84, 86, 89, 90, 91, 100, 107, 108, 115, 117, 120, 123, 124, 125, 128, 132, 133, 134, 135, 137, 138, 143, 144, 145, 146, 147, 149, 151, 152, 154, 160, 161, 162, 163, 165, 171, 172, 173, 174, 176, 177, 178, 179, 180, 181, 182, 187, 188, 191, 194, 195, 197, 199, 200, 203, 206, 208, 209, 210, 211, 212, 213, 214, 215, 217, 218, 219, 220, 222, 223, 224, 226, 228, 229, 234, 236, 237, 238, 239, 242, 245, 252, 254, 255, 258, 259, 261, 268, 269, 274, 283, 284, 293, 294, 302, 303], "examin": [1, 83, 90, 101, 171, 233, 266, 269], "These": [1, 14, 17, 60, 70, 77, 78, 80, 81, 83, 84, 86, 89, 93, 96, 97, 103, 107, 130, 171, 186, 191, 200, 206, 226, 249, 275, 285, 303], "nameerror": [1, 29, 40, 302], "exist": [1, 31, 40, 42, 49, 55, 60, 63, 76, 82, 86, 112, 115, 117, 137, 146, 192, 200, 218, 222, 225, 244, 258, 260], "local": [1, 3, 39, 40, 49, 69, 70, 79, 117, 137, 264, 272, 302], "cannot": [1, 26, 43, 44, 65, 69, 76, 119, 122, 144, 164, 177, 180, 212, 218, 227, 228, 231, 235, 239, 244, 255, 269], "outsid": [1, 40, 70, 76, 137, 175, 177, 178, 225, 254, 260, 276, 277, 281, 282, 286, 287, 291, 292, 295, 296, 299], "defin": [1, 5, 6, 8, 15, 21, 26, 38, 40, 52, 58, 60, 63, 66, 69, 70, 75, 76, 77, 78, 80, 81, 82, 83, 85, 86, 88, 90, 91, 112, 115, 116, 117, 119, 122, 133, 161, 171, 172, 190, 192, 200, 206, 213, 227, 231, 259, 260, 268, 269, 271, 272, 274, 275, 284, 285, 294, 302], "typeerror": [1, 29, 40, 164, 244, 302], "There": [1, 2, 3, 14, 20, 31, 35, 38, 39, 41, 42, 47, 62, 63, 64, 66, 67, 69, 72, 75, 76, 77, 81, 83, 88, 98, 107, 119, 123, 130, 131, 136, 151, 153, 157, 164, 166, 167, 171, 177, 178, 182, 187, 192, 194, 198, 202, 204, 207, 208, 209, 211, 212, 223, 225, 227, 241, 242, 247, 252, 254, 258, 259, 264, 266, 274, 284, 294, 302], "sever": [1, 26, 38, 39, 47, 58, 61, 75, 77, 115, 130, 131, 151, 153, 155, 180, 184, 212, 233, 242, 254, 258, 261], "improperli": 1, "mismatch": 1, "between": [1, 3, 7, 10, 13, 14, 17, 18, 21, 25, 26, 55, 58, 60, 61, 62, 63, 66, 67, 70, 72, 74, 82, 99, 100, 101, 107, 108, 115, 116, 120, 123, 124, 127, 130, 135, 136, 138, 144, 154, 160, 161, 171, 173, 177, 179, 187, 188, 190, 191, 194, 195, 198, 200, 210, 212, 218, 223, 226, 231, 239, 242, 255, 266, 267], "item": [1, 8, 31, 34, 35, 36, 38, 41, 47, 60, 82, 137, 139, 141, 143, 144, 146, 147, 149, 151, 153, 154, 155, 156, 161, 164, 168, 178, 181, 189, 190, 199, 202, 203, 242, 244, 246, 253, 255, 302], "format": [1, 2, 39, 53, 60, 82, 86, 107, 117, 161, 178, 186, 218, 226, 234, 241, 253, 267, 269, 270, 271, 302], "pass": [1, 4, 9, 13, 17, 20, 26, 39, 55, 62, 67, 69, 70, 72, 75, 76, 77, 85, 86, 87, 89, 91, 113, 117, 130, 137, 151, 153, 158, 166, 171, 200, 202, 206, 227, 252, 254, 255, 256, 258, 259, 261], "convers": [1, 25, 31, 170, 212, 218, 220, 230, 302], "definit": [1, 5, 8, 10, 11, 13, 14, 17, 58, 63, 68, 70, 73, 74, 77, 80, 87, 112, 122, 125, 127, 174, 176, 178, 180, 182, 188, 192, 197, 209, 224, 243], "self": [1, 5, 7, 10, 13, 14, 16, 20, 87, 90, 113, 114, 117, 124, 218, 275, 285], "object": [1, 4, 5, 8, 9, 10, 14, 17, 18, 19, 21, 26, 30, 31, 36, 40, 53, 54, 55, 56, 58, 61, 62, 63, 69, 75, 81, 82, 87, 88, 90, 91, 94, 101, 107, 111, 114, 117, 140, 142, 143, 146, 151, 158, 164, 166, 170, 177, 185, 189, 190, 195, 197, 198, 200, 201, 203, 204, 218, 222, 225, 226, 228, 235, 242, 244, 255, 282, 292, 302], "provid": [1, 6, 8, 9, 10, 11, 16, 18, 26, 31, 36, 38, 43, 47, 54, 55, 58, 60, 61, 63, 64, 65, 70, 71, 74, 75, 77, 78, 80, 81, 86, 88, 97, 105, 111, 112, 113, 115, 117, 122, 133, 137, 138, 144, 147, 148, 151, 165, 171, 172, 175, 182, 184, 188, 189, 191, 195, 199, 201, 203, 204, 206, 208, 210, 212, 215, 218, 219, 224, 225, 233, 235, 242, 246, 247, 249, 251, 252, 254, 259, 260, 269, 270, 271, 274, 275, 276, 277, 279, 280, 281, 283, 284, 285, 286, 287, 289, 290, 291, 293, 294, 295, 296, 298, 303], "keyerror": [1, 40, 41], "access": [1, 5, 31, 35, 36, 38, 40, 50, 60, 76, 82, 87, 88, 91, 117, 146, 151, 154, 155, 170, 171, 189, 198, 231, 235, 236, 245, 249, 251, 265, 269, 270, 272, 302], "element": [1, 35, 38, 51, 62, 75, 93, 100, 101, 115, 117, 119, 122, 143, 144, 145, 146, 147, 148, 152, 153, 154, 155, 156, 157, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 171, 180, 189, 190, 197, 203, 235, 255, 302], "contain": [1, 11, 14, 17, 30, 31, 32, 33, 35, 36, 38, 39, 41, 47, 48, 50, 52, 53, 55, 60, 62, 70, 72, 77, 81, 83, 84, 85, 86, 88, 90, 99, 106, 107, 115, 116, 117, 122, 137, 141, 144, 146, 153, 162, 169, 171, 179, 181, 182, 186, 188, 189, 190, 192, 197, 199, 200, 213, 226, 227, 231, 233, 234, 235, 236, 245, 252, 254, 255, 259, 260, 261, 265, 266, 267, 268, 269, 270, 295], "attributeerror": [1, 26, 40], "indexerror": [1, 26, 38, 40, 41, 237], "greater": [1, 25, 67, 80, 137, 161, 182, 207, 208, 212, 213, 241, 255, 259, 261], "length": [1, 17, 67, 117, 119, 125, 132, 144, 170, 187, 195, 210, 217, 236, 240, 245, 251, 252, 253, 302], "minu": 1, "site": [1, 60, 192, 303], "arrai": [1, 34], "size": [1, 11, 14, 77, 78, 80, 83, 84, 86, 88, 90, 91, 120, 123, 138, 171, 173, 186, 200], "One": [1, 5, 8, 16, 20, 26, 28, 34, 35, 36, 42, 55, 61, 63, 65, 71, 75, 78, 83, 91, 99, 100, 101, 117, 123, 131, 132, 136, 143, 146, 163, 164, 171, 172, 173, 175, 176, 179, 180, 189, 191, 194, 195, 198, 211, 213, 218, 219, 225, 228, 233, 239, 241, 244, 252, 258, 275, 285, 303], "buri": 1, "two": [1, 5, 6, 7, 13, 14, 16, 17, 18, 19, 20, 21, 23, 25, 26, 30, 31, 35, 36, 38, 58, 60, 62, 63, 65, 66, 67, 69, 70, 72, 73, 74, 76, 77, 78, 81, 82, 83, 86, 87, 90, 100, 105, 107, 112, 115, 116, 117, 119, 120, 123, 124, 130, 132, 134, 135, 138, 140, 141, 143, 144, 151, 156, 157, 160, 161, 163, 164, 166, 171, 173, 176, 177, 178, 180, 182, 183, 186, 187, 198, 200, 203, 206, 207, 209, 210, 211, 212, 213, 215, 218, 220, 222, 225, 227, 231, 232, 234, 239, 241, 242, 252, 255, 259, 260, 261, 264, 269, 272, 274, 275, 284, 285, 294], "proce": [1, 156, 254], "simplifi": [1, 16, 20, 63, 65, 69, 71, 132, 172, 205, 218, 267, 302], "To": [1, 2, 8, 9, 12, 16, 17, 18, 19, 35, 38, 45, 50, 52, 53, 55, 58, 60, 65, 67, 69, 72, 74, 76, 77, 80, 82, 83, 86, 87, 91, 101, 107, 115, 117, 119, 122, 125, 127, 130, 132, 136, 137, 138, 146, 147, 156, 158, 161, 164, 171, 174, 179, 181, 182, 191, 192, 199, 203, 218, 219, 220, 228, 235, 237, 240, 241, 246, 252, 254, 255, 259, 260, 262, 268, 269, 270], "remov": [1, 26, 32, 33, 86, 90, 101, 120, 144, 148, 151, 155, 162, 173, 224, 234, 242, 246, 256, 274, 284, 294, 295], "comment": [1, 26, 58, 61, 75, 77, 101, 110, 137, 198, 200, 218, 254, 274, 275, 276, 277, 279, 280, 281, 283, 284, 285, 286, 287, 289, 290, 291, 293, 294, 295, 296, 298, 302], "aren": [1, 116, 186, 254], "combin": [1, 14, 26, 35, 62, 63, 82, 83, 84, 109, 134, 155, 156, 211, 218, 223, 232, 240, 242, 246, 274, 284, 294], "easier": [1, 3, 4, 11, 25, 26, 63, 70, 75, 97, 107, 116, 122, 125, 174, 177, 179, 182, 184, 198, 212, 220, 221, 295], "scale": [1, 48, 63, 82, 85, 88, 137, 171, 173, 191], "sort": [1, 31, 33, 61, 134, 151, 268], "small": [1, 25, 28, 64, 67, 71, 72, 75, 80, 82, 83, 93, 99, 107, 119, 125, 126, 127, 136, 157, 171, 173, 176, 180, 186, 212, 268], "take": [1, 7, 10, 13, 16, 25, 27, 31, 33, 39, 40, 42, 52, 54, 55, 58, 60, 61, 63, 66, 67, 69, 70, 74, 75, 86, 88, 89, 90, 96, 99, 100, 105, 107, 119, 120, 124, 125, 127, 132, 134, 137, 138, 142, 143, 144, 147, 154, 161, 166, 169, 171, 173, 175, 177, 181, 186, 190, 191, 192, 195, 197, 199, 202, 203, 206, 207, 210, 212, 217, 220, 222, 223, 224, 225, 232, 234, 238, 239, 242, 246, 250, 252, 254, 256, 259, 260, 265, 267, 274, 275, 277, 282, 283, 284, 285, 292, 293, 294, 296, 299, 303], "input": [1, 25, 26, 40, 43, 44, 47, 52, 60, 62, 71, 72, 74, 75, 80, 81, 82, 86, 91, 102, 107, 185, 186, 206, 212, 218, 226, 230, 254, 256, 259, 260, 266, 267, 271, 273, 302], "user": [1, 3, 8, 9, 15, 18, 21, 25, 26, 33, 40, 43, 44, 50, 56, 60, 63, 64, 70, 71, 74, 75, 77, 78, 81, 82, 83, 84, 85, 86, 87, 88, 90, 91, 93, 94, 99, 101, 136, 178, 186, 194, 195, 198, 199, 200, 210, 217, 218, 219, 254, 259, 264, 265, 267, 269, 270, 272, 273, 302], "give": [1, 3, 5, 14, 16, 21, 25, 26, 33, 36, 60, 62, 63, 64, 69, 75, 77, 80, 81, 83, 88, 90, 93, 95, 115, 120, 122, 132, 138, 143, 151, 169, 177, 178, 182, 186, 203, 206, 208, 209, 210, 218, 220, 222, 223, 227, 228, 236, 237, 240, 242, 255, 260], "simplest": [1, 39, 80, 130, 153, 203, 209], "clean": [1, 43, 54, 302], "dead": [1, 71, 108], "reorgan": [1, 199], "read": [1, 41, 42, 48, 51, 52, 54, 55, 56, 57, 60, 61, 63, 64, 68, 72, 73, 82, 90, 97, 100, 101, 105, 106, 107, 124, 136, 146, 154, 182, 186, 189, 192, 201, 212, 218, 221, 228, 274, 284, 294, 302, 303], "deepli": 1, "rewrit": [1, 67, 69, 76, 117, 119, 177, 182, 219, 259], "simpler": [1, 131], "structur": [1, 38, 61, 78, 80, 87, 90, 100, 101, 106, 111, 118, 122, 125, 161, 194, 211, 227, 260, 302], "larg": [1, 11, 25, 58, 60, 61, 62, 69, 102, 124, 125, 132, 135, 136, 143, 177, 180, 186, 226, 246], "split": [1, 33, 52, 144, 146, 160, 169], "smaller": [1, 65, 69, 77, 102, 119, 120, 123, 124, 125, 126, 127, 171, 203, 231], "separ": [1, 14, 18, 26, 36, 50, 55, 60, 62, 70, 73, 77, 82, 84, 85, 91, 117, 132, 160, 161, 164, 178, 217, 226, 255, 259, 260, 269, 270], "process": [1, 3, 14, 23, 26, 38, 39, 42, 47, 52, 54, 55, 56, 60, 62, 63, 65, 68, 69, 70, 72, 74, 78, 80, 81, 83, 89, 91, 93, 94, 96, 99, 100, 101, 102, 106, 107, 108, 109, 122, 127, 137, 142, 147, 161, 172, 174, 181, 185, 188, 197, 202, 219, 224, 225, 238, 246, 250, 252, 258, 259, 260, 264, 265, 269, 271, 272, 302], "minim": [1, 80], "lead": [1, 26, 62, 77, 116, 132, 242, 258, 261], "bug": [1, 25, 58, 77, 101, 108, 112, 116, 242, 254, 258, 260, 263, 302], "clue": [1, 23, 26, 99, 100], "similarli": [1, 4, 26, 62, 100, 143, 172, 200, 220, 233], "subtl": [1, 159], "chang": [1, 6, 7, 15, 20, 26, 30, 38, 47, 52, 53, 55, 58, 60, 62, 63, 65, 72, 74, 75, 76, 77, 83, 85, 86, 88, 90, 91, 105, 112, 116, 120, 125, 132, 138, 140, 142, 146, 151, 155, 159, 161, 162, 164, 166, 171, 173, 176, 182, 191, 194, 195, 196, 199, 200, 201, 209, 210, 213, 217, 221, 222, 226, 228, 235, 242, 244, 249, 251, 252, 254, 259, 260, 266, 268, 270, 275, 285, 302], "affect": [1, 30, 140], "tip": [1, 28, 29, 186, 302], "off": [1, 3, 14, 25, 26, 52, 64, 68, 82, 127, 164, 171, 186, 194, 200, 217, 225], "wrap": [1, 38, 45, 66, 186, 203, 234], "suppress": 1, "much": [1, 3, 23, 25, 26, 28, 61, 62, 63, 65, 75, 78, 80, 86, 87, 97, 100, 102, 107, 117, 126, 127, 132, 138, 171, 173, 177, 178, 182, 186, 189, 192, 199, 202, 222, 243, 252, 254, 259, 267, 283, 293], "search": [1, 26, 39, 74, 102, 117, 173, 180, 187, 232, 240, 266, 267, 270, 272], "rang": [1, 25, 61, 62, 69, 70, 74, 77, 78, 90, 123, 127, 130, 132, 137, 138, 145, 147, 148, 154, 171, 180, 181, 182, 191, 194, 195, 197, 205, 210, 235, 237, 240, 247, 249, 250, 254, 255, 258, 261, 269, 302], "candid": [1, 63, 120], "less": [1, 21, 25, 38, 58, 60, 63, 86, 100, 102, 107, 120, 145, 147, 167, 182, 191, 203, 207, 208, 210, 212, 213, 220, 241, 254, 255, 267, 299], "6": [1, 3, 5, 7, 9, 17, 26, 30, 31, 32, 36, 47, 58, 62, 69, 70, 72, 76, 90, 100, 112, 120, 123, 125, 140, 141, 143, 144, 147, 151, 154, 155, 156, 159, 162, 173, 180, 195, 200, 203, 207, 210, 212, 215, 217, 221, 225, 236, 237, 242, 245, 246, 254, 255, 259, 260, 261, 268, 271, 274, 284, 294], "otherwis": [1, 31, 60, 78, 91, 106, 120, 126, 135, 161, 173, 175, 177, 182, 210, 214, 224, 270], "made": [1, 14, 21, 26, 55, 58, 60, 62, 63, 64, 69, 70, 75, 86, 102, 124, 125, 140, 145, 146, 164, 166, 171, 181, 188, 197, 200, 206, 231, 235, 242, 258], "break": [1, 52, 55, 61, 69, 78, 80, 90, 91, 102, 116, 120, 125, 126, 160, 169, 171, 177, 227, 242, 258, 280, 290], "becom": [1, 5, 14, 26, 47, 54, 55, 56, 58, 61, 63, 73, 74, 86, 91, 109, 117, 146, 182, 192, 234], "true": [1, 2, 5, 17, 21, 47, 70, 75, 77, 80, 81, 82, 83, 88, 90, 100, 117, 120, 140, 144, 151, 155, 156, 157, 173, 177, 178, 179, 182, 183, 192, 198, 200, 206, 207, 208, 209, 210, 211, 212, 214, 222, 227, 232, 234, 245, 250, 254, 257, 260, 267, 268, 269, 270, 271], "hardest": [1, 172], "suppos": [1, 10, 25, 39, 41, 53, 72, 75, 77, 86, 112, 116, 117, 119, 120, 125, 162, 176, 177, 203, 212, 252, 258, 259], "isn": [1, 14, 117, 130, 131, 186, 254, 259, 260, 266], "connect": [1, 43, 60, 80, 124, 136, 242, 265, 266, 269], "text": [1, 6, 33, 47, 48, 52, 53, 56, 57, 58, 59, 60, 62, 63, 64, 65, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 97, 100, 102, 105, 107, 133, 136, 179, 200, 210, 219, 226, 234, 242, 255, 264, 267, 268, 271, 272, 274, 284, 294, 302, 303], "behavior": [1, 109, 117, 130, 140, 162, 171, 191, 197, 209, 247, 254, 257, 261], "hypothesi": [1, 99, 180], "hard": [1, 26, 28, 56, 62, 100, 116, 136, 172, 254, 267], "fast": [1, 28, 36, 62, 180, 194, 254], "wish": [1, 10, 14, 55, 62, 171, 182, 189, 192, 200, 219], "slow": [1, 179, 194], "human": [1, 60, 69, 80, 97, 101, 108, 196, 198, 212, 227, 241], "speed": [1, 135, 194, 258, 259], "But": [1, 6, 21, 25, 26, 28, 39, 43, 49, 54, 60, 62, 68, 69, 72, 76, 86, 116, 117, 120, 125, 135, 157, 171, 172, 177, 180, 183, 186, 192, 194, 199, 200, 203, 207, 227, 228, 241, 254, 260, 261, 266, 267, 269], "insert": [1, 52, 60, 62, 144, 151, 155, 171, 242], "short": [1, 3, 50, 56, 60, 63, 107, 112, 123, 127, 132, 136, 181, 187, 212, 222, 259, 303], "ask": [1, 4, 5, 6, 12, 14, 20, 25, 26, 38, 55, 58, 62, 63, 78, 81, 135, 137, 171, 178, 186, 191, 192, 195, 198, 203, 210, 217, 218, 219, 223, 226, 228, 232, 259], "yourself": [1, 14, 25, 26, 64, 72, 124, 136, 182, 192, 228, 249, 258, 259, 283, 293], "question": [1, 14, 25, 26, 61, 64, 67, 116, 117, 121, 130, 135, 136, 137, 171, 178, 180, 192, 206, 220, 232, 254, 259, 266, 276, 277, 278, 279, 280, 281, 282, 283, 286, 287, 288, 289, 290, 291, 292, 293, 297, 298, 299, 302], "wa": [1, 11, 16, 25, 26, 38, 39, 42, 50, 58, 60, 61, 62, 63, 65, 67, 70, 74, 75, 76, 78, 84, 85, 86, 89, 90, 99, 105, 120, 125, 132, 136, 137, 144, 161, 171, 177, 179, 192, 198, 202, 212, 219, 225, 239, 242, 243, 250, 252, 254, 259, 260, 266, 267, 269, 270], "perform": [1, 3, 5, 12, 16, 20, 21, 43, 47, 55, 72, 74, 78, 80, 81, 85, 86, 89, 91, 93, 101, 102, 107, 117, 119, 120, 123, 154, 171, 173, 177, 179, 189, 190, 202, 204, 215, 218, 220, 235, 239, 241, 242, 250, 259, 266, 267, 271], "shouldn": 1, "effect": [1, 26, 30, 52, 60, 63, 91, 100, 101, 146, 158, 166, 171, 172, 173, 218, 244], "especi": [1, 25, 26, 61, 62, 72, 76, 89, 197, 203, 254, 302], "involv": [1, 13, 26, 63, 69, 111, 115, 120, 126, 160, 161, 218, 221, 242, 250, 254, 258, 259, 262], "document": [1, 31, 50, 56, 58, 59, 63, 64, 65, 77, 81, 82, 88, 102, 138, 151, 186, 188, 190, 191, 192, 218, 227, 242, 254, 265, 266, 272, 302], "write": [1, 3, 4, 5, 7, 10, 11, 14, 17, 23, 26, 33, 36, 38, 42, 43, 44, 47, 48, 49, 51, 54, 56, 57, 58, 62, 63, 64, 65, 66, 67, 69, 70, 72, 75, 76, 77, 78, 80, 83, 101, 104, 105, 107, 117, 120, 123, 125, 126, 130, 131, 132, 133, 136, 137, 141, 144, 145, 147, 162, 165, 167, 171, 172, 173, 174, 176, 177, 187, 191, 192, 194, 195, 197, 202, 203, 206, 208, 209, 210, 212, 217, 227, 228, 234, 241, 242, 246, 252, 255, 256, 258, 259, 260, 263, 265, 267, 269, 273, 296, 301, 302, 303], "simpl": [1, 5, 13, 18, 25, 41, 49, 52, 54, 60, 61, 62, 65, 68, 69, 70, 74, 75, 78, 81, 83, 85, 86, 87, 91, 99, 102, 103, 119, 120, 124, 127, 130, 131, 132, 136, 137, 138, 159, 172, 177, 185, 187, 189, 194, 195, 200, 202, 203, 204, 218, 223, 224, 225, 231, 243, 252, 254, 259, 260, 265, 268, 302, 303], "compon": [1, 109, 120, 171, 235, 269], "independ": [1, 80, 198], "discrep": 1, "realiti": 1, "solv": [1, 3, 14, 23, 25, 28, 35, 55, 61, 62, 65, 69, 96, 101, 109, 119, 120, 123, 125, 126, 127, 131, 132, 133, 163, 171, 172, 174, 194, 209, 212, 217, 276, 277, 280, 281, 282, 286, 287, 290, 291, 292, 295, 296, 298, 299], "encount": [1, 26, 38, 40, 103], "complex": [1, 5, 11, 36, 39, 62, 69, 70, 71, 72, 73, 83, 85, 86, 87, 94, 102, 108, 109, 117, 122, 130, 131, 171, 177, 204, 232, 252, 254, 258, 259, 302], "fine": [1, 50, 64, 117, 171, 219], "long": [1, 18, 25, 48, 50, 58, 60, 72, 82, 86, 119, 136, 161, 172, 176, 178, 179, 182, 183, 196, 200, 203, 226, 227, 236, 252, 258], "readabl": [1, 60, 73, 148, 177, 269], "seri": [1, 28, 80, 83, 119, 120, 123, 259], "assign": [1, 9, 14, 20, 21, 26, 28, 32, 36, 40, 51, 54, 62, 64, 69, 70, 74, 76, 77, 80, 83, 84, 85, 88, 90, 117, 122, 140, 141, 151, 153, 154, 155, 157, 158, 159, 161, 164, 170, 174, 181, 195, 197, 199, 200, 207, 217, 218, 219, 222, 223, 225, 227, 228, 234, 235, 241, 242, 244, 258, 269, 272, 287, 292, 296, 302], "temporari": [1, 70, 71, 72, 163], "addcard": 1, "findneighbor": 1, "popcard": 1, "rewritten": [1, 107, 182, 270], "neighbor": 1, "pickedcard": 1, "explicit": [1, 60, 70, 136, 198], "version": [1, 26, 33, 35, 54, 58, 59, 60, 62, 63, 65, 67, 69, 72, 75, 82, 87, 91, 97, 99, 105, 113, 114, 117, 123, 136, 145, 158, 175, 177, 182, 192, 200, 203, 212, 217, 220, 234, 240, 242, 254, 261, 267, 269, 270], "intermedi": [1, 39, 66, 71, 72, 101], "2pi": 1, "2": [1, 3, 7, 16, 17, 20, 21, 26, 33, 35, 47, 48, 54, 55, 58, 62, 67, 68, 69, 70, 72, 75, 76, 81, 83, 85, 86, 87, 89, 90, 91, 100, 107, 117, 119, 120, 123, 125, 127, 130, 132, 133, 135, 136, 139, 140, 141, 143, 144, 145, 147, 151, 153, 154, 155, 159, 161, 163, 166, 173, 176, 177, 179, 180, 182, 183, 185, 194, 199, 200, 202, 203, 208, 210, 212, 215, 217, 220, 221, 225, 226, 236, 237, 239, 240, 242, 245, 249, 251, 252, 254, 255, 256, 259, 261, 274, 284, 294, 302], "math": [1, 40, 63, 67, 70, 78, 102, 132, 138, 183, 186, 187, 191, 192, 193, 210, 212, 226, 228, 302], "pi": [1, 67, 132, 187, 190, 191, 209, 227, 228, 302], "That": [1, 11, 26, 38, 39, 64, 68, 74, 75, 76, 84, 99, 109, 113, 130, 136, 140, 172, 179, 183, 186, 200, 237, 254, 258, 260, 261], "A": [1, 3, 5, 8, 14, 15, 18, 25, 26, 33, 34, 35, 36, 39, 43, 50, 52, 54, 58, 59, 60, 63, 67, 69, 71, 72, 75, 76, 77, 79, 80, 81, 83, 84, 86, 88, 89, 91, 93, 94, 97, 99, 101, 102, 107, 110, 113, 116, 118, 119, 120, 122, 125, 136, 138, 146, 151, 153, 156, 158, 164, 168, 171, 173, 174, 178, 181, 186, 188, 192, 195, 196, 197, 200, 202, 205, 207, 210, 211, 212, 218, 221, 222, 223, 226, 228, 234, 235, 241, 242, 245, 246, 247, 250, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 265, 269, 273, 278, 288, 297, 302], "parenthes": [1, 14, 26, 31, 60, 77, 85, 117, 119, 164, 197, 215, 221], "whenev": [1, 14, 30, 63, 85, 145, 167, 180, 234], "Not": [1, 26, 64, 74, 186, 212, 226, 254, 255], "sens": [1, 20, 25, 60, 63, 64, 65, 70, 77, 78, 104, 116, 132, 137, 232, 239, 258, 260], "intend": [1, 26, 62, 71, 82, 86, 88, 97, 101, 116, 188, 192, 197, 226, 278, 288, 297], "peopl": [1, 18, 63, 80, 95, 99, 100, 101, 116, 117, 123, 127, 172, 178, 179, 184, 192, 217, 258], "who": [1, 58, 60, 61, 63, 76, 100, 103, 104, 106, 192, 212, 226, 227, 299], "haven": [1, 26, 75, 180], "memor": [1, 82, 172], "rule": [1, 14, 23, 26, 50, 60, 61, 62, 76, 77, 83, 100, 106, 144, 172, 180, 200, 212, 218, 221, 227, 242, 252, 272], "chanc": [1, 58, 60, 62, 86, 135, 177, 191, 240], "removematch": 1, "count": [1, 33, 35, 77, 90, 137, 144, 149, 151, 161, 171, 174, 178, 203, 234, 236, 237, 242, 249, 253, 301, 302], "opportun": [1, 14, 62, 69, 109, 140], "minut": [1, 26, 58, 119, 220, 221, 276, 277, 281, 282, 283, 286, 287, 291, 292, 293, 295, 296, 299], "emit": 1, "wave": [1, 191, 302], "brain": [1, 25, 26, 28, 186], "frustrat": [1, 25, 28, 61, 63, 99, 258], "rage": 1, "superstiti": 1, "belief": 1, "hate": 1, "me": [1, 14, 28, 33, 58, 61, 62, 63, 64, 83, 194, 198, 199, 200, 255, 271, 274, 284, 294, 295], "magic": 1, "wear": 1, "hat": 1, "backward": [1, 12, 26, 27, 104, 105, 119, 120, 127, 194, 196, 201, 234, 237, 252], "random": [1, 62, 90, 91, 123, 127, 135, 144, 173, 177, 186, 187, 188, 192, 193, 195, 209, 302], "attempt": [1, 40, 53, 60, 64, 90, 117, 224, 269, 270, 295], "choos": [1, 3, 6, 14, 21, 55, 60, 63, 78, 80, 81, 82, 116, 123, 127, 136, 138, 160, 177, 186, 200, 206, 209, 220, 227, 265, 303], "suffer": [1, 61], "symptom": 1, "calm": [1, 26], "had": [1, 5, 18, 39, 43, 50, 60, 62, 63, 65, 75, 86, 132, 172, 179, 181, 192, 202, 220, 221, 225, 252, 267], "did": [1, 26, 63, 69, 74, 77, 78, 90, 120, 136, 141, 180, 183, 198, 240, 247, 266, 267, 269, 271], "just": [1, 3, 21, 25, 26, 38, 41, 43, 50, 52, 55, 56, 58, 60, 61, 62, 63, 64, 66, 69, 70, 71, 75, 78, 83, 86, 90, 91, 102, 105, 116, 117, 119, 120, 124, 127, 130, 131, 132, 136, 137, 142, 171, 174, 178, 180, 183, 186, 189, 191, 194, 198, 199, 200, 202, 203, 228, 236, 239, 240, 252, 254, 260, 261, 280, 290], "let": [1, 3, 5, 14, 25, 26, 38, 39, 47, 54, 58, 62, 65, 70, 76, 80, 83, 87, 88, 90, 91, 105, 112, 116, 117, 119, 120, 124, 125, 127, 130, 131, 132, 135, 136, 138, 145, 147, 157, 161, 162, 164, 171, 177, 178, 180, 186, 194, 200, 202, 212, 224, 225, 252, 254, 259, 260, 261, 262, 265, 267, 269, 279, 289, 303], "mind": [1, 3, 62, 63, 75, 112, 228], "wander": [1, 177], "train": 1, "shower": 1, "bed": 1, "fall": [1, 7, 14, 17, 40, 60, 82, 100, 226], "asleep": 1, "even": [1, 3, 5, 12, 21, 25, 26, 42, 43, 50, 61, 62, 63, 67, 69, 70, 75, 76, 77, 105, 107, 117, 122, 127, 130, 136, 138, 144, 155, 157, 164, 171, 173, 174, 180, 182, 191, 194, 198, 199, 201, 203, 208, 210, 219, 221, 226, 228, 239, 241, 242, 252, 255, 259, 260, 261, 267], "programm": [1, 6, 14, 23, 25, 29, 50, 55, 63, 70, 73, 76, 77, 101, 107, 125, 127, 182, 198, 203, 210, 212, 215, 218, 219, 225, 227, 249, 251, 258, 260, 302], "occasion": 1, "fresh": [1, 62], "pair": [1, 26, 30, 31, 32, 34, 35, 36, 48, 119, 181, 226, 270], "ey": [1, 26], "bring": [1, 5, 85, 176, 200, 259, 260, 267], "someon": [1, 32, 63, 85, 100, 258, 303], "els": [1, 2, 26, 33, 39, 41, 42, 58, 60, 81, 90, 104, 117, 136, 156, 177, 178, 180, 194, 206, 208, 211, 212, 213, 216, 226, 227, 252, 261, 270, 271, 302], "exhaust": 1, "describ": [1, 7, 18, 25, 26, 48, 60, 65, 75, 77, 80, 81, 84, 102, 124, 127, 135, 147, 157, 171, 176, 178, 201, 212, 218, 238, 246, 252, 255, 260, 303], "smallest": [1, 124, 127, 161, 171, 176, 220, 226], "appropri": [1, 39, 41, 55, 60, 64, 72, 76, 81, 83, 86, 89, 90, 91, 93, 102, 116, 117, 125, 137, 138, 143, 174, 219, 226, 254, 255, 259, 260, 261, 265], "comprehens": [1, 63, 170, 302], "enough": [1, 60, 63, 68, 102, 124, 125, 126, 132, 135, 159, 171, 176, 198, 210, 212], "concis": [1, 65, 69, 100, 147, 206, 226, 242], "wrote": [1, 4, 26, 58, 62, 63, 67, 70, 74, 75, 104, 134, 212, 242, 259], "fail": [1, 2, 7, 40, 60, 62, 72, 75, 106, 116, 182, 232, 251, 255, 258, 259, 260, 261], "tri": [1, 42, 62, 64, 83, 90, 132, 146, 169, 234], "far": [1, 9, 25, 26, 36, 55, 56, 61, 62, 63, 69, 72, 73, 74, 75, 100, 127, 130, 137, 148, 164, 172, 180, 215, 218, 223, 226, 231, 252, 260, 266], "instructor": [1, 62, 64, 121, 227], "helper": [1, 20], "offend": [1, 247], "won": [1, 26, 38, 39, 116, 237], "believ": [1, 61, 102, 258], "routin": 1, "data": [1, 5, 8, 11, 14, 16, 25, 34, 35, 36, 40, 42, 47, 48, 50, 52, 53, 55, 57, 61, 62, 63, 65, 67, 70, 75, 91, 102, 111, 122, 125, 146, 168, 171, 178, 179, 186, 189, 190, 195, 197, 204, 207, 210, 218, 235, 242, 253, 254, 259, 264, 267, 270, 272, 302], "want": [1, 2, 6, 10, 14, 26, 28, 30, 42, 43, 58, 61, 62, 63, 64, 67, 69, 70, 72, 74, 75, 77, 78, 80, 81, 82, 83, 85, 86, 87, 88, 89, 90, 91, 99, 104, 112, 116, 117, 119, 120, 124, 130, 132, 135, 136, 137, 141, 142, 161, 162, 164, 165, 175, 176, 177, 178, 182, 186, 190, 191, 203, 210, 212, 219, 220, 221, 227, 228, 231, 232, 234, 236, 239, 242, 243, 252, 254, 260, 261, 265, 268, 269, 301], "valid": [1, 26, 39, 40, 41, 75, 77, 85, 185, 186, 208, 213, 214, 236, 254, 255, 259, 301, 302], "themselv": [1, 4, 60, 117, 149, 176, 235], "ha": [1, 3, 8, 10, 11, 12, 17, 21, 23, 25, 26, 27, 32, 35, 38, 39, 40, 47, 50, 51, 52, 55, 58, 60, 61, 62, 63, 65, 67, 70, 74, 75, 76, 77, 78, 80, 84, 85, 86, 88, 89, 91, 100, 101, 103, 105, 108, 116, 117, 120, 124, 127, 132, 133, 135, 136, 138, 140, 141, 143, 146, 161, 162, 163, 164, 169, 171, 172, 173, 177, 178, 180, 194, 195, 196, 197, 198, 200, 202, 209, 212, 213, 218, 219, 221, 224, 226, 227, 236, 239, 240, 241, 242, 244, 249, 252, 254, 258, 259, 260, 262, 265, 266, 267, 269, 270, 274, 275, 282, 284, 285, 292, 294, 295, 299], "found": [1, 31, 39, 40, 58, 61, 63, 65, 76, 80, 82, 151, 171, 180, 199, 222, 232, 242, 303], "yet": [1, 25, 26, 62, 68, 72, 157, 180, 202, 259], "assumpt": [1, 26, 75, 117, 132, 133, 261, 263, 302], "challeng": [1, 99, 132, 161, 172], "And": [1, 6, 25, 26, 39, 62, 63, 65, 78, 86, 88, 90, 100, 198, 259], "gain": [1, 25, 61, 62, 64, 72, 106, 137, 151], "skill": [1, 28, 72, 96, 99, 109, 199, 212], "ll": [1, 14, 21, 25, 26, 43, 47, 49, 62, 65, 66, 67, 73, 74, 97, 100, 117, 130, 131, 132, 136, 161, 162, 178, 180, 186, 191, 200, 202, 212, 223, 224, 225, 226, 227, 228, 245, 252, 254, 255, 258, 259, 261, 266, 267, 270], "done": [1, 14, 16, 25, 26, 38, 51, 54, 55, 56, 69, 70, 74, 76, 78, 82, 86, 108, 130, 132, 136, 167, 182, 190, 192, 194, 195, 197, 202, 215, 238, 239, 252, 262, 283, 293], "faster": [1, 61, 63, 106, 167, 171, 254], "similar": [1, 3, 7, 16, 21, 26, 31, 55, 58, 60, 63, 65, 72, 124, 136, 146, 161, 162, 168, 171, 177, 182, 184, 200, 212, 235, 241, 242, 247, 268], "goal": [1, 63, 64, 72, 96, 109, 171, 229], "function": [2, 3, 4, 5, 6, 8, 9, 10, 11, 13, 14, 17, 19, 20, 21, 26, 31, 32, 33, 38, 39, 40, 41, 42, 44, 47, 48, 52, 53, 55, 56, 58, 60, 61, 62, 63, 65, 66, 67, 68, 71, 72, 73, 74, 75, 76, 80, 81, 82, 84, 85, 86, 87, 89, 90, 91, 93, 95, 101, 112, 113, 116, 117, 119, 120, 122, 123, 124, 125, 126, 127, 130, 131, 132, 133, 134, 136, 137, 143, 144, 146, 147, 149, 153, 154, 162, 165, 166, 167, 170, 171, 173, 176, 177, 178, 179, 180, 181, 182, 187, 188, 190, 191, 192, 197, 205, 209, 210, 211, 212, 216, 218, 219, 223, 226, 230, 234, 235, 237, 238, 240, 241, 245, 246, 247, 249, 250, 252, 253, 256, 257, 258, 261, 263, 268, 269, 271, 274, 275, 284, 285, 294, 302], "chapter": [2, 4, 14, 16, 18, 21, 25, 26, 56, 58, 62, 65, 67, 68, 71, 98, 99, 103, 109, 111, 116, 122, 125, 134, 136, 137, 162, 178, 181, 184, 186, 192, 197, 200, 201, 204, 209, 210, 215, 222, 226, 229, 238, 243, 245, 254, 255, 262, 264, 266, 267], "written": [2, 14, 26, 28, 55, 60, 63, 64, 66, 72, 73, 76, 78, 80, 95, 96, 101, 105, 107, 117, 121, 158, 177, 178, 182, 186, 211, 235, 254, 258, 259, 261, 264, 266, 267, 272, 303], "unit": [2, 7, 14, 56, 62, 65, 67, 71, 72, 74, 79, 83, 84, 130, 135, 171, 216, 252, 255, 256, 257, 258, 274, 284, 294, 302], "testequ": [2, 72], "standard": [2, 46, 58, 60, 77, 80, 82, 94, 95, 105, 115, 117, 165, 171, 188, 192, 218, 241, 242, 272, 302], "distribut": [2, 58, 59, 60, 191, 268], "what": [2, 3, 6, 7, 14, 16, 21, 25, 26, 27, 30, 31, 32, 33, 36, 39, 43, 46, 50, 58, 60, 62, 63, 65, 67, 68, 70, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 86, 91, 96, 97, 99, 100, 101, 103, 104, 105, 106, 107, 110, 116, 117, 120, 123, 124, 125, 127, 128, 130, 131, 132, 133, 135, 136, 137, 139, 140, 141, 143, 147, 149, 150, 151, 152, 154, 155, 156, 159, 160, 161, 162, 164, 171, 172, 173, 177, 179, 180, 182, 186, 189, 192, 195, 198, 199, 200, 202, 203, 206, 208, 209, 210, 212, 214, 217, 218, 219, 220, 221, 222, 224, 225, 226, 227, 228, 231, 232, 234, 236, 237, 239, 240, 241, 242, 244, 245, 246, 247, 252, 254, 255, 258, 259, 260, 261, 265, 266, 267, 269, 271, 272, 278, 288, 297, 302, 303], "expect": [2, 21, 26, 36, 56, 63, 75, 83, 86, 127, 138, 148, 153, 200, 210, 212, 219, 220, 226, 239, 254, 255, 256, 259, 261], "5": [2, 3, 7, 17, 25, 26, 33, 54, 58, 68, 69, 70, 72, 74, 75, 80, 90, 105, 107, 112, 119, 125, 127, 130, 135, 136, 139, 140, 141, 143, 144, 147, 151, 153, 154, 155, 159, 161, 164, 171, 173, 181, 182, 191, 194, 199, 203, 207, 208, 209, 210, 212, 215, 217, 220, 221, 222, 223, 225, 226, 228, 234, 236, 237, 241, 242, 245, 246, 249, 252, 255, 259, 260], "doe": [2, 5, 6, 14, 17, 18, 20, 21, 25, 26, 30, 33, 38, 39, 40, 42, 43, 44, 54, 55, 60, 66, 68, 70, 72, 75, 76, 77, 80, 86, 87, 90, 95, 99, 101, 103, 106, 107, 114, 117, 122, 123, 124, 127, 133, 138, 155, 158, 161, 163, 164, 171, 177, 179, 180, 181, 182, 183, 186, 195, 199, 200, 203, 209, 212, 214, 221, 222, 225, 226, 227, 235, 239, 240, 244, 245, 254, 255, 259, 261, 266, 268, 269, 270, 275, 285, 303], "equal": [2, 19, 21, 60, 67, 69, 72, 100, 130, 132, 182, 191, 207, 208, 210, 212, 213, 222, 228, 238, 241, 251, 254, 255], "float": [2, 14, 40, 72, 75, 81, 146, 153, 176, 179, 191, 210, 218, 219, 220, 224, 226, 228, 231, 242, 255, 260], "decim": [2, 72, 86, 120, 135, 178, 218, 224, 226, 234, 242], "must": [2, 7, 25, 26, 47, 49, 50, 51, 56, 60, 62, 67, 72, 77, 80, 82, 86, 87, 88, 89, 91, 99, 106, 122, 123, 125, 127, 131, 138, 163, 173, 182, 186, 208, 210, 212, 213, 227, 232, 242, 254, 255, 257, 259, 260, 261, 269, 270], "isinst": [2, 118, 302], "ab": [2, 70, 117, 210, 252], "10": [2, 3, 7, 17, 26, 33, 58, 62, 65, 67, 74, 83, 86, 90, 120, 125, 127, 130, 153, 156, 161, 171, 172, 173, 176, 177, 182, 187, 194, 195, 200, 203, 208, 209, 212, 213, 214, 215, 217, 220, 259, 260, 301], "print": [2, 6, 7, 14, 16, 21, 23, 25, 26, 27, 30, 31, 32, 33, 36, 38, 39, 40, 42, 47, 48, 52, 55, 60, 62, 63, 65, 68, 70, 71, 75, 77, 81, 85, 86, 89, 90, 95, 97, 101, 105, 107, 117, 123, 133, 135, 136, 137, 138, 139, 140, 141, 143, 147, 149, 150, 151, 152, 154, 155, 156, 159, 160, 161, 162, 171, 173, 174, 177, 179, 180, 181, 182, 183, 186, 187, 194, 195, 199, 202, 203, 206, 208, 209, 210, 212, 213, 214, 217, 218, 219, 220, 222, 223, 224, 225, 226, 228, 234, 235, 236, 237, 239, 242, 243, 244, 246, 247, 249, 250, 251, 254, 255, 259, 260, 275, 283, 285, 293], "tpass": 2, "return": [2, 5, 6, 7, 13, 14, 15, 16, 17, 18, 20, 21, 26, 31, 32, 33, 35, 39, 47, 52, 53, 55, 56, 58, 63, 66, 67, 68, 71, 72, 74, 76, 79, 81, 86, 89, 90, 101, 106, 117, 119, 120, 124, 125, 133, 134, 135, 136, 137, 143, 144, 145, 146, 147, 149, 151, 154, 157, 158, 170, 171, 173, 177, 181, 182, 186, 190, 191, 200, 201, 202, 206, 210, 211, 217, 219, 220, 223, 227, 232, 234, 236, 237, 238, 240, 242, 245, 247, 248, 249, 252, 254, 255, 256, 258, 259, 260, 261, 268, 269, 270, 271, 274, 275, 284, 285, 294, 302], "ttest": 2, "got": [2, 26, 186], "when": [2, 3, 4, 5, 6, 7, 9, 14, 18, 20, 21, 25, 26, 28, 38, 39, 40, 41, 42, 44, 47, 51, 52, 53, 54, 55, 56, 60, 61, 62, 63, 64, 67, 68, 69, 70, 71, 72, 74, 75, 76, 77, 78, 80, 82, 83, 84, 85, 86, 88, 89, 90, 91, 93, 97, 99, 100, 105, 107, 112, 114, 115, 116, 119, 120, 124, 125, 127, 130, 131, 132, 135, 136, 137, 140, 143, 149, 159, 161, 162, 169, 171, 172, 173, 177, 178, 179, 180, 182, 183, 189, 190, 191, 194, 195, 196, 197, 198, 199, 200, 202, 203, 206, 210, 211, 212, 214, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 232, 237, 238, 241, 242, 249, 251, 252, 254, 255, 258, 259, 260, 261, 265, 266, 267, 268, 269, 270, 272, 275, 283, 285, 293, 303], "program": [2, 3, 4, 5, 6, 8, 12, 14, 15, 23, 25, 26, 27, 28, 33, 38, 39, 40, 42, 43, 45, 47, 48, 49, 50, 51, 52, 54, 55, 56, 58, 60, 61, 62, 64, 65, 67, 68, 69, 70, 71, 75, 77, 78, 79, 81, 82, 83, 84, 85, 86, 88, 89, 93, 96, 97, 99, 100, 101, 103, 104, 105, 106, 108, 110, 111, 116, 117, 119, 124, 126, 127, 128, 130, 132, 134, 135, 137, 138, 146, 158, 161, 167, 171, 172, 173, 174, 175, 177, 178, 179, 180, 182, 184, 187, 188, 190, 191, 192, 194, 195, 196, 197, 198, 202, 204, 205, 208, 209, 210, 211, 212, 213, 217, 218, 219, 220, 222, 224, 225, 226, 227, 228, 229, 232, 234, 238, 239, 242, 246, 252, 258, 259, 260, 262, 264, 266, 268, 269, 270, 271, 272, 278, 288, 297, 299, 301, 302, 303], "own": [2, 4, 5, 14, 21, 26, 39, 62, 63, 64, 70, 75, 82, 113, 117, 132, 162, 171, 180, 185, 194, 198, 204, 209, 213, 242, 252, 259, 302], "save": [2, 3, 33, 49, 50, 56, 63, 64, 81, 105, 136, 137, 161, 162, 186, 199, 259, 265, 267, 268, 283, 293], "abov": [2, 3, 6, 14, 16, 18, 25, 33, 50, 55, 60, 67, 69, 70, 74, 75, 76, 82, 87, 96, 105, 116, 120, 123, 124, 127, 130, 132, 135, 136, 138, 145, 147, 151, 153, 157, 161, 171, 176, 177, 182, 187, 189, 190, 194, 195, 199, 200, 208, 210, 215, 217, 219, 220, 221, 225, 226, 228, 237, 241, 242, 246, 252, 254, 259, 260, 261, 266, 268, 269, 270, 303], "py": [2, 33, 50, 58, 82, 84, 90, 107, 136, 175, 186, 260, 268, 269, 270], "folder": [2, 3, 49, 50, 81, 136, 175, 260], "u": [3, 4, 5, 7, 14, 16, 20, 21, 26, 31, 33, 43, 54, 55, 56, 58, 62, 63, 64, 65, 72, 75, 77, 78, 117, 120, 126, 130, 131, 132, 135, 137, 138, 143, 144, 145, 157, 158, 164, 171, 177, 178, 182, 186, 187, 192, 194, 198, 200, 202, 203, 204, 206, 209, 212, 213, 220, 224, 246, 260, 270, 279, 289, 302, 303], "languag": [3, 8, 11, 40, 47, 60, 61, 62, 63, 70, 78, 80, 82, 95, 96, 97, 101, 102, 105, 109, 110, 111, 115, 117, 136, 154, 164, 167, 172, 182, 184, 188, 192, 213, 218, 222, 226, 227, 228, 229, 237, 272, 278, 288, 297, 302, 303], "pycharm": 3, "option": [3, 25, 26, 38, 50, 60, 63, 64, 81, 83, 86, 94, 127, 130, 147, 160, 178, 201, 208, 235, 253, 254, 259, 265, 280, 290, 302], "can": [3, 5, 6, 8, 9, 10, 12, 13, 14, 16, 17, 18, 20, 21, 25, 26, 27, 30, 31, 32, 33, 34, 35, 36, 38, 39, 41, 42, 43, 47, 48, 50, 51, 52, 53, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 66, 68, 70, 71, 72, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 96, 97, 99, 100, 101, 102, 104, 105, 106, 107, 108, 111, 112, 113, 114, 115, 116, 117, 119, 120, 122, 123, 124, 125, 126, 127, 130, 131, 132, 135, 136, 137, 138, 139, 140, 141, 142, 143, 145, 146, 147, 148, 149, 151, 153, 154, 155, 156, 157, 159, 160, 161, 162, 164, 165, 166, 167, 168, 169, 171, 172, 175, 176, 177, 178, 179, 180, 181, 182, 183, 186, 187, 188, 190, 191, 192, 194, 196, 197, 198, 199, 200, 201, 203, 204, 206, 207, 208, 209, 210, 212, 213, 215, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 231, 232, 233, 234, 235, 236, 237, 238, 240, 241, 242, 244, 246, 247, 249, 250, 251, 252, 254, 255, 256, 258, 260, 263, 265, 266, 267, 268, 269, 270, 274, 275, 276, 277, 281, 282, 283, 284, 285, 286, 287, 291, 292, 293, 294, 295, 296, 299, 301, 302, 303], "stand": [3, 60, 63, 83, 212], "integr": [3, 62, 136, 263, 302, 303], "editor": [3, 26, 52, 56, 58, 60, 62, 107, 136, 256, 268], "manipul": [3, 8, 12, 14, 55, 56, 77, 80, 82, 86, 88, 111, 173, 218, 226, 228], "help": [3, 14, 20, 26, 27, 39, 58, 62, 63, 65, 73, 76, 77, 78, 87, 105, 107, 111, 115, 124, 127, 131, 135, 137, 138, 158, 172, 191, 193, 196, 199, 203, 212, 220, 222, 226, 227, 233, 245, 254, 255, 258, 259, 260, 269, 274, 276, 277, 281, 282, 284, 286, 287, 291, 292, 294, 295, 296, 299, 302, 303], "issu": [3, 26, 39, 40, 161, 241, 260, 268, 278, 288, 297], "within": [3, 14, 17, 60, 62, 66, 71, 83, 101, 114, 135, 153, 154, 171, 176, 182, 191, 197, 200, 211, 213, 259], "low": [3, 61, 63, 94, 101, 107, 212, 215, 254, 302], "high": [3, 58, 63, 101, 107, 212, 215], "optim": [3, 157], "www": [3, 33, 60, 200, 267, 270], "jetbrain": 3, "com": [3, 64, 90, 200, 266, 267, 269, 270], "edu": [3, 282, 292, 299], "product": [3, 14, 61, 115, 172, 192, 212, 242, 268, 302], "shown": [3, 6, 9, 14, 16, 21, 31, 35, 40, 48, 55, 60, 67, 82, 88, 90, 101, 105, 115, 119, 123, 124, 127, 135, 138, 144, 151, 159, 171, 176, 181, 182, 186, 191, 192, 194, 195, 198, 199, 200, 203, 207, 208, 219, 226, 228, 236, 242, 252, 258, 269, 303], "encourag": [3, 58, 62, 63, 83, 90, 192, 302], "ones": [3, 58, 60, 71, 117, 194, 200], "suit": [3, 60, 62, 75, 112], "eclips": 3, "pydev": 3, "platform": [3, 63, 80], "plug": 3, "visualstudio": 3, "microsoft": [3, 50, 82, 266, 267], "v": [3, 58, 65, 118, 242, 302], "commun": [3, 39, 61, 62, 158, 272], "visual": [3, 76, 88, 90, 93, 105, 128, 135, 137, 196, 222, 225, 302, 303], "studio": 3, "flexibl": [3, 89], "modular": [3, 78], "great": [3, 25, 61, 62, 63, 74, 117, 179, 186, 228], "tool": [3, 14, 25, 26, 60, 77, 105, 116, 177, 302], "would": [3, 5, 10, 17, 18, 20, 25, 26, 35, 38, 39, 47, 52, 53, 58, 61, 63, 64, 65, 67, 74, 75, 76, 77, 78, 82, 83, 86, 91, 99, 107, 116, 117, 119, 120, 125, 132, 133, 135, 136, 137, 153, 158, 161, 171, 173, 177, 178, 180, 181, 183, 186, 190, 191, 192, 198, 200, 202, 203, 210, 212, 214, 217, 219, 221, 226, 241, 244, 246, 250, 252, 254, 255, 259, 260, 261, 267, 269, 270, 302], "brows": [3, 266], "instal": [3, 107, 175, 188, 192, 225, 260, 268], "proccess": 3, "1": [3, 16, 25, 26, 33, 35, 47, 48, 55, 56, 58, 59, 67, 69, 70, 72, 80, 81, 83, 85, 86, 87, 89, 90, 99, 107, 119, 123, 124, 125, 127, 130, 133, 135, 136, 138, 140, 143, 144, 147, 154, 156, 159, 161, 163, 171, 172, 173, 176, 177, 181, 182, 185, 188, 191, 194, 199, 203, 215, 217, 218, 220, 221, 225, 226, 232, 234, 236, 237, 239, 242, 245, 249, 251, 252, 254, 255, 256, 258, 259, 261, 268, 269, 270, 271, 274, 284, 294, 301, 302], "work": [3, 5, 6, 7, 14, 18, 25, 26, 27, 28, 32, 35, 39, 43, 49, 50, 51, 54, 57, 58, 62, 63, 64, 68, 69, 70, 72, 74, 75, 76, 77, 78, 80, 83, 99, 104, 105, 107, 112, 115, 117, 119, 120, 124, 127, 130, 131, 132, 133, 136, 140, 141, 144, 150, 152, 154, 155, 159, 161, 169, 171, 175, 177, 182, 183, 186, 192, 194, 196, 198, 202, 203, 206, 209, 211, 212, 217, 219, 220, 223, 234, 237, 239, 240, 241, 242, 245, 253, 254, 255, 256, 257, 258, 259, 260, 267, 269, 273, 274, 276, 277, 281, 284, 286, 287, 291, 294, 295, 296, 299, 302], "default": [3, 6, 8, 14, 21, 41, 72, 83, 138, 160, 177, 197, 218, 235, 240, 242, 254, 269, 270], "select": [3, 78, 80, 81, 82, 105, 123, 127, 140, 146, 147, 148, 164, 171, 177, 186, 207, 208, 213, 235, 236, 247, 250, 276, 277, 279, 280, 281, 286, 287, 289, 290, 291, 298, 302], "launcher": 3, "dir": 3, "recogn": [3, 14, 25, 39, 80, 83, 86, 90, 91, 127, 234, 269], "automat": [3, 6, 8, 14, 60, 75, 78, 86, 175, 186, 226, 250, 275, 285], "open": [3, 17, 33, 40, 42, 43, 47, 50, 51, 53, 54, 55, 56, 63, 64, 81, 171, 191, 200, 210, 260, 265, 266, 267, 302], "previous": [3, 60, 63, 65, 70, 75, 77, 105, 133, 150, 182, 199, 222, 223, 232, 242, 250], "4": [3, 7, 10, 16, 17, 20, 21, 26, 33, 35, 47, 58, 62, 69, 72, 73, 74, 77, 78, 83, 90, 107, 112, 113, 120, 123, 124, 125, 130, 132, 135, 140, 141, 143, 144, 147, 151, 152, 154, 155, 156, 159, 161, 171, 173, 180, 195, 199, 200, 203, 209, 210, 215, 217, 220, 221, 222, 226, 234, 239, 240, 245, 249, 252, 259, 283, 293], "everyth": [3, 10, 26, 67, 90, 119, 136], "run": [3, 6, 8, 14, 17, 20, 25, 26, 33, 38, 39, 40, 54, 55, 58, 63, 64, 70, 72, 74, 75, 77, 78, 80, 82, 84, 86, 88, 89, 90, 97, 101, 103, 104, 105, 107, 116, 119, 127, 130, 131, 135, 138, 143, 162, 171, 175, 177, 178, 180, 181, 182, 186, 191, 195, 200, 202, 203, 213, 219, 228, 233, 239, 242, 246, 252, 254, 258, 259, 260, 262, 264, 266, 268, 269, 270, 271, 272, 274, 275, 284, 285, 294, 303], "home": [3, 50, 63, 192, 217, 267, 271, 278, 288, 297], "screen": [3, 55, 78, 80, 82, 86, 88, 90, 91, 93, 95, 102, 130, 138, 171, 173, 177, 179, 190, 192, 194, 195, 197, 200, 203, 255], "need": [3, 5, 14, 16, 18, 20, 25, 26, 28, 30, 35, 36, 38, 39, 40, 47, 49, 50, 55, 58, 60, 63, 65, 67, 69, 72, 74, 77, 78, 82, 83, 86, 87, 88, 89, 90, 91, 100, 116, 117, 119, 120, 127, 130, 132, 133, 135, 136, 137, 138, 141, 142, 145, 162, 163, 171, 174, 175, 177, 178, 180, 182, 186, 189, 190, 191, 192, 194, 197, 200, 203, 206, 209, 212, 219, 220, 223, 239, 246, 252, 258, 259, 260, 265, 269, 270, 274, 275, 284, 285, 294, 295], "do": [3, 5, 6, 13, 14, 16, 17, 18, 20, 25, 26, 28, 31, 36, 38, 39, 41, 42, 43, 47, 52, 53, 54, 58, 60, 61, 62, 63, 64, 65, 66, 68, 70, 71, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 85, 86, 88, 89, 90, 91, 97, 100, 101, 104, 111, 116, 117, 119, 120, 127, 131, 132, 133, 136, 137, 138, 141, 144, 147, 148, 151, 157, 161, 164, 165, 167, 171, 172, 175, 177, 178, 179, 182, 184, 186, 189, 190, 191, 192, 194, 195, 198, 199, 200, 203, 204, 206, 210, 212, 218, 219, 220, 223, 224, 226, 227, 231, 237, 241, 242, 244, 246, 247, 250, 252, 254, 255, 259, 260, 261, 265, 268, 278, 288, 297, 301, 303], "configur": [3, 80, 83, 86, 135], "interpret": [3, 26, 33, 38, 40, 48, 58, 61, 64, 75, 77, 78, 83, 97, 100, 101, 105, 107, 136, 157, 196, 203, 218, 223, 226, 227, 228, 239, 254, 259, 260, 303], "repo": 3, "clone": [3, 146, 170, 302], "press": [3, 40, 52, 62, 63, 76, 85, 86, 101, 105, 136, 191, 195, 196, 200, 202, 219, 268, 269, 303], "project": [3, 58, 61, 63, 64, 75, 99, 136, 254, 258, 260, 302], "navig": [3, 260, 268], "click": [3, 26, 64, 70, 78, 85, 86, 87, 90, 91, 93, 105, 131, 171, 194, 198, 199, 200, 260, 264, 265, 267, 269, 272, 274, 275, 276, 279, 281, 282, 283, 284, 285, 286, 289, 291, 292, 293, 294, 295, 298, 299, 303], "avail": [3, 14, 58, 60, 62, 63, 64, 80, 83, 117, 130, 136, 171, 179, 186, 188, 192, 194, 197, 212, 258], "7": [3, 5, 9, 17, 47, 58, 70, 72, 112, 119, 120, 127, 144, 202, 203, 206, 207, 210, 212, 215, 217, 220, 222, 242, 245, 247, 259, 260], "alreadi": [3, 5, 6, 13, 14, 21, 55, 60, 63, 66, 67, 68, 69, 70, 72, 73, 77, 80, 119, 122, 131, 135, 136, 145, 157, 159, 177, 184, 190, 191, 192, 206, 225, 226, 234, 254, 258], "8": [3, 10, 25, 58, 67, 90, 125, 132, 140, 141, 143, 147, 151, 154, 155, 156, 159, 171, 176, 195, 199, 203, 217, 221, 234, 236, 247, 250, 259, 260, 270, 271], "readi": [3, 55, 65, 101, 107, 200, 258], "pull": [3, 64], "commit": 3, "push": [3, 62, 78, 138], "instanc": [3, 5, 7, 8, 13, 14, 15, 17, 20, 51, 62, 80, 82, 86, 87, 112, 113, 114, 115, 116, 117, 174, 194, 197, 205, 242, 302], "git": 3, "so": [3, 7, 9, 12, 13, 14, 17, 18, 19, 21, 23, 25, 26, 28, 31, 36, 39, 43, 47, 48, 50, 51, 55, 56, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 74, 75, 76, 77, 80, 82, 83, 86, 88, 89, 90, 91, 99, 100, 103, 106, 107, 112, 114, 115, 116, 117, 123, 124, 125, 127, 130, 132, 135, 136, 137, 138, 154, 155, 157, 159, 161, 162, 164, 167, 171, 172, 173, 175, 176, 177, 178, 179, 180, 182, 183, 184, 186, 190, 191, 192, 194, 196, 197, 198, 200, 202, 203, 207, 208, 210, 212, 215, 218, 219, 221, 222, 223, 226, 227, 228, 231, 234, 236, 237, 238, 241, 242, 245, 249, 251, 252, 254, 255, 256, 259, 260, 261, 262, 265, 269, 295, 296, 303], "plai": [3, 62, 63, 74, 81, 90, 91, 123, 127, 191, 194, 200, 217, 218, 259, 262, 265], "9": [3, 25, 26, 58, 62, 74, 75, 119, 120, 130, 144, 161, 171, 172, 176, 183, 203, 217, 218, 220, 234, 242, 259, 260], "power": [3, 5, 8, 21, 63, 76, 111, 116, 136, 163, 179, 180, 182, 183, 203, 204, 212, 228], "manag": [3, 18, 54, 72, 84, 87, 90, 94, 117, 272, 302], "tutor": [3, 64, 302], "free": [3, 33, 58, 59, 63, 140, 142, 171, 212, 252, 269, 302], "onlin": [3, 64, 225, 264, 302], "mostli": [3, 61, 179, 192], "button": [3, 25, 62, 70, 76, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 93, 105, 131, 138, 191, 196, 200, 202, 264, 267, 268, 272, 274, 283, 284, 293, 294, 295, 303], "link": [3, 61, 64, 107, 131, 136, 228, 239, 265, 269, 274, 275, 276, 279, 281, 282, 283, 284, 285, 286, 289, 291, 292, 293, 294, 295, 298, 299], "__": 3, "allow": [3, 4, 5, 18, 21, 25, 26, 31, 33, 55, 56, 60, 61, 62, 63, 64, 69, 70, 78, 80, 81, 82, 83, 84, 91, 93, 96, 101, 105, 111, 124, 125, 126, 130, 136, 137, 138, 159, 163, 167, 171, 182, 190, 191, 192, 194, 197, 200, 202, 203, 204, 208, 210, 212, 219, 224, 237, 244, 246, 249, 254, 260, 270, 272, 301, 303], "error": [3, 23, 25, 27, 29, 31, 35, 40, 41, 42, 45, 53, 54, 58, 61, 63, 74, 75, 76, 81, 83, 90, 100, 101, 108, 110, 117, 122, 138, 148, 164, 167, 178, 179, 184, 207, 210, 213, 214, 218, 224, 225, 227, 228, 237, 242, 244, 254, 258, 259, 260, 261, 262, 268, 269, 272, 274, 284, 294, 302], "point": [3, 5, 6, 7, 9, 10, 13, 14, 17, 19, 21, 26, 40, 48, 52, 58, 62, 63, 64, 65, 66, 67, 68, 69, 70, 72, 75, 78, 80, 81, 82, 83, 85, 86, 93, 99, 105, 112, 113, 114, 115, 116, 119, 120, 123, 124, 127, 130, 132, 138, 152, 157, 169, 171, 176, 177, 179, 191, 192, 195, 196, 201, 203, 210, 218, 220, 224, 226, 228, 242, 247, 252, 258, 259, 260, 262, 266, 269], "execut": [3, 14, 28, 38, 39, 40, 42, 43, 62, 64, 69, 70, 71, 74, 75, 76, 77, 78, 79, 82, 85, 89, 90, 93, 96, 101, 102, 106, 107, 110, 112, 117, 122, 137, 140, 144, 157, 159, 161, 166, 172, 174, 176, 179, 180, 181, 182, 184, 191, 197, 199, 200, 202, 203, 205, 208, 211, 214, 216, 218, 219, 220, 223, 224, 225, 228, 245, 251, 254, 260, 264, 268, 269, 272, 302, 303], "note": [3, 5, 6, 13, 14, 18, 20, 31, 32, 35, 38, 42, 47, 55, 58, 62, 64, 65, 66, 67, 68, 69, 70, 72, 74, 76, 77, 80, 81, 82, 83, 85, 89, 96, 97, 105, 135, 137, 138, 141, 144, 149, 154, 159, 164, 166, 171, 180, 181, 190, 191, 194, 200, 201, 207, 210, 219, 222, 223, 226, 236, 239, 241, 242, 246, 248, 249, 250, 252, 261, 269], "ad": [3, 15, 16, 18, 25, 26, 50, 55, 60, 62, 65, 67, 70, 71, 72, 74, 83, 86, 90, 116, 119, 121, 123, 141, 147, 161, 162, 178, 180, 181, 182, 186, 200, 215, 225, 226, 234, 240, 246, 254, 259, 275, 285, 302], "consol": [3, 39, 90, 181, 268, 269], "troubl": [3, 54, 69, 75, 116, 117, 171], "descriptor": [3, 94, 302], "cryptic": 3, "11": [3, 7, 26, 72, 78, 215, 217, 247, 268], "script": [3, 58, 101, 186, 260], "t": [3, 4, 6, 11, 14, 25, 26, 28, 33, 36, 38, 39, 40, 41, 42, 54, 58, 61, 62, 63, 65, 67, 68, 69, 70, 72, 75, 77, 78, 81, 82, 83, 86, 87, 90, 95, 100, 116, 117, 127, 130, 131, 132, 136, 146, 153, 157, 160, 161, 164, 175, 177, 178, 179, 180, 182, 186, 191, 194, 200, 202, 212, 217, 218, 221, 222, 225, 226, 227, 228, 234, 236, 237, 239, 241, 252, 254, 255, 258, 259, 260, 265, 266, 267, 274, 275, 280, 284, 285, 290, 294, 303], "normal": [3, 38, 39, 41, 42, 54, 90, 117, 179, 188, 192, 212, 254, 259, 260, 267], "directli": [3, 26, 31, 39, 60, 91, 105, 107, 125, 136, 155, 206, 242, 254, 259, 269, 270, 303], "conveni": [3, 10, 16, 31, 36, 65, 74, 77, 97, 107, 117, 136, 147, 148, 151, 164, 165, 167, 172, 175, 182, 191, 197, 199, 201, 206, 208, 215, 225, 233, 246, 247, 251, 260], "bit": [3, 25, 26, 28, 50, 54, 62, 75, 77, 83, 107, 117, 127, 132, 136, 137, 138, 164, 177, 189, 213, 225, 259, 265, 267], "get": [3, 5, 6, 8, 14, 20, 23, 25, 26, 28, 31, 33, 35, 38, 43, 49, 58, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 74, 75, 77, 78, 80, 83, 86, 88, 89, 90, 91, 97, 100, 102, 107, 116, 117, 119, 120, 123, 124, 125, 126, 127, 130, 134, 135, 136, 137, 143, 156, 161, 162, 164, 171, 175, 176, 177, 179, 180, 182, 186, 188, 191, 193, 195, 197, 198, 199, 200, 203, 207, 209, 210, 212, 219, 221, 224, 225, 227, 228, 229, 237, 252, 256, 258, 259, 260, 262, 266, 267, 268, 269, 270, 271, 282, 292, 299, 302], "feedback": [3, 25, 58, 63, 75, 107, 258, 303], "scratch": [3, 90, 107, 195], "paper": [3, 62, 74, 90, 95, 107, 138, 195, 228], "longer": [3, 47, 86, 100, 133, 161, 162, 176, 197, 198, 222], "throughout": [4, 25, 28, 58, 63, 75, 192, 243], "earlier": [4, 5, 6, 26, 31, 58, 62, 63, 66, 99, 112, 134, 138, 171, 176, 181, 189, 219, 238, 246, 255, 267], "drawcircl": [4, 132], "tess": [4, 5, 14, 62, 65, 67, 69, 77, 190, 194, 197, 198, 200, 242], "suggest": [4, 14, 58, 63, 72, 75, 90, 91, 99, 100, 105, 120, 133, 180, 194, 242, 260, 274, 275, 276, 277, 279, 280, 281, 283, 284, 285, 286, 287, 289, 290, 291, 293, 294, 295, 296, 298], "activ": [4, 39, 58, 63, 64, 82, 86, 88, 89, 105, 124, 161, 197, 198, 200, 217, 268, 303], "agent": [4, 60], "hei": [4, 39, 212], "turtl": [4, 5, 12, 13, 14, 43, 48, 62, 67, 69, 70, 77, 78, 79, 123, 124, 127, 131, 132, 134, 135, 137, 138, 162, 173, 182, 185, 186, 189, 190, 191, 192, 195, 197, 203, 210, 242, 253, 302], "draw": [4, 14, 43, 48, 60, 65, 67, 69, 70, 77, 78, 89, 90, 123, 124, 127, 132, 134, 138, 144, 162, 171, 177, 194, 195, 196, 197, 198, 199, 200, 202, 204, 252, 302], "orient": [4, 8, 15, 58, 61, 62, 63, 82, 88, 111, 208, 302], "consid": [4, 6, 14, 16, 35, 43, 53, 55, 60, 62, 68, 70, 72, 74, 76, 77, 80, 83, 86, 90, 107, 112, 120, 133, 135, 138, 140, 141, 149, 157, 159, 160, 161, 171, 180, 186, 199, 200, 206, 226, 231, 233, 241, 249, 254, 255, 257, 259, 261], "earli": [4, 58, 62], "introduct": [4, 82, 118, 182, 225, 263, 298, 299, 302], "an": [4, 5, 8, 10, 11, 12, 13, 14, 15, 19, 20, 21, 25, 26, 27, 28, 31, 32, 33, 35, 36, 39, 40, 41, 43, 45, 46, 47, 48, 50, 51, 53, 54, 55, 58, 60, 61, 62, 63, 64, 66, 67, 69, 70, 71, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 93, 95, 96, 99, 100, 101, 102, 105, 106, 107, 109, 112, 114, 115, 116, 117, 119, 122, 123, 124, 125, 127, 128, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 143, 144, 145, 146, 147, 148, 151, 153, 154, 155, 156, 157, 160, 161, 162, 163, 164, 165, 166, 168, 171, 172, 173, 174, 176, 177, 178, 179, 180, 181, 182, 183, 186, 187, 189, 191, 192, 194, 195, 197, 198, 200, 201, 202, 203, 206, 207, 208, 210, 211, 213, 215, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 232, 234, 235, 236, 239, 240, 241, 242, 244, 246, 252, 254, 255, 257, 258, 259, 260, 261, 262, 265, 266, 268, 269, 270, 272, 274, 275, 284, 285, 294, 302, 303], "style": [4, 8, 47, 58, 62, 80, 88, 101, 146, 167, 186], "said": [4, 21, 58, 120, 127, 130, 153, 182, 186, 203, 219, 226, 240], "forward": [4, 5, 12, 59, 62, 63, 65, 67, 69, 70, 77, 78, 105, 120, 127, 130, 131, 177, 194, 195, 196, 197, 199, 200, 201, 203, 204, 252, 303], "100": [4, 17, 58, 60, 62, 67, 81, 90, 132, 135, 137, 140, 144, 171, 172, 191, 194, 195, 197, 200, 210, 220, 221, 260, 261], "itself": [4, 5, 12, 14, 20, 25, 26, 40, 60, 74, 78, 83, 105, 109, 114, 116, 117, 119, 122, 124, 125, 126, 142, 166, 173, 186, 206, 223, 226, 248, 259, 303], "circl": [4, 7, 14, 65, 66, 67, 69, 125, 135, 165, 194, 198, 201, 217, 302], "pleas": [4, 33, 62, 63, 64, 81, 83, 219, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299], "method": [4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17, 18, 20, 22, 30, 35, 37, 40, 52, 53, 55, 56, 57, 62, 65, 82, 83, 85, 86, 88, 89, 91, 111, 112, 113, 114, 115, 116, 117, 124, 126, 131, 133, 135, 138, 141, 144, 160, 169, 170, 171, 172, 177, 178, 183, 185, 190, 191, 195, 197, 198, 200, 205, 232, 235, 238, 253, 262, 268, 269, 270, 272, 282, 292, 302], "polit": [4, 60], "instruct": [4, 48, 60, 63, 64, 74, 96, 101, 102, 107, 144, 175, 192, 200, 218, 223, 225, 234, 252, 283, 293], "howev": [4, 6, 14, 16, 26, 39, 52, 54, 55, 60, 61, 64, 69, 70, 72, 74, 75, 76, 78, 80, 83, 87, 90, 91, 99, 104, 105, 106, 107, 112, 117, 123, 127, 135, 141, 146, 149, 164, 171, 176, 177, 183, 192, 212, 213, 222, 224, 240, 241, 242, 254, 256, 258, 259, 260, 261], "initi": [4, 8, 9, 14, 47, 58, 62, 67, 74, 81, 87, 88, 90, 113, 119, 124, 127, 135, 137, 145, 161, 174, 179, 181, 182, 212, 218, 225, 232, 242, 246, 251, 275, 285, 295, 296], "turn": [4, 5, 6, 12, 14, 25, 28, 31, 64, 65, 67, 75, 78, 105, 109, 119, 123, 127, 130, 132, 135, 146, 169, 171, 173, 177, 179, 181, 189, 194, 195, 196, 198, 199, 200, 201, 202, 203, 204, 206, 220, 224, 227, 241, 242, 250, 252], "shift": [4, 86, 179, 247], "respons": [4, 6, 33, 60, 78, 100, 113, 186, 200, 223, 251, 254, 266, 269, 271], "onto": [4, 60, 194, 244, 246], "versatil": [4, 163, 174], "maintain": [4, 197, 269], "reus": [4, 111, 112, 116, 118, 174, 177, 302], "advantag": [4, 5, 63, 107, 167, 177, 206, 259], "fit": [4, 48, 60, 65, 67, 135], "chunk": [4, 65, 69, 70, 72, 77, 146, 164, 198, 199], "life": [4, 56, 136, 212], "experi": [4, 21, 26, 48, 63, 64, 72, 105, 106, 136, 138, 151, 176, 180, 195, 225, 242, 258, 269, 282, 292, 299, 302, 303], "cook": [4, 18], "microwav": 4, "oven": 4, "sit": [4, 25, 78], "corner": [4, 17, 65, 67, 83, 86, 124], "kitchen": 4, "cellphon": 4, "send": [4, 39, 58, 63, 80, 82, 86, 91, 101, 102, 130, 186, 202, 204, 264, 265, 267, 268, 269, 270, 272], "sm": 4, "state": [4, 5, 6, 7, 8, 9, 12, 14, 18, 20, 41, 47, 60, 62, 63, 75, 77, 80, 85, 86, 88, 91, 105, 111, 117, 119, 120, 125, 138, 146, 157, 162, 191, 197, 200, 218, 228, 254, 255, 257, 261], "silent": [4, 71, 254], "tend": [4, 26, 100, 116, 179, 258], "tightli": 4, "bound": [4, 17, 63, 75, 86, 137, 154, 174, 180, 181, 182, 191, 249], "oop": [4, 11, 118, 302], "mirror": [4, 234], "rather": [5, 21, 25, 26, 33, 61, 62, 63, 69, 75, 122, 127, 132, 162, 173, 221, 259, 264, 272], "appar": 5, "sensibl": [5, 62], "oper": [5, 8, 11, 14, 16, 21, 25, 26, 30, 31, 35, 37, 38, 40, 48, 54, 60, 70, 76, 77, 78, 80, 81, 82, 86, 89, 93, 99, 102, 107, 117, 120, 139, 141, 142, 143, 146, 150, 151, 152, 155, 156, 157, 159, 161, 164, 179, 180, 207, 210, 211, 216, 217, 218, 222, 223, 225, 228, 230, 232, 233, 235, 241, 242, 244, 245, 246, 249, 253, 302], "chosen": [5, 26, 69, 213, 218, 242], "repres": [5, 12, 14, 16, 17, 18, 21, 35, 47, 52, 53, 60, 69, 72, 75, 77, 81, 86, 87, 90, 93, 96, 100, 101, 116, 125, 164, 171, 179, 210, 212, 218, 220, 226, 228, 231, 234, 239, 243, 252], "capabl": [5, 9, 111, 171, 204], "creat": [5, 6, 8, 9, 10, 14, 17, 18, 25, 26, 33, 35, 36, 39, 43, 49, 54, 55, 56, 58, 60, 61, 62, 63, 64, 65, 67, 69, 70, 76, 77, 78, 80, 83, 84, 85, 86, 87, 88, 89, 90, 94, 96, 100, 105, 107, 112, 117, 124, 130, 133, 134, 135, 137, 138, 141, 142, 143, 144, 145, 146, 147, 153, 159, 162, 164, 165, 171, 173, 177, 179, 180, 181, 182, 188, 189, 190, 191, 193, 194, 195, 197, 198, 199, 200, 201, 203, 204, 207, 214, 218, 228, 234, 235, 236, 242, 244, 249, 250, 252, 254, 256, 258, 260, 264, 267, 274, 282, 284, 292, 301, 302, 303], "organiz": 5, "togeth": [5, 8, 11, 14, 16, 25, 26, 33, 60, 62, 63, 73, 74, 77, 100, 111, 117, 119, 120, 134, 138, 160, 164, 189, 190, 249, 260, 267], "appli": [5, 31, 33, 60, 88, 105, 116, 118, 124, 127, 140, 176, 207, 212, 237, 242, 252, 260, 302], "behav": [5, 177, 240, 249], "specif": [5, 6, 9, 12, 25, 28, 38, 40, 50, 60, 67, 69, 70, 75, 77, 78, 80, 81, 82, 83, 85, 86, 89, 94, 100, 101, 104, 109, 116, 117, 133, 171, 172, 174, 189, 190, 197, 203, 242, 254, 255, 257, 258, 260, 263, 265, 302], "90": [5, 26, 65, 69, 77, 78, 132, 138, 173, 177, 199, 200, 203, 210, 234, 242, 260, 261], "degre": [5, 123, 124, 127, 132, 138, 144, 173, 177, 194, 195, 198, 199, 200, 217, 234, 242, 252], "dot": [5, 10, 13, 14, 31, 135, 151, 171, 186, 189, 190, 200, 201, 235, 242], "notat": [5, 10, 13, 14, 31, 50, 96, 100, 101, 115, 186, 189, 200, 226, 235, 242], "getx": [5, 14], "coordin": [5, 9, 10, 14, 48, 65, 72, 112, 135, 138, 162], "implement": [5, 6, 16, 18, 19, 20, 34, 40, 65, 67, 74, 75, 80, 82, 86, 90, 91, 113, 114, 120, 123, 144, 162, 171, 173, 176, 177, 178, 183, 186, 202, 210, 232, 234, 238, 242, 252, 257, 258, 261, 303], "straight": [5, 7, 18, 58, 200], "sinc": [5, 9, 10, 16, 20, 21, 25, 26, 30, 31, 35, 52, 61, 63, 65, 70, 72, 73, 78, 105, 108, 115, 116, 117, 120, 124, 125, 132, 135, 137, 138, 140, 141, 144, 149, 154, 157, 166, 171, 176, 177, 180, 181, 182, 199, 203, 206, 207, 209, 218, 221, 232, 237, 242, 249, 250, 266, 303], "though": [5, 12, 21, 43, 63, 69, 70, 117, 130, 157, 171, 182, 186, 191, 194, 203, 219, 221, 241, 252], "formal": [5, 13, 61, 70, 76, 77, 97, 101, 109, 110, 166, 182, 226, 252, 302], "As": [5, 14, 25, 28, 30, 31, 32, 36, 39, 52, 53, 55, 56, 61, 62, 63, 64, 66, 69, 70, 72, 75, 76, 82, 85, 91, 96, 97, 99, 100, 105, 107, 109, 117, 125, 127, 131, 132, 138, 143, 148, 149, 153, 164, 176, 178, 179, 180, 190, 196, 202, 204, 209, 212, 219, 222, 241, 246, 252, 254, 258, 259, 261, 266], "serv": [5, 31, 61, 96, 258, 266, 268], "simpli": [5, 9, 18, 20, 25, 26, 33, 50, 54, 55, 61, 63, 64, 69, 70, 75, 78, 80, 81, 83, 120, 130, 135, 136, 141, 151, 171, 176, 182, 189, 190, 200, 203, 220, 223, 226, 231, 241, 243, 250, 254, 264, 266], "likewis": [5, 20, 60, 143, 203], "geti": [5, 14], "distancefromorigin": [5, 7, 112, 114], "better": [5, 25, 39, 58, 61, 62, 63, 64, 69, 75, 116, 117, 130, 135, 136, 151, 170, 171, 173, 176, 186, 240, 242, 254, 260, 279, 289, 302], "task": [5, 20, 28, 54, 55, 61, 78, 80, 81, 82, 86, 93, 102, 184, 190, 191, 219, 302], "caller": [5, 62, 69, 70, 76, 166, 240, 254, 257], "alwai": [5, 10, 14, 25, 26, 27, 38, 39, 42, 43, 50, 51, 62, 63, 68, 70, 72, 81, 82, 83, 84, 86, 87, 89, 90, 99, 105, 117, 123, 124, 127, 135, 136, 138, 162, 169, 177, 178, 180, 182, 190, 196, 198, 202, 203, 209, 210, 212, 214, 215, 220, 221, 222, 228, 252, 261, 266], "necessari": [6, 47, 55, 56, 69, 72, 78, 135, 141, 164, 171, 176, 192, 194, 199, 200, 212, 215, 224, 226, 229, 232, 239, 272], "represent": [6, 20, 35, 120, 218], "p": [6, 14, 21, 33, 58, 68, 76, 112, 171, 217, 234, 242, 249], "improv": [6, 15, 25, 58, 63, 72, 161, 176, 179, 183, 186, 227, 254, 259, 260, 269, 299, 302], "special": [6, 8, 9, 14, 16, 35, 39, 49, 50, 52, 58, 60, 69, 71, 76, 77, 78, 87, 88, 93, 105, 107, 116, 119, 135, 153, 174, 194, 203, 210, 218, 220, 227, 236, 242, 252, 254, 259, 269, 272, 275, 285, 302], "__str__": [6, 17, 18, 112, 113, 114, 275, 285], "convent": [6, 77, 82, 107, 163, 164, 198, 203, 227, 242, 275, 285], "constructor": [6, 8, 10, 14, 15, 87, 112, 114, 190, 302], "underscor": [6, 227, 275, 285], "creator": 6, "decid": [6, 21, 50, 58, 60, 63, 116, 177, 200, 213, 258, 259], "show": [6, 18, 47, 55, 56, 70, 77, 78, 80, 82, 84, 90, 105, 107, 113, 115, 119, 120, 124, 127, 136, 138, 144, 145, 151, 159, 161, 171, 182, 194, 195, 196, 200, 206, 212, 213, 218, 222, 224, 226, 228, 238, 242, 249, 252, 254, 258, 259, 260, 265, 269, 303], "chose": [6, 25, 78, 222, 226], "str": [6, 14, 26, 33, 65, 87, 90, 112, 114, 146, 218, 224, 226, 231, 244, 255, 260, 261, 268, 270, 280, 290], "ye": [6, 26, 62, 136, 178, 186, 206, 302], "doesn": [6, 26, 28, 36, 38, 40, 54, 62, 69, 70, 72, 75, 78, 95, 131, 146, 160, 178, 180, 186, 221, 225, 226, 227, 254, 255, 258, 259, 260, 265, 274, 275, 284, 285, 294], "saw": [6, 30, 31, 63, 105, 120, 152, 181, 189, 197, 219, 242, 303], "mechan": [6, 54, 111, 172, 182, 202, 264, 272], "exactli": [6, 25, 26, 38, 39, 63, 72, 74, 76, 87, 96, 100, 123, 125, 135, 136, 196, 198, 199, 202, 203, 208, 210, 211, 212, 213, 221, 234, 242, 249, 252, 254], "overrid": [6, 112, 113, 117], "whatev": [6, 13, 43, 62, 77, 99, 136, 169, 186, 222, 254, 268], "distancefrompoint": 7, "distanc": [7, 13, 14, 66, 67, 72, 116, 130, 135, 162, 194, 199, 201, 252], "reflect_x": 7, "reflect": [7, 26, 62, 68, 228], "axi": [7, 138, 210], "slope_from_origin": 7, "slope": 7, "join": [7, 63, 64, 144, 160, 164, 189, 212, 239], "origin": [7, 14, 30, 39, 60, 62, 63, 78, 90, 100, 115, 116, 120, 127, 141, 142, 144, 166, 169, 171, 198, 234, 235, 242, 244, 252, 254, 259, 261, 270, 302], "none": [7, 31, 60, 64, 70, 71, 81, 87, 90, 97, 151, 186, 201, 202, 227, 240, 242, 278, 288, 297], "equat": [7, 16, 67, 119, 123, 138], "ax": 7, "b": [7, 16, 21, 39, 59, 60, 68, 86, 89, 116, 133, 140, 142, 144, 157, 161, 163, 171, 173, 208, 209, 210, 212, 214, 222, 234, 241, 242, 252, 256, 259, 260, 261, 296, 302], "perhap": [7, 18, 25, 39, 42, 62, 116, 117, 212, 234, 242, 254, 258, 267], "mx": 7, "c": [7, 16, 21, 33, 39, 40, 50, 54, 59, 60, 61, 62, 63, 78, 83, 86, 90, 107, 117, 161, 163, 171, 208, 209, 210, 214, 222, 234, 244, 268, 269, 292, 299], "coeffici": [7, 123], "get_line_to": 7, "15": [7, 33, 58, 67, 74, 77, 123, 127, 171, 173, 203, 212, 217, 220, 222, 239], "2x": 7, "dx": [7, 72], "dy": [7, 72], "direct": [7, 17, 61, 63, 111, 120, 182, 194, 198, 200, 249, 252, 271, 301], "hint": [7, 17, 26, 65, 67, 123, 138, 144, 173, 178, 194, 198, 200, 210, 218, 221, 234], "circumfer": [7, 132, 135, 165], "center": [7, 63, 65, 66, 132, 135, 138, 177, 195, 200, 242, 267], "radiu": [7, 66, 67, 132, 135, 165, 217], "thought": [8, 18, 21, 26, 35, 58, 62, 63, 75, 77, 117, 172, 254], "templat": [8, 116], "factori": [8, 14, 123, 125], "e": [8, 17, 33, 43, 44, 49, 50, 60, 62, 77, 78, 80, 83, 86, 88, 90, 106, 161, 190, 191, 197, 210, 234, 246, 249, 260, 280, 290], "__init__": [8, 9, 14, 18, 87, 90, 112, 113, 275, 285], "newli": [8, 14], "whose": [8, 60, 83, 86, 88, 171, 176, 220, 235, 260, 270], "interchang": [8, 226], "instanti": [8, 14, 62, 112, 114], "form": [8, 26, 54, 58, 60, 62, 64, 75, 76, 109, 116, 119, 120, 130, 135, 143, 146, 172, 181, 184, 203, 209, 214, 220, 225, 242, 252, 255, 264, 270, 271, 272, 273, 302], "concept": [8, 11, 14, 50, 54, 56, 61, 62, 63, 69, 86, 125, 229, 255, 279, 289, 298], "bundl": 8, "relev": 8, "inherit": [8, 40, 111, 114, 115, 302], "facilit": [8, 80], "posit": [9, 12, 44, 47, 60, 62, 63, 65, 83, 86, 90, 116, 130, 132, 135, 138, 144, 148, 151, 154, 162, 171, 173, 177, 179, 180, 194, 195, 198, 200, 201, 208, 213, 214, 218, 236, 237, 240, 245, 249, 251], "ve": [9, 13, 14, 21, 32, 43, 62, 65, 66, 68, 69, 75, 77, 97, 102, 117, 162, 184, 186, 191, 194, 199, 223, 227, 231, 254, 255, 260, 261, 264], "seen": [9, 12, 13, 14, 21, 26, 31, 32, 54, 62, 63, 66, 70, 77, 116, 136, 137, 141, 159, 164, 166, 171, 181, 182, 184, 186, 203, 206, 213, 218, 223, 226, 231, 232, 238, 250, 261, 283, 293], "extra": [9, 26, 67, 83, 107, 182, 206, 242, 274, 284, 294, 295], "codelen": [9, 14, 64, 69, 70, 74, 76, 101, 105, 140, 141, 142, 143, 155, 157, 158, 159, 161, 166, 171, 176, 182, 196, 203, 206, 213, 228, 246, 249, 251, 258, 302], "initx": [9, 113], "noth": [10, 14, 25, 60, 63, 70, 75, 78, 89, 100, 151, 161, 186, 209, 231, 261], "been": [10, 11, 14, 23, 26, 32, 40, 47, 51, 55, 56, 58, 60, 62, 63, 69, 70, 72, 75, 77, 78, 80, 86, 100, 114, 132, 135, 136, 162, 172, 179, 180, 182, 192, 196, 197, 198, 202, 219, 221, 238, 252, 258, 261, 278, 288, 297, 302], "quit": [10, 14, 16, 17, 26, 39, 40, 62, 65, 85, 86, 87, 90, 91, 106, 163, 192, 200, 202, 212, 226, 234, 248, 259, 268], "midpoint": [10, 14, 124], "halfwai": [10, 124], "target": [10, 232], "mid": [10, 11], "disambigu": 10, "whether": [10, 12, 14, 17, 25, 43, 52, 60, 75, 78, 83, 90, 105, 117, 135, 157, 171, 177, 178, 180, 206, 207, 210, 220, 226, 232, 233, 245, 246, 254, 258, 259, 266, 303], "workspac": [10, 16, 31, 36, 65, 74, 77, 97, 147, 148, 151, 165, 172, 175, 182, 191, 201, 206, 208, 215, 225, 233, 246, 247, 251], "activecod": [10, 16, 26, 31, 33, 36, 38, 65, 74, 75, 77, 78, 95, 97, 101, 105, 120, 125, 147, 148, 151, 165, 171, 172, 175, 180, 182, 191, 201, 203, 206, 208, 215, 225, 233, 242, 246, 247, 251, 252, 256, 260, 302], "window": [10, 16, 31, 33, 36, 38, 43, 48, 50, 62, 63, 65, 67, 74, 75, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 90, 93, 97, 107, 147, 148, 151, 165, 171, 172, 175, 177, 182, 191, 192, 194, 197, 198, 199, 200, 201, 206, 208, 215, 217, 225, 233, 246, 247, 251, 260, 265], "root": [11, 26, 51, 67, 72, 84, 172, 176, 183, 210], "1960": 11, "wasn": [11, 58], "1980": [11, 61], "becam": [11, 179], "main": [11, 39, 62, 63, 77, 79, 84, 86, 87, 90, 171, 206, 252, 259, 260, 275, 285, 302], "paradigm": 11, "creation": [11, 26, 80, 91, 212, 223], "softwar": [11, 25, 58, 59, 60, 61, 63, 64, 75, 80, 86, 89, 90, 91, 115, 212, 254, 255, 258, 260, 262, 272], "handl": [11, 32, 39, 40, 41, 42, 43, 44, 45, 46, 49, 54, 63, 80, 85, 86, 117, 148, 161, 202, 254, 255, 269, 270, 302], "rapidli": 11, "increas": [11, 63, 105, 180, 218], "modifi": [11, 16, 20, 30, 32, 41, 59, 60, 63, 70, 73, 86, 88, 90, 99, 105, 112, 122, 123, 125, 127, 131, 132, 137, 141, 142, 146, 151, 154, 158, 159, 160, 162, 164, 166, 167, 173, 178, 200, 210, 219, 224, 234, 235, 240, 242, 244, 252, 254, 255, 256, 258, 259, 303], "procedur": [11, 61, 63, 70, 75, 124], "focu": [11, 26, 61, 64, 94, 115, 125, 171, 177, 267, 302], "both": [11, 14, 20, 21, 25, 26, 31, 60, 63, 67, 69, 77, 82, 83, 105, 107, 112, 113, 115, 117, 120, 127, 136, 138, 140, 154, 157, 165, 171, 192, 194, 212, 218, 221, 225, 227, 232, 252, 254, 260, 264, 269], "correspond": [11, 36, 52, 65, 120, 127, 143, 146, 171, 208, 212, 232, 235, 252], "collect": [12, 14, 26, 34, 35, 36, 75, 78, 82, 117, 133, 146, 157, 164, 168, 171, 182, 188, 197, 235, 236, 242, 244, 250, 253, 264, 272, 302], "color": [12, 14, 26, 48, 65, 88, 90, 123, 127, 132, 135, 173, 185, 194, 195, 197, 199, 200, 201, 203, 212, 302, 303], "head": [12, 33, 74, 100, 132, 136, 162, 174, 177, 195, 196, 199, 201, 209, 217, 267], "abil": [12, 28, 63, 66, 78, 109, 131, 171, 209, 228, 276, 277, 280, 281, 282, 283, 286, 287, 290, 291, 292, 293, 295, 296, 299], "individu": [12, 16, 60, 75, 86, 88, 171, 190, 231, 232, 244, 246, 249], "mayb": [12, 25, 26, 131, 138, 186], "drawrectangl": [13, 69], "control": [13, 21, 39, 41, 46, 60, 64, 70, 80, 82, 83, 86, 89, 101, 105, 171, 182, 194, 196, 197, 203, 208, 211, 213, 249, 251, 302, 303], "job": [13, 20, 23, 55, 63, 70, 120, 212, 219, 259], "pattern": [13, 38, 43, 47, 52, 67, 69, 77, 79, 91, 132, 135, 137, 141, 145, 146, 170, 171, 181, 182, 185, 199, 208, 213, 232, 238, 249, 250, 252, 253, 302, 303], "int": [14, 25, 26, 43, 44, 70, 77, 87, 90, 146, 200, 218, 219, 224, 226, 231, 259, 260, 261], "relat": [14, 26, 40, 41, 60, 61, 63, 65, 69, 78, 84, 86, 115, 151, 164, 187, 194, 195, 207, 209, 212, 213, 215], "mathemat": [14, 26, 48, 60, 61, 70, 100, 101, 102, 109, 120, 127, 135, 138, 176, 179, 190, 204, 207, 218, 220, 221, 222, 239, 242, 252, 259], "dimens": [14, 94, 162, 302], "comma": [14, 26, 36, 70, 77, 161, 164, 226], "diagram": [14, 50, 70, 77, 118, 120, 124, 140, 143, 144, 157, 159, 189, 218, 222, 228, 302], "typic": [14, 18, 35, 42, 50, 54, 60, 70, 80, 81, 82, 83, 84, 85, 86, 90, 103, 104, 106, 110, 125, 171, 189, 190, 191, 254, 264, 270, 272, 302, 303], "associ": [14, 31, 32, 34, 36, 77, 80, 85, 86, 88, 90, 115, 133, 134, 221, 227], "calcul": [14, 40, 48, 71, 83, 116, 125, 128, 136, 138, 173, 176, 179, 183, 187, 190, 203, 204, 210, 217, 227, 228, 259, 302], "answer": [14, 26, 31, 61, 64, 70, 72, 74, 75, 81, 100, 105, 130, 136, 157, 171, 176, 178, 179, 182, 186, 192, 195, 217, 220, 226, 254, 255, 261, 276, 277, 278, 279, 280, 281, 282, 283, 286, 287, 288, 289, 290, 291, 292, 293, 295, 296, 297, 298, 299, 303], "rectangl": [14, 17, 65, 69, 115, 116, 123, 198, 199, 217], "shortli": [14, 223, 303], "appear": [14, 26, 33, 60, 67, 70, 71, 88, 90, 95, 97, 102, 103, 133, 136, 151, 156, 159, 160, 171, 179, 191, 194, 209, 219, 220, 221, 222, 223, 225, 227, 232, 234, 238, 242, 254, 261, 267, 268, 269, 283, 293], "anywher": [14, 17, 26, 106, 179], "statement": [14, 23, 26, 27, 30, 31, 32, 36, 38, 40, 42, 45, 46, 47, 51, 57, 60, 62, 63, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 82, 90, 100, 102, 105, 116, 122, 127, 137, 139, 140, 141, 143, 144, 146, 147, 148, 149, 150, 151, 152, 154, 155, 156, 157, 159, 160, 161, 163, 171, 173, 174, 176, 177, 178, 181, 184, 185, 186, 187, 188, 189, 190, 192, 194, 196, 197, 198, 199, 200, 202, 203, 206, 207, 208, 211, 212, 213, 214, 218, 219, 220, 222, 224, 225, 227, 228, 230, 236, 237, 238, 239, 242, 244, 246, 247, 249, 250, 251, 252, 255, 256, 257, 259, 260, 261, 263, 270, 302], "docstr": [14, 255, 258, 261], "variou": [14, 32, 60, 62, 80, 115, 171, 200, 255], "nobodi": 14, "ever": [14, 60, 75, 102, 122, 123, 138, 177, 180, 264], "gave": [14, 26, 58, 107, 186], "asign": 14, "attach": [14, 21, 197, 227], "referenc": [14, 26, 32, 117, 166, 242], "fact": [14, 18, 25, 26, 35, 42, 64, 65, 69, 75, 76, 80, 87, 89, 119, 125, 132, 137, 143, 167, 177, 189, 192, 194, 197, 203, 206, 223, 225, 226, 241], "via": [14, 63, 75], "output": [14, 21, 25, 33, 36, 40, 42, 55, 60, 62, 71, 72, 74, 75, 91, 101, 102, 104, 136, 140, 161, 171, 173, 179, 186, 202, 206, 209, 212, 217, 219, 226, 234, 239, 244, 254, 255, 256, 259, 266], "later": [14, 21, 26, 55, 59, 60, 61, 63, 65, 70, 75, 78, 90, 99, 101, 105, 116, 130, 136, 162, 171, 202, 204, 218, 222, 225, 226, 228, 252, 254, 283, 293], "familiar": [14, 18, 48, 82, 115, 192, 207, 246, 279, 282, 289, 292, 298, 299], "alex": [14, 65, 77, 78, 190, 194, 197, 198, 199, 200, 203], "q": [14, 234, 266, 267, 270], "machineri": 14, "car": [14, 21, 217], "red": [14, 65, 70, 81, 88, 90, 105, 135, 171, 173, 199, 200, 210], "big": [14, 26, 62, 63, 83, 91, 100, 198, 199, 203, 226, 227, 259], "bmw": 14, "tesla": 14, "perspect": [15, 26, 77, 91, 302], "revisit": [15, 185, 226, 253, 302], "convert": [15, 21, 25, 26, 43, 44, 58, 71, 128, 134, 138, 146, 161, 173, 178, 186, 191, 200, 217, 218, 219, 220, 224, 241, 302], "glossari": [15, 22, 37, 46, 57, 58, 79, 94, 110, 128, 170, 185, 193, 205, 216, 230, 253, 263, 273, 302], "exercis": [15, 22, 26, 29, 35, 37, 46, 57, 69, 72, 75, 79, 94, 110, 128, 132, 138, 170, 180, 185, 191, 193, 194, 205, 209, 216, 230, 253, 263, 302], "conclud": [16, 21, 26], "fraction": [16, 20, 21, 22, 67, 72, 259, 302], "denomin": [16, 18, 20, 218], "easiest": [16, 35, 75, 85, 137, 142, 171, 175], "multipli": [16, 74, 105, 135, 166, 172, 180], "numer": [16, 18, 20, 40, 58, 67, 82, 176, 217, 218, 226, 246, 260, 261], "d": [16, 21, 33, 39, 60, 62, 75, 83, 161, 163, 171, 199, 202, 209, 210], "cb": 16, "bd": 16, "sum": [16, 41, 48, 62, 67, 69, 72, 74, 125, 128, 144, 161, 181, 183, 242, 254, 255, 258, 261, 302], "term": [16, 20, 58, 59, 60, 91, 108, 119, 122, 124, 171, 180, 198, 255], "util": [16, 117, 136], "greatest": [16, 20], "divisor": [16, 20], "divid": [16, 20, 26, 38, 91, 120, 124, 135, 178, 180, 195, 210, 211, 218, 220], "otherfract": 16, "newnum": 16, "num": [16, 20, 86, 147, 161, 259, 260, 261, 274, 284, 294], "den": [16, 20], "newden": 16, "gcd": [16, 20], "retri": [16, 138], "final": [16, 25, 26, 31, 39, 42, 46, 47, 52, 58, 60, 65, 70, 72, 74, 76, 78, 83, 90, 100, 105, 114, 115, 119, 120, 123, 124, 125, 127, 136, 151, 153, 161, 164, 171, 181, 198, 200, 203, 208, 212, 215, 217, 220, 227, 242, 244, 246, 252, 302, 303], "modif": [16, 20, 67, 91, 99, 105, 107, 137, 258, 260], "__add__": 16, "detail": [16, 21, 31, 36, 60, 61, 63, 74, 77, 78, 80, 82, 86, 90, 100, 102, 107, 125, 132, 151, 171, 188, 201, 206, 228, 243, 257, 261, 269, 270, 283, 293], "manner": 16, "f1": [16, 21, 86], "f2": [16, 21, 86], "f3": 16, "lower": [17, 33, 61, 63, 65, 85, 86, 107, 124, 178, 186, 191, 242, 245, 254], "width": [17, 65, 69, 83, 86, 88, 90, 116, 171, 177, 200, 217, 242], "height": [17, 65, 69, 83, 86, 88, 90, 116, 171, 177, 217], "r": [17, 33, 47, 50, 53, 55, 56, 67, 83, 90, 123, 165, 171, 173, 217, 234, 246], "accessor": [17, 18], "getwidth": [17, 171], "getheight": [17, 171], "area": [17, 66, 67, 83, 90, 135, 165, 200, 217, 267, 274, 284, 294], "50": [17, 67, 69, 77, 78, 137, 138, 171, 177, 194, 199, 200, 203, 212, 217, 242], "perimet": [17, 66], "30": [17, 26, 60, 89, 153, 171, 194, 210, 299], "transpos": 17, "swap": [17, 122, 163, 212, 295, 296], "assum": [17, 26, 55, 56, 65, 66, 67, 69, 75, 77, 78, 80, 100, 117, 124, 130, 132, 135, 136, 145, 161, 171, 182, 191, 195, 206, 210, 213, 231, 239, 252], "upper": [17, 33, 83, 86, 137, 139, 154, 174, 178, 180, 181, 191, 233, 242, 245, 246, 283, 293], "stretch": [17, 83], "exclud": [17, 191, 210, 247], "99999": [17, 210], "diagon": [17, 123], "opposit": [17, 30, 171, 210, 216, 232, 248, 302], "game": [17, 58, 75, 91, 135, 191, 228, 302], "rectangular": 17, "sprite": [17, 67, 195], "collis": 17, "detect": [17, 23, 99, 120, 173, 254], "bomb": 17, "spaceship": [17, 191], "overlap": [17, 234], "determin": [17, 36, 38, 39, 62, 82, 90, 116, 137, 173, 186, 202, 210, 211, 218, 226, 257, 259, 260, 261, 266, 269], "collid": [17, 173], "tough": [17, 177], "younger": 18, "Or": [18, 83], "lot": [18, 25, 26, 27, 28, 54, 61, 69, 75, 100, 106, 130, 136, 171, 173, 177, 212, 245, 250, 252, 260, 265], "measur": [18, 60, 65, 83], "ingredi": 18, "commonli": [18, 55, 60, 74, 135, 157, 241], "top": [18, 27, 65, 67, 68, 69, 73, 83, 90, 100, 115, 124, 149, 171, 182, 196, 260, 283, 293], "bottom": [18, 27, 39, 48, 50, 67, 68, 69, 73, 78, 83, 90, 100, 115, 124, 171, 196, 274, 284, 294], "slash": [18, 50], "realli": [18, 25, 26, 27, 35, 61, 62, 68, 90, 132, 135, 136, 162, 175, 203, 252, 259, 266], "matter": [18, 36, 60, 63, 70, 100, 102, 127, 135, 154, 198, 203, 225, 226, 227], "design": [18, 21, 36, 50, 60, 74, 78, 82, 83, 84, 90, 91, 94, 100, 101, 105, 109, 115, 117, 125, 172, 174, 203, 212, 218, 226, 252, 256, 257, 261, 262, 263, 270, 272, 302], "analysi": [18, 33, 100, 234], "realiz": [18, 21, 25, 58, 69, 131, 133, 141, 189, 207, 259, 260], "myfract": [18, 21], "getnum": [18, 21], "getden": [18, 21], "deep": [19, 21, 28, 62, 225], "content": [19, 21, 47, 49, 51, 52, 55, 56, 60, 83, 85, 107, 161, 171, 186, 188, 197, 255, 266, 272], "embed": [19, 242, 264, 272], "deepcopi": 19, "shallow": [19, 21], "share": [20, 60, 76, 157, 166, 274, 275, 276, 277, 279, 280, 281, 283, 284, 285, 286, 287, 289, 290, 291, 293, 294, 295, 296, 298], "factor": [20, 173], "12": [20, 30, 31, 32, 33, 36, 58, 72, 74, 78, 83, 117, 135, 171, 195, 198, 203, 217, 225, 234, 260], "16": [20, 26, 119, 120, 144, 171, 221], "equival": [20, 21, 60, 74, 82, 120, 163, 182, 206, 212, 233, 239, 241], "nice": [20, 26, 61, 65, 67, 69, 81, 132, 177, 186, 217, 252, 259], "iter": [20, 25, 31, 40, 47, 54, 55, 57, 62, 67, 74, 117, 119, 123, 133, 134, 137, 138, 144, 147, 154, 161, 174, 176, 177, 178, 179, 180, 181, 182, 183, 196, 197, 202, 203, 205, 232, 235, 238, 246, 249, 250, 252, 259, 302], "belong": [20, 77, 117, 164, 197, 200, 213, 226], "assist": [20, 71, 105, 303], "Its": [20, 63, 70, 222], "mutat": [20, 151], "intern": [20, 40, 58, 83, 118, 157, 218, 258, 302], "perfectli": [21, 135], "clear": [21, 54, 69, 120, 143, 171, 220, 225, 241, 254, 255, 258, 259, 261], "chri": [21, 58, 59, 63, 302], "hi": [21, 58, 61, 62, 64, 254, 255, 258, 261, 283, 293], "mother": 21, "person": [21, 58, 60, 178, 242, 259, 275, 285], "talk": [21, 62, 63, 68, 91, 125, 130, 192, 225, 234, 303], "ambigu": [21, 100, 142, 231], "ration": 21, "alias": [21, 37, 146, 166, 170, 302], "yourfract": 21, "ourfract": 21, "recal": [21, 47, 52, 55, 65, 70, 112, 119, 138, 152, 155, 181, 190, 192, 241, 247, 249, 250, 269], "algebra": [21, 63, 207, 221], "samer": 21, "humpti": 21, "dumpti": 21, "scorn": 21, "tone": [21, 60, 171, 173], "nor": 21, "alic": [21, 33], "wonderland": [21, 33], "cover": [21, 42, 59, 60, 61, 64, 65, 90, 111, 204, 225], "implementor": 21, "semant": [21, 58, 72, 74, 100, 101, 108, 110, 191, 212, 225, 227, 240, 272, 302], "etc": [21, 62, 65, 72, 86, 146, 194, 195, 202, 234, 267, 278, 288, 297], "distinct": [21, 60, 63, 171, 223, 269], "memori": [21, 40, 143], "address": [21, 58, 60, 63, 116, 118, 143, 241, 260, 265, 268, 269, 272, 302], "mutabl": [22, 30, 32, 122, 140, 146, 154, 166, 170, 302], "arithmet": [22, 171, 187, 207, 210, 215, 217, 234, 239, 302], "everyon": [23, 58, 60, 100, 123, 135, 157], "beginn": [23, 26, 61, 62, 227], "blame": 23, "resort": [23, 167], "cs1": 23, "million": [23, 99, 117], "biggest": [23, 25, 26], "page": [24, 48, 49, 56, 60, 64, 81, 86, 88, 92, 102, 105, 121, 132, 136, 175, 192, 204, 264, 265, 266, 267, 268, 269, 271, 272, 282, 292, 299, 302, 303], "intention": [24, 92], "blank": [24, 47, 64, 73, 75, 77, 90, 92, 97, 116, 121, 194, 198, 236, 242], "lesson": [25, 26, 62, 80, 82, 83, 85, 86, 87, 90, 91, 130, 131, 302], "firm": 25, "grasp": [25, 127, 161], "accomplish": [25, 55, 63, 72, 81, 83, 85, 86, 91, 130, 162, 219, 258, 268, 303], "entir": [25, 26, 47, 51, 55, 60, 69, 82, 83, 86, 87, 90, 91, 100, 107, 127, 141, 142, 151, 178, 209, 214, 252, 254], "portion": [25, 60, 86, 224, 259, 266, 270], "circumst": [25, 72], "progress": [25, 62, 105, 120, 125, 171, 254, 258, 303], "solut": [25, 35, 63, 67, 69, 77, 96, 101, 109, 119, 123, 125, 126, 130, 132, 136, 138, 161, 172, 176, 244, 274, 284, 294, 295], "remain": [25, 26, 60, 65, 76, 99, 108, 171, 194, 200, 220, 242], "advic": [25, 26], "tempt": [25, 26, 206, 226, 237, 244], "crank": 25, "inevit": 25, "myriad": 25, "went": [25, 38, 63, 254], "hit": [25, 81, 86, 90, 91, 135, 173], "quick": [25, 267], "benefit": [25, 63, 75, 172, 259, 260, 263, 302], "incomplet": 25, "closer": [25, 62, 63, 99, 171, 173, 176, 260], "insight": [25, 127], "underli": [25, 31, 179], "notion": [25, 62], "mantra": 25, "repeat": [25, 26, 69, 74, 137, 143, 174, 176, 177, 180, 182, 183, 184, 187, 188, 191, 194, 197, 199, 202, 203, 249, 258, 261, 302], "career": [25, 63, 106], "mention": [25, 60, 127, 192, 222, 266], "success": [25, 29, 61, 63, 67, 196, 258, 259, 260, 302], "releas": [25, 28, 60, 63, 85, 86], "tini": 25, "chemic": [25, 28, 100], "happi": [25, 28, 186, 245], "enjoy": 25, "victori": 25, "basi": [25, 64, 130, 207], "agil": [25, 62], "practic": [25, 54, 61, 62, 63, 69, 73, 76, 86, 99, 109, 117, 144, 192, 218, 258, 260, 279, 282, 289, 292, 294, 299, 303], "wide": [25, 60, 61, 86, 91, 115, 137, 242, 264, 265, 267, 272], "industri": [25, 115], "ok": [25, 26, 65, 81, 131, 132, 186, 259, 280, 290], "pose": 25, "hour": [25, 26, 28, 64, 217, 220, 258, 278, 288, 297], "23": [25, 26, 30, 31, 32, 36, 217, 224], "wait": [25, 26, 78, 80, 86, 89, 116, 178, 200, 217, 267, 268], "clock": [25, 195, 217], "alarm": [25, 217], "current_tim": 25, "wait_tim": [25, 26], "final_tim": 25, "13": [25, 58, 217, 234, 236, 271], "pm": 25, "reason": [25, 28, 39, 60, 61, 64, 69, 75, 76, 83, 89, 90, 97, 119, 127, 167, 191, 198, 237, 255], "hmm": 25, "knew": [25, 58, 63], "previou": [25, 26, 32, 35, 36, 55, 60, 67, 74, 83, 86, 87, 90, 91, 105, 116, 132, 134, 137, 138, 144, 147, 158, 159, 162, 171, 173, 176, 179, 182, 184, 199, 200, 208, 210, 215, 219, 226, 232, 234, 238, 252, 269], "pretti": [25, 26, 49, 67, 69, 102, 116, 136, 204, 252], "spot": [25, 26, 69, 250, 259], "concaten": [25, 26, 55, 120, 144, 161, 164, 170, 218, 239, 244, 246, 302], "stage": [25, 26, 58, 72, 90, 91, 132, 226], "depend": [25, 77, 82, 105, 124, 171, 179, 182, 211, 221, 225, 231, 242, 259], "17": [25, 43, 58, 195, 198, 212, 219, 226, 228], "26": [25, 234], "illustr": [25, 26, 39, 58, 63, 69, 76, 120, 124, 131, 136, 213], "aspect": [25, 28, 58, 64, 70, 72, 188, 192, 303], "boundari": [25, 74, 83, 138, 160, 177], "larger": [25, 70, 72, 75, 83, 123, 135, 136, 137, 162, 177], "neg": [25, 44, 74, 138, 139, 144, 148, 161, 171, 177, 178, 194, 203, 208, 210, 213, 214, 218, 236, 237, 280, 290], "worri": [25, 63, 142, 175], "account": [25, 210], "bigger": [25, 67, 72, 97, 198], "modulu": [25, 211, 218, 220], "gone": [25, 62, 75], "astrai": 25, "current_time_str": 26, "wait_time_str": 26, "current_time_int": 26, "wait_time_int": 26, "final_time_int": 26, "aha": 26, "five": [26, 35, 60, 62, 67, 74, 78, 80, 199, 259, 276, 277, 281, 282, 286, 287, 291, 292, 295, 296, 299], "side": [26, 32, 36, 43, 61, 65, 67, 69, 70, 76, 77, 78, 83, 90, 120, 123, 124, 127, 132, 146, 155, 158, 163, 166, 187, 195, 199, 200, 202, 210, 218, 222, 223, 225, 228, 244, 252, 264, 266, 272, 274, 284, 294], "regular": [26, 67, 89, 195, 203, 254, 258, 266, 267], "limit": [26, 40, 60, 88, 89, 131, 132, 136, 148, 208, 209, 219], "explain": [26, 38, 39, 58, 60, 62, 63, 80, 83, 85, 91, 97, 136, 172, 186, 207, 221], "year": [26, 52, 53, 55, 58, 60, 61, 62, 63, 136, 165, 180, 195, 210, 217, 278, 288, 297], "statist": [26, 53, 188], "percent": [26, 186, 211, 220], "4999": 26, "54": 26, "74": 26, "1305": 26, "14": [26, 135, 139, 149, 150, 152, 171, 223, 236, 268], "29": [26, 144, 271], "1009": 26, "05": 26, "893": 26, "78": 26, "urierror": 26, "334": 26, "66": [26, 195, 241], "tokenerror": 26, "244": [26, 171, 268], "67": [26, 139, 149, 150, 152], "227": 26, "49": 26, "timelimiterror": 26, "44": [26, 234], "48": [26, 65], "indentationerror": [26, 40], "28": [26, 47, 107, 269], "31": [26, 271], "27": [26, 221], "importerror": [26, 40], "18": [26, 43, 47, 58, 198, 210, 219, 220, 226], "07": 26, "nearli": [26, 76, 100], "four": [26, 60, 69, 72, 77, 84, 88, 91, 99, 111, 124, 153, 199, 202, 203, 210, 252, 299], "uncov": [26, 27], "pars": [26, 77, 97, 100, 101, 218, 226], "grammat": 26, "period": [26, 106, 161], "reader": [26, 58, 60, 97, 106, 227], "certain": [26, 54, 60, 77, 85, 86, 102, 117, 254, 266], "back": [26, 38, 39, 59, 60, 62, 64, 68, 70, 74, 76, 77, 86, 122, 124, 127, 132, 136, 138, 158, 162, 177, 182, 186, 198, 210, 217, 219, 226, 254, 265, 266, 283, 293], "miss": [26, 42, 58, 63, 90, 135, 228, 270], "punctuat": [26, 33, 100, 120, 233], "parethes": 26, "balanc": [26, 61, 212], "coupl": [26, 58, 65, 177, 186, 200, 252, 254], "confus": [26, 58, 62, 63, 75, 76, 86, 116, 125, 139, 177, 218, 222, 225, 227, 228], "parenthesi": [26, 77, 112, 191, 215, 217, 220, 239], "parenths": 26, "scan": [26, 68, 137, 173, 260], "subsequ": [26, 58, 60, 62, 67, 76, 235], "concern": [26, 60, 117, 130, 266], "trick": [26, 28, 65, 172, 178, 259], "valuabl": [26, 58, 63], "flag": [26, 55, 75, 83, 283, 293], "am": [26, 61, 63, 144], "bad": [26, 41, 58, 76, 86, 87, 100, 103, 254], "taken": [26, 52, 63, 195, 210, 218, 242, 259], "extrem": [26, 61, 63, 78, 89, 192, 207, 220], "eof": 26, "multi": [26, 62, 82, 160], "technic": [26, 58, 60, 63, 242], "highlight": [26, 62, 283, 293], "finish": [26, 38, 53, 63, 90, 124, 130, 131, 132, 161, 202, 238, 274, 283, 284, 287, 293, 294, 296], "anywai": 26, "care": [26, 28, 36, 42, 54, 55, 86, 117, 141, 175, 194, 220, 226], "panic": 26, "somehow": [26, 199, 227, 254, 259], "unrel": [26, 61], "wast": [26, 61, 176], "chase": 26, "uncom": 26, "elimin": [26, 69, 77, 99, 113, 117, 173, 212, 227, 242, 259], "constant": [26, 90, 135, 174, 190, 233, 235], "compat": [26, 175], "isol": [26, 74], "polish": 26, "learner": [26, 58], "disconcert": 26, "whole": [26, 38, 58, 60, 62, 63, 65, 67, 100, 107, 119, 127, 135, 142, 182, 199, 218, 220, 231, 259], "speak": [26, 100, 101, 107, 278, 288, 297], "ignor": [26, 33, 81, 86, 97, 116, 117, 124, 241, 254], "debug": [26, 28, 70, 71, 72, 75, 87, 101, 110, 258, 259, 268, 269, 270, 271, 302], "particularli": [26, 67, 100, 127], "impli": [26, 60], "rest": [26, 28, 38, 60, 62, 97, 117, 119, 124, 131, 132, 212, 242, 260], "unsupport": 26, "operand": [26, 143, 207, 218, 230, 239, 302], "floordiv": 26, "24": [26, 47, 119, 210, 217, 226], "tyre": 26, "introductori": [26, 28, 54, 61, 62, 63, 254], "store": [26, 35, 36, 56, 63, 65, 66, 71, 72, 88, 90, 101, 114, 118, 171, 178, 200, 207, 212, 217, 218, 226, 255, 260, 270, 302], "tricki": [26, 38, 67, 104], "confirm": [26, 44, 63, 72], "mysteri": [26, 48, 234], "emploi": [26, 100, 131], "impact": [26, 63, 172, 191], "useless": 26, "typo": [26, 58, 136], "catch": [26, 40, 41, 254, 260, 302], "spell": [26, 58, 63, 100, 120], "mistak": [26, 58, 61, 63, 70, 116, 212], "mi": [26, 41], "successfulli": [26, 28, 43, 74, 104, 269], "student": [26, 33, 48, 49, 58, 61, 62, 63, 64, 164, 195, 301, 302], "fairli": [26, 38, 70, 83, 91, 265, 266], "speller": 26, "str_wait_tim": 26, "wai_tim": 26, "sharp": [26, 58, 124], "With": [26, 38, 52, 57, 63, 86, 159, 163, 175, 180, 203, 246, 263, 273, 302], "browser": [26, 38, 49, 64, 101, 102, 105, 171, 225, 264, 265, 266, 267, 268, 269, 270, 272, 302, 303], "exact": [26, 61, 83, 90, 91, 107, 124, 196, 254], "somewher": [26, 60, 117, 136, 194, 200], "leav": [26, 86, 105, 135, 138, 173, 186, 194, 198, 201, 204, 217, 252, 274, 284, 294], "visibl": [26, 60, 62, 83, 84, 88, 90, 91, 186, 235, 258], "strategi": [26, 91, 131, 254], "easili": [26, 38, 41, 54, 72, 83, 90, 91, 117, 119, 120, 159, 164, 166, 198, 259, 260], "textbook": [26, 60, 62, 64, 75, 175, 225, 254, 303], "imt": 26, "blue": [26, 135, 171, 198, 199, 200], "set_tim": 26, "undefin": 26, "incorrectli": [26, 58, 194, 199, 254], "reveal": 26, "author": [26, 60, 61, 62, 63], "set_alarm": 26, "alarm_tim": 26, "furthermor": [26, 61, 70], "present_tim": 26, "resound": 26, "never": [26, 51, 62, 63, 71, 75, 83, 89, 133, 151, 174, 177, 182, 183, 227, 234], "meant": [26, 63, 64, 101, 218], "dialog": [26, 43, 44, 80, 94, 200, 302], "liter": [26, 100, 157, 222, 242], "empti": [26, 31, 36, 47, 55, 62, 77, 81, 83, 133, 139, 144, 145, 153, 155, 160, 162, 171, 231, 246, 248], "ten": [26, 61, 194], "complic": [26, 72, 97, 102, 117, 206, 212, 267], "worth": [26, 69], "restrict": [26, 38, 75, 91, 226, 232], "remind": [26, 131, 173, 283, 293], "proper": [26, 74, 120, 219, 232], "friend": [27, 62, 178, 195, 196, 202], "aquir": 28, "under": [28, 50, 59, 60, 62, 63, 75, 80, 89, 90, 96, 101, 107, 136, 197, 209, 259, 260], "appreci": [28, 277, 280, 287, 290, 296], "taught": [28, 62], "scienc": [28, 58, 61, 63, 69, 96, 99, 109, 130, 136, 195, 202, 227], "introduc": [28, 54, 56, 61, 62, 74, 80, 90, 105, 115, 130, 136, 162, 196, 204, 215, 221, 227, 229, 242, 245, 259, 260], "interlud": [28, 302], "master": [28, 63], "odd": [28, 67, 74, 144, 180, 210], "spend": [28, 106, 258, 259], "99": [28, 144, 159, 195], "struggl": [28, 258], "stress": [28, 70], "celebr": 28, "homework": [28, 64, 301], "secret": 28, "feel": [28, 61, 82, 88, 116, 252, 254, 260], "successess": 28, "fourier": 28, "transform": [28, 132, 252], "trust": [28, 83, 254], "essenti": [28, 61, 72, 259], "m": [28, 48, 60, 62, 120, 199, 236, 247], "parseerror": [29, 302], "valueerror": [29, 40, 163, 302], "summari": [29, 31, 42, 46, 64, 79, 91, 151, 195, 205, 242, 253, 266, 302], "awar": [30, 86, 254, 278, 288, 297], "alia": [30, 140, 146], "acopi": 30, "mydict": [30, 31, 32, 36], "cat": [30, 31, 32, 36, 139, 141, 144, 149, 150, 152], "dog": [30, 31, 32, 36, 139, 149, 150, 152, 241], "eleph": [30, 31, 32, 36], "bear": [30, 31], "20": [30, 31, 33, 43, 58, 67, 78, 86, 127, 153, 156, 171, 195, 198, 203, 215, 220, 271], "yourdict": 30, "999": [30, 140, 141, 156, 159], "built": [31, 34, 36, 40, 62, 63, 70, 77, 93, 143, 147, 151, 169, 197, 203, 219, 223, 231, 259], "tabl": [31, 33, 47, 55, 56, 83, 84, 88, 132, 151, 171, 172, 185, 212, 215, 221, 234, 242], "view": [31, 62, 64, 171, 265, 266, 269, 302], "alt": [31, 86], "loop": [31, 38, 47, 52, 62, 65, 69, 74, 77, 79, 80, 85, 86, 87, 89, 90, 93, 117, 119, 130, 135, 136, 137, 145, 161, 164, 170, 171, 174, 176, 177, 178, 179, 180, 182, 183, 185, 194, 195, 197, 199, 203, 205, 232, 234, 240, 245, 253, 268, 302], "implicitli": 31, "specifi": [31, 35, 38, 40, 50, 60, 77, 86, 89, 91, 94, 101, 102, 124, 132, 139, 160, 203, 235, 236, 242, 252, 254, 257, 267, 269, 271, 272, 279, 289, 298, 302], "non": [31, 47, 67, 70, 87, 88, 90, 221, 234, 278, 288, 297], "runtim": [31, 38, 45, 54, 72, 75, 77, 101, 108, 110, 117, 122, 148, 200, 224, 237, 242, 244, 254, 302], "present": [31, 58, 60, 64, 90, 91, 117, 186, 226, 234, 270, 271], "variat": [31, 42, 76, 77, 79, 81, 102, 183, 238, 242, 244, 302], "altern": [31, 35, 57, 60, 61, 63, 82, 105, 107, 109, 148, 208, 237, 246, 254, 255, 302], "cherri": 31, "keylist": 31, "total": [31, 74, 119, 135, 137, 161, 178, 181, 182, 234, 235, 246, 255, 260], "akei": 31, "len": [31, 32, 33, 41, 47, 149, 154, 223, 234, 237, 245, 249, 251, 254], "del": [32, 33, 148, 227], "fruit": [32, 33, 67, 70, 71, 143, 154, 237, 247, 251], "stock": 32, "bui": 32, "pear": [32, 33, 234], "delet": [32, 60, 90, 137, 170, 224, 302], "inventori": 32, "similarili": 32, "shipment": 32, "200": [32, 65, 130, 171, 195, 210, 269], "banana": [32, 33, 133, 157, 237, 239, 240, 241, 245], "arriv": 32, "512": 32, "mous": [32, 80, 85, 86, 90, 200], "letter": [33, 35, 69, 72, 75, 106, 157, 161, 212, 218, 226, 227, 233, 234, 236, 237, 238, 241, 244, 245, 249, 251, 256, 260, 261, 275, 285, 302], "alphabet": [33, 134, 192, 234, 241], "sampl": [33, 48, 72, 268], "sentenc": [33, 52, 60, 63, 72, 100, 106, 107, 116, 161, 217], "g": [33, 43, 44, 50, 60, 78, 122, 171, 173, 197, 212, 234], "h": [33, 60, 69, 100, 122, 144, 171, 181], "l": [33, 60, 144, 170, 198, 200, 234, 236, 253, 302], "n": [33, 47, 48, 50, 52, 55, 60, 67, 68, 74, 83, 90, 120, 123, 125, 133, 145, 147, 161, 172, 173, 176, 178, 179, 180, 181, 182, 186, 195, 203, 210, 212, 217, 218, 219, 228, 234, 240, 242, 247], "o": [33, 40, 58, 60, 81, 100, 107, 144, 161, 234, 242, 246, 249, 251, 302], "w": [33, 42, 55, 56, 69, 83, 90, 171], "session": [33, 47, 72, 105, 191, 226], "appl": [33, 144, 226, 234, 241, 245, 249], "35": [33, 171, 187], "grape": 33, "orang": [33, 198, 283, 293], "Be": [33, 55, 151, 195, 274, 284, 294], "fill": [33, 56, 60, 64, 65, 67, 83, 90, 116, 123, 124, 130, 131, 132, 135, 195, 201, 210, 242, 264, 267, 272, 279, 289], "bodi": [33, 47, 60, 64, 65, 68, 69, 70, 71, 77, 137, 146, 171, 174, 178, 180, 181, 182, 197, 199, 202, 203, 209, 211, 214, 240, 245, 250, 251, 258, 267, 268, 269, 270, 271], "alice_word": 33, "txt": [33, 41, 42, 47, 48, 50, 52, 53, 55, 81], "adventur": 33, "obtain": [33, 52, 64, 270], "plain": [33, 60, 117, 260], "along": [33, 48, 60, 62, 65, 69, 82, 86, 88, 109, 112, 117, 120, 136, 260, 262, 303], "gutenberg": 33, "631": 33, "abid": 33, "94": 33, "absenc": [33, 60], "absurd": 33, "f": [33, 42, 60, 62, 108, 122, 144, 162, 210, 212, 226, 234, 252, 260, 261], "replac": [33, 60, 90, 102, 107, 144, 171, 173, 174, 180, 203, 220, 234, 242, 252, 254, 259], "_": [33, 60, 75, 80, 218, 227], "isalpha": [33, 256], "longest": [33, 137, 210], "english": [33, 36, 58, 60, 100, 106, 117, 178, 182, 186, 204, 212, 255], "pirat": [33, 195], "sir": 33, "matei": 33, "hotel": 33, "fleabag": 33, "inn": 33, "swabbi": 33, "boi": [33, 217], "madam": [33, 120], "proud": 33, "beauti": [33, 58, 63, 212], "professor": [33, 63], "foul": 33, "blaggart": 33, "restaur": 33, "gallei": 33, "yer": 33, "excus": 33, "arr": 33, "lawyer": 33, "th": [33, 247], "restroom": 33, "my": [33, 50, 62, 63, 107, 144, 178], "avast": 33, "man": [33, 58, 278, 288, 297], "lowercas": [33, 186, 200, 233, 241, 242, 275, 285], "map": [34, 36, 173, 234], "immut": [34, 36, 122, 140, 146, 155, 157, 164, 235, 253, 302], "compris": [34, 231, 233], "abstract": [34, 40, 54, 61, 62, 69, 77], "matrix": 35, "dimension": [35, 83, 185, 302], "column": [35, 80, 83, 85, 87, 90, 151, 171, 179, 194, 198, 199, 200, 212], "outer": [35, 42, 124, 171, 213], "zero": [35, 38, 40, 60, 72, 74, 89, 125, 135, 137, 144, 161, 174, 178, 181, 220, 224, 231, 236, 237, 255], "nonzero": 35, "ineffici": 35, "guid": [35, 63, 69, 99, 180, 191, 194, 209], "occurr": [35, 144, 151, 161, 226, 234, 240, 242, 252], "histogram": [35, 302], "studi": [36, 58, 61, 78, 82, 87, 118, 171, 183, 258, 277, 278, 280, 282, 288, 290, 297, 302], "sequenti": [36, 38, 39, 146, 164, 168, 196, 197, 199, 231], "unord": 36, "spanish": [36, 58, 100], "denot": [36, 47, 100, 109, 153, 210, 211, 220], "eng2sp": 36, "purpos": [36, 41, 49, 55, 56, 60, 64, 77, 78, 82, 84, 101, 112, 117, 122, 204, 233, 260], "unpredict": 36, "spars": [37, 302], "matric": [37, 302], "signal": [38, 178, 254], "dealt": 38, "review": [38, 60, 63, 83, 171, 181, 194, 256, 283, 293], "construct": [38, 45, 52, 55, 62, 115, 117, 119, 164, 171, 190, 225, 242, 267, 303], "interrupt": [38, 39, 40], "block": [38, 39, 41, 42, 43, 45, 54, 171, 194, 197, 198, 199, 200, 202, 209, 211, 229, 274, 284, 294, 295, 303], "jump": [38, 68], "pure": [38, 116, 145, 146, 167, 170, 302], "alter": [38, 68, 259, 261], "8th": 38, "command": [38, 46, 48, 50, 62, 69, 80, 81, 82, 83, 87, 90, 91, 93, 94, 101, 107, 136, 175, 200, 203, 204, 225, 226, 260, 268, 302], "rerun": [38, 171, 224], "claus": [38, 46, 119, 147, 177, 209, 216, 302], "carri": [38, 60, 172], "skip": [38, 54, 68, 70, 209, 242], "errortyp": 38, "handler": [38, 80, 85, 86, 87, 93, 269], "straightforward": [38, 89], "catchal": 38, "third": [38, 72, 78, 104, 120, 131, 144, 162, 182, 210, 212, 223, 226, 228, 240, 302], "zerodivisionerror": [38, 40, 41], "arithmeticerror": [38, 40], "problemat": [38, 50], "outdent": 38, "indexeror": 38, "thu": [38, 55, 60, 63, 102, 107, 114, 116], "flow": [39, 41, 46, 64, 70, 79, 171, 182, 197, 205, 208, 211, 213, 214, 302], "logic": [39, 58, 72, 78, 89, 90, 91, 102, 117, 125, 196, 210, 211, 215, 216, 232, 246, 248, 254, 258, 259, 269, 302], "subdivid": 39, "simplist": 39, "forth": 39, "exceptionnam": [39, 42], "interest": [39, 52, 58, 61, 63, 67, 99, 107, 117, 127, 130, 137, 138, 143, 154, 156, 162, 171, 172, 180, 217, 234, 240, 252], "crash": [39, 42, 43, 254, 270], "myexcept": 39, "something_special_happen": 39, "discuss": [39, 54, 55, 58, 63, 65, 81, 82, 86, 90, 105, 133, 171, 215, 226, 241, 254, 255, 268, 269, 270, 303], "ordinari": 39, "abandon": 39, "zerodivisonerror": [39, 40], "standarderror": 40, "stopiter": 40, "systemexit": 40, "rais": [40, 41, 42, 43, 45, 46, 70, 75, 117, 179, 227, 254, 302], "global": [40, 52, 53, 55, 69, 70, 76, 87, 138, 192, 227, 233, 255], "namespac": 40, "unboundlocalerror": 40, "lookuperror": 40, "lookup": [40, 85, 120], "sequenc": [40, 47, 52, 55, 58, 65, 69, 70, 77, 101, 102, 119, 120, 122, 123, 130, 138, 146, 147, 150, 152, 154, 161, 164, 169, 174, 179, 182, 183, 184, 185, 197, 203, 218, 226, 231, 234, 235, 242, 249, 250, 252, 254, 302], "categori": [40, 172, 174, 215], "memoryerror": 40, "recursionerror": 40, "recurs": [40, 58, 119, 120, 122, 123, 124, 302], "systemerror": 40, "overflowerror": 40, "exce": [40, 182, 261], "floatingpointerror": 40, "modulo": [40, 234], "filenotfounderror": 40, "directori": [40, 49, 50, 51, 186], "request": [40, 60, 81, 86, 93, 264, 265, 266, 267, 268, 269, 270, 271, 272], "ioerror": [40, 42], "permissionerror": 40, "adequ": 40, "eoferror": 40, "raw_input": 40, "keyboardinterrupt": 40, "ctrl": [40, 268, 269], "assertionerror": [40, 254, 260], "failur": [40, 259, 263, 302], "assert": [40, 60, 79, 227, 255, 256, 257, 258, 260, 261, 263, 302], "sy": 40, "oserror": [40, 41], "environmenterror": 40, "notimplementederror": 40, "hierarchi": [40, 50, 82, 83, 84], "parent": [40, 50, 81, 83, 84, 112, 113, 116], "child": [40, 84, 112, 113, 116, 117], "baseexcept": 40, "generatorexit": 40, "stopasynciter": 40, "buffererror": 40, "blockingioerror": 40, "childprocesserror": 40, "connectionerror": 40, "brokenpipeerror": 40, "connectionabortederror": 40, "connectionrefusederror": 40, "connectionreseterror": 40, "fileexistserror": 40, "interruptederror": 40, "isadirectoryerror": 40, "notadirectoryerror": 40, "processlookuperror": 40, "timeouterror": 40, "referenceerror": 40, "taberror": 40, "unicodeerror": 40, "unicodedecodeerror": 40, "unicodeencodeerror": 40, "unicodetranslateerror": 40, "warn": [40, 81, 268], "deprecationwarn": 40, "pendingdeprecationwarn": 40, "runtimewarn": 40, "syntaxwarn": 40, "userwarn": 40, "futurewarn": 40, "importwarn": 40, "unicodewarn": 40, "byteswarn": 40, "resourcewarn": 40, "internet": [41, 43, 63, 136, 187, 191, 265], "averag": [41, 48, 52, 53, 144, 171, 173, 178, 227, 234, 255], "a_list": 41, "my_list": 41, "my_dictionari": 41, "potenti": [41, 58, 78, 86, 117], "surround": [41, 173, 207, 226], "load_stat": 41, "previous_st": 41, "set_state_to_default": 41, "meaning": [41, 42, 63, 69, 227], "brief": [42, 86, 255], "regardless": [42, 56, 60, 63, 82, 83, 100, 254], "prevent": [42, 45, 89, 101, 260], "rare": [42, 83, 103], "recov": [42, 76, 105], "abnorm": 42, "exception_on": 42, "exception_two": 42, "inner": [42, 153, 171], "protect": [42, 61, 90, 111], "against": [42, 83, 111, 177, 254], "devic": [42, 80, 81, 82, 85, 86, 101, 102, 136, 272], "full": [42, 50, 60, 67, 81, 83, 100, 117, 177, 179, 198, 254, 260], "guarante": [42, 117, 251], "close": [42, 43, 44, 51, 53, 54, 55, 56, 63, 70, 78, 81, 85, 87, 127, 132, 171, 176, 182, 191, 194, 198, 199, 200, 201, 207, 210, 212, 246, 267], "my_fil": 42, "grab": [43, 186, 302], "resourc": [43, 49, 88, 157, 176, 265, 272, 302], "dial": 43, "servic": [43, 62, 272], "disconnect": 43, "contriv": 43, "22": [43, 210, 222, 259, 271], "show_poli": 43, "polygon": [43, 65, 67, 132, 195, 201, 202], "unhandl": 43, "readposint": 44, "meet": [44, 63, 138, 178, 218, 261], "edg": [44, 83, 173, 248], "runetim": [46, 302], "stack": [46, 62, 123, 302], "principl": [46, 50, 75, 254, 302], "ccdata": [47, 52, 53, 55], "readlin": [47, 51], "newlin": [47, 51, 52, 55, 174, 179], "action": [47, 67, 80, 85, 86, 93, 101, 102, 105, 161, 190, 224, 252, 254, 267, 268, 271, 303], "reopen": 47, "marker": [47, 174, 179], "infil": 47, "alin": 47, "1850": 47, "37": [47, 83], "24e": 47, "linelist": 47, "1860": 47, "34": 47, "94e": 47, "1870": 47, "6e": 47, "1880": 47, "filestr": 47, "1282": 47, "256": [47, 171], "explan": [47, 56, 58, 63, 151, 171, 182, 252, 260], "filevar": 47, "astr": [47, 256], "round": [47, 132, 135, 191, 210, 218, 242, 259, 260], "prime": [47, 145, 147, 173, 180], "reassign": [47, 74, 135, 161, 174, 225, 230, 232, 240, 249, 250, 302], "infinit": [47, 80, 122, 135, 174, 182, 268], "studentdata": 48, "imaginari": 48, "exam": [48, 63, 210], "score": [48, 64, 161, 165, 228, 260, 261], "six": [48, 63, 74, 144, 195, 207, 212, 237, 245], "quiz": [48, 64], "grade": [48, 58, 64, 210, 242, 260, 261], "minimum": [48, 161, 171], "labdata": 48, "lab": [48, 63, 64, 134, 135, 137, 138], "plotregress": 48, "plot": [48, 191, 302], "accord": [48, 60, 82, 99, 132, 172, 200, 210, 245, 259], "formula": [48, 67, 100, 171, 173, 176, 217, 261], "bar": [48, 67, 72, 79, 82, 93, 134, 178, 210, 267, 302], "frac": 48, "x_iy_i": 48, "x_i": 48, "analyz": [48, 101, 259, 261], "setworldcoordin": [48, 65, 137, 138], "lift": [48, 77, 204], "tail": [48, 58, 77, 135, 138, 177, 200, 201, 204], "pictur": [48, 67, 80, 82, 90, 93, 127, 138, 162, 171, 195, 197, 200, 204, 218, 252], "librari": [49, 61, 80, 82, 138, 175, 188, 192, 265], "messi": 49, "url": [49, 265, 266, 267, 268, 269, 270, 272], "permiss": [49, 59, 60, 62], "destin": 49, "filenam": [49, 50, 56, 171], "behind": [49, 62, 69, 138, 178, 204], "proxi": [49, 60], "server": [49, 60, 264, 265, 266, 267, 268, 269, 270, 271, 272], "authent": 49, "demonstr": [49, 63, 69, 70, 76, 87, 90, 137, 186, 196], "retriev": [49, 77, 186, 270, 272], "agre": [50, 138, 258], "mac": [50, 107, 136, 260, 268], "yournam": 50, "machin": [50, 60, 63, 101, 107, 264, 272], "histori": [50, 60, 105, 162], "unix": [50, 107], "linux": [50, 63, 99, 107, 136, 260, 268], "maco": 50, "dash": 50, "myfil": [50, 52, 175], "revers": [50, 120, 123, 144, 151, 194, 234, 256, 258], "escap": [50, 86, 119, 174, 177, 179], "sub": [50, 196], "cs150": 50, "pycharmproject": 50, "absolut": [50, 51, 70, 212], "rel": [50, 51, 83, 86, 117, 137, 254, 259], "uniqu": [50, 60, 64, 90, 101, 105, 117, 143, 157, 241, 303], "bold": [50, 69], "mypythonprogram": 50, "data1": 50, "mydata": 50, "data2": 50, "data3": 50, "otherfil": 50, "extradata": 50, "data4": 50, "bmiller": [50, 136], "allproject": 50, "Will": [51, 127, 180, 213, 214], "temp": [52, 151, 163], "celciu": 52, "emmis": [52, 53, 55], "c02": 52, "giga": 52, "ton": [52, 186], "keyboard": [52, 80, 86, 102], "statement1": 52, "statement2": 52, "climat": [52, 53, 55], "field": [52, 82, 90, 117, 138, 164, 194, 242], "temperatur": [52, 53], "drop": [52, 62], "irrelev": 52, "strip": [52, 242], "imagin": [53, 80, 117, 204, 252, 259], "consum": 53, "prone": [53, 83, 148, 167], "co2": 53, "fileref": 53, "hold": [53, 60, 62, 63, 72, 84, 88, 90, 112, 117, 121, 123, 133, 162, 164, 165, 178, 218, 260, 269], "further": [53, 60, 63, 70, 76, 86, 107, 122, 177, 197, 199, 203, 209, 242, 259], "advanc": [54, 61, 62, 63, 78, 136, 178], "topic": [54, 61, 78, 136, 303], "hurt": 54, "wild": 54, "forgotten": 54, "forget": 54, "dai": [54, 60, 136, 165, 210, 217, 228, 258], "week": [54, 61, 62, 106, 217], "context": [54, 100, 258, 259], "autom": [54, 62, 75, 96, 184, 260, 263, 302], "stuff": [54, 63, 136, 177], "md": 54, "prepar": [55, 58, 101], "accept": [55, 60, 91, 123], "desir": [55, 80, 83, 86, 154, 155, 160, 200, 203, 260], "emiss": 55, "satisfi": [55, 60, 120, 130, 174, 198, 242, 249, 254, 255, 257, 261], "outfil": 55, "emissiondata": 55, "reiniti": 55, "lose": [55, 63, 105, 151, 254], "datalin": 55, "resid": [56, 90], "imag": [56, 60, 67, 82, 83, 84, 88, 90, 173, 185, 200, 265, 267, 302], "ultim": 56, "live": [56, 65, 117, 120], "drive": [56, 212], "web": [56, 57, 60, 61, 63, 64, 74, 81, 88, 101, 102, 105, 136, 173, 200, 204, 269, 272, 302, 303], "music": [56, 72], "download": [56, 60, 82, 84, 136, 175, 264, 265, 268, 272], "websit": [56, 58, 63, 201, 266, 272], "filevari": 56, "disk": [57, 123, 302], "fetch": [57, 69, 204, 302], "paraphras": 58, "philosophi": [58, 62], "foundat": [58, 59, 60, 61, 63], "speech": [58, 234], "pizza": 58, "came": [58, 90, 171, 269, 272], "collabor": [58, 60, 63], "gnu": [58, 59, 63, 302], "licens": [58, 59, 63, 107, 226, 302], "thank": [58, 186, 279, 289, 299, 302], "ei": 58, "sent": [58, 70, 86, 269], "past": [58, 63, 67, 112, 152, 161, 173, 203, 234, 260], "spirit": [58, 60, 80], "gratitud": 58, "date": [58, 210, 268, 269], "too": [58, 60, 61, 62, 86, 91, 127, 136, 148, 164, 173, 186, 198, 200, 207, 212, 223, 259, 271], "satisfact": [58, 258], "2nd": [58, 278, 288, 297], "contribut": [58, 63, 100, 302], "spare": 58, "transpar": [58, 60], "imposs": [58, 99, 101], "stumbl": 58, "across": [58, 102, 123, 130], "hope": [58, 64, 258], "contact": [58, 60, 117, 269, 302], "email": [58, 63, 202, 204, 282, 292, 299], "jeff": [58, 63], "elkner": [58, 59, 62, 63, 64, 302], "net": [58, 63, 258], "substanti": [58, 60, 61], "due": [58, 107, 171, 173, 223, 254], "mike": 58, "machenri": 58, "he": [58, 61, 63, 198, 258], "5th": 58, "owen": 58, "davi": 58, "saturdai": [58, 62, 217], "morn": 58, "enrich": 58, "card": [58, 191], "gin": 58, "rummi": 58, "pioneer": 58, "gctaa": 58, "2009": [58, 60, 164], "2010": [58, 226], "school": [58, 63, 236, 242], "safath": 58, "ahm": 58, "howard": 58, "batist": 58, "loui": 58, "alfaro": 58, "rachel": 58, "hancock": 58, "thoughtful": 58, "led": [58, 63, 99, 258, 302], "engag": [58, 61], "governor": [58, 63], "academi": [58, 63], "truli": 58, "vein": 58, "hb": 58, "woodlawn": 58, "2007": [58, 60], "2008": [58, 60], "jame": 58, "crowlei": 58, "joshua": 58, "eddi": 58, "eric": 58, "larson": 58, "brian": 58, "mcgrail": 58, "iliana": 58, "vazuka": 58, "ammar": 58, "nabulsi": 58, "aldric": 58, "giacomoni": 58, "fibonacci": [58, 123], "roger": 58, "sperberg": 58, "twist": 58, "adel": 58, "goldberg": 58, "sat": [58, 63], "pycon": 58, "him": [58, 61], "ben": 58, "bruno": 58, "carl": 58, "lacomb": 58, "commut": 58, "symmetr": [58, 127, 207], "alessandro": 58, "montanil": 58, "19": [58, 107, 154, 171, 198, 203, 210, 228], "emanuel": 58, "rusconi": 58, "michael": 58, "vogt": 58, "report": [58, 63, 254, 259, 263, 302], "clariti": [58, 212], "shell": [58, 62, 101, 105, 107, 223, 226], "lloyd": 58, "hugh": 58, "allen": [58, 59, 63, 302], "yvon": 58, "bouliann": 58, "fred": [58, 135, 138], "bremmer": 58, "submit": [58, 264, 266, 267, 270, 271, 272], "jonah": 58, "cohen": 58, "perl": [58, 62], "latex": [58, 60], "conlon": 58, "grammar": [58, 162], "benoit": 58, "girard": 58, "humor": 58, "courtnei": 58, "gleason": 58, "katherin": 58, "smith": 58, "horsebet": 58, "Their": [58, 77], "lee": 58, "harr": 58, "room": [58, 61, 64, 138, 178], "inde": 58, "princip": [58, 60, 217], "kaylin": 58, "david": [58, 59, 61, 64, 302], "kershaw": 58, "broken": [58, 231], "cattwic": 58, "lam": 58, "makefil": 58, "scheme": [58, 61, 90, 117, 210], "yong": 58, "mayo": 58, "unconsci": 58, "subconsci": [58, 100], "mcaloon": 58, "matthew": 58, "j": [58, 60, 171], "moelter": 58, "simon": 58, "dicon": 58, "montford": 58, "john": 58, "ouzt": 58, "kevin": 58, "park": 58, "pool": 58, "schmitt": 58, "robin": 58, "shaw": 58, "printtim": 58, "paul": 58, "sleigh": 58, "craig": 58, "snydal": 58, "drew": [58, 198, 202], "univers": [58, 61], "ian": 58, "thoma": 58, "latter": [58, 60, 180], "half": [58, 60, 61, 63, 127, 178, 200, 228], "keith": 58, "verheyden": 58, "peter": [58, 59, 62], "winstanlei": 58, "longstand": 58, "latin": 58, "wrobel": 58, "mosh": 58, "zadka": 58, "invalu": 58, "draft": [58, 60], "guidanc": 58, "christoph": 58, "zwerschk": 58, "pedagog": [58, 63], "gleich": 58, "selb": 58, "mayer": 58, "slew": 58, "typograph": 58, "hayden": 58, "mcafe": 58, "inconsist": 58, "angel": 58, "arnal": 58, "team": 58, "tauhidul": 58, "hoqu": 58, "lex": 58, "berezhni": 58, "dr": [58, 282, 292, 299], "michel": 58, "alzetta": 58, "old": [58, 60, 74, 120, 144, 162, 164, 171, 173, 186, 222, 225, 242, 246, 258], "maid": 58, "andi": 58, "mitchel": [58, 59], "kalin": 58, "harvei": 58, "clarif": 58, "hutchin": 58, "foreword": [58, 302], "gregor": 58, "lingl": 58, "teach": [58, 61, 62, 63, 64, 109, 204, 227, 299], "vienna": 58, "austria": 58, "german": 58, "juli": 58, "prefac": [58, 59, 61, 302], "brad": [59, 64, 302], "miller": [59, 64, 302], "ranum": [59, 64, 302], "jeffrei": [59, 61, 62, 63, 64, 302], "wentworth": [59, 62], "downei": [59, 63, 302], "meyer": [59, 63, 302], "dario": 59, "grant": [59, 60, 302], "publish": [59, 60], "invari": [59, 60], "contributor": [59, 60, 62, 302], "front": [59, 60, 62, 86], "entitl": [59, 60], "novemb": 60, "\u00bd": 60, "\u00bc": 60, "\u215b": 60, "\u00be": 60, "\u215c": 60, "\u215d": 60, "\u215e": 60, "\u00b5": 60, "\u03c9": 60, "\u00aa": 60, "\u00ba": 60, "\u00b9": 60, "\u00b2": 60, "\u00b3": 60, "copyright": [60, 107, 226, 302], "2000": [60, 89], "2001": 60, "2002": 60, "inc": [60, 226], "permit": [60, 200], "manual": [60, 90, 259], "freedom": 60, "assur": 60, "redistribut": 60, "commerci": 60, "noncommerci": 60, "secondarili": 60, "preserv": 60, "credit": [60, 107, 226], "copyleft": 60, "deriv": [60, 61], "complement": 60, "public": [60, 63, 269], "textual": 60, "subject": [60, 100, 111, 116], "recommend": [60, 87, 167], "medium": [60, 186], "holder": 60, "Such": [60, 107, 119, 242], "royalti": 60, "unlimit": 60, "durat": 60, "herein": 60, "member": [60, 62, 235, 236], "license": 60, "law": [60, 120, 128, 212, 302], "secondari": [60, 117], "appendix": [60, 62], "exclus": [60, 212], "relationship": [60, 62, 69, 77, 100, 115, 116, 135, 157, 187, 194, 215, 267], "overal": [60, 61, 120, 258, 259, 269], "histor": [60, 108], "legal": [60, 76, 77, 100, 169, 206, 207, 220, 222, 224, 226, 227, 247, 254], "philosoph": 60, "ethic": 60, "regard": 60, "titl": [60, 81, 84, 90, 212, 267], "passag": [60, 63], "25": [60, 72, 82, 107, 119, 144, 173, 187, 217], "suitabl": [60, 63, 180, 191], "straightforwardli": 60, "compos": [60, 80, 91, 198, 231, 265], "pixel": [60, 83, 86, 88, 173, 194, 199, 200], "paint": 60, "formatt": 60, "varieti": [60, 61, 242], "markup": [60, 272], "arrang": [60, 100, 120, 123, 125, 157, 199, 228], "thwart": 60, "discourag": [60, 76], "opaqu": 60, "ascii": [60, 233], "texinfo": 60, "sgml": 60, "xml": 60, "publicli": 60, "dtd": 60, "conform": 60, "postscript": 60, "pdf": 60, "png": [60, 90, 171, 267], "xcf": 60, "jpg": [60, 171, 173], "proprietari": 60, "processor": [60, 179], "plu": [60, 74, 100, 117, 120, 132, 225], "legibli": 60, "materi": [60, 61, 62, 63, 64, 90, 271, 282, 292, 299], "promin": 60, "entiti": [60, 231, 272], "xyz": 60, "subunit": 60, "precis": [60, 62, 72, 74, 240, 255], "acknowledg": 60, "dedic": 60, "endors": 60, "warranti": 60, "disclaim": 60, "implic": [60, 100], "void": [60, 63], "reproduc": 60, "whatsoev": 60, "obstruct": 60, "compens": 60, "exchang": 60, "lend": 60, "media": 60, "enclos": [60, 77, 153, 164, 226, 236, 242], "clearli": [60, 70, 76, 109, 142, 143, 259], "respect": [60, 69, 77, 83, 112, 116, 120, 163, 215, 224, 261, 270], "volumin": 60, "adjac": 60, "network": [60, 102, 265, 266, 272], "protocol": [60, 265, 269, 272], "prudent": 60, "ensur": [60, 62, 257, 258], "retail": 60, "role": [60, 200, 218, 262], "whoever": 60, "possess": 60, "authorship": 60, "fewer": [60, 62, 106, 258], "unalt": 60, "k": 60, "substanc": 60, "therein": 60, "retitl": 60, "conflict": 60, "appendic": 60, "qualifi": [60, 81], "parti": [60, 62, 182, 202], "peer": 60, "approv": 60, "authorit": 60, "act": [60, 76, 83, 226], "behalf": 60, "unmodifi": 60, "adjust": [60, 100, 258], "extract": [60, 156, 171, 220, 232, 255, 271], "volum": 60, "storag": [60, 81, 212], "beyond": [60, 63, 82, 225, 242, 302], "electron": 60, "disagr": 60, "prevail": 60, "sublicens": 60, "expressli": 60, "ceas": 60, "violat": [60, 254, 261], "reinstat": 60, "provision": 60, "perman": 60, "notifi": 60, "60": [60, 88, 138, 194, 210, 220, 221, 234, 252, 282, 292], "cessat": 60, "moreov": 60, "receiv": [60, 63, 77, 80, 85, 86, 87, 89, 91, 117, 178, 235, 254, 269, 283, 293], "cure": 60, "receipt": 60, "massiv": [60, 266], "multiauthor": 60, "mmc": 60, "facil": 60, "anybodi": 60, "wiki": [60, 80], "cc": 60, "BY": 60, "sa": 60, "creativ": [60, 109, 195], "alik": [60, 212], "corpor": [60, 117, 136], "profit": 60, "busi": 60, "san": 60, "francisco": 60, "california": 60, "incorpor": [60, 78], "republish": 60, "elig": 60, "august": 60, "THEIR": 60, "merg": 60, "nontrivi": 60, "parallel": [60, 122], "choic": [60, 63, 64, 82, 116, 130, 212, 222], "By": [61, 63, 72, 77, 82, 83, 90, 95, 107, 133, 155, 160, 180, 253, 254, 266, 302], "beazlei": 61, "educ": [61, 63, 278, 288, 297], "research": [61, 173, 299, 302], "delight": 61, "fun": [61, 63, 120, 180, 204, 239], "steadili": 61, "popular": [61, 203, 222, 267], "ago": [61, 62, 136], "guido": 61, "van": 61, "rossum": 61, "abc": [61, 256], "borrow": [61, 172], "java": [61, 62, 63, 78, 107, 117, 222, 297], "modula": 61, "remark": [61, 62], "broad": 61, "appeal": 61, "profession": [61, 63], "scientist": [61, 63, 69, 96, 109, 131, 136, 146, 171, 182, 194, 198, 199, 203, 204, 212, 236, 248, 302], "artist": 61, "despit": 61, "wonder": [61, 72, 136, 217, 234], "masochist": 61, "tendenc": 61, "attent": [61, 70, 76, 87, 143, 157, 159, 171, 189, 220], "annoi": [61, 132], "enforc": [61, 75, 91], "seemingli": 61, "arcan": 61, "engin": [61, 109, 115, 138, 212, 255, 266], "succe": [61, 254], "bore": [61, 172, 179], "uninspir": 61, "explor": [61, 99, 127, 161, 171, 189, 192, 202, 204, 243, 258, 267], "unconvent": 61, "semest": [61, 62, 212], "obscur": 61, "unintellig": 61, "hundr": [61, 180], "fault": [61, 254, 259], "conceptu": [61, 62, 72, 90], "pick": [61, 67, 68, 107, 191, 194, 201, 262, 267], "neat": 61, "lost": [61, 86], "graphic": [61, 62, 93, 94, 115, 123, 136, 137, 197, 201, 204, 218, 302], "signific": [61, 106], "excel": [61, 63, 105, 109, 130, 255, 267, 303], "fulli": [61, 81, 119, 175], "lisp": 61, "struck": 61, "higher": [61, 63, 161, 221, 258], "graduat": 61, "chicago": 61, "constantli": [61, 63], "face": [61, 63, 65, 83, 130, 194, 195, 198, 200], "daunt": 61, "difficult": [61, 63, 72, 76, 77, 87, 97, 126, 127, 136, 212, 254, 259, 261], "blister": 61, "nine": [61, 74], "quarter": 61, "certainli": [61, 63, 105, 130, 303], "inflict": 61, "pain": 61, "counterproduct": 61, "young": [61, 212], "evolv": [61, 99, 100, 101], "bright": 61, "futur": [61, 63, 90, 105], "switch": [62, 63, 99, 105], "liber": [62, 97], "hous": [62, 186, 190], "handout": 62, "adapt": [62, 65], "stai": [62, 83, 138, 171, 177, 217, 222], "rearrang": [62, 74], "prescrib": 62, "costli": 62, "countri": [62, 63, 117], "colleagu": 62, "warren": 62, "fan": 62, "id": [62, 90, 136, 143, 157, 302], "citizen": 62, "autocomplet": 62, "keen": 62, "packag": [62, 111, 175, 267], "doubt": 62, "demand": 62, "mainstream": 62, "toe": 62, "wet": 62, "cleaner": 62, "hoc": 62, "irregular": 62, "hardwir": 62, "screenshot": 62, "gasp": 62, "pygam": 62, "revis": [62, 161], "synthes": 62, "colour": 62, "favour": [62, 212], "hidden": [62, 75, 77, 302], "singleton": 62, "eas": 62, "winner": [62, 130], "tradit": [62, 63, 258], "ami": 62, "joe": 62, "bill": [62, 186], "invit": [62, 63, 64, 202, 269], "bump": [62, 225], "exposur": [62, 63], "envisag": 62, "exploit": 62, "dump": 62, "doctest": 62, "quirki": 62, "badli": [62, 116], "scope": [62, 76, 87, 91, 254], "lifetim": [62, 76], "elegantli": 62, "calle": 62, "offer": 62, "skeleton": [62, 72], "scaffold": [62, 71], "arguabl": 62, "intimid": [62, 63], "static": [62, 63, 82, 83, 266], "compani": 62, "javascript": [62, 64, 264, 272], "rubi": 62, "php": [62, 107], "emphas": [62, 63, 76], "seal": 62, "privat": 62, "alloc": 62, "extern": [62, 80], "client": [62, 264, 269, 272], "poke": 62, "dynam": [62, 85, 266, 276, 277, 280, 281, 286, 287, 290, 291], "layer": [62, 88], "contract": [62, 111, 257, 263, 302], "decoupl": 62, "harm": 62, "conserv": 62, "effici": [62, 167, 259, 261], "invest": 62, "deeper": [62, 226, 302], "basic": [62, 65, 74, 80, 82, 83, 84, 88, 90, 91, 100, 101, 102, 115, 127, 161, 171, 186, 194, 197, 201, 202, 229, 252, 259, 265, 302], "addendum": [62, 302], "ow": 63, "movement": [63, 70, 123, 198], "colleg": [63, 236, 302], "teacher": [63, 183], "met": [63, 174, 180], "aid": 63, "folk": 63, "energi": 63, "testament": 63, "framework": [63, 260, 268], "richard": 63, "stallman": 63, "1999": 63, "board": [63, 135], "placement": 63, "ap": 63, "decis": 63, "curriculum": 63, "yorktown": 63, "arlington": 63, "virginia": 63, "pascal": [63, 123], "1997": 63, "98": 63, "convinc": [63, 198], "poor": 63, "myself": 63, "fight": 63, "unnecessarili": [63, 174], "macintosh": [63, 82], "incom": [63, 266, 268, 269], "importantli": [63, 100], "investig": [63, 119, 131], "stood": [63, 64], "talent": 63, "matt": 63, "ahren": 63, "month": [63, 165, 195], "pyticket": 63, "enabl": [63, 72, 111, 186], "staff": 63, "technologi": 63, "assess": 63, "lack": [63, 136, 234], "rescu": 63, "clearest": 63, "freeli": 63, "cooper": [63, 91], "reward": 63, "instant": [63, 218, 228, 258], "bonu": [63, 120], "thoroughli": 63, "critic": [63, 254], "unfinish": 63, "lane": 63, "eugen": 63, "oregon": 63, "prospect": 63, "companion": 63, "openbookproject": 63, "greatli": 63, "arg": [63, 270, 271], "println": 63, "trivial": [63, 87, 90, 119, 126], "prerequisit": 63, "undoubtedli": 63, "nervou": 63, "heard": [63, 107, 135], "forc": [63, 75, 83, 221, 258, 267], "unsatisfi": 63, "risk": 63, "therebi": 63, "explanatori": 63, "seven": [63, 163], "paragraph": [63, 72, 234], "minutia": 63, "disappear": [63, 76, 90], "clearer": [63, 109, 212, 242], "render": [63, 83, 102, 265, 266], "unnecessari": 63, "postpon": 63, "background": [63, 88, 90, 200, 283, 293], "hardwar": [63, 136], "fundament": [63, 218, 226, 229], "intuit": [63, 247, 258], "difficulti": [63, 72, 80, 116, 172], "spent": 63, "took": [63, 267], "experienc": 63, "attitud": 63, "engend": 63, "globe": 63, "begun": 63, "emerg": 63, "pybiblio": 63, "growth": [63, 252], "acceler": 63, "excit": [63, 252], "qualiti": [63, 95, 111, 258], "hear": [63, 100, 303], "ourselv": [64, 125, 177, 182, 204], "spectat": 64, "sport": 64, "particip": [64, 280, 290], "watch": [64, 74, 127, 176, 177, 274, 284, 294], "video": [64, 102, 107, 136, 212, 274, 283, 284, 293, 294], "occas": 64, "enhanc": [64, 85, 90, 117, 260, 270], "host": [64, 268, 269, 270, 271], "interactivepython": 64, "regist": [64, 86, 91, 212], "thinkcspi": 64, "pythond": 64, "silouhett": 64, "menu": [64, 82, 85, 88, 136], "custom": [64, 94, 186, 301, 302], "visit": [64, 171, 186], "runeston": [64, 186, 302], "triumph": 64, "shoulder": 64, "et": 64, "al": 64, "prose": [64, 100], "indebt": 64, "scott": 64, "graham": 64, "skulpt": [64, 302], "philip": 64, "guo": 64, "github": [64, 88, 175, 302], "pgbovin": 64, "onlinepythontutor": 64, "sphinx": 64, "endless": [64, 182], "extens": [64, 82, 87, 136, 159, 192], "architectur": 64, "ground": [64, 90, 204], "canva": [65, 194, 197, 200], "shape": [65, 67, 70, 88, 123, 127, 131, 132, 194, 195, 198, 201], "semicircl": 65, "triangl": [65, 67, 72, 123, 128, 131, 187, 194, 195, 198, 199, 210, 234, 302], "begin_fil": [65, 124, 201], "end_fil": [65, 124, 201], "pen": [65, 67, 80, 194, 198, 200], "fillcolor": [65, 201], "117": 65, "240": 65, "160": [65, 195], "260": 65, "220": 65, "squar": [65, 67, 68, 69, 70, 72, 74, 76, 77, 78, 131, 132, 135, 144, 147, 153, 154, 155, 172, 176, 183, 191, 194, 195, 198, 199, 201, 202, 210, 236], "drawbar": [65, 67], "40": [65, 127, 153], "broke": 65, "repeatedli": [65, 102, 107, 174, 176], "fourth": 65, "rescal": 65, "tallest": 65, "proport": [65, 132], "border": [65, 67, 83, 84, 88, 90], "label": [65, 67, 80, 82, 85, 87, 90, 112, 113, 116, 119, 151], "partli": 65, "segment": [65, 252], "modifii": 65, "slightli": [65, 107, 117, 232, 254, 265], "drawn": [65, 77, 82, 124, 127, 135, 138, 194, 200, 208], "xc": 66, "yc": 66, "xp": 66, "yp": 66, "fortun": [66, 68, 136], "area2": 66, "drawsquar": [67, 69, 70, 77, 78, 131], "innermost": [67, 119], "per": [67, 89, 144], "drawpoli": 67, "someturtl": 67, "somesid": 67, "somes": 67, "spiral": 67, "angl": [67, 123, 127, 132, 138, 144, 162, 173, 194, 195, 201, 210, 252], "drawequitriangl": 67, "equilater": [67, 195], "sumto": 67, "55": [67, 171], "areaofcircl": 67, "star": 67, "extend": [67, 118, 210, 302], "350": 67, "144": 67, "didn": [67, 117, 132, 260], "drawsprit": 67, "leg": [67, 195], "120": [67, 132, 199], "accumul": [67, 79, 119, 135, 137, 141, 170, 181, 182, 185, 238, 252, 253, 302, 303], "mysqrt": 67, "approxim": [67, 83, 176, 179, 187, 209, 210, 218, 282, 292, 299, 302], "newton": [67, 172, 173, 183, 185, 302], "guess": [67, 75, 164], "newguess": 67, "oldguess": 67, "mypi": 67, "14159": [67, 227, 228], "leibniz": 67, "madhava": 67, "fancysquar": 67, "fanci": [67, 136, 186], "chart": [67, 79, 82, 210, 302], "barchart": 67, "unfortu": 67, "elabor": 67, "maxheight": 67, "detour": 68, "sound": [68, 100, 120, 206], "middl": [68, 83, 86, 115, 124, 138, 177, 182, 234], "adept": 68, "moral": 68, "sordid": 68, "tale": 68, "pow": [68, 70], "subproblem": [69, 126], "decomposit": [69, 177], "sum_of_squar": [69, 144], "unlik": [69, 136, 146, 155, 164, 177, 261], "insist": [69, 77], "extent": 69, "halv": [69, 127, 180], "twice": 69, "tx": 69, "sz": [69, 77, 78], "captur": [69, 72, 77, 86, 89, 180], "tz": 69, "hide": [69, 111, 206], "repetit": [69, 74, 102, 138, 170, 176, 183, 184, 197, 202, 239, 302], "expon": [70, 72, 215, 218], "max": [70, 144, 170, 302], "503": 70, "33": [70, 89, 226], "125": 70, "contrari": 70, "stick": 70, "black": [70, 74, 77, 124, 171, 173, 198], "pursu": 70, "tosquar": [70, 74], "green": [70, 90, 105, 171, 199, 200, 210], "arrow": [70, 85, 86, 105, 194, 201, 218, 228], "light": [70, 105, 186], "squareresult": 70, "pai": [70, 76, 87, 143, 157, 159, 220], "therefor": [70, 80, 83, 85, 86, 87, 91, 101, 148, 222, 254], "incorrect": [70, 254, 259, 261, 274, 284, 294, 295], "addem": 70, "chatterbox": 71, "composit": [71, 79, 115, 118, 302], "increasingli": 72, "pythagorean": [72, 187], "theorem": [72, 187], "outlin": [72, 120, 124, 177], "x1": 72, "y1": 72, "x2": 72, "y2": 72, "obvious": 72, "apart": 72, "horizont": [72, 82, 83, 88, 138], "vertic": [72, 82, 83, 88, 138, 195], "hypotenus": [72, 187, 210], "sqrt": [72, 173, 190, 210], "dsquar": 72, "frequent": [72, 192], "discov": 72, "digit": [72, 120, 135, 171, 172, 179, 218, 220, 226, 227, 233, 234, 242], "41": 72, "41421": 72, "suffici": [72, 86], "syllabl": 72, "phrase": [72, 95, 97, 120, 181, 243], "indvidu": 72, "chord": 72, "consolid": 72, "pointer": [73, 86], "reimplement": 74, "reli": [74, 124, 182], "runningtot": 74, "counter": [74, 87, 90, 91, 137, 161, 174, 194, 195, 201, 247, 258], "habit": [75, 136, 227], "vagu": [75, 258], "concret": [75, 120], "beneficiari": 75, "kept": 75, "natur": [75, 97, 101, 109, 110, 125, 127, 154, 163, 172, 182, 302], "truncat": [75, 220, 224], "asumpt": 75, "alert": 75, "sooner": 75, "clutter": [75, 254, 269], "har": 75, "unittest": 75, "lst": 75, "lst2": 75, "art": [75, 212], "hangman": 75, "u_d__": 75, "destroi": [76, 85, 87, 90], "expir": [76, 90], "nonsens": [76, 255], "badsquar": 76, "silli": 76, "poorli": [76, 184], "theme": [76, 204, 238], "versu": [76, 170, 302], "shadow": 76, "cement": [76, 127], "primari": [77, 117, 125], "duplic": [77, 113, 164, 202, 234, 261], "treatment": 77, "function_nam": 77, "__doc__": 77, "penup": [77, 194], "wn": [78, 135, 177, 195, 197, 199, 200, 203], "bgcolor": 78, "lightgreen": 78, "exitonclick": [78, 171, 195, 197, 199, 200, 203], "alon": [78, 252], "__name__": [78, 87, 90, 260, 268, 269, 270, 271], "__main__": [78, 87, 90, 260, 268, 269, 270, 271], "standalon": 78, "fashion": [78, 154, 242], "observ": [78, 109, 171, 182, 198, 205, 269, 302], "condition": 78, "icon": [80, 82, 93], "widget": [80, 83, 85, 86, 87, 89, 90, 91, 93, 94, 302], "stylu": 80, "finger": [80, 196], "touch": [80, 204], "predetermin": [80, 259], "respond": [80, 85, 86, 88, 136, 197, 200, 226, 254, 264, 272], "event": [80, 87, 88, 90, 91, 93, 99, 108, 178, 200, 302], "driven": [80, 93, 217, 302], "get_next_ev": 80, "a_function_to_handle_the_ev": 80, "window_needs_to_clos": 80, "callback": [80, 90, 91, 93, 302], "core": [80, 265], "toolkit": [80, 93, 146], "anyon": [80, 101, 218], "partial": [80, 138], "faq": 80, "abbrevi": [80, 83, 91, 93, 100, 117, 208], "tk": [80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90], "customiz": [80, 82], "overview": [80, 86, 267], "en": 80, "wikipedia": [80, 217], "tk_": 80, "layout": [80, 84, 94, 302], "ttk": [80, 82, 84, 85, 87], "my_label": [80, 85], "grid": [80, 84, 85, 87, 90, 94, 171, 302], "mainloop": [80, 85, 87, 90], "pre": [81, 82, 86, 94, 275, 282, 283, 285, 292, 293, 299, 302], "gui": [81, 83, 84, 85, 86, 89, 90, 93, 302], "messagebox": [81, 90], "showinfo": 81, "showerror": 81, "showwarn": 81, "vari": [81, 82], "askokcancel": 81, "askretrycancel": 81, "askyesno": [81, 90], "askyesnocancel": 81, "cancel": [81, 90, 302], "simpledialog": 81, "application_window": [81, 82, 83, 85, 86, 87, 88, 89], "askstr": 81, "askinteg": 81, "ag": [81, 212, 219, 278, 288, 297], "minvalu": 81, "maxvalu": 81, "askfloat": 81, "salari": 81, "100000": 81, "filedialog": 81, "load": [81, 105, 200, 268, 276, 277, 280, 281, 286, 287, 290, 291], "my_filetyp": 81, "askdirectori": 81, "initialdir": 81, "getcwd": 81, "askopenfilenam": 81, "filetyp": 81, "asksaveasfilenam": 81, "rgb": [81, 173, 185, 302], "255": [81, 171, 173], "hexadecim": [81, 120], "ff0000": 81, "colorchoos": 81, "rgb_color": 81, "web_color": 81, "askcolor": 81, "initialcolor": 81, "interfac": [82, 83, 84, 85, 86, 87, 90, 91, 93, 94, 101, 136, 258, 273, 302], "friendli": [82, 83, 84, 186, 270], "tkinter": [82, 83, 84, 85, 86, 87, 88, 89, 90, 94, 302], "emul": 82, "styliz": 82, "inter": 82, "toplevel": 82, "pulldown": 82, "popup": 82, "menubutton": [82, 88], "optionmenu": [82, 88], "checkbutton": [82, 85, 88], "radiobutton": [82, 85, 88], "listbox": [82, 88], "combobox": [82, 85, 88], "pop": [82, 90, 144, 151, 162, 200], "slider": [82, 85, 88, 93, 105], "all_user_input_widget": 82, "progressbar": 82, "statu": [82, 269], "treeview": 82, "hierarch": 82, "cmd_button": 82, "2016": [82, 269], "capit": [82, 106, 198, 200, 207, 241, 242], "tediou": [83, 202], "behaviour": [83, 86], "resiz": 83, "reloc": 83, "cell": [83, 252], "append": [83, 90, 144, 145, 151, 154, 162, 170, 267, 302], "symbol": [83, 86, 100, 102, 105, 207, 218, 222, 226, 252, 260, 270], "37c": 83, "centimet": 83, "37i": 83, "inch": 83, "37m": 83, "millimet": 83, "37p": 83, "font": [83, 88], "72": 83, "pad": 83, "sticki": [83, 90], "east": [83, 198, 200], "west": [83, 198, 200], "north": [83, 198, 200], "south": [83, 120, 200], "oppos": 83, "ipadx": [83, 90], "ipadi": 83, "padx": [83, 90], "padi": [83, 90], "span": [83, 226], "columnspan": 83, "rowspan": 83, "my_button": [83, 85, 86, 89], "experiment": [83, 110, 195, 302], "expand": [83, 90, 252], "coher": 84, "frame": [84, 86, 88, 90, 91], "labelfram": [84, 88], "panedwindow": [84, 88], "pane": 84, "drag": [84, 93, 105, 194, 198, 199, 200, 274, 284, 294, 295], "notebook": [84, 86, 88], "2x2": 84, "all_frame_widget": 84, "contan": 84, "my_funct": [85, 86], "properti": [85, 94, 101, 124, 176, 200, 302], "predefin": [85, 86], "radio": 85, "postcommand": 85, "validatecommand": 85, "quit_button": [85, 87, 90], "event_descript": 86, "event_handl": 86, "process_ev": 86, "stub": [86, 90], "verifi": [86, 90, 255, 257, 259], "redraw": 86, "buttonpress": [86, 90], "b1": 86, "motion": 86, "held": 86, "b2": 86, "b3": 86, "buttonreleas": 86, "focusin": 86, "focusout": 86, "backspac": 86, "function_handl": 86, "x_root": 86, "y_root": 86, "char": 86, "keysym": 86, "keycod": 86, "unicod": 86, "queu": 86, "bind_class": 86, "my_count": 87, "create_user_interfac": 87, "increment_count": 87, "increment_button": 87, "encapsul": [87, 111], "counterprogram": 87, "init": [87, 160], "create_widget": 87, "anzeljg": 88, "io": 88, "rin2": 88, "book2": 88, "2405": 88, "bg": [88, 90], "fg": 88, "foreground": 88, "borderwidth": 88, "activeforeground": 88, "activebackground": 88, "sam": [88, 144], "spinbox": 88, "from_": 88, "resolut": 88, "new_valu": 88, "booleanvar": 88, "intvar": 88, "doublevar": 88, "stringvar": 88, "checkbutton_valu": 88, "my_checkbutton": 88, "parent_widget": 88, "the_current_value_of_the_checkbutton": 88, "un": 88, "dispatch": 89, "interv": [89, 90, 191, 210], "millisecond": 89, "elaps": 89, "a_callback_funct": 89, "1000": [89, 90, 140, 144, 180], "30th": 89, "033": 89, "consider": [89, 96, 254], "cpu": 89, "after_cancel": [89, 90], "do_someth": 89, "timer_object": [89, 90], "task1": 89, "task2": 89, "alpha": 89, "task3": 89, "beta": [89, 99], "gamma": 89, "5000": [89, 90, 268, 269, 270], "randomli": [90, 135, 173, 182, 185, 191, 302], "cycl": [90, 180, 258, 259], "physic": [90, 138], "rough": 90, "sketch": 90, "major": [90, 172, 278, 288, 297], "whack_a_mole_v1": 90, "whackamol": 90, "mole_fram": 90, "status_fram": 90, "create_fram": 90, "300": 90, "whack_a_mole_v2": 90, "photoimag": 90, "num_moles_across": 90, "mole_photo": 90, "mole_button": 90, "create_mol": 90, "googl": [90, 212, 266, 267, 272], "app": [90, 268, 269, 270, 271], "genergam": 90, "molehamm": 90, "row_of_button": 90, "whack_a_mole_v3": 90, "status_background": 90, "white": [90, 171, 173, 200, 235], "hit_count": 90, "miss_count": 90, "start_button": 90, "create_status_widget": 90, "spacer": 90, "pack": [90, 94, 234, 302], "hit_label": 90, "miss_label": 90, "whack_a_mole_v4": 90, "set_callback": 90, "mole_hit": 90, "distract": 90, "solid": 90, "invis": [90, 174, 179], "timer": [90, 94, 302], "accident": 90, "whack_a_mole_v5": 90, "randint": 90, "min_time_down": 90, "max_time_down": 90, "min_time_up": 90, "max_time_up": 90, "3000": 90, "mole_cover_photo": 90, "mole_cov": 90, "label_tim": 90, "mole_label": 90, "game_is_run": 90, "row_of_label": 90, "put_down_mol": 90, "the_label": 90, "time_down": 90, "pop_up_mol": 90, "reset": 90, "timer_expir": 90, "time_up": 90, "really_quit": 90, "hopefulli": 90, "overwhelm": 91, "000": [91, 226], "mvc": 91, "charg": 91, "renam": [91, 260], "whack": [91, 302], "mole": [91, 302], "emphasi": 91, "listen": [93, 269], "manger": [94, 302], "tradition": 95, "judg": 95, "simplic": [95, 135, 212], "central": [96, 172, 272], "dens": [97, 100], "subchapt": 98, "acquir": 99, "intellectu": [99, 172], "rich": [99, 194], "confront": 99, "infer": [99, 107], "predict": [99, 109, 177, 188, 191], "sherlock": 99, "holm": 99, "improb": 99, "truth": [99, 116, 212], "conan": 99, "doyl": 99, "sign": [99, 100, 207, 211, 220, 227], "kernel": 99, "linu": 99, "torvald": 99, "intel": [99, 179], "80386": 99, "chip": [99, 179], "larri": 99, "greenfield": 99, "aaaa": 99, "bbbb": 99, "french": 100, "impos": 100, "mathematician": [100, 109, 119, 135, 180, 207, 212], "chemist": 100, "molecul": 100, "strict": [100, 226], "zz": 100, "flavor": [100, 220], "pertain": 100, "illeg": [100, 227, 239, 270], "molecular": 100, "shoe": 100, "fell": 100, "verb": [100, 197, 218], "contextu": 100, "unambigu": 100, "reduc": [100, 120, 173, 180, 258, 259, 260, 269], "misunderstand": 100, "verbos": 100, "idiom": 100, "metaphor": [100, 204], "joke": 100, "idiomat": 100, "yahoo": 100, "grow": [100, 246, 252], "poetri": [100, 106], "poem": [100, 234], "emot": 100, "amen": 100, "understood": 100, "modern": [101, 107, 207], "virtual": [101, 107, 130], "assembli": [101, 107], "portabl": [101, 107], "formul": [101, 109, 120, 180], "mode": [101, 105, 107, 268], "contrast": [101, 180], "analog": 101, "encod": [102, 107, 252, 270], "stream": 102, "strang": [102, 225], "subtask": 102, "told": [104, 192, 194, 198, 199, 200, 295], "log": [105, 138, 269, 302], "variant": 105, "latest": [105, 136], "besid": 105, "ran": [105, 266], "mixtur": [105, 267], "cum": 106, "forgiv": [106, 247], "loos": [107, 255], "disadvantag": [107, 260], "enorm": [107, 172], "shorter": [107, 125, 270], "python3": [107, 268, 302], "r32": 107, "88445": 107, "mar": [107, 226], "2011": 107, "gcc": [107, 226], "linux2": 107, "repli": 107, "firstprogram": 107, "vista": 107, "beings": 108, "claim": 108, "1945": 108, "moth": 108, "relai": 108, "70": [108, 161, 210], "panel": 108, "harvard": 108, "assembl": 109, "tradeoff": [109, 259], "hypothes": 109, "polymorph": [111, 117], "chief": 111, "promot": 111, "achiev": 111, "labeledpoint": [112, 113, 114, 115, 116], "methd": 112, "dist": 112, "refin": [112, 254], "redefin": [112, 119], "pt": 112, "labeledpt": 112, "overridden": 113, "super": 113, "emb": [114, 259, 303], "deleg": [114, 177], "depict": 115, "glanc": 115, "unifi": 115, "uml": 115, "record": [115, 164, 173, 195, 198], "propos": [115, 116], "blueprint": 115, "academia": 115, "95": [116, 161], "debat": 116, "standpoint": 116, "plausibl": [116, 130], "linguist": 116, "ahead": [116, 186, 260, 269], "crop": [116, 260], "strongest": 116, "stronger": 116, "likelihood": 116, "children": [116, 117], "terrif": 116, "cut": 116, "caution": 116, "recipi": 117, "street": 117, "citi": 117, "provinc": 117, "neighborhood": 117, "district": 117, "post": [117, 276, 281, 282, 286, 291, 292, 295, 299], "offic": 117, "mr": 117, "jone": 117, "acm": [117, 302], "123": [117, 239], "ln": 117, "greenvil": 117, "sc": 117, "29609": 117, "usa": 117, "deliveri": 117, "netherland": 117, "unchang": [117, 151, 242], "ireland": 117, "thoroughfar": 117, "town": [117, 120], "counti": 117, "eircod": 117, "cnoc": 117, "na": 117, "sceich": 117, "hill": 117, "thorn": 117, "leac": 117, "anfa": 117, "flagston": 117, "storm": 117, "cathair": 117, "mart": 117, "beev": 117, "co": 117, "mhaigh": 117, "eo": 117, "yew": 117, "a65": 117, "f4e2": 117, "mail": 117, "unstructur": 117, "zip": 117, "mash": 117, "structuredaddress": 117, "addr": 117, "addrlist": 117, "irish": 117, "italian": 117, "postalcod": 117, "elif": [117, 177, 178, 208, 211, 227, 252], "itali": 117, "unwieldi": 117, "establish": [117, 146, 180], "basepostaladdress": 117, "safe": [117, 123, 210, 227], "irishpostaladdress": 117, "uspostaladdress": 117, "exhibit": [117, 124, 188], "obj": 117, "cl": 117, "subclass": 117, "sparingli": 117, "isinc": 117, "pillar": [118, 302], "postal": [118, 302], "thesum": [119, 181, 182], "pretend": [119, 144, 186], "simplif": [119, 131, 212], "21": [119, 269], "restat": 119, "numlist": [119, 143], "listsum": [119, 125], "eqn": 119, "crucial": 119, "topmost": [119, 124], "figure2": 119, "1010": 120, "eleg": [120, 122, 125, 126, 212], "769": [120, 173], "convstr": 120, "0123456789": [120, 233], "unclear": 120, "76": [120, 144, 171], "convertstr": 120, "tostr": 120, "delai": [120, 177], "palindrom": [120, 234], "radar": 120, "adam": 120, "kayak": 120, "aibohphobia": 120, "evil": 120, "revil": 120, "deliv": [120, 203], "hang": 120, "salami": 120, "lasagna": 120, "hog": 120, "er": 120, "elba": 120, "kanakanak": 120, "alaska": 120, "wassamassaw": 120, "dakota": 120, "branch": [122, 123, 127, 208, 211, 213], "rise": 122, "indirect": 122, "circular": [122, 125, 135], "wherev": 122, "tree": [123, 127], "thick": [123, 127], "branchlen": [123, 127], "thinner": [123, 127], "leaf": [123, 127], "45": [123, 127, 132, 171, 217], "realist": [123, 127, 130], "invent": [123, 252], "fractal": [123, 124, 127], "mountain": [123, 127], "tower": 123, "hanoi": 123, "hilbert": [123, 234], "curv": [123, 131, 234], "koch": 123, "snowflak": [123, 127], "jug": 123, "gallon": [123, 217], "pump": 123, "water": 123, "missionari": 123, "cannib": 123, "river": 123, "boat": 123, "journei": 123, "outnumb": 123, "bank": [123, 191], "eaten": 123, "cross": [123, 130], "anim": [123, 194, 215, 221, 302], "stagger": 123, "a_": 123, "nr": 123, "binomi": 123, "indefinit": [124, 174, 177, 178, 180, 182, 183], "pencil": 124, "arbitrarili": [124, 227], "upon": 124, "inact": 124, "grai": [124, 171], "farther": [124, 177], "heavili": 124, "getmid": 124, "endpoint": [124, 212], "robot": 125, "asimov": 125, "obei": 125, "effort": [125, 254, 259, 260], "shorten": 125, "novic": [125, 267], "recus": 125, "defind": 125, "surfac": [126, 197], "magnifi": 127, "coastlin": 127, "contin": 127, "shrub": 127, "phenomenon": 127, "sceneri": 127, "movi": [127, 163], "vocabulari": [127, 229], "magnif": 127, "twig": 127, "characterist": [127, 172], "trunk": 127, "undo": 127, "unfold": 127, "simultan": 127, "shortest": 127, "sierpinski": [128, 234, 302], "randrang": [130, 191], "farthest": 130, "150": [130, 199, 200], "simul": [130, 135, 191, 209, 260], "realism": 130, "artifici": 130, "drawtriangl": [131, 132], "drawoctagon": [131, 132], "360": [132, 138, 194, 195, 198], "octagon": [132, 195], "drawpolygon": 132, "numsid": 132, "suspici": 132, "asid": [132, 180, 198, 303], "drawfilledcircl": 132, "counta": 133, "countal": 133, "famou": [135, 252], "irrat": 135, "nonrep": 135, "1415926535897932384626433832795028841971693993751058209749445923078164062": 135, "mont": 135, "carlo": 135, "dartboard": 135, "mount": 135, "wood": 135, "ratio": 135, "bunch": 135, "land": 135, "inord": 135, "thrown": 135, "numdart": 135, "luckili": [135, 219], "insidecount": 135, "tracer": 135, "impress": [136, 201], "chemistri": 136, "explod": 136, "damag": [136, 173], "worst": 136, "reboot": 136, "primit": [136, 231], "fool": 136, "accessori": 136, "underneath": 136, "soon": [136, 179, 218, 232, 254], "snippet": 136, "retyp": 136, "reti": 136, "notepad": [136, 267], "textedit": 136, "emac": 136, "vi": 136, "awesom": [136, 186], "testprog1": 136, "chrono": 136, "eval": 136, "wire": 136, "phone": [136, 212, 228], "synonym": 136, "seq3np1": 137, "graph": [137, 138], "varabl": 137, "largest": 137, "maxsofar": 137, "smooth": [138, 173], "oscil": 138, "sin": 138, "radian": 138, "trigonometri": 138, "180": [138, 200], "38": 138, "270": [138, 195], "goto": [138, 201], "redesign": [138, 261], "cosin": [138, 179], "alist": [139, 140, 141, 143, 147, 149, 150, 151, 152, 154, 155, 156, 159, 166], "56": [139, 149, 150, 152], "57": [139, 149, 150, 152], "undesir": [140, 161, 254], "safer": 140, "econom": 140, "blist": [140, 143, 147, 154, 159], "list1": 140, "list2": 140, "list3": 140, "origlist": [141, 159], "newlist": [141, 143, 159], "sublist": [143, 149, 153], "identif": 143, "tag": [143, 267], "4300840544": 143, "eth": [144, 154, 236], "mylist": [144, 147, 151], "92": [144, 260], "nonempti": 144, "builtin": 144, "mississippi": 144, "love": 144, "spom": 144, "favorit": [144, 234, 271], "food": [144, 271], "yum": 144, "om": 144, "spam": [144, 153], "lave": 144, "favarit": 144, "faad": 144, "resembl": 144, "garden": 144, "herb": 144, "hfx": 144, "fff": 144, "fx": [144, 234], "randlist": 144, "doublestuff": [145, 158, 166], "toolbox": 145, "is_prim": [145, 147, 173], "primes_upto": [145, 147], "delimit": [146, 160], "travers": [146, 154, 180, 232, 235, 245, 253, 302], "matur": 146, "criteria": [147, 210], "filter": 147, "awkward": 148, "hybrid": 151, "idx": [151, 249, 251], "ct": 151, "bunge": 153, "swallow": 153, "moment": [154, 161, 202, 254, 255, 259], "squeez": 155, "888": 156, "interestingli": [157, 239], "81": 157, "double_stuff": 158, "aris": 159, "whitespac": [160, 235, 242], "ai": 160, "invers": 160, "glue": 160, "wd": 160, "mynam": 160, "edgar": 160, "allan": 160, "poe": 160, "namelist": 160, "anam": 160, "long_nam": 161, "vowel": [161, 246], "best_num": 161, "trail": [161, 204, 242], "85": [161, 260], "min_valu": 161, "tens": 161, "ed": 161, "past_tens": 161, "ff": [162, 234], "warp": 162, "recent": [162, 164], "drawlsystem": [162, 252], "restor": 162, "inst": 162, "applyrul": [162, 252], "expans": 162, "surnam": 163, "birth_year": 163, "movie_year": 163, "profess": 163, "birth_plac": 163, "julia": [163, 164], "neatli": [163, 234], "unpack": 163, "robert": [164, 234], "1967": 164, "actress": 164, "atlanta": 164, "georgia": [164, 302], "film": 164, "her": [164, 194, 195, 198, 259], "batsman": 165, "deviat": 165, "ecolog": 165, "rabbit": 165, "wolv": 165, "island": 165, "evid": 167, "nevertheless": 167, "compel": [167, 259], "crunchi": 169, "frog": 169, "wherea": 169, "spreadsheet": 171, "finit": [171, 182], "discret": 171, "intens": 171, "yellow": [171, 199, 210], "magenta": 171, "getr": 171, "getgreen": 171, "getblu": 171, "setr": 171, "setgreen": 171, "setblu": 171, "156": 171, "emptyimag": 171, "getpixel": 171, "setpixel": 171, "img": [171, 175, 267], "cy": 171, "col": 171, "86": [171, 195], "mp": 171, "luther": [171, 173, 236, 302], "400": [171, 210], "165": 171, "161": 171, "158": 171, "closest": 171, "systemat": [171, 249], "205": 171, "goldygoph": 171, "photo": [171, 173], "setdelai": 171, "slower": 171, "newr": [171, 173], "newgreen": 171, "newblu": 171, "threshold": [171, 176], "sepia": [171, 173], "knowledg": 172, "lazi": [172, 203, 268], "cheat": 172, "intellig": 172, "processess": 172, "breakthrough": 172, "vast": 172, "consciou": 172, "print_triangular_numb": 173, "triangular": 173, "wall": 173, "grayscal": 173, "brownish": 173, "393": 173, "189": 173, "newg": 173, "349": 173, "686": 173, "168": 173, "newb": 173, "272": 173, "534": 173, "131": 173, "uniformli": [173, 191], "enlarg": 173, "blocki": 173, "mapper": 173, "scanner": 173, "nois": 173, "dust": 173, "particl": 173, "median": 173, "sobel": 173, "printabl": 174, "nonprint": [174, 241], "cimag": 175, "pip": [175, 260, 268], "gif": 175, "caveat": 175, "pillow": 175, "approx": 176, "estim": [176, 191], "amaz": [176, 204], "converg": [176, 180], "newtonsqrt": 176, "entertain": 177, "flip": [177, 191], "coin": [177, 191], "isinscreen": 177, "window_width": 177, "window_height": 177, "leftbound": 177, "rightbound": 177, "topbound": 177, "bottombound": 177, "turtlex": 177, "xcor": 177, "turtlei": 177, "ycor": 177, "stillin": 177, "confid": [177, 259, 279, 282, 289, 292, 298, 299], "sell": 178, "ticket": 178, "door": 178, "hall": 178, "baggag": [178, 254], "crew": 178, "unload": 178, "plane": 178, "suitcas": 178, "bag": 178, "cargo": 178, "checkout": 178, "groceri": 178, "clerk": 178, "ring": 178, "conveyor": 178, "belt": 178, "price": [178, 234, 242], "grand": 178, "moreitem": 178, "pseudocod": 178, "forev": [178, 182], "plastic": 178, "preview": 178, "attract": [178, 260], "react": 178, "tabular": 179, "readili": 179, "logarithm": 179, "sine": [179, 191, 302], "scene": 179, "reaction": 179, "shortsight": 179, "thereaft": 179, "pervas": 179, "obsolet": 179, "famous": 179, "pentium": 179, "backslash": 179, "fascin": 180, "decreas": [180, 218], "proof": 180, "prove": [180, 182, 245], "disprov": 180, "disproof": 180, "untest": 180, "weather": 180, "10000": [180, 217], "anumb": [181, 182, 183], "abound": [181, 182], "printnum": 181, "summat": [182, 183], "reevalu": 182, "amus": 182, "shampoo": 182, "bottl": [182, 224], "lather": 182, "rins": 182, "reciproc": 183, "theori": 183, "3n": [185, 302], "sentinel": [185, 302], "coffee_shop": 186, "coffe": 186, "shop": [186, 264], "shop_nam": 186, "brew": 186, "coffee_s": 186, "coffee_roast": 186, "hot": 186, "chocol": 186, "dark": 186, "espresso": 186, "roast": 186, "cup": 186, "coffee_custom": 186, "welcom": [186, 271], "order_coffe": 186, "param": 186, "order_s": 186, "order_roast": 186, "shop_sai": 186, "milk": 186, "add_milk_pleas": 186, "fat_cont": 186, "milkfat": 186, "add_milk_respons": 186, "milk_fat": 186, "give_tip": 186, "tip_amount": 186, "monei": [186, 217], "fancier": 186, "berat": 186, "cheap": 186, "blurt": 186, "bein": 186, "THAT": 186, "inclus": [187, 191, 255], "determinist": [188, 191], "pseudo": [188, 191], "genuin": [188, 191], "lastnam": 190, "firstnam": 190, "famili": 190, "throw": [191, 259], "dice": 191, "shuffl": 191, "deck": 191, "enemi": 191, "shoot": 191, "rainfal": 191, "computer": 191, "environment": 191, "dam": 191, "encrypt": [191, 234], "strictli": [191, 192, 196], "seed": 191, "roll": 191, "lotteri": 191, "consult": [192, 233, 242], "tutori": [192, 267], "aim": 192, "tos": 192, "port": [192, 268, 269], "robust": [192, 258, 270], "addition": 194, "330": 194, "clockwis": [194, 195, 201], "minimalist": 194, "nerdi": 194, "enjoi": 194, "geometri": [194, 198], "pendown": 194, "slowest": 194, "fastest": 194, "stamp": [194, 201], "footprint": 194, "36": 194, "race": [194, 212, 302], "attibut": 195, "januari": 195, "februari": 195, "march": 195, "32": [195, 220, 228, 241], "42": [195, 202, 226], "hexagon": [195, 202], "eight": 195, "norvig": 195, "kurzweil": 195, "dijkstra": 195, "octogon": [195, 202], "knuth": 195, "75": [195, 200, 220], "drunk": 195, "social": 195, "43": 195, "97": 195, "940": 195, "spider": 195, "flowchart": [196, 213], "thin": 198, "fat": 198, "pink": 198, "she": [198, 259], "degress": 198, "uh": 198, "huh": 198, "jamal": 198, "tina": 198, "setup": 199, "vital": 199, "acolor": 199, "175": 199, "cooki": 199, "eat": 199, "sensit": [200, 207], "uppercas": [200, 227, 233, 241, 242], "prefer": [200, 261, 278, 288, 297], "compass": 200, "checkmark": 200, "southeast": 200, "northeast": 200, "paus": 200, "w3school": [200, 267], "colors_nam": 200, "asp": 200, "unusu": [200, 209], "peachpuff": 200, "hotpink": 200, "pensiz": 200, "turl": 201, "comfort": 201, "nightmar": 202, "beyondlast": 203, "consequ": 203, "sloppi": 203, "herd": [205, 302], "isdivis": 206, "altogeth": 206, "significantli": 206, "bool": [207, 211, 231], "british": 207, "georg": 207, "ii": 208, "iii": 208, "accordingli": 209, "statements_1": 209, "statements_2": 209, "80": [210, 260, 261, 269], "79": 210, "findhypot": 210, "is_even": 210, "is_odd": 210, "is_rightangl": 210, "001": 210, "leap": 210, "evenli": 210, "easter": 210, "sundai": [210, 217], "1900": 210, "2099": 210, "dateofeast": 210, "april": 210, "1954": 210, "1981": 210, "2049": 210, "2076": 210, "consecut": 211, "interepret": 211, "logcial": 212, "everydai": 212, "operat": 212, "xor": 212, "shortcut": 212, "luck": 212, "licenc": 212, "definiton": 212, "rid": 212, "de": 212, "morgan": 212, "batteri": 212, "phone_charg": 212, "phone_storag": 212, "restart": [212, 268], "rework": [212, 261], "prioriti": 212, "architect": 212, "unsur": 213, "unari": [216, 302], "11am": 217, "11pm": 217, "midnight": 217, "3pm": 217, "holidai": 217, "wednesdai": 217, "night": 217, "jack": [217, 234], "dull": 217, "earn": 217, "rate": 217, "08": [217, 269], "mpg": 217, "mile": 217, "celsiu": 217, "fahrenheit": 217, "decrement": [218, 225], "bewar": 218, "noun": 218, "garbag": 218, "discard": [218, 224], "reserv": 218, "snapshot": [218, 228], "govern": 218, "total_sec": 219, "str_second": 219, "7684": [219, 220], "asterisk": 220, "645": 220, "surprisingli": [220, 226], "upcom": 221, "bruce": [222, 226, 227], "peski": 224, "53": [224, 241], "785": 224, "gentl": 225, "curiou": 225, "ebook": [225, 282, 292, 298], "dive": 225, "Into": 225, "pilgrim": 225, "feet": 225, "134": 225, "classifi": 226, "r312": 226, "79360m": 226, "01": 226, "5493": 226, "darwin": 226, "beard": 226, "knight": 226, "ni": 226, "my_nam": 227, "price_of_tea_in_china": 227, "76trombon": 227, "parad": 227, "1000000": 227, "101": 227, "dollar": 227, "thirti": 227, "exec": 227, "lambda": 227, "nonloc": 227, "handi": [227, 237], "complain": [227, 254], "wrongli": 227, "automag": 227, "No": [227, 259, 302], "reinforc": 227, "a_good_grade_is_a": 227, "footbal": 228, "scoreboard": 228, "thursdai": 228, "eureka": 232, "cry": 232, "ascii_lowercas": 233, "ascii_uppercas": 233, "documentaiton": 233, "pineappl": 234, "peach": 234, "myst": 234, "mccloskei": 234, "duckl": 234, "kack": 234, "mack": 234, "nack": 234, "ouack": 234, "quack": 234, "prefix": [234, 260], "jklmnopq": 234, "suffix": 234, "ack": 234, "misspel": 234, "bake": 234, "cake": 234, "inspir": 234, "vers": 234, "243": 234, "109": 234, "substr": [234, 235, 242, 245, 247, 248], "rf": 234, "lfl": 234, "fr": 234, "lf": 234, "rfr": 234, "fl": 234, "dragon": 234, "yf": 234, "arrowhead": 234, "xf": 234, "peano": 234, "gosper": 234, "fxfx": 234, "yfyf": 234, "fxf": 234, "substitut": [234, 242, 266], "cipher": 234, "garbl": 234, "decrypt": 234, "unencrypt": 234, "remove_dup": 234, "rot13": 234, "caesar": 234, "subtot": 234, "cost": 234, "postion": 236, "rightmost": [236, 242], "rock": [236, 237, 239, 242, 247, 249, 250, 251], "achar": [238, 250], "lettercount": 238, "nut": 239, "bread": 239, "funfunfun": 239, "analogi": [239, 242], "excl": 239, "find2": 240, "find3": 240, "lexicograph": 241, "65": [241, 269], "ordin": 241, "ord": 241, "chr": 241, "doghous": 241, "ss": 242, "tt": 242, "lstrip": 242, "rstrip": 242, "ljust": 242, "justifi": 242, "rjust": 242, "leftmost": 242, "rfind": 242, "rindex": 242, "quizz": 242, "_____": 242, "greet": [242, 244, 269, 270, 271], "brace": 242, "discount": 242, "2f": 242, "monetari": 242, "setstr": 242, "placehold": 242, "34567": 242, "1f": 242, "7f": 242, "jello": 244, "ball": [244, 246], "ix": 245, "cream": 245, "ana": 245, "comparis": 245, "lexigraph": 245, "zeta": 245, "appricot": 245, "zebra": 245, "aardvark": 245, "heck": 245, "chees": 245, "nonvowel": 246, "eachchar": 246, "swithoutvowel": 246, "ch": [250, 252, 256], "1968": 252, "aristid": 252, "lindenmay": 252, "biologist": 252, "plant": 252, "biolog": 252, "axiom": 252, "bab": 252, "abbab": 252, "brand": 252, "numit": 252, "newstr": 252, "aturtl": 252, "cmd": 252, "classif": [253, 302], "sumnum": [254, 255, 258, 261], "lo": [254, 255, 258, 261], "constraint": 254, "embodi": [254, 255], "mission": 254, "streamlin": [254, 259], "tweak": 254, "abruptli": 254, "mildli": 254, "inappropri": 254, "faulti": 254, "undetect": 254, "unwittingli": 254, "expos": 254, "erron": 254, "pinpoint": [254, 259], "diagnost": [254, 260], "trigger": [254, 269], "bet": 254, "briefli": 254, "argu": 254, "getfirst": [254, 255], "msg": [254, 255, 256, 259, 271], "precondit": [255, 257, 258, 260, 261, 263, 302], "promis": 255, "weight": 255, "compute_averag": 255, "total_weight": 255, "num_item": 255, "get_first_word": 255, "space_loc": 255, "terminologi": 255, "cba": 256, "striplett": 256, "testabl": [256, 261, 263, 302], "postcondit": [257, 258, 260, 261], "deadlin": 258, "loom": 258, "premium": 258, "methodologi": 258, "clarifi": 258, "diagnos": [258, 260], "instantli": 258, "rapid": 258, "safeti": 258, "impart": 258, "psycholog": 258, "melinda": 259, "nearest": 259, "round6": [259, 260], "cumbersom": 259, "elsewher": 259, "jot": 259, "dramat": 259, "wouldn": 259, "scenario": [259, 260, 269], "downsid": 259, "reintroduc": 259, "engage_thrust": 259, "get_first": 259, "bell": 259, "inadequ": 260, "auxiliari": 260, "inadvert": 260, "leverag": 260, "test_round6": 260, "test_": 260, "launch": [260, 268, 269, 270, 271], "test_itwork": 260, "test_round6_rounds_up": 260, "test_round6_rounds_down": 260, "pip3": [260, 268], "ex": [260, 265], "myround": 260, "______________________________": 260, "troubleshoot": 260, "interfer": 260, "test_grad": 260, "69": 260, "devis": 261, "gauss": 261, "brittl": 261, "resili": 261, "defens": [263, 302], "pytest": [263, 302], "travel": 264, "thousand": 265, "audio": 265, "transmit": [265, 266, 267, 272], "uniform": [265, 272], "databas": 266, "anytim": 266, "fly": 266, "queri": [266, 267, 270, 272], "firefox": 266, "div": 267, "align": 267, "src": 267, "logo": 267, "br": [267, 271], "btng": 267, "region": 267, "googleform": 267, "datetim": [268, 269, 270], "rout": [268, 269, 270, 271], "h1": [268, 269, 270], "dev": [268, 269, 270, 271], "localhost": [268, 269, 270, 271], "flaskhello": [268, 269, 270], "wsgi": 268, "stat": 268, "pin": 268, "727": 268, "575": 268, "reload": 268, "127": 269, "apr": 269, "02": 269, "ip": [269, 272], "deploi": 269, "pythonanywher": 269, "535": 269, "5001": 269, "decor": 269, "blah": 269, "404": 269, "51": 269, "hello_html": [269, 270], "href": 269, "time_html": 269, "bypass": 269, "bing": 270, "frank": 270, "flask": [271, 272, 273, 302], "home_html": 271, "h2": 271, "greeter": 271, "usernam": 271, "favfood": 271, "greet_html": 271, "submiss": 271, "synchron": 272, "recoveri": 272, "hypertext": 272, "declar": [275, 285], "survei": [275, 282, 285, 292, 299], "classes_basic_song_nd_pp": [276, 286], "classes_basic_cat_nd_pp": [276, 286], "classes_basic_book_nd_pp": [276, 286], "classes_basic_account_nd_pp": [276, 286], "classes_basic_fortuneteller_nd_pp": [276, 286], "classes_basic_movie_fix_v3_ac": [277, 287], "classes_basic_rectangle_ac_fix_v2": [277, 287], "classes_basic_horse_v2_ac": [277, 287], "classes_basic_gastank_ac": [277, 287], "classes_basic_dice_fix_v2_ac": [277, 287], "gender": [278, 288, 297], "woman": [278, 288, 297], "undergradu": [278, 288, 297], "1st": [278, 288, 297], "3rd": [278, 288, 297], "dyslexia": [278, 288, 297], "autism": [278, 288, 297], "adhd": [278, 288, 297], "parson": [278, 288, 297], "pretest_cond_with_func": [280, 290], "pretest": [280, 290], "mult": [280, 290], "pretest_complex_list_str": [280, 290], "pretest_sum_with_rang": [280, 290], "pretest_string_abbrev": [280, 290], "pretest_sum_with_mod": [280, 290], "concat": [280, 290], "cont": [280, 290], "classes_basic_song_wd_pp_v4": [281, 291], "classes_basic_cat_wd_pp": [281, 291], "classes_basic_book_wd_pp_v2": [281, 291], "classes_basic_account_wd_pp_v3": [281, 291], "classes_basic_fortuneteller_wd_pp": [281, 291], "barbara": 282, "ericson": 282, "barbar": 282, "umich": 282, "countdown": [283, 293], "susan": [292, 299], "rodger": [292, 299], "duke": [292, 299], "restructuredtext": 301, "computer sci": 302, "cslearning4u": 302, "tech": 302, "sigcs": 302, "fund": 302, "isaac": 302, "dontj": 302, "lindel": 302, "summer": 302, "2013": 302, "nsf": 302, "chooser": 302, "dig": 302, "astronomi": 302, "rhode": 302, "rle": 302, "yourselv": 303, "rainbow": 303, "toolset": 303}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"oper": [0, 32, 212, 215, 220, 221, 236, 239, 247, 248], "preced": [0, 215], "tabl": [0, 179, 302], "debug": [1, 3, 23, 25, 29, 99, 108, 254], "syntax": [1, 42, 106], "error": [1, 26, 38, 72, 103, 104, 106], "i": [1, 38, 42, 63, 108, 126, 138, 167], "can": [1, 69, 259], "t": 1, "get": [1, 192, 303], "my": 1, "program": [1, 11, 63, 72, 73, 74, 80, 87, 90, 91, 94, 95, 102, 107, 109, 123, 129, 136, 176, 183, 199, 200, 206, 254], "run": [1, 136], "matter": 1, "what": [1, 38, 64, 108, 126, 138, 274, 275, 276, 279, 281, 282, 283, 284, 285, 286, 289, 291, 292, 293, 294, 295, 298, 299], "do": [1, 274, 275, 276, 279, 281, 282, 283, 284, 285, 286, 289, 291, 292, 293, 294, 295, 298, 299], "runtim": [1, 103], "doe": 1, "absolut": 1, "noth": 1, "hang": 1, "infinit": 1, "loop": [1, 75, 154, 181, 196, 202, 238, 249, 250, 251], "recurs": [1, 125, 126, 127, 128], "flow": [1, 38, 68, 196], "execut": [1, 68, 105, 196, 209], "when": 1, "an": [1, 3, 6, 38, 42, 120, 209, 214], "except": [1, 38, 40, 41, 42, 46], "ad": [1, 5], "so": 1, "mani": 1, "print": 1, "statement": [1, 43, 54, 182, 209, 223, 229, 254], "inund": 1, "output": 1, "semant": [1, 104], "doesn": 1, "work": [1, 56, 60, 236, 265, 266, 282, 292], "ve": 1, "got": 1, "big": 1, "hairi": 1, "express": [1, 207, 223, 229], "expect": 1, "function": [1, 69, 70, 77, 78, 79, 138, 145, 158, 169, 186, 203, 206, 224, 232, 254, 255, 259, 260], "method": [1, 5, 16, 31, 47, 151, 176, 194, 201, 242, 275, 285], "return": [1, 10, 70, 75, 162, 165], "m": 1, "realli": 1, "stuck": 1, "need": 1, "help": [1, 192], "No": [1, 81], "test": [2, 75, 206, 258, 259, 260, 261, 262, 263, 277, 280, 287, 290, 296], "modul": [2, 186, 189, 190, 191, 192, 193], "sourc": 2, "code": [2, 274, 284, 294], "us": [3, 41, 60, 63, 78, 117, 166, 178, 189, 260], "python": [3, 63, 105, 107, 136, 192, 193, 205, 222, 230, 299], "id": 3, "find": [3, 50, 63, 232], "your": [3, 26, 50, 60, 175, 222], "download": 3, "A": [4, 42, 62, 65, 74, 90, 95, 117, 194, 198, 231, 232, 270, 275, 285], "chang": 4, "perspect": 4, "other": [5, 69, 85, 171, 178], "our": [5, 9, 199, 200], "class": [5, 14, 15, 22, 115, 275, 282, 285, 292, 301], "convert": [6, 120], "object": [6, 11, 12, 13, 15, 20, 22, 86, 129, 157, 171, 275, 285], "string": [6, 120, 160, 161, 236, 239, 241, 242, 243, 244, 246, 252, 253], "exercis": [7, 17, 24, 33, 44, 48, 67, 92, 98, 121, 123, 144, 173, 187, 195, 210, 217, 234, 256], "glossari": [8, 19, 34, 45, 51, 71, 93, 101, 122, 136, 146, 174, 188, 197, 211, 218, 235, 257, 272], "improv": 9, "constructor": 9, "instanc": [10, 198], "valu": [10, 70, 75, 81, 135, 153, 161, 165, 178, 207, 226], "orient": [11, 129], "revisit": [12, 172, 181, 183, 184, 243], "argument": 13, "paramet": [13, 76, 89, 166, 240], "user": [14, 80, 271], "defin": 14, "basic": 15, "arithmet": 16, "fraction": 18, "ar": [20, 76, 155, 244], "mutabl": [20, 155, 164], "same": 21, "bewar": 21, "dig": 22, "littl": [22, 204], "deeper": 22, "begin": 23, "tip": 23, "how": [25, 28, 60, 63, 64, 222, 265, 266], "avoid": 25, "know": 26, "messag": [26, 81], "parseerror": 26, "typeerror": 26, "solut": [26, 133], "nameerror": 26, "valueerror": 26, "summari": [27, 39, 68, 83, 90, 201, 245], "success": 28, "programm": 28, "interlud": 29, "1": [29, 41, 60, 137, 180, 282, 292], "alias": [30, 140], "copi": [30, 60], "dictionari": [31, 32, 36, 37], "spars": 35, "matric": 35, "lab": [35, 69, 130, 180, 191, 194, 209, 302], "handl": 38, "control": [38, 91], "rais": [38, 39], "catch": [38, 42], "try": [38, 43, 138], "runetim": 39, "stack": 39, "command": [39, 85], "standard": [40, 81], "principl": 41, "2": [41, 60, 171], "3": [41, 60], "all": [42, 133], "specif": [42, 88, 261], "multipl": [42, 89], "clean": 42, "up": [42, 274, 284, 294], "after": 42, "exampl": [42, 90], "file": [42, 47, 50, 52, 53, 55, 56, 57, 81], "o": 42, "The": [43, 49, 62, 74, 87, 107, 109, 125, 135, 136, 161, 162, 171, 180, 181, 182, 183, 190, 191, 202, 203, 246, 247, 248, 254, 303], "final": [43, 132], "claus": [43, 214], "altern": 47, "read": [47, 53], "fetch": 49, "someth": 49, "from": [49, 132], "web": [49, 264, 265, 266, 267, 268, 270, 271, 273], "disk": 50, "iter": [52, 171, 184, 185, 199], "over": 52, "line": 52, "With": [54, 73, 137, 254, 268, 271], "write": [55, 254, 261, 268, 274, 284, 294], "text": 55, "data": [56, 81, 226, 230, 231], "contributor": 58, "list": [58, 117, 119, 142, 145, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 160, 161, 166, 168, 169, 170], "second": [58, 63], "edit": [58, 62, 63, 64], "first": [58, 63, 95, 200, 258], "copyright": 59, "notic": 59, "gnu": 60, "free": 60, "document": 60, "licens": 60, "0": 60, "preambl": 60, "applic": [60, 264, 266, 267, 268, 270, 271, 273], "AND": 60, "definit": 60, "verbatim": 60, "IN": 60, "quantiti": 60, "4": 60, "modif": 60, "5": 60, "combin": 60, "6": 60, "collect": [60, 231], "OF": 60, "7": 60, "aggreg": 60, "WITH": 60, "independ": 60, "8": 60, "translat": 60, "9": 60, "termin": 60, "10": 60, "futur": 60, "revis": 60, "thi": [60, 105, 138, 200], "11": 60, "relicens": 60, "addendum": 60, "foreword": 61, "prefac": [62, 63, 64], "third": 62, "rhode": 62, "local": [62, 76], "rle": 62, "word": 62, "thank": [62, 277, 280, 287, 290, 296], "why": 63, "came": 63, "textbook": 63, "introduc": 63, "build": 63, "commun": 63, "interact": 64, "deal": 64, "log": 64, "contribut": 64, "acknowledg": [64, 302], "turtl": [65, 130, 177, 194, 198, 199, 200, 201, 204, 205, 252], "bar": [65, 303], "chart": 65, "composit": [66, 114, 116], "call": 69, "develop": [72, 222, 258], "extend": [72, 113, 200, 206], "fix": 72, "style": 73, "accumul": [74, 161, 183, 246], "pattern": [74, 161, 183, 246], "gener": [74, 110, 133], "variat": 74, "modifi": [74, 176, 183], "unit": [75, 206, 259, 260, 261, 262, 263], "assert": [75, 254, 259], "variabl": [76, 225, 227, 228, 229], "docstr": 77, "main": 78, "graphic": [80, 205], "interfac": [80, 271], "gui": [80, 82, 87, 91, 94], "option": [80, 240], "tkinter": [80, 81], "pre": [80, 279, 280, 289, 290, 298], "custom": 80, "hello": [80, 85, 204], "world": [80, 85], "dialog": 81, "box": 81, "ye": 81, "question": [81, 303], "singl": [81, 133], "entri": 81, "chooser": 81, "color": [81, 171], "widget": [82, 84, 88], "creat": [82, 91, 186, 275, 285], "layout": 83, "manger": 83, "specifi": 83, "dimens": 83, "place": 83, "manag": [83, 91], "grid": 83, "pack": 83, "group": 84, "event": [85, 86, 89, 94], "again": 85, "low": 86, "level": 86, "process": [86, 171, 175], "focu": 86, "bind": 86, "descriptor": 86, "design": [87, 254, 255], "common": 88, "properti": 88, "ttk": 88, "attribut": 88, "timer": 89, "anim": [89, 129], "repeat": 89, "task": 89, "cancel": 89, "callback": 89, "whack": 90, "mole": 90, "game": 90, "complex": 91, "view": 91, "model": [91, 171, 222], "driven": 94, "typic": 95, "algorithm": [96, 172], "comment": [97, 186], "experiment": 99, "formal": 100, "natur": 100, "languag": [100, 107], "more": [102, 107, 185, 189, 194, 206, 254, 269, 275, 285], "about": [102, 107, 185, 189, 269], "book": [105, 275, 285, 303], "want": 107, "learn": 107, "wai": 109, "introduct": [110, 112, 262, 274, 282, 283, 284, 292, 293, 294], "pillar": 111, "oop": 111, "inherit": [112, 116, 117, 118], "reus": 114, "through": 114, "diagram": 115, "v": 116, "case": 117, "studi": 117, "structur": 117, "postal": 117, "address": 117, "store": 117, "intern": 117, "appli": 117, "isinst": 117, "calcul": 119, "sum": 119, "number": [119, 130], "integ": 120, "ani": 120, "base": [120, 261], "self": [120, 125, 127, 303], "check": [120, 125, 127, 254, 303], "sierpinski": 124, "triangl": [124, 132], "three": 125, "law": 125, "visual": 127, "astronomi": 129, "race": 130, "random": [130, 191], "draw": 131, "circl": [131, 132], "lesson": 132, "count": [133, 134, 135, 238], "letter": [133, 134], "simpl": [133, 179, 230], "histogram": 134, "approxim": 135, "pi": 135, "setup": 135, "throw": 135, "dart": 135, "beyond": 136, "browser": 136, "shell": 136, "instal": 136, "window": [136, 303], "experi": 137, "3n": [137, 180], "sequenc": [137, 180], "plot": 138, "sine": 138, "wave": 138, "make": 138, "better": [138, 167], "now": 138, "access": 139, "element": 139, "append": 141, "versu": 141, "concaten": [141, 143], "clone": 142, "repetit": [143, 159], "produc": 145, "comprehens": 147, "delet": 148, "length": [149, 237], "membership": 150, "slice": [152, 247], "nest": [156, 171, 213], "refer": [157, 159], "pure": 158, "max": 161, "result": 161, "l": [162, 252], "system": [162, 252], "tupl": [163, 164, 165], "assign": [163, 299, 301], "which": 167, "type": [169, 224, 226, 231, 274, 284, 294], "convers": [169, 224], "dimension": 171, "imag": [171, 175], "rgb": 171, "pixel": 171, "manipul": 171, "own": 175, "note": [175, 186, 192], "newton": 176, "": 176, "randomli": 177, "walk": 177, "while": [178, 180, 182, 251], "sentinel": 178, "valid": 178, "input": [178, 219, 270], "choos": 180, "between": 180, "math": 190, "limit": 192, "activecod": [192, 303], "few": 194, "observ": 194, "herd": 198, "simplifi": 199, "complet": 200, "rectangl": 200, "rang": 203, "boolean": [206, 207], "chain": 208, "condit": [208, 209, 213], "binari": 209, "select": [209, 214, 216], "flowchart": [209, 214], "els": [209, 214], "logic": 212, "warn": 212, "opposit": 212, "omit": 214, "unari": 214, "operand": 220, "order": 221, "reassign": 222, "mental": 222, "evalu": 222, "updat": 225, "advanc": 225, "topic": 225, "name": 227, "keyword": 227, "charact": [233, 236], "classif": 233, "index": [236, 249, 302], "comparison": 241, "format": 242, "immut": 244, "travers": [249, 250, 251], "By": [249, 250], "item": [250, 300], "assumpt": 254, "precondit": 254, "defens": 254, "failur": [254, 260], "cannot": 254, "fail": 254, "testabl": 255, "contract": 255, "postcondit": 255, "benefit": 258, "autom": 259, "have": 259, "bug": 259, "pytest": 260, "organ": 260, "understand": 260, "report": 260, "integr": 260, "html": 267, "form": 267, "flask": [268, 269, 270], "For": 270, "problem": [274, 276, 277, 280, 281, 284, 286, 287, 290, 291, 294, 295, 296], "solv": [274, 284, 294], "mix": [274, 284, 294], "feedback": [274, 275, 276, 277, 279, 280, 281, 283, 284, 285, 286, 287, 289, 290, 291, 293, 294, 295, 296, 298], "next": [274, 275, 276, 279, 281, 282, 283, 284, 285, 286, 289, 291, 292, 293, 294, 295, 298, 299], "add": [275, 285], "practic": [276, 281, 283, 286, 291, 293, 295], "post": [277, 278, 287, 288, 296, 297], "you": [277, 280, 287, 290, 296], "survei": [278, 279, 288, 289, 297, 298], "section": [282, 292], "time": [283, 293], "pretest": [283, 293], "exam": [283, 293], "swap": 299, "inform": 299, "hidden": 300, "content": 302, "appendic": 302, "search": 302, "around": 303, "navig": 303, "codelen": 303, "tool": 303, "embed": 303, "video": 303}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Operator precedence table": [[0, "operator-precedence-table"]], "Debugging": [[1, "debugging"]], "Syntax errors": [[1, "syntax-errors"], [106, "syntax-errors"]], "I can\u2019t get my program to run no matter what I do.": [[1, "i-can-t-get-my-program-to-run-no-matter-what-i-do"]], "Runtime errors": [[1, "runtime-errors"]], "My program does absolutely nothing.": [[1, "my-program-does-absolutely-nothing"]], "My program hangs.": [[1, "my-program-hangs"]], "Infinite Loop": [[1, "infinite-loop"]], "Infinite Recursion": [[1, "infinite-recursion"]], "Flow of Execution": [[1, "flow-of-execution"]], "When I run the program I get an exception.": [[1, "when-i-run-the-program-i-get-an-exception"]], "I added so many print statements I get inundated with output.": [[1, "i-added-so-many-print-statements-i-get-inundated-with-output"]], "Semantic errors": [[1, "semantic-errors"]], "My program doesn\u2019t work.": [[1, "my-program-doesn-t-work"]], "I\u2019ve got a big hairy expression and it doesn\u2019t do what I expect.": [[1, "i-ve-got-a-big-hairy-expression-and-it-doesn-t-do-what-i-expect"]], "I\u2019ve got a function or method that doesn\u2019t return what I expect.": [[1, "i-ve-got-a-function-or-method-that-doesn-t-return-what-i-expect"]], "I\u2019m really, really stuck and I need help.": [[1, "i-m-really-really-stuck-and-i-need-help"]], "No, I really need help.": [[1, "no-i-really-need-help"]], "test module source code": [[2, "test-module-source-code"]], "Using Python in an IDE": [[3, "using-python-in-an-ide"]], "Finding Your IDE": [[3, "finding-your-ide"]], "Downloading Your IDE": [[3, "downloading-your-ide"]], "Using an IDE": [[3, "using-an-ide"]], "Debugging with an IDE": [[3, "debugging-with-an-ide"]], "A change of perspective": [[4, "a-change-of-perspective"]], "Adding Other Methods to our Class": [[5, "adding-other-methods-to-our-class"]], "Converting an Object to a String": [[6, "converting-an-object-to-a-string"]], "Exercises": [[7, "exercises"], [17, "exercises"], [24, "exercises"], [33, "exercises"], [44, "exercises"], [48, "exercises"], [67, "exercises"], [92, "exercises"], [98, "exercises"], [121, "exercises"], [144, "exercises"], [173, "exercises"], [187, "exercises"], [195, "exercises"], [210, "exercises"], [217, "exercises"], [234, "exercises"], [256, "exercises"]], "Glossary": [[8, "glossary"], [19, "glossary"], [34, "glossary"], [45, "glossary"], [51, "glossary"], [71, "glossary"], [93, "glossary"], [101, "glossary"], [122, "glossary"], [136, "glossary"], [146, "glossary"], [174, "glossary"], [188, "glossary"], [197, "glossary"], [211, "glossary"], [218, "glossary"], [235, "glossary"], [257, "glossary"], [272, "glossary"]], "Improving our Constructor": [[9, "improving-our-constructor"]], "Instances as Return Values": [[10, "instances-as-return-values"]], "Object-oriented programming": [[11, "object-oriented-programming"], [129, "object-oriented-programming"]], "Objects Revisited": [[12, "objects-revisited"]], "Objects as Arguments and Parameters": [[13, "objects-as-arguments-and-parameters"]], "User Defined Classes": [[14, "user-defined-classes"]], "Classes and Objects - the Basics": [[15, "classes-and-objects-the-basics"], [15, null]], "Arithmetic Methods": [[16, "arithmetic-methods"]], "Fractions": [[18, "fractions"]], "Objects are Mutable": [[20, "objects-are-mutable"]], "Sameness": [[21, "sameness"]], "Beware of ==": [[21, null]], "Classes and Objects - Digging a Little Deeper": [[22, "classes-and-objects-digging-a-little-deeper"]], "Classes and Objects - Digging Deeper": [[22, null]], "Beginning tips for Debugging": [[23, "beginning-tips-for-debugging"]], "How to Avoid Debugging": [[25, "how-to-avoid-debugging"]], "Know Your Error Messages": [[26, "know-your-error-messages"]], "ParseError": [[26, "parseerror"]], "TypeError": [[26, "typeerror"]], "Solution": [[26, null], [26, null], [26, null], [26, null]], "NameError": [[26, "nameerror"]], "ValueError": [[26, "valueerror"]], "Summary": [[27, "summary"], [39, "summary"], [83, "summary"], [90, "summary"], [245, "summary"]], "How to be a Successful Programmer": [[28, "how-to-be-a-successful-programmer"]], "Debugging Interlude 1": [[29, "debugging-interlude-1"], [29, null]], "Aliasing and Copying": [[30, "aliasing-and-copying"]], "Dictionary Methods": [[31, "dictionary-methods"]], "Dictionary Operations": [[32, "dictionary-operations"]], "Sparse Matrices": [[35, "sparse-matrices"]], "Lab": [[35, null], [35, null], [69, null], [180, null], [191, null], [194, null], [209, null]], "Dictionaries": [[36, "dictionaries"], [37, "dictionaries"], [37, null]], "What is an exception?": [[38, "what-is-an-exception"]], "Exception Handling Flow-of-control": [[38, "exception-handling-flow-of-control"]], "Raising and Catching Errors with try and except": [[38, "raising-and-catching-errors-with-try-and-except"]], "Runetime Stack and raise command": [[39, "runetime-stack-and-raise-command"]], "Standard Exceptions": [[40, "standard-exceptions"]], "Principles for using Exceptions": [[41, "principles-for-using-exceptions"]], "Principle 1:": [[41, null]], "Principle 2:": [[41, null]], "Principle 3:": [[41, null]], "Exceptions Syntax": [[42, "exceptions-syntax"]], "Catch All Exceptions": [[42, "catch-all-exceptions"]], "Catch A Specific Exception": [[42, "catch-a-specific-exception"]], "Catch Multiple Specific Exceptions": [[42, "catch-multiple-specific-exceptions"]], "Clean-up After Exceptions": [[42, "clean-up-after-exceptions"]], "An Example of File I/O": [[42, "an-example-of-file-i-o"]], "The finally clause of the try statement": [[43, "the-finally-clause-of-the-try-statement"]], "Exceptions": [[46, "exceptions"], [46, null]], "Alternative File Reading Methods": [[47, "alternative-file-reading-methods"]], "Fetching Something From The Web": [[49, "fetching-something-from-the-web"]], "Finding a File on your Disk": [[50, "finding-a-file-on-your-disk"]], "Iterating over lines in a file": [[52, "iterating-over-lines-in-a-file"]], "Reading a File": [[53, "reading-a-file"]], "With Statements": [[54, "with-statements"]], "Writing Text Files": [[55, "writing-text-files"]], "Working with Data Files": [[56, "working-with-data-files"]], "Files": [[57, "files"], [57, null]], "Contributor List": [[58, "contributor-list"]], "Second Edition": [[58, "second-edition"]], "First Edition": [[58, "first-edition"]], "Copyright Notice": [[59, "copyright-notice"]], "GNU Free Documentation License": [[60, "gnu-free-documentation-license"]], "0. PREAMBLE": [[60, "preamble"]], "1. APPLICABILITY AND DEFINITIONS": [[60, "applicability-and-definitions"]], "2. VERBATIM COPYING": [[60, "verbatim-copying"]], "3. COPYING IN QUANTITY": [[60, "copying-in-quantity"]], "4. MODIFICATIONS": [[60, "modifications"]], "5. COMBINING DOCUMENTS": [[60, "combining-documents"]], "6. COLLECTIONS OF DOCUMENTS": [[60, "collections-of-documents"]], "7. AGGREGATION WITH INDEPENDENT WORKS": [[60, "aggregation-with-independent-works"]], "8. TRANSLATION": [[60, "translation"]], "9. TERMINATION": [[60, "termination"]], "10. FUTURE REVISIONS OF THIS LICENSE": [[60, "future-revisions-of-this-license"]], "11. RELICENSING": [[60, "relicensing"]], "ADDENDUM: How to use this License for your documents": [[60, "addendum-how-to-use-this-license-for-your-documents"]], "Foreword": [[61, "foreword"]], "Preface to the Third Edition": [[62, "preface-to-the-third-edition"]], "The Rhodes Local Edition (RLE)": [[62, "the-rhodes-local-edition-rle"]], "A word of thanks \u2026": [[62, null]], "Preface to the First and Second Editions": [[63, "preface-to-the-first-and-second-editions"]], "How and why I came to use Python": [[63, "how-and-why-i-came-to-use-python"]], "Finding a textbook": [[63, "finding-a-textbook"]], "Introducing programming with Python": [[63, "introducing-programming-with-python"]], "Building a community": [[63, "building-a-community"]], "Preface to the Interactive Edition": [[64, "preface-to-the-interactive-edition"]], "Whats the deal with Logging in?": [[64, "whats-the-deal-with-logging-in"]], "How to Contribute": [[64, "how-to-contribute"]], "Acknowledgements": [[64, "acknowledgements"], [302, "acknowledgements"], [302, null]], "A Turtle Bar Chart": [[65, "a-turtle-bar-chart"]], "Composition": [[66, "composition"]], "Flow of Execution Summary": [[68, "flow-of-execution-summary"]], "Functions can Call Other Functions": [[69, "functions-can-call-other-functions"]], "Functions that Return Values": [[70, "functions-that-return-values"]], "Program Development": [[72, "program-development"]], "Extend the program \u2026": [[72, null], [206, null]], "Fix the error \u2026": [[72, null]], "Programming With Style": [[73, "programming-with-style"]], "The Accumulator Pattern": [[74, "the-accumulator-pattern"]], "The General Accumulator Pattern": [[74, "the-general-accumulator-pattern"]], "A Variation on the Accumulator Pattern": [[74, "a-variation-on-the-accumulator-pattern"]], "Modify the program \u2026": [[74, null], [176, null], [183, null]], "Unit Testing": [[75, "unit-testing"], [263, "unit-testing"]], "assert with for loops": [[75, "assert-with-for-loops"]], "Return Value Tests": [[75, "return-value-tests"]], "Variables and Parameters are Local": [[76, "variables-and-parameters-are-local"]], "Functions": [[77, "functions"], [79, "functions"], [79, null]], "docstrings": [[77, null]], "Using a Main Function": [[78, "using-a-main-function"]], "Graphical User Interfaces": [[80, "graphical-user-interfaces"]], "GUI Programming": [[80, "gui-programming"], [94, null]], "GUI Programming Options": [[80, "gui-programming-options"]], "TKinter": [[80, "tkinter"]], "Tkinter Pre-programmed Interfaces": [[80, "tkinter-pre-programmed-interfaces"]], "Tkinter Custom Interfaces": [[80, "tkinter-custom-interfaces"]], "Hello World": [[80, "hello-world"]], "Tkinter Standard Dialog Boxes": [[81, "tkinter-standard-dialog-boxes"]], "Messages": [[81, "messages"]], "Yes/No Questions": [[81, "yes-no-questions"]], "Single Value Data Entry": [[81, "single-value-data-entry"]], "File Chooser": [[81, "file-chooser"]], "Color Chooser": [[81, "color-chooser"]], "GUI Widgets": [[82, "gui-widgets"]], "Creating Widgets": [[82, "creating-widgets"]], "Layout Mangers": [[83, "layout-mangers"]], "Specifying Dimensions": [[83, "specifying-dimensions"]], "Place Layout Manager": [[83, "place-layout-manager"]], "Grid Layout Manager": [[83, "grid-layout-manager"]], "Pack Layout Manager": [[83, "pack-layout-manager"]], "Widget Groupings": [[84, "widget-groupings"]], "Command Events": [[85, "command-events"]], "Hello World Again": [[85, "hello-world-again"]], "Other Events": [[85, "other-events"]], "Low-Level Event Processing": [[86, "low-level-event-processing"]], "Focus": [[86, "focus"]], "Event Binding": [[86, "event-binding"]], "Event Descriptors": [[86, "event-descriptors"]], "Event Objects": [[86, "event-objects"]], "Event Processing": [[86, "event-processing"]], "The Design of GUI Programs": [[87, "the-design-of-gui-programs"]], "Common Widget Properties": [[88, "common-widget-properties"]], "ttk Attributes": [[88, null]], "Specific Widget Properties": [[88, "specific-widget-properties"]], "Widget Attributes": [[88, "widget-attributes"]], "Timer Events": [[89, "timer-events"]], "Animations and Repeated Tasks": [[89, "animations-and-repeated-tasks"]], "Canceling Timer Events": [[89, "canceling-timer-events"]], "Multiple Parameters to Timer Callbacks": [[89, "multiple-parameters-to-timer-callbacks"]], "A Programming Example": [[90, "a-programming-example"]], "A Whack-a-mole Game": [[90, "a-whack-a-mole-game"]], "Managing GUI Program Complexity": [[91, "managing-gui-program-complexity"]], "Creating the View": [[91, "creating-the-view"]], "Creating the Model": [[91, "creating-the-model"]], "Creating the Controller": [[91, "creating-the-controller"]], "GUI and Event Driven Programming": [[94, "gui-and-event-driven-programming"]], "A Typical First Program": [[95, "a-typical-first-program"]], "Algorithms": [[96, "algorithms"]], "Comments": [[97, "comments"]], "Experimental Debugging": [[99, "experimental-debugging"]], "Formal and Natural Languages": [[100, "formal-and-natural-languages"]], "More About Programs": [[102, "more-about-programs"]], "Runtime Errors": [[103, "runtime-errors"]], "Semantic Errors": [[104, "semantic-errors"]], "Executing Python in this Book": [[105, "executing-python-in-this-book"]], "The Python Programming Language": [[107, "the-python-programming-language"]], "Want to learn more about Python?": [[107, null]], "What is Debugging?": [[108, "what-is-debugging"]], "The Way of the Program": [[109, "the-way-of-the-program"]], "General Introduction": [[110, "general-introduction"], [110, null]], "Pillars of OOP": [[111, "pillars-of-oop"]], "Introduction to Inheritance": [[112, "introduction-to-inheritance"]], "Extending": [[113, "extending"]], "Reuse Through Composition": [[114, "reuse-through-composition"]], "Class Diagrams": [[115, "class-diagrams"]], "Composition vs. Inheritance": [[116, "composition-vs-inheritance"]], "Case Study: Structured Postal Addresses": [[117, "case-study-structured-postal-addresses"]], "Storing Postal Addresses": [[117, "storing-postal-addresses"]], "Storing International Addresses": [[117, "storing-international-addresses"]], "Inheritance Applied": [[117, "inheritance-applied"]], "A List of Addresses": [[117, "a-list-of-addresses"]], "Using isinstance": [[117, "using-isinstance"]], "Inheritance": [[118, "inheritance"], [118, null]], "Calculating the Sum of a List of Numbers": [[119, "calculating-the-sum-of-a-list-of-numbers"]], "Converting an Integer to a String in Any Base": [[120, "converting-an-integer-to-a-string-in-any-base"]], "Self Check": [[120, null], [125, null], [127, null]], "Programming Exercises": [[123, "programming-exercises"]], "Sierpinski Triangle": [[124, "sierpinski-triangle"]], "The Three Laws of Recursion": [[125, "the-three-laws-of-recursion"]], "What Is Recursion?": [[126, "what-is-recursion"]], "Visualizing Recursion": [[127, "visualizing-recursion"]], "Recursion": [[128, "recursion"], [128, null]], "Astronomy Animation": [[129, "astronomy-animation"]], "Turtle Racing Lab": [[130, "turtle-racing-lab"]], "Random Numbers": [[130, "random-numbers"]], "Turtle Races": [[130, "turtle-races"]], "Drawing a Circle": [[131, "drawing-a-circle"]], "Lessons from a Triangle": [[132, "lessons-from-a-triangle"]], "Finally a Circle": [[132, "finally-a-circle"]], "Counting Letters": [[133, "counting-letters"]], "Simple Solution: Counting a Single Letter": [[133, "simple-solution-counting-a-single-letter"]], "General Solution: Counting All Letters": [[133, "general-solution-counting-all-letters"]], "Letter Count Histogram": [[134, "letter-count-histogram"]], "Approximating the Value of Pi": [[135, "approximating-the-value-of-pi"]], "Setup": [[135, "setup"]], "Throwing Darts": [[135, "throwing-darts"]], "Counting Darts": [[135, "counting-darts"]], "The Value of Pi": [[135, "the-value-of-pi"]], "Python Beyond the Browser": [[136, "python-beyond-the-browser"]], "The Python Shell": [[136, "the-python-shell"]], "Running a Python Program": [[136, "running-a-python-program"]], "Installing Python on Windows": [[136, "installing-python-on-windows"]], "Experimenting With the 3n+1 Sequence": [[137, "experimenting-with-the-3n-1-sequence"]], "Plotting a sine Wave": [[138, "plotting-a-sine-wave"]], "What is the sine function?": [[138, "what-is-the-sine-function"]], "Making the Plot": [[138, "making-the-plot"]], "Making the Plot Better": [[138, "making-the-plot-better"]], "Now try this\u2026": [[138, null]], "Accessing Elements": [[139, "accessing-elements"]], "Aliasing": [[140, "aliasing"]], "Append versus Concatenate": [[141, "append-versus-concatenate"]], "Cloning Lists": [[142, "cloning-lists"]], "Concatenation and Repetition": [[143, "concatenation-and-repetition"]], "Functions that Produce Lists": [[145, "functions-that-produce-lists"]], "List Comprehensions": [[147, "list-comprehensions"]], "List Deletion": [[148, "list-deletion"]], "List Length": [[149, "list-length"]], "List Membership": [[150, "list-membership"]], "List Methods": [[151, "list-methods"]], "List Slices": [[152, "list-slices"]], "List Values": [[153, "list-values"]], "Lists and for loops": [[154, "lists-and-for-loops"]], "Lists are Mutable": [[155, "lists-are-mutable"]], "Nested Lists": [[156, "nested-lists"]], "Objects and References": [[157, "objects-and-references"]], "Pure Functions": [[158, "pure-functions"]], "Repetition and References": [[159, "repetition-and-references"]], "Strings and Lists": [[160, "strings-and-lists"]], "The Accumulator Pattern with Lists": [[161, "the-accumulator-pattern-with-lists"]], "Accumulating the Max Value": [[161, "accumulating-the-max-value"]], "Accumulating a String Result": [[161, "accumulating-a-string-result"]], "The Return of L-Systems": [[162, "the-return-of-l-systems"]], "Tuple Assignment": [[163, "tuple-assignment"]], "Tuples and Mutability": [[164, "tuples-and-mutability"]], "Tuples as Return Values": [[165, "tuples-as-return-values"]], "Using Lists as Parameters": [[166, "using-lists-as-parameters"]], "Which is Better?": [[167, "which-is-better"]], "Lists": [[168, "lists"], [170, "lists"], [170, null]], "list Type Conversion Function": [[169, "list-type-conversion-function"]], "2-Dimensional Iteration: Image Processing": [[171, "dimensional-iteration-image-processing"]], "The RGB Color Model": [[171, "the-rgb-color-model"]], "Image Objects": [[171, "image-objects"]], "Image Processing and Nested Iteration": [[171, "image-processing-and-nested-iteration"]], "Other pixel manipulation": [[171, null]], "Algorithms Revisited": [[172, "algorithms-revisited"]], "Image Processing on Your Own": [[175, "image-processing-on-your-own"]], "Note": [[175, null], [186, null]], "Newton\u2019s Method": [[176, "newton-s-method"]], "Randomly Walking Turtles": [[177, "randomly-walking-turtles"]], "Other uses of while": [[178, "other-uses-of-while"]], "Sentinel Values": [[178, "sentinel-values"]], "Validating Input": [[178, "validating-input"]], "Simple Tables": [[179, "simple-tables"]], "The 3n + 1 Sequence": [[180, "the-3n-1-sequence"]], "Choosing between for and while": [[180, null]], "The for loop revisited": [[181, "the-for-loop-revisited"]], "The while Statement": [[182, "the-while-statement"]], "The Accumulator Pattern Revisited": [[183, "the-accumulator-pattern-revisited"]], "Iteration Revisited": [[184, "iteration-revisited"]], "More About Iteration": [[185, "more-about-iteration"], [185, null]], "Creating Modules": [[186, "creating-modules"]], "Module Comments": [[186, null]], "Function Comments": [[186, null]], "More About Using Modules": [[189, "more-about-using-modules"]], "The math module": [[190, "the-math-module"]], "The random module": [[191, "the-random-module"]], "Modules and Getting Help": [[192, "modules-and-getting-help"]], "Note: Python modules and limitations with activecode": [[192, null]], "Python Modules": [[193, "python-modules"], [193, null]], "A Few More turtle Methods and Observations": [[194, "a-few-more-turtle-methods-and-observations"]], "Flow of Execution of the for Loop": [[196, "flow-of-execution-of-the-for-loop"]], "Instances \u2014 A Herd of Turtles": [[198, "instances-a-herd-of-turtles"]], "Iteration Simplifies our Turtle Program": [[199, "iteration-simplifies-our-turtle-program"]], "Our First Turtle Program": [[200, "our-first-turtle-program"]], "Complete the rectangle \u2026": [[200, null]], "Extend this program \u2026": [[200, null]], "Summary of Turtle Methods": [[201, "summary-of-turtle-methods"]], "The for Loop": [[202, "the-for-loop"]], "The range Function": [[203, "the-range-function"]], "Hello Little Turtles!": [[204, "hello-little-turtles"]], "Python Turtle Graphics": [[205, "python-turtle-graphics"], [205, null]], "Boolean Functions": [[206, "boolean-functions"]], "More Unit Testing": [[206, "more-unit-testing"]], "Boolean Values and Boolean Expressions": [[207, "boolean-values-and-boolean-expressions"]], "Chained conditionals": [[208, "chained-conditionals"]], "Conditional Execution: Binary Selection": [[209, "conditional-execution-binary-selection"]], "Flowchart of a if statement with an else": [[209, null]], "Logical operators": [[212, "logical-operators"]], "WARNING!": [[212, null]], "Logical Opposites": [[212, "logical-opposites"]], "Nested conditionals": [[213, "nested-conditionals"]], "Omitting the else Clause: Unary Selection": [[214, "omitting-the-else-clause-unary-selection"]], "Flowchart of an if with no else": [[214, null]], "Precedence of Operators": [[215, "precedence-of-operators"]], "Selection": [[216, "selection"], [216, null]], "Input": [[219, "input"]], "Operators and Operands": [[220, "operators-and-operands"]], "Order of Operations": [[221, "order-of-operations"]], "Reassignment": [[222, "reassignment"]], "Developing your mental model of How Python Evaluates": [[222, "developing-your-mental-model-of-how-python-evaluates"]], "Statements and Expressions": [[223, "statements-and-expressions"]], "Type conversion functions": [[224, "type-conversion-functions"]], "Updating Variables": [[225, "updating-variables"]], "Advanced Topics": [[225, null]], "Values and Data Types": [[226, "values-and-data-types"]], "Variable Names and Keywords": [[227, "variable-names-and-keywords"]], "Variables": [[228, "variables"]], "Variables, Expressions and Statements": [[229, "variables-expressions-and-statements"]], "Simple Python Data": [[230, "simple-python-data"], [230, null]], "A Collection Data Type": [[231, "a-collection-data-type"]], "A find function": [[232, "a-find-function"]], "Character classification": [[233, "character-classification"]], "Index Operator: Working with the Characters of a String": [[236, "index-operator-working-with-the-characters-of-a-string"]], "Length": [[237, "length"]], "Looping and Counting": [[238, "looping-and-counting"]], "Operations on Strings": [[239, "operations-on-strings"]], "Optional parameters": [[240, "optional-parameters"]], "String Comparison": [[241, "string-comparison"]], "String Methods": [[242, "string-methods"]], "String Format Method": [[242, "string-format-method"]], "Strings Revisited": [[243, "strings-revisited"]], "Strings are Immutable": [[244, "strings-are-immutable"]], "The Accumulator Pattern with Strings": [[246, "the-accumulator-pattern-with-strings"]], "The Slice Operator": [[247, "the-slice-operator"]], "The in and not in operators": [[248, "the-in-and-not-in-operators"]], "Traversal and the for Loop: By Index": [[249, "traversal-and-the-for-loop-by-index"]], "Traversal and the for Loop: By Item": [[250, "traversal-and-the-for-loop-by-item"]], "Traversal and the while Loop": [[251, "traversal-and-the-while-loop"]], "Turtles and Strings and L-Systems": [[252, "turtles-and-strings-and-l-systems"]], "Strings": [[253, "strings"], [253, null]], "Checking Assumptions With assert": [[254, "checking-assumptions-with-assert"]], "Precondition": [[254, null]], "Designing Defensive Functions": [[254, "designing-defensive-functions"]], "Defensive Programming": [[254, null]], "The assert Statement": [[254, "the-assert-statement"]], "Writing assert statements to check preconditions": [[254, null]], "More on assert and Preconditions": [[254, "more-on-assert-and-preconditions"]], "Debugging Assertion Failures": [[254, null]], "Functions that Cannot Fail": [[254, null]], "Designing Testable Functions": [[255, "designing-testable-functions"]], "Design by Contract": [[255, "design-by-contract"]], "Postcondition": [[255, null]], "Test-First Development": [[258, "test-first-development"], [258, null]], "Benefits of Test-First Development": [[258, "benefits-of-test-first-development"]], "Testing Functions": [[259, "testing-functions"]], "Unit Test": [[259, null]], "Automated Unit Tests": [[259, "automated-unit-tests"]], "Automated Unit Tests with assert": [[259, "automated-unit-tests-with-assert"]], "Unit Tests can have bugs": [[259, "unit-tests-can-have-bugs"]], "Testing with pytest": [[260, "testing-with-pytest"]], "Organizing pytest Functions": [[260, "organizing-pytest-functions"]], "Using pytest": [[260, "using-pytest"]], "Understanding pytest Failure Reports": [[260, "understanding-pytest-failure-reports"]], "Integrated Unit Testing with pytest": [[260, "integrated-unit-testing-with-pytest"]], "Writing Unit Tests": [[261, "writing-unit-tests"]], "Specification-Based Testing": [[261, "specification-based-testing"]], "Specification-Based Tests": [[261, null]], "Introduction: Unit Testing": [[262, "introduction-unit-testing"]], "Web Applications": [[264, "web-applications"], [273, "web-applications"], [273, null]], "How the Web Works": [[265, "how-the-web-works"]], "How Web Applications Work": [[266, "how-web-applications-work"]], "Web Applications and HTML Forms": [[267, "web-applications-and-html-forms"]], "Writing Web Applications With Flask": [[268, "writing-web-applications-with-flask"]], "More About Flask": [[269, "more-about-flask"]], "Input For A Flask Web Application": [[270, "input-for-a-flask-web-application"]], "Web Applications With a User Interface": [[271, "web-applications-with-a-user-interface"]], "Introduction to the Problem Types": [[274, "introduction-to-the-problem-types"], [284, "introduction-to-the-problem-types"]], "Solving Mixed-up Code Problems": [[274, "solving-mixed-up-code-problems"], [284, "solving-mixed-up-code-problems"], [294, "solving-mixed-up-code-problems"]], "Solving Write Code Problems": [[274, "solving-write-code-problems"], [284, "solving-write-code-problems"], [294, "solving-write-code-problems"]], "Feedback": [[274, "feedback"], [275, "feedback"], [276, "feedback"], [277, "feedback"], [279, "feedback"], [280, "feedback"], [281, "feedback"], [283, "feedback"], [284, "feedback"], [285, "feedback"], [286, "feedback"], [287, "feedback"], [289, "feedback"], [290, "feedback"], [291, "feedback"], [293, "feedback"], [294, "feedback"], [295, "feedback"], [296, "feedback"], [298, "feedback"]], "What to do next": [[274, "what-to-do-next"], [275, "what-to-do-next"], [276, "what-to-do-next"], [279, "what-to-do-next"], [281, "what-to-do-next"], [282, "what-to-do-next"], [283, "what-to-do-next"], [284, "what-to-do-next"], [285, "what-to-do-next"], [286, "what-to-do-next"], [289, "what-to-do-next"], [291, "what-to-do-next"], [292, "what-to-do-next"], [293, "what-to-do-next"], [294, "what-to-do-next"], [295, "what-to-do-next"], [298, "what-to-do-next"], [299, "what-to-do-next"]], "Creating Classes": [[275, "creating-classes"], [285, "creating-classes"]], "A Book Class": [[275, "a-book-class"], [285, "a-book-class"]], "Creating More Objects": [[275, "creating-more-objects"], [285, "creating-more-objects"]], "Add a Method to a Class": [[275, "add-a-method-to-a-class"], [285, "add-a-method-to-a-class"]], "Practice Problems": [[276, "practice-problems"], [281, "practice-problems"], [286, "practice-problems"], [291, "practice-problems"], [295, "practice-problems"]], "Post Test": [[277, "post-test"], [287, "post-test"], [296, "post-test"]], "Problems": [[277, "problems"], [280, "problems"], [287, "problems"], [290, "problems"], [295, "problems"], [296, "problems"]], "Thank You": [[277, "thank-you"], [287, "thank-you"], [296, "thank-you"]], "Post Survey": [[278, "post-survey"], [288, "post-survey"], [297, "post-survey"]], "Pre Survey": [[279, "pre-survey"], [289, "pre-survey"], [298, "pre-survey"]], "Pre Test": [[280, "pre-test"], [290, "pre-test"]], "Thank You \ud83e\udd17": [[280, "thank-you"], [290, "thank-you"]], "Working with Classes": [[282, "working-with-classes"], [292, "working-with-classes"]], "SECTION 1: Introduction": [[282, "section-1-introduction"], [292, "section-1-introduction"]], "Introduction to the Timed Pretest": [[283, "introduction-to-the-timed-pretest"], [293, "introduction-to-the-timed-pretest"]], "Practice Timed Exam": [[283, "practice-timed-exam"], [293, "practice-timed-exam"]], "Introduction to Problem Types": [[294, "introduction-to-problem-types"]], "Python Swap": [[299, "python-swap"]], "Assignment Information": [[299, "assignment-information"]], "Hidden Items": [[300, "hidden-items"]], "Class Assignments": [[301, "class-assignments"]], "Table of Contents": [[302, "table-of-contents"]], "Labs": [[302, "labs"], [302, null]], "Appendices": [[302, "appendices"], [302, null]], "Index and Search": [[302, "index-and-search"]], "Getting Around The Book": [[303, "getting-around-the-book"]], "Navigation Bar": [[303, "navigation-bar"]], "ActiveCode Windows": [[303, "activecode-windows"]], "The CodeLens Tool": [[303, "the-codelens-tool"]], "Self-Check Questions": [[303, "self-check-questions"]], "Embedded Videos": [[303, "embedded-videos"]]}, "indexentries": {"operator": [[0, "index-0"], [218, "term-operator"], [223, "index-1"], [251, "index-0"]], "precedence": [[0, "index-0"]], "attribute": [[8, "term-attribute"], [14, "index-0"], [197, "term-attribute"], [204, "index-1"]], "class": [[8, "term-class"], [14, "index-0"], [218, "term-class"], [229, "index-0"]], "constructor": [[8, "term-constructor"]], "initializer method": [[8, "term-initializer-method"]], "instance": [[8, "term-instance"], [197, "term-instance"], [200, "index-0"]], "instantiate": [[8, "term-instantiate"]], "method": [[8, "term-method"], [197, "term-method"], [204, "index-1"]], "object": [[8, "term-object"], [11, "index-0"], [146, "term-object"], [197, "term-object"], [204, "index-1"], [218, "term-object"]], "object-oriented language": [[8, "term-object-oriented-language"]], "object-oriented programming": [[8, "term-object-oriented-programming"], [11, "index-0"]], "oop": [[11, "index-0"]], "state of an object": [[12, "index-0"]], "user defined": [[14, "index-0"]], "user defined class": [[14, "index-0"]], "mutable data type": [[18, "index-0"], [122, "term-mutable-data-type"], [146, "term-mutable-data-type"]], "deep copy": [[19, "term-deep-copy"]], "deep equality": [[19, "term-deep-equality"], [20, "index-0"]], "shallow copy": [[19, "term-shallow-copy"]], "shallow equality": [[19, "term-shallow-equality"], [20, "index-0"]], "deep": [[20, "index-0"]], "equality": [[20, "index-0"]], "shallow": [[20, "index-0"]], "sameness": [[21, "index-0"]], "boundary conditions": [[25, "index-0"]], "debugging": [[25, "index-0"], [101, "term-debugging"], [102, "index-0"], [108, "index-0"]], "testing": [[25, "index-0"], [72, "index-0"], [75, "index-0"]], "alias": [[30, "index-0"], [140, "index-0"]], "alias and copy": [[30, "index-0"]], "copy": [[30, "index-0"]], "dictionary": [[30, "index-0"], [32, "index-0"], [34, "term-dictionary"], [36, "index-0"]], "del": [[32, "index-0"], [148, "index-0"], [155, "index-0"]], "statement": [[32, "index-0"], [155, "index-0"], [184, "index-1"], [209, "index-0"], [218, "term-statement"], [227, "index-0"]], "key": [[34, "term-key"]], "key-value pair": [[34, "term-key-value-pair"], [36, "index-0"]], "mapping type": [[34, "term-mapping-type"], [36, "index-0"]], "matrix": [[35, "index-0"], [156, "index-0"]], "sparse matrix": [[35, "index-0"]], "[ ]": [[36, "index-0"], [139, "index-0"], [153, "index-0"], [236, "index-0"]], "dictionary access": [[36, "index-0"]], "value": [[36, "index-0"], [178, "index-0"], [218, "term-value"], [229, "index-0"]], "exception": [[38, "index-0"], [38, "index-1"], [39, "index-0"], [45, "term-exception"], [101, "term-exception"]], "except": [[38, "index-0"]], "flow-of-control": [[38, "index-1"], [39, "index-0"]], "raise": [[38, "index-1"], [39, "index-0"], [45, "term-raise"]], "try": [[38, "index-0"]], "try: except:": [[38, "index-1"], [39, "index-0"]], "gui": [[40, "index-0"], [80, "index-0"], [87, "index-0"], [93, "term-GUI"]], "tkinter": [[40, "index-0"], [80, "index-0"], [82, "index-0"], [84, "index-0"], [87, "index-0"]], "dialog box": [[40, "index-0"], [80, "index-0"], [87, "index-0"]], "event loop": [[40, "index-0"], [80, "index-0"], [87, "index-0"], [93, "term-event-loop"]], "event-driven programming": [[40, "index-0"], [80, "index-0"], [87, "index-0"], [93, "term-event-driven-programming"]], "event-handler": [[40, "index-0"], [80, "index-0"], [87, "index-0"], [93, "term-event-handler"]], "graphical user interface": [[40, "index-0"], [80, "index-0"], [87, "index-0"], [93, "term-graphical-user-interface"]], "principles for using exceptions": [[41, "index-0"]], "exceptions syntax": [[42, "index-0"], [43, "index-0"]], "handle an exception": [[45, "term-handle-an-exception"]], "absolute file path": [[50, "index-0"], [51, "term-absolute-file-path"]], "relative file path": [[50, "index-0"], [51, "term-relative-file-path"]], "close": [[51, "term-close"]], "open": [[51, "term-open"]], "read": [[51, "term-read"]], "readline": [[51, "term-readline"]], "readlines": [[51, "term-readlines"]], "write": [[51, "term-write"]], "bar chart": [[65, "index-0"]], "composition": [[66, "index-0"]], "function": [[66, "index-0"], [70, "index-0"], [78, "index-0"], [204, "index-0"], [237, "index-0"]], "flow of execution": [[68, "index-0"], [196, "index-0"]], "abstraction": [[69, "index-0"]], "functional decomposition": [[69, "index-0"]], "generalization": [[69, "index-0"]], "fruitful function": [[70, "index-1"], [71, "term-fruitful-function"]], "global": [[70, "index-1"]], "global variable": [[70, "index-1"]], "return": [[70, "index-0"], [165, "index-0"]], "variable": [[70, "index-1"], [76, "index-0"], [218, "term-variable"], [224, "index-0"]], "none": [[71, "term-None"]], "chatterbox function": [[71, "term-chatterbox-function"]], "composition (of functions)": [[71, "term-composition-of-functions"]], "dead code": [[71, "term-dead-code"]], "incremental development": [[71, "term-incremental-development"]], "return value": [[71, "term-return-value"], [165, "index-0"]], "scaffolding": [[71, "term-scaffolding"]], "temporary variable": [[71, "term-temporary-variable"]], "unit test": [[72, "index-0"], [75, "index-0"], [257, "term-unit-test"]], "accumulator pattern": [[74, "index-0"], [183, "index-0"]], "equivalence class": [[75, "index-0"]], "global scope": [[76, "index-1"]], "lifetime": [[76, "index-0"]], "local": [[76, "index-0"]], "local scope": [[76, "index-1"]], "local variable": [[76, "index-0"]], "scope": [[76, "index-1"]], "shadow": [[76, "index-2"]], "( )": [[77, "index-0"], [77, "index-1"], [220, "index-1"]], "function call": [[77, "index-1"]], "function definition": [[77, "index-0"], [204, "index-0"]], "main": [[78, "index-0"]], "main function": [[78, "index-0"]], "askcolor": [[81, "index-0"]], "askdirectory": [[81, "index-0"]], "askfloat": [[81, "index-0"]], "askinteger": [[81, "index-0"]], "askokcancel": [[81, "index-0"]], "askopenfilename": [[81, "index-0"]], "askopenfilenames": [[81, "index-0"]], "askretrycancel": [[81, "index-0"]], "asksaveasfilename": [[81, "index-0"]], "askstring": [[81, "index-0"]], "askyesno": [[81, "index-0"]], "askyesnocancel": [[81, "index-0"]], "colorchooser": [[81, "index-0"]], "filedialog": [[81, "index-0"]], "messagebox": [[81, "index-0"]], "showerror": [[81, "index-0"]], "showinfo": [[81, "index-0"]], "showwarning": [[81, "index-0"]], "simpledialog": [[81, "index-0"]], "button": [[82, "index-0"]], "checkbutton": [[82, "index-0"]], "combobox": [[82, "index-0"]], "entry": [[82, "index-0"]], "label": [[82, "index-0"]], "listbox": [[82, "index-0"]], "menu": [[82, "index-0"]], "menubutton": [[82, "index-0"]], "message": [[82, "index-0"]], "optionmenu": [[82, "index-0"]], "progressbar": [[82, "index-0"]], "radiobutton": [[82, "index-0"]], "scale": [[82, "index-0"]], "separator": [[82, "index-0"]], "text": [[82, "index-0"]], "treeview": [[82, "index-0"]], "widget": [[82, "index-0"], [84, "index-0"], [93, "term-widget"]], "widget hierarchy": [[82, "index-0"], [84, "index-0"]], "grid": [[83, "index-0"]], "layout manager": [[83, "index-0"]], "pack": [[83, "index-0"]], "place": [[83, "index-0"]], "frame": [[84, "index-0"]], "labelframe": [[84, "index-0"]], "notebook": [[84, "index-0"]], "panedwindow": [[84, "index-0"]], "event": [[85, "index-0"]], "event description": [[85, "index-0"]], "event object": [[85, "index-0"], [86, "index-0"]], "widget command property": [[85, "index-0"]], "event binding": [[86, "index-0"]], "event descriptors": [[86, "index-0"]], "focus": [[86, "index-0"]], "widget attributes": [[88, "index-0"]], "after method": [[89, "index-0"]], "after_cancel method": [[89, "index-0"]], "timer events": [[89, "index-0"]], "whack-a-mole game": [[90, "index-0"]], "mvc": [[91, "index-0"]], "mvc version of whack-a-mole game": [[91, "index-0"]], "model-view-controller design pattern": [[91, "index-0"]], "icon": [[93, "term-icon"]], "comments": [[95, "index-0"]], "formal language": [[99, "index-0"], [101, "term-formal-language"]], "natural language": [[99, "index-0"], [101, "term-natural-language"]], "parse": [[99, "index-0"], [101, "term-parse"]], "token": [[99, "index-0"], [101, "term-token"]], "ambiguity": [[100, "term-ambiguity"]], "literalness": [[100, "term-literalness"]], "poetry": [[100, "term-poetry"]], "program": [[100, "term-program"], [101, "term-program"], [105, "index-0"]], "prose": [[100, "term-prose"]], "redundancy": [[100, "term-redundancy"]], "python shell": [[101, "term-Python-shell"]], "activecode": [[101, "term-activecode"]], "algorithm": [[101, "term-algorithm"], [105, "index-0"], [172, "index-0"], [174, "term-algorithm"], [176, "index-1"], [191, "index-0"]], "bug": [[101, "term-bug"], [102, "index-0"], [108, "index-0"]], "byte code": [[101, "term-byte-code"]], "codelens": [[101, "term-codelens"]], "comment": [[101, "term-comment"], [218, "term-comment"]], "compile": [[101, "term-compile"], [109, "index-0"]], "executable": [[101, "term-executable"]], "high-level language": [[101, "term-high-level-language"], [109, "index-0"]], "interpret": [[101, "term-interpret"], [109, "index-0"]], "low-level language": [[101, "term-low-level-language"], [109, "index-0"]], "object code": [[101, "term-object-code"]], "portability": [[101, "term-portability"]], "print function": [[101, "term-print-function"]], "problem solving": [[101, "term-problem-solving"]], "programming language": [[101, "term-programming-language"], [109, "index-0"]], "runtime error": [[101, "term-runtime-error"], [103, "index-0"], [237, "index-0"], [244, "index-0"]], "semantic error": [[101, "term-semantic-error"], [104, "index-0"]], "semantics": [[101, "term-semantics"]], "shell mode": [[101, "term-shell-mode"]], "source code": [[101, "term-source-code"]], "syntax": [[101, "term-syntax"], [106, "index-0"]], "syntax error": [[101, "term-syntax-error"], [106, "index-0"]], "error": [[103, "index-0"], [104, "index-0"], [106, "index-0"]], "runtime": [[103, "index-0"]], "logic": [[104, "index-0"]], "logic error": [[104, "index-0"]], "semantic": [[104, "index-0"]], "portable": [[109, "index-0"]], "inheritance": [[111, "index-0"]], "base case": [[122, "term-base-case"]], "data structure": [[122, "term-data-structure"]], "immutable data type": [[122, "term-immutable-data-type"], [235, "term-immutable-data-type"]], "infinite recursion": [[122, "term-infinite-recursion"]], "recursion": [[122, "term-recursion"]], "recursive call": [[122, "term-recursive-call"]], "recursive definition": [[122, "term-recursive-definition"]], "tuple": [[122, "term-tuple"], [146, "term-tuple"], [163, "index-0"], [165, "index-0"]], "tuple assignment": [[122, "term-tuple-assignment"]], "command line": [[136, "term-command-line"]], "terminal": [[136, "term-terminal"]], "list indexing": [[139, "index-0"]], "enumerate": [[141, "index-0"]], "for loop": [[141, "index-0"], [141, "index-1"], [184, "index-2"], [197, "term-for-loop"], [198, "index-0"], [202, "index-0"], [250, "index-0"]], "clone": [[142, "index-0"], [146, "term-clone"]], "list": [[142, "index-0"], [146, "term-list"], [147, "index-0"], [152, "index-0"], [159, "index-0"], [168, "index-0"]], "*": [[143, "index-0"], [220, "index-0"], [239, "index-0"]], "+": [[143, "index-0"], [220, "index-0"], [239, "index-0"]], "list concatenation": [[143, "index-0"]], "list repetition": [[143, "index-0"]], "aliases": [[146, "term-aliases"]], "delimiter": [[146, "term-delimiter"]], "element": [[146, "term-element"]], "index": [[146, "term-index"], [153, "index-1"], [235, "term-index"], [236, "index-0"], [237, "index-0"], [243, "index-0"]], "list traversal": [[146, "term-list-traversal"], [153, "index-1"]], "modifier": [[146, "term-modifier"], [166, "index-0"]], "nested list": [[146, "term-nested-list"], [147, "index-0"], [168, "index-0"]], "pattern": [[146, "term-pattern"]], "pure function": [[146, "term-pure-function"]], "sequence": [[146, "term-sequence"]], "side effect": [[146, "term-side-effect"], [166, "index-0"]], "nested": [[147, "index-0"], [168, "index-0"], [213, "index-0"]], "a list portion": [[148, "index-0"]], "in": [[150, "index-0"], [251, "index-0"]], "membership operator": [[150, "index-0"]], "not in": [[150, "index-0"]], "[ : ]": [[152, "index-0"], [247, "index-0"]], "immutable": [[152, "index-1"], [244, "index-0"]], "item assignment": [[152, "index-1"]], "list slice": [[152, "index-0"]], "mutable": [[152, "index-1"], [244, "index-0"]], "slice": [[152, "index-0"], [235, "term-slice"], [247, "index-0"]], "list index": [[153, "index-1"]], "list literal": [[153, "index-0"]], "parameter": [[154, "index-0"], [240, "index-0"]], "del statement": [[155, "index-0"]], "join": [[156, "index-1"]], "split": [[156, "index-1"]], "strings and lists": [[156, "index-1"]], "is operator": [[157, "index-0"]], "objects and values": [[157, "index-0"]], "append": [[159, "index-0"]], "assignment": [[163, "index-0"], [184, "index-0"], [184, "index-1"], [224, "index-0"]], "body": [[174, "term-body"], [202, "index-0"], [209, "index-0"], [211, "term-body"], [215, "index-0"]], "counter": [[174, "term-counter"]], "cursor": [[174, "term-cursor"], [179, "index-0"]], "definite iteration": [[174, "term-definite-iteration"]], "escape sequence": [[174, "term-escape-sequence"], [179, "index-0"]], "generalize": [[174, "term-generalize"]], "indefinite iteration": [[174, "term-indefinite-iteration"]], "infinite loop": [[174, "term-infinite-loop"]], "iteration": [[174, "term-iteration"], [184, "index-0"], [197, "term-iteration"], [202, "index-0"]], "loop": [[174, "term-loop"], [202, "index-0"]], "loop variable": [[174, "term-loop-variable"], [197, "term-loop-variable"]], "nested loop": [[174, "term-nested-loop"]], "newline": [[174, "term-newline"], [179, "index-0"]], "reassignment": [[174, "term-reassignment"], [184, "index-0"]], "tab": [[174, "term-tab"], [179, "index-0"]], "newton": [[176, "index-0"]], "3n + 1 sequence": [[177, "index-0"]], "input": [[178, "index-1"], [220, "index-3"]], "sentinel": [[178, "index-0"]], "sentinel value": [[178, "index-0"]], "validating": [[178, "index-1"]], "validation": [[178, "index-1"]], "table": [[179, "index-0"]], "newton's method": [[180, "index-0"]], "assignment statement": [[184, "index-0"], [218, "term-assignment-statement"], [224, "index-0"]], "deterministic": [[188, "term-deterministic"], [191, "index-0"]], "documentation": [[188, "term-documentation"]], "module": [[188, "term-module"], [192, "index-0"], [197, "term-module"], [204, "index-0"], [233, "index-0"]], "pseudo-random number": [[188, "term-pseudo-random-number"]], "random number": [[188, "term-random-number"]], "random number generator": [[188, "term-random-number-generator"]], "standard library": [[188, "term-standard-library"]], "deterministic algorithm": [[191, "index-0"]], "unit tests": [[191, "index-0"]], "global module index": [[192, "index-0"]], "documentation online": [[192, "index-0"]], "standard": [[192, "index-0"]], "control flow": [[196, "index-0"], [197, "term-control-flow"]], "canvas": [[197, "term-canvas"], [204, "index-1"]], "invoke": [[197, "term-invoke"], [204, "index-1"]], "loop body": [[197, "term-loop-body"]], "range": [[197, "term-range"]], "sequential": [[197, "term-sequential"]], "state": [[197, "term-state"], [204, "index-1"]], "terminating condition": [[197, "term-terminating-condition"]], "turtle": [[197, "term-turtle"]], "for": [[202, "index-0"]], "definition": [[204, "index-0"]], "turtle module": [[204, "index-0"]], "!=": [[207, "index-0"], [241, "index-0"]], "<": [[207, "index-0"], [241, "index-0"]], "<=": [[207, "index-0"], [241, "index-0"]], "==": [[207, "index-0"], [241, "index-0"]], ">": [[207, "index-0"], [241, "index-0"]], ">=": [[207, "index-0"], [241, "index-0"]], "false": [[207, "index-0"]], "true": [[207, "index-0"]], "boolean value": [[207, "index-0"], [211, "term-boolean-value"]], "comparison": [[207, "index-0"], [241, "index-0"]], "numbers": [[207, "index-0"]], "chained": [[208, "index-0"]], "chained conditional": [[208, "index-0"], [211, "term-chained-conditional"]], "conditional": [[208, "index-0"], [213, "index-0"]], "compound statement": [[209, "index-0"], [215, "index-0"]], "conditional statement": [[209, "index-0"], [211, "term-conditional-statement"]], "else": [[209, "index-0"], [214, "index-0"], [215, "index-0"]], "heading": [[209, "index-0"]], "if": [[209, "index-0"], [215, "index-0"]], "pass": [[209, "index-0"]], "selection": [[209, "index-0"]], "block": [[211, "term-block"], [215, "index-0"]], "boolean expression": [[211, "term-boolean-expression"]], "boolean function": [[211, "term-boolean-function"]], "branch": [[211, "term-branch"]], "comparison operator": [[211, "term-comparison-operator"]], "condition": [[211, "term-condition"]], "logical operator": [[211, "term-logical-operator"]], "modulus operator": [[211, "term-modulus-operator"], [218, "term-modulus-operator"]], "nesting": [[211, "term-nesting"]], "nested conditionals": [[213, "index-0"]], "omitted": [[214, "index-0"]], "unary selection": [[214, "index-0"]], "conditional branching": [[215, "index-0"]], "conditional execution": [[215, "index-0"]], "elif": [[215, "index-0"]], "if statement": [[215, "index-0"]], "pass statement": [[215, "index-0"]], "statement block": [[215, "index-0"]], "assignment token": [[218, "term-assignment-token"]], "data type": [[218, "term-data-type"], [229, "index-0"]], "decrement": [[218, "term-decrement"]], "evaluate": [[218, "term-evaluate"]], "expression": [[218, "term-expression"], [223, "index-0"], [223, "index-1"]], "float": [[218, "term-float"], [226, "index-0"], [229, "index-0"]], "increment": [[218, "term-increment"]], "initialization (of a variable)": [[218, "term-initialization-of-a-variable"]], "int": [[218, "term-int"], [226, "index-0"], [229, "index-0"]], "integer division": [[218, "term-integer-division"], [223, "index-1"]], "keyword": [[218, "term-keyword"], [228, "index-0"]], "operand": [[218, "term-operand"], [223, "index-1"]], "prompt string": [[218, "term-prompt-string"]], "reference diagram": [[218, "term-reference-diagram"]], "rules of precedence": [[218, "term-rules-of-precedence"], [219, "index-0"]], "state snapshot": [[218, "term-state-snapshot"], [224, "index-0"]], "str": [[218, "term-str"], [226, "index-0"]], "type conversion function": [[218, "term-type-conversion-function"]], "variable name": [[218, "term-variable-name"]], "order of operations": [[219, "index-0"]], "%": [[220, "index-2"]], "**": [[220, "index-0"]], "-": [[220, "index-0"]], "/": [[220, "index-1"]], "//": [[220, "index-1"]], "addition": [[220, "index-0"]], "division / // % remainder": [[220, "index-1"]], "grouping": [[220, "index-1"]], "input dialog": [[220, "index-3"]], "modulus": [[220, "index-2"]], "multiplication": [[220, "index-0"]], "multiplication of numbers": [[220, "index-0"]], "operators and operands": [[220, "index-0"]], "remainder": [[220, "index-2"]], "truncation": [[226, "index-0"]], "type converter functions": [[226, "index-0"]], "underscore character": [[228, "index-0"]], "integer": [[229, "index-0"]], "string": [[229, "index-0"], [233, "index-0"], [236, "index-0"], [241, "index-0"], [242, "index-0"], [244, "index-0"], [247, "index-0"]], "triple quoted string": [[229, "index-1"]], "concatenation": [[231, "index-0"]], "string operations": [[231, "index-0"]], "string module": [[233, "index-0"]], "collection data type": [[235, "term-collection-data-type"]], "default value": [[235, "term-default-value"], [240, "index-0"]], "dot notation": [[235, "term-dot-notation"]], "optional parameter": [[235, "term-optional-parameter"], [240, "index-0"]], "traverse": [[235, "term-traverse"]], "whitespace": [[235, "term-whitespace"]], "string indexing": [[236, "index-0"]], "len": [[237, "index-0"]], "len function": [[237, "index-0"]], "negative": [[237, "index-0"]], "negative index": [[237, "index-0"]], "computation pattern": [[238, "index-0"]], "eureka traversal": [[238, "index-0"]], "pattern of computation": [[238, "index-0"]], "traversal": [[238, "index-0"], [250, "index-0"]], "string concatenation": [[239, "index-0"]], "string repetition": [[239, "index-0"]], "optional": [[240, "index-0"]], "strings": [[241, "index-0"]], "braces": [[242, "index-0"]], "format method": [[242, "index-0"]], "format string": [[242, "index-0"]], "{}": [[242, "index-0"]], "character": [[243, "index-0"]], "compound data type": [[243, "index-0"]], "subscript operator": [[243, "index-0"]], "string item assignment": [[244, "index-0"]], "for loop traversal (for)": [[245, "term-for-loop-traversal-for"]], "in and not in operator (in, not in)": [[245, "term-in-and-not-in-operator-in-not-in"]], "indexing ([])": [[245, "term-indexing"]], "length function (len)": [[245, "term-length-function-len"]], "slicing ([:])": [[245, "term-slicing"]], "string comparison (>, <, >=, <=, ==, !=)": [[245, "term-string-comparison"]], "string slice": [[247, "index-0"]], "in operator": [[251, "index-0"]], "counting pattern": [[252, "index-0"]], "assert statement": [[254, "index-2"], [257, "term-assert-statement"]], "defensive functions": [[254, "index-1"]], "preconditions": [[254, "index-0"]], "design by contract": [[255, "index-0"], [257, "term-design-by-contract"]], "postcondition": [[257, "term-postcondition"]], "precondition": [[257, "term-precondition"]], "specification-based tests": [[257, "term-specification-based-tests"]], "web applications": [[264, "index-0"]], "client-side web applications": [[272, "term-Client-side-web-applications"]], "html(hypertext markup language) pages:": [[272, "term-HTML-Hypertext-Markup-Language-pages"]], "ip address": [[272, "term-IP-address"]], "server-side web applications": [[272, "term-Server-side-web-applications"]], "url (uniform resource locator)": [[272, "term-URL-Uniform-Resource-Locator"]], "protocol": [[272, "term-protocol"]], "query string": [[272, "term-query-string"]], "server": [[272, "term-server"]], "web browser": [[272, "term-web-browser"]]}})