(lp1 (ccopy_reg _reconstructor p2 (cpygments.token _TokenType p3 c__builtin__ tuple p4 (S'Keyword' p5 ttRp6 (dp7 S'Pervasive' p8 g2 (g3 g4 (g5 g8 ttRp9 (dp10 S'subtypes' p11 c__builtin__ set p12 ((ltRp13 sS'parent' p14 g6 sbsS'Constant' p15 g2 (g3 g4 (g5 g15 ttRp16 (dp17 g11 g12 ((ltRp18 sg14 g6 sbsg14 g2 (g3 g4 (ttRp19 (dp20 S'Comment' p21 g2 (g3 g4 (g21 ttRp22 (dp23 g14 g19 sS'Preproc' p24 g2 (g3 g4 (g21 g24 ttRp25 (dp26 g11 g12 ((ltRp27 sg14 g22 sbsS'Single' p28 g2 (g3 g4 (g21 g28 ttRp29 (dp30 g11 g12 ((ltRp31 sg14 g22 sbsS'Multiline' p32 g2 (g3 g4 (g21 g32 ttRp33 (dp34 g11 g12 ((ltRp35 sg14 g22 sbsg11 g12 ((lp36 g2 (g3 g4 (g21 S'Special' p37 ttRp38 (dp39 g11 g12 ((ltRp40 sg14 g22 sbag25 ag29 ag33 atRp41 sg37 g38 sbsS'Name' p42 g2 (g3 g4 (g42 ttRp43 (dp44 S'Function' p45 g2 (g3 g4 (g42 g45 ttRp46 (dp47 g11 g12 ((ltRp48 sg14 g43 sbsS'Exception' p49 g2 (g3 g4 (g42 g49 ttRp50 (dp51 g11 g12 ((ltRp52 sg14 g43 sbsS'Tag' p53 g2 (g3 g4 (g42 g53 ttRp54 (dp55 g11 g12 ((ltRp56 sg14 g43 sbsg15 g2 (g3 g4 (g42 g15 ttRp57 (dp58 g11 g12 ((ltRp59 sg14 g43 sbsg14 g19 sS'Pseudo' p60 g2 (g3 g4 (g42 g60 ttRp61 (dp62 g11 g12 ((ltRp63 sg14 g43 sbsS'Attribute' p64 g2 (g3 g4 (g42 g64 ttRp65 (dp66 g11 g12 ((ltRp67 sg14 g43 sbsS'Label' p68 g2 (g3 g4 (g42 g68 ttRp69 (dp70 g11 g12 ((ltRp71 sg14 g43 sbsS'Blubb' p72 g2 (g3 g4 (g42 g72 ttRp73 (dp74 g11 g12 ((ltRp75 sg14 g43 sbsS'Entity' p76 g2 (g3 g4 (g42 g76 ttRp77 (dp78 g11 g12 ((ltRp79 sg14 g43 sbsS'Builtin' p80 g2 (g3 g4 (g42 g80 ttRp81 (dp82 g11 g12 ((lp83 g2 (g3 g4 (g42 g80 g60 ttRp84 (dp85 g11 g12 ((ltRp86 sg14 g81 sbatRp87 sg60 g84 sg14 g43 sbsS'Other' p88 g2 (g3 g4 (g42 g88 ttRp89 (dp90 g11 g12 ((ltRp91 sg14 g43 sbsS'Identifier' p92 g2 (g3 g4 (g42 g92 ttRp93 (dp94 g11 g12 ((ltRp95 sg14 g43 sbsS'Variable' p96 g2 (g3 g4 (g42 g96 ttRp97 (dp98 g14 g43 sS'Global' p99 g2 (g3 g4 (g42 g96 g99 ttRp100 (dp101 g11 g12 ((ltRp102 sg14 g97 sbsS'Instance' p103 g2 (g3 g4 (g42 g96 g103 ttRp104 (dp105 g11 g12 ((ltRp106 sg14 g97 sbsS'Anonymous' p107 g2 (g3 g4 (g42 g96 g107 ttRp108 (dp109 g11 g12 ((ltRp110 sg14 g97 sbsg11 g12 ((lp111 g108 ag104 ag100 ag2 (g3 g4 (g42 g96 S'Class' p112 ttRp113 (dp114 g11 g12 ((ltRp115 sg14 g97 sbatRp116 sg112 g113 sbsg11 g12 ((lp117 g2 (g3 g4 (g42 S'Decorator' p118 ttRp119 (dp120 g11 g12 ((ltRp121 sg14 g43 sbag65 ag57 ag61 ag2 (g3 g4 (g42 S'Namespace' p122 ttRp123 (dp124 g11 g12 ((ltRp125 sg14 g43 sbag93 ag81 ag97 ag89 ag73 ag77 ag46 ag2 (g3 g4 (g42 S'Property' p126 ttRp127 (dp128 g11 g12 ((ltRp129 sg14 g43 sbag69 ag54 ag50 ag2 (g3 g4 (g42 g112 ttRp130 (dp131 g11 g12 ((ltRp132 sg14 g43 sbatRp133 sg126 g127 sg112 g130 sg118 g119 sg122 g123 sbsg5 g6 sS'Generic' p134 g2 (g3 g4 (g134 ttRp135 (dp136 S'Prompt' p137 g2 (g3 g4 (g134 g137 ttRp138 (dp139 g11 g12 ((ltRp140 sg14 g135 sbsg14 g19 sS'Deleted' p141 g2 (g3 g4 (g134 g141 ttRp142 (dp143 g11 g12 ((ltRp144 sg14 g135 sbsS'Traceback' p145 g2 (g3 g4 (g134 g145 ttRp146 (dp147 g11 g12 ((ltRp148 sg14 g135 sbsS'Emph' p149 g2 (g3 g4 (g134 g149 ttRp150 (dp151 g11 g12 ((ltRp152 sg14 g135 sbsS'Output' p153 g2 (g3 g4 (g134 g153 ttRp154 (dp155 g11 g12 ((ltRp156 sg14 g135 sbsS'Subheading' p157 g2 (g3 g4 (g134 g157 ttRp158 (dp159 g11 g12 ((ltRp160 sg14 g135 sbsS'Error' p161 g2 (g3 g4 (g134 g161 ttRp162 (dp163 g11 g12 ((ltRp164 sg14 g135 sbsg11 g12 ((lp165 g154 ag150 ag162 ag158 ag146 ag142 ag2 (g3 g4 (g134 S'Heading' p166 ttRp167 (dp168 g11 g12 ((ltRp169 sg14 g135 sbag2 (g3 g4 (g134 S'Inserted' p170 ttRp171 (dp172 g11 g12 ((ltRp173 sg14 g135 sbag2 (g3 g4 (g134 S'Strong' p174 ttRp175 (dp176 g11 g12 ((ltRp177 sg14 g135 sbag138 atRp178 sg174 g175 sg170 g171 sg166 g167 sbsS'Text' p179 g2 (g3 g4 (g179 ttRp180 (dp181 g11 g12 ((lp182 g2 (g3 g4 (g179 S'Symbol' p183 ttRp184 (dp185 g11 g12 ((ltRp186 sg14 g180 sbag2 (g3 g4 (g179 S'Whitespace' p187 ttRp188 (dp189 g11 g12 ((ltRp190 sg14 g180 sbatRp191 sg183 g184 sg187 g188 sg14 g19 sbsS'Punctuation' p192 g2 (g3 g4 (g192 ttRp193 (dp194 g11 g12 ((lp195 g2 (g3 g4 (g192 S'Indicator' p196 ttRp197 (dp198 g11 g12 ((ltRp199 sg14 g193 sbatRp200 sg196 g197 sg14 g19 sbsS'Token' p201 g19 sS'Number' p202 g2 (g3 g4 (S'Literal' p203 g202 ttRp204 (dp205 S'Bin' p206 g2 (g3 g4 (g203 g202 g206 ttRp207 (dp208 g11 g12 ((ltRp209 sg14 g204 sbsS'Binary' p210 g2 (g3 g4 (g203 g202 g210 ttRp211 (dp212 g11 g12 ((ltRp213 sg14 g204 sbsg14 g2 (g3 g4 (g203 ttRp214 (dp215 S'String' p216 g2 (g3 g4 (g203 g216 ttRp217 (dp218 S'Regex' p219 g2 (g3 g4 (g203 g216 g219 ttRp220 (dp221 g11 g12 ((ltRp222 sg14 g217 sbsS'Interpol' p223 g2 (g3 g4 (g203 g216 g223 ttRp224 (dp225 g11 g12 ((ltRp226 sg14 g217 sbsS'Regexp' p227 g2 (g3 g4 (g203 g216 g227 ttRp228 (dp229 g11 g12 ((ltRp230 sg14 g217 sbsg14 g214 sS'Heredoc' p231 g2 (g3 g4 (g203 g216 g231 ttRp232 (dp233 g11 g12 ((ltRp234 sg14 g217 sbsS'Double' p235 g2 (g3 g4 (g203 g216 g235 ttRp236 (dp237 g11 g12 ((ltRp238 sg14 g217 sbsg183 g2 (g3 g4 (g203 g216 g183 ttRp239 (dp240 g11 g12 ((ltRp241 sg14 g217 sbsS'Escape' p242 g2 (g3 g4 (g203 g216 g242 ttRp243 (dp244 g11 g12 ((ltRp245 sg14 g217 sbsS'Character' p246 g2 (g3 g4 (g203 g216 g246 ttRp247 (dp248 g11 g12 ((ltRp249 sg14 g217 sbsS'Interp' p250 g2 (g3 g4 (g203 g216 g250 ttRp251 (dp252 g11 g12 ((ltRp253 sg14 g217 sbsS'Backtick' p254 g2 (g3 g4 (g203 g216 g254 ttRp255 (dp256 g11 g12 ((ltRp257 sg14 g217 sbsS'Char' p258 g2 (g3 g4 (g203 g216 g258 ttRp259 (dp260 g11 g12 ((ltRp261 sg14 g217 sbsg28 g2 (g3 g4 (g203 g216 g28 ttRp262 (dp263 g11 g12 ((ltRp264 sg14 g217 sbsg88 g2 (g3 g4 (g203 g216 g88 ttRp265 (dp266 g11 g12 ((ltRp267 sg14 g217 sbsS'Doc' p268 g2 (g3 g4 (g203 g216 g268 ttRp269 (dp270 g11 g12 ((ltRp271 sg14 g217 sbsg11 g12 ((lp272 g265 ag2 (g3 g4 (g203 g216 S'Atom' p273 ttRp274 (dp275 g11 g12 ((ltRp276 sg14 g217 sbag236 ag259 ag251 ag269 ag232 ag255 ag224 ag239 ag228 ag220 ag262 ag247 ag243 atRp277 sg273 g274 sbsg14 g19 sg202 g204 sS'Scalar' p278 g2 (g3 g4 (g203 g278 ttRp279 (dp280 g11 g12 ((lp281 g2 (g3 g4 (g203 g278 S'Plain' p282 ttRp283 (dp284 g11 g12 ((ltRp285 sg14 g279 sbatRp286 sg14 g214 sg282 g283 sbsg88 g2 (g3 g4 (g203 g88 ttRp287 (dp288 g11 g12 ((ltRp289 sg14 g214 sbsS'Date' p290 g2 (g3 g4 (g203 g290 ttRp291 (dp292 g11 g12 ((ltRp293 sg14 g214 sbsg11 g12 ((lp294 g291 ag217 ag287 ag204 ag279 atRp295 sbsS'Decimal' p296 g2 (g3 g4 (g203 g202 g296 ttRp297 (dp298 g11 g12 ((ltRp299 sg14 g204 sbsS'Float' p300 g2 (g3 g4 (g203 g202 g300 ttRp301 (dp302 g11 g12 ((ltRp303 sg14 g204 sbsS'Hex' p304 g2 (g3 g4 (g203 g202 g304 ttRp305 (dp306 g11 g12 ((ltRp307 sg14 g204 sbsS'Integer' p308 g2 (g3 g4 (g203 g202 g308 ttRp309 (dp310 g11 g12 ((lp311 g2 (g3 g4 (g203 g202 g308 S'Long' p312 ttRp313 (dp314 g11 g12 ((ltRp315 sg14 g309 sbatRp316 sg312 g313 sg14 g204 sbsS'Octal' p317 g2 (g3 g4 (g203 g202 g317 ttRp318 (dp319 g11 g12 ((ltRp320 sg14 g204 sbsg11 g12 ((lp321 g207 ag211 ag318 ag297 ag2 (g3 g4 (g203 g202 S'Oct' p322 ttRp323 (dp324 g11 g12 ((ltRp325 sg14 g204 sbag309 ag301 ag305 atRp326 sg322 g323 sbsg203 g214 sg88 g2 (g3 g4 (g88 ttRp327 (dp328 g11 g12 ((ltRp329 sg14 g19 sbsg161 g2 (g3 g4 (g161 ttRp330 (dp331 g11 g12 ((ltRp332 sg14 g19 sbsS'Operator' p333 g2 (g3 g4 (g333 ttRp334 (dp335 g11 g12 ((lp336 g2 (g3 g4 (g333 S'Word' p337 ttRp338 (dp339 g11 g12 ((ltRp340 sg14 g334 sbatRp341 sg337 g338 sg14 g19 sbsg11 g12 ((lp342 g22 ag330 ag135 ag180 ag43 ag193 ag6 ag214 ag334 ag327 atRp343 sg216 g217 sbsg122 g2 (g3 g4 (g5 g122 ttRp344 (dp345 g11 g12 ((ltRp346 sg14 g6 sbsg60 g2 (g3 g4 (g5 g60 ttRp347 (dp348 g11 g12 ((ltRp349 sg14 g6 sbsS'Reserved' p350 g2 (g3 g4 (g5 g350 ttRp351 (dp352 g11 g12 ((ltRp353 sg14 g6 sbsS'Declaration' p354 g2 (g3 g4 (g5 g354 ttRp355 (dp356 g11 g12 ((ltRp357 sg14 g6 sbsg96 g2 (g3 g4 (g5 g96 ttRp358 (dp359 g11 g12 ((ltRp360 sg14 g6 sbsg11 g12 ((lp361 g16 ag351 ag2 (g3 g4 (g5 S'Type' p362 ttRp363 (dp364 g11 g12 ((ltRp365 sg14 g6 sbag9 ag355 ag358 ag344 ag347 atRp366 sg362 g363 sbVmodule p367 tp368 a(g180 V tp369 a(g43 Vsimple p370 tp371 a(g193 V; tp372 a(g180 V\u000a tp373 a(g180 V\u000a tp374 a(g29 V// Importing stuff.\u000a p375 tp376 a(g193 V{ tp377 a(g180 V\u000a tp378 a(g180 V tp379 a(g6 Vfunction p380 tp381 a(g180 V tp382 a(g43 VloadMod p383 tp384 a(g193 V( tp385 a(g43 Vname p386 tp387 a(g193 V, tp388 a(g180 V tp389 a(g43 Vns p390 tp391 a(g193 V) tp392 a(g180 V\u000a tp393 a(g180 V tp394 a(g193 V{ tp395 a(g180 V\u000a tp396 a(g180 V p397 tp398 a(g6 Vassert p399 tp400 a(g193 V( tp401 a(g43 Vname p402 tp403 a(g180 V tp404 a(g193 V== p405 tp406 a(g180 V tp407 a(g217 V"mod" p408 tp409 a(g193 V) tp410 a(g193 V; tp411 a(g180 V\u000a tp412 a(g180 V \u000a p413 tp414 a(g43 Vns p415 tp416 a(g193 V. tp417 a(g43 Vx tp418 a(g180 V tp419 a(g193 V= tp420 a(g180 V tp421 a(g217 V"I'm x" p422 tp423 a(g193 V; tp424 a(g180 V\u000a tp425 a(g180 V \u000a p426 tp427 a(g43 Vns p428 tp429 a(g193 V. tp430 a(g43 Vfoo p431 tp432 a(g180 V tp433 a(g193 V= tp434 a(g180 V tp435 a(g6 Vfunction p436 tp437 a(g180 V tp438 a(g43 Vfoo p439 tp440 a(g193 V( tp441 a(g193 V) tp442 a(g180 V\u000a tp443 a(g180 V p444 tp445 a(g193 V{ tp446 a(g180 V\u000a tp447 a(g180 V p448 tp449 a(g43 Vwritefln p450 tp451 a(g193 V( tp452 a(g217 V"foo" p453 tp454 a(g193 V) tp455 a(g193 V; tp456 a(g180 V\u000a tp457 a(g180 V p458 tp459 a(g193 V} tp460 a(g193 V; tp461 a(g180 V\u000a tp462 a(g180 V \u000a p463 tp464 a(g43 Vns p465 tp466 a(g193 V. tp467 a(g43 Vbar p468 tp469 a(g180 V tp470 a(g193 V= tp471 a(g180 V tp472 a(g6 Vfunction p473 tp474 a(g180 V tp475 a(g43 Vbar p476 tp477 a(g193 V( tp478 a(g43 Vx tp479 a(g193 V) tp480 a(g180 V\u000a tp481 a(g180 V p482 tp483 a(g193 V{ tp484 a(g180 V\u000a tp485 a(g180 V p486 tp487 a(g6 Vreturn p488 tp489 a(g180 V tp490 a(g43 Vx tp491 a(g193 V[ tp492 a(g309 V0 tp493 a(g193 V] tp494 a(g193 V; tp495 a(g180 V\u000a tp496 a(g180 V p497 tp498 a(g193 V} tp499 a(g193 V; tp500 a(g180 V\u000a tp501 a(g180 V \u000a p502 tp503 a(g43 Vns p504 tp505 a(g193 V. tp506 a(g43 Vbaz p507 tp508 a(g180 V tp509 a(g193 V= tp510 a(g180 V tp511 a(g6 Vfunction p512 tp513 a(g180 V tp514 a(g43 Vbaz p515 tp516 a(g193 V( tp517 a(g193 V) tp518 a(g180 V\u000a tp519 a(g180 V p520 tp521 a(g193 V{ tp522 a(g180 V\u000a tp523 a(g180 V p524 tp525 a(g43 Vwritefln p526 tp527 a(g193 V( tp528 a(g43 Vx tp529 a(g193 V) tp530 a(g193 V; tp531 a(g180 V\u000a tp532 a(g180 V p533 tp534 a(g193 V} tp535 a(g193 V; tp536 a(g180 V\u000a tp537 a(g180 V \u000a p538 tp539 a(g6 Vforeach p540 tp541 a(g193 V( tp542 a(g43 Vk tp543 a(g193 V, tp544 a(g180 V tp545 a(g43 Vv tp546 a(g193 V; tp547 a(g180 V tp548 a(g43 Vns p549 tp550 a(g193 V) tp551 a(g180 V\u000a tp552 a(g180 V p553 tp554 a(g6 Vif p555 tp556 a(g193 V( tp557 a(g43 VisFunction p558 tp559 a(g193 V( tp560 a(g43 Vv tp561 a(g193 V) tp562 a(g193 V) tp563 a(g180 V\u000a tp564 a(g180 V p565 tp566 a(g43 Vv tp567 a(g193 V. tp568 a(g43 Venvironment p569 tp570 a(g193 V( tp571 a(g43 Vns p572 tp573 a(g193 V) tp574 a(g193 V; tp575 a(g180 V\u000a tp576 a(g180 V tp577 a(g193 V} tp578 a(g180 V\u000a tp579 a(g180 V \u000a p580 tp581 a(g43 VsetModuleLoader p582 tp583 a(g193 V( tp584 a(g217 V"mod" p585 tp586 a(g193 V, tp587 a(g180 V tp588 a(g43 VloadMod p589 tp590 a(g193 V) tp591 a(g193 V; tp592 a(g180 V\u000a tp593 a(g180 V \u000a p594 tp595 a(g6 Vimport p596 tp597 a(g180 V tp598 a(g43 Vmod p599 tp600 a(g180 V tp601 a(g193 V: tp602 a(g180 V tp603 a(g43 Vfoo p604 tp605 a(g193 V, tp606 a(g180 V tp607 a(g43 Vbar p608 tp609 a(g193 V; tp610 a(g180 V\u000a tp611 a(g180 V tp612 a(g43 Vfoo p613 tp614 a(g193 V( tp615 a(g193 V) tp616 a(g193 V; tp617 a(g180 V\u000a tp618 a(g180 V tp619 a(g43 Vwritefln p620 tp621 a(g193 V( tp622 a(g43 Vbar p623 tp624 a(g193 V( tp625 a(g193 V[ tp626 a(g309 V5 tp627 a(g193 V] tp628 a(g193 V) tp629 a(g193 V) tp630 a(g193 V; tp631 a(g180 V\u000a tp632 a(g180 V tp633 a(g43 Vmod p634 tp635 a(g193 V. tp636 a(g43 Vbaz p637 tp638 a(g193 V( tp639 a(g193 V) tp640 a(g193 V; tp641 a(g180 V\u000a tp642 a(g180 V\u000a tp643 a(g180 V tp644 a(g43 Vwritefln p645 tp646 a(g193 V( tp647 a(g193 V) tp648 a(g193 V; tp649 a(g180 V\u000a tp650 a(g193 V} tp651 a(g180 V\u000a tp652 a(g180 V\u000a tp653 a(g29 V// Super calls.\u000a p654 tp655 a(g193 V{ tp656 a(g180 V\u000a tp657 a(g180 V tp658 a(g6 Vclass p659 tp660 a(g180 V tp661 a(g43 VBase p662 tp663 a(g180 V\u000a tp664 a(g180 V tp665 a(g193 V{ tp666 a(g180 V\u000a tp667 a(g180 V p668 tp669 a(g6 Vfunction p670 tp671 a(g180 V tp672 a(g43 Vfork p673 tp674 a(g193 V( tp675 a(g193 V) tp676 a(g180 V\u000a tp677 a(g180 V p678 tp679 a(g193 V{ tp680 a(g180 V\u000a tp681 a(g180 V p682 tp683 a(g43 Vwritefln p684 tp685 a(g193 V( tp686 a(g217 V"Base fork." p687 tp688 a(g193 V) tp689 a(g193 V; tp690 a(g180 V\u000a tp691 a(g180 V p692 tp693 a(g193 V} tp694 a(g180 V\u000a tp695 a(g180 V tp696 a(g193 V} tp697 a(g180 V\u000a tp698 a(g180 V\u000a tp699 a(g180 V tp700 a(g6 Vclass p701 tp702 a(g180 V tp703 a(g43 VDerived p704 tp705 a(g180 V tp706 a(g193 V: tp707 a(g180 V tp708 a(g43 VBase p709 tp710 a(g180 V\u000a tp711 a(g180 V tp712 a(g193 V{ tp713 a(g180 V\u000a tp714 a(g180 V p715 tp716 a(g6 Vfunction p717 tp718 a(g180 V tp719 a(g43 Vfork p720 tp721 a(g193 V( tp722 a(g193 V) tp723 a(g180 V\u000a tp724 a(g180 V p725 tp726 a(g193 V{ tp727 a(g180 V\u000a tp728 a(g180 V p729 tp730 a(g43 Vwritefln p731 tp732 a(g193 V( tp733 a(g217 V"Derived fork!" p734 tp735 a(g193 V) tp736 a(g193 V; tp737 a(g180 V\u000a tp738 a(g180 V p739 tp740 a(g6 Vsuper p741 tp742 a(g193 V. tp743 a(g43 Vfork p744 tp745 a(g193 V( tp746 a(g193 V) tp747 a(g193 V; tp748 a(g180 V\u000a tp749 a(g180 V p750 tp751 a(g193 V} tp752 a(g180 V\u000a tp753 a(g180 V tp754 a(g193 V} tp755 a(g180 V\u000a tp756 a(g180 V \u000a p757 tp758 a(g6 Vlocal p759 tp760 a(g180 V tp761 a(g43 Vd tp762 a(g180 V tp763 a(g193 V= tp764 a(g180 V tp765 a(g43 VDerived p766 tp767 a(g193 V( tp768 a(g193 V) tp769 a(g193 V; tp770 a(g180 V\u000a tp771 a(g180 V tp772 a(g43 Vd tp773 a(g193 V. tp774 a(g43 Vfork p775 tp776 a(g193 V( tp777 a(g193 V) tp778 a(g193 V; tp779 a(g180 V\u000a tp780 a(g180 V \u000a p781 tp782 a(g43 Vwritefln p783 tp784 a(g193 V( tp785 a(g193 V) tp786 a(g193 V; tp787 a(g180 V\u000a tp788 a(g193 V} tp789 a(g180 V\u000a tp790 a(g180 V\u000a tp791 a(g29 V// Coroutines and coroutine iteration.\u000a p792 tp793 a(g193 V{ tp794 a(g180 V\u000a tp795 a(g180 V tp796 a(g6 Vlocal p797 tp798 a(g180 V tp799 a(g43 VcountDown p800 tp801 a(g180 V tp802 a(g193 V= tp803 a(g180 V tp804 a(g6 Vcoroutine p805 tp806 a(g180 V tp807 a(g6 Vfunction p808 tp809 a(g180 V tp810 a(g43 VcountDown p811 tp812 a(g193 V( tp813 a(g43 Vx tp814 a(g193 V) tp815 a(g180 V\u000a tp816 a(g180 V tp817 a(g193 V{ tp818 a(g180 V\u000a tp819 a(g180 V p820 tp821 a(g6 Vyield p822 tp823 a(g193 V( tp824 a(g193 V) tp825 a(g193 V; tp826 a(g180 V\u000a tp827 a(g180 V \u000a p828 tp829 a(g6 Vwhile p830 tp831 a(g193 V( tp832 a(g43 Vx tp833 a(g180 V tp834 a(g193 V> tp835 a(g180 V tp836 a(g309 V0 tp837 a(g193 V) tp838 a(g180 V\u000a tp839 a(g180 V p840 tp841 a(g193 V{ tp842 a(g180 V\u000a tp843 a(g180 V p844 tp845 a(g6 Vyield p846 tp847 a(g193 V( tp848 a(g43 Vx tp849 a(g193 V) tp850 a(g193 V; tp851 a(g180 V\u000a tp852 a(g180 V p853 tp854 a(g43 Vx tp855 a(g193 V-- p856 tp857 a(g193 V; tp858 a(g180 V\u000a tp859 a(g180 V p860 tp861 a(g193 V} tp862 a(g180 V\u000a tp863 a(g180 V tp864 a(g193 V} tp865 a(g193 V; tp866 a(g180 V\u000a tp867 a(g180 V \u000a p868 tp869 a(g6 Vforeach p870 tp871 a(g193 V( tp872 a(g43 Vv tp873 a(g193 V; tp874 a(g180 V tp875 a(g43 VcountDown p876 tp877 a(g193 V, tp878 a(g180 V tp879 a(g309 V5 tp880 a(g193 V) tp881 a(g180 V\u000a tp882 a(g180 V p883 tp884 a(g43 Vwritefln p885 tp886 a(g193 V( tp887 a(g43 Vv tp888 a(g193 V) tp889 a(g193 V; tp890 a(g180 V\u000a tp891 a(g180 V \u000a p892 tp893 a(g43 Vwritefln p894 tp895 a(g193 V( tp896 a(g193 V) tp897 a(g193 V; tp898 a(g180 V\u000a tp899 a(g180 V \u000a p900 tp901 a(g6 Vlocal p902 tp903 a(g180 V tp904 a(g43 VforEach p905 tp906 a(g180 V tp907 a(g193 V= tp908 a(g180 V tp909 a(g6 Vcoroutine p910 tp911 a(g180 V tp912 a(g6 Vfunction p913 tp914 a(g180 V tp915 a(g43 VforEach p916 tp917 a(g193 V( tp918 a(g43 Vt tp919 a(g193 V) tp920 a(g180 V\u000a tp921 a(g180 V tp922 a(g193 V{ tp923 a(g180 V\u000a tp924 a(g180 V p925 tp926 a(g6 Vyield p927 tp928 a(g193 V( tp929 a(g193 V) tp930 a(g193 V; tp931 a(g180 V\u000a tp932 a(g180 V \u000a p933 tp934 a(g6 Vforeach p935 tp936 a(g193 V( tp937 a(g43 Vk tp938 a(g193 V, tp939 a(g180 V tp940 a(g43 Vv tp941 a(g193 V; tp942 a(g180 V tp943 a(g43 Vt tp944 a(g193 V) tp945 a(g180 V\u000a tp946 a(g180 V p947 tp948 a(g6 Vyield p949 tp950 a(g193 V( tp951 a(g43 Vk tp952 a(g193 V, tp953 a(g180 V tp954 a(g43 Vv tp955 a(g193 V) tp956 a(g193 V; tp957 a(g180 V\u000a tp958 a(g180 V tp959 a(g193 V} tp960 a(g193 V; tp961 a(g180 V\u000a tp962 a(g180 V \u000a p963 tp964 a(g6 Vforeach p965 tp966 a(g193 V( tp967 a(g43 V_ tp968 a(g193 V, tp969 a(g180 V tp970 a(g43 Vk tp971 a(g193 V, tp972 a(g180 V tp973 a(g43 Vv tp974 a(g193 V; tp975 a(g180 V tp976 a(g43 VforEach p977 tp978 a(g193 V, tp979 a(g180 V tp980 a(g193 V{ tp981 a(g43 Vhi p982 tp983 a(g180 V tp984 a(g193 V= tp985 a(g180 V tp986 a(g309 V1 tp987 a(g193 V, tp988 a(g180 V tp989 a(g43 Vbye p990 tp991 a(g180 V tp992 a(g193 V= tp993 a(g180 V tp994 a(g309 V2 tp995 a(g193 V} tp996 a(g193 V) tp997 a(g180 V\u000a tp998 a(g180 V p999 tp1000 a(g43 Vwritefln p1001 tp1002 a(g193 V( tp1003 a(g217 V"key: " p1004 tp1005 a(g193 V, tp1006 a(g180 V tp1007 a(g43 Vk tp1008 a(g193 V, tp1009 a(g180 V tp1010 a(g217 V", value: " p1011 tp1012 a(g193 V, tp1013 a(g180 V tp1014 a(g43 Vv tp1015 a(g193 V) tp1016 a(g193 V; tp1017 a(g180 V\u000a tp1018 a(g180 V \u000a p1019 tp1020 a(g43 Vwritefln p1021 tp1022 a(g193 V( tp1023 a(g193 V) tp1024 a(g193 V; tp1025 a(g180 V\u000a tp1026 a(g193 V} tp1027 a(g180 V\u000a tp1028 a(g180 V\u000a tp1029 a(g29 V// Testing tailcalls.\u000a p1030 tp1031 a(g193 V{ tp1032 a(g180 V\u000a tp1033 a(g180 V tp1034 a(g6 Vfunction p1035 tp1036 a(g180 V tp1037 a(g43 Vrecurse p1038 tp1039 a(g193 V( tp1040 a(g43 Vx tp1041 a(g193 V) tp1042 a(g180 V\u000a tp1043 a(g180 V tp1044 a(g193 V{ tp1045 a(g180 V\u000a tp1046 a(g180 V p1047 tp1048 a(g43 Vwritefln p1049 tp1050 a(g193 V( tp1051 a(g217 V"recurse: " p1052 tp1053 a(g193 V, tp1054 a(g180 V tp1055 a(g43 Vx tp1056 a(g193 V) tp1057 a(g193 V; tp1058 a(g180 V\u000a tp1059 a(g180 V \u000a p1060 tp1061 a(g6 Vif p1062 tp1063 a(g193 V( tp1064 a(g43 Vx tp1065 a(g180 V tp1066 a(g193 V== p1067 tp1068 a(g180 V tp1069 a(g309 V0 tp1070 a(g193 V) tp1071 a(g180 V\u000a tp1072 a(g180 V p1073 tp1074 a(g6 Vreturn p1075 tp1076 a(g180 V tp1077 a(g43 VtoString p1078 tp1079 a(g193 V( tp1080 a(g43 Vx tp1081 a(g193 V) tp1082 a(g193 V; tp1083 a(g180 V\u000a tp1084 a(g180 V p1085 tp1086 a(g6 Velse p1087 tp1088 a(g180 V\u000a tp1089 a(g180 V p1090 tp1091 a(g6 Vreturn p1092 tp1093 a(g180 V tp1094 a(g43 Vrecurse p1095 tp1096 a(g193 V( tp1097 a(g43 Vx tp1098 a(g180 V tp1099 a(g193 V- tp1100 a(g180 V tp1101 a(g309 V1 tp1102 a(g193 V) tp1103 a(g193 V; tp1104 a(g180 V\u000a tp1105 a(g180 V tp1106 a(g193 V} tp1107 a(g180 V\u000a tp1108 a(g180 V \u000a p1109 tp1110 a(g43 Vwritefln p1111 tp1112 a(g193 V( tp1113 a(g43 Vrecurse p1114 tp1115 a(g193 V( tp1116 a(g309 V5 tp1117 a(g193 V) tp1118 a(g193 V) tp1119 a(g193 V; tp1120 a(g180 V\u000a tp1121 a(g180 V tp1122 a(g43 Vwritefln p1123 tp1124 a(g193 V( tp1125 a(g193 V) tp1126 a(g193 V; tp1127 a(g180 V\u000a tp1128 a(g180 V \u000a p1129 tp1130 a(g6 Vclass p1131 tp1132 a(g180 V tp1133 a(g43 VA tp1134 a(g180 V\u000a tp1135 a(g180 V tp1136 a(g193 V{ tp1137 a(g180 V\u000a tp1138 a(g180 V p1139 tp1140 a(g6 Vfunction p1141 tp1142 a(g180 V tp1143 a(g43 Vf tp1144 a(g193 V( tp1145 a(g43 Vx tp1146 a(g193 V) tp1147 a(g180 V\u000a tp1148 a(g180 V p1149 tp1150 a(g193 V{ tp1151 a(g180 V\u000a tp1152 a(g180 V p1153 tp1154 a(g43 Vwritefln p1155 tp1156 a(g193 V( tp1157 a(g217 V"A.f: " p1158 tp1159 a(g193 V, tp1160 a(g180 V tp1161 a(g43 Vx tp1162 a(g193 V) tp1163 a(g193 V; tp1164 a(g180 V\u000a tp1165 a(g180 V\u000a tp1166 a(g180 V p1167 tp1168 a(g6 Vif p1169 tp1170 a(g193 V( tp1171 a(g43 Vx tp1172 a(g180 V tp1173 a(g193 V== p1174 tp1175 a(g180 V tp1176 a(g309 V0 tp1177 a(g193 V) tp1178 a(g180 V\u000a tp1179 a(g180 V p1180 tp1181 a(g6 Vreturn p1182 tp1183 a(g180 V tp1184 a(g43 VtoString p1185 tp1186 a(g193 V( tp1187 a(g43 Vx tp1188 a(g193 V) tp1189 a(g193 V; tp1190 a(g180 V\u000a tp1191 a(g180 V p1192 tp1193 a(g6 Velse p1194 tp1195 a(g180 V\u000a tp1196 a(g180 V p1197 tp1198 a(g6 Vreturn p1199 tp1200 a(g180 V tp1201 a(g6 Vthis p1202 tp1203 a(g193 V. tp1204 a(g43 Vf tp1205 a(g193 V( tp1206 a(g43 Vx tp1207 a(g180 V tp1208 a(g193 V- tp1209 a(g180 V tp1210 a(g309 V1 tp1211 a(g193 V) tp1212 a(g193 V; tp1213 a(g180 V tp1214 a(g29 V// call it as this.f to force a 'method' instruction to be generated\u000a p1215 tp1216 a(g180 V p1217 tp1218 a(g193 V} tp1219 a(g180 V\u000a tp1220 a(g180 V tp1221 a(g193 V} tp1222 a(g180 V\u000a tp1223 a(g180 V \u000a p1224 tp1225 a(g6 Vlocal p1226 tp1227 a(g180 V tp1228 a(g43 Va tp1229 a(g180 V tp1230 a(g193 V= tp1231 a(g180 V tp1232 a(g43 VA tp1233 a(g193 V( tp1234 a(g193 V) tp1235 a(g193 V; tp1236 a(g180 V\u000a tp1237 a(g180 V tp1238 a(g43 Vwritefln p1239 tp1240 a(g193 V( tp1241 a(g43 Va tp1242 a(g193 V. tp1243 a(g43 Vf tp1244 a(g193 V( tp1245 a(g309 V5 tp1246 a(g193 V) tp1247 a(g193 V) tp1248 a(g193 V; tp1249 a(g180 V\u000a tp1250 a(g180 V tp1251 a(g43 Vwritefln p1252 tp1253 a(g193 V( tp1254 a(g193 V) tp1255 a(g193 V; tp1256 a(g180 V\u000a tp1257 a(g193 V} tp1258 a(g180 V\u000a tp1259 a(g180 V\u000a tp1260 a(g193 V{ tp1261 a(g180 V\u000a tp1262 a(g180 V tp1263 a(g29 V// A function which lets us define properties for a class.\u000a p1264 tp1265 a(g180 V tp1266 a(g29 V// The varargs should be a bunch of tables, each with a 'name' field, and 'getter' and/or 'setter' fields.\u000a p1267 tp1268 a(g180 V tp1269 a(g6 Vfunction p1270 tp1271 a(g180 V tp1272 a(g43 VmixinProperties p1273 tp1274 a(g193 V( tp1275 a(g43 VclassType p1276 tp1277 a(g193 V, tp1278 a(g180 V tp1279 a(g6 Vvararg p1280 tp1281 a(g193 V) tp1282 a(g180 V\u000a tp1283 a(g180 V tp1284 a(g193 V{ tp1285 a(g180 V\u000a tp1286 a(g180 V p1287 tp1288 a(g43 VclassType p1289 tp1290 a(g193 V. tp1291 a(g43 VmProps p1292 tp1293 a(g180 V tp1294 a(g193 V= tp1295 a(g180 V tp1296 a(g193 V{ tp1297 a(g180 V tp1298 a(g193 V} tp1299 a(g193 V; tp1300 a(g180 V\u000a tp1301 a(g180 V \u000a p1302 tp1303 a(g43 VclassType p1304 tp1305 a(g193 V. tp1306 a(g43 VopIndex p1307 tp1308 a(g180 V tp1309 a(g193 V= tp1310 a(g180 V tp1311 a(g6 Vfunction p1312 tp1313 a(g180 V tp1314 a(g43 VopIndex p1315 tp1316 a(g193 V( tp1317 a(g43 Vkey p1318 tp1319 a(g193 V) tp1320 a(g180 V\u000a tp1321 a(g180 V p1322 tp1323 a(g193 V{ tp1324 a(g180 V\u000a tp1325 a(g180 V p1326 tp1327 a(g6 Vlocal p1328 tp1329 a(g180 V tp1330 a(g43 Vprop p1331 tp1332 a(g180 V tp1333 a(g193 V= tp1334 a(g180 V tp1335 a(g43 VmProps p1336 tp1337 a(g193 V[ tp1338 a(g43 Vkey p1339 tp1340 a(g193 V] tp1341 a(g193 V; tp1342 a(g180 V\u000a tp1343 a(g180 V \u000a p1344 tp1345 a(g6 Vif p1346 tp1347 a(g193 V( tp1348 a(g43 Vprop p1349 tp1350 a(g180 V tp1351 a(g6 Vis p1352 tp1353 a(g180 V tp1354 a(g16 Vnull p1355 tp1356 a(g193 V) tp1357 a(g180 V\u000a tp1358 a(g180 V p1359 tp1360 a(g6 Vthrow p1361 tp1362 a(g180 V tp1363 a(g43 Vformat p1364 tp1365 a(g193 V( tp1366 a(g43 VclassType p1367 tp1368 a(g193 V, tp1369 a(g180 V tp1370 a(g217 V".opIndex() - Property '%s' does not exist" p1371 tp1372 a(g193 V, tp1373 a(g180 V tp1374 a(g43 Vkey p1375 tp1376 a(g193 V) tp1377 a(g193 V; tp1378 a(g180 V\u000a tp1379 a(g180 V \u000a p1380 tp1381 a(g6 Vlocal p1382 tp1383 a(g180 V tp1384 a(g43 Vgetter p1385 tp1386 a(g180 V tp1387 a(g193 V= tp1388 a(g180 V tp1389 a(g43 Vprop p1390 tp1391 a(g193 V. tp1392 a(g43 Vgetter p1393 tp1394 a(g193 V; tp1395 a(g180 V\u000a tp1396 a(g180 V \u000a p1397 tp1398 a(g6 Vif p1399 tp1400 a(g193 V( tp1401 a(g43 Vgetter p1402 tp1403 a(g180 V tp1404 a(g6 Vis p1405 tp1406 a(g180 V tp1407 a(g16 Vnull p1408 tp1409 a(g193 V) tp1410 a(g180 V\u000a tp1411 a(g180 V p1412 tp1413 a(g6 Vthrow p1414 tp1415 a(g180 V tp1416 a(g43 Vformat p1417 tp1418 a(g193 V( tp1419 a(g43 VclassType p1420 tp1421 a(g193 V, tp1422 a(g180 V tp1423 a(g217 V".opIndex() - Property '%s' has no getter" p1424 tp1425 a(g193 V, tp1426 a(g180 V tp1427 a(g43 Vkey p1428 tp1429 a(g193 V) tp1430 a(g193 V; tp1431 a(g180 V\u000a tp1432 a(g180 V \u000a p1433 tp1434 a(g6 Vreturn p1435 tp1436 a(g180 V tp1437 a(g43 Vgetter p1438 tp1439 a(g193 V( tp1440 a(g6 Vwith p1441 tp1442 a(g180 V tp1443 a(g6 Vthis p1444 tp1445 a(g193 V) tp1446 a(g193 V; tp1447 a(g180 V\u000a tp1448 a(g180 V p1449 tp1450 a(g193 V} tp1451 a(g193 V; tp1452 a(g180 V\u000a tp1453 a(g180 V \u000a p1454 tp1455 a(g43 VclassType p1456 tp1457 a(g193 V. tp1458 a(g43 VopIndexAssign p1459 tp1460 a(g180 V tp1461 a(g193 V= tp1462 a(g180 V tp1463 a(g6 Vfunction p1464 tp1465 a(g180 V tp1466 a(g43 VopIndexAssign p1467 tp1468 a(g193 V( tp1469 a(g43 Vkey p1470 tp1471 a(g193 V, tp1472 a(g180 V tp1473 a(g43 Vvalue p1474 tp1475 a(g193 V) tp1476 a(g180 V\u000a tp1477 a(g180 V p1478 tp1479 a(g193 V{ tp1480 a(g180 V\u000a tp1481 a(g180 V p1482 tp1483 a(g6 Vlocal p1484 tp1485 a(g180 V tp1486 a(g43 Vprop p1487 tp1488 a(g180 V tp1489 a(g193 V= tp1490 a(g180 V tp1491 a(g43 VmProps p1492 tp1493 a(g193 V[ tp1494 a(g43 Vkey p1495 tp1496 a(g193 V] tp1497 a(g193 V; tp1498 a(g180 V\u000a tp1499 a(g180 V \u000a p1500 tp1501 a(g6 Vif p1502 tp1503 a(g193 V( tp1504 a(g43 Vprop p1505 tp1506 a(g180 V tp1507 a(g6 Vis p1508 tp1509 a(g180 V tp1510 a(g16 Vnull p1511 tp1512 a(g193 V) tp1513 a(g180 V\u000a tp1514 a(g180 V p1515 tp1516 a(g6 Vthrow p1517 tp1518 a(g180 V tp1519 a(g43 Vformat p1520 tp1521 a(g193 V( tp1522 a(g43 VclassType p1523 tp1524 a(g193 V, tp1525 a(g180 V tp1526 a(g217 V".opIndexAssign() - Property '%s' does not exist" p1527 tp1528 a(g193 V, tp1529 a(g180 V tp1530 a(g43 Vkey p1531 tp1532 a(g193 V) tp1533 a(g193 V; tp1534 a(g180 V\u000a tp1535 a(g180 V \u000a p1536 tp1537 a(g6 Vlocal p1538 tp1539 a(g180 V tp1540 a(g43 Vsetter p1541 tp1542 a(g180 V tp1543 a(g193 V= tp1544 a(g180 V tp1545 a(g43 Vprop p1546 tp1547 a(g193 V. tp1548 a(g43 Vsetter p1549 tp1550 a(g193 V; tp1551 a(g180 V\u000a tp1552 a(g180 V \u000a p1553 tp1554 a(g6 Vif p1555 tp1556 a(g193 V( tp1557 a(g43 Vsetter p1558 tp1559 a(g180 V tp1560 a(g6 Vis p1561 tp1562 a(g180 V tp1563 a(g16 Vnull p1564 tp1565 a(g193 V) tp1566 a(g180 V\u000a tp1567 a(g180 V p1568 tp1569 a(g6 Vthrow p1570 tp1571 a(g180 V tp1572 a(g43 Vformat p1573 tp1574 a(g193 V( tp1575 a(g43 VclassType p1576 tp1577 a(g193 V, tp1578 a(g180 V tp1579 a(g217 V".opIndexAssign() - Property '%s' has no setter" p1580 tp1581 a(g193 V, tp1582 a(g180 V tp1583 a(g43 Vkey p1584 tp1585 a(g193 V) tp1586 a(g193 V; tp1587 a(g180 V\u000a tp1588 a(g180 V \u000a p1589 tp1590 a(g43 Vsetter p1591 tp1592 a(g193 V( tp1593 a(g6 Vwith p1594 tp1595 a(g180 V tp1596 a(g6 Vthis p1597 tp1598 a(g193 V, tp1599 a(g180 V tp1600 a(g43 Vvalue p1601 tp1602 a(g193 V) tp1603 a(g193 V; tp1604 a(g180 V\u000a tp1605 a(g180 V p1606 tp1607 a(g193 V} tp1608 a(g193 V; tp1609 a(g180 V\u000a tp1610 a(g180 V \u000a p1611 tp1612 a(g6 Vforeach p1613 tp1614 a(g193 V( tp1615 a(g43 Vi tp1616 a(g193 V, tp1617 a(g180 V tp1618 a(g43 Vprop p1619 tp1620 a(g193 V; tp1621 a(g180 V tp1622 a(g193 V[ tp1623 a(g6 Vvararg p1624 tp1625 a(g193 V] tp1626 a(g193 V) tp1627 a(g180 V\u000a tp1628 a(g180 V p1629 tp1630 a(g193 V{ tp1631 a(g180 V\u000a tp1632 a(g180 V p1633 tp1634 a(g6 Vif p1635 tp1636 a(g193 V( tp1637 a(g193 V! tp1638 a(g43 VisTable p1639 tp1640 a(g193 V( tp1641 a(g43 Vprop p1642 tp1643 a(g193 V) tp1644 a(g193 V) tp1645 a(g180 V\u000a tp1646 a(g180 V p1647 tp1648 a(g6 Vthrow p1649 tp1650 a(g180 V tp1651 a(g43 Vformat p1652 tp1653 a(g193 V( tp1654 a(g217 V"mixinProperties() - property " p1655 tp1656 a(g193 V, tp1657 a(g180 V tp1658 a(g43 Vi tp1659 a(g193 V, tp1660 a(g180 V tp1661 a(g217 V" is not a table" p1662 tp1663 a(g193 V) tp1664 a(g193 V; tp1665 a(g180 V\u000a tp1666 a(g180 V \u000a p1667 tp1668 a(g6 Vif p1669 tp1670 a(g193 V( tp1671 a(g43 Vprop p1672 tp1673 a(g193 V. tp1674 a(g43 Vname p1675 tp1676 a(g180 V tp1677 a(g6 Vis p1678 tp1679 a(g180 V tp1680 a(g16 Vnull p1681 tp1682 a(g193 V) tp1683 a(g180 V\u000a tp1684 a(g180 V p1685 tp1686 a(g6 Vthrow p1687 tp1688 a(g180 V tp1689 a(g43 Vformat p1690 tp1691 a(g193 V( tp1692 a(g217 V"mixinProperties() - property " p1693 tp1694 a(g193 V, tp1695 a(g180 V tp1696 a(g43 Vi tp1697 a(g193 V, tp1698 a(g180 V tp1699 a(g217 V" has no name" p1700 tp1701 a(g193 V) tp1702 a(g193 V; tp1703 a(g180 V\u000a tp1704 a(g180 V \u000a p1705 tp1706 a(g6 Vif p1707 tp1708 a(g193 V( tp1709 a(g43 Vprop p1710 tp1711 a(g193 V. tp1712 a(g43 Vsetter p1713 tp1714 a(g180 V tp1715 a(g6 Vis p1716 tp1717 a(g180 V tp1718 a(g16 Vnull p1719 tp1720 a(g180 V tp1721 a(g193 V&& p1722 tp1723 a(g180 V tp1724 a(g43 Vprop p1725 tp1726 a(g193 V. tp1727 a(g43 Vgetter p1728 tp1729 a(g180 V tp1730 a(g6 Vis p1731 tp1732 a(g180 V tp1733 a(g16 Vnull p1734 tp1735 a(g193 V) tp1736 a(g180 V\u000a tp1737 a(g180 V p1738 tp1739 a(g6 Vthrow p1740 tp1741 a(g180 V tp1742 a(g43 Vformat p1743 tp1744 a(g193 V( tp1745 a(g217 V"mixinProperties() - property '%s' has no getter or setter" p1746 tp1747 a(g193 V, tp1748 a(g180 V tp1749 a(g43 Vprop p1750 tp1751 a(g193 V. tp1752 a(g43 Vname p1753 tp1754 a(g193 V) tp1755 a(g193 V; tp1756 a(g180 V\u000a tp1757 a(g180 V \u000a p1758 tp1759 a(g43 VclassType p1760 tp1761 a(g193 V. tp1762 a(g43 VmProps p1763 tp1764 a(g193 V[ tp1765 a(g43 Vprop p1766 tp1767 a(g193 V. tp1768 a(g43 Vname p1769 tp1770 a(g193 V] tp1771 a(g180 V tp1772 a(g193 V= tp1773 a(g180 V tp1774 a(g43 Vprop p1775 tp1776 a(g193 V; tp1777 a(g180 V\u000a tp1778 a(g180 V p1779 tp1780 a(g193 V} tp1781 a(g180 V\u000a tp1782 a(g180 V tp1783 a(g193 V} tp1784 a(g180 V\u000a tp1785 a(g180 V \u000a p1786 tp1787 a(g29 V// Create a class to test out.\u000a p1788 tp1789 a(g180 V tp1790 a(g6 Vclass p1791 tp1792 a(g180 V tp1793 a(g43 VPropTest p1794 tp1795 a(g180 V\u000a tp1796 a(g180 V tp1797 a(g193 V{ tp1798 a(g180 V\u000a tp1799 a(g180 V p1800 tp1801 a(g43 VmX p1802 tp1803 a(g180 V tp1804 a(g193 V= tp1805 a(g180 V tp1806 a(g309 V0 tp1807 a(g193 V; tp1808 a(g180 V\u000a tp1809 a(g180 V p1810 tp1811 a(g43 VmY p1812 tp1813 a(g180 V tp1814 a(g193 V= tp1815 a(g180 V tp1816 a(g309 V0 tp1817 a(g193 V; tp1818 a(g180 V\u000a tp1819 a(g180 V p1820 tp1821 a(g43 VmName p1822 tp1823 a(g180 V tp1824 a(g193 V= tp1825 a(g180 V tp1826 a(g217 V"" p1827 tp1828 a(g193 V; tp1829 a(g180 V\u000a tp1830 a(g180 V \u000a p1831 tp1832 a(g6 Vfunction p1833 tp1834 a(g180 V tp1835 a(g43 Vconstructor p1836 tp1837 a(g193 V( tp1838 a(g43 Vname p1839 tp1840 a(g193 V) tp1841 a(g180 V\u000a tp1842 a(g180 V p1843 tp1844 a(g193 V{ tp1845 a(g180 V\u000a tp1846 a(g180 V p1847 tp1848 a(g43 VmName p1849 tp1850 a(g180 V tp1851 a(g193 V= tp1852 a(g180 V tp1853 a(g43 Vname p1854 tp1855 a(g193 V; tp1856 a(g180 V\u000a tp1857 a(g180 V p1858 tp1859 a(g193 V} tp1860 a(g180 V\u000a tp1861 a(g180 V \u000a p1862 tp1863 a(g6 Vfunction p1864 tp1865 a(g180 V tp1866 a(g43 VtoString p1867 tp1868 a(g193 V( tp1869 a(g193 V) tp1870 a(g180 V\u000a tp1871 a(g180 V p1872 tp1873 a(g193 V{ tp1874 a(g180 V\u000a tp1875 a(g180 V p1876 tp1877 a(g6 Vreturn p1878 tp1879 a(g180 V tp1880 a(g43 Vformat p1881 tp1882 a(g193 V( tp1883 a(g217 V"name = '" p1884 tp1885 a(g193 V, tp1886 a(g180 V tp1887 a(g43 VmName p1888 tp1889 a(g193 V, tp1890 a(g180 V tp1891 a(g217 V"' x = " p1892 tp1893 a(g193 V, tp1894 a(g180 V tp1895 a(g43 VmX p1896 tp1897 a(g193 V, tp1898 a(g180 V tp1899 a(g217 V" y = " p1900 tp1901 a(g193 V, tp1902 a(g180 V tp1903 a(g43 VmY p1904 tp1905 a(g193 V) tp1906 a(g193 V; tp1907 a(g180 V\u000a tp1908 a(g180 V p1909 tp1910 a(g193 V} tp1911 a(g180 V\u000a tp1912 a(g180 V tp1913 a(g193 V} tp1914 a(g180 V\u000a tp1915 a(g180 V \u000a p1916 tp1917 a(g29 V// Mix in the properties.\u000a p1918 tp1919 a(g180 V tp1920 a(g43 VmixinProperties p1921 tp1922 a(g180 V\u000a tp1923 a(g180 V tp1924 a(g193 V( tp1925 a(g180 V\u000a tp1926 a(g180 V p1927 tp1928 a(g43 VPropTest p1929 tp1930 a(g193 V, tp1931 a(g180 V\u000a tp1932 a(g180 V \u000a p1933 tp1934 a(g193 V{ tp1935 a(g180 V\u000a tp1936 a(g180 V p1937 tp1938 a(g43 Vname p1939 tp1940 a(g180 V tp1941 a(g193 V= tp1942 a(g180 V tp1943 a(g217 V"x" p1944 tp1945 a(g193 V, tp1946 a(g180 V\u000a tp1947 a(g180 V \u000a p1948 tp1949 a(g6 Vfunction p1950 tp1951 a(g180 V tp1952 a(g43 Vsetter p1953 tp1954 a(g193 V( tp1955 a(g43 Vvalue p1956 tp1957 a(g193 V) tp1958 a(g180 V\u000a tp1959 a(g180 V p1960 tp1961 a(g193 V{ tp1962 a(g180 V\u000a tp1963 a(g180 V p1964 tp1965 a(g43 VmX p1966 tp1967 a(g180 V tp1968 a(g193 V= tp1969 a(g180 V tp1970 a(g43 Vvalue p1971 tp1972 a(g193 V; tp1973 a(g180 V\u000a tp1974 a(g180 V p1975 tp1976 a(g193 V} tp1977 a(g180 V\u000a tp1978 a(g180 V \u000a p1979 tp1980 a(g6 Vfunction p1981 tp1982 a(g180 V tp1983 a(g43 Vgetter p1984 tp1985 a(g193 V( tp1986 a(g193 V) tp1987 a(g180 V\u000a tp1988 a(g180 V p1989 tp1990 a(g193 V{ tp1991 a(g180 V\u000a tp1992 a(g180 V p1993 tp1994 a(g6 Vreturn p1995 tp1996 a(g180 V tp1997 a(g43 VmX p1998 tp1999 a(g193 V; tp2000 a(g180 V\u000a tp2001 a(g180 V p2002 tp2003 a(g193 V} tp2004 a(g180 V\u000a tp2005 a(g180 V p2006 tp2007 a(g193 V} tp2008 a(g193 V, tp2009 a(g180 V\u000a tp2010 a(g180 V \u000a p2011 tp2012 a(g193 V{ tp2013 a(g180 V\u000a tp2014 a(g180 V p2015 tp2016 a(g43 Vname p2017 tp2018 a(g180 V tp2019 a(g193 V= tp2020 a(g180 V tp2021 a(g217 V"y" p2022 tp2023 a(g193 V, tp2024 a(g180 V\u000a tp2025 a(g180 V \u000a p2026 tp2027 a(g6 Vfunction p2028 tp2029 a(g180 V tp2030 a(g43 Vsetter p2031 tp2032 a(g193 V( tp2033 a(g43 Vvalue p2034 tp2035 a(g193 V) tp2036 a(g180 V\u000a tp2037 a(g180 V p2038 tp2039 a(g193 V{ tp2040 a(g180 V\u000a tp2041 a(g180 V p2042 tp2043 a(g43 VmY p2044 tp2045 a(g180 V tp2046 a(g193 V= tp2047 a(g180 V tp2048 a(g43 Vvalue p2049 tp2050 a(g193 V; tp2051 a(g180 V\u000a tp2052 a(g180 V p2053 tp2054 a(g193 V} tp2055 a(g180 V\u000a tp2056 a(g180 V \u000a p2057 tp2058 a(g6 Vfunction p2059 tp2060 a(g180 V tp2061 a(g43 Vgetter p2062 tp2063 a(g193 V( tp2064 a(g193 V) tp2065 a(g180 V\u000a tp2066 a(g180 V p2067 tp2068 a(g193 V{ tp2069 a(g180 V\u000a tp2070 a(g180 V p2071 tp2072 a(g6 Vreturn p2073 tp2074 a(g180 V tp2075 a(g43 VmY p2076 tp2077 a(g193 V; tp2078 a(g180 V\u000a tp2079 a(g180 V p2080 tp2081 a(g193 V} tp2082 a(g180 V\u000a tp2083 a(g180 V p2084 tp2085 a(g193 V} tp2086 a(g193 V, tp2087 a(g180 V\u000a tp2088 a(g180 V \u000a p2089 tp2090 a(g193 V{ tp2091 a(g180 V\u000a tp2092 a(g180 V p2093 tp2094 a(g43 Vname p2095 tp2096 a(g180 V tp2097 a(g193 V= tp2098 a(g180 V tp2099 a(g217 V"name" p2100 tp2101 a(g193 V, tp2102 a(g180 V\u000a tp2103 a(g180 V \u000a p2104 tp2105 a(g6 Vfunction p2106 tp2107 a(g180 V tp2108 a(g43 Vgetter p2109 tp2110 a(g193 V( tp2111 a(g193 V) tp2112 a(g180 V\u000a tp2113 a(g180 V p2114 tp2115 a(g193 V{ tp2116 a(g180 V\u000a tp2117 a(g180 V p2118 tp2119 a(g6 Vreturn p2120 tp2121 a(g180 V tp2122 a(g43 VmName p2123 tp2124 a(g193 V; tp2125 a(g180 V\u000a tp2126 a(g180 V p2127 tp2128 a(g193 V} tp2129 a(g180 V\u000a tp2130 a(g180 V p2131 tp2132 a(g193 V} tp2133 a(g180 V\u000a tp2134 a(g180 V tp2135 a(g193 V) tp2136 a(g193 V; tp2137 a(g180 V\u000a tp2138 a(g180 V \u000a p2139 tp2140 a(g29 V// Create an instance and try it out.\u000a p2141 tp2142 a(g180 V tp2143 a(g6 Vlocal p2144 tp2145 a(g180 V tp2146 a(g43 Vp tp2147 a(g180 V tp2148 a(g193 V= tp2149 a(g180 V tp2150 a(g43 VPropTest p2151 tp2152 a(g193 V( tp2153 a(g217 V"hello" p2154 tp2155 a(g193 V) tp2156 a(g193 V; tp2157 a(g180 V\u000a tp2158 a(g180 V \u000a p2159 tp2160 a(g43 Vwritefln p2161 tp2162 a(g193 V( tp2163 a(g43 Vp tp2164 a(g193 V) tp2165 a(g193 V; tp2166 a(g180 V\u000a tp2167 a(g180 V tp2168 a(g43 Vp tp2169 a(g193 V. tp2170 a(g43 Vx tp2171 a(g180 V tp2172 a(g193 V= tp2173 a(g180 V tp2174 a(g309 V46 p2175 tp2176 a(g193 V; tp2177 a(g180 V\u000a tp2178 a(g180 V tp2179 a(g43 Vp tp2180 a(g193 V. tp2181 a(g43 Vy tp2182 a(g180 V tp2183 a(g193 V= tp2184 a(g180 V tp2185 a(g309 V123 p2186 tp2187 a(g193 V; tp2188 a(g180 V\u000a tp2189 a(g180 V tp2190 a(g43 Vp tp2191 a(g193 V. tp2192 a(g43 Vx tp2193 a(g180 V tp2194 a(g193 V= tp2195 a(g180 V tp2196 a(g43 Vp tp2197 a(g193 V. tp2198 a(g43 Vx tp2199 a(g180 V tp2200 a(g193 V+ tp2201 a(g180 V tp2202 a(g43 Vp tp2203 a(g193 V. tp2204 a(g43 Vy tp2205 a(g193 V; tp2206 a(g180 V\u000a tp2207 a(g180 V tp2208 a(g43 Vwritefln p2209 tp2210 a(g193 V( tp2211 a(g43 Vp tp2212 a(g193 V) tp2213 a(g193 V; tp2214 a(g180 V\u000a tp2215 a(g180 V \u000a p2216 tp2217 a(g29 V// Try to access a nonexistent property.\u000a p2218 tp2219 a(g180 V tp2220 a(g6 Vtry p2221 tp2222 a(g180 V\u000a tp2223 a(g180 V p2224 tp2225 a(g43 Vp tp2226 a(g193 V. tp2227 a(g43 Vname p2228 tp2229 a(g180 V tp2230 a(g193 V= tp2231 a(g180 V tp2232 a(g217 V"crap" p2233 tp2234 a(g193 V; tp2235 a(g180 V\u000a tp2236 a(g180 V tp2237 a(g6 Vcatch p2238 tp2239 a(g193 V( tp2240 a(g43 Ve tp2241 a(g193 V) tp2242 a(g180 V\u000a tp2243 a(g180 V tp2244 a(g193 V{ tp2245 a(g180 V\u000a tp2246 a(g180 V p2247 tp2248 a(g43 Vwritefln p2249 tp2250 a(g193 V( tp2251 a(g217 V"caught: " p2252 tp2253 a(g193 V, tp2254 a(g180 V tp2255 a(g43 Ve tp2256 a(g193 V) tp2257 a(g193 V; tp2258 a(g180 V\u000a tp2259 a(g180 V p2260 tp2261 a(g43 Vwritefln p2262 tp2263 a(g193 V( tp2264 a(g43 VgetTraceback p2265 tp2266 a(g193 V( tp2267 a(g193 V) tp2268 a(g193 V) tp2269 a(g193 V; tp2270 a(g180 V\u000a tp2271 a(g180 V tp2272 a(g193 V} tp2273 a(g180 V\u000a tp2274 a(g180 V \u000a p2275 tp2276 a(g43 Vwritefln p2277 tp2278 a(g193 V( tp2279 a(g193 V) tp2280 a(g193 V; tp2281 a(g180 V\u000a tp2282 a(g193 V} tp2283 a(g180 V\u000a tp2284 a(g180 V\u000a tp2285 a(g29 V// Some container classes.\u000a p2286 tp2287 a(g193 V{ tp2288 a(g180 V\u000a tp2289 a(g180 V tp2290 a(g6 Vclass p2291 tp2292 a(g180 V tp2293 a(g43 VPQ p2294 tp2295 a(g180 V\u000a tp2296 a(g180 V tp2297 a(g193 V{ tp2298 a(g180 V\u000a tp2299 a(g180 V p2300 tp2301 a(g43 VmData p2302 tp2303 a(g193 V; tp2304 a(g180 V\u000a tp2305 a(g180 V p2306 tp2307 a(g43 VmLength p2308 tp2309 a(g180 V tp2310 a(g193 V= tp2311 a(g180 V tp2312 a(g309 V0 tp2313 a(g193 V; tp2314 a(g180 V\u000a tp2315 a(g180 V \u000a p2316 tp2317 a(g6 Vfunction p2318 tp2319 a(g180 V tp2320 a(g43 Vconstructor p2321 tp2322 a(g193 V( tp2323 a(g193 V) tp2324 a(g180 V\u000a tp2325 a(g180 V p2326 tp2327 a(g193 V{ tp2328 a(g180 V\u000a tp2329 a(g180 V p2330 tp2331 a(g43 VmData p2332 tp2333 a(g180 V tp2334 a(g193 V= tp2335 a(g180 V tp2336 a(g43 Varray p2337 tp2338 a(g193 V. tp2339 a(g43 Vnew p2340 tp2341 a(g193 V( tp2342 a(g309 V15 p2343 tp2344 a(g193 V) tp2345 a(g193 V; tp2346 a(g180 V\u000a tp2347 a(g180 V p2348 tp2349 a(g193 V} tp2350 a(g180 V\u000a tp2351 a(g180 V \u000a p2352 tp2353 a(g6 Vfunction p2354 tp2355 a(g180 V tp2356 a(g43 Vinsert p2357 tp2358 a(g193 V( tp2359 a(g43 Vdata p2360 tp2361 a(g193 V) tp2362 a(g180 V\u000a tp2363 a(g180 V p2364 tp2365 a(g193 V{ tp2366 a(g180 V\u000a tp2367 a(g180 V p2368 tp2369 a(g43 VresizeArray p2370 tp2371 a(g193 V( tp2372 a(g193 V) tp2373 a(g193 V; tp2374 a(g180 V\u000a tp2375 a(g180 V p2376 tp2377 a(g43 VmData p2378 tp2379 a(g193 V[ tp2380 a(g43 VmLength p2381 tp2382 a(g193 V] tp2383 a(g180 V tp2384 a(g193 V= tp2385 a(g180 V tp2386 a(g43 Vdata p2387 tp2388 a(g193 V; tp2389 a(g180 V\u000a tp2390 a(g180 V \u000a p2391 tp2392 a(g6 Vlocal p2393 tp2394 a(g180 V tp2395 a(g43 Vindex p2396 tp2397 a(g180 V tp2398 a(g193 V= tp2399 a(g180 V tp2400 a(g43 VmLength p2401 tp2402 a(g193 V; tp2403 a(g180 V\u000a tp2404 a(g180 V p2405 tp2406 a(g6 Vlocal p2407 tp2408 a(g180 V tp2409 a(g43 VparentIndex p2410 tp2411 a(g180 V tp2412 a(g193 V= tp2413 a(g180 V tp2414 a(g193 V( tp2415 a(g43 Vindex p2416 tp2417 a(g180 V tp2418 a(g193 V- tp2419 a(g180 V tp2420 a(g309 V1 tp2421 a(g193 V) tp2422 a(g180 V tp2423 a(g193 V/ tp2424 a(g180 V tp2425 a(g309 V2 tp2426 a(g193 V; tp2427 a(g180 V\u000a tp2428 a(g180 V \u000a p2429 tp2430 a(g6 Vwhile p2431 tp2432 a(g193 V( tp2433 a(g43 Vindex p2434 tp2435 a(g180 V tp2436 a(g193 V> tp2437 a(g180 V tp2438 a(g309 V0 tp2439 a(g180 V tp2440 a(g193 V&& p2441 tp2442 a(g180 V tp2443 a(g43 VmData p2444 tp2445 a(g193 V[ tp2446 a(g43 VparentIndex p2447 tp2448 a(g193 V] tp2449 a(g180 V tp2450 a(g193 V> tp2451 a(g180 V tp2452 a(g43 VmData p2453 tp2454 a(g193 V[ tp2455 a(g43 Vindex p2456 tp2457 a(g193 V] tp2458 a(g193 V) tp2459 a(g180 V\u000a tp2460 a(g180 V p2461 tp2462 a(g193 V{ tp2463 a(g180 V\u000a tp2464 a(g180 V p2465 tp2466 a(g6 Vlocal p2467 tp2468 a(g180 V tp2469 a(g43 Vtemp p2470 tp2471 a(g180 V tp2472 a(g193 V= tp2473 a(g180 V tp2474 a(g43 VmData p2475 tp2476 a(g193 V[ tp2477 a(g43 VparentIndex p2478 tp2479 a(g193 V] tp2480 a(g193 V; tp2481 a(g180 V\u000a tp2482 a(g180 V p2483 tp2484 a(g43 VmData p2485 tp2486 a(g193 V[ tp2487 a(g43 VparentIndex p2488 tp2489 a(g193 V] tp2490 a(g180 V tp2491 a(g193 V= tp2492 a(g180 V tp2493 a(g43 VmData p2494 tp2495 a(g193 V[ tp2496 a(g43 Vindex p2497 tp2498 a(g193 V] tp2499 a(g193 V; tp2500 a(g180 V\u000a tp2501 a(g180 V p2502 tp2503 a(g43 VmData p2504 tp2505 a(g193 V[ tp2506 a(g43 Vindex p2507 tp2508 a(g193 V] tp2509 a(g180 V tp2510 a(g193 V= tp2511 a(g180 V tp2512 a(g43 Vtemp p2513 tp2514 a(g193 V; tp2515 a(g180 V\u000a tp2516 a(g180 V \u000a p2517 tp2518 a(g43 Vindex p2519 tp2520 a(g180 V tp2521 a(g193 V= tp2522 a(g180 V tp2523 a(g43 VparentIndex p2524 tp2525 a(g193 V; tp2526 a(g180 V\u000a tp2527 a(g180 V p2528 tp2529 a(g43 VparentIndex p2530 tp2531 a(g180 V tp2532 a(g193 V= tp2533 a(g180 V tp2534 a(g193 V( tp2535 a(g43 Vindex p2536 tp2537 a(g180 V tp2538 a(g193 V- tp2539 a(g180 V tp2540 a(g309 V1 tp2541 a(g193 V) tp2542 a(g180 V tp2543 a(g193 V/ tp2544 a(g180 V tp2545 a(g309 V2 tp2546 a(g193 V; tp2547 a(g180 V\u000a tp2548 a(g180 V p2549 tp2550 a(g193 V} tp2551 a(g180 V\u000a tp2552 a(g180 V \u000a p2553 tp2554 a(g43 VmLength p2555 tp2556 a(g180 V tp2557 a(g193 V+= p2558 tp2559 a(g180 V tp2560 a(g309 V1 tp2561 a(g193 V; tp2562 a(g180 V\u000a tp2563 a(g180 V p2564 tp2565 a(g193 V} tp2566 a(g180 V\u000a tp2567 a(g180 V \u000a p2568 tp2569 a(g6 Vfunction p2570 tp2571 a(g180 V tp2572 a(g43 Vremove p2573 tp2574 a(g193 V( tp2575 a(g193 V) tp2576 a(g180 V\u000a tp2577 a(g180 V p2578 tp2579 a(g193 V{ tp2580 a(g180 V\u000a tp2581 a(g180 V p2582 tp2583 a(g6 Vif p2584 tp2585 a(g193 V( tp2586 a(g43 VmLength p2587 tp2588 a(g180 V tp2589 a(g193 V== p2590 tp2591 a(g180 V tp2592 a(g309 V0 tp2593 a(g193 V) tp2594 a(g180 V\u000a tp2595 a(g180 V p2596 tp2597 a(g6 Vthrow p2598 tp2599 a(g180 V tp2600 a(g217 V"PQ.remove() - No items to remove" p2601 tp2602 a(g193 V; tp2603 a(g180 V\u000a tp2604 a(g180 V \u000a p2605 tp2606 a(g6 Vlocal p2607 tp2608 a(g180 V tp2609 a(g43 Vdata p2610 tp2611 a(g180 V tp2612 a(g193 V= tp2613 a(g180 V tp2614 a(g43 VmData p2615 tp2616 a(g193 V[ tp2617 a(g309 V0 tp2618 a(g193 V] tp2619 a(g193 V; tp2620 a(g180 V\u000a tp2621 a(g180 V p2622 tp2623 a(g43 VmLength p2624 tp2625 a(g180 V tp2626 a(g193 V-= p2627 tp2628 a(g180 V tp2629 a(g309 V1 tp2630 a(g193 V; tp2631 a(g180 V\u000a tp2632 a(g180 V p2633 tp2634 a(g43 VmData p2635 tp2636 a(g193 V[ tp2637 a(g309 V0 tp2638 a(g193 V] tp2639 a(g180 V tp2640 a(g193 V= tp2641 a(g180 V tp2642 a(g43 VmData p2643 tp2644 a(g193 V[ tp2645 a(g43 VmLength p2646 tp2647 a(g193 V] tp2648 a(g193 V; tp2649 a(g180 V\u000a tp2650 a(g180 V \u000a p2651 tp2652 a(g6 Vlocal p2653 tp2654 a(g180 V tp2655 a(g43 Vindex p2656 tp2657 a(g180 V tp2658 a(g193 V= tp2659 a(g180 V tp2660 a(g309 V0 tp2661 a(g193 V; tp2662 a(g180 V\u000a tp2663 a(g180 V p2664 tp2665 a(g6 Vlocal p2666 tp2667 a(g180 V tp2668 a(g43 Vleft p2669 tp2670 a(g180 V tp2671 a(g193 V= tp2672 a(g180 V tp2673 a(g309 V1 tp2674 a(g193 V; tp2675 a(g180 V\u000a tp2676 a(g180 V p2677 tp2678 a(g6 Vlocal p2679 tp2680 a(g180 V tp2681 a(g43 Vright p2682 tp2683 a(g180 V tp2684 a(g193 V= tp2685 a(g180 V tp2686 a(g309 V2 tp2687 a(g193 V; tp2688 a(g180 V\u000a tp2689 a(g180 V \u000a p2690 tp2691 a(g6 Vwhile p2692 tp2693 a(g193 V( tp2694 a(g43 Vindex p2695 tp2696 a(g180 V tp2697 a(g193 V< tp2698 a(g180 V tp2699 a(g43 VmLength p2700 tp2701 a(g193 V) tp2702 a(g180 V\u000a tp2703 a(g180 V p2704 tp2705 a(g193 V{ tp2706 a(g180 V\u000a tp2707 a(g180 V p2708 tp2709 a(g6 Vlocal p2710 tp2711 a(g180 V tp2712 a(g43 Vsmaller p2713 tp2714 a(g193 V; tp2715 a(g180 V\u000a tp2716 a(g180 V \u000a p2717 tp2718 a(g6 Vif p2719 tp2720 a(g193 V( tp2721 a(g43 Vleft p2722 tp2723 a(g180 V tp2724 a(g193 V>= p2725 tp2726 a(g180 V tp2727 a(g43 VmLength p2728 tp2729 a(g193 V) tp2730 a(g180 V\u000a tp2731 a(g180 V p2732 tp2733 a(g193 V{ tp2734 a(g180 V\u000a tp2735 a(g180 V p2736 tp2737 a(g6 Vif p2738 tp2739 a(g193 V( tp2740 a(g43 Vright p2741 tp2742 a(g180 V tp2743 a(g193 V>= p2744 tp2745 a(g180 V tp2746 a(g43 VmLength p2747 tp2748 a(g193 V) tp2749 a(g180 V\u000a tp2750 a(g180 V p2751 tp2752 a(g6 Vbreak p2753 tp2754 a(g193 V; tp2755 a(g180 V\u000a tp2756 a(g180 V p2757 tp2758 a(g6 Velse p2759 tp2760 a(g180 V\u000a tp2761 a(g180 V p2762 tp2763 a(g43 Vsmaller p2764 tp2765 a(g180 V tp2766 a(g193 V= tp2767 a(g180 V tp2768 a(g43 Vright p2769 tp2770 a(g193 V; tp2771 a(g180 V\u000a tp2772 a(g180 V p2773 tp2774 a(g193 V} tp2775 a(g180 V\u000a tp2776 a(g180 V p2777 tp2778 a(g6 Velse p2779 tp2780 a(g180 V\u000a tp2781 a(g180 V p2782 tp2783 a(g193 V{ tp2784 a(g180 V\u000a tp2785 a(g180 V p2786 tp2787 a(g6 Vif p2788 tp2789 a(g193 V( tp2790 a(g43 Vright p2791 tp2792 a(g180 V tp2793 a(g193 V>= p2794 tp2795 a(g180 V tp2796 a(g43 VmLength p2797 tp2798 a(g193 V) tp2799 a(g180 V\u000a tp2800 a(g180 V p2801 tp2802 a(g43 Vsmaller p2803 tp2804 a(g180 V tp2805 a(g193 V= tp2806 a(g180 V tp2807 a(g43 Vleft p2808 tp2809 a(g193 V; tp2810 a(g180 V\u000a tp2811 a(g180 V p2812 tp2813 a(g6 Velse p2814 tp2815 a(g180 V\u000a tp2816 a(g180 V p2817 tp2818 a(g193 V{ tp2819 a(g180 V\u000a tp2820 a(g180 V p2821 tp2822 a(g6 Vif p2823 tp2824 a(g193 V( tp2825 a(g43 VmData p2826 tp2827 a(g193 V[ tp2828 a(g43 Vleft p2829 tp2830 a(g193 V] tp2831 a(g180 V tp2832 a(g193 V< tp2833 a(g180 V tp2834 a(g43 VmData p2835 tp2836 a(g193 V[ tp2837 a(g43 Vright p2838 tp2839 a(g193 V] tp2840 a(g193 V) tp2841 a(g180 V\u000a tp2842 a(g180 V p2843 tp2844 a(g43 Vsmaller p2845 tp2846 a(g180 V tp2847 a(g193 V= tp2848 a(g180 V tp2849 a(g43 Vleft p2850 tp2851 a(g193 V; tp2852 a(g180 V\u000a tp2853 a(g180 V p2854 tp2855 a(g6 Velse p2856 tp2857 a(g180 V\u000a tp2858 a(g180 V p2859 tp2860 a(g43 Vsmaller p2861 tp2862 a(g180 V tp2863 a(g193 V= tp2864 a(g180 V tp2865 a(g43 Vright p2866 tp2867 a(g193 V; tp2868 a(g180 V\u000a tp2869 a(g180 V p2870 tp2871 a(g193 V} tp2872 a(g180 V\u000a tp2873 a(g180 V p2874 tp2875 a(g193 V} tp2876 a(g180 V\u000a tp2877 a(g180 V \u000a p2878 tp2879 a(g6 Vif p2880 tp2881 a(g193 V( tp2882 a(g43 VmData p2883 tp2884 a(g193 V[ tp2885 a(g43 Vindex p2886 tp2887 a(g193 V] tp2888 a(g180 V tp2889 a(g193 V> tp2890 a(g180 V tp2891 a(g43 VmData p2892 tp2893 a(g193 V[ tp2894 a(g43 Vsmaller p2895 tp2896 a(g193 V] tp2897 a(g193 V) tp2898 a(g180 V\u000a tp2899 a(g180 V p2900 tp2901 a(g193 V{ tp2902 a(g180 V\u000a tp2903 a(g180 V p2904 tp2905 a(g6 Vlocal p2906 tp2907 a(g180 V tp2908 a(g43 Vtemp p2909 tp2910 a(g180 V tp2911 a(g193 V= tp2912 a(g180 V tp2913 a(g43 VmData p2914 tp2915 a(g193 V[ tp2916 a(g43 Vindex p2917 tp2918 a(g193 V] tp2919 a(g193 V; tp2920 a(g180 V\u000a tp2921 a(g180 V p2922 tp2923 a(g43 VmData p2924 tp2925 a(g193 V[ tp2926 a(g43 Vindex p2927 tp2928 a(g193 V] tp2929 a(g180 V tp2930 a(g193 V= tp2931 a(g180 V tp2932 a(g43 VmData p2933 tp2934 a(g193 V[ tp2935 a(g43 Vsmaller p2936 tp2937 a(g193 V] tp2938 a(g193 V; tp2939 a(g180 V\u000a tp2940 a(g180 V p2941 tp2942 a(g43 VmData p2943 tp2944 a(g193 V[ tp2945 a(g43 Vsmaller p2946 tp2947 a(g193 V] tp2948 a(g180 V tp2949 a(g193 V= tp2950 a(g180 V tp2951 a(g43 Vtemp p2952 tp2953 a(g193 V; tp2954 a(g180 V\u000a tp2955 a(g180 V \u000a p2956 tp2957 a(g43 Vindex p2958 tp2959 a(g180 V tp2960 a(g193 V= tp2961 a(g180 V tp2962 a(g43 Vsmaller p2963 tp2964 a(g193 V; tp2965 a(g180 V\u000a tp2966 a(g180 V p2967 tp2968 a(g43 Vleft p2969 tp2970 a(g180 V tp2971 a(g193 V= tp2972 a(g180 V tp2973 a(g193 V( tp2974 a(g43 Vindex p2975 tp2976 a(g180 V tp2977 a(g193 V* tp2978 a(g180 V tp2979 a(g309 V2 tp2980 a(g193 V) tp2981 a(g180 V tp2982 a(g193 V+ tp2983 a(g180 V tp2984 a(g309 V1 tp2985 a(g193 V; tp2986 a(g180 V\u000a tp2987 a(g180 V p2988 tp2989 a(g43 Vright p2990 tp2991 a(g180 V tp2992 a(g193 V= tp2993 a(g180 V tp2994 a(g43 Vleft p2995 tp2996 a(g180 V tp2997 a(g193 V+ tp2998 a(g180 V tp2999 a(g309 V1 tp3000 a(g193 V; tp3001 a(g180 V\u000a tp3002 a(g180 V p3003 tp3004 a(g193 V} tp3005 a(g180 V\u000a tp3006 a(g180 V p3007 tp3008 a(g6 Velse p3009 tp3010 a(g180 V\u000a tp3011 a(g180 V p3012 tp3013 a(g6 Vbreak p3014 tp3015 a(g193 V; tp3016 a(g180 V\u000a tp3017 a(g180 V p3018 tp3019 a(g193 V} tp3020 a(g180 V\u000a tp3021 a(g180 V \u000a p3022 tp3023 a(g6 Vreturn p3024 tp3025 a(g180 V tp3026 a(g43 Vdata p3027 tp3028 a(g193 V; tp3029 a(g180 V\u000a tp3030 a(g180 V p3031 tp3032 a(g193 V} tp3033 a(g180 V\u000a tp3034 a(g180 V \u000a p3035 tp3036 a(g6 Vfunction p3037 tp3038 a(g180 V tp3039 a(g43 VresizeArray p3040 tp3041 a(g193 V( tp3042 a(g193 V) tp3043 a(g180 V\u000a tp3044 a(g180 V p3045 tp3046 a(g193 V{ tp3047 a(g180 V\u000a tp3048 a(g180 V p3049 tp3050 a(g6 Vif p3051 tp3052 a(g193 V( tp3053 a(g43 VmLength p3054 tp3055 a(g180 V tp3056 a(g193 V>= p3057 tp3058 a(g180 V tp3059 a(g193 V# tp3060 a(g43 VmData p3061 tp3062 a(g193 V) tp3063 a(g180 V\u000a tp3064 a(g180 V p3065 tp3066 a(g43 VmData p3067 tp3068 a(g193 V. tp3069 a(g43 Vlength p3070 tp3071 a(g193 V( tp3072 a(g193 V( tp3073 a(g193 V# tp3074 a(g43 VmData p3075 tp3076 a(g180 V tp3077 a(g193 V+ tp3078 a(g180 V tp3079 a(g309 V1 tp3080 a(g193 V) tp3081 a(g180 V tp3082 a(g193 V* tp3083 a(g180 V tp3084 a(g309 V2 tp3085 a(g180 V tp3086 a(g193 V- tp3087 a(g180 V tp3088 a(g309 V1 tp3089 a(g193 V) tp3090 a(g193 V; tp3091 a(g180 V\u000a tp3092 a(g180 V p3093 tp3094 a(g193 V} tp3095 a(g180 V\u000a tp3096 a(g180 V \u000a p3097 tp3098 a(g6 Vfunction p3099 tp3100 a(g180 V tp3101 a(g43 VhasData p3102 tp3103 a(g193 V( tp3104 a(g193 V) tp3105 a(g180 V\u000a tp3106 a(g180 V p3107 tp3108 a(g193 V{ tp3109 a(g180 V\u000a tp3110 a(g180 V p3111 tp3112 a(g6 Vreturn p3113 tp3114 a(g180 V tp3115 a(g43 VmLength p3116 tp3117 a(g180 V tp3118 a(g193 V!= p3119 tp3120 a(g180 V tp3121 a(g309 V0 tp3122 a(g193 V; tp3123 a(g180 V\u000a tp3124 a(g180 V p3125 tp3126 a(g193 V} tp3127 a(g180 V\u000a tp3128 a(g180 V tp3129 a(g193 V} tp3130 a(g180 V\u000a tp3131 a(g180 V \u000a p3132 tp3133 a(g6 Vclass p3134 tp3135 a(g180 V tp3136 a(g43 VStack p3137 tp3138 a(g180 V\u000a tp3139 a(g180 V tp3140 a(g193 V{ tp3141 a(g180 V\u000a tp3142 a(g180 V p3143 tp3144 a(g43 VmHead p3145 tp3146 a(g180 V tp3147 a(g193 V= tp3148 a(g180 V tp3149 a(g16 Vnull p3150 tp3151 a(g193 V; tp3152 a(g180 V\u000a tp3153 a(g180 V \u000a p3154 tp3155 a(g6 Vfunction p3156 tp3157 a(g180 V tp3158 a(g43 Vpush p3159 tp3160 a(g193 V( tp3161 a(g43 Vdata p3162 tp3163 a(g193 V) tp3164 a(g180 V\u000a tp3165 a(g180 V p3166 tp3167 a(g193 V{ tp3168 a(g180 V\u000a tp3169 a(g180 V p3170 tp3171 a(g6 Vlocal p3172 tp3173 a(g180 V tp3174 a(g43 Vt tp3175 a(g180 V tp3176 a(g193 V= tp3177 a(g180 V tp3178 a(g193 V{ tp3179 a(g180 V tp3180 a(g43 Vdata p3181 tp3182 a(g180 V tp3183 a(g193 V= tp3184 a(g180 V tp3185 a(g43 Vdata p3186 tp3187 a(g193 V, tp3188 a(g180 V tp3189 a(g43 Vnext p3190 tp3191 a(g180 V tp3192 a(g193 V= tp3193 a(g180 V tp3194 a(g43 VmHead p3195 tp3196 a(g180 V tp3197 a(g193 V} tp3198 a(g193 V; tp3199 a(g180 V\u000a tp3200 a(g180 V p3201 tp3202 a(g43 VmHead p3203 tp3204 a(g180 V tp3205 a(g193 V= tp3206 a(g180 V tp3207 a(g43 Vt tp3208 a(g193 V; tp3209 a(g180 V\u000a tp3210 a(g180 V p3211 tp3212 a(g193 V} tp3213 a(g180 V\u000a tp3214 a(g180 V \u000a p3215 tp3216 a(g6 Vfunction p3217 tp3218 a(g180 V tp3219 a(g43 Vpop p3220 tp3221 a(g193 V( tp3222 a(g193 V) tp3223 a(g180 V\u000a tp3224 a(g180 V p3225 tp3226 a(g193 V{ tp3227 a(g180 V\u000a tp3228 a(g180 V p3229 tp3230 a(g6 Vif p3231 tp3232 a(g193 V( tp3233 a(g43 VmHead p3234 tp3235 a(g180 V tp3236 a(g6 Vis p3237 tp3238 a(g180 V tp3239 a(g16 Vnull p3240 tp3241 a(g193 V) tp3242 a(g180 V\u000a tp3243 a(g180 V p3244 tp3245 a(g6 Vthrow p3246 tp3247 a(g180 V tp3248 a(g217 V"Stack.pop() - No items to pop" p3249 tp3250 a(g193 V; tp3251 a(g180 V\u000a tp3252 a(g180 V \u000a p3253 tp3254 a(g6 Vlocal p3255 tp3256 a(g180 V tp3257 a(g43 Vitem p3258 tp3259 a(g180 V tp3260 a(g193 V= tp3261 a(g180 V tp3262 a(g43 VmHead p3263 tp3264 a(g193 V; tp3265 a(g180 V\u000a tp3266 a(g180 V p3267 tp3268 a(g43 VmHead p3269 tp3270 a(g180 V tp3271 a(g193 V= tp3272 a(g180 V tp3273 a(g43 VmHead p3274 tp3275 a(g193 V. tp3276 a(g43 Vnext p3277 tp3278 a(g193 V; tp3279 a(g180 V\u000a tp3280 a(g180 V \u000a p3281 tp3282 a(g6 Vreturn p3283 tp3284 a(g180 V tp3285 a(g43 Vitem p3286 tp3287 a(g193 V. tp3288 a(g43 Vdata p3289 tp3290 a(g193 V; tp3291 a(g180 V\u000a tp3292 a(g180 V p3293 tp3294 a(g193 V} tp3295 a(g180 V\u000a tp3296 a(g180 V \u000a p3297 tp3298 a(g6 Vfunction p3299 tp3300 a(g180 V tp3301 a(g43 VhasData p3302 tp3303 a(g193 V( tp3304 a(g193 V) tp3305 a(g180 V\u000a tp3306 a(g180 V p3307 tp3308 a(g193 V{ tp3309 a(g180 V\u000a tp3310 a(g180 V p3311 tp3312 a(g6 Vreturn p3313 tp3314 a(g180 V tp3315 a(g43 VmHead p3316 tp3317 a(g180 V tp3318 a(g193 V! tp3319 a(g6 Vis p3320 tp3321 a(g180 V tp3322 a(g16 Vnull p3323 tp3324 a(g193 V; tp3325 a(g180 V\u000a tp3326 a(g180 V p3327 tp3328 a(g193 V} tp3329 a(g180 V\u000a tp3330 a(g180 V tp3331 a(g193 V} tp3332 a(g180 V\u000a tp3333 a(g180 V \u000a p3334 tp3335 a(g6 Vclass p3336 tp3337 a(g180 V tp3338 a(g43 VQueue p3339 tp3340 a(g180 V\u000a tp3341 a(g180 V tp3342 a(g193 V{ tp3343 a(g180 V\u000a tp3344 a(g180 V p3345 tp3346 a(g43 VmHead p3347 tp3348 a(g180 V tp3349 a(g193 V= tp3350 a(g180 V tp3351 a(g16 Vnull p3352 tp3353 a(g193 V; tp3354 a(g180 V\u000a tp3355 a(g180 V p3356 tp3357 a(g43 VmTail p3358 tp3359 a(g180 V tp3360 a(g193 V= tp3361 a(g180 V tp3362 a(g16 Vnull p3363 tp3364 a(g193 V; tp3365 a(g180 V\u000a tp3366 a(g180 V \u000a p3367 tp3368 a(g6 Vfunction p3369 tp3370 a(g180 V tp3371 a(g43 Vpush p3372 tp3373 a(g193 V( tp3374 a(g43 Vdata p3375 tp3376 a(g193 V) tp3377 a(g180 V\u000a tp3378 a(g180 V p3379 tp3380 a(g193 V{ tp3381 a(g180 V\u000a tp3382 a(g180 V p3383 tp3384 a(g6 Vlocal p3385 tp3386 a(g180 V tp3387 a(g43 Vt tp3388 a(g180 V tp3389 a(g193 V= tp3390 a(g180 V tp3391 a(g193 V{ tp3392 a(g180 V tp3393 a(g43 Vdata p3394 tp3395 a(g180 V tp3396 a(g193 V= tp3397 a(g180 V tp3398 a(g43 Vdata p3399 tp3400 a(g193 V, tp3401 a(g180 V tp3402 a(g43 Vnext p3403 tp3404 a(g180 V tp3405 a(g193 V= tp3406 a(g180 V tp3407 a(g16 Vnull p3408 tp3409 a(g180 V tp3410 a(g193 V} tp3411 a(g193 V; tp3412 a(g180 V\u000a tp3413 a(g180 V \u000a p3414 tp3415 a(g6 Vif p3416 tp3417 a(g193 V( tp3418 a(g43 VmTail p3419 tp3420 a(g180 V tp3421 a(g6 Vis p3422 tp3423 a(g180 V tp3424 a(g16 Vnull p3425 tp3426 a(g193 V) tp3427 a(g180 V\u000a tp3428 a(g180 V p3429 tp3430 a(g193 V{ tp3431 a(g180 V\u000a tp3432 a(g180 V p3433 tp3434 a(g43 VmHead p3435 tp3436 a(g180 V tp3437 a(g193 V= tp3438 a(g180 V tp3439 a(g43 Vt tp3440 a(g193 V; tp3441 a(g180 V\u000a tp3442 a(g180 V p3443 tp3444 a(g43 VmTail p3445 tp3446 a(g180 V tp3447 a(g193 V= tp3448 a(g180 V tp3449 a(g43 Vt tp3450 a(g193 V; tp3451 a(g180 V\u000a tp3452 a(g180 V p3453 tp3454 a(g193 V} tp3455 a(g180 V\u000a tp3456 a(g180 V p3457 tp3458 a(g6 Velse p3459 tp3460 a(g180 V\u000a tp3461 a(g180 V p3462 tp3463 a(g193 V{ tp3464 a(g180 V\u000a tp3465 a(g180 V p3466 tp3467 a(g43 VmTail p3468 tp3469 a(g193 V. tp3470 a(g43 Vnext p3471 tp3472 a(g180 V tp3473 a(g193 V= tp3474 a(g180 V tp3475 a(g43 Vt tp3476 a(g193 V; tp3477 a(g180 V\u000a tp3478 a(g180 V p3479 tp3480 a(g43 VmTail p3481 tp3482 a(g180 V tp3483 a(g193 V= tp3484 a(g180 V tp3485 a(g43 Vt tp3486 a(g193 V; tp3487 a(g180 V\u000a tp3488 a(g180 V p3489 tp3490 a(g193 V} tp3491 a(g180 V\u000a tp3492 a(g180 V p3493 tp3494 a(g193 V} tp3495 a(g180 V\u000a tp3496 a(g180 V \u000a p3497 tp3498 a(g6 Vfunction p3499 tp3500 a(g180 V tp3501 a(g43 Vpop p3502 tp3503 a(g193 V( tp3504 a(g193 V) tp3505 a(g180 V\u000a tp3506 a(g180 V p3507 tp3508 a(g193 V{ tp3509 a(g180 V\u000a tp3510 a(g180 V p3511 tp3512 a(g6 Vif p3513 tp3514 a(g193 V( tp3515 a(g43 VmTail p3516 tp3517 a(g180 V tp3518 a(g6 Vis p3519 tp3520 a(g180 V tp3521 a(g16 Vnull p3522 tp3523 a(g193 V) tp3524 a(g180 V\u000a tp3525 a(g180 V p3526 tp3527 a(g6 Vthrow p3528 tp3529 a(g180 V tp3530 a(g217 V"Queue.pop() - No items to pop" p3531 tp3532 a(g193 V; tp3533 a(g180 V\u000a tp3534 a(g180 V \u000a p3535 tp3536 a(g6 Vlocal p3537 tp3538 a(g180 V tp3539 a(g43 Vitem p3540 tp3541 a(g180 V tp3542 a(g193 V= tp3543 a(g180 V tp3544 a(g43 VmHead p3545 tp3546 a(g193 V; tp3547 a(g180 V\u000a tp3548 a(g180 V p3549 tp3550 a(g43 VmHead p3551 tp3552 a(g180 V tp3553 a(g193 V= tp3554 a(g180 V tp3555 a(g43 VmHead p3556 tp3557 a(g193 V. tp3558 a(g43 Vnext p3559 tp3560 a(g193 V; tp3561 a(g180 V\u000a tp3562 a(g180 V \u000a p3563 tp3564 a(g6 Vif p3565 tp3566 a(g193 V( tp3567 a(g43 VmHead p3568 tp3569 a(g180 V tp3570 a(g6 Vis p3571 tp3572 a(g180 V tp3573 a(g16 Vnull p3574 tp3575 a(g193 V) tp3576 a(g180 V\u000a tp3577 a(g180 V p3578 tp3579 a(g43 VmTail p3580 tp3581 a(g180 V tp3582 a(g193 V= tp3583 a(g180 V tp3584 a(g16 Vnull p3585 tp3586 a(g193 V; tp3587 a(g180 V\u000a tp3588 a(g180 V \u000a p3589 tp3590 a(g6 Vreturn p3591 tp3592 a(g180 V tp3593 a(g43 Vitem p3594 tp3595 a(g193 V. tp3596 a(g43 Vdata p3597 tp3598 a(g193 V; tp3599 a(g180 V\u000a tp3600 a(g180 V p3601 tp3602 a(g193 V} tp3603 a(g180 V\u000a tp3604 a(g180 V \u000a p3605 tp3606 a(g6 Vfunction p3607 tp3608 a(g180 V tp3609 a(g43 VhasData p3610 tp3611 a(g193 V( tp3612 a(g193 V) tp3613 a(g180 V\u000a tp3614 a(g180 V p3615 tp3616 a(g193 V{ tp3617 a(g180 V\u000a tp3618 a(g180 V p3619 tp3620 a(g6 Vreturn p3621 tp3622 a(g180 V tp3623 a(g43 VmHead p3624 tp3625 a(g180 V tp3626 a(g193 V! tp3627 a(g6 Vis p3628 tp3629 a(g180 V tp3630 a(g16 Vnull p3631 tp3632 a(g193 V; tp3633 a(g180 V\u000a tp3634 a(g180 V p3635 tp3636 a(g193 V} tp3637 a(g180 V\u000a tp3638 a(g180 V tp3639 a(g193 V} tp3640 a(g180 V\u000a tp3641 a(g180 V \u000a p3642 tp3643 a(g43 Vwritefln p3644 tp3645 a(g193 V( tp3646 a(g217 V"Priority queue (heap)" p3647 tp3648 a(g193 V) tp3649 a(g193 V; tp3650 a(g180 V\u000a tp3651 a(g180 V \u000a p3652 tp3653 a(g6 Vlocal p3654 tp3655 a(g180 V tp3656 a(g43 VprioQ p3657 tp3658 a(g180 V tp3659 a(g193 V= tp3660 a(g180 V tp3661 a(g43 VPQ p3662 tp3663 a(g193 V( tp3664 a(g193 V) tp3665 a(g193 V; tp3666 a(g180 V\u000a tp3667 a(g180 V \u000a p3668 tp3669 a(g6 Vfor p3670 tp3671 a(g193 V( tp3672 a(g43 Vi tp3673 a(g180 V tp3674 a(g193 V: tp3675 a(g180 V tp3676 a(g309 V0 tp3677 a(g180 V tp3678 a(g193 V.. p3679 tp3680 a(g180 V tp3681 a(g309 V10 p3682 tp3683 a(g193 V) tp3684 a(g180 V\u000a tp3685 a(g180 V p3686 tp3687 a(g43 VprioQ p3688 tp3689 a(g193 V. tp3690 a(g43 Vinsert p3691 tp3692 a(g193 V( tp3693 a(g43 Vmath p3694 tp3695 a(g193 V. tp3696 a(g43 Vrand p3697 tp3698 a(g193 V( tp3699 a(g309 V0 tp3700 a(g193 V, tp3701 a(g180 V tp3702 a(g309 V20 p3703 tp3704 a(g193 V) tp3705 a(g193 V) tp3706 a(g193 V; tp3707 a(g180 V\u000a tp3708 a(g180 V \u000a p3709 tp3710 a(g6 Vwhile p3711 tp3712 a(g193 V( tp3713 a(g43 VprioQ p3714 tp3715 a(g193 V. tp3716 a(g43 VhasData p3717 tp3718 a(g193 V( tp3719 a(g193 V) tp3720 a(g193 V) tp3721 a(g180 V\u000a tp3722 a(g180 V p3723 tp3724 a(g43 Vwritefln p3725 tp3726 a(g193 V( tp3727 a(g43 VprioQ p3728 tp3729 a(g193 V. tp3730 a(g43 Vremove p3731 tp3732 a(g193 V( tp3733 a(g193 V) tp3734 a(g193 V) tp3735 a(g193 V; tp3736 a(g180 V\u000a tp3737 a(g180 V \u000a p3738 tp3739 a(g43 Vwritefln p3740 tp3741 a(g193 V( tp3742 a(g193 V) tp3743 a(g193 V; tp3744 a(g180 V\u000a tp3745 a(g180 V tp3746 a(g43 Vwritefln p3747 tp3748 a(g193 V( tp3749 a(g217 V"Stack" p3750 tp3751 a(g193 V) tp3752 a(g193 V; tp3753 a(g180 V\u000a tp3754 a(g180 V \u000a p3755 tp3756 a(g6 Vlocal p3757 tp3758 a(g180 V tp3759 a(g43 Vstack p3760 tp3761 a(g180 V tp3762 a(g193 V= tp3763 a(g180 V tp3764 a(g43 VStack p3765 tp3766 a(g193 V( tp3767 a(g193 V) tp3768 a(g193 V; tp3769 a(g180 V\u000a tp3770 a(g180 V \u000a p3771 tp3772 a(g6 Vfor p3773 tp3774 a(g193 V( tp3775 a(g43 Vi tp3776 a(g180 V tp3777 a(g193 V: tp3778 a(g180 V tp3779 a(g309 V0 tp3780 a(g180 V tp3781 a(g193 V.. p3782 tp3783 a(g180 V tp3784 a(g309 V5 tp3785 a(g193 V) tp3786 a(g180 V\u000a tp3787 a(g180 V p3788 tp3789 a(g43 Vstack p3790 tp3791 a(g193 V. tp3792 a(g43 Vpush p3793 tp3794 a(g193 V( tp3795 a(g43 Vi tp3796 a(g180 V tp3797 a(g193 V+ tp3798 a(g180 V tp3799 a(g309 V1 tp3800 a(g193 V) tp3801 a(g193 V; tp3802 a(g180 V\u000a tp3803 a(g180 V \u000a p3804 tp3805 a(g6 Vwhile p3806 tp3807 a(g193 V( tp3808 a(g43 Vstack p3809 tp3810 a(g193 V. tp3811 a(g43 VhasData p3812 tp3813 a(g193 V( tp3814 a(g193 V) tp3815 a(g193 V) tp3816 a(g180 V\u000a tp3817 a(g180 V p3818 tp3819 a(g43 Vwritefln p3820 tp3821 a(g193 V( tp3822 a(g43 Vstack p3823 tp3824 a(g193 V. tp3825 a(g43 Vpop p3826 tp3827 a(g193 V( tp3828 a(g193 V) tp3829 a(g193 V) tp3830 a(g193 V; tp3831 a(g180 V\u000a tp3832 a(g180 V \u000a p3833 tp3834 a(g43 Vwritefln p3835 tp3836 a(g193 V( tp3837 a(g193 V) tp3838 a(g193 V; tp3839 a(g180 V\u000a tp3840 a(g180 V tp3841 a(g43 Vwritefln p3842 tp3843 a(g193 V( tp3844 a(g217 V"Queue" p3845 tp3846 a(g193 V) tp3847 a(g193 V; tp3848 a(g180 V\u000a tp3849 a(g180 V \u000a p3850 tp3851 a(g6 Vlocal p3852 tp3853 a(g180 V tp3854 a(g43 Vqueue p3855 tp3856 a(g180 V tp3857 a(g193 V= tp3858 a(g180 V tp3859 a(g43 VQueue p3860 tp3861 a(g193 V( tp3862 a(g193 V) tp3863 a(g193 V; tp3864 a(g180 V\u000a tp3865 a(g180 V \u000a p3866 tp3867 a(g6 Vfor p3868 tp3869 a(g193 V( tp3870 a(g43 Vi tp3871 a(g180 V tp3872 a(g193 V: tp3873 a(g180 V tp3874 a(g309 V0 tp3875 a(g180 V tp3876 a(g193 V.. p3877 tp3878 a(g180 V tp3879 a(g309 V5 tp3880 a(g193 V) tp3881 a(g180 V\u000a tp3882 a(g180 V p3883 tp3884 a(g43 Vqueue p3885 tp3886 a(g193 V. tp3887 a(g43 Vpush p3888 tp3889 a(g193 V( tp3890 a(g43 Vi tp3891 a(g180 V tp3892 a(g193 V+ tp3893 a(g180 V tp3894 a(g309 V1 tp3895 a(g193 V) tp3896 a(g193 V; tp3897 a(g180 V\u000a tp3898 a(g180 V \u000a p3899 tp3900 a(g6 Vwhile p3901 tp3902 a(g193 V( tp3903 a(g43 Vqueue p3904 tp3905 a(g193 V. tp3906 a(g43 VhasData p3907 tp3908 a(g193 V( tp3909 a(g193 V) tp3910 a(g193 V) tp3911 a(g180 V\u000a tp3912 a(g180 V p3913 tp3914 a(g43 Vwritefln p3915 tp3916 a(g193 V( tp3917 a(g43 Vqueue p3918 tp3919 a(g193 V. tp3920 a(g43 Vpop p3921 tp3922 a(g193 V( tp3923 a(g193 V) tp3924 a(g193 V) tp3925 a(g193 V; tp3926 a(g180 V\u000a tp3927 a(g180 V \u000a p3928 tp3929 a(g43 Vwritefln p3930 tp3931 a(g193 V( tp3932 a(g193 V) tp3933 a(g193 V; tp3934 a(g180 V\u000a tp3935 a(g193 V} tp3936 a(g180 V\u000a tp3937 a(g180 V\u000a tp3938 a(g29 V// opApply tests.\u000a p3939 tp3940 a(g193 V{ tp3941 a(g180 V\u000a tp3942 a(g180 V tp3943 a(g6 Vclass p3944 tp3945 a(g180 V tp3946 a(g43 VTest p3947 tp3948 a(g180 V\u000a tp3949 a(g180 V tp3950 a(g193 V{ tp3951 a(g180 V\u000a tp3952 a(g180 V p3953 tp3954 a(g43 VmData p3955 tp3956 a(g180 V tp3957 a(g193 V= tp3958 a(g180 V tp3959 a(g193 V[ tp3960 a(g309 V4 tp3961 a(g193 V, tp3962 a(g180 V tp3963 a(g309 V5 tp3964 a(g193 V, tp3965 a(g180 V tp3966 a(g309 V6 tp3967 a(g193 V] tp3968 a(g193 V; tp3969 a(g180 V\u000a tp3970 a(g180 V \u000a p3971 tp3972 a(g6 Vfunction p3973 tp3974 a(g180 V tp3975 a(g43 VopApply p3976 tp3977 a(g193 V( tp3978 a(g43 Vextra p3979 tp3980 a(g193 V) tp3981 a(g180 V\u000a tp3982 a(g180 V p3983 tp3984 a(g193 V{ tp3985 a(g180 V\u000a tp3986 a(g180 V p3987 tp3988 a(g6 Vif p3989 tp3990 a(g193 V( tp3991 a(g43 VisString p3992 tp3993 a(g193 V( tp3994 a(g43 Vextra p3995 tp3996 a(g193 V) tp3997 a(g180 V tp3998 a(g193 V&& p3999 tp4000 a(g180 V tp4001 a(g43 Vextra p4002 tp4003 a(g180 V tp4004 a(g193 V== p4005 tp4006 a(g180 V tp4007 a(g217 V"reverse" p4008 tp4009 a(g193 V) tp4010 a(g180 V\u000a tp4011 a(g180 V p4012 tp4013 a(g193 V{ tp4014 a(g180 V\u000a tp4015 a(g180 V p4016 tp4017 a(g6 Vlocal p4018 tp4019 a(g180 V tp4020 a(g6 Vfunction p4021 tp4022 a(g180 V tp4023 a(g43 Viterator_reverse p4024 tp4025 a(g193 V( tp4026 a(g43 Vindex p4027 tp4028 a(g193 V) tp4029 a(g180 V\u000a tp4030 a(g180 V p4031 tp4032 a(g193 V{ tp4033 a(g180 V\u000a tp4034 a(g180 V p4035 tp4036 a(g43 Vindex p4037 tp4038 a(g193 V-- p4039 tp4040 a(g193 V; tp4041 a(g180 V\u000a tp4042 a(g180 V \u000a p4043 tp4044 a(g6 Vif p4045 tp4046 a(g193 V( tp4047 a(g43 Vindex p4048 tp4049 a(g180 V tp4050 a(g193 V< tp4051 a(g180 V tp4052 a(g309 V0 tp4053 a(g193 V) tp4054 a(g180 V\u000a tp4055 a(g180 V p4056 tp4057 a(g6 Vreturn p4058 tp4059 a(g193 V; tp4060 a(g180 V\u000a tp4061 a(g180 V \u000a p4062 tp4063 a(g6 Vreturn p4064 tp4065 a(g180 V tp4066 a(g43 Vindex p4067 tp4068 a(g193 V, tp4069 a(g180 V tp4070 a(g43 VmData p4071 tp4072 a(g193 V[ tp4073 a(g43 Vindex p4074 tp4075 a(g193 V] tp4076 a(g193 V; tp4077 a(g180 V\u000a tp4078 a(g180 V p4079 tp4080 a(g193 V} tp4081 a(g180 V\u000a tp4082 a(g180 V \u000a p4083 tp4084 a(g6 Vreturn p4085 tp4086 a(g180 V tp4087 a(g43 Viterator_reverse p4088 tp4089 a(g193 V, tp4090 a(g180 V tp4091 a(g6 Vthis p4092 tp4093 a(g193 V, tp4094 a(g180 V tp4095 a(g193 V# tp4096 a(g43 VmData p4097 tp4098 a(g193 V; tp4099 a(g180 V\u000a tp4100 a(g180 V p4101 tp4102 a(g193 V} tp4103 a(g180 V\u000a tp4104 a(g180 V p4105 tp4106 a(g6 Velse p4107 tp4108 a(g180 V\u000a tp4109 a(g180 V p4110 tp4111 a(g193 V{ tp4112 a(g180 V\u000a tp4113 a(g180 V p4114 tp4115 a(g6 Vlocal p4116 tp4117 a(g180 V tp4118 a(g6 Vfunction p4119 tp4120 a(g180 V tp4121 a(g43 Viterator p4122 tp4123 a(g193 V( tp4124 a(g43 Vindex p4125 tp4126 a(g193 V) tp4127 a(g180 V\u000a tp4128 a(g180 V p4129 tp4130 a(g193 V{ tp4131 a(g180 V\u000a tp4132 a(g180 V p4133 tp4134 a(g43 Vindex p4135 tp4136 a(g193 V++ p4137 tp4138 a(g193 V; tp4139 a(g180 V\u000a tp4140 a(g180 V \u000a p4141 tp4142 a(g6 Vif p4143 tp4144 a(g193 V( tp4145 a(g43 Vindex p4146 tp4147 a(g180 V tp4148 a(g193 V>= p4149 tp4150 a(g180 V tp4151 a(g193 V# tp4152 a(g43 VmData p4153 tp4154 a(g193 V) tp4155 a(g180 V\u000a tp4156 a(g180 V p4157 tp4158 a(g6 Vreturn p4159 tp4160 a(g193 V; tp4161 a(g180 V\u000a tp4162 a(g180 V \u000a p4163 tp4164 a(g6 Vreturn p4165 tp4166 a(g180 V tp4167 a(g43 Vindex p4168 tp4169 a(g193 V, tp4170 a(g180 V tp4171 a(g43 VmData p4172 tp4173 a(g193 V[ tp4174 a(g43 Vindex p4175 tp4176 a(g193 V] tp4177 a(g193 V; tp4178 a(g180 V\u000a tp4179 a(g180 V p4180 tp4181 a(g193 V} tp4182 a(g180 V\u000a tp4183 a(g180 V \u000a p4184 tp4185 a(g6 Vreturn p4186 tp4187 a(g180 V tp4188 a(g43 Viterator p4189 tp4190 a(g193 V, tp4191 a(g180 V tp4192 a(g6 Vthis p4193 tp4194 a(g193 V, tp4195 a(g180 V tp4196 a(g193 V- tp4197 a(g309 V1 tp4198 a(g193 V; tp4199 a(g180 V\u000a tp4200 a(g180 V p4201 tp4202 a(g193 V} tp4203 a(g180 V\u000a tp4204 a(g180 V p4205 tp4206 a(g193 V} tp4207 a(g180 V\u000a tp4208 a(g180 V tp4209 a(g193 V} tp4210 a(g180 V\u000a tp4211 a(g180 V \u000a p4212 tp4213 a(g6 Vlocal p4214 tp4215 a(g180 V tp4216 a(g43 Vtest p4217 tp4218 a(g180 V tp4219 a(g193 V= tp4220 a(g180 V tp4221 a(g43 VTest p4222 tp4223 a(g193 V( tp4224 a(g193 V) tp4225 a(g193 V; tp4226 a(g180 V\u000a tp4227 a(g180 V \u000a p4228 tp4229 a(g6 Vforeach p4230 tp4231 a(g193 V( tp4232 a(g43 Vk tp4233 a(g193 V, tp4234 a(g180 V tp4235 a(g43 Vv tp4236 a(g193 V; tp4237 a(g180 V tp4238 a(g43 Vtest p4239 tp4240 a(g193 V) tp4241 a(g180 V\u000a tp4242 a(g180 V p4243 tp4244 a(g43 Vwritefln p4245 tp4246 a(g193 V( tp4247 a(g217 V"test[" p4248 tp4249 a(g193 V, tp4250 a(g180 V tp4251 a(g43 Vk tp4252 a(g193 V, tp4253 a(g180 V tp4254 a(g217 V"] = " p4255 tp4256 a(g193 V, tp4257 a(g180 V tp4258 a(g43 Vv tp4259 a(g193 V) tp4260 a(g193 V; tp4261 a(g180 V\u000a tp4262 a(g180 V \u000a p4263 tp4264 a(g43 Vwritefln p4265 tp4266 a(g193 V( tp4267 a(g193 V) tp4268 a(g193 V; tp4269 a(g180 V\u000a tp4270 a(g180 V \u000a p4271 tp4272 a(g6 Vforeach p4273 tp4274 a(g193 V( tp4275 a(g43 Vk tp4276 a(g193 V, tp4277 a(g180 V tp4278 a(g43 Vv tp4279 a(g193 V; tp4280 a(g180 V tp4281 a(g43 Vtest p4282 tp4283 a(g193 V, tp4284 a(g180 V tp4285 a(g217 V"reverse" p4286 tp4287 a(g193 V) tp4288 a(g180 V\u000a tp4289 a(g180 V p4290 tp4291 a(g43 Vwritefln p4292 tp4293 a(g193 V( tp4294 a(g217 V"test[" p4295 tp4296 a(g193 V, tp4297 a(g180 V tp4298 a(g43 Vk tp4299 a(g193 V, tp4300 a(g180 V tp4301 a(g217 V"] = " p4302 tp4303 a(g193 V, tp4304 a(g180 V tp4305 a(g43 Vv tp4306 a(g193 V) tp4307 a(g193 V; tp4308 a(g180 V\u000a tp4309 a(g180 V \u000a p4310 tp4311 a(g43 Vwritefln p4312 tp4313 a(g193 V( tp4314 a(g193 V) tp4315 a(g193 V; tp4316 a(g180 V\u000a tp4317 a(g180 V \u000a p4318 tp4319 a(g43 Vtest p4320 tp4321 a(g180 V tp4322 a(g193 V= tp4323 a(g180 V\u000a tp4324 a(g180 V tp4325 a(g193 V{ tp4326 a(g180 V\u000a tp4327 a(g180 V p4328 tp4329 a(g43 Vfork p4330 tp4331 a(g180 V tp4332 a(g193 V= tp4333 a(g180 V tp4334 a(g309 V5 tp4335 a(g193 V, tp4336 a(g180 V\u000a tp4337 a(g180 V p4338 tp4339 a(g43 Vknife p4340 tp4341 a(g180 V tp4342 a(g193 V= tp4343 a(g180 V tp4344 a(g309 V10 p4345 tp4346 a(g193 V, tp4347 a(g180 V\u000a tp4348 a(g180 V p4349 tp4350 a(g43 Vspoon p4351 tp4352 a(g180 V tp4353 a(g193 V= tp4354 a(g180 V tp4355 a(g217 V"hi" p4356 tp4357 a(g180 V\u000a tp4358 a(g180 V tp4359 a(g193 V} tp4360 a(g193 V; tp4361 a(g180 V\u000a tp4362 a(g180 V \u000a p4363 tp4364 a(g6 Vforeach p4365 tp4366 a(g193 V( tp4367 a(g43 Vk tp4368 a(g193 V, tp4369 a(g180 V tp4370 a(g43 Vv tp4371 a(g193 V; tp4372 a(g180 V tp4373 a(g43 Vtest p4374 tp4375 a(g193 V) tp4376 a(g180 V\u000a tp4377 a(g180 V p4378 tp4379 a(g43 Vwritefln p4380 tp4381 a(g193 V( tp4382 a(g217 V"test[" p4383 tp4384 a(g193 V, tp4385 a(g180 V tp4386 a(g43 Vk tp4387 a(g193 V, tp4388 a(g180 V tp4389 a(g217 V"] = " p4390 tp4391 a(g193 V, tp4392 a(g180 V tp4393 a(g43 Vv tp4394 a(g193 V) tp4395 a(g193 V; tp4396 a(g180 V\u000a tp4397 a(g180 V \u000a p4398 tp4399 a(g43 Vtest p4400 tp4401 a(g180 V tp4402 a(g193 V= tp4403 a(g180 V tp4404 a(g193 V[ tp4405 a(g309 V5 tp4406 a(g193 V, tp4407 a(g180 V tp4408 a(g309 V10 p4409 tp4410 a(g193 V, tp4411 a(g180 V tp4412 a(g217 V"hi" p4413 tp4414 a(g193 V] tp4415 a(g193 V; tp4416 a(g180 V\u000a tp4417 a(g180 V \u000a p4418 tp4419 a(g43 Vwritefln p4420 tp4421 a(g193 V( tp4422 a(g193 V) tp4423 a(g193 V; tp4424 a(g180 V\u000a tp4425 a(g180 V \u000a p4426 tp4427 a(g6 Vforeach p4428 tp4429 a(g193 V( tp4430 a(g43 Vk tp4431 a(g193 V, tp4432 a(g180 V tp4433 a(g43 Vv tp4434 a(g193 V; tp4435 a(g180 V tp4436 a(g43 Vtest p4437 tp4438 a(g193 V) tp4439 a(g180 V\u000a tp4440 a(g180 V p4441 tp4442 a(g43 Vwritefln p4443 tp4444 a(g193 V( tp4445 a(g217 V"test[" p4446 tp4447 a(g193 V, tp4448 a(g180 V tp4449 a(g43 Vk tp4450 a(g193 V, tp4451 a(g180 V tp4452 a(g217 V"] = " p4453 tp4454 a(g193 V, tp4455 a(g180 V tp4456 a(g43 Vv tp4457 a(g193 V) tp4458 a(g193 V; tp4459 a(g180 V\u000a tp4460 a(g180 V \u000a p4461 tp4462 a(g43 Vwritefln p4463 tp4464 a(g193 V( tp4465 a(g193 V) tp4466 a(g193 V; tp4467 a(g180 V\u000a tp4468 a(g180 V \u000a p4469 tp4470 a(g6 Vforeach p4471 tp4472 a(g193 V( tp4473 a(g43 Vk tp4474 a(g193 V, tp4475 a(g180 V tp4476 a(g43 Vv tp4477 a(g193 V; tp4478 a(g180 V tp4479 a(g43 Vtest p4480 tp4481 a(g193 V, tp4482 a(g180 V tp4483 a(g217 V"reverse" p4484 tp4485 a(g193 V) tp4486 a(g180 V\u000a tp4487 a(g180 V p4488 tp4489 a(g43 Vwritefln p4490 tp4491 a(g193 V( tp4492 a(g217 V"test[" p4493 tp4494 a(g193 V, tp4495 a(g180 V tp4496 a(g43 Vk tp4497 a(g193 V, tp4498 a(g180 V tp4499 a(g217 V"] = " p4500 tp4501 a(g193 V, tp4502 a(g180 V tp4503 a(g43 Vv tp4504 a(g193 V) tp4505 a(g193 V; tp4506 a(g180 V\u000a tp4507 a(g180 V \u000a p4508 tp4509 a(g43 Vwritefln p4510 tp4511 a(g193 V( tp4512 a(g193 V) tp4513 a(g193 V; tp4514 a(g180 V\u000a tp4515 a(g180 V \u000a p4516 tp4517 a(g6 Vforeach p4518 tp4519 a(g193 V( tp4520 a(g43 Vk tp4521 a(g193 V, tp4522 a(g180 V tp4523 a(g43 Vv tp4524 a(g193 V; tp4525 a(g180 V tp4526 a(g217 V"hello" p4527 tp4528 a(g193 V) tp4529 a(g180 V\u000a tp4530 a(g180 V p4531 tp4532 a(g43 Vwritefln p4533 tp4534 a(g193 V( tp4535 a(g217 V"str[" p4536 tp4537 a(g193 V, tp4538 a(g180 V tp4539 a(g43 Vk tp4540 a(g193 V, tp4541 a(g180 V tp4542 a(g217 V"] = " p4543 tp4544 a(g193 V, tp4545 a(g180 V tp4546 a(g43 Vv tp4547 a(g193 V) tp4548 a(g193 V; tp4549 a(g180 V\u000a tp4550 a(g180 V \u000a p4551 tp4552 a(g43 Vwritefln p4553 tp4554 a(g193 V( tp4555 a(g193 V) tp4556 a(g193 V; tp4557 a(g180 V\u000a tp4558 a(g180 V \u000a p4559 tp4560 a(g6 Vforeach p4561 tp4562 a(g193 V( tp4563 a(g43 Vk tp4564 a(g193 V, tp4565 a(g180 V tp4566 a(g43 Vv tp4567 a(g193 V; tp4568 a(g180 V tp4569 a(g217 V"hello" p4570 tp4571 a(g193 V, tp4572 a(g180 V tp4573 a(g217 V"reverse" p4574 tp4575 a(g193 V) tp4576 a(g180 V\u000a tp4577 a(g180 V p4578 tp4579 a(g43 Vwritefln p4580 tp4581 a(g193 V( tp4582 a(g217 V"str[" p4583 tp4584 a(g193 V, tp4585 a(g180 V tp4586 a(g43 Vk tp4587 a(g193 V, tp4588 a(g180 V tp4589 a(g217 V"] = " p4590 tp4591 a(g193 V, tp4592 a(g180 V tp4593 a(g43 Vv tp4594 a(g193 V) tp4595 a(g193 V; tp4596 a(g180 V\u000a tp4597 a(g180 V \u000a p4598 tp4599 a(g43 Vwritefln p4600 tp4601 a(g193 V( tp4602 a(g193 V) tp4603 a(g193 V; tp4604 a(g180 V\u000a tp4605 a(g193 V} tp4606 a(g180 V\u000a tp4607 a(g180 V\u000a tp4608 a(g29 V// Testing upvalues in for loops.\u000a p4609 tp4610 a(g193 V{ tp4611 a(g180 V\u000a tp4612 a(g180 V tp4613 a(g6 Vlocal p4614 tp4615 a(g180 V tp4616 a(g43 Varr p4617 tp4618 a(g180 V tp4619 a(g193 V= tp4620 a(g180 V tp4621 a(g43 Varray p4622 tp4623 a(g193 V. tp4624 a(g43 Vnew p4625 tp4626 a(g193 V( tp4627 a(g309 V10 p4628 tp4629 a(g193 V) tp4630 a(g193 V; tp4631 a(g180 V\u000a tp4632 a(g180 V \u000a p4633 tp4634 a(g6 Vfor p4635 tp4636 a(g193 V( tp4637 a(g43 Vi tp4638 a(g180 V tp4639 a(g193 V: tp4640 a(g180 V tp4641 a(g309 V0 tp4642 a(g180 V tp4643 a(g193 V.. p4644 tp4645 a(g180 V tp4646 a(g309 V10 p4647 tp4648 a(g193 V) tp4649 a(g180 V\u000a tp4650 a(g180 V p4651 tp4652 a(g43 Varr p4653 tp4654 a(g193 V[ tp4655 a(g43 Vi tp4656 a(g193 V] tp4657 a(g180 V tp4658 a(g193 V= tp4659 a(g180 V tp4660 a(g6 Vfunction p4661 tp4662 a(g193 V( tp4663 a(g193 V) tp4664 a(g180 V tp4665 a(g193 V{ tp4666 a(g180 V tp4667 a(g6 Vreturn p4668 tp4669 a(g180 V tp4670 a(g43 Vi tp4671 a(g193 V; tp4672 a(g180 V tp4673 a(g193 V} tp4674 a(g193 V; tp4675 a(g180 V\u000a tp4676 a(g180 V \u000a p4677 tp4678 a(g43 Vwritefln p4679 tp4680 a(g193 V( tp4681 a(g217 V"This should be the values 0 through 9:" p4682 tp4683 a(g193 V) tp4684 a(g193 V; tp4685 a(g180 V\u000a tp4686 a(g180 V \u000a p4687 tp4688 a(g6 Vforeach p4689 tp4690 a(g193 V( tp4691 a(g43 Vfunc p4692 tp4693 a(g193 V; tp4694 a(g180 V tp4695 a(g43 Varr p4696 tp4697 a(g193 V) tp4698 a(g180 V\u000a tp4699 a(g180 V p4700 tp4701 a(g43 Vwritefln p4702 tp4703 a(g193 V( tp4704 a(g43 Vfunc p4705 tp4706 a(g193 V( tp4707 a(g193 V) tp4708 a(g193 V) tp4709 a(g193 V; tp4710 a(g180 V\u000a tp4711 a(g180 V \u000a p4712 tp4713 a(g43 Vwritefln p4714 tp4715 a(g193 V( tp4716 a(g193 V) tp4717 a(g193 V; tp4718 a(g180 V\u000a tp4719 a(g193 V} tp4720 a(g180 V\u000a tp4721 a(g180 V\u000a tp4722 a(g29 V// Testing nested functions.\u000a p4723 tp4724 a(g193 V{ tp4725 a(g180 V\u000a tp4726 a(g180 V tp4727 a(g6 Vfunction p4728 tp4729 a(g180 V tp4730 a(g43 Vouter p4731 tp4732 a(g193 V( tp4733 a(g193 V) tp4734 a(g180 V\u000a tp4735 a(g180 V tp4736 a(g193 V{ tp4737 a(g180 V\u000a tp4738 a(g180 V p4739 tp4740 a(g6 Vlocal p4741 tp4742 a(g180 V tp4743 a(g43 Vx tp4744 a(g180 V tp4745 a(g193 V= tp4746 a(g180 V tp4747 a(g309 V3 tp4748 a(g193 V; tp4749 a(g180 V\u000a tp4750 a(g180 V \u000a p4751 tp4752 a(g6 Vfunction p4753 tp4754 a(g180 V tp4755 a(g43 Vinner p4756 tp4757 a(g193 V( tp4758 a(g193 V) tp4759 a(g180 V\u000a tp4760 a(g180 V p4761 tp4762 a(g193 V{ tp4763 a(g180 V\u000a tp4764 a(g180 V p4765 tp4766 a(g43 Vx tp4767 a(g193 V++ p4768 tp4769 a(g193 V; tp4770 a(g180 V\u000a tp4771 a(g180 V p4772 tp4773 a(g43 Vwritefln p4774 tp4775 a(g193 V( tp4776 a(g217 V"inner x: " p4777 tp4778 a(g193 V, tp4779 a(g180 V tp4780 a(g43 Vx tp4781 a(g193 V) tp4782 a(g193 V; tp4783 a(g180 V\u000a tp4784 a(g180 V p4785 tp4786 a(g193 V} tp4787 a(g180 V\u000a tp4788 a(g180 V \u000a p4789 tp4790 a(g43 Vwritefln p4791 tp4792 a(g193 V( tp4793 a(g217 V"outer x: " p4794 tp4795 a(g193 V, tp4796 a(g180 V tp4797 a(g43 Vx tp4798 a(g193 V) tp4799 a(g193 V; tp4800 a(g180 V\u000a tp4801 a(g180 V p4802 tp4803 a(g43 Vinner p4804 tp4805 a(g193 V( tp4806 a(g193 V) tp4807 a(g193 V; tp4808 a(g180 V\u000a tp4809 a(g180 V p4810 tp4811 a(g43 Vwritefln p4812 tp4813 a(g193 V( tp4814 a(g217 V"outer x: " p4815 tp4816 a(g193 V, tp4817 a(g180 V tp4818 a(g43 Vx tp4819 a(g193 V) tp4820 a(g193 V; tp4821 a(g180 V\u000a tp4822 a(g180 V \u000a p4823 tp4824 a(g6 Vreturn p4825 tp4826 a(g180 V tp4827 a(g43 Vinner p4828 tp4829 a(g193 V; tp4830 a(g180 V\u000a tp4831 a(g180 V tp4832 a(g193 V} tp4833 a(g180 V\u000a tp4834 a(g180 V \u000a p4835 tp4836 a(g6 Vlocal p4837 tp4838 a(g180 V tp4839 a(g43 Vfunc p4840 tp4841 a(g180 V tp4842 a(g193 V= tp4843 a(g180 V tp4844 a(g43 Vouter p4845 tp4846 a(g193 V( tp4847 a(g193 V) tp4848 a(g193 V; tp4849 a(g180 V\u000a tp4850 a(g180 V tp4851 a(g43 Vfunc p4852 tp4853 a(g193 V( tp4854 a(g193 V) tp4855 a(g193 V; tp4856 a(g180 V\u000a tp4857 a(g180 V \u000a p4858 tp4859 a(g43 Vwritefln p4860 tp4861 a(g193 V( tp4862 a(g193 V) tp4863 a(g193 V; tp4864 a(g180 V\u000a tp4865 a(g193 V} tp4866 a(g180 V\u000a tp4867 a(g180 V\u000a tp4868 a(g29 V// Testing Exceptions.\u000a p4869 tp4870 a(g193 V{ tp4871 a(g180 V\u000a tp4872 a(g180 V tp4873 a(g6 Vfunction p4874 tp4875 a(g180 V tp4876 a(g43 Vthrower p4877 tp4878 a(g193 V( tp4879 a(g43 Vx tp4880 a(g193 V) tp4881 a(g180 V\u000a tp4882 a(g180 V tp4883 a(g193 V{ tp4884 a(g180 V\u000a tp4885 a(g180 V p4886 tp4887 a(g6 Vif p4888 tp4889 a(g193 V( tp4890 a(g43 Vx tp4891 a(g180 V tp4892 a(g193 V>= p4893 tp4894 a(g180 V tp4895 a(g309 V3 tp4896 a(g193 V) tp4897 a(g180 V\u000a tp4898 a(g180 V p4899 tp4900 a(g6 Vthrow p4901 tp4902 a(g180 V tp4903 a(g217 V"Sorry, x is too big for me!" p4904 tp4905 a(g193 V; tp4906 a(g180 V\u000a tp4907 a(g180 V tp4908 a(g193 V} tp4909 a(g180 V\u000a tp4910 a(g180 V \u000a p4911 tp4912 a(g6 Vfunction p4913 tp4914 a(g180 V tp4915 a(g43 VtryCatch p4916 tp4917 a(g193 V( tp4918 a(g43 Viterations p4919 tp4920 a(g193 V) tp4921 a(g180 V\u000a tp4922 a(g180 V tp4923 a(g193 V{ tp4924 a(g180 V\u000a tp4925 a(g180 V p4926 tp4927 a(g6 Vtry p4928 tp4929 a(g180 V\u000a tp4930 a(g180 V p4931 tp4932 a(g193 V{ tp4933 a(g180 V\u000a tp4934 a(g180 V p4935 tp4936 a(g6 Vfor p4937 tp4938 a(g193 V( tp4939 a(g43 Vi tp4940 a(g180 V tp4941 a(g193 V: tp4942 a(g180 V tp4943 a(g309 V0 tp4944 a(g180 V tp4945 a(g193 V.. p4946 tp4947 a(g180 V tp4948 a(g43 Viterations p4949 tp4950 a(g193 V) tp4951 a(g180 V\u000a tp4952 a(g180 V p4953 tp4954 a(g193 V{ tp4955 a(g180 V\u000a tp4956 a(g180 V p4957 tp4958 a(g43 Vwritefln p4959 tp4960 a(g193 V( tp4961 a(g217 V"tryCatch: " p4962 tp4963 a(g193 V, tp4964 a(g180 V tp4965 a(g43 Vi tp4966 a(g193 V) tp4967 a(g193 V; tp4968 a(g180 V\u000a tp4969 a(g180 V p4970 tp4971 a(g43 Vthrower p4972 tp4973 a(g193 V( tp4974 a(g43 Vi tp4975 a(g193 V) tp4976 a(g193 V; tp4977 a(g180 V\u000a tp4978 a(g180 V p4979 tp4980 a(g193 V} tp4981 a(g180 V\u000a tp4982 a(g180 V p4983 tp4984 a(g193 V} tp4985 a(g180 V\u000a tp4986 a(g180 V p4987 tp4988 a(g6 Vcatch p4989 tp4990 a(g193 V( tp4991 a(g43 Ve tp4992 a(g193 V) tp4993 a(g180 V\u000a tp4994 a(g180 V p4995 tp4996 a(g193 V{ tp4997 a(g180 V\u000a tp4998 a(g180 V p4999 tp5000 a(g43 Vwritefln p5001 tp5002 a(g193 V( tp5003 a(g217 V"tryCatch caught: " p5004 tp5005 a(g193 V, tp5006 a(g180 V tp5007 a(g43 Ve tp5008 a(g193 V) tp5009 a(g193 V; tp5010 a(g180 V\u000a tp5011 a(g180 V p5012 tp5013 a(g6 Vthrow p5014 tp5015 a(g180 V tp5016 a(g43 Ve tp5017 a(g193 V; tp5018 a(g180 V\u000a tp5019 a(g180 V p5020 tp5021 a(g193 V} tp5022 a(g180 V\u000a tp5023 a(g180 V p5024 tp5025 a(g6 Vfinally p5026 tp5027 a(g180 V\u000a tp5028 a(g180 V p5029 tp5030 a(g43 Vwritefln p5031 tp5032 a(g193 V( tp5033 a(g217 V"tryCatch finally" p5034 tp5035 a(g193 V) tp5036 a(g193 V; tp5037 a(g180 V\u000a tp5038 a(g180 V tp5039 a(g193 V} tp5040 a(g180 V\u000a tp5041 a(g180 V \u000a p5042 tp5043 a(g6 Vtry p5044 tp5045 a(g180 V\u000a tp5046 a(g180 V tp5047 a(g193 V{ tp5048 a(g180 V\u000a tp5049 a(g180 V p5050 tp5051 a(g43 VtryCatch p5052 tp5053 a(g193 V( tp5054 a(g309 V2 tp5055 a(g193 V) tp5056 a(g193 V; tp5057 a(g180 V\u000a tp5058 a(g180 V p5059 tp5060 a(g43 VtryCatch p5061 tp5062 a(g193 V( tp5063 a(g309 V5 tp5064 a(g193 V) tp5065 a(g193 V; tp5066 a(g180 V\u000a tp5067 a(g180 V tp5068 a(g193 V} tp5069 a(g180 V\u000a tp5070 a(g180 V tp5071 a(g6 Vcatch p5072 tp5073 a(g193 V( tp5074 a(g43 Ve tp5075 a(g193 V) tp5076 a(g180 V\u000a tp5077 a(g180 V p5078 tp5079 a(g43 Vwritefln p5080 tp5081 a(g193 V( tp5082 a(g217 V"caught: " p5083 tp5084 a(g193 V, tp5085 a(g180 V tp5086 a(g43 Ve tp5087 a(g193 V) tp5088 a(g193 V; tp5089 a(g180 V\u000a tp5090 a(g180 V \u000a p5091 tp5092 a(g43 Vwritefln p5093 tp5094 a(g193 V( tp5095 a(g193 V) tp5096 a(g193 V; tp5097 a(g180 V\u000a tp5098 a(g193 V} tp5099 a(g180 V\u000a tp5100 a(g180 V\u000a tp5101 a(g29 V// Testing arrays.\u000a p5102 tp5103 a(g193 V{ tp5104 a(g180 V\u000a tp5105 a(g180 V tp5106 a(g6 Vlocal p5107 tp5108 a(g180 V tp5109 a(g43 Varray p5110 tp5111 a(g180 V tp5112 a(g193 V= tp5113 a(g180 V tp5114 a(g193 V[ tp5115 a(g309 V7 tp5116 a(g193 V, tp5117 a(g180 V tp5118 a(g309 V9 tp5119 a(g193 V, tp5120 a(g180 V tp5121 a(g309 V2 tp5122 a(g193 V, tp5123 a(g180 V tp5124 a(g309 V3 tp5125 a(g193 V, tp5126 a(g180 V tp5127 a(g309 V6 tp5128 a(g193 V] tp5129 a(g193 V; tp5130 a(g180 V\u000a tp5131 a(g180 V \u000a p5132 tp5133 a(g43 Varray p5134 tp5135 a(g193 V. tp5136 a(g43 Vsort p5137 tp5138 a(g193 V( tp5139 a(g193 V) tp5140 a(g193 V; tp5141 a(g180 V\u000a tp5142 a(g180 V \u000a p5143 tp5144 a(g6 Vforeach p5145 tp5146 a(g193 V( tp5147 a(g43 Vi tp5148 a(g193 V, tp5149 a(g180 V tp5150 a(g43 Vv tp5151 a(g193 V; tp5152 a(g180 V tp5153 a(g43 Varray p5154 tp5155 a(g193 V) tp5156 a(g180 V\u000a tp5157 a(g180 V p5158 tp5159 a(g43 Vwritefln p5160 tp5161 a(g193 V( tp5162 a(g217 V"arr[" p5163 tp5164 a(g193 V, tp5165 a(g180 V tp5166 a(g43 Vi tp5167 a(g193 V, tp5168 a(g180 V tp5169 a(g217 V"] = " p5170 tp5171 a(g193 V, tp5172 a(g180 V tp5173 a(g43 Vv tp5174 a(g193 V) tp5175 a(g193 V; tp5176 a(g180 V\u000a tp5177 a(g180 V \u000a p5178 tp5179 a(g43 Varray p5180 tp5181 a(g180 V tp5182 a(g193 V~= p5183 tp5184 a(g180 V tp5185 a(g193 V[ tp5186 a(g217 V"foo" p5187 tp5188 a(g193 V, tp5189 a(g180 V tp5190 a(g217 V"far" p5191 tp5192 a(g193 V] tp5193 a(g193 V; tp5194 a(g180 V\u000a tp5195 a(g180 V \u000a p5196 tp5197 a(g43 Vwritefln p5198 tp5199 a(g193 V( tp5200 a(g193 V) tp5201 a(g193 V; tp5202 a(g180 V\u000a tp5203 a(g180 V \u000a p5204 tp5205 a(g6 Vforeach p5206 tp5207 a(g193 V( tp5208 a(g43 Vi tp5209 a(g193 V, tp5210 a(g180 V tp5211 a(g43 Vv tp5212 a(g193 V; tp5213 a(g180 V tp5214 a(g43 Varray p5215 tp5216 a(g193 V) tp5217 a(g180 V\u000a tp5218 a(g180 V p5219 tp5220 a(g43 Vwritefln p5221 tp5222 a(g193 V( tp5223 a(g217 V"arr[" p5224 tp5225 a(g193 V, tp5226 a(g180 V tp5227 a(g43 Vi tp5228 a(g193 V, tp5229 a(g180 V tp5230 a(g217 V"] = " p5231 tp5232 a(g193 V, tp5233 a(g180 V tp5234 a(g43 Vv tp5235 a(g193 V) tp5236 a(g193 V; tp5237 a(g180 V\u000a tp5238 a(g180 V \u000a p5239 tp5240 a(g43 Vwritefln p5241 tp5242 a(g193 V( tp5243 a(g193 V) tp5244 a(g193 V; tp5245 a(g180 V\u000a tp5246 a(g193 V} tp5247 a(g180 V\u000a tp5248 a(g180 V\u000a tp5249 a(g29 V// Testing vararg functions.\u000a p5250 tp5251 a(g193 V{ tp5252 a(g180 V\u000a tp5253 a(g180 V tp5254 a(g6 Vfunction p5255 tp5256 a(g180 V tp5257 a(g43 Vvargs p5258 tp5259 a(g193 V( tp5260 a(g6 Vvararg p5261 tp5262 a(g193 V) tp5263 a(g180 V\u000a tp5264 a(g180 V tp5265 a(g193 V{ tp5266 a(g180 V\u000a tp5267 a(g180 V p5268 tp5269 a(g6 Vlocal p5270 tp5271 a(g180 V tp5272 a(g43 Vargs p5273 tp5274 a(g180 V tp5275 a(g193 V= tp5276 a(g180 V tp5277 a(g193 V[ tp5278 a(g6 Vvararg p5279 tp5280 a(g193 V] tp5281 a(g193 V; tp5282 a(g180 V\u000a tp5283 a(g180 V \u000a p5284 tp5285 a(g43 Vwritefln p5286 tp5287 a(g193 V( tp5288 a(g217 V"num varargs: " p5289 tp5290 a(g193 V, tp5291 a(g180 V tp5292 a(g193 V# tp5293 a(g43 Vargs p5294 tp5295 a(g193 V) tp5296 a(g193 V; tp5297 a(g180 V\u000a tp5298 a(g180 V \u000a p5299 tp5300 a(g6 Vforeach p5301 tp5302 a(g193 V( tp5303 a(g43 Vi tp5304 a(g193 V, tp5305 a(g180 V tp5306 a(g43 Vv tp5307 a(g193 V; tp5308 a(g180 V tp5309 a(g43 Vargs p5310 tp5311 a(g193 V) tp5312 a(g180 V\u000a tp5313 a(g180 V p5314 tp5315 a(g43 Vwritefln p5316 tp5317 a(g193 V( tp5318 a(g217 V"args[" p5319 tp5320 a(g193 V, tp5321 a(g180 V tp5322 a(g43 Vi tp5323 a(g193 V, tp5324 a(g180 V tp5325 a(g217 V"] = " p5326 tp5327 a(g193 V, tp5328 a(g180 V tp5329 a(g43 Vv tp5330 a(g193 V) tp5331 a(g193 V; tp5332 a(g180 V\u000a tp5333 a(g180 V tp5334 a(g193 V} tp5335 a(g180 V\u000a tp5336 a(g180 V \u000a p5337 tp5338 a(g43 Vvargs p5339 tp5340 a(g193 V( tp5341 a(g193 V) tp5342 a(g193 V; tp5343 a(g180 V\u000a tp5344 a(g180 V \u000a p5345 tp5346 a(g43 Vwritefln p5347 tp5348 a(g193 V( tp5349 a(g193 V) tp5350 a(g193 V; tp5351 a(g180 V\u000a tp5352 a(g180 V \u000a p5353 tp5354 a(g43 Vvargs p5355 tp5356 a(g193 V( tp5357 a(g309 V2 tp5358 a(g193 V, tp5359 a(g180 V tp5360 a(g309 V3 tp5361 a(g193 V, tp5362 a(g180 V tp5363 a(g309 V5 tp5364 a(g193 V, tp5365 a(g180 V tp5366 a(g217 V"foo" p5367 tp5368 a(g193 V, tp5369 a(g180 V tp5370 a(g217 V"bar" p5371 tp5372 a(g193 V) tp5373 a(g193 V; tp5374 a(g180 V\u000a tp5375 a(g180 V \u000a p5376 tp5377 a(g43 Vwritefln p5378 tp5379 a(g193 V( tp5380 a(g193 V) tp5381 a(g193 V; tp5382 a(g180 V\u000a tp5383 a(g193 V} tp5384 a(g180 V\u000a tp5385 a(g180 V\u000a tp5386 a(g29 V// Testing switches.\u000a p5387 tp5388 a(g193 V{ tp5389 a(g180 V\u000a tp5390 a(g180 V tp5391 a(g6 Vforeach p5392 tp5393 a(g193 V( tp5394 a(g43 Vv tp5395 a(g193 V; tp5396 a(g180 V tp5397 a(g193 V[ tp5398 a(g217 V"hi" p5399 tp5400 a(g193 V, tp5401 a(g180 V tp5402 a(g217 V"bye" p5403 tp5404 a(g193 V, tp5405 a(g180 V tp5406 a(g217 V"foo" p5407 tp5408 a(g193 V] tp5409 a(g193 V) tp5410 a(g180 V\u000a tp5411 a(g180 V tp5412 a(g193 V{ tp5413 a(g180 V\u000a tp5414 a(g180 V p5415 tp5416 a(g6 Vswitch p5417 tp5418 a(g193 V( tp5419 a(g43 Vv tp5420 a(g193 V) tp5421 a(g180 V\u000a tp5422 a(g180 V p5423 tp5424 a(g193 V{ tp5425 a(g180 V\u000a tp5426 a(g180 V p5427 tp5428 a(g6 Vcase p5429 tp5430 a(g180 V tp5431 a(g217 V"hi" p5432 tp5433 a(g193 V: tp5434 a(g180 V\u000a tp5435 a(g180 V p5436 tp5437 a(g43 Vwritefln p5438 tp5439 a(g193 V( tp5440 a(g217 V"switched to hi" p5441 tp5442 a(g193 V) tp5443 a(g193 V; tp5444 a(g180 V\u000a tp5445 a(g180 V p5446 tp5447 a(g6 Vbreak p5448 tp5449 a(g193 V; tp5450 a(g180 V\u000a tp5451 a(g180 V \u000a p5452 tp5453 a(g6 Vcase p5454 tp5455 a(g180 V tp5456 a(g217 V"bye" p5457 tp5458 a(g193 V: tp5459 a(g180 V\u000a tp5460 a(g180 V p5461 tp5462 a(g43 Vwritefln p5463 tp5464 a(g193 V( tp5465 a(g217 V"switched to bye" p5466 tp5467 a(g193 V) tp5468 a(g193 V; tp5469 a(g180 V\u000a tp5470 a(g180 V p5471 tp5472 a(g6 Vbreak p5473 tp5474 a(g193 V; tp5475 a(g180 V\u000a tp5476 a(g180 V \u000a p5477 tp5478 a(g6 Vdefault p5479 tp5480 a(g193 V: tp5481 a(g180 V\u000a tp5482 a(g180 V p5483 tp5484 a(g43 Vwritefln p5485 tp5486 a(g193 V( tp5487 a(g217 V"switched to something else" p5488 tp5489 a(g193 V) tp5490 a(g193 V; tp5491 a(g180 V\u000a tp5492 a(g180 V p5493 tp5494 a(g6 Vbreak p5495 tp5496 a(g193 V; tp5497 a(g180 V\u000a tp5498 a(g180 V p5499 tp5500 a(g193 V} tp5501 a(g180 V\u000a tp5502 a(g180 V tp5503 a(g193 V} tp5504 a(g180 V\u000a tp5505 a(g180 V \u000a p5506 tp5507 a(g43 Vwritefln p5508 tp5509 a(g193 V( tp5510 a(g193 V) tp5511 a(g193 V; tp5512 a(g180 V\u000a tp5513 a(g180 V \u000a p5514 tp5515 a(g6 Vforeach p5516 tp5517 a(g193 V( tp5518 a(g43 Vv tp5519 a(g193 V; tp5520 a(g180 V tp5521 a(g193 V[ tp5522 a(g16 Vnull p5523 tp5524 a(g193 V, tp5525 a(g180 V tp5526 a(g16 Vfalse p5527 tp5528 a(g193 V, tp5529 a(g180 V tp5530 a(g309 V1 tp5531 a(g193 V, tp5532 a(g180 V tp5533 a(g301 V2.3 p5534 tp5535 a(g193 V, tp5536 a(g180 V tp5537 a(g259 V'x' p5538 tp5539 a(g193 V, tp5540 a(g180 V tp5541 a(g217 V"hi" p5542 tp5543 a(g193 V] tp5544 a(g193 V) tp5545 a(g180 V\u000a tp5546 a(g180 V tp5547 a(g193 V{ tp5548 a(g180 V\u000a tp5549 a(g180 V p5550 tp5551 a(g6 Vswitch p5552 tp5553 a(g193 V( tp5554 a(g43 Vv tp5555 a(g193 V) tp5556 a(g180 V\u000a tp5557 a(g180 V p5558 tp5559 a(g193 V{ tp5560 a(g180 V\u000a tp5561 a(g180 V p5562 tp5563 a(g6 Vcase p5564 tp5565 a(g180 V tp5566 a(g16 Vnull p5567 tp5568 a(g193 V: tp5569 a(g180 V tp5570 a(g43 Vwritefln p5571 tp5572 a(g193 V( tp5573 a(g217 V"null" p5574 tp5575 a(g193 V) tp5576 a(g193 V; tp5577 a(g180 V tp5578 a(g6 Vbreak p5579 tp5580 a(g193 V; tp5581 a(g180 V\u000a tp5582 a(g180 V p5583 tp5584 a(g6 Vcase p5585 tp5586 a(g180 V tp5587 a(g16 Vfalse p5588 tp5589 a(g193 V: tp5590 a(g180 V tp5591 a(g43 Vwritefln p5592 tp5593 a(g193 V( tp5594 a(g217 V"false" p5595 tp5596 a(g193 V) tp5597 a(g193 V; tp5598 a(g180 V tp5599 a(g6 Vbreak p5600 tp5601 a(g193 V; tp5602 a(g180 V\u000a tp5603 a(g180 V p5604 tp5605 a(g6 Vcase p5606 tp5607 a(g180 V tp5608 a(g309 V1 tp5609 a(g193 V: tp5610 a(g180 V tp5611 a(g43 Vwritefln p5612 tp5613 a(g193 V( tp5614 a(g217 V"1" p5615 tp5616 a(g193 V) tp5617 a(g193 V; tp5618 a(g180 V tp5619 a(g6 Vbreak p5620 tp5621 a(g193 V; tp5622 a(g180 V\u000a tp5623 a(g180 V p5624 tp5625 a(g6 Vcase p5626 tp5627 a(g180 V tp5628 a(g301 V2.3 p5629 tp5630 a(g193 V: tp5631 a(g180 V tp5632 a(g43 Vwritefln p5633 tp5634 a(g193 V( tp5635 a(g217 V"2.3" p5636 tp5637 a(g193 V) tp5638 a(g193 V; tp5639 a(g180 V tp5640 a(g6 Vbreak p5641 tp5642 a(g193 V; tp5643 a(g180 V\u000a tp5644 a(g180 V p5645 tp5646 a(g6 Vcase p5647 tp5648 a(g180 V tp5649 a(g259 V'x' p5650 tp5651 a(g193 V: tp5652 a(g180 V tp5653 a(g43 Vwritefln p5654 tp5655 a(g193 V( tp5656 a(g217 V"x" p5657 tp5658 a(g193 V) tp5659 a(g193 V; tp5660 a(g180 V tp5661 a(g6 Vbreak p5662 tp5663 a(g193 V; tp5664 a(g180 V\u000a tp5665 a(g180 V p5666 tp5667 a(g6 Vcase p5668 tp5669 a(g180 V tp5670 a(g217 V"hi" p5671 tp5672 a(g193 V: tp5673 a(g180 V tp5674 a(g43 Vwritefln p5675 tp5676 a(g193 V( tp5677 a(g217 V"hi" p5678 tp5679 a(g193 V) tp5680 a(g193 V; tp5681 a(g180 V tp5682 a(g6 Vbreak p5683 tp5684 a(g193 V; tp5685 a(g180 V\u000a tp5686 a(g180 V p5687 tp5688 a(g193 V} tp5689 a(g180 V\u000a tp5690 a(g180 V tp5691 a(g193 V} tp5692 a(g180 V\u000a tp5693 a(g180 V \u000a p5694 tp5695 a(g43 Vwritefln p5696 tp5697 a(g193 V( tp5698 a(g193 V) tp5699 a(g193 V; tp5700 a(g180 V\u000a tp5701 a(g180 V \u000a p5702 tp5703 a(g6 Vclass p5704 tp5705 a(g180 V tp5706 a(g43 VA tp5707 a(g180 V\u000a tp5708 a(g180 V tp5709 a(g193 V{ tp5710 a(g180 V\u000a tp5711 a(g180 V p5712 tp5713 a(g43 VmValue p5714 tp5715 a(g193 V; tp5716 a(g180 V\u000a tp5717 a(g180 V \u000a p5718 tp5719 a(g6 Vthis p5720 tp5721 a(g193 V( tp5722 a(g43 Vvalue p5723 tp5724 a(g193 V) tp5725 a(g180 V\u000a tp5726 a(g180 V p5727 tp5728 a(g193 V{ tp5729 a(g180 V\u000a tp5730 a(g180 V p5731 tp5732 a(g43 VmValue p5733 tp5734 a(g180 V tp5735 a(g193 V= tp5736 a(g180 V tp5737 a(g43 Vvalue p5738 tp5739 a(g193 V; tp5740 a(g180 V\u000a tp5741 a(g180 V p5742 tp5743 a(g193 V} tp5744 a(g180 V\u000a tp5745 a(g180 V \u000a p5746 tp5747 a(g6 Vfunction p5748 tp5749 a(g180 V tp5750 a(g43 VopCmp p5751 tp5752 a(g193 V( tp5753 a(g43 Vother p5754 tp5755 a(g193 V) tp5756 a(g180 V\u000a tp5757 a(g180 V p5758 tp5759 a(g193 V{ tp5760 a(g180 V\u000a tp5761 a(g180 V p5762 tp5763 a(g6 Vassert p5764 tp5765 a(g193 V( tp5766 a(g43 Vother p5767 tp5768 a(g180 V tp5769 a(g6 Vas p5770 tp5771 a(g180 V tp5772 a(g43 VA tp5773 a(g193 V) tp5774 a(g193 V; tp5775 a(g180 V\u000a tp5776 a(g180 V p5777 tp5778 a(g6 Vreturn p5779 tp5780 a(g180 V tp5781 a(g43 VmValue p5782 tp5783 a(g180 V tp5784 a(g193 V<=> p5785 tp5786 a(g180 V tp5787 a(g43 Vother p5788 tp5789 a(g193 V. tp5790 a(g43 VmValue p5791 tp5792 a(g193 V; tp5793 a(g180 V\u000a tp5794 a(g180 V p5795 tp5796 a(g193 V} tp5797 a(g180 V\u000a tp5798 a(g180 V tp5799 a(g193 V} tp5800 a(g180 V\u000a tp5801 a(g180 V \u000a p5802 tp5803 a(g6 Vlocal p5804 tp5805 a(g180 V tp5806 a(g43 Va1 p5807 tp5808 a(g180 V tp5809 a(g193 V= tp5810 a(g180 V tp5811 a(g43 VA tp5812 a(g193 V( tp5813 a(g309 V1 tp5814 a(g193 V) tp5815 a(g193 V; tp5816 a(g180 V\u000a tp5817 a(g180 V tp5818 a(g6 Vlocal p5819 tp5820 a(g180 V tp5821 a(g43 Va2 p5822 tp5823 a(g180 V tp5824 a(g193 V= tp5825 a(g180 V tp5826 a(g43 VA tp5827 a(g193 V( tp5828 a(g309 V2 tp5829 a(g193 V) tp5830 a(g193 V; tp5831 a(g180 V\u000a tp5832 a(g180 V tp5833 a(g6 Vlocal p5834 tp5835 a(g180 V tp5836 a(g43 Va3 p5837 tp5838 a(g180 V tp5839 a(g193 V= tp5840 a(g180 V tp5841 a(g43 VA tp5842 a(g193 V( tp5843 a(g309 V3 tp5844 a(g193 V) tp5845 a(g193 V; tp5846 a(g180 V\u000a tp5847 a(g180 V \u000a p5848 tp5849 a(g6 Vfor p5850 tp5851 a(g193 V( tp5852 a(g43 Vs tp5853 a(g180 V tp5854 a(g193 V: tp5855 a(g180 V tp5856 a(g309 V1 tp5857 a(g180 V tp5858 a(g193 V.. p5859 tp5860 a(g180 V tp5861 a(g309 V4 tp5862 a(g193 V) tp5863 a(g180 V\u000a tp5864 a(g180 V tp5865 a(g193 V{ tp5866 a(g180 V\u000a tp5867 a(g180 V p5868 tp5869 a(g6 Vlocal p5870 tp5871 a(g180 V tp5872 a(g43 Vss p5873 tp5874 a(g180 V tp5875 a(g193 V= tp5876 a(g180 V tp5877 a(g43 VA tp5878 a(g193 V( tp5879 a(g43 Vs tp5880 a(g193 V) tp5881 a(g193 V; tp5882 a(g180 V\u000a tp5883 a(g180 V \u000a p5884 tp5885 a(g6 Vswitch p5886 tp5887 a(g193 V( tp5888 a(g43 Vss p5889 tp5890 a(g193 V) tp5891 a(g180 V\u000a tp5892 a(g180 V p5893 tp5894 a(g193 V{ tp5895 a(g180 V\u000a tp5896 a(g180 V p5897 tp5898 a(g6 Vcase p5899 tp5900 a(g180 V tp5901 a(g43 Va1 p5902 tp5903 a(g193 V: tp5904 a(g180 V\u000a tp5905 a(g180 V p5906 tp5907 a(g43 Vwritefln p5908 tp5909 a(g193 V( tp5910 a(g309 V1 tp5911 a(g193 V) tp5912 a(g193 V; tp5913 a(g180 V\u000a tp5914 a(g180 V p5915 tp5916 a(g6 Vbreak p5917 tp5918 a(g193 V; tp5919 a(g180 V\u000a tp5920 a(g180 V \u000a p5921 tp5922 a(g6 Vcase p5923 tp5924 a(g180 V tp5925 a(g43 Va2 p5926 tp5927 a(g193 V: tp5928 a(g180 V\u000a tp5929 a(g180 V p5930 tp5931 a(g43 Vwritefln p5932 tp5933 a(g193 V( tp5934 a(g309 V2 tp5935 a(g193 V) tp5936 a(g193 V; tp5937 a(g180 V\u000a tp5938 a(g180 V p5939 tp5940 a(g6 Vbreak p5941 tp5942 a(g193 V; tp5943 a(g180 V\u000a tp5944 a(g180 V \u000a p5945 tp5946 a(g6 Vcase p5947 tp5948 a(g180 V tp5949 a(g43 Va3 p5950 tp5951 a(g193 V: tp5952 a(g180 V\u000a tp5953 a(g180 V p5954 tp5955 a(g43 Vwritefln p5956 tp5957 a(g193 V( tp5958 a(g309 V3 tp5959 a(g193 V) tp5960 a(g193 V; tp5961 a(g180 V\u000a tp5962 a(g180 V p5963 tp5964 a(g6 Vbreak p5965 tp5966 a(g193 V; tp5967 a(g180 V\u000a tp5968 a(g180 V p5969 tp5970 a(g193 V} tp5971 a(g180 V\u000a tp5972 a(g180 V tp5973 a(g193 V} tp5974 a(g180 V\u000a tp5975 a(g193 V} tp5976 a(g180 V\u000a tp5977 a.