!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/reportEregis111/chart/   drwxr-xr-x
Free 52.36 GB of 127.8 GB (40.97%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     canvasjs.min.js (237.27 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
Information:
Path /var/www/html/reportEregis111/chart/canvasjs.min.js
Size 237.27 KB
MD5 061af50058fbfbe59258a6a97c2b57b5
Owner/Group root/root
Perms-rw-r--r--
Create time 13/02/2021 08:32:44
Access time 30/07/2024 19:21:22
MODIFY time 28/11/2015 08:28:44

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
00026370
00026388
000263A0
000263B8
000263D0
000263E8
00026400
00026418
00026430
00026448
00026460
00026478
00026490
000264A8
000264C0
000264D8
000264F0
00026508
00026520
00026538
00026550
00026568
00026580
00026598
000265B0
000265C8
000265E0
000265F8
00026610
00026628
00026640
00026658
00026670
00026688
000266A0
000266B8
000266D0
000266E8
00026700
00026718
00026730
00026748
00026760
00026778
00026790
000267A8
000267C0
000267D8
000267F0
00026808
00026820
00026838
00026850
00026868
00026880
00026898
000268B0
000268C8
000268E0
000268F8
00026910
00026928
00026940
00026958
00026970
00026988
000269A0
000269B8
000269D0
000269E8
00026A00
00026A18
00026A30
00026A48
00026A60
00026A78
00026A90
00026AA8
00026AC0
00026AD8
00026AF0
00026B08
00026B20
00026B38
00026B50
00026B68
00026B80
00026B98
00026BB0
00026BC8
00026BE0
00026BF8
00026C10
00026C28
00026C40
00026C58
00026C70
00026C88
00026CA0
00026CB8
00026CD0
00026CE8
00026D00
00026D18
00026D30
00026D48
00026D60
00026D78
00026D90
00026DA8
00026DC0
00026DD8
00026DF0
00026E08
00026E20
00026E38
00026E50
00026E68
00026E80
00026E98
00026EB0
00026EC8
00026EE0
00026EF8
00026F10
00026F28
00026F40
00026F58
00026F70
00026F88
00026FA0
00026FB8
00026FD0
00026FE8
00027000
00027018
00027030
00027048
00027060
00027078
00027090
000270A8
000270C0
000270D8
000270F0
00027108
00027120
00027138
00027150
00027168
00027180
00027198
000271B0
000271C8
000271E0
000271F8
00027210
00027228
00027240
00027258
00027270
00027288
000272A0
000272B8
000272D0
000272E8
00027300
00027318
00027330
00027348
00027360
00027378
00027390
000273A8
000273C0
000273D8
000273F0
00027408
00027420
00027438
00027450
00027468
00027480
00027498
000274B0
000274C8
000274E0
000274F8
00027510
00027528
00027540
00027558
00027570
00027588
000275A0
000275B8
000275D0
000275E8
00027600
00027618
00027630
00027648
00027660
00027678
00027690
000276A8
000276C0
000276D8
000276F0
00027708
00027720
00027738
00027750
00027768
00027780
00027798
000277B0
000277C8
000277E0
000277F8
00027810
00027828
00027840
00027858
00027870
00027888
000278A0
000278B8
000278D0
000278E8
00027900
00027918
00027930
00027948
00027960
00027978
00027990
000279A8
000279C0
000279D8
000279F0
00027A08
00027A20
00027A38
00027A50
00027A68
00027A80
00027A98
00027AB0
00027AC8
00027AE0
00027AF8
00027B10
00027B28
00027B40
00027B58
00027B70
00027B88
00027BA0
00027BB8
00027BD0
00027BE8
00027C00
00027C18
00027C30
00027C48
00027C60
00027C78
00027C90
00027CA8
00027CC0
00027CD8
00027CF0
00027D08
00027D20
00027D38
00027D50
00027D68
00027D80
00027D98
00027DB0
00027DC8
00027DE0
00027DF8
00027E10
00027E28
00027E40
00027E58
00027E70
00027E88
00027EA0
00027EB8
00027ED0
00027EE8
00027F00
00027F18
00027F30
00027F48
00027F60
00027F78
00027F90
00027FA8
00027FC0
00027FD8
00027FF0
00028008
00028020
00028038
00028050
00028068
00028080
00028098
000280B0
000280C8
000280E0
000280F8
00028110
00028128
00028140
00028158
00028170
00028188
000281A0
000281B8
000281D0
000281E8
00028200
00028218
00028230
00028248
00028260
00028278
00028290
000282A8
000282C0
000282D8
000282F0
00028308
00028320
00028338
00028350
00028368
00028380
00028398
000283B0
000283C8
000283E0
000283F8
00028410
00028428
00028440
00028458
00028470
00028488
000284A0
000284B8
000284D0
000284E8
00028500
00028518
00028530
00028548
00028560
00028578
00028590
000285A8
000285C0
000285D8
000285F0
00028608
00028620
00028638
00028650
00028668
00028680
00028698
000286B0
000286C8
000286E0
000286F8
00028710
00028728
00028740
00028758
00028770
00028788
000287A0
000287B8
000287D0
000287E8
00028800
00028818
00028830
00028848
00028860
00028878
00028890
000288A8
000288C0
000288D8
000288F0
00028908
00028920
00028938
00028950
00028968
00028980
00028998
000289B0
000289C8
000289E0
000289F8
00028A10
00028A28
00028A40
00028A58
00028A70
00028A88
00028AA0
00028AB8
00028AD0
00028AE8
00028B00
00028B18
00028B30
00028B48
00028B60
00028B78
00028B90
00028BA8
00028BC0
00028BD8
00028BF0
00028C08
00028C20
00028C38
00028C50
00028C68
00028C80
00028C98
00028CB0
00028CC8
00028CE0
00028CF8
00028D10
00028D28
00028D40
00028D58
00028D70
00028D88
00028DA0
00028DB8
00028DD0
00028DE8
00028E00
00028E18
00028E30
00028E48
00028E60
00028E78
00028E90
00028EA8
00028EC0
00028ED8
00028EF0
00028F08
00028F20
00028F38
00028F50
00028F68
00028F80
00028F98
00028FB0
00028FC8
00028FE0
00028FF8
00029010
00029028
00029040
00029058
00029070
00029088
000290A0
000290B8
000290D0
000290E8
00029100
00029118
00029130
00029148
00029160
00029178
00029190
000291A8
000291C0
000291D8
000291F0
00029208
00029220
00029238
00029250
00029268
00029280
00029298
000292B0
000292C8
000292E0
000292F8
00029310
00029328
00029340
00029358
00029370
00029388
000293A0
000293B8
000293D0
000293E8
00029400
00029418
00029430
00029448
00029460
00029478
00029490
000294A8
000294C0
000294D8
000294F0
00029508
00029520
00029538
00029550
00029568
00029580
00029598
000295B0
000295C8
000295E0
000295F8
00029610
00029628
00029640
00029658
00029670
00029688
000296A0
000296B8
000296D0
000296E8
00029700
00029718
00029730
00029748
00029760
00029778
00029790
000297A8
000297C0
000297D8
000297F0
00029808
00029820
00029838
00029850
00029868
00029880
00029898
000298B0
000298C8
000298E0
000298F8
00029910
00029928
00029940
00029958
00029970
00029988
000299A0
000299B8
000299D0
000299E8
00029A00
00029A18
00029A30
00029A48
00029A60
00029A78
00029A90
00029AA8
00029AC0
00029AD8
00029AF0
00029B08
00029B20
00029B38
00029B50
00029B68
00029B80
00029B98
00029BB0
00029BC8
00029BE0
00029BF8
00029C10
00029C28
00029C40
00029C58
00029C70
00029C88
00029CA0
00029CB8
00029CD0
00029CE8
00029D00
00029D18
00029D30
00029D48
00029D60
00029D78
00029D90
00029DA8
00029DC0
00029DD8
00029DF0
00029E08
00029E20
00029E38
00029E50
00029E68
00029E80
00029E98
00029EB0
00029EC8
00029EE0
00029EF8
00029F10
00029F28
00029F40
00029F58
00029F70
00029F88
00029FA0
00029FB8
00029FD0
00029FE8
0002A000
0002A018
0002A030
0002A048
0002A060
0002A078
0002A090
0002A0A8
0002A0C0
0002A0D8
0002A0F0
0002A108
0002A120
0002A138
0002A150
0002A168
0002A180
0002A198
0002A1B0
0002A1C8
0002A1E0
0002A1F8
0002A210
0002A228
0002A240
0002A258
0002A270
0002A288
0002A2A0
0002A2B8
0002A2D0
0002A2E8
0002A300
0002A318
0002A330
0002A348
0002A360
0002A378
0002A390
0002A3A8
0002A3C0
0002A3D8
0002A3F0
0002A408
0002A420
0002A438
0002A450
0002A468
0002A480
0002A498
0002A4B0
0002A4C8
0002A4E0
0002A4F8
0002A510
0002A528
0002A540
0002A558
0002A570
0002A588
0002A5A0
0002A5B8
0002A5D0
0002A5E8
0002A600
0002A618
0002A630
0002A648
0002A660
0002A678
0002A690
0002A6A8
0002A6C0
0002A6D8
0002A6F0
0002A708
0002A720
0002A738
0002A750
0002A768
0002A780
0002A798
0002A7B0
0002A7C8
0002A7E0
0002A7F8
0002A810
0002A828
0002A840
0002A858
0002A870
0002A888
0002A8A0
0002A8B8
0002A8D0
0002A8E8
0002A900
0002A918
0002A930
0002A948
0002A960
0002A978
0002A990
0002A9A8
0002A9C0
0002A9D8
0002A9F0
0002AA08
0002AA20
0002AA38
0002AA50
0002AA68
0002AA80
0002AA98
0002AAB0
0002AAC8
0002AAE0
0002AAF8
0002AB10
0002AB28
0002AB40
0002AB58
0002AB70
0002AB88
0002ABA0
0002ABB8
0002ABD0
0002ABE8
0002AC00
0002AC18
0002AC30
0002AC48
0002AC60
0002AC78
0002AC90
0002ACA8
0002ACC0
0002ACD8
0002ACF0
0002AD08
0002AD20
0002AD38
0002AD50
0002AD68
0002AD80
0002AD98
0002ADB0
0002ADC8
0002ADE0
0002ADF8
0002AE10
0002AE28
0002AE40
0002AE58
0002AE70
0002AE88
0002AEA0
0002AEB8
0002AED0
0002AEE8
0002AF00
0002AF18
0002AF30
0002AF48
0002AF60
0002AF78
0002AF90
0002AFA8
0002AFC0
0002AFD8
0002AFF0
0002B008
0002B020
0002B038
0002B050
0002B068
0002B080
0002B098
0002B0B0
0002B0C8
0002B0E0
0002B0F8
0002B110
0002B128
0002B140
0002B158
0002B170
0002B188
0002B1A0
0002B1B8
0002B1D0
0002B1E8
0002B200
0002B218
0002B230
0002B248
0002B260
0002B278
0002B290
0002B2A8
0002B2C0
0002B2D8
0002B2F0
0002B308
0002B320
0002B338
0002B350
0002B368
0002B380
0002B398
0002B3B0
0002B3C8
0002B3E0
0002B3F8
0002B410
0002B428
0002B440
0002B458
0002B470
0002B488
0002B4A0
0002B4B8
0002B4D0
0002B4E8
0002B500
0002B518
0002B530
0002B548
0002B560
0002B578
0002B590
0002B5A8
0002B5C0
0002B5D8
0002B5F0
0002B608
0002B620
0002B638
0002B650
0002B668
0002B680
0002B698
0002B6B0
0002B6C8
0002B6E0
0002B6F8
0002B710
0002B728
0002B740
0002B758
0002B770
0002B788
0002B7A0
0002B7B8
0002B7D0
0002B7E8
0002B800
0002B818
0002B830
0002B848
0002B860
0002B878
0002B890
0002B8A8
0002B8C0
0002B8D8
0002B8F0
0002B908
0002B920
0002B938
0002B950
0002B968
0002B980
0002B998
0002B9B0
0002B9C8
0002B9E0
0002B9F8
0002BA10
0002BA28
0002BA40
0002BA58
0002BA70
0002BA88
0002BAA0
0002BAB8
0002BAD0
0002BAE8
0002BB00
0002BB18
0002BB30
0002BB48
0002BB60
0002BB78
0002BB90
0002BBA8
0002BBC0
0002BBD8
0002BBF0
0002BC08
0002BC20
0002BC38
0002BC50
0002BC68
0002BC80
0002BC98
0002BCB0
0002BCC8
0002BCE0
0002BCF8
0002BD10
0002BD28
0002BD40
0002BD58
0002BD70
0002BD88
0002BDA0
0002BDB8
0002BDD0
0002BDE8
0002BE00
0002BE18
0002BE30
0002BE48
0002BE60
0002BE78
0002BE90
0002BEA8
0002BEC0
0002BED8
0002BEF0
0002BF08
0002BF20
0002BF38
0002BF50
0002BF68
0002BF80
0002BF98
0002BFB0
0002BFC8
0002BFE0
0002BFF8
0002C010
0002C028
0002C040
0002C058
0002C070
0002C088
0002C0A0
0002C0B8
0002C0D0
0002C0E8
0002C100
0002C118
0002C130
0002C148
0002C160
0002C178
0002C190
0002C1A8
0002C1C0
0002C1D8
0002C1F0
0002C208
0002C220
0002C238
0002C250
0002C268
0002C280
0002C298
0002C2B0
0002C2C8
0002C2E0
0002C2F8
0002C310
0002C328
0002C340
0002C358
0002C370
0002C388
0002C3A0
0002C3B8
0002C3D0
0002C3E8
0002C400
0002C418
0002C430
0002C448
0002C460
0002C478
0002C490
0002C4A8
0002C4C0
0002C4D8
0002C4F0
0002C508
0002C520
0002C538
0002C550
0002C568
0002C580
0002C598
0002C5B0
0002C5C8
0002C5E0
0002C5F8
0002C610
0002C628
0002C640
0002C658
0002C670
0002C688
0002C6A0
0002C6B8
0002C6D0
0002C6E8
0002C700
0002C718
0002C730
0002C748
0002C760
0002C778
0002C790
0002C7A8
0002C7C0
0002C7D8
0002C7F0
0002C808
0002C820
0002C838
0002C850
0002C868
0002C880
0002C898
0002C8B0
0002C8C8
0002C8E0
0002C8F8
0002C910
0002C928
0002C940
0002C958
0002C970
0002C988
0002C9A0
0002C9B8
0002C9D0
0002C9E8
0002CA00
0002CA18
0002CA30
0002CA48
0002CA60
0002CA78
0002CA90
0002CAA8
0002CAC0
0002CAD8
0002CAF0
0002CB08
0002CB20
0002CB38
0002CB50
0002CB68
0002CB80
0002CB98
0002CBB0
0002CBC8
0002CBE0
0002CBF8
0002CC10
0002CC28
0002CC40
0002CC58
0002CC70
0002CC88
0002CCA0
0002CCB8
0002CCD0
0002CCE8
0002CD00
0002CD18
0002CD30
0002CD48
0002CD60
0002CD78
0002CD90
0002CDA8
0002CDC0
0002CDD8
0002CDF0
0002CE08
0002CE20
0002CE38
0002CE50
0002CE68
0002CE80
0002CE98
0002CEB0
0002CEC8
0002CEE0
0002CEF8
0002CF10
0002CF28
0002CF40
0002CF58
0002CF70
0002CF88
0002CFA0
0002CFB8
0002CFD0
0002CFE8
0002D000
0002D018
0002D030
0002D048
0002D060
0002D078
0002D090
0002D0A8
0002D0C0
0002D0D8
0002D0F0
0002D108
0002D120
0002D138
0002D150
0002D168
0002D180
0002D198
0002D1B0
0002D1C8
0002D1E0
0002D1F8
0002D210
0002D228
0002D240
0002D258
0002D270
0002D288
0002D2A0
0002D2B8
0002D2D0
0002D2E8
0002D300
0002D318
0002D330
0002D348
0002D360
0002D378
0002D390
0002D3A8
0002D3C0
0002D3D8
0002D3F0
0002D408
0002D420
0002D438
0002D450
0002D468
0002D480
0002D498
0002D4B0
0002D4C8
0002D4E0
0002D4F8
0002D510
0002D528
0002D540
0002D558
0002D570
0002D588
0002D5A0
0002D5B8
0002D5D0
0002D5E8
0002D600
0002D618
0002D630
0002D648
0002D660
0002D678
0002D690
0002D6A8
0002D6C0
0002D6D8
0002D6F0
0002D708
0002D720
0002D738
0002D750
0002D768
0002D780
0002D798
0002D7B0
0002D7C8
0002D7E0
0002D7F8
0002D810
0002D828
0002D840
0002D858
0002D870
0002D888
0002D8A0
0002D8B8
0002D8D0
0002D8E8
0002D900
0002D918
0002D930
0002D948
0002D960
0002D978
0002D990
0002D9A8
0002D9C0
0002D9D8
0002D9F0
0002DA08
0002DA20
0002DA38
0002DA50
0002DA68
0002DA80
0002DA98
0002DAB0
0002DAC8
0002DAE0
0002DAF8
0002DB10
0002DB28
0002DB40
0002DB58
0002DB70
0002DB88
0002DBA0
0002DBB8
0002DBD0
0002DBE8
0002DC00
0002DC18
0002DC30
0002DC48
0002DC60
0002DC78
0002DC90
0002DCA8
0002DCC0
0002DCD8
0002DCF0
0002DD08
0002DD20
0002DD38
0002DD50
0002DD68
0002DD80
0002DD98
0002DDB0
0002DDC8
0002DDE0
0002DDF8
0002DE10
0002DE28
0002DE40
0002DE58
0002DE70
0002DE88
0002DEA0
0002DEB8
0002DED0
0002DEE8
0002DF00
0002DF18
0002DF30
0002DF48
0002DF60
0002DF78
0002DF90
0002DFA8
0002DFC0
0002DFD8
0002DFF0
0002E008
0002E020
0002E038
0002E050
0002E068
0002E080
0002E098
0002E0B0
0002E0C8
0002E0E0
0002E0F8
0002E110
0002E128
0002E140
0002E158
0002E170
0002E188
0002E1A0
0002E1B8
0002E1D0
0002E1E8
0002E200
0002E218
0002E230
0002E248
0002E260
0002E278
0002E290
0002E2A8
0002E2C0
0002E2D8
0002E2F0
0002E308
0002E320
0002E338
0002E350
0002E368
0002E380
0002E398
0002E3B0
0002E3C8
0002E3E0
0002E3F8
0002E410
0002E428
0002E440
0002E458
0002E470
0002E488
0002E4A0
0002E4B8
0002E4D0
0002E4E8
0002E500
0002E518
0002E530
0002E548
0002E560
0002E578
0002E590
0002E5A8
0002E5C0
0002E5D8
0002E5F0
0002E608
0002E620
0002E638
0002E650
0002E668
0002E680
0002E698
0002E6B0
0002E6C8
0002E6E0
0002E6F8
0002E710
0002E728
0002E740
0002E758
0002E770
0002E788
0002E7A0
0002E7B8
0002E7D0
0002E7E8
0002E800
0002E818
0002E830
0002E848
0002E860
0002E878
0002E890
0002E8A8
0002E8C0
0002E8D8
0002E8F0
0002E908
0002E920
0002E938
0002E950
0002E968
0002E980
0002E998
0002E9B0
0002E9C8
0002E9E0
0002E9F8
0002EA10
0002EA28
0002EA40
0002EA58
0002EA70
0002EA88
0002EAA0
0002EAB8
0002EAD0
0002EAE8
0002EB00
0002EB18
0002EB30
0002EB48
0002EB60
0002EB78
0002EB90
0002EBA8
0002EBC0
0002EBD8
0002EBF0
0002EC08
0002EC20
0002EC38
0002EC50
0002EC68
0002EC80
0002EC98
0002ECB0
0002ECC8
0002ECE0
0002ECF8
0002ED10
0002ED28
0002ED40
0002ED58
0002ED70
0002ED88
0002EDA0
0002EDB8
0002EDD0
0002EDE8
0002EE00
0002EE18
0002EE30
0002EE48
0002EE60
0002EE78
0002EE90
0002EEA8
0002EEC0
0002EED8
0002EEF0
0002EF08
0002EF20
0002EF38
0002EF50
0002EF68
0002EF80
0002EF98
0002EFB0
0002EFC8
0002EFE0
0002EFF8
0002F010
0002F028
0002F040
0002F058
0002F070
0002F088
0002F0A0
0002F0B8
0002F0D0
0002F0E8
0002F100
0002F118
0002F130
0002F148
0002F160
0002F178
0002F190
0002F1A8
0002F1C0
0002F1D8
0002F1F0
0002F208
0002F220
0002F238
0002F250
0002F268
0002F280
0002F298
0002F2B0
0002F2C8
0002F2E0
0002F2F8
0002F310
0002F328
0002F340
0002F358
0002F370
0002F388
0002F3A0
0002F3B8
0002F3D0
0002F3E8
0002F400
0002F418
0002F430
0002F448
0002F460
0002F478
0002F490
0002F4A8
0002F4C0
0002F4D8
0002F4F0
0002F508
0002F520
0002F538
0002F550
0002F568
0002F580
0002F598
0002F5B0
0002F5C8
0002F5E0
0002F5F8
0002F610
0002F628
0002F640
0002F658
0002F670
0002F688
0002F6A0
0002F6B8
0002F6D0
0002F6E8
0002F700
0002F718
0002F730
0002F748
0002F760
0002F778
0002F790
0002F7A8
0002F7C0
0002F7D8
0002F7F0
0002F808
0002F820
0002F838
0002F850
0002F868
0002F880
0002F898
0002F8B0
0002F8C8
0002F8E0
0002F8F8
0002F910
0002F928
0002F940
0002F958
0002F970
0002F988
0002F9A0
0002F9B8
0002F9D0
0002F9E8
0002FA00
0002FA18
0002FA30
0002FA48
0002FA60
0002FA78
0002FA90
0002FAA8
0002FAC0
0002FAD8
0002FAF0
0002FB08
0002FB20
0002FB38
0002FB50
0002FB68
0002FB80
0002FB98
0002FBB0
0002FBC8
0002FBE0
0002FBF8
0002FC10
0002FC28
0002FC40
0002FC58
0002FC70
0002FC88
0002FCA0
0002FCB8
0002FCD0
0002FCE8
0002FD00
0002FD18
0002FD30
0002FD48
0002FD60
0002FD78
0002FD90
0002FDA8
0002FDC0
0002FDD8
0002FDF0
0002FE08
0002FE20
0002FE38
0002FE50
0002FE68
0002FE80
0002FE98
0002FEB0
0002FEC8
0002FEE0
0002FEF8
0002FF10
0002FF28
0002FF40
0002FF58
0002FF70
0002FF88
0002FFA0
0002FFB8
0002FFD0
0002FFE8
00030000
00030018
00030030
00030048
00030060
00030078
00030090
000300A8
000300C0
000300D8
000300F0
00030108
00030120
00030138
00030150
00030168
00030180
00030198
000301B0
000301C8
000301E0
000301F8
00030210
00030228
00030240
00030258
00030270
00030288
000302A0
000302B8
000302D0
000302E8
00030300
00030318
00030330
00030348
00030360
00030378
00030390
000303A8
000303C0
000303D8
000303F0
00030408
00030420
00030438
00030450
00030468
00030480
00030498
000304B0
000304C8
000304E0
000304F8
00030510
00030528
00030540
00030558
00030570
00030588
000305A0
000305B8
000305D0
000305E8
00030600
00030618
00030630
00030648
00030660
00030678
00030690
000306A8
000306C0
000306D8
000306F0
00030708
00030720
00030738
00030750
00030768
00030780
00030798
000307B0
000307C8
000307E0
000307F8
00030810
00030828
00030840
00030858
00030870
00030888
000308A0
000308B8
000308D0
000308E8
00030900
00030918
00030930
00030948
00030960
00030978
00030990
000309A8
000309C0
000309D8
000309F0
00030A08
00030A20
00030A38
00030A50
00030A68
00030A80
00030A98
00030AB0
00030AC8
00030AE0
00030AF8
00030B10
00030B28
00030B40
00030B58
00030B70
00030B88
00030BA0
00030BB8
00030BD0
00030BE8
00030C00
00030C18
00030C30
00030C48
00030C60
00030C78
00030C90
00030CA8
00030CC0
00030CD8
00030CF0
00030D08
00030D20
00030D38
00030D50
00030D68
00030D80
00030D98
00030DB0
00030DC8
00030DE0
00030DF8
00030E10
00030E28
00030E40
00030E58
00030E70
00030E88
00030EA0
00030EB8
00030ED0
00030EE8
00030F00
00030F18
00030F30
00030F48
00030F60
00030F78
00030F90
00030FA8
00030FC0
00030FD8
00030FF0
00031008
00031020
00031038
00031050
00031068
00031080
00031098
000310B0
000310C8
000310E0
000310F8
00031110
00031128
00031140
00031158
00031170
00031188
000311A0
000311B8
000311D0
000311E8
00031200
00031218
00031230
00031248
00031260
00031278
00031290
000312A8
000312C0
000312D8
000312F0
00031308
00031320
00031338
00031350
00031368
00031380
00031398
000313B0
000313C8
000313E0
000313F8
00031410
00031428
00031440
00031458
00031470
00031488
000314A0
000314B8
000314D0
000314E8
00031500
00031518
00031530
00031548
00031560
00031578
00031590
000315A8
000315C0
000315D8
000315F0
00031608
00031620
00031638
00031650
00031668
00031680
00031698
000316B0
000316C8
000316E0
000316F8
00031710
00031728
00031740
00031758
00031770
00031788
000317A0
000317B8
000317D0
000317E8
00031800
00031818
00031830
00031848
00031860
00031878
00031890
000318A8
000318C0
000318D8
000318F0
00031908
00031920
00031938
00031950
00031968
00031980
00031998
000319B0
000319C8
000319E0
000319F8
00031A10
00031A28
00031A40
00031A58
00031A70
00031A88
00031AA0
00031AB8
00031AD0
00031AE8
00031B00
00031B18
00031B30
00031B48
00031B60
00031B78
00031B90
00031BA8
00031BC0
00031BD8
00031BF0
00031C08
00031C20
00031C38
00031C50
00031C68
00031C80
00031C98
00031CB0
00031CC8
00031CE0
00031CF8
00031D10
00031D28
00031D40
00031D58
00031D70
00031D88
00031DA0
00031DB8
00031DD0
00031DE8
00031E00
00031E18
00031E30
00031E48
00031E60
00031E78
00031E90
00031EA8
00031EC0
00031ED8
00031EF0
00031F08
00031F20
00031F38
00031F50
00031F68
00031F80
00031F98
00031FB0
00031FC8
00031FE0
00031FF8
00032010
00032028
00032040
00032058
00032070
00032088
000320A0
000320B8
000320D0
000320E8
00032100
00032118
00032130
00032148
00032160
00032178
00032190
000321A8
000321C0
000321D8
000321F0
00032208
00032220
00032238
00032250
00032268
00032280
00032298
000322B0
000322C8
000322E0
000322F8
00032310
00032328
00032340
00032358
00032370
00032388
000323A0
000323B8
000323D0
000323E8
00032400
00032418
00032430
00032448
00032460
00032478
00032490
000324A8
000324C0
000324D8
000324F0
00032508
00032520
00032538
00032550
00032568
00032580
00032598
000325B0
000325C8
000325E0
000325F8
00032610
00032628
00032640
00032658
00032670
00032688
000326A0
000326B8
000326D0
000326E8
00032700
00032718
00032730
00032748
00032760
00032778
00032790
000327A8
000327C0
000327D8
000327F0
00032808
00032820
00032838
00032850
00032868
00032880
00032898
000328B0
000328C8
000328E0
000328F8
00032910
00032928
00032940
00032958
00032970
00032988
000329A0
000329B8
000329D0
000329E8
00032A00
00032A18
00032A30
00032A48
00032A60
00032A78
00032A90
00032AA8
00032AC0
00032AD8
00032AF0
00032B08
00032B20
00032B38
00032B50
00032B68
00032B80
00032B98
00032BB0
00032BC8
00032BE0
00032BF8
00032C10
00032C28
00032C40
00032C58
00032C70
00032C88
00032CA0
00032CB8
00032CD0
00032CE8
00032D00
00032D18
00032D30
00032D48
00032D60
00032D78
00032D90
00032DA8
00032DC0
00032DD8
00032DF0
00032E08
00032E20
00032E38
00032E50
00032E68
00032E80
00032E98
00032EB0
00032EC8
00032EE0
00032EF8
00032F10
00032F28
00032F40
00032F58
00032F70
00032F88
00032FA0
00032FB8
00032FD0
00032FE8
00033000
00033018
00033030
00033048
00033060
00033078
00033090
000330A8
000330C0
000330D8
000330F0
00033108
00033120
00033138
00033150
00033168
00033180
00033198
000331B0
000331C8
000331E0
000331F8
00033210
00033228
00033240
00033258
00033270
00033288
000332A0
000332B8
000332D0
000332E8
00033300
00033318
00033330
00033348
00033360
00033378
00033390
000333A8
000333C0
000333D8
000333F0
00033408
00033420
00033438
00033450
00033468
00033480
00033498
000334B0
000334C8
000334E0
000334F8
00033510
00033528
00033540
00033558
00033570
00033588
000335A0
000335B8
000335D0
000335E8
00033600
00033618
00033630
00033648
00033660
00033678
00033690
000336A8
000336C0
000336D8
000336F0
00033708
00033720
00033738
00033750
00033768
00033780
00033798
000337B0
000337C8
000337E0
000337F8
00033810
00033828
00033840
00033858
00033870
00033888
000338A0
000338B8
000338D0
000338E8
00033900
00033918
00033930
00033948
00033960
00033978
00033990
000339A8
000339C0
000339D8
000339F0
00033A08
00033A20
00033A38
00033A50
00033A68
00033A80
00033A98
00033AB0
00033AC8
00033AE0
00033AF8
00033B10
00033B28
00033B40
00033B58
00033B70
00033B88
00033BA0
00033BB8
00033BD0
00033BE8
00033C00
00033C18
00033C30
00033C48
00033C60
00033C78
00033C90
00033CA8
00033CC0
00033CD8
00033CF0
00033D08
00033D20
00033D38
00033D50
00033D68
00033D80
00033D98
00033DB0
00033DC8
00033DE0
00033DF8
00033E10
00033E28
00033E40
00033E58
00033E70
00033E88
00033EA0
00033EB8
00033ED0
00033EE8
00033F00
00033F18
00033F30
00033F48
00033F60
00033F78
00033F90
00033FA8
00033FC0
00033FD8
00033FF0
00034008
00034020
00034038
00034050
00034068
00034080
00034098
000340B0
000340C8
000340E0
000340F8
00034110
00034128
00034140
00034158
00034170
00034188
000341A0
000341B8
000341D0
000341E8
00034200
00034218
00034230
00034248
00034260
00034278
00034290
000342A8
000342C0
000342D8
000342F0
00034308
00034320
00034338
00034350
00034368
00034380
00034398
000343B0
000343C8
000343E0
000343F8
00034410
00034428
00034440
00034458
00034470
00034488
000344A0
000344B8
000344D0
000344E8
00034500
00034518
00034530
00034548
00034560
00034578
00034590
000345A8
000345C0
000345D8
000345F0
00034608
00034620
00034638
00034650
00034668
00034680
00034698
000346B0
000346C8
000346E0
000346F8
00034710
00034728
00034740
00034758
00034770
00034788
000347A0
000347B8
000347D0
000347E8
00034800
00034818
00034830
00034848
00034860
00034878
00034890
000348A8
000348C0
000348D8
000348F0
00034908
00034920
00034938
00034950
00034968
00034980
00034998
000349B0
000349C8
000349E0
000349F8
00034A10
00034A28
00034A40
00034A58
00034A70
00034A88
00034AA0
00034AB8
00034AD0
00034AE8
00034B00
00034B18
00034B30
00034B48
00034B60
00034B78
00034B90
00034BA8
00034BC0
00034BD8
00034BF0
00034C08
00034C20
00034C38
00034C50
00034C68
00034C80
00034C98
00034CB0
00034CC8
00034CE0
00034CF8
00034D10
00034D28
00034D40
00034D58
00034D70
00034D88
00034DA0
00034DB8
00034DD0
00034DE8
00034E00
00034E18
00034E30
00034E48
00034E60
00034E78
00034E90
00034EA8
00034EC0
00034ED8
00034EF0
00034F08
00034F20
00034F38
00034F50
00034F68
00034F80
00034F98
00034FB0
00034FC8
00034FE0
00034FF8
00035010
00035028
00035040
00035058
00035070
00035088
000350A0
000350B8
000350D0
000350E8
00035100
00035118
00035130
00035148
00035160
00035178
00035190
000351A8
000351C0
000351D8
000351F0
00035208
00035220
00035238
00035250
00035268
00035280
00035298
000352B0
000352C8
000352E0
000352F8
00035310
00035328
00035340
00035358
00035370
00035388
000353A0
000353B8
000353D0
000353E8
00035400
00035418
00035430
00035448
00035460
00035478
00035490
000354A8
000354C0
000354D8
000354F0
00035508
00035520
00035538
00035550
00035568
00035580
00035598
000355B0
000355C8
000355E0
000355F8
00035610
00035628
00035640
00035658
00035670
00035688
000356A0
000356B8
000356D0
000356E8
00035700
00035718
00035730
00035748
00035760
00035778
00035790
000357A8
000357C0
000357D8
000357F0
00035808
00035820
00035838
00035850
00035868
00035880
00035898
000358B0
000358C8
000358E0
000358F8
00035910
00035928
00035940
00035958
00035970
00035988
000359A0
000359B8
000359D0
000359E8
00035A00
00035A18
00035A30
00035A48
00035A60
00035A78
00035A90
00035AA8
00035AC0
00035AD8
00035AF0
00035B08
00035B20
00035B38
00035B50
00035B68
00035B80
00035B98
00035BB0
00035BC8
00035BE0
00035BF8
00035C10
00035C28
00035C40
00035C58
00035C70
00035C88
00035CA0
00035CB8
00035CD0
00035CE8
00035D00
00035D18
00035D30
00035D48
00035D60
00035D78
00035D90
00035DA8
00035DC0
00035DD8
00035DF0
00035E08
00035E20
00035E38
00035E50
00035E68
00035E80
00035E98
00035EB0
00035EC8
00035EE0
00035EF8
00035F10
00035F28
00035F40
00035F58
00035F70
00035F88
00035FA0
00035FB8
00035FD0
00035FE8
00036000
00036018
00036030
00036048
00036060
00036078
00036090
000360A8
000360C0
000360D8
000360F0
00036108
00036120
00036138
00036150
00036168
00036180
00036198
000361B0
000361C8
000361E0
000361F8
00036210
00036228
00036240
00036258
00036270
00036288
000362A0
000362B8
000362D0
000362E8
00036300
00036318
00036330
00036348
00036360
00036378
00036390
000363A8
000363C0
000363D8
000363F0
00036408
00036420
00036438
00036450
00036468
00036480
00036498
000364B0
000364C8
000364E0
000364F8
00036510
00036528
00036540
00036558
00036570
00036588
000365A0
000365B8
000365D0
000365E8
00036600
00036618
00036630
00036648
00036660
00036678
00036690
000366A8
000366C0
000366D8
000366F0
00036708
00036720
00036738
00036750
00036768
00036780
00036798
000367B0
000367C8
000367E0
000367F8
00036810
00036828
00036840
00036858
00036870
00036888
000368A0
000368B8
000368D0
000368E8
00036900
00036918
00036930
00036948
00036960
00036978
00036990
000369A8
000369C0
000369D8
000369F0
00036A08
00036A20
00036A38
00036A50
00036A68
00036A80
00036A98
00036AB0
00036AC8
00036AE0
00036AF8
00036B10
00036B28
00036B40
00036B58
00036B70
00036B88
00036BA0
00036BB8
00036BD0
00036BE8
00036C00
00036C18
00036C30
00036C48
00036C60
00036C78
00036C90
00036CA8
00036CC0
00036CD8
00036CF0
00036D08
00036D20
00036D38
00036D50
00036D68
00036D80
00036D98
00036DB0
00036DC8
00036DE0
00036DF8
00036E10
00036E28
00036E40
00036E58
00036E70
00036E88
00036EA0
00036EB8
00036ED0
00036EE8
00036F00
00036F18
00036F30
00036F48
00036F60
00036F78
00036F90
00036FA8
00036FC0
00036FD8
00036FF0
00037008
00037020
00037038
00037050
00037068
00037080
00037098
000370B0
000370C8
000370E0
000370F8
00037110
00037128
00037140
00037158
00037170
00037188
000371A0
000371B8
000371D0
000371E8
00037200
00037218
00037230
00037248
00037260
00037278
00037290
000372A8
000372C0
000372D8
000372F0
00037308
00037320
00037338
00037350
00037368
00037380
00037398
000373B0
000373C8
000373E0
000373F8
00037410
00037428
00037440
00037458
00037470
00037488
000374A0
000374B8
000374D0
000374E8
00037500
00037518
00037530
00037548
00037560
00037578
00037590
000375A8
000375C0
000375D8
000375F0
00037608
00037620
00037638
00037650
00037668
00037680
00037698
000376B0
000376C8
000376E0
000376F8
00037710
00037728
00037740
00037758
00037770
00037788
000377A0
000377B8
000377D0
000377E8
00037800
00037818
00037830
00037848
00037860
00037878
00037890
000378A8
000378C0
000378D8
000378F0
00037908
00037920
00037938
00037950
00037968
00037980
00037998
000379B0
000379C8
000379E0
000379F8
00037A10
00037A28
00037A40
00037A58
00037A70
00037A88
00037AA0
00037AB8
00037AD0
00037AE8
00037B00
00037B18
00037B30
00037B48
00037B60
00037B78
00037B90
00037BA8
00037BC0
00037BD8
00037BF0
00037C08
00037C20
00037C38
00037C50
00037C68
00037C80
00037C98
00037CB0
00037CC8
00037CE0
00037CF8
00037D10
00037D28
00037D40
00037D58
00037D70
00037D88
00037DA0
00037DB8
00037DD0
00037DE8
00037E00
00037E18
00037E30
00037E48
00037E60
00037E78
00037E90
00037EA8
00037EC0
00037ED8
00037EF0
00037F08
00037F20
00037F38
00037F50
00037F68
00037F80
00037F98
00037FB0
00037FC8
00037FE0
00037FF8
00038010
00038028
00038040
00038058
00038070
00038088
000380A0
000380B8
000380D0
000380E8
00038100
00038118
00038130
00038148
00038160
00038178
00038190
000381A8
000381C0
000381D8
000381F0
00038208
00038220
00038238
00038250
00038268
00038280
00038298
000382B0
000382C8
000382E0
000382F8
00038310
00038328
00038340
00038358
00038370
00038388
000383A0
000383B8
000383D0
000383E8
00038400
00038418
00038430
00038448
00038460
00038478
00038490
000384A8
000384C0
000384D8
000384F0
00038508
00038520
00038538
00038550
00038568
00038580
00038598
000385B0
000385C8
000385E0
000385F8
00038610
00038628
00038640
00038658
00038670
00038688
000386A0
000386B8
000386D0
000386E8
00038700
00038718
00038730
00038748
00038760
00038778
00038790
000387A8
000387C0
000387D8
000387F0
00038808
00038820
00038838
00038850
00038868
00038880
00038898
000388B0
000388C8
000388E0
000388F8
00038910
00038928
00038940
00038958
00038970
00038988
000389A0
000389B8
000389D0
000389E8
00038A00
00038A18
00038A30
00038A48
00038A60
00038A78
00038A90
00038AA8
00038AC0
00038AD8
00038AF0
00038B08
00038B20
00038B38
00038B50
00038B68
00038B80
00038B98
00038BB0
00038BC8
00038BE0
00038BF8
00038C10
00038C28
00038C40
00038C58
00038C70
00038C88
00038CA0
00038CB8
00038CD0
00038CE8
00038D00
00038D18
00038D30
00038D48
00038D60
00038D78
00038D90
00038DA8
00038DC0
00038DD8
00038DF0
00038E08
00038E20
00038E38
00038E50
00038E68
00038E80
00038E98
00038EB0
00038EC8
00038EE0
00038EF8
00038F10
00038F28
00038F40
00038F58
00038F70
00038F88
00038FA0
00038FB8
00038FD0
00038FE8
00039000
00039018
00039030
00039048
00039060
00039078
00039090
000390A8
000390C0
000390D8
000390F0
00039108
00039120
00039138
00039150
00039168
00039180
00039198
000391B0
000391C8
000391E0
000391F8
00039210
00039228
00039240
00039258
00039270
00039288
000392A0
000392B8
000392D0
000392E8
00039300
00039318
00039330
00039348
00039360
00039378
00039390
000393A8
000393C0
000393D8
000393F0
00039408
00039420
00039438
00039450
00039468
00039480
00039498
000394B0
000394C8
000394E0
000394F8
00039510
00039528
00039540
00039558
00039570
00039588
000395A0
000395B8
000395D0
000395E8
00039600
00039618
00039630
00039648
00039660
00039678
00039690
000396A8
000396C0
000396D8
000396F0
00039708
00039720
00039738
00039750
00039768
00039780
00039798
000397B0
000397C8
000397E0
000397F8
00039810
00039828
00039840
00039858
00039870
00039888
000398A0
000398B8
000398D0
000398E8
00039900
00039918
00039930
00039948
00039960
00039978
00039990
000399A8
000399C0
000399D8
000399F0
00039A08
00039A20
00039A38
00039A50
00039A68
00039A80
00039A98
00039AB0
00039AC8
00039AE0
00039AF8
00039B10
00039B28
00039B40
00039B58
00039B70
00039B88
00039BA0
00039BB8
00039BD0
00039BE8
00039C00
00039C18
00039C30
00039C48
00039C60
00039C78
00039C90
00039CA8
00039CC0
00039CD8
00039CF0
00039D08
00039D20
00039D38
00039D50
00039D68
00039D80
00039D98
00039DB0
00039DC8
00039DE0
00039DF8
00039E10
00039E28
00039E40
00039E58
00039E70
00039E88
00039EA0
00039EB8
00039ED0
00039EE8
00039F00
00039F18
00039F30
00039F48
00039F60
00039F78
00039F90
00039FA8
00039FC0
00039FD8
00039FF0
0003A008
0003A020
0003A038
0003A050
0003A068
0003A080
0003A098
0003A0B0
0003A0C8
0003A0E0
0003A0F8
0003A110
0003A128
0003A140
0003A158
0003A170
0003A188
0003A1A0
0003A1B8
0003A1D0
0003A1E8
0003A200
0003A218
0003A230
0003A248
0003A260
0003A278
0003A290
0003A2A8
0003A2C0
0003A2D8
0003A2F0
0003A308
0003A320
0003A338
0003A350
0003A368
0003A380
0003A398
0003A3B0
0003A3C8
0003A3E0
0003A3F8
0003A410
0003A428
0003A440
0003A458
0003A470
0003A488
0003A4A0
0003A4B8
0003A4D0
0003A4E8
0003A500
0003A518
0003A530
0003A548
0003A560
0003A578
0003A590
0003A5A8
0003A5C0
0003A5D8
0003A5F0
0003A608
0003A620
0003A638
0003A650
0003A668
0003A680
0003A698
0003A6B0
0003A6C8
0003A6E0
0003A6F8
0003A710
0003A728
0003A740
0003A758
0003A770
0003A788
0003A7A0
0003A7B8
0003A7D0
0003A7E8
0003A800
0003A818
0003A830
0003A848
0003A860
0003A878
0003A890
0003A8A8
0003A8C0
0003A8D8
0003A8F0
0003A908
0003A920
0003A938
0003A950
0003A968
0003A980
0003A998
0003A9B0
0003A9C8
0003A9E0
0003A9F8
0003AA10
0003AA28
0003AA40
0003AA58
0003AA70
0003AA88
0003AAA0
0003AAB8
0003AAD0
0003AAE8
0003AB00
0003AB18
0003AB30
0003AB48
0003AB60
0003AB78
0003AB90
0003ABA8
0003ABC0
0003ABD8
0003ABF0
0003AC08
0003AC20
0003AC38
0003AC50
0003AC68
0003AC80
0003AC98
0003ACB0
0003ACC8
0003ACE0
0003ACF8
0003AD10
0003AD28
0003AD40
0003AD58
0003AD70
0003AD88
0003ADA0
0003ADB8
0003ADD0
0003ADE8
0003AE00
0003AE18
0003AE30
0003AE48
0003AE60
0003AE78
0003AE90
0003AEA8
0003AEC0
0003AED8
0003AEF0
0003AF08
0003AF20
0003AF38
0003AF50
0003AF68
0003AF80
0003AF98
0003AFB0
0003AFC8
0003AFE0
0003AFF8
0003B010
0003B028
0003B040
0003B058
0003B070
0003B088
0003B0A0
0003B0B8
0003B0D0
0003B0E8
0003B100
0003B118
0003B130
0003B148
0003B160
0003B178
0003B190
0003B1A8
0003B1C0
0003B1D8
0003B1F0
0003B208
0003B220
0003B238
0003B250
0003B268
0003B280
0003B298
0003B2B0
0003B2C8
0003B2E0
0003B2F8
0003B310
0003B328
0003B340
0003B358
0003B370
0003B388
0003B3A0
0003B3B8
0003B3D0
0003B3E8
0003B400
0003B418
0003B430
0003B448
0003B460
0003B478
0003B490
0003B4A8
0003B4C0
0003B4D8
0003B4F0
0003B508
21 66 75 6E 63 74 69 6F 6E 28 65 29 7B 69 66 28 22 6F 62 6A 65 63 74 22
3D 3D 74 79 70 65 6F 66 20 65 78 70 6F 72 74 73 26 26 22 75 6E 64 65 66
69 6E 65 64 22 21 3D 74 79 70 65 6F 66 20 6D 6F 64 75 6C 65 29 6D 6F 64
75 6C 65 2E 65 78 70 6F 72 74 73 3D 65 28 29 3B 65 6C 73 65 20 69 66 28
22 66 75 6E 63 74 69 6F 6E 22 3D 3D 74 79 70 65 6F 66 20 64 65 66 69 6E
65 26 26 64 65 66 69 6E 65 2E 61 6D 64 29 64 65 66 69 6E 65 28 5B 5D 2C
65 29 3B 65 6C 73 65 7B 76 61 72 20 74 3B 74 3D 22 75 6E 64 65 66 69 6E
65 64 22 21 3D 74 79 70 65 6F 66 20 77 69 6E 64 6F 77 3F 77 69 6E 64 6F
77 3A 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 74 79 70 65 6F 66 20 67 6C
6F 62 61 6C 3F 67 6C 6F 62 61 6C 3A 22 75 6E 64 65 66 69 6E 65 64 22 21
3D 74 79 70 65 6F 66 20 73 65 6C 66 3F 73 65 6C 66 3A 74 68 69 73 2C 74
2E 43 61 6E 76 61 73 4A 53 3D 65 28 29 7D 7D 28 66 75 6E 63 74 69 6F 6E
28 29 7B 72 65 74 75 72 6E 20 66 75 6E 63 74 69 6F 6E 20 65 28 74 2C 69
2C 61 29 7B 66 75 6E 63 74 69 6F 6E 20 6E 28 72 2C 6F 29 7B 69 66 28 21
69 5B 72 5D 29 7B 69 66 28 21 74 5B 72 5D 29 7B 76 61 72 20 6C 3D 22 66
75 6E 63 74 69 6F 6E 22 3D 3D 74 79 70 65 6F 66 20 72 65 71 75 69 72 65
26 26 72 65 71 75 69 72 65 3B 69 66 28 21 6F 26 26 6C 29 72 65 74 75 72
6E 20 6C 28 72 2C 21 30 29 3B 69 66 28 73 29 72 65 74 75 72 6E 20 73 28
72 2C 21 30 29 3B 76 61 72 20 68 3D 6E 65 77 20 45 72 72 6F 72 28 22 43
61 6E 6E 6F 74 20 66 69 6E 64 20 6D 6F 64 75 6C 65 20 27 22 2B 72 2B 22
27 22 29 3B 74 68 72 6F 77 20 68 2E 63 6F 64 65 3D 22 4D 4F 44 55 4C 45
5F 4E 4F 54 5F 46 4F 55 4E 44 22 2C 68 7D 76 61 72 20 64 3D 69 5B 72 5D
3D 7B 65 78 70 6F 72 74 73 3A 7B 7D 7D 3B 74 5B 72 5D 5B 30 5D 2E 63 61
6C 6C 28 64 2E 65 78 70 6F 72 74 73 2C 66 75 6E 63 74 69 6F 6E 28 65 29
7B 76 61 72 20 69 3D 74 5B 72 5D 5B 31 5D 5B 65 5D 3B 72 65 74 75 72 6E
20 6E 28 69 3F 69 3A 65 29 7D 2C 64 2C 64 2E 65 78 70 6F 72 74 73 2C 65
2C 74 2C 69 2C 61 29 7D 72 65 74 75 72 6E 20 69 5B 72 5D 2E 65 78 70 6F
72 74 73 7D 66 6F 72 28 76 61 72 20 73 3D 22 66 75 6E 63 74 69 6F 6E 22
3D 3D 74 79 70 65 6F 66 20 72 65 71 75 69 72 65 26 26 72 65 71 75 69 72
65 2C 72 3D 30 3B 72 3C 61 2E 6C 65 6E 67 74 68 3B 72 2B 2B 29 6E 28 61
5B 72 5D 29 3B 72 65 74 75 72 6E 20 6E 7D 28 7B 31 3A 5B 66 75 6E 63 74
69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63 74 22 3B
66 75 6E 63 74 69 6F 6E 20 61 28 65 29 7B 72 65 74 75 72 6E 20 65 26 26
65 2E 5F 5F 65 73 4D 6F 64 75 6C 65 3F 65 3A 7B 22 64 65 66 61 75 6C 74
22 3A 65 7D 7D 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72
74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65
3A 21 30 7D 29 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 66 75 6E 63 74
69 6F 6E 28 65 29 7B 66 75 6E 63 74 69 6F 6E 20 74 28 29 7B 43 26 26 28
75 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3E 30 26 26 69 2E 73 74 72
6F 6B 65 28 29 2C 65 2E 61 78 69 73 59 2E 76 69 65 77 70 6F 72 74 4D 69
6E 69 6D 75 6D 3C 3D 30 26 26 65 2E 61 78 69 73 59 2E 76 69 65 77 70 6F
72 74 4D 61 78 69 6D 75 6D 3E 3D 30 3F 4D 3D 54 3A 65 2E 61 78 69 73 59
2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3C 30 3F 4D 3D 68 2E 79
31 3A 65 2E 61 78 69 73 59 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75
6D 3E 30 26 26 28 4D 3D 72 2E 79 32 29 2C 69 2E 6C 69 6E 65 54 6F 28 79
2C 4D 29 2C 69 2E 6C 69 6E 65 54 6F 28 43 2E 78 2C 4D 29 2C 69 2E 63 6C
6F 73 65 50 61 74 68 28 29 2C 69 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D
75 2E 66 69 6C 6C 4F 70 61 63 69 74 79 2C 69 2E 66 69 6C 6C 28 29 2C 69
2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 31 2C 6C 2E 69 73 43 61 6E 76 61
73 53 75 70 70 6F 72 74 65 64 26 26 28 6E 2E 6C 69 6E 65 54 6F 28 79 2C
4D 29 2C 6E 2E 6C 69 6E 65 54 6F 28 43 2E 78 2C 4D 29 2C 6E 2E 63 6C 6F
73 65 50 61 74 68 28 29 2C 6E 2E 66 69 6C 6C 28 29 29 2C 69 2E 62 65 67
69 6E 50 61 74 68 28 29 2C 69 2E 6D 6F 76 65 54 6F 28 79 2C 66 29 2C 6E
2E 62 65 67 69 6E 50 61 74 68 28 29 2C 6E 2E 6D 6F 76 65 54 6F 28 79 2C
66 29 2C 43 3D 7B 78 3A 79 2C 79 3A 66 7D 29 7D 76 61 72 20 69 3D 65 2E
74 61 72 67 65 74 43 61 6E 76 61 73 43 74 78 7C 7C 74 68 69 73 2E 70 6C
6F 74 41 72 65 61 2E 63 74 78 2C 61 3D 65 2E 64 61 74 61 53 65 72 69 65
73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 69 66 28 21 28 30 3E 3D
61 29 29 7B 76 61 72 20 6E 3D 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E
61 67 65 72 2E 67 68 6F 73 74 43 74 78 2C 72 3D 65 2E 61 78 69 73 58 2E
6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2C 68 3D 65 2E 61 78 69 73
59 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2C 64 3D 5B 5D 2C 63
3D 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 3B 69 2E 73 61 76 65 28 29 2C
6C 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 6E 2E 73
61 76 65 28 29 2C 69 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 69 2E 72 65
63 74 28 63 2E 78 31 2C 63 2E 79 31 2C 63 2E 77 69 64 74 68 2C 63 2E 68
65 69 67 68 74 29 2C 69 2E 63 6C 69 70 28 29 2C 6C 2E 69 73 43 61 6E 76
61 73 53 75 70 70 6F 72 74 65 64 26 26 28 6E 2E 62 65 67 69 6E 50 61 74
68 28 29 2C 6E 2E 72 65 63 74 28 63 2E 78 31 2C 63 2E 79 31 2C 63 2E 77
69 64 74 68 2C 63 2E 68 65 69 67 68 74 29 2C 6E 2E 63 6C 69 70 28 29 29
3B 66 6F 72 28 76 61 72 20 70 3D 30 3B 70 3C 65 2E 64 61 74 61 53 65 72
69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 70 2B 2B 29 7B 76
61 72 20 78 3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73
5B 70 5D 2C 75 3D 74 68 69 73 2E 64 61 74 61 5B 78 5D 2C 6D 3D 75 2E 64
61 74 61 50 6F 69 6E 74 73 2C 76 3D 75 2E 69 64 3B 74 68 69 73 2E 5F 65
76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 76 5D
3D 7B 6F 62 6A 65 63 74 54 79 70 65 3A 22 64 61 74 61 53 65 72 69 65 73
22 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 3A 78 7D 3B 76 61 72
20 67 3D 28 30 2C 6C 2E 69 6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53 74 72
69 6E 67 29 28 76 29 3B 6E 2E 66 69 6C 6C 53 74 79 6C 65 3D 67 2C 64 3D
5B 5D 3B 76 61 72 20 79 2C 66 2C 62 2C 4D 2C 50 3D 21 30 2C 53 3D 30 2C
54 3D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61
6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59
2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69
78 65 6C 50 65 72 55 6E 69 74 2A 28 30 2D 65 2E 61 78 69 73 59 2E 63 6F
6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D
75 6D 29 2B 2E 35 3C 3C 30 2C 43 3D 6E 75 6C 6C 3B 69 66 28 6D 2E 6C 65
6E 67 74 68 3E 30 29 7B 76 61 72 20 6B 3D 75 2E 5F 63 6F 6C 6F 72 53 65
74 5B 53 25 75 2E 5F 63 6F 6C 6F 72 53 65 74 2E 6C 65 6E 67 74 68 5D 3B
69 2E 66 69 6C 6C 53 74 79 6C 65 3D 6B 2C 69 2E 73 74 72 6F 6B 65 53 74
79 6C 65 3D 6B 2C 69 2E 6C 69 6E 65 57 69 64 74 68 3D 75 2E 6C 69 6E 65
54 68 69 63 6B 6E 65 73 73 2C 69 2E 73 65 74 4C 69 6E 65 44 61 73 68 26
26 69 2E 73 65 74 4C 69 6E 65 44 61 73 68 28 28 30 2C 6C 2E 67 65 74 4C
69 6E 65 44 61 73 68 41 72 72 61 79 29 28 75 2E 6C 69 6E 65 44 61 73 68
54 79 70 65 2C 75 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 29 29 3B 66
6F 72 28 76 61 72 20 77 3D 21 30 3B 53 3C 6D 2E 6C 65 6E 67 74 68 3B 53
2B 2B 29 69 66 28 62 3D 6D 5B 53 5D 2E 78 2E 67 65 74 54 69 6D 65 3F 6D
5B 53 5D 2E 78 2E 67 65 74 54 69 6D 65 28 29 3A 6D 5B 53 5D 2E 78 2C 21
28 62 3C 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77
50 6F 72 74 4D 69 6E 7C 7C 62 3E 65 2E 61 78 69 73 58 2E 64 61 74 61 49
6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 61 78 29 29 69 66 28 22 6E 75 6D
62 65 72 22 3D 3D 74 79 70 65 6F 66 20 6D 5B 53 5D 2E 79 29 7B 79 3D 65
2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74
65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 58 2E 63 6F
6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C
50 65 72 55 6E 69 74 2A 28 62 2D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65
72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29
2B 2E 35 3C 3C 30 2C 66 3D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73
69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B
65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65
74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 6D 5B 53 5D 2E
79 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61
6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C 50 7C
7C 77 3F 28 69 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 69 2E 6D 6F 76 65
54 6F 28 79 2C 66 29 2C 43 3D 7B 78 3A 79 2C 79 3A 66 7D 2C 6C 2E 69 73
43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 28 6E 2E 62 65 67 69
6E 50 61 74 68 28 29 2C 6E 2E 6D 6F 76 65 54 6F 28 79 2C 66 29 29 2C 50
3D 21 31 2C 77 3D 21 31 29 3A 28 69 2E 6C 69 6E 65 54 6F 28 79 2C 66 29
2C 6C 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 6E 2E
6C 69 6E 65 54 6F 28 79 2C 66 29 2C 53 25 32 35 30 3D 3D 30 26 26 74 28
29 29 3B 76 61 72 20 5F 3D 75 2E 64 61 74 61 50 6F 69 6E 74 49 64 73 5B
53 5D 3B 69 66 28 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72
2E 6F 62 6A 65 63 74 4D 61 70 5B 5F 5D 3D 7B 69 64 3A 5F 2C 6F 62 6A 65
63 74 54 79 70 65 3A 22 64 61 74 61 50 6F 69 6E 74 22 2C 64 61 74 61 53
65 72 69 65 73 49 6E 64 65 78 3A 78 2C 64 61 74 61 50 6F 69 6E 74 49 6E
64 65 78 3A 53 2C 78 31 3A 79 2C 79 31 3A 66 7D 2C 30 21 3D 3D 6D 5B 53
5D 2E 6D 61 72 6B 65 72 53 69 7A 65 26 26 28 6D 5B 53 5D 2E 6D 61 72 6B
65 72 53 69 7A 65 3E 30 7C 7C 75 2E 6D 61 72 6B 65 72 53 69 7A 65 3E 30
29 29 7B 76 61 72 20 41 3D 75 2E 67 65 74 4D 61 72 6B 65 72 50 72 6F 70
65 72 74 69 65 73 28 53 2C 79 2C 66 2C 69 29 3B 64 2E 70 75 73 68 28 41
29 3B 76 61 72 20 4C 3D 28 30 2C 6C 2E 69 6E 74 54 6F 48 65 78 43 6F 6C
6F 72 53 74 72 69 6E 67 29 28 5F 29 3B 6C 2E 69 73 43 61 6E 76 61 73 53
75 70 70 6F 72 74 65 64 26 26 64 2E 70 75 73 68 28 7B 78 3A 79 2C 79 3A
66 2C 63 74 78 3A 6E 2C 74 79 70 65 3A 41 2E 74 79 70 65 2C 73 69 7A 65
3A 41 2E 73 69 7A 65 2C 63 6F 6C 6F 72 3A 4C 2C 62 6F 72 64 65 72 43 6F
6C 6F 72 3A 4C 2C 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 3A 41 2E
62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 7D 29 7D 28 6D 5B 53 5D 2E
69 6E 64 65 78 4C 61 62 65 6C 7C 7C 75 2E 69 6E 64 65 78 4C 61 62 65 6C
7C 7C 6D 5B 53 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74
65 72 7C 7C 75 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65
72 29 26 26 74 68 69 73 2E 5F 69 6E 64 65 78 4C 61 62 65 6C 73 2E 70 75
73 68 28 7B 63 68 61 72 74 54 79 70 65 3A 22 61 72 65 61 22 2C 64 61 74
61 50 6F 69 6E 74 3A 6D 5B 53 5D 2C 64 61 74 61 53 65 72 69 65 73 3A 75
2C 70 6F 69 6E 74 3A 7B 78 3A 79 2C 79 3A 66 7D 2C 64 69 72 65 63 74 69
6F 6E 3A 6D 5B 53 5D 2E 79 3E 3D 30 3F 31 3A 2D 31 2C 63 6F 6C 6F 72 3A
6B 7D 29 7D 65 6C 73 65 20 74 28 29 2C 77 3D 21 30 3B 74 28 29 2C 73 5B
22 64 65 66 61 75 6C 74 22 5D 2E 64 72 61 77 4D 61 72 6B 65 72 73 28 64
29 7D 7D 69 2E 72 65 73 74 6F 72 65 28 29 2C 6C 2E 69 73 43 61 6E 76 61
73 53 75 70 70 6F 72 74 65 64 26 26 74 68 69 73 2E 5F 65 76 65 6E 74 4D
61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 72 65 73 74 6F 72 65 28
29 3B 76 61 72 20 49 3D 7B 73 6F 75 72 63 65 3A 69 2C 64 65 73 74 3A 74
68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 61 6E 69 6D 61 74 69
6F 6E 43 61 6C 6C 62 61 63 6B 3A 6F 5B 22 64 65 66 61 75 6C 74 22 5D 2E
78 43 6C 69 70 41 6E 69 6D 61 74 69 6F 6E 2C 65 61 73 69 6E 67 46 75 6E
63 74 69 6F 6E 3A 6F 5B 22 64 65 66 61 75 6C 74 22 5D 2E 65 61 73 69 6E
67 2E 6C 69 6E 65 61 72 2C 61 6E 69 6D 61 74 69 6F 6E 42 61 73 65 3A 30
7D 3B 72 65 74 75 72 6E 20 49 7D 7D 3B 76 61 72 20 6E 3D 65 28 22 2E 2E
2F 68 65 6C 70 65 72 73 2F 72 65 6E 64 65 72 22 29 2C 73 3D 61 28 6E 29
2C 72 3D 65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 61 6E 69 6D 61 74 6F
72 22 29 2C 6F 3D 61 28 72 29 2C 6C 3D 65 28 22 2E 2E 2F 68 65 6C 70 65
72 73 2F 75 74 69 6C 73 22 29 7D 2C 7B 22 2E 2E 2F 68 65 6C 70 65 72 73
2F 61 6E 69 6D 61 74 6F 72 22 3A 33 37 2C 22 2E 2E 2F 68 65 6C 70 65 72
73 2F 72 65 6E 64 65 72 22 3A 33 38 2C 22 2E 2E 2F 68 65 6C 70 65 72 73
2F 75 74 69 6C 73 22 3A 33 39 7D 5D 2C 32 3A 5B 66 75 6E 63 74 69 6F 6E
28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63 74 22 3B 66 75 6E
63 74 69 6F 6E 20 61 28 65 29 7B 72 65 74 75 72 6E 20 65 26 26 65 2E 5F
5F 65 73 4D 6F 64 75 6C 65 3F 65 3A 7B 22 64 65 66 61 75 6C 74 22 3A 65
7D 7D 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72 74 79 28
69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65 3A 21 30
7D 29 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 66 75 6E 63 74 69 6F 6E
28 65 29 7B 76 61 72 20 74 3D 65 2E 74 61 72 67 65 74 43 61 6E 76 61 73
43 74 78 7C 7C 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 69
3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E
67 74 68 3B 69 66 28 21 28 30 3E 3D 69 29 29 7B 76 61 72 20 61 2C 6E 2C
6F 2C 6C 3D 6E 75 6C 6C 2C 68 3D 74 68 69 73 2E 70 6C 6F 74 41 72 65 61
2C 64 3D 30 2C 63 3D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F
6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E
61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65
72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 30 2D 65 2E 61 78 69
73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E
6D 69 6E 69 6D 75 6D 29 3C 3C 30 2C 70 3D 74 68 69 73 2E 64 61 74 61 50
6F 69 6E 74 4D 61 78 57 69 64 74 68 3F 74 68 69 73 2E 64 61 74 61 50 6F
69 6E 74 4D 61 78 57 69 64 74 68 3A 4D 61 74 68 2E 6D 69 6E 28 2E 31 35
2A 74 68 69 73 2E 68 65 69 67 68 74 2C 74 68 69 73 2E 70 6C 6F 74 41 72
65 61 2E 68 65 69 67 68 74 2F 65 2E 70 6C 6F 74 54 79 70 65 2E 74 6F 74
61 6C 44 61 74 61 53 65 72 69 65 73 2A 2E 39 29 3C 3C 30 2C 78 3D 65 2E
61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 6D 69 6E 44 69 66 66 2C 75
3D 68 2E 68 65 69 67 68 74 2F 4D 61 74 68 2E 61 62 73 28 65 2E 61 78 69
73 58 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 2D 65 2E 61 78 69
73 58 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2A 4D 61 74 68
2E 61 62 73 28 78 29 2F 65 2E 70 6C 6F 74 54 79 70 65 2E 74 6F 74 61 6C
44 61 74 61 53 65 72 69 65 73 2A 2E 39 3C 3C 30 3B 75 3E 70 3F 75 3D 70
3A 78 3D 3D 3D 31 2F 30 3F 75 3D 70 2F 65 2E 70 6C 6F 74 54 79 70 65 2E
74 6F 74 61 6C 44 61 74 61 53 65 72 69 65 73 2A 2E 39 3A 31 3E 75 26 26
28 75 3D 31 29 2C 74 2E 73 61 76 65 28 29 2C 72 2E 69 73 43 61 6E 76 61
73 53 75 70 70 6F 72 74 65 64 26 26 74 68 69 73 2E 5F 65 76 65 6E 74 4D
61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 73 61 76 65 28 29 2C 74
2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74 2E 72 65 63 74 28 68 2E 78 31
2C 68 2E 79 31 2C 68 2E 77 69 64 74 68 2C 68 2E 68 65 69 67 68 74 29 2C
74 2E 63 6C 69 70 28 29 2C 72 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F
72 74 65 64 26 26 28 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65
72 2E 67 68 6F 73 74 43 74 78 2E 72 65 63 74 28 68 2E 78 31 2C 68 2E 79
31 2C 68 2E 77 69 64 74 68 2C 68 2E 68 65 69 67 68 74 29 2C 74 68 69 73
2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E
63 6C 69 70 28 29 29 3B 66 6F 72 28 76 61 72 20 6D 3D 30 3B 6D 3C 65 2E
64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68
3B 6D 2B 2B 29 7B 76 61 72 20 76 3D 65 2E 64 61 74 61 53 65 72 69 65 73
49 6E 64 65 78 65 73 5B 6D 5D 2C 67 3D 74 68 69 73 2E 64 61 74 61 5B 76
5D 2C 79 3D 67 2E 64 61 74 61 50 6F 69 6E 74 73 3B 69 66 28 79 2E 6C 65
6E 67 74 68 3E 30 29 7B 76 61 72 20 66 3D 75 3E 35 26 26 67 2E 62 65 76
65 6C 45 6E 61 62 6C 65 64 3F 21 30 3A 21 31 3B 66 6F 72 28 74 2E 73 74
72 6F 6B 65 53 74 79 6C 65 3D 22 23 34 35 37 32 41 37 20 22 2C 64 3D 30
3B 64 3C 79 2E 6C 65 6E 67 74 68 3B 64 2B 2B 29 69 66 28 6F 3D 79 5B 64
5D 2E 67 65 74 54 69 6D 65 3F 79 5B 64 5D 2E 78 2E 67 65 74 54 69 6D 65
28 29 3A 79 5B 64 5D 2E 78 2C 21 28 6F 3C 65 2E 61 78 69 73 58 2E 64 61
74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 69 6E 7C 7C 6F 3E 65 2E
61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D
61 78 29 26 26 22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 79 5B
64 5D 2E 79 29 7B 6E 3D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69
6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65
2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74
65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 6F 2D 65 2E 61 78
69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73
2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C 61 3D 65 2E 61 78 69 73
59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72
65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73
69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E
69 74 2A 28 79 5B 64 5D 2E 79 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65
72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29
2B 2E 35 3C 3C 30 3B 76 61 72 20 62 2C 4D 2C 50 3D 6E 2D 65 2E 70 6C 6F
74 54 79 70 65 2E 74 6F 74 61 6C 44 61 74 61 53 65 72 69 65 73 2A 75 2F
32 2B 28 65 2E 70 72 65 76 69 6F 75 73 44 61 74 61 53 65 72 69 65 73 43
6F 75 6E 74 2B 6D 29 2A 75 3C 3C 30 2C 53 3D 50 2B 75 3C 3C 30 3B 79 5B
64 5D 2E 79 3E 3D 30 3F 28 62 3D 63 2C 4D 3D 61 29 3A 28 62 3D 61 2C 4D
3D 63 29 2C 6C 3D 79 5B 64 5D 2E 63 6F 6C 6F 72 3F 79 5B 64 5D 2E 63 6F
6C 6F 72 3A 67 2E 5F 63 6F 6C 6F 72 53 65 74 5B 64 25 67 2E 5F 63 6F 6C
6F 72 53 65 74 2E 6C 65 6E 67 74 68 5D 2C 28 30 2C 72 2E 64 72 61 77 52
65 63 74 29 28 74 2C 62 2C 50 2C 4D 2C 53 2C 6C 2C 30 2C 6E 75 6C 6C 2C
66 2C 21 31 2C 21 31 2C 21 31 2C 67 2E 66 69 6C 6C 4F 70 61 63 69 74 79
29 3B 76 61 72 20 54 3D 67 2E 64 61 74 61 50 6F 69 6E 74 49 64 73 5B 64
5D 3B 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A
65 63 74 4D 61 70 5B 54 5D 3D 7B 69 64 3A 54 2C 6F 62 6A 65 63 74 54 79
70 65 3A 22 64 61 74 61 50 6F 69 6E 74 22 2C 64 61 74 61 53 65 72 69 65
73 49 6E 64 65 78 3A 76 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3A
64 2C 78 31 3A 62 2C 79 31 3A 50 2C 78 32 3A 4D 2C 79 32 3A 53 7D 2C 6C
3D 28 30 2C 72 2E 69 6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53 74 72 69 6E
67 29 28 54 29 2C 72 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65
64 26 26 28 30 2C 72 2E 64 72 61 77 52 65 63 74 29 28 74 68 69 73 2E 5F
65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2C 62 2C
50 2C 4D 2C 53 2C 6C 2C 30 2C 6E 75 6C 6C 2C 21 31 2C 21 31 2C 21 31 2C
21 31 29 2C 28 79 5B 64 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C 67 2E
69 6E 64 65 78 4C 61 62 65 6C 7C 7C 79 5B 64 5D 2E 69 6E 64 65 78 4C 61
62 65 6C 46 6F 72 6D 61 74 74 65 72 7C 7C 67 2E 69 6E 64 65 78 4C 61 62
65 6C 46 6F 72 6D 61 74 74 65 72 29 26 26 74 68 69 73 2E 5F 69 6E 64 65
78 4C 61 62 65 6C 73 2E 70 75 73 68 28 7B 63 68 61 72 74 54 79 70 65 3A
22 62 61 72 22 2C 64 61 74 61 50 6F 69 6E 74 3A 79 5B 64 5D 2C 64 61 74
61 53 65 72 69 65 73 3A 67 2C 70 6F 69 6E 74 3A 7B 78 3A 79 5B 64 5D 2E
79 3E 3D 30 3F 4D 3A 62 2C 79 3A 50 2B 28 53 2D 50 29 2F 32 7D 2C 64 69
72 65 63 74 69 6F 6E 3A 79 5B 64 5D 2E 79 3E 3D 30 3F 31 3A 2D 31 2C 62
6F 75 6E 64 73 3A 7B 78 31 3A 4D 61 74 68 2E 6D 69 6E 28 62 2C 4D 29 2C
79 31 3A 50 2C 78 32 3A 4D 61 74 68 2E 6D 61 78 28 62 2C 4D 29 2C 79 32
3A 53 7D 2C 63 6F 6C 6F 72 3A 6C 7D 29 7D 7D 7D 74 2E 72 65 73 74 6F 72
65 28 29 2C 72 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26
26 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73
74 43 74 78 2E 72 65 73 74 6F 72 65 28 29 3B 76 61 72 20 43 3D 4D 61 74
68 2E 6D 61 78 28 63 2C 65 2E 61 78 69 73 58 2E 62 6F 75 6E 64 69 6E 67
52 65 63 74 2E 78 32 29 2C 6B 3D 7B 73 6F 75 72 63 65 3A 74 2C 64 65 73
74 3A 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 61 6E 69 6D
61 74 69 6F 6E 43 61 6C 6C 62 61 63 6B 3A 73 5B 22 64 65 66 61 75 6C 74
22 5D 2E 78 53 63 61 6C 65 41 6E 69 6D 61 74 69 6F 6E 2C 65 61 73 69 6E
67 46 75 6E 63 74 69 6F 6E 3A 73 5B 22 64 65 66 61 75 6C 74 22 5D 2E 65
61 73 69 6E 67 2E 65 61 73 65 4F 75 74 51 75 61 72 74 2C 61 6E 69 6D 61
74 69 6F 6E 42 61 73 65 3A 43 7D 3B 72 65 74 75 72 6E 20 6B 7D 7D 3B 76
61 72 20 6E 3D 65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 61 6E 69 6D 61
74 6F 72 22 29 2C 73 3D 61 28 6E 29 2C 72 3D 65 28 22 2E 2E 2F 68 65 6C
70 65 72 73 2F 75 74 69 6C 73 22 29 7D 2C 7B 22 2E 2E 2F 68 65 6C 70 65
72 73 2F 61 6E 69 6D 61 74 6F 72 22 3A 33 37 2C 22 2E 2E 2F 68 65 6C 70
65 72 73 2F 75 74 69 6C 73 22 3A 33 39 7D 5D 2C 33 3A 5B 66 75 6E 63 74
69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63 74 22 3B
66 75 6E 63 74 69 6F 6E 20 61 28 65 29 7B 72 65 74 75 72 6E 20 65 26 26
65 2E 5F 5F 65 73 4D 6F 64 75 6C 65 3F 65 3A 7B 22 64 65 66 61 75 6C 74
22 3A 65 7D 7D 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72
74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65
3A 21 30 7D 29 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 66 75 6E 63 74
69 6F 6E 28 65 29 7B 76 61 72 20 74 3D 65 2E 74 61 72 67 65 74 43 61 6E
76 61 73 43 74 78 7C 7C 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74
78 2C 69 3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E
6C 65 6E 67 74 68 3B 69 66 28 21 28 30 3E 3D 69 29 29 7B 76 61 72 20 61
2C 6E 2C 72 2C 68 3D 6E 75 6C 6C 2C 64 3D 74 68 69 73 2E 70 6C 6F 74 41
72 65 61 2C 63 3D 30 2C 70 3D 28 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65
72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63
65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61
6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 30 2D 65
2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74
65 72 73 2E 6D 69 6E 69 6D 75 6D 29 3C 3C 30 2C 74 68 69 73 2E 64 61 74
61 50 6F 69 6E 74 4D 61 78 57 69 64 74 68 3F 74 68 69 73 2E 64 61 74 61
50 6F 69 6E 74 4D 61 78 57 69 64 74 68 3A 2E 31 35 2A 74 68 69 73 2E 77
69 64 74 68 3C 3C 30 29 2C 78 3D 65 2E 61 78 69 73 58 2E 64 61 74 61 49
6E 66 6F 2E 6D 69 6E 44 69 66 66 2C 75 3D 64 2E 77 69 64 74 68 2F 4D 61
74 68 2E 61 62 73 28 65 2E 61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D
61 78 69 6D 75 6D 2D 65 2E 61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D
69 6E 69 6D 75 6D 29 2A 4D 61 74 68 2E 61 62 73 28 78 29 2F 69 2A 2E 39
3C 3C 30 3B 74 2E 73 61 76 65 28 29 2C 6C 2E 69 73 43 61 6E 76 61 73 53
75 70 70 6F 72 74 65 64 26 26 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E
61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 73 61 76 65 28 29 2C 74 2E 62
65 67 69 6E 50 61 74 68 28 29 2C 74 2E 72 65 63 74 28 64 2E 78 31 2C 64
2E 79 31 2C 64 2E 77 69 64 74 68 2C 64 2E 68 65 69 67 68 74 29 2C 74 2E
63 6C 69 70 28 29 2C 6C 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74
65 64 26 26 28 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E
67 68 6F 73 74 43 74 78 2E 72 65 63 74 28 64 2E 78 31 2C 64 2E 79 31 2C
64 2E 77 69 64 74 68 2C 64 2E 68 65 69 67 68 74 29 2C 74 68 69 73 2E 5F
65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 63 6C
69 70 28 29 29 3B 66 6F 72 28 76 61 72 20 6D 3D 2D 28 31 2F 30 29 2C 76
3D 31 2F 30 2C 67 3D 30 3B 67 3C 65 2E 64 61 74 61 53 65 72 69 65 73 49
6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 67 2B 2B 29 66 6F 72 28 76 61
72 20 79 3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 5B
67 5D 2C 66 3D 74 68 69 73 2E 64 61 74 61 5B 79 5D 2C 62 3D 66 2E 64 61
74 61 50 6F 69 6E 74 73 2C 4D 3D 30 2C 63 3D 30 3B 63 3C 62 2E 6C 65 6E
67 74 68 3B 63 2B 2B 29 72 3D 72 3D 62 5B 63 5D 2E 67 65 74 54 69 6D 65
3F 62 5B 63 5D 2E 78 2E 67 65 74 54 69 6D 65 28 29 3A 62 5B 63 5D 2E 78
2C 72 3C 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77
50 6F 72 74 4D 69 6E 7C 7C 72 3E 65 2E 61 78 69 73 58 2E 64 61 74 61 49
6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 61 78 7C 7C 22 75 6E 64 65 66 69
6E 65 64 22 21 3D 74 79 70 65 6F 66 20 62 5B 63 5D 2E 7A 26 26 28 4D 3D
62 5B 63 5D 2E 7A 2C 4D 3E 6D 26 26 28 6D 3D 4D 29 2C 76 3E 4D 26 26 28
76 3D 4D 29 29 3B 66 6F 72 28 76 61 72 20 50 3D 35 2A 4D 61 74 68 2E 50
49 2A 35 2C 53 3D 4D 61 74 68 2E 6D 61 78 28 4D 61 74 68 2E 70 6F 77 28
2E 32 35 2A 4D 61 74 68 2E 6D 69 6E 28 64 2E 68 65 69 67 68 74 2C 64 2E
77 69 64 74 68 29 2F 32 2C 32 29 2A 4D 61 74 68 2E 50 49 2C 50 29 2C 67
3D 30 3B 67 3C 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73
2E 6C 65 6E 67 74 68 3B 67 2B 2B 29 7B 76 61 72 20 79 3D 65 2E 64 61 74
61 53 65 72 69 65 73 49 6E 64 65 78 65 73 5B 67 5D 2C 66 3D 74 68 69 73
2E 64 61 74 61 5B 79 5D 2C 62 3D 66 2E 64 61 74 61 50 6F 69 6E 74 73 3B
69 66 28 31 3D 3D 62 2E 6C 65 6E 67 74 68 26 26 28 75 3D 70 29 2C 31 3E
75 3F 75 3D 31 3A 75 3E 70 26 26 28 75 3D 70 29 2C 62 2E 6C 65 6E 67 74
68 3E 30 29 7B 74 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 22 23 34 35 37
32 41 37 20 22 3B 66 6F 72 28 76 61 72 20 63 3D 30 3B 63 3C 62 2E 6C 65
6E 67 74 68 3B 63 2B 2B 29 69 66 28 72 3D 72 3D 62 5B 63 5D 2E 67 65 74
54 69 6D 65 3F 62 5B 63 5D 2E 78 2E 67 65 74 54 69 6D 65 28 29 3A 62 5B
63 5D 2E 78 2C 21 28 72 3C 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66
6F 2E 76 69 65 77 50 6F 72 74 4D 69 6E 7C 7C 72 3E 65 2E 61 78 69 73 58
2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 61 78 29 26 26
22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 62 5B 63 5D 2E 79 29
7B 61 3D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72
61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73
58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70
69 78 65 6C 50 65 72 55 6E 69 74 2A 28 72 2D 65 2E 61 78 69 73 58 2E 63
6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69
6D 75 6D 29 2B 2E 35 3C 3C 30 2C 6E 3D 65 2E 61 78 69 73 59 2E 63 6F 6E
76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65
6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61
72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 62
5B 63 5D 2E 79 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E
50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C
30 3B 76 61 72 20 4D 3D 62 5B 63 5D 2E 7A 2C 54 3D 6D 3D 3D 3D 76 3F 53
2F 32 3A 50 2B 28 53 2D 50 29 2F 28 6D 2D 76 29 2A 28 4D 2D 76 29 2C 43
3D 4D 61 74 68 2E 6D 61 78 28 4D 61 74 68 2E 73 71 72 74 28 54 2F 4D 61
74 68 2E 50 49 29 3C 3C 30 2C 31 29 2C 6B 3D 32 2A 43 2C 77 3D 66 2E 67
65 74 4D 61 72 6B 65 72 50 72 6F 70 65 72 74 69 65 73 28 63 2C 74 29 3B
77 2E 73 69 7A 65 3D 6B 2C 74 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 66
2E 66 69 6C 6C 4F 70 61 63 69 74 79 2C 73 5B 22 64 65 66 61 75 6C 74 22
5D 2E 64 72 61 77 4D 61 72 6B 65 72 28 61 2C 6E 2C 74 2C 77 2E 74 79 70
65 2C 77 2E 73 69 7A 65 2C 77 2E 63 6F 6C 6F 72 2C 77 2E 62 6F 72 64 65
72 43 6F 6C 6F 72 2C 77 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73
29 2C 74 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 31 3B 76 61 72 20 5F 3D
66 2E 64 61 74 61 50 6F 69 6E 74 49 64 73 5B 63 5D 3B 74 68 69 73 2E 5F
65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 5F
5D 3D 7B 69 64 3A 5F 2C 6F 62 6A 65 63 74 54 79 70 65 3A 22 64 61 74 61
50 6F 69 6E 74 22 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 3A 79
2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3A 63 2C 78 31 3A 61 2C 79
31 3A 6E 2C 73 69 7A 65 3A 6B 7D 3B 76 61 72 20 41 3D 28 30 2C 6C 2E 69
6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 29 28 5F 29 3B 6C
2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 73 5B 22 64
65 66 61 75 6C 74 22 5D 2E 64 72 61 77 4D 61 72 6B 65 72 28 61 2C 6E 2C
74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74
43 74 78 2C 77 2E 74 79 70 65 2C 77 2E 73 69 7A 65 2C 41 2C 41 2C 77 2E
62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 29 2C 28 62 5B 63 5D 2E 69
6E 64 65 78 4C 61 62 65 6C 7C 7C 66 2E 69 6E 64 65 78 4C 61 62 65 6C 7C
7C 62 5B 63 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65
72 7C 7C 66 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72
29 26 26 74 68 69 73 2E 5F 69 6E 64 65 78 4C 61 62 65 6C 73 2E 70 75 73
68 28 7B 63 68 61 72 74 54 79 70 65 3A 22 62 75 62 62 6C 65 22 2C 64 61
74 61 50 6F 69 6E 74 3A 62 5B 63 5D 2C 64 61 74 61 53 65 72 69 65 73 3A
66 2C 70 6F 69 6E 74 3A 7B 78 3A 61 2C 79 3A 6E 7D 2C 64 69 72 65 63 74
69 6F 6E 3A 31 2C 62 6F 75 6E 64 73 3A 7B 78 31 3A 61 2D 77 2E 73 69 7A
65 2F 32 2C 79 31 3A 6E 2D 77 2E 73 69 7A 65 2F 32 2C 78 32 3A 61 2B 77
2E 73 69 7A 65 2F 32 2C 79 32 3A 6E 2B 77 2E 73 69 7A 65 2F 32 7D 2C 63
6F 6C 6F 72 3A 68 7D 29 7D 7D 7D 74 2E 72 65 73 74 6F 72 65 28 29 2C 6C
2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 74 68 69 73
2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E
72 65 73 74 6F 72 65 28 29 3B 76 61 72 20 4C 3D 7B 73 6F 75 72 63 65 3A
74 2C 64 65 73 74 3A 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78
2C 61 6E 69 6D 61 74 69 6F 6E 43 61 6C 6C 62 61 63 6B 3A 6F 5B 22 64 65
66 61 75 6C 74 22 5D 2E 66 61 64 65 49 6E 41 6E 69 6D 61 74 69 6F 6E 2C
65 61 73 69 6E 67 46 75 6E 63 74 69 6F 6E 3A 6F 5B 22 64 65 66 61 75 6C
74 22 5D 2E 65 61 73 69 6E 67 2E 65 61 73 65 49 6E 51 75 61 64 2C 61 6E
69 6D 61 74 69 6F 6E 42 61 73 65 3A 30 7D 3B 72 65 74 75 72 6E 20 4C 7D
7D 3B 76 61 72 20 6E 3D 65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 72 65
6E 64 65 72 22 29 2C 73 3D 61 28 6E 29 2C 72 3D 65 28 22 2E 2E 2F 68 65
6C 70 65 72 73 2F 61 6E 69 6D 61 74 6F 72 22 29 2C 6F 3D 61 28 72 29 2C
6C 3D 65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29 7D
2C 7B 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 61 6E 69 6D 61 74 6F 72 22 3A
33 37 2C 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 72 65 6E 64 65 72 22 3A 33
38 2C 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 3A 33 39 7D
5D 2C 34 3A 5B 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73
65 20 73 74 72 69 63 74 22 3B 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50
72 6F 70 65 72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B
76 61 6C 75 65 3A 21 30 7D 29 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D
66 75 6E 63 74 69 6F 6E 28 65 29 7B 76 61 72 20 74 3D 65 2E 74 61 72 67
65 74 43 61 6E 76 61 73 43 74 78 7C 7C 74 68 69 73 2E 70 6C 6F 74 41 72
65 61 2E 63 74 78 2C 69 3D 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61
67 65 72 2E 67 68 6F 73 74 43 74 78 2C 6E 3D 65 2E 64 61 74 61 53 65 72
69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 69 66 28 21 28 30
3E 3D 6E 29 29 7B 76 61 72 20 73 2C 72 2C 6F 2C 6C 2C 68 2C 64 2C 63 3D
6E 75 6C 6C 2C 70 3D 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2C 78 3D 30
2C 75 3D 28 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61
72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69
73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E
70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 30 2D 65 2E 61 78 69 73 59 2E
63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E
69 6D 75 6D 29 3C 3C 30 2C 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 4D
61 78 57 69 64 74 68 3F 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 4D 61
78 57 69 64 74 68 3A 2E 30 31 35 2A 74 68 69 73 2E 77 69 64 74 68 29 2C
6D 3D 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 6D 69 6E 44 69
66 66 2C 76 3D 70 2E 77 69 64 74 68 2F 4D 61 74 68 2E 61 62 73 28 65 2E
61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 2D 65 2E
61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2A 4D
61 74 68 2E 61 62 73 28 6D 29 2A 2E 37 3C 3C 30 3B 76 3E 75 3F 76 3D 75
3A 6D 3D 3D 3D 31 2F 30 3F 76 3D 75 3A 31 3E 76 26 26 28 76 3D 31 29 2C
74 2E 73 61 76 65 28 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F
72 74 65 64 26 26 69 2E 73 61 76 65 28 29 2C 74 2E 62 65 67 69 6E 50 61
74 68 28 29 2C 74 2E 72 65 63 74 28 70 2E 78 31 2C 70 2E 79 31 2C 70 2E
77 69 64 74 68 2C 70 2E 68 65 69 67 68 74 29 2C 74 2E 63 6C 69 70 28 29
2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 28 69
2E 72 65 63 74 28 70 2E 78 31 2C 70 2E 79 31 2C 70 2E 77 69 64 74 68 2C
70 2E 68 65 69 67 68 74 29 2C 69 2E 63 6C 69 70 28 29 29 3B 66 6F 72 28
76 61 72 20 67 3D 30 3B 67 3C 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E
64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 67 2B 2B 29 7B 76 61 72 20 79 3D
65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 5B 67 5D 2C 66
3D 74 68 69 73 2E 64 61 74 61 5B 79 5D 2C 62 3D 66 2E 64 61 74 61 50 6F
69 6E 74 73 3B 69 66 28 62 2E 6C 65 6E 67 74 68 3E 30 29 7B 76 61 72 20
4D 3D 76 3E 35 26 26 66 2E 62 65 76 65 6C 45 6E 61 62 6C 65 64 3F 21 30
3A 21 31 3B 66 6F 72 28 78 3D 30 3B 78 3C 62 2E 6C 65 6E 67 74 68 3B 78
2B 2B 29 69 66 28 64 3D 62 5B 78 5D 2E 67 65 74 54 69 6D 65 3F 62 5B 78
5D 2E 78 2E 67 65 74 54 69 6D 65 28 29 3A 62 5B 78 5D 2E 78 2C 21 28 64
3C 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F
72 74 4D 69 6E 7C 7C 64 3E 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66
6F 2E 76 69 65 77 50 6F 72 74 4D 61 78 29 26 26 6E 75 6C 6C 21 3D 3D 62
5B 78 5D 2E 79 26 26 62 5B 78 5D 2E 79 2E 6C 65 6E 67 74 68 26 26 22 6E
75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 62 5B 78 5D 2E 79 5B 30 5D
26 26 22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 62 5B 78 5D 2E
79 5B 31 5D 26 26 22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 62
5B 78 5D 2E 79 5B 32 5D 26 26 22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65
6F 66 20 62 5B 78 5D 2E 79 5B 33 5D 29 7B 73 3D 65 2E 61 78 69 73 58 2E
63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66
65 72 65 6E 63 65 2B 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F
6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74
2A 28 64 2D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61
72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C
72 3D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61
6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59
2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69
78 65 6C 50 65 72 55 6E 69 74 2A 28 62 5B 78 5D 2E 79 5B 30 5D 2D 65 2E
61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65
72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C 6F 3D 65 2E 61 78
69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73
2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65
72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72
55 6E 69 74 2A 28 62 5B 78 5D 2E 79 5B 31 5D 2D 65 2E 61 78 69 73 59 2E
63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E
69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C 6C 3D 65 2E 61 78 69 73 59 2E 63 6F
6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72
65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50
61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28
62 5B 78 5D 2E 79 5B 32 5D 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72
73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B
2E 35 3C 3C 30 2C 68 3D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69
6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65
2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74
65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 62 5B 78 5D 2E 79
5B 33 5D 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61
72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 3B
76 61 72 20 50 3D 73 2D 76 2F 32 3C 3C 30 2C 53 3D 50 2B 76 3C 3C 30 3B
63 3D 62 5B 78 5D 2E 63 6F 6C 6F 72 3F 62 5B 78 5D 2E 63 6F 6C 6F 72 3A
66 2E 5F 63 6F 6C 6F 72 53 65 74 5B 30 5D 3B 76 61 72 20 54 3D 4D 61 74
68 2E 72 6F 75 6E 64 28 4D 61 74 68 2E 6D 61 78 28 31 2C 2E 31 35 2A 76
29 29 2C 43 3D 54 25 32 3D 3D 3D 30 3F 30 3A 2E 35 2C 6B 3D 66 2E 64 61
74 61 50 6F 69 6E 74 49 64 73 5B 78 5D 3B 74 68 69 73 2E 5F 65 76 65 6E
74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 6B 5D 3D 7B 69
64 3A 6B 2C 6F 62 6A 65 63 74 54 79 70 65 3A 22 64 61 74 61 50 6F 69 6E
74 22 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 3A 79 2C 64 61 74
61 50 6F 69 6E 74 49 6E 64 65 78 3A 78 2C 78 31 3A 50 2C 79 31 3A 72 2C
78 32 3A 53 2C 79 32 3A 6F 2C 78 33 3A 73 2C 79 33 3A 6C 2C 78 34 3A 73
2C 79 34 3A 68 2C 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 3A 54 2C
63 6F 6C 6F 72 3A 63 7D 2C 74 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 63
2C 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74 2E 6C 69 6E 65 57 69 64
74 68 3D 54 2C 69 2E 6C 69 6E 65 57 69 64 74 68 3D 4D 61 74 68 2E 6D 61
78 28 54 2C 34 29 2C 22 63 61 6E 64 6C 65 73 74 69 63 6B 22 3D 3D 3D 66
2E 74 79 70 65 3F 28 74 2E 6D 6F 76 65 54 6F 28 73 2D 43 2C 6F 29 2C 74
2E 6C 69 6E 65 54 6F 28 73 2D 43 2C 4D 61 74 68 2E 6D 69 6E 28 72 2C 68
29 29 2C 74 2E 73 74 72 6F 6B 65 28 29 2C 74 2E 6D 6F 76 65 54 6F 28 73
2D 43 2C 4D 61 74 68 2E 6D 61 78 28 72 2C 68 29 29 2C 74 2E 6C 69 6E 65
54 6F 28 73 2D 43 2C 6C 29 2C 74 2E 73 74 72 6F 6B 65 28 29 2C 64 72 61
77 52 65 63 74 28 74 2C 50 2C 4D 61 74 68 2E 6D 69 6E 28 72 2C 68 29 2C
53 2C 4D 61 74 68 2E 6D 61 78 28 72 2C 68 29 2C 62 5B 78 5D 2E 79 5B 30
5D 3C 3D 62 5B 78 5D 2E 79 5B 33 5D 3F 66 2E 72 69 73 69 6E 67 43 6F 6C
6F 72 3A 63 2C 54 2C 63 2C 4D 2C 4D 2C 21 31 2C 21 31 2C 66 2E 66 69 6C
6C 4F 70 61 63 69 74 79 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70
6F 72 74 65 64 26 26 28 63 3D 69 6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53
74 72 69 6E 67 28 6B 29 2C 69 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 63
2C 69 2E 6D 6F 76 65 54 6F 28 73 2D 43 2C 6F 29 2C 69 2E 6C 69 6E 65 54
6F 28 73 2D 43 2C 4D 61 74 68 2E 6D 69 6E 28 72 2C 68 29 29 2C 69 2E 73
74 72 6F 6B 65 28 29 2C 69 2E 6D 6F 76 65 54 6F 28 73 2D 43 2C 4D 61 74
68 2E 6D 61 78 28 72 2C 68 29 29 2C 69 2E 6C 69 6E 65 54 6F 28 73 2D 43
2C 6C 29 2C 69 2E 73 74 72 6F 6B 65 28 29 2C 64 72 61 77 52 65 63 74 28
69 2C 50 2C 4D 61 74 68 2E 6D 69 6E 28 72 2C 68 29 2C 53 2C 4D 61 74 68
2E 6D 61 78 28 72 2C 68 29 2C 63 2C 30 2C 6E 75 6C 6C 2C 21 31 2C 21 31
2C 21 31 2C 21 31 29 29 29 3A 22 6F 68 6C 63 22 3D 3D 3D 66 2E 74 79 70
65 26 26 28 74 2E 6D 6F 76 65 54 6F 28 73 2D 43 2C 6F 29 2C 74 2E 6C 69
6E 65 54 6F 28 73 2D 43 2C 6C 29 2C 74 2E 73 74 72 6F 6B 65 28 29 2C 74
2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74 2E 6D 6F 76 65 54 6F 28 73 2C
72 29 2C 74 2E 6C 69 6E 65 54 6F 28 50 2C 72 29 2C 74 2E 73 74 72 6F 6B
65 28 29 2C 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74 2E 6D 6F 76 65
54 6F 28 73 2C 68 29 2C 74 2E 6C 69 6E 65 54 6F 28 53 2C 68 29 2C 74 2E
73 74 72 6F 6B 65 28 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F
72 74 65 64 26 26 28 63 3D 69 6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53 74
72 69 6E 67 28 6B 29 2C 69 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 63 2C
69 2E 6D 6F 76 65 54 6F 28 73 2D 43 2C 6F 29 2C 69 2E 6C 69 6E 65 54 6F
28 73 2D 43 2C 6C 29 2C 69 2E 73 74 72 6F 6B 65 28 29 2C 69 2E 62 65 67
69 6E 50 61 74 68 28 29 2C 69 2E 6D 6F 76 65 54 6F 28 73 2C 72 29 2C 69
2E 6C 69 6E 65 54 6F 28 50 2C 72 29 2C 69 2E 73 74 72 6F 6B 65 28 29 2C
69 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 69 2E 6D 6F 76 65 54 6F 28 73
2C 68 29 2C 69 2E 6C 69 6E 65 54 6F 28 53 2C 68 29 2C 69 2E 73 74 72 6F
6B 65 28 29 29 29 2C 28 62 5B 78 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 7C
7C 66 2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C 62 5B 78 5D 2E 69 6E 64 65
78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 7C 7C 66 2E 69 6E 64 65 78
4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 29 26 26 74 68 69 73 2E 5F 69
6E 64 65 78 4C 61 62 65 6C 73 2E 70 75 73 68 28 7B 63 68 61 72 74 54 79
70 65 3A 66 2E 74 79 70 65 2C 64 61 74 61 50 6F 69 6E 74 3A 62 5B 78 5D
2C 64 61 74 61 53 65 72 69 65 73 3A 66 2C 70 6F 69 6E 74 3A 7B 78 3A 50
2B 28 53 2D 50 29 2F 32 2C 79 3A 6F 7D 2C 64 69 72 65 63 74 69 6F 6E 3A
31 2C 62 6F 75 6E 64 73 3A 7B 78 31 3A 50 2C 79 31 3A 4D 61 74 68 2E 6D
69 6E 28 6F 2C 6C 29 2C 78 32 3A 53 2C 79 32 3A 4D 61 74 68 2E 6D 61 78
28 6F 2C 6C 29 7D 2C 63 6F 6C 6F 72 3A 63 7D 29 7D 7D 7D 74 2E 72 65 73
74 6F 72 65 28 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74
65 64 26 26 69 2E 72 65 73 74 6F 72 65 28 29 3B 76 61 72 20 77 3D 7B 73
6F 75 72 63 65 3A 74 2C 64 65 73 74 3A 74 68 69 73 2E 70 6C 6F 74 41 72
65 61 2E 63 74 78 2C 61 6E 69 6D 61 74 69 6F 6E 43 61 6C 6C 62 61 63 6B
3A 41 6E 69 6D 61 74 69 6F 6E 48 65 6C 70 65 72 2E 66 61 64 65 49 6E 41
6E 69 6D 61 74 69 6F 6E 2C 65 61 73 69 6E 67 46 75 6E 63 74 69 6F 6E 3A
41 6E 69 6D 61 74 69 6F 6E 48 65 6C 70 65 72 2E 65 61 73 69 6E 67 2E 65
61 73 65 49 6E 51 75 61 64 2C 61 6E 69 6D 61 74 69 6F 6E 42 61 73 65 3A
30 7D 3B 72 65 74 75 72 6E 20 77 7D 7D 3B 76 61 72 20 61 3D 65 28 22 2E
2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29 7D 2C 7B 22 2E 2E 2F
68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 3A 33 39 7D 5D 2C 35 3A 5B 66
75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69
63 74 22 3B 66 75 6E 63 74 69 6F 6E 20 61 28 65 29 7B 72 65 74 75 72 6E
20 65 26 26 65 2E 5F 5F 65 73 4D 6F 64 75 6C 65 3F 65 3A 7B 22 64 65 66
61 75 6C 74 22 3A 65 7D 7D 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72
6F 70 65 72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76
61 6C 75 65 3A 21 30 7D 29 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 66
75 6E 63 74 69 6F 6E 28 65 29 7B 76 61 72 20 74 3D 65 2E 74 61 72 67 65
74 43 61 6E 76 61 73 43 74 78 7C 7C 74 68 69 73 2E 70 6C 6F 74 41 72 65
61 2E 63 74 78 2C 69 3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65
78 65 73 2E 6C 65 6E 67 74 68 3B 69 66 28 21 28 30 3E 3D 69 29 29 7B 76
61 72 20 61 2C 6E 2C 6F 2C 6C 3D 6E 75 6C 6C 2C 68 3D 74 68 69 73 2E 70
6C 6F 74 41 72 65 61 2C 64 3D 30 2C 63 3D 65 2E 61 78 69 73 59 2E 63 6F
6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72
65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50
61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28
30 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61
6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 3C 3C 30 2C 70 3D 74 68 69
73 2E 64 61 74 61 50 6F 69 6E 74 4D 61 78 57 69 64 74 68 3F 74 68 69 73
2E 64 61 74 61 50 6F 69 6E 74 4D 61 78 57 69 64 74 68 3A 4D 61 74 68 2E
6D 69 6E 28 2E 31 35 2A 74 68 69 73 2E 77 69 64 74 68 2C 74 68 69 73 2E
70 6C 6F 74 41 72 65 61 2E 77 69 64 74 68 2F 65 2E 70 6C 6F 74 54 79 70
65 2E 74 6F 74 61 6C 44 61 74 61 53 65 72 69 65 73 2A 2E 39 29 3C 3C 30
2C 78 3D 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 6D 69 6E 44
69 66 66 2C 75 3D 68 2E 77 69 64 74 68 2F 4D 61 74 68 2E 61 62 73 28 65
2E 61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 2D 65
2E 61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2A
4D 61 74 68 2E 61 62 73 28 78 29 2F 65 2E 70 6C 6F 74 54 79 70 65 2E 74
6F 74 61 6C 44 61 74 61 53 65 72 69 65 73 2A 2E 39 3C 3C 30 3B 75 3E 70
3F 75 3D 70 3A 78 3D 3D 3D 31 2F 30 3F 75 3D 70 2F 65 2E 70 6C 6F 74 54
79 70 65 2E 74 6F 74 61 6C 44 61 74 61 53 65 72 69 65 73 2A 2E 39 3A 31
3E 75 26 26 28 75 3D 31 29 2C 74 2E 73 61 76 65 28 29 2C 72 2E 69 73 43
61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 74 68 69 73 2E 5F 65 76
65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 73 61 76 65
28 29 2C 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74 2E 72 65 63 74 28
68 2E 78 31 2C 68 2E 79 31 2C 68 2E 77 69 64 74 68 2C 68 2E 68 65 69 67
68 74 29 2C 74 2E 63 6C 69 70 28 29 2C 72 2E 69 73 43 61 6E 76 61 73 53
75 70 70 6F 72 74 65 64 26 26 28 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61
6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 72 65 63 74 28 68 2E 78 31
2C 68 2E 79 31 2C 68 2E 77 69 64 74 68 2C 68 2E 68 65 69 67 68 74 29 2C
74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74
43 74 78 2E 63 6C 69 70 28 29 29 3B 66 6F 72 28 76 61 72 20 6D 3D 30 3B
6D 3C 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65
6E 67 74 68 3B 6D 2B 2B 29 7B 76 61 72 20 76 3D 65 2E 64 61 74 61 53 65
72 69 65 73 49 6E 64 65 78 65 73 5B 6D 5D 2C 67 3D 74 68 69 73 2E 64 61
74 61 5B 76 5D 2C 79 3D 67 2E 64 61 74 61 50 6F 69 6E 74 73 3B 69 66 28
79 2E 6C 65 6E 67 74 68 3E 30 29 7B 76 61 72 20 66 3D 75 3E 35 26 26 67
2E 62 65 76 65 6C 45 6E 61 62 6C 65 64 3F 21 30 3A 21 31 3B 66 6F 72 28
64 3D 30 3B 64 3C 79 2E 6C 65 6E 67 74 68 3B 64 2B 2B 29 69 66 28 6F 3D
79 5B 64 5D 2E 67 65 74 54 69 6D 65 3F 79 5B 64 5D 2E 78 2E 67 65 74 54
69 6D 65 28 29 3A 79 5B 64 5D 2E 78 2C 21 28 6F 3C 65 2E 61 78 69 73 58
2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 69 6E 7C 7C 6F
3E 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F
72 74 4D 61 78 29 26 26 22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66
20 79 5B 64 5D 2E 79 29 7B 61 3D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65
72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63
65 2B 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61
6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 6F 2D 65
2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74
65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C 6E 3D 65 2E 61
78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72
73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76
65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65
72 55 6E 69 74 2A 28 79 5B 64 5D 2E 79 2D 65 2E 61 78 69 73 59 2E 63 6F
6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D
75 6D 29 2B 2E 35 3C 3C 30 3B 76 61 72 20 62 2C 4D 2C 50 3D 61 2D 65 2E
70 6C 6F 74 54 79 70 65 2E 74 6F 74 61 6C 44 61 74 61 53 65 72 69 65 73
2A 75 2F 32 2B 28 65 2E 70 72 65 76 69 6F 75 73 44 61 74 61 53 65 72 69
65 73 43 6F 75 6E 74 2B 6D 29 2A 75 3C 3C 30 2C 53 3D 50 2B 75 3C 3C 30
3B 69 66 28 79 5B 64 5D 2E 79 3E 3D 30 29 7B 69 66 28 62 3D 6E 2C 4D 3D
63 2C 62 3E 4D 29 7B 62 3D 4D 2C 4D 3D 62 7D 7D 65 6C 73 65 20 69 66 28
4D 3D 6E 2C 62 3D 63 2C 62 3E 4D 29 7B 62 3D 4D 2C 4D 3D 62 7D 6C 3D 79
5B 64 5D 2E 63 6F 6C 6F 72 3F 79 5B 64 5D 2E 63 6F 6C 6F 72 3A 67 2E 5F
63 6F 6C 6F 72 53 65 74 5B 64 25 67 2E 5F 63 6F 6C 6F 72 53 65 74 2E 6C
65 6E 67 74 68 5D 2C 28 30 2C 72 2E 64 72 61 77 52 65 63 74 29 28 74 2C
50 2C 62 2C 53 2C 4D 2C 6C 2C 30 2C 6E 75 6C 6C 2C 66 26 26 79 5B 64 5D
2E 79 3E 3D 30 2C 79 5B 64 5D 2E 79 3C 30 26 26 66 2C 21 31 2C 21 31 2C
67 2E 66 69 6C 6C 4F 70 61 63 69 74 79 29 3B 76 61 72 20 54 3D 67 2E 64
61 74 61 50 6F 69 6E 74 49 64 73 5B 64 5D 3B 74 68 69 73 2E 5F 65 76 65
6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 54 5D 3D 7B
69 64 3A 54 2C 6F 62 6A 65 63 74 54 79 70 65 3A 22 64 61 74 61 50 6F 69
6E 74 22 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 3A 76 2C 64 61
74 61 50 6F 69 6E 74 49 6E 64 65 78 3A 64 2C 78 31 3A 50 2C 79 31 3A 62
2C 78 32 3A 53 2C 79 32 3A 4D 7D 2C 6C 3D 28 30 2C 72 2E 69 6E 74 54 6F
48 65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 29 28 54 29 2C 72 2E 69 73 43
61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 28 30 2C 72 2E 64 72 61
77 52 65 63 74 29 28 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65
72 2E 67 68 6F 73 74 43 74 78 2C 50 2C 62 2C 53 2C 4D 2C 6C 2C 30 2C 6E
75 6C 6C 2C 21 31 2C 21 31 2C 21 31 2C 21 31 29 2C 28 79 5B 64 5D 2E 69
6E 64 65 78 4C 61 62 65 6C 7C 7C 67 2E 69 6E 64 65 78 4C 61 62 65 6C 7C
7C 79 5B 64 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65
72 7C 7C 67 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72
29 26 26 74 68 69 73 2E 5F 69 6E 64 65 78 4C 61 62 65 6C 73 2E 70 75 73
68 28 7B 63 68 61 72 74 54 79 70 65 3A 22 63 6F 6C 75 6D 6E 22 2C 64 61
74 61 50 6F 69 6E 74 3A 79 5B 64 5D 2C 64 61 74 61 53 65 72 69 65 73 3A
67 2C 70 6F 69 6E 74 3A 7B 78 3A 50 2B 28 53 2D 50 29 2F 32 2C 79 3A 79
5B 64 5D 2E 79 3E 3D 30 3F 62 3A 4D 7D 2C 64 69 72 65 63 74 69 6F 6E 3A
79 5B 64 5D 2E 79 3E 3D 30 3F 31 3A 2D 31 2C 62 6F 75 6E 64 73 3A 7B 78
31 3A 50 2C 79 31 3A 4D 61 74 68 2E 6D 69 6E 28 62 2C 4D 29 2C 78 32 3A
53 2C 79 32 3A 4D 61 74 68 2E 6D 61 78 28 62 2C 4D 29 7D 2C 63 6F 6C 6F
72 3A 6C 7D 29 7D 7D 7D 74 2E 72 65 73 74 6F 72 65 28 29 2C 72 2E 69 73
43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 74 68 69 73 2E 5F 65
76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 72 65 73
74 6F 72 65 28 29 3B 76 61 72 20 43 3D 4D 61 74 68 2E 6D 69 6E 28 63 2C
65 2E 61 78 69 73 59 2E 62 6F 75 6E 64 69 6E 67 52 65 63 74 2E 79 32 29
2C 6B 3D 7B 73 6F 75 72 63 65 3A 74 2C 64 65 73 74 3A 74 68 69 73 2E 70
6C 6F 74 41 72 65 61 2E 63 74 78 2C 61 6E 69 6D 61 74 69 6F 6E 43 61 6C
6C 62 61 63 6B 3A 73 5B 22 64 65 66 61 75 6C 74 22 5D 2E 79 53 63 61 6C
65 41 6E 69 6D 61 74 69 6F 6E 2C 65 61 73 69 6E 67 46 75 6E 63 74 69 6F
6E 3A 73 5B 22 64 65 66 61 75 6C 74 22 5D 2E 65 61 73 69 6E 67 2E 65 61
73 65 4F 75 74 51 75 61 72 74 2C 61 6E 69 6D 61 74 69 6F 6E 42 61 73 65
3A 43 7D 3B 72 65 74 75 72 6E 20 6B 7D 7D 3B 76 61 72 20 6E 3D 65 28 22
2E 2E 2F 68 65 6C 70 65 72 73 2F 61 6E 69 6D 61 74 6F 72 22 29 2C 73 3D
61 28 6E 29 2C 72 3D 65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69
6C 73 22 29 7D 2C 7B 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 61 6E 69 6D 61
74 6F 72 22 3A 33 37 2C 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C
73 22 3A 33 39 7D 5D 2C 36 3A 5B 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C
69 29 7B 22 75 73 65 20 73 74 72 69 63 74 22 3B 66 75 6E 63 74 69 6F 6E
20 61 28 65 29 7B 72 65 74 75 72 6E 20 65 26 26 65 2E 5F 5F 65 73 4D 6F
64 75 6C 65 3F 65 3A 7B 22 64 65 66 61 75 6C 74 22 3A 65 7D 7D 4F 62 6A
65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72 74 79 28 69 2C 22 5F 5F
65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65 3A 21 30 7D 29 2C 69 2E
50 69 65 43 68 61 72 74 3D 69 2E 52 61 6E 67 65 53 70 6C 69 6E 65 41 72
65 61 43 68 61 72 74 3D 69 2E 52 61 6E 67 65 41 72 65 61 43 68 61 72 74
3D 69 2E 52 61 6E 67 65 42 61 72 43 68 61 72 74 3D 69 2E 52 61 6E 67 65
43 6F 6C 75 6D 6E 43 68 61 72 74 3D 69 2E 43 61 6E 64 6C 65 73 74 69 63
6B 43 68 61 72 74 3D 69 2E 53 63 61 74 74 65 72 43 68 61 72 74 3D 69 2E
42 75 62 62 6C 65 43 68 61 72 74 3D 69 2E 53 74 61 63 6B 65 64 41 72 65
61 31 30 30 43 68 61 72 74 3D 69 2E 53 74 61 63 6B 65 64 41 72 65 61 43
68 61 72 74 3D 69 2E 53 74 65 70 41 72 65 61 43 68 61 72 74 3D 69 2E 53
70 6C 69 6E 65 41 72 65 61 43 68 61 72 74 3D 69 2E 41 72 65 61 43 68 61
72 74 3D 69 2E 53 74 61 63 6B 65 64 42 61 72 31 30 30 43 68 61 72 74 3D
69 2E 53 74 61 63 6B 65 64 42 61 72 43 68 61 72 74 3D 69 2E 42 61 72 43
68 61 72 74 3D 69 2E 53 74 61 63 6B 65 64 43 6F 6C 75 6D 6E 31 30 30 43
68 61 72 74 3D 69 2E 53 74 61 63 6B 65 64 43 6F 6C 75 6D 6E 43 68 61 72
74 3D 69 2E 43 6F 6C 75 6D 6E 43 68 61 72 74 3D 69 2E 53 70 6C 69 6E 65
43 68 61 72 74 3D 76 6F 69 64 20 30 3B 76 61 72 20 6E 3D 65 28 22 2E 2E
2F 63 68 61 72 74 73 2F 73 70 6C 69 6E 65 22 29 2C 73 3D 61 28 6E 29 2C
72 3D 65 28 22 2E 2E 2F 63 68 61 72 74 73 2F 63 6F 6C 75 6D 6E 22 29 2C
6F 3D 61 28 72 29 2C 6C 3D 65 28 22 2E 2E 2F 63 68 61 72 74 73 2F 73 74
61 63 6B 65 64 5F 63 6F 6C 75 6D 6E 22 29 2C 68 3D 61 28 6C 29 2C 64 3D
65 28 22 2E 2E 2F 63 68 61 72 74 73 2F 73 74 61 63 6B 65 64 5F 63 6F 6C
75 6D 6E 5F 31 30 30 22 29 2C 63 3D 61 28 64 29 2C 70 3D 65 28 22 2E 2E
2F 63 68 61 72 74 73 2F 62 61 72 22 29 2C 78 3D 61 28 70 29 2C 75 3D 65
28 22 2E 2E 2F 63 68 61 72 74 73 2F 73 74 61 63 6B 65 64 5F 62 61 72 22
29 2C 6D 3D 61 28 75 29 2C 76 3D 65 28 22 2E 2E 2F 63 68 61 72 74 73 2F
73 74 61 63 6B 65 64 5F 62 61 72 5F 31 30 30 22 29 2C 67 3D 61 28 76 29
2C 79 3D 65 28 22 2E 2E 2F 63 68 61 72 74 73 2F 61 72 65 61 22 29 2C 66
3D 61 28 79 29 2C 62 3D 65 28 22 2E 2E 2F 63 68 61 72 74 73 2F 73 70 6C
69 6E 65 5F 61 72 65 61 22 29 2C 4D 3D 61 28 62 29 2C 50 3D 65 28 22 2E
2E 2F 63 68 61 72 74 73 2F 73 74 65 70 5F 61 72 65 61 22 29 2C 53 3D 61
28 50 29 2C 54 3D 65 28 22 2E 2E 2F 63 68 61 72 74 73 2F 73 74 61 63 6B
65 64 5F 61 72 65 61 22 29 2C 43 3D 61 28 54 29 2C 6B 3D 65 28 22 2E 2E
2F 63 68 61 72 74 73 2F 73 74 61 63 6B 65 64 5F 61 72 65 61 5F 31 30 30
22 29 2C 77 3D 61 28 6B 29 2C 5F 3D 65 28 22 2E 2E 2F 63 68 61 72 74 73
2F 62 75 62 62 6C 65 22 29 2C 41 3D 61 28 5F 29 2C 4C 3D 65 28 22 2E 2E
2F 63 68 61 72 74 73 2F 73 63 61 74 74 65 72 22 29 2C 49 3D 61 28 4C 29
2C 42 3D 65 28 22 2E 2E 2F 63 68 61 72 74 73 2F 63 61 6E 64 6C 65 73 74
69 63 6B 22 29 2C 46 3D 61 28 42 29 2C 7A 3D 65 28 22 2E 2E 2F 63 68 61
72 74 73 2F 72 61 6E 67 65 5F 63 6F 6C 75 6D 6E 22 29 2C 44 3D 61 28 7A
29 2C 58 3D 65 28 22 2E 2E 2F 63 68 61 72 74 73 2F 72 61 6E 67 65 5F 62
61 72 22 29 2C 59 3D 61 28 58 29 2C 4F 3D 65 28 22 2E 2E 2F 63 68 61 72
74 73 2F 72 61 6E 67 65 5F 61 72 65 61 22 29 2C 45 3D 61 28 4F 29 2C 57
3D 65 28 22 2E 2E 2F 63 68 61 72 74 73 2F 72 61 6E 67 65 5F 73 70 6C 69
6E 65 5F 61 72 65 61 22 29 2C 52 3D 61 28 57 29 2C 48 3D 65 28 22 2E 2E
2F 63 68 61 72 74 73 2F 70 69 65 22 29 2C 56 3D 61 28 48 29 3B 69 2E 53
70 6C 69 6E 65 43 68 61 72 74 3D 73 5B 22 64 65 66 61 75 6C 74 22 5D 2C
69 2E 43 6F 6C 75 6D 6E 43 68 61 72 74 3D 6F 5B 22 64 65 66 61 75 6C 74
22 5D 2C 69 2E 53 74 61 63 6B 65 64 43 6F 6C 75 6D 6E 43 68 61 72 74 3D
68 5B 22 64 65 66 61 75 6C 74 22 5D 2C 69 2E 53 74 61 63 6B 65 64 43 6F
6C 75 6D 6E 31 30 30 43 68 61 72 74 3D 63 5B 22 64 65 66 61 75 6C 74 22
5D 2C 69 2E 42 61 72 43 68 61 72 74 3D 78 5B 22 64 65 66 61 75 6C 74 22
5D 2C 69 2E 53 74 61 63 6B 65 64 42 61 72 43 68 61 72 74 3D 6D 5B 22 64
65 66 61 75 6C 74 22 5D 2C 69 2E 53 74 61 63 6B 65 64 42 61 72 31 30 30
43 68 61 72 74 3D 67 5B 22 64 65 66 61 75 6C 74 22 5D 2C 69 2E 41 72 65
61 43 68 61 72 74 3D 66 5B 22 64 65 66 61 75 6C 74 22 5D 2C 69 2E 53 70
6C 69 6E 65 41 72 65 61 43 68 61 72 74 3D 4D 5B 22 64 65 66 61 75 6C 74
22 5D 2C 69 2E 53 74 65 70 41 72 65 61 43 68 61 72 74 3D 53 5B 22 64 65
66 61 75 6C 74 22 5D 2C 69 2E 53 74 61 63 6B 65 64 41 72 65 61 43 68 61
72 74 3D 43 5B 22 64 65 66 61 75 6C 74 22 5D 2C 69 2E 53 74 61 63 6B 65
64 41 72 65 61 31 30 30 43 68 61 72 74 3D 77 5B 22 64 65 66 61 75 6C 74
22 5D 2C 69 2E 42 75 62 62 6C 65 43 68 61 72 74 3D 41 5B 22 64 65 66 61
75 6C 74 22 5D 2C 69 2E 53 63 61 74 74 65 72 43 68 61 72 74 3D 49 5B 22
64 65 66 61 75 6C 74 22 5D 2C 69 2E 43 61 6E 64 6C 65 73 74 69 63 6B 43
68 61 72 74 3D 46 5B 22 64 65 66 61 75 6C 74 22 5D 2C 69 2E 52 61 6E 67
65 43 6F 6C 75 6D 6E 43 68 61 72 74 3D 44 5B 22 64 65 66 61 75 6C 74 22
5D 2C 69 2E 52 61 6E 67 65 42 61 72 43 68 61 72 74 3D 59 5B 22 64 65 66
61 75 6C 74 22 5D 2C 69 2E 52 61 6E 67 65 41 72 65 61 43 68 61 72 74 3D
45 5B 22 64 65 66 61 75 6C 74 22 5D 2C 69 2E 52 61 6E 67 65 53 70 6C 69
6E 65 41 72 65 61 43 68 61 72 74 3D 52 5B 22 64 65 66 61 75 6C 74 22 5D
2C 69 2E 50 69 65 43 68 61 72 74 3D 56 5B 22 64 65 66 61 75 6C 74 22 5D
7D 2C 7B 22 2E 2E 2F 63 68 61 72 74 73 2F 61 72 65 61 22 3A 31 2C 22 2E
2E 2F 63 68 61 72 74 73 2F 62 61 72 22 3A 32 2C 22 2E 2E 2F 63 68 61 72
74 73 2F 62 75 62 62 6C 65 22 3A 33 2C 22 2E 2E 2F 63 68 61 72 74 73 2F
63 61 6E 64 6C 65 73 74 69 63 6B 22 3A 34 2C 22 2E 2E 2F 63 68 61 72 74
73 2F 63 6F 6C 75 6D 6E 22 3A 35 2C 22 2E 2E 2F 63 68 61 72 74 73 2F 70
69 65 22 3A 37 2C 22 2E 2E 2F 63 68 61 72 74 73 2F 72 61 6E 67 65 5F 61
72 65 61 22 3A 38 2C 22 2E 2E 2F 63 68 61 72 74 73 2F 72 61 6E 67 65 5F
62 61 72 22 3A 39 2C 22 2E 2E 2F 63 68 61 72 74 73 2F 72 61 6E 67 65 5F
63 6F 6C 75 6D 6E 22 3A 31 30 2C 22 2E 2E 2F 63 68 61 72 74 73 2F 72 61
6E 67 65 5F 73 70 6C 69 6E 65 5F 61 72 65 61 22 3A 31 31 2C 22 2E 2E 2F
63 68 61 72 74 73 2F 73 63 61 74 74 65 72 22 3A 31 32 2C 22 2E 2E 2F 63
68 61 72 74 73 2F 73 70 6C 69 6E 65 22 3A 31 33 2C 22 2E 2E 2F 63 68 61
72 74 73 2F 73 70 6C 69 6E 65 5F 61 72 65 61 22 3A 31 34 2C 22 2E 2E 2F
63 68 61 72 74 73 2F 73 74 61 63 6B 65 64 5F 61 72 65 61 22 3A 31 35 2C
22 2E 2E 2F 63 68 61 72 74 73 2F 73 74 61 63 6B 65 64 5F 61 72 65 61 5F
31 30 30 22 3A 31 36 2C 22 2E 2E 2F 63 68 61 72 74 73 2F 73 74 61 63 6B
65 64 5F 62 61 72 22 3A 31 37 2C 22 2E 2E 2F 63 68 61 72 74 73 2F 73 74
61 63 6B 65 64 5F 62 61 72 5F 31 30 30 22 3A 31 38 2C 22 2E 2E 2F 63 68
61 72 74 73 2F 73 74 61 63 6B 65 64 5F 63 6F 6C 75 6D 6E 22 3A 31 39 2C
22 2E 2E 2F 63 68 61 72 74 73 2F 73 74 61 63 6B 65 64 5F 63 6F 6C 75 6D
6E 5F 31 30 30 22 3A 32 30 2C 22 2E 2E 2F 63 68 61 72 74 73 2F 73 74 65
70 5F 61 72 65 61 22 3A 32 31 7D 5D 2C 37 3A 5B 66 75 6E 63 74 69 6F 6E
28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63 74 22 3B 66 75 6E
63 74 69 6F 6E 20 61 28 65 29 7B 72 65 74 75 72 6E 20 65 26 26 65 2E 5F
5F 65 73 4D 6F 64 75 6C 65 3F 65 3A 7B 22 64 65 66 61 75 6C 74 22 3A 65
7D 7D 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72 74 79 28
69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65 3A 21 30
7D 29 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 66 75 6E 63 74 69 6F 6E
28 65 29 7B 66 75 6E 63 74 69 6F 6E 20 74 28 29 7B 69 66 28 67 26 26 79
29 7B 76 61 72 20 65 3D 30 2C 74 3D 30 2C 69 3D 30 2C 61 3D 30 3B 66 6F
72 28 4C 3D 30 3B 4C 3C 79 2E 6C 65 6E 67 74 68 3B 4C 2B 2B 29 7B 76 61
72 20 6E 3D 79 5B 4C 5D 2C 72 3D 67 2E 64 61 74 61 50 6F 69 6E 74 49 64
73 5B 4C 5D 2C 6F 3D 7B 69 64 3A 72 2C 6F 62 6A 65 63 74 54 79 70 65 3A
22 64 61 74 61 50 6F 69 6E 74 22 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64
65 78 3A 4C 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 3A 30 7D 3B
50 2E 70 75 73 68 28 6F 29 3B 76 61 72 20 6C 3D 7B 70 65 72 63 65 6E 74
3A 6E 75 6C 6C 2C 74 6F 74 61 6C 3A 6E 75 6C 6C 7D 2C 68 3D 6E 75 6C 6C
3B 6C 3D 75 2E 67 65 74 50 65 72 63 65 6E 74 41 6E 64 54 6F 74 61 6C 28
67 2C 6E 29 2C 28 67 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74
74 65 72 7C 7C 6E 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74
65 72 29 26 26 28 68 3D 7B 63 68 61 72 74 3A 75 2E 5F 6F 70 74 69 6F 6E
73 2C 64 61 74 61 53 65 72 69 65 73 3A 67 2C 64 61 74 61 50 6F 69 6E 74
3A 6E 2C 74 6F 74 61 6C 3A 6C 2E 74 6F 74 61 6C 2C 70 65 72 63 65 6E 74
3A 6C 2E 70 65 72 63 65 6E 74 7D 29 3B 76 61 72 20 64 3D 6E 2E 69 6E 64
65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 3F 6E 2E 69 6E 64 65 78
4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 28 68 29 3A 6E 2E 69 6E 64 65
78 4C 61 62 65 6C 3F 75 2E 72 65 70 6C 61 63 65 4B 65 79 77 6F 72 64 73
57 69 74 68 56 61 6C 75 65 28 6E 2E 69 6E 64 65 78 4C 61 62 65 6C 2C 6E
2C 67 2C 4C 29 3A 67 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74
74 65 72 3F 67 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65
72 28 68 29 3A 67 2E 69 6E 64 65 78 4C 61 62 65 6C 3F 75 2E 72 65 70 6C
61 63 65 4B 65 79 77 6F 72 64 73 57 69 74 68 56 61 6C 75 65 28 67 2E 69
6E 64 65 78 4C 61 62 65 6C 2C 6E 2C 67 2C 4C 29 3A 6E 2E 6C 61 62 65 6C
3F 6E 2E 6C 61 62 65 6C 3A 22 22 3B 75 2E 5F 65 76 65 6E 74 4D 61 6E 61
67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 72 5D 3D 6F 2C 6F 2E 63 65 6E
74 65 72 3D 7B 78 3A 77 2E 78 2C 79 3A 77 2E 79 7D 2C 6F 2E 79 3D 6E 2E
79 2C 6F 2E 72 61 64 69 75 73 3D 49 2C 6F 2E 70 65 72 63 65 6E 74 49 6E
6E 65 72 52 61 64 69 75 73 3D 46 2C 6F 2E 69 6E 64 65 78 4C 61 62 65 6C
54 65 78 74 3D 64 2C 6F 2E 69 6E 64 65 78 4C 61 62 65 6C 50 6C 61 63 65
6D 65 6E 74 3D 67 2E 69 6E 64 65 78 4C 61 62 65 6C 50 6C 61 63 65 6D 65
6E 74 2C 6F 2E 69 6E 64 65 78 4C 61 62 65 6C 4C 69 6E 65 43 6F 6C 6F 72
3D 6E 2E 69 6E 64 65 78 4C 61 62 65 6C 4C 69 6E 65 43 6F 6C 6F 72 3F 6E
2E 69 6E 64 65 78 4C 61 62 65 6C 4C 69 6E 65 43 6F 6C 6F 72 3A 67 2E 69
6E 64 65 78 4C 61 62 65 6C 4C 69 6E 65 43 6F 6C 6F 72 3F 67 2E 69 6E 64
65 78 4C 61 62 65 6C 4C 69 6E 65 43 6F 6C 6F 72 3A 6E 2E 63 6F 6C 6F 72
3F 6E 2E 63 6F 6C 6F 72 3A 67 2E 5F 63 6F 6C 6F 72 53 65 74 5B 4C 25 67
2E 5F 63 6F 6C 6F 72 53 65 74 2E 6C 65 6E 67 74 68 5D 2C 6F 2E 69 6E 64
65 78 4C 61 62 65 6C 4C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3D 6E 2E 69
6E 64 65 78 4C 61 62 65 6C 4C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3F 6E
2E 69 6E 64 65 78 4C 61 62 65 6C 4C 69 6E 65 54 68 69 63 6B 6E 65 73 73
3A 67 2E 69 6E 64 65 78 4C 61 62 65 6C 4C 69 6E 65 54 68 69 63 6B 6E 65
73 73 2C 6F 2E 69 6E 64 65 78 4C 61 62 65 6C 4C 69 6E 65 44 61 73 68 54
79 70 65 3D 6E 2E 69 6E 64 65 78 4C 61 62 65 6C 4C 69 6E 65 44 61 73 68
54 79 70 65 3F 6E 2E 69 6E 64 65 78 4C 61 62 65 6C 4C 69 6E 65 44 61 73
68 54 79 70 65 3A 67 2E 69 6E 64 65 78 4C 61 62 65 6C 4C 69 6E 65 44 61
73 68 54 79 70 65 2C 6F 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 43
6F 6C 6F 72 3D 6E 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 43 6F 6C
6F 72 3F 6E 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 43 6F 6C 6F 72
3A 67 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 43 6F 6C 6F 72 2C 6F
2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 53 74 79 6C 65 3D 6E 2E 69
6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 53 74 79 6C 65 3F 6E 2E 69 6E 64
65 78 4C 61 62 65 6C 46 6F 6E 74 53 74 79 6C 65 3A 67 2E 69 6E 64 65 78
4C 61 62 65 6C 46 6F 6E 74 53 74 79 6C 65 2C 6F 2E 69 6E 64 65 78 4C 61
62 65 6C 46 6F 6E 74 57 65 69 67 68 74 3D 6E 2E 69 6E 64 65 78 4C 61 62
65 6C 46 6F 6E 74 57 65 69 67 68 74 3F 6E 2E 69 6E 64 65 78 4C 61 62 65
6C 46 6F 6E 74 57 65 69 67 68 74 3A 67 2E 69 6E 64 65 78 4C 61 62 65 6C
46 6F 6E 74 57 65 69 67 68 74 2C 6F 2E 69 6E 64 65 78 4C 61 62 65 6C 46
6F 6E 74 53 69 7A 65 3D 6E 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74
53 69 7A 65 3F 6E 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 53 69 7A
65 3A 67 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 53 69 7A 65 2C 6F
2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 46 61 6D 69 6C 79 3D 6E 2E
69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 46 61 6D 69 6C 79 3F 6E 2E 69
6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 46 61 6D 69 6C 79 3A 67 2E 69 6E
64 65 78 4C 61 62 65 6C 46 6F 6E 74 46 61 6D 69 6C 79 2C 6F 2E 69 6E 64
65 78 4C 61 62 65 6C 42 61 63 6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 3D 6E
2E 69 6E 64 65 78 4C 61 62 65 6C 42 61 63 6B 67 72 6F 75 6E 64 43 6F 6C
6F 72 3F 6E 2E 69 6E 64 65 78 4C 61 62 65 6C 42 61 63 6B 67 72 6F 75 6E
64 43 6F 6C 6F 72 3A 67 2E 69 6E 64 65 78 4C 61 62 65 6C 42 61 63 6B 67
72 6F 75 6E 64 43 6F 6C 6F 72 3F 67 2E 69 6E 64 65 78 4C 61 62 65 6C 42
61 63 6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 3A 6E 75 6C 6C 2C 6F 2E 69 6E
64 65 78 4C 61 62 65 6C 4D 61 78 57 69 64 74 68 3D 6E 2E 69 6E 64 65 78
4C 61 62 65 6C 4D 61 78 57 69 64 74 68 3F 6E 2E 69 6E 64 65 78 4C 61 62
65 6C 4D 61 78 57 69 64 74 68 3A 67 2E 69 6E 64 65 78 4C 61 62 65 6C 4D
61 78 57 69 64 74 68 3F 67 2E 69 6E 64 65 78 4C 61 62 65 6C 4D 61 78 57
69 64 74 68 3A 2E 33 33 2A 4D 2E 77 69 64 74 68 2C 6F 2E 69 6E 64 65 78
4C 61 62 65 6C 57 72 61 70 3D 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 74
79 70 65 6F 66 20 6E 2E 69 6E 64 65 78 4C 61 62 65 6C 57 72 61 70 3F 6E
2E 69 6E 64 65 78 4C 61 62 65 6C 57 72 61 70 3A 67 2E 69 6E 64 65 78 4C
61 62 65 6C 57 72 61 70 2C 6F 2E 73 74 61 72 74 41 6E 67 6C 65 3D 30 3D
3D 3D 4C 3F 67 2E 73 74 61 72 74 41 6E 67 6C 65 3F 67 2E 73 74 61 72 74
41 6E 67 6C 65 2F 31 38 30 2A 4D 61 74 68 2E 50 49 3A 30 3A 50 5B 4C 2D
31 5D 2E 65 6E 64 41 6E 67 6C 65 2C 6F 2E 73 74 61 72 74 41 6E 67 6C 65
3D 28 6F 2E 73 74 61 72 74 41 6E 67 6C 65 2B 32 2A 4D 61 74 68 2E 50 49
29 25 28 32 2A 4D 61 74 68 2E 50 49 29 2C 6F 2E 65 6E 64 41 6E 67 6C 65
3D 6F 2E 73 74 61 72 74 41 6E 67 6C 65 2B 32 2A 4D 61 74 68 2E 50 49 2F
5F 2A 4D 61 74 68 2E 61 62 73 28 6E 2E 79 29 3B 76 61 72 20 63 3D 28 6F
2E 65 6E 64 41 6E 67 6C 65 2B 6F 2E 73 74 61 72 74 41 6E 67 6C 65 29 2F
32 3B 63 3D 28 63 2B 32 2A 4D 61 74 68 2E 50 49 29 25 28 32 2A 4D 61 74
68 2E 50 49 29 2C 6F 2E 6D 69 64 41 6E 67 6C 65 3D 63 2C 6F 2E 6D 69 64
41 6E 67 6C 65 3E 4D 61 74 68 2E 50 49 2F 32 2D 43 26 26 6F 2E 6D 69 64
41 6E 67 6C 65 3C 4D 61 74 68 2E 50 49 2F 32 2B 43 3F 28 28 30 3D 3D 3D
65 7C 7C 50 5B 69 5D 2E 6D 69 64 41 6E 67 6C 65 3E 6F 2E 6D 69 64 41 6E
67 6C 65 29 26 26 28 69 3D 4C 29 2C 65 2B 2B 29 3A 6F 2E 6D 69 64 41 6E
67 6C 65 3E 33 2A 4D 61 74 68 2E 50 49 2F 32 2D 43 26 26 6F 2E 6D 69 64
41 6E 67 6C 65 3C 33 2A 4D 61 74 68 2E 50 49 2F 32 2B 43 26 26 28 28 30
3D 3D 3D 74 7C 7C 50 5B 61 5D 2E 6D 69 64 41 6E 67 6C 65 3E 6F 2E 6D 69
64 41 6E 67 6C 65 29 26 26 28 61 3D 4C 29 2C 74 2B 2B 29 2C 63 3E 4D 61
74 68 2E 50 49 2F 32 26 26 63 3C 3D 33 2A 4D 61 74 68 2E 50 49 2F 32 3F
6F 2E 68 65 6D 69 73 70 68 65 72 65 3D 22 6C 65 66 74 22 3A 6F 2E 68 65
6D 69 73 70 68 65 72 65 3D 22 72 69 67 68 74 22 2C 6F 2E 69 6E 64 65 78
4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 3D 6E 65 77 20 73 5B 22 64 65
66 61 75 6C 74 22 5D 28 75 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 7B
66 6F 6E 74 53 69 7A 65 3A 6F 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E
74 53 69 7A 65 2C 66 6F 6E 74 46 61 6D 69 6C 79 3A 6F 2E 69 6E 64 65 78
4C 61 62 65 6C 46 6F 6E 74 46 61 6D 69 6C 79 2C 66 6F 6E 74 43 6F 6C 6F
72 3A 6F 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 43 6F 6C 6F 72 2C
66 6F 6E 74 53 74 79 6C 65 3A 6F 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F
6E 74 53 74 79 6C 65 2C 66 6F 6E 74 57 65 69 67 68 74 3A 6F 2E 69 6E 64
65 78 4C 61 62 65 6C 46 6F 6E 74 57 65 69 67 68 74 2C 68 6F 72 69 7A 6F
6E 74 61 6C 41 6C 69 67 6E 3A 22 6C 65 66 74 22 2C 62 61 63 6B 67 72 6F
75 6E 64 43 6F 6C 6F 72 3A 6F 2E 69 6E 64 65 78 4C 61 62 65 6C 42 61 63
6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 2C 6D 61 78 57 69 64 74 68 3A 6F 2E
69 6E 64 65 78 4C 61 62 65 6C 4D 61 78 57 69 64 74 68 2C 6D 61 78 48 65
69 67 68 74 3A 6F 2E 69 6E 64 65 78 4C 61 62 65 6C 57 72 61 70 3F 35 2A
6F 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 53 69 7A 65 3A 31 2E 35
2A 6F 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 53 69 7A 65 2C 74 65
78 74 3A 6F 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 2C 70 61 64 64
69 6E 67 3A 30 2C 74 65 78 74 42 61 73 65 6C 69 6E 65 3A 22 74 6F 70 22
7D 29 2C 6F 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B
2E 6D 65 61 73 75 72 65 54 65 78 74 28 29 7D 76 61 72 20 70 3D 30 2C 78
3D 30 2C 6D 3D 21 31 3B 66 6F 72 28 4C 3D 30 3B 4C 3C 79 2E 6C 65 6E 67
74 68 3B 4C 2B 2B 29 7B 76 61 72 20 6F 3D 50 5B 28 69 2B 4C 29 25 79 2E
6C 65 6E 67 74 68 5D 3B 65 3E 31 26 26 6F 2E 6D 69 64 41 6E 67 6C 65 3E
4D 61 74 68 2E 50 49 2F 32 2D 43 26 26 6F 2E 6D 69 64 41 6E 67 6C 65 3C
4D 61 74 68 2E 50 49 2F 32 2B 43 26 26 28 65 2F 32 3E 3D 70 26 26 21 6D
3F 28 6F 2E 68 65 6D 69 73 70 68 65 72 65 3D 22 72 69 67 68 74 22 2C 70
2B 2B 29 3A 28 6F 2E 68 65 6D 69 73 70 68 65 72 65 3D 22 6C 65 66 74 22
2C 6D 3D 21 30 29 29 7D 66 6F 72 28 6D 3D 21 31 2C 4C 3D 30 3B 4C 3C 79
2E 6C 65 6E 67 74 68 3B 4C 2B 2B 29 7B 76 61 72 20 6F 3D 50 5B 28 61 2B
4C 29 25 79 2E 6C 65 6E 67 74 68 5D 3B 74 3E 31 26 26 6F 2E 6D 69 64 41
6E 67 6C 65 3E 33 2A 4D 61 74 68 2E 50 49 2F 32 2D 43 26 26 6F 2E 6D 69
64 41 6E 67 6C 65 3C 33 2A 4D 61 74 68 2E 50 49 2F 32 2B 43 26 26 28 74
2F 32 3E 3D 78 26 26 21 6D 3F 28 6F 2E 68 65 6D 69 73 70 68 65 72 65 3D
22 6C 65 66 74 22 2C 78 2B 2B 29 3A 28 6F 2E 68 65 6D 69 73 70 68 65 72
65 3D 22 72 69 67 68 74 22 2C 6D 3D 21 30 29 29 7D 7D 7D 66 75 6E 63 74
69 6F 6E 20 69 28 29 7B 76 61 72 20 65 3D 75 2E 70 6C 6F 74 41 72 65 61
2E 63 74 78 3B 65 2E 66 69 6C 6C 53 74 79 6C 65 3D 22 62 6C 61 63 6B 22
2C 65 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 22 67 72 65 79 22 3B 65 2E
74 65 78 74 42 61 73 65 6C 69 6E 65 3D 22 6D 69 64 64 6C 65 22 2C 65 2E
6C 69 6E 65 4A 6F 69 6E 3D 22 72 6F 75 6E 64 22 3B 76 61 72 20 74 3D 30
3B 66 6F 72 28 74 3D 30 3B 74 3C 79 2E 6C 65 6E 67 74 68 3B 74 2B 2B 29
7B 76 61 72 20 69 3D 50 5B 74 5D 3B 69 66 28 69 2E 69 6E 64 65 78 4C 61
62 65 6C 54 65 78 74 29 7B 69 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78
74 42 6C 6F 63 6B 2E 79 2D 3D 69 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65
78 74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 2F 32 3B 76 61 72 20 61 3D 30
3B 69 66 28 22 6C 65 66 74 22 3D 3D 3D 69 2E 68 65 6D 69 73 70 68 65 72
65 29 76 61 72 20 61 3D 22 69 6E 73 69 64 65 22 21 3D 3D 67 2E 69 6E 64
65 78 4C 61 62 65 6C 50 6C 61 63 65 6D 65 6E 74 3F 2D 28 69 2E 69 6E 64
65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 77 69 64 74 68 2B 66
29 3A 2D 69 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B
2E 77 69 64 74 68 2F 32 3B 65 6C 73 65 20 76 61 72 20 61 3D 22 69 6E 73
69 64 65 22 21 3D 3D 67 2E 69 6E 64 65 78 4C 61 62 65 6C 50 6C 61 63 65
6D 65 6E 74 3F 66 3A 2D 69 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74
42 6C 6F 63 6B 2E 77 69 64 74 68 2F 32 3B 69 66 28 69 2E 69 6E 64 65 78
4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 78 2B 3D 61 2C 69 2E 69 6E
64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 72 65 6E 64 65 72
28 21 30 29 2C 69 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F
63 6B 2E 78 2D 3D 61 2C 69 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74
42 6C 6F 63 6B 2E 79 2B 3D 69 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78
74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 2F 32 2C 22 69 6E 73 69 64 65 22
21 3D 3D 69 2E 69 6E 64 65 78 4C 61 62 65 6C 50 6C 61 63 65 6D 65 6E 74
29 7B 76 61 72 20 6E 3D 69 2E 63 65 6E 74 65 72 2E 78 2B 49 2A 4D 61 74
68 2E 63 6F 73 28 69 2E 6D 69 64 41 6E 67 6C 65 29 2C 73 3D 69 2E 63 65
6E 74 65 72 2E 79 2B 49 2A 4D 61 74 68 2E 73 69 6E 28 69 2E 6D 69 64 41
6E 67 6C 65 29 3B 65 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 69 2E 69 6E
64 65 78 4C 61 62 65 6C 4C 69 6E 65 43 6F 6C 6F 72 2C 65 2E 6C 69 6E 65
57 69 64 74 68 3D 69 2E 69 6E 64 65 78 4C 61 62 65 6C 4C 69 6E 65 54 68
69 63 6B 6E 65 73 73 2C 65 2E 73 65 74 4C 69 6E 65 44 61 73 68 26 26 65
2E 73 65 74 4C 69 6E 65 44 61 73 68 28 28 30 2C 72 2E 67 65 74 4C 69 6E
65 44 61 73 68 41 72 72 61 79 29 28 69 2E 69 6E 64 65 78 4C 61 62 65 6C
4C 69 6E 65 44 61 73 68 54 79 70 65 2C 69 2E 69 6E 64 65 78 4C 61 62 65
6C 4C 69 6E 65 54 68 69 63 6B 6E 65 73 73 29 29 2C 65 2E 62 65 67 69 6E
50 61 74 68 28 29 2C 65 2E 6D 6F 76 65 54 6F 28 6E 2C 73 29 2C 65 2E 6C
69 6E 65 54 6F 28 69 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C
6F 63 6B 2E 78 2C 69 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C
6F 63 6B 2E 79 29 2C 65 2E 6C 69 6E 65 54 6F 28 69 2E 69 6E 64 65 78 4C
61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 78 2B 28 22 6C 65 66 74 22 3D
3D 3D 69 2E 68 65 6D 69 73 70 68 65 72 65 3F 2D 66 3A 66 29 2C 69 2E 69
6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 29 2C 65 2E
73 74 72 6F 6B 65 28 29 7D 65 2E 6C 69 6E 65 4A 6F 69 6E 3D 22 6D 69 74
65 72 22 7D 7D 7D 66 75 6E 63 74 69 6F 6E 20 61 28 65 29 7B 76 61 72 20
74 3D 75 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 3B 74 2E 63 6C 65 61 72
52 65 63 74 28 4D 2E 78 31 2C 4D 2E 79 31 2C 4D 2E 77 69 64 74 68 2C 4D
2E 68 65 69 67 68 74 29 2C 74 2E 66 69 6C 6C 53 74 79 6C 65 3D 75 2E 62
61 63 6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 2C 74 2E 66 69 6C 6C 52 65 63
74 28 4D 2E 78 31 2C 4D 2E 79 31 2C 4D 2E 77 69 64 74 68 2C 4D 2E 68 65
69 67 68 74 29 3B 66 6F 72 28 76 61 72 20 69 3D 50 5B 30 5D 2E 73 74 61
72 74 41 6E 67 6C 65 2B 32 2A 4D 61 74 68 2E 50 49 2A 65 2C 61 3D 30 3B
61 3C 79 2E 6C 65 6E 67 74 68 3B 61 2B 2B 29 7B 76 61 72 20 6E 3D 30 3D
3D 3D 61 3F 50 5B 61 5D 2E 73 74 61 72 74 41 6E 67 6C 65 3A 73 2C 73 3D
6E 2B 28 50 5B 61 5D 2E 65 6E 64 41 6E 67 6C 65 2D 50 5B 61 5D 2E 73 74
61 72 74 41 6E 67 6C 65 29 2C 6F 3D 21 31 3B 73 3E 69 26 26 28 73 3D 69
2C 6F 3D 21 30 29 3B 76 61 72 20 6C 3D 79 5B 61 5D 2E 63 6F 6C 6F 72 3F
79 5B 61 5D 2E 63 6F 6C 6F 72 3A 67 2E 5F 63 6F 6C 6F 72 53 65 74 5B 61
25 67 2E 5F 63 6F 6C 6F 72 53 65 74 2E 6C 65 6E 67 74 68 5D 3B 69 66 28
73 3E 6E 26 26 28 30 2C 72 2E 64 72 61 77 53 65 67 6D 65 6E 74 29 28 75
2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 50 5B 61 5D 2E 63 65 6E 74 65
72 2C 50 5B 61 5D 2E 72 61 64 69 75 73 2C 6C 2C 67 2E 74 79 70 65 2C 6E
2C 73 2C 67 2E 66 69 6C 6C 4F 70 61 63 69 74 79 2C 50 5B 61 5D 2E 70 65
72 63 65 6E 74 49 6E 6E 65 72 52 61 64 69 75 73 29 2C 6F 29 62 72 65 61
6B 7D 7D 66 75 6E 63 74 69 6F 6E 20 6E 28 65 29 7B 76 61 72 20 74 3D 75
2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 3B 74 2E 63 6C 65 61 72 52 65 63
74 28 4D 2E 78 31 2C 4D 2E 79 31 2C 4D 2E 77 69 64 74 68 2C 4D 2E 68 65
69 67 68 74 29 2C 74 2E 66 69 6C 6C 53 74 79 6C 65 3D 75 2E 62 61 63 6B
67 72 6F 75 6E 64 43 6F 6C 6F 72 2C 74 2E 66 69 6C 6C 52 65 63 74 28 4D
2E 78 31 2C 4D 2E 79 31 2C 4D 2E 77 69 64 74 68 2C 4D 2E 68 65 69 67 68
74 29 3B 66 6F 72 28 76 61 72 20 61 3D 30 3B 61 3C 79 2E 6C 65 6E 67 74
68 3B 61 2B 2B 29 7B 76 61 72 20 6E 3D 50 5B 61 5D 2E 73 74 61 72 74 41
6E 67 6C 65 2C 73 3D 50 5B 61 5D 2E 65 6E 64 41 6E 67 6C 65 3B 69 66 28
73 3E 6E 29 7B 76 61 72 20 6F 3D 2E 30 37 2A 49 2A 4D 61 74 68 2E 63 6F
73 28 50 5B 61 5D 2E 6D 69 64 41 6E 67 6C 65 29 2C 6C 3D 2E 30 37 2A 49
2A 4D 61 74 68 2E 73 69 6E 28 50 5B 61 5D 2E 6D 69 64 41 6E 67 6C 65 29
2C 68 3D 21 31 3B 69 66 28 79 5B 61 5D 2E 65 78 70 6C 6F 64 65 64 3F 28
4D 61 74 68 2E 61 62 73 28 50 5B 61 5D 2E 63 65 6E 74 65 72 2E 78 2D 28
77 2E 78 2B 6F 29 29 3E 31 65 2D 39 7C 7C 4D 61 74 68 2E 61 62 73 28 50
5B 61 5D 2E 63 65 6E 74 65 72 2E 79 2D 28 77 2E 79 2B 6C 29 29 3E 31 65
2D 39 29 26 26 28 50 5B 61 5D 2E 63 65 6E 74 65 72 2E 78 3D 77 2E 78 2B
6F 2A 65 2C 50 5B 61 5D 2E 63 65 6E 74 65 72 2E 79 3D 77 2E 79 2B 6C 2A
65 2C 68 3D 21 30 29 3A 28 4D 61 74 68 2E 61 62 73 28 50 5B 61 5D 2E 63
65 6E 74 65 72 2E 78 2D 77 2E 78 29 3E 30 7C 7C 4D 61 74 68 2E 61 62 73
28 50 5B 61 5D 2E 63 65 6E 74 65 72 2E 79 2D 77 2E 79 29 3E 30 29 26 26
28 50 5B 61 5D 2E 63 65 6E 74 65 72 2E 78 3D 77 2E 78 2B 6F 2A 28 31 2D
65 29 2C 50 5B 61 5D 2E 63 65 6E 74 65 72 2E 79 3D 77 2E 79 2B 6C 2A 28
31 2D 65 29 2C 68 3D 21 30 29 2C 68 29 7B 76 61 72 20 64 3D 7B 7D 3B 64
2E 64 61 74 61 53 65 72 69 65 73 3D 67 2C 64 2E 64 61 74 61 50 6F 69 6E
74 3D 67 2E 64 61 74 61 50 6F 69 6E 74 73 5B 61 5D 2C 64 2E 69 6E 64 65
78 3D 61 2C 75 2E 5F 74 6F 6F 6C 54 69 70 2E 68 69 67 68 6C 69 67 68 74
4F 62 6A 65 63 74 73 28 5B 64 5D 29 7D 76 61 72 20 63 3D 79 5B 61 5D 2E
63 6F 6C 6F 72 3F 79 5B 61 5D 2E 63 6F 6C 6F 72 3A 67 2E 5F 63 6F 6C 6F
72 53 65 74 5B 61 25 67 2E 5F 63 6F 6C 6F 72 53 65 74 2E 6C 65 6E 67 74
68 5D 3B 28 30 2C 72 2E 64 72 61 77 53 65 67 6D 65 6E 74 29 28 75 2E 70
6C 6F 74 41 72 65 61 2E 63 74 78 2C 50 5B 61 5D 2E 63 65 6E 74 65 72 2C
50 5B 61 5D 2E 72 61 64 69 75 73 2C 63 2C 67 2E 74 79 70 65 2C 6E 2C 73
2C 67 2E 66 69 6C 6C 4F 70 61 63 69 74 79 2C 50 5B 61 5D 2E 70 65 72 63
65 6E 74 49 6E 6E 65 72 52 61 64 69 75 73 29 7D 7D 69 28 29 7D 66 75 6E
63 74 69 6F 6E 20 6F 28 65 2C 74 29 7B 76 61 72 20 69 3D 7B 78 31 3A 65
2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 78 2C 79
31 3A 65 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E
79 2D 65 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E
68 65 69 67 68 74 2F 32 2C 78 32 3A 65 2E 69 6E 64 65 78 4C 61 62 65 6C
54 65 78 74 42 6C 6F 63 6B 2E 78 2B 65 2E 69 6E 64 65 78 4C 61 62 65 6C
54 65 78 74 42 6C 6F 63 6B 2E 77 69 64 74 68 2C 79 32 3A 65 2E 69 6E 64
65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 2B 65 2E 69 6E 64
65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 2F
32 7D 2C 61 3D 7B 78 31 3A 74 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78
74 42 6C 6F 63 6B 2E 78 2C 79 31 3A 74 2E 69 6E 64 65 78 4C 61 62 65 6C
54 65 78 74 42 6C 6F 63 6B 2E 79 2D 74 2E 69 6E 64 65 78 4C 61 62 65 6C
54 65 78 74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 2F 32 2C 78 32 3A 74 2E
69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 78 2B 74 2E
69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 77 69 64 74
68 2C 79 32 3A 74 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F
63 6B 2E 79 2B 74 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F
63 6B 2E 68 65 69 67 68 74 2F 32 7D 3B 72 65 74 75 72 6E 20 69 2E 78 32
3C 61 2E 78 31 2D 66 7C 7C 69 2E 78 31 3E 61 2E 78 32 2B 66 7C 7C 69 2E
79 31 3E 61 2E 79 32 2B 66 7C 7C 69 2E 79 32 3C 61 2E 79 31 2D 66 3F 21
31 3A 21 30 7D 66 75 6E 63 74 69 6F 6E 20 6C 28 65 2C 74 29 7B 76 61 72
20 69 3D 30 2C 61 3D 7B 79 3A 65 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65
78 74 42 6C 6F 63 6B 2E 79 2C 79 31 3A 65 2E 69 6E 64 65 78 4C 61 62 65
6C 54 65 78 74 42 6C 6F 63 6B 2E 79 2D 65 2E 69 6E 64 65 78 4C 61 62 65
6C 54 65 78 74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 2F 32 2C 79 32 3A 65
2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 2B 65
2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 68 65 69
67 68 74 2F 32 7D 2C 6E 3D 7B 79 3A 74 2E 69 6E 64 65 78 4C 61 62 65 6C
54 65 78 74 42 6C 6F 63 6B 2E 79 2C 79 31 3A 74 2E 69 6E 64 65 78 4C 61
62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 2D 74 2E 69 6E 64 65 78 4C 61
62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 2F 32 2C 79 32
3A 74 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79
2B 74 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 68
65 69 67 68 74 2F 32 7D 3B 72 65 74 75 72 6E 20 69 3D 6E 2E 79 3E 61 2E
79 3F 6E 2E 79 31 2D 61 2E 79 32 3A 61 2E 79 31 2D 6E 2E 79 32 7D 66 75
6E 63 74 69 6F 6E 20 68 28 65 29 7B 66 6F 72 28 76 61 72 20 74 3D 6E 75
6C 6C 2C 69 3D 31 3B 69 3C 79 2E 6C 65 6E 67 74 68 3B 69 2B 2B 29 7B 69
66 28 74 3D 28 65 2B 69 2B 50 2E 6C 65 6E 67 74 68 29 25 50 2E 6C 65 6E
67 74 68 2C 50 5B 74 5D 2E 68 65 6D 69 73 70 68 65 72 65 21 3D 3D 50 5B
65 5D 2E 68 65 6D 69 73 70 68 65 72 65 29 7B 74 3D 6E 75 6C 6C 3B 62 72
65 61 6B 7D 69 66 28 50 5B 74 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65
78 74 26 26 74 21 3D 3D 65 26 26 28 6C 28 50 5B 74 5D 2C 50 5B 65 5D 29
3C 30 7C 7C 28 22 72 69 67 68 74 22 3D 3D 3D 50 5B 65 5D 2E 68 65 6D 69
73 70 68 65 72 65 3F 50 5B 74 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65
78 74 42 6C 6F 63 6B 2E 79 3E 3D 50 5B 65 5D 2E 69 6E 64 65 78 4C 61 62
65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 3A 50 5B 74 5D 2E 69 6E 64 65 78
4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 3C 3D 50 5B 65 5D 2E 69
6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 29 29 29 62
72 65 61 6B 3B 74 3D 6E 75 6C 6C 7D 72 65 74 75 72 6E 20 74 7D 66 75 6E
63 74 69 6F 6E 20 64 28 65 29 7B 66 6F 72 28 76 61 72 20 74 3D 6E 75 6C
6C 2C 69 3D 31 3B 69 3C 79 2E 6C 65 6E 67 74 68 3B 69 2B 2B 29 7B 69 66
28 74 3D 28 65 2D 69 2B 50 2E 6C 65 6E 67 74 68 29 25 50 2E 6C 65 6E 67
74 68 2C 50 5B 74 5D 2E 68 65 6D 69 73 70 68 65 72 65 21 3D 3D 50 5B 65
5D 2E 68 65 6D 69 73 70 68 65 72 65 29 7B 74 3D 6E 75 6C 6C 3B 62 72 65
61 6B 7D 69 66 28 50 5B 74 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78
74 26 26 50 5B 74 5D 2E 68 65 6D 69 73 70 68 65 72 65 3D 3D 3D 50 5B 65
5D 2E 68 65 6D 69 73 70 68 65 72 65 26 26 74 21 3D 3D 65 26 26 28 6C 28
50 5B 74 5D 2C 50 5B 65 5D 29 3C 30 7C 7C 28 22 72 69 67 68 74 22 3D 3D
3D 50 5B 65 5D 2E 68 65 6D 69 73 70 68 65 72 65 3F 50 5B 74 5D 2E 69 6E
64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 3C 3D 50 5B 65
5D 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 3A
50 5B 74 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B
2E 79 3E 3D 50 5B 65 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42
6C 6F 63 6B 2E 79 29 29 29 62 72 65 61 6B 3B 74 3D 6E 75 6C 6C 7D 72 65
74 75 72 6E 20 74 7D 66 75 6E 63 74 69 6F 6E 20 63 28 65 2C 74 29 7B 74
3D 74 7C 7C 30 3B 76 61 72 20 69 3D 30 2C 61 3D 77 2E 79 2D 31 2A 69 6E
64 65 78 4C 61 62 65 6C 52 61 64 69 75 73 2C 6E 3D 77 2E 79 2B 31 2A 69
6E 64 65 78 4C 61 62 65 6C 52 61 64 69 75 73 3B 69 66 28 65 3E 3D 30 26
26 65 3C 79 2E 6C 65 6E 67 74 68 29 7B 76 61 72 20 73 3D 50 5B 65 5D 3B
69 66 28 30 3E 74 26 26 73 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74
42 6C 6F 63 6B 2E 79 3C 61 7C 7C 74 3E 30 26 26 73 2E 69 6E 64 65 78 4C
61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 3E 6E 29 72 65 74 75 72 6E
20 30 3B 76 61 72 20 72 3D 74 2C 6F 3D 30 2C 6C 3D 30 2C 70 3D 30 2C 78
3D 30 2C 75 3D 30 3B 30 3E 72 3F 73 2E 69 6E 64 65 78 4C 61 62 65 6C 54
65 78 74 42 6C 6F 63 6B 2E 79 2D 73 2E 69 6E 64 65 78 4C 61 62 65 6C 54
65 78 74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 2F 32 3E 61 26 26 73 2E 69
6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 2D 73 2E 69
6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 68 65 69 67 68
74 2F 32 2B 72 3C 61 26 26 28 72 3D 2D 28 61 2D 28 73 2E 69 6E 64 65 78
4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 2D 73 2E 69 6E 64 65 78
4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 2F 32 2B
72 29 29 29 3A 73 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F
63 6B 2E 79 2B 73 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F
63 6B 2E 68 65 69 67 68 74 2F 32 3C 61 26 26 73 2E 69 6E 64 65 78 4C 61
62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 2B 73 2E 69 6E 64 65 78 4C 61
62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 2F 32 2B 72 3E
6E 26 26 28 72 3D 73 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C
6F 63 6B 2E 79 2B 73 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C
6F 63 6B 2E 68 65 69 67 68 74 2F 32 2B 72 2D 6E 29 3B 76 61 72 20 6D 3D
73 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 2B
72 2C 76 3D 30 3B 76 3D 22 72 69 67 68 74 22 3D 3D 3D 73 2E 68 65 6D 69
73 70 68 65 72 65 3F 77 2E 78 2B 4D 61 74 68 2E 73 71 72 74 28 4D 61 74
68 2E 70 6F 77 28 69 6E 64 65 78 4C 61 62 65 6C 52 61 64 69 75 73 2C 32
29 2D 4D 61 74 68 2E 70 6F 77 28 6D 2D 77 2E 79 2C 32 29 29 3A 77 2E 78
2D 4D 61 74 68 2E 73 71 72 74 28 4D 61 74 68 2E 70 6F 77 28 69 6E 64 65
78 4C 61 62 65 6C 52 61 64 69 75 73 2C 32 29 2D 4D 61 74 68 2E 70 6F 77
28 6D 2D 77 2E 79 2C 32 29 29 2C 6C 3D 77 2E 78 2B 49 2A 4D 61 74 68 2E
63 6F 73 28 73 2E 6D 69 64 41 6E 67 6C 65 29 2C 70 3D 77 2E 79 2B 49 2A
4D 61 74 68 2E 73 69 6E 28 73 2E 6D 69 64 41 6E 67 6C 65 29 2C 6F 3D 4D
61 74 68 2E 73 71 72 74 28 4D 61 74 68 2E 70 6F 77 28 76 2D 6C 2C 32 29
2B 4D 61 74 68 2E 70 6F 77 28 6D 2D 70 2C 32 29 29 2C 75 3D 4D 61 74 68
2E 61 63 6F 73 28 49 2F 69 6E 64 65 78 4C 61 62 65 6C 52 61 64 69 75 73
29 2C 78 3D 4D 61 74 68 2E 61 63 6F 73 28 28 69 6E 64 65 78 4C 61 62 65
6C 52 61 64 69 75 73 2A 69 6E 64 65 78 4C 61 62 65 6C 52 61 64 69 75 73
2B 49 2A 49 2D 6F 2A 6F 29 2F 28 32 2A 49 2A 69 6E 64 65 78 4C 61 62 65
6C 52 61 64 69 75 73 29 29 2C 72 3D 75 3E 78 3F 6D 2D 73 2E 69 6E 64 65
78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 3A 30 3B 76 61 72 20
67 2C 66 2C 62 3D 64 28 65 29 2C 4D 3D 68 28 65 29 2C 54 3D 30 2C 5F 3D
30 3B 69 66 28 30 3E 72 29 7B 69 66 28 67 3D 22 72 69 67 68 74 22 3D 3D
3D 73 2E 68 65 6D 69 73 70 68 65 72 65 3F 62 3A 4D 2C 69 3D 72 2C 6E 75
6C 6C 21 3D 3D 67 29 7B 76 61 72 20 41 3D 2D 72 2C 66 3D 73 2E 69 6E 64
65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 2D 73 2E 69 6E 64
65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 2F
32 2D 28 50 5B 67 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C
6F 63 6B 2E 79 2B 50 5B 67 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78
74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 2F 32 29 3B 53 3E 66 2D 41 26 26
28 54 3D 2D 41 2C 5F 3D 63 28 67 2C 54 2C 72 65 63 75 72 73 69 6F 6E 43
6F 75 6E 74 2B 31 29 2C 2B 5F 2E 74 6F 46 69 78 65 64 28 6B 29 3E 2B 54
2E 74 6F 46 69 78 65 64 28 6B 29 26 26 28 69 3D 66 3E 53 3F 2D 28 66 2D
53 29 3A 2D 28 41 2D 28 5F 2D 54 29 29 29 29 7D 7D 65 6C 73 65 20 69 66
28 72 3E 30 26 26 28 67 3D 22 72 69 67 68 74 22 3D 3D 3D 73 2E 68 65 6D
69 73 70 68 65 72 65 3F 4D 3A 62 2C 69 3D 72 2C 6E 75 6C 6C 21 3D 3D 67
29 29 7B 76 61 72 20 41 3D 72 2C 66 3D 50 5B 67 5D 2E 69 6E 64 65 78 4C
61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 2D 50 5B 67 5D 2E 69 6E 64
65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 2F
32 2D 28 73 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B
2E 79 2B 73 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B
2E 68 65 69 67 68 74 2F 32 29 3B 53 3E 66 2D 41 26 26 28 54 3D 41 2C 5F
3D 63 28 67 2C 54 2C 72 65 63 75 72 73 69 6F 6E 43 6F 75 6E 74 2B 31 29
2C 2B 5F 2E 74 6F 46 69 78 65 64 28 6B 29 3C 2B 54 2E 74 6F 46 69 78 65
64 28 6B 29 26 26 28 69 3D 66 3E 53 3F 66 2D 53 3A 41 2D 28 54 2D 5F 29
29 29 7D 69 66 28 69 29 7B 76 61 72 20 4C 3D 73 2E 69 6E 64 65 78 4C 61
62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 2B 69 2C 42 3D 30 3B 69 66 28
42 3D 22 72 69 67 68 74 22 3D 3D 3D 73 2E 68 65 6D 69 73 70 68 65 72 65
3F 77 2E 78 2B 4D 61 74 68 2E 73 71 72 74 28 4D 61 74 68 2E 70 6F 77 28
69 6E 64 65 78 4C 61 62 65 6C 52 61 64 69 75 73 2C 32 29 2D 4D 61 74 68
2E 70 6F 77 28 4C 2D 77 2E 79 2C 32 29 29 3A 77 2E 78 2D 4D 61 74 68 2E
73 71 72 74 28 4D 61 74 68 2E 70 6F 77 28 69 6E 64 65 78 4C 61 62 65 6C
52 61 64 69 75 73 2C 32 29 2D 4D 61 74 68 2E 70 6F 77 28 4C 2D 77 2E 79
2C 32 29 29 2C 73 2E 6D 69 64 41 6E 67 6C 65 3E 4D 61 74 68 2E 50 49 2F
32 2D 43 26 26 73 2E 6D 69 64 41 6E 67 6C 65 3C 4D 61 74 68 2E 50 49 2F
32 2B 43 29 7B 76 61 72 20 46 3D 28 65 2D 31 2B 50 2E 6C 65 6E 67 74 68
29 25 50 2E 6C 65 6E 67 74 68 2C 7A 3D 50 5B 46 5D 2C 44 3D 50 5B 28 65
2B 31 2B 50 2E 6C 65 6E 67 74 68 29 25 50 2E 6C 65 6E 67 74 68 5D 3B 22
6C 65 66 74 22 3D 3D 3D 73 2E 68 65 6D 69 73 70 68 65 72 65 26 26 22 72
69 67 68 74 22 3D 3D 3D 7A 2E 68 65 6D 69 73 70 68 65 72 65 26 26 42 3E
7A 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 78 3F
42 3D 7A 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E
78 2D 31 35 3A 22 72 69 67 68 74 22 3D 3D 3D 73 2E 68 65 6D 69 73 70 68
65 72 65 26 26 22 6C 65 66 74 22 3D 3D 3D 44 2E 68 65 6D 69 73 70 68 65
72 65 26 26 42 3C 44 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C
6F 63 6B 2E 78 26 26 28 42 3D 44 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65
78 74 42 6C 6F 63 6B 2E 78 2B 31 35 29 7D 65 6C 73 65 20 69 66 28 73 2E
6D 69 64 41 6E 67 6C 65 3E 33 2A 4D 61 74 68 2E 50 49 2F 32 2D 43 26 26
73 2E 6D 69 64 41 6E 67 6C 65 3C 33 2A 4D 61 74 68 2E 50 49 2F 32 2B 43
29 7B 76 61 72 20 46 3D 28 65 2D 31 2B 50 2E 6C 65 6E 67 74 68 29 25 50
2E 6C 65 6E 67 74 68 2C 7A 3D 50 5B 46 5D 2C 44 3D 50 5B 28 65 2B 31 2B
50 2E 6C 65 6E 67 74 68 29 25 50 2E 6C 65 6E 67 74 68 5D 3B 22 72 69 67
68 74 22 3D 3D 3D 73 2E 68 65 6D 69 73 70 68 65 72 65 26 26 22 6C 65 66
74 22 3D 3D 3D 7A 2E 68 65 6D 69 73 70 68 65 72 65 26 26 42 3C 7A 2E 69
6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 78 3F 42 3D 7A
2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 78 2B 31
35 3A 22 6C 65 66 74 22 3D 3D 3D 73 2E 68 65 6D 69 73 70 68 65 72 65 26
26 22 72 69 67 68 74 22 3D 3D 3D 44 2E 68 65 6D 69 73 70 68 65 72 65 26
26 42 3E 44 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B
2E 78 26 26 28 42 3D 44 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42
6C 6F 63 6B 2E 78 2D 31 35 29 7D 73 2E 69 6E 64 65 78 4C 61 62 65 6C 54
65 78 74 42 6C 6F 63 6B 2E 79 3D 4C 2C 73 2E 69 6E 64 65 78 4C 61 62 65
6C 54 65 78 74 42 6C 6F 63 6B 2E 78 3D 42 2C 73 2E 69 6E 64 65 78 4C 61
62 65 6C 41 6E 67 6C 65 3D 4D 61 74 68 2E 61 74 61 6E 32 28 73 2E 69 6E
64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 2D 77 2E 79 2C
73 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 78 2D
77 2E 78 29 7D 7D 72 65 74 75 72 6E 20 69 7D 66 75 6E 63 74 69 6F 6E 20
70 28 29 7B 76 61 72 20 65 3D 75 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78
3B 65 2E 66 69 6C 6C 53 74 79 6C 65 3D 22 67 72 65 79 22 2C 65 2E 73 74
72 6F 6B 65 53 74 79 6C 65 3D 22 67 72 65 79 22 3B 76 61 72 20 74 3D 31
36 3B 65 2E 66 6F 6E 74 3D 74 2B 22 70 78 20 41 72 69 61 6C 22 2C 65 2E
74 65 78 74 42 61 73 65 6C 69 6E 65 3D 22 6D 69 64 64 6C 65 22 3B 76 61
72 20 69 3D 30 2C 61 3D 30 2C 6E 3D 30 2C 73 3D 21 30 2C 72 3D 66 75 6E
63 74 69 6F 6E 28 29 7B 66 75 6E 63 74 69 6F 6E 20 65 28 65 2C 74 2C 69
29 7B 66 6F 72 28 76 61 72 20 61 3D 5B 5D 2C 6E 3D 30 2C 73 3D 74 3B 21
30 26 26 28 61 2E 70 75 73 68 28 50 5B 73 5D 29 2C 73 21 3D 3D 69 29 3B
73 3D 28 73 2B 31 2B 79 2E 6C 65 6E 67 74 68 29 25 79 2E 6C 65 6E 67 74
68 29 3B 66 6F 72 28 61 2E 73 6F 72 74 28 66 75 6E 63 74 69 6F 6E 28 65
2C 74 29 7B 72 65 74 75 72 6E 20 65 2E 79 2D 74 2E 79 7D 29 2C 73 3D 30
3B 73 3C 61 2E 6C 65 6E 67 74 68 3B 73 2B 2B 29 7B 76 61 72 20 72 3D 61
5B 73 5D 3B 69 66 28 21 28 2E 37 2A 65 3E 6E 29 29 62 72 65 61 6B 3B 6E
2B 3D 72 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E
68 65 69 67 68 74 2C 72 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42
6C 6F 63 6B 2E 74 65 78 74 3D 22 22 2C 72 2E 69 6E 64 65 78 4C 61 62 65
6C 54 65 78 74 3D 22 22 2C 72 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78
74 42 6C 6F 63 6B 2E 6D 65 61 73 75 72 65 54 65 78 74 28 29 7D 7D 66 75
6E 63 74 69 6F 6E 20 74 28 29 7B 66 6F 72 28 76 61 72 20 74 3D 2D 31 2C
69 3D 2D 31 2C 61 3D 30 2C 6E 3D 21 31 2C 73 3D 30 3B 73 3C 79 2E 6C 65
6E 67 74 68 3B 73 2B 2B 29 69 66 28 6E 3D 21 31 2C 78 3D 50 5B 73 5D 2C
78 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 29 7B 76 61 72 20 72 3D
68 28 73 29 3B 69 66 28 6E 75 6C 6C 21 3D 3D 72 29 7B 76 61 72 20 64 3D
50 5B 72 5D 3B 62 3D 30 2C 62 3D 6C 28 78 2C 64 29 2C 30 3E 62 26 26 6F
28 78 2C 64 29 3F 28 30 3E 74 26 26 28 74 3D 73 29 2C 72 21 3D 3D 74 26
26 28 69 3D 72 2C 61 2B 3D 2D 62 29 2C 73 25 4D 61 74 68 2E 6D 61 78 28
79 2E 6C 65 6E 67 74 68 2F 31 30 2C 33 29 3D 3D 3D 30 26 26 28 6E 3D 21
30 29 29 3A 6E 3D 21 30 2C 6E 26 26 61 3E 30 26 26 74 3E 3D 30 26 26 69
3E 3D 30 26 26 28 65 28 61 2C 74 2C 69 29 2C 74 3D 2D 31 2C 69 3D 2D 31
2C 61 3D 30 29 7D 7D 61 3E 30 26 26 65 28 61 2C 74 2C 69 29 7D 69 66 28
28 67 2E 72 61 64 69 75 73 7C 7C 21 67 2E 72 61 64 69 75 73 26 26 22 75
6E 64 65 66 69 6E 65 64 22 21 3D 74 79 70 65 6F 66 20 67 2E 69 6E 6E 65
72 52 61 64 69 75 73 26 26 6E 75 6C 6C 21 3D 3D 67 2E 69 6E 6E 65 72 52
61 64 69 75 73 26 26 42 3E 3D 49 2D 6E 29 26 26 28 73 3D 21 31 29 2C 73
26 26 28 49 2D 3D 6E 29 2C 6E 3D 30 2C 22 69 6E 73 69 64 65 22 21 3D 3D
67 2E 69 6E 64 65 78 4C 61 62 65 6C 50 6C 61 63 65 6D 65 6E 74 29 7B 66
6F 72 28 64 3D 49 2A 54 2C 69 3D 30 3B 69 3C 79 2E 6C 65 6E 67 74 68 3B
69 2B 2B 29 70 3D 50 5B 69 5D 2C 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54
65 78 74 42 6C 6F 63 6B 2E 78 3D 77 2E 78 2B 64 2A 4D 61 74 68 2E 63 6F
73 28 70 2E 6D 69 64 41 6E 67 6C 65 29 2C 70 2E 69 6E 64 65 78 4C 61 62
65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 3D 77 2E 79 2B 64 2A 4D 61 74 68
2E 73 69 6E 28 70 2E 6D 69 64 41 6E 67 6C 65 29 2C 70 2E 69 6E 64 65 78
4C 61 62 65 6C 41 6E 67 6C 65 3D 70 2E 6D 69 64 41 6E 67 6C 65 2C 70 2E
72 61 64 69 75 73 3D 49 2C 70 2E 70 65 72 63 65 6E 74 49 6E 6E 65 72 52
61 64 69 75 73 3D 46 3B 66 6F 72 28 69 3D 30 3B 69 3C 79 2E 6C 65 6E 67
74 68 3B 69 2B 2B 29 69 66 28 70 3D 50 5B 69 5D 2C 76 3D 68 28 69 29 2C
6E 75 6C 6C 21 3D 3D 76 26 26 28 78 3D 50 5B 69 5D 2C 6D 3D 50 5B 76 5D
2C 62 3D 30 2C 62 3D 6C 28 78 2C 6D 29 2D 53 2C 30 3E 62 29 29 7B 66 6F
72 28 43 3D 30 2C 5F 3D 30 2C 41 3D 30 3B 41 3C 79 2E 6C 65 6E 67 74 68
3B 41 2B 2B 29 41 21 3D 3D 69 26 26 50 5B 41 5D 2E 68 65 6D 69 73 70 68
65 72 65 3D 3D 3D 70 2E 68 65 6D 69 73 70 68 65 72 65 26 26 28 50 5B 41
5D 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 3C
70 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 79 3F
43 2B 2B 3A 5F 2B 2B 29 3B 4C 3D 62 2F 28 43 2B 5F 7C 7C 31 29 2A 5F 2C
7A 3D 2D 31 2A 28 62 2D 4C 29 2C 44 3D 30 2C 58 3D 30 2C 22 72 69 67 68
74 22 3D 3D 3D 70 2E 68 65 6D 69 73 70 68 65 72 65 3F 28 44 3D 63 28 69
2C 4C 29 2C 7A 3D 2D 31 2A 28 62 2D 44 29 2C 58 3D 63 28 76 2C 7A 29 2C
2B 58 2E 74 6F 46 69 78 65 64 28 6B 29 3C 2B 7A 2E 74 6F 46 69 78 65 64
28 6B 29 26 26 2B 44 2E 74 6F 46 69 78 65 64 28 6B 29 3C 3D 2B 4C 2E 74
6F 46 69 78 65 64 28 6B 29 26 26 63 28 69 2C 2D 28 7A 2D 58 29 29 29 3A
28 44 3D 63 28 76 2C 4C 29 2C 7A 3D 2D 31 2A 28 62 2D 44 29 2C 58 3D 63
28 69 2C 7A 29 2C 2B 58 2E 74 6F 46 69 78 65 64 28 6B 29 3C 2B 7A 2E 74
6F 46 69 78 65 64 28 6B 29 26 26 2B 44 2E 74 6F 46 69 78 65 64 28 6B 29
3C 3D 2B 4C 2E 74 6F 46 69 78 65 64 28 6B 29 26 26 63 28 76 2C 2D 28 7A
2D 58 29 29 29 7D 7D 65 6C 73 65 20 66 6F 72 28 69 3D 30 3B 69 3C 79 2E
6C 65 6E 67 74 68 3B 69 2B 2B 29 70 3D 50 5B 69 5D 2C 64 3D 22 70 69 65
22 3D 3D 3D 67 2E 74 79 70 65 3F 2E 37 2A 49 3A 2E 38 2A 49 2C 59 3D 77
2E 78 2B 64 2A 4D 61 74 68 2E 63 6F 73 28 70 2E 6D 69 64 41 6E 67 6C 65
29 2C 4F 3D 77 2E 79 2B 64 2A 4D 61 74 68 2E 73 69 6E 28 70 2E 6D 69 64
41 6E 67 6C 65 29 2C 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42
6C 6F 63 6B 2E 78 3D 59 2C 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78
74 42 6C 6F 63 6B 2E 79 3D 4F 3B 66 6F 72 28 69 3D 30 3B 69 3C 79 2E 6C
65 6E 67 74 68 3B 69 2B 2B 29 70 3D 50 5B 69 5D 2C 45 3D 70 2E 69 6E 64
65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 6D 65 61 73 75 72 65
54 65 78 74 28 29 2C 30 21 3D 3D 45 2E 68 65 69 67 68 74 26 26 30 21 3D
3D 45 2E 77 69 64 74 68 26 26 28 57 3D 30 2C 52 3D 30 2C 22 72 69 67 68
74 22 3D 3D 3D 70 2E 68 65 6D 69 73 70 68 65 72 65 3F 28 57 3D 4D 2E 78
32 2D 28 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B
2E 78 2B 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B
2E 77 69 64 74 68 2B 66 29 2C 57 2A 3D 2D 31 29 3A 57 3D 4D 2E 78 31 2D
28 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 78
2D 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 77
69 64 74 68 2D 66 29 2C 57 3E 30 26 26 28 21 73 26 26 70 2E 69 6E 64 65
78 4C 61 62 65 6C 54 65 78 74 26 26 28 48 3D 22 72 69 67 68 74 22 3D 3D
3D 70 2E 68 65 6D 69 73 70 68 65 72 65 3F 4D 2E 78 32 2D 70 2E 69 6E 64
65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 78 3A 70 2E 69 6E 64
65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 78 2D 4D 2E 78 31 2C
2E 33 2A 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B
2E 6D 61 78 57 69 64 74 68 3E 48 3F 70 2E 69 6E 64 65 78 4C 61 62 65 6C
54 65 78 74 3D 22 22 3A 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74
42 6C 6F 63 6B 2E 6D 61 78 57 69 64 74 68 3D 2E 38 35 2A 48 2C 2E 33 2A
70 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 6D 61
78 57 69 64 74 68 3C 48 26 26 28 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54
65 78 74 42 6C 6F 63 6B 2E 78 2D 3D 22 72 69 67 68 74 22 3D 3D 3D 70 2E
68 65 6D 69 73 70 68 65 72 65 3F 32 3A 2D 32 29 29 2C 28 4D 61 74 68 2E
61 62 73 28 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63
6B 2E 79 2D 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63
6B 2E 68 65 69 67 68 74 2F 32 2D 77 2E 79 29 3C 49 7C 7C 4D 61 74 68 2E
61 62 73 28 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63
6B 2E 79 2B 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 42 6C 6F 63
6B 2E 68 65 69 67 68 74 2F 32 2D 77 2E 79 29 3C 49 29 26 26 28 52 3D 57
2F 4D 61 74 68 2E 61 62 73 28 4D 61 74 68 2E 63 6F 73 28 70 2E 69 6E 64
65 78 4C 61 62 65 6C 41 6E 67 6C 65 29 29 2C 52 3E 39 26 26 28 52 3D 2E
33 2A 52 29 2C 52 3E 6E 26 26 28 6E 3D 52 29 29 29 2C 56 3D 30 2C 6A 3D
30 2C 70 2E 69 6E 64 65 78 4C 61 62 65 6C 41 6E 67 6C 65 3E 30 26 26 70
2E 69 6E 64 65 78 4C 61 62 65 6C 41 6E 67 6C 65 3C 4D 61 74 68 2E 50 49
3F 28 56 3D 4D 2E 79 32 2D 28 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65
78 74 42 6C 6F 63 6B 2E 79 2B 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65
78 74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 2F 32 2B 35 29 2C 56 2A 3D 2D
31 29 3A 56 3D 4D 2E 79 31 2D 28 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54
65 78 74 42 6C 6F 63 6B 2E 79 2D 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54
65 78 74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 2F 32 2D 35 29 2C 56 3E 30
26 26 28 21 73 26 26 70 2E 69 6E 64 65 78 4C 61 62 65 6C 54 65 78 74 26
26 28 55 3D 70 2E 69 6E 64 65 78 4C 61 62 65 6C 41 6E 67 6C 65 3E 30 26
26 70 2E 69 6E 64 65 78 4C 61 62 65 6C 41 6E 67 6C 65 3C 4D 61 74 68 2E
50 49 3F 2D 31 3A 31 2C 30 3D 3D 3D 63 28 69 2C 56 2A 55 29 26 26 63 28
69 2C 32 2A 55 29 29 2C 4D 61 74 68 2E 61 62 73 28 70 2E 69 6E 64 65 78
4C 61 62 65 6C 54 65 78 74 42 6C 6F 63 6B 2E 78 2D 77 2E 78 29 3C 49 26
26 28 6A 3D 56 2F 4D 61 74 68 2E 61 62 73 28 4D 61 74 68 2E 73 69 6E 28
70 2E 69 6E 64 65 78 4C 61 62 65 6C 41 6E 67 6C 65 29 29 2C 6A 3E 39 26
26 28 6A 3D 2E 33 2A 6A 29 2C 6A 3E 6E 26 26 28 6E 3D 6A 29 29 29 29 3B
74 28 29 7D 3B 66 6F 72 28 61 3D 30 3B 31 30 3E 61 26 26 28 31 3E 61 7C
7C 6E 3E 30 29 3B 61 2B 2B 29 7B 76 61 72 20 64 2C 70 2C 78 2C 6D 2C 70
2C 76 2C 62 2C 43 2C 5F 2C 41 2C 4C 2C 7A 2C 44 2C 58 2C 70 2C 59 2C 4F
2C 45 2C 57 2C 52 2C 48 2C 56 2C 6A 2C 55 3B 72 28 29 7D 7D 66 75 6E 63
74 69 6F 6E 20 78 28 29 7B 69 66 28 75 2E 70 6C 6F 74 41 72 65 61 2E 6C
61 79 6F 75 74 4D 61 6E 61 67 65 72 2E 72 65 73 65 74 28 29 2C 75 2E 5F
74 69 74 6C 65 26 26 28 75 2E 5F 74 69 74 6C 65 2E 64 6F 63 6B 49 6E 73
69 64 65 50 6C 6F 74 41 72 65 61 7C 7C 22 63 65 6E 74 65 72 22 3D 3D 3D
75 2E 5F 74 69 74 6C 65 2E 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E
26 26 22 63 65 6E 74 65 72 22 3D 3D 3D 75 2E 5F 74 69 74 6C 65 2E 76 65
72 74 69 63 61 6C 41 6C 69 67 6E 29 26 26 75 2E 5F 74 69 74 6C 65 2E 72
65 6E 64 65 72 28 29 2C 75 2E 73 75 62 74 69 74 6C 65 73 29 66 6F 72 28
76 61 72 20 65 3D 30 3B 65 3C 75 2E 73 75 62 74 69 74 6C 65 73 2E 6C 65
6E 67 74 68 3B 65 2B 2B 29 7B 76 61 72 20 74 3D 75 2E 73 75 62 74 69 74
6C 65 73 5B 65 5D 3B 28 74 2E 64 6F 63 6B 49 6E 73 69 64 65 50 6C 6F 74
41 72 65 61 7C 7C 22 63 65 6E 74 65 72 22 3D 3D 3D 74 2E 68 6F 72 69 7A
6F 6E 74 61 6C 41 6C 69 67 6E 26 26 22 63 65 6E 74 65 72 22 3D 3D 3D 74
2E 76 65 72 74 69 63 61 6C 41 6C 69 67 6E 29 26 26 74 2E 72 65 6E 64 65
72 28 29 7D 75 2E 6C 65 67 65 6E 64 26 26 28 75 2E 6C 65 67 65 6E 64 2E
64 6F 63 6B 49 6E 73 69 64 65 50 6C 6F 74 41 72 65 61 7C 7C 22 63 65 6E
74 65 72 22 3D 3D 3D 75 2E 6C 65 67 65 6E 64 2E 68 6F 72 69 7A 6F 6E 74
61 6C 41 6C 69 67 6E 26 26 22 63 65 6E 74 65 72 22 3D 3D 3D 75 2E 6C 65
67 65 6E 64 2E 76 65 72 74 69 63 61 6C 41 6C 69 67 6E 29 26 26 75 2E 6C
65 67 65 6E 64 2E 72 65 6E 64 65 72 28 29 7D 76 61 72 20 75 3D 74 68 69
73 2C 6D 3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E
6C 65 6E 67 74 68 3B 69 66 28 21 28 30 3E 3D 6D 29 29 7B 66 6F 72 28 76
61 72 20 76 3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73
5B 30 5D 2C 67 3D 74 68 69 73 2E 64 61 74 61 5B 76 5D 2C 79 3D 67 2E 64
61 74 61 50 6F 69 6E 74 73 2C 66 3D 31 30 2C 62 3D 35 30 30 2C 4D 3D 74
68 69 73 2E 70 6C 6F 74 41 72 65 61 2C 50 3D 5B 5D 2C 53 3D 32 2C 54 3D
31 2E 33 2C 43 3D 32 30 2F 31 38 30 2A 4D 61 74 68 2E 50 49 2C 6B 3D 36
2C 77 3D 7B 0A 78 3A 28 4D 2E 78 32 2B 4D 2E 78 31 29 2F 32 2C 79 3A 28
4D 2E 79 32 2B 4D 2E 79 31 29 2F 32 7D 2C 5F 3D 30 2C 41 3D 21 31 2C 4C
3D 30 3B 4C 3C 79 2E 6C 65 6E 67 74 68 3B 4C 2B 2B 29 5F 2B 3D 4D 61 74
68 2E 61 62 73 28 79 5B 4C 5D 2E 79 29 2C 21 41 26 26 22 75 6E 64 65 66
69 6E 65 64 22 21 3D 74 79 70 65 6F 66 20 79 5B 4C 5D 2E 69 6E 64 65 78
4C 61 62 65 6C 26 26 6E 75 6C 6C 21 3D 3D 79 5B 4C 5D 2E 69 6E 64 65 78
4C 61 62 65 6C 26 26 79 5B 4C 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 2E 74
6F 53 74 72 69 6E 67 28 29 2E 6C 65 6E 67 74 68 3E 30 26 26 28 41 3D 21
30 29 2C 21 41 26 26 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 74 79 70 65
6F 66 20 79 5B 4C 5D 2E 6C 61 62 65 6C 26 26 6E 75 6C 6C 21 3D 3D 79 5B
4C 5D 2E 6C 61 62 65 6C 26 26 79 5B 4C 5D 2E 6C 61 62 65 6C 2E 74 6F 53
74 72 69 6E 67 28 29 2E 6C 65 6E 67 74 68 3E 30 26 26 28 41 3D 21 30 29
3B 69 66 28 30 21 3D 3D 5F 29 7B 41 3D 41 7C 7C 22 75 6E 64 65 66 69 6E
65 64 22 21 3D 74 79 70 65 6F 66 20 67 2E 69 6E 64 65 78 4C 61 62 65 6C
26 26 6E 75 6C 6C 21 3D 3D 67 2E 69 6E 64 65 78 4C 61 62 65 6C 26 26 67
2E 69 6E 64 65 78 4C 61 62 65 6C 2E 74 6F 53 74 72 69 6E 67 28 29 2E 6C
65 6E 67 74 68 3E 30 3B 76 61 72 20 49 3D 22 69 6E 73 69 64 65 22 21 3D
3D 67 2E 69 6E 64 65 78 4C 61 62 65 6C 50 6C 61 63 65 6D 65 6E 74 26 26
41 3F 2E 37 35 2A 4D 61 74 68 2E 6D 69 6E 28 4D 2E 77 69 64 74 68 2C 4D
2E 68 65 69 67 68 74 29 2F 32 3A 2E 39 32 2A 4D 61 74 68 2E 6D 69 6E 28
4D 2E 77 69 64 74 68 2C 4D 2E 68 65 69 67 68 74 29 2F 32 3B 67 2E 72 61
64 69 75 73 26 26 28 49 3D 28 30 2C 72 2E 63 6F 6E 76 65 72 74 50 65 72
63 65 6E 74 54 6F 56 61 6C 75 65 29 28 67 2E 72 61 64 69 75 73 2C 49 29
29 3B 76 61 72 20 42 3D 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 74 79 70
65 6F 66 20 67 2E 69 6E 6E 65 72 52 61 64 69 75 73 26 26 6E 75 6C 6C 21
3D 3D 67 2E 69 6E 6E 65 72 52 61 64 69 75 73 3F 28 30 2C 72 2E 63 6F 6E
76 65 72 74 50 65 72 63 65 6E 74 54 6F 56 61 6C 75 65 29 28 67 2E 69 6E
6E 65 72 52 61 64 69 75 73 2C 49 29 3A 2E 37 2A 49 2C 46 3D 4D 61 74 68
2E 6D 69 6E 28 42 2F 49 2C 28 49 2D 31 29 2F 49 29 3B 74 68 69 73 2E 70
69 65 44 6F 75 67 68 6E 75 74 43 6C 69 63 6B 48 61 6E 64 6C 65 72 3D 66
75 6E 63 74 69 6F 6E 28 65 29 7B 69 66 28 21 75 2E 69 73 41 6E 69 6D 61
74 69 6E 67 29 7B 76 61 72 20 74 3D 65 2E 64 61 74 61 50 6F 69 6E 74 49
6E 64 65 78 2C 69 3D 65 2E 64 61 74 61 50 6F 69 6E 74 2C 61 3D 74 68 69
73 3B 61 2E 64 61 74 61 50 6F 69 6E 74 49 64 73 5B 74 5D 3B 69 2E 65 78
70 6C 6F 64 65 64 3F 69 2E 65 78 70 6C 6F 64 65 64 3D 21 31 3A 69 2E 65
78 70 6C 6F 64 65 64 3D 21 30 2C 61 2E 64 61 74 61 50 6F 69 6E 74 73 2E
6C 65 6E 67 74 68 3E 31 26 26 75 2E 5F 61 6E 69 6D 61 74 6F 72 2E 61 6E
69 6D 61 74 65 28 30 2C 62 2C 66 75 6E 63 74 69 6F 6E 28 65 29 7B 6E 28
65 29 2C 78 28 29 7D 29 7D 7D 2C 74 28 29 2C 70 28 29 2C 70 28 29 2C 70
28 29 2C 70 28 29 2C 74 68 69 73 2E 64 69 73 61 62 6C 65 54 6F 6F 6C 54
69 70 3D 21 30 2C 74 68 69 73 2E 5F 61 6E 69 6D 61 74 6F 72 2E 61 6E 69
6D 61 74 65 28 30 2C 74 68 69 73 2E 61 6E 69 6D 61 74 65 64 52 65 6E 64
65 72 3F 74 68 69 73 2E 61 6E 69 6D 61 74 69 6F 6E 44 75 72 61 74 69 6F
6E 3A 30 2C 66 75 6E 63 74 69 6F 6E 28 65 29 7B 61 28 65 29 2C 78 28 29
7D 2C 66 75 6E 63 74 69 6F 6E 28 29 7B 75 2E 64 69 73 61 62 6C 65 54 6F
6F 6C 54 69 70 3D 21 31 2C 75 2E 5F 61 6E 69 6D 61 74 6F 72 2E 61 6E 69
6D 61 74 65 28 30 2C 75 2E 61 6E 69 6D 61 74 65 64 52 65 6E 64 65 72 3F
62 3A 30 2C 66 75 6E 63 74 69 6F 6E 28 65 29 7B 6E 28 65 29 2C 78 28 29
7D 29 7D 29 7D 7D 7D 3B 76 61 72 20 6E 3D 65 28 22 2E 2E 2F 63 6F 72 65
2F 74 65 78 74 5F 62 6C 6F 63 6B 22 29 2C 73 3D 61 28 6E 29 2C 72 3D 65
28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29 7D 2C 7B 22
2E 2E 2F 63 6F 72 65 2F 74 65 78 74 5F 62 6C 6F 63 6B 22 3A 33 34 2C 22
2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 3A 33 39 7D 5D 2C 38
3A 5B 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73
74 72 69 63 74 22 3B 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70
65 72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C
75 65 3A 21 30 7D 29 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 66 75 6E
63 74 69 6F 6E 28 65 29 7B 66 75 6E 63 74 69 6F 6E 20 74 28 29 7B 69 66
28 4D 29 7B 76 61 72 20 65 3D 6E 75 6C 6C 3B 63 2E 6C 69 6E 65 54 68 69
63 6B 6E 65 73 73 3E 30 26 26 69 2E 73 74 72 6F 6B 65 28 29 3B 66 6F 72
28 76 61 72 20 74 3D 68 2E 6C 65 6E 67 74 68 2D 31 3B 74 3E 3D 30 3B 74
2D 2D 29 65 3D 68 5B 74 5D 2C 69 2E 6C 69 6E 65 54 6F 28 65 2E 78 2C 65
2E 79 29 2C 73 2E 6C 69 6E 65 54 6F 28 65 2E 78 2C 65 2E 79 29 3B 69 66
28 69 2E 63 6C 6F 73 65 50 61 74 68 28 29 2C 69 2E 67 6C 6F 62 61 6C 41
6C 70 68 61 3D 63 2E 66 69 6C 6C 4F 70 61 63 69 74 79 2C 69 2E 66 69 6C
6C 28 29 2C 69 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 31 2C 73 2E 66 69
6C 6C 28 29 2C 63 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3E 30 29 7B
69 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 69 2E 6D 6F 76 65 54 6F 28 65
2E 78 2C 65 2E 79 29 3B 66 6F 72 28 76 61 72 20 74 3D 30 3B 74 3C 68 2E
6C 65 6E 67 74 68 3B 74 2B 2B 29 65 3D 68 5B 74 5D 2C 69 2E 6C 69 6E 65
54 6F 28 65 2E 78 2C 65 2E 79 29 3B 69 2E 73 74 72 6F 6B 65 28 29 7D 69
2E 62 65 67 69 6E 50 61 74 68 28 29 2C 69 2E 6D 6F 76 65 54 6F 28 6D 2C
76 29 2C 73 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 73 2E 6D 6F 76 65 54
6F 28 6D 2C 76 29 2C 4D 3D 7B 78 3A 6D 2C 79 3A 76 7D 2C 68 3D 5B 5D 2C
68 2E 70 75 73 68 28 7B 78 3A 6D 2C 79 3A 67 7D 29 7D 7D 76 61 72 20 69
3D 65 2E 74 61 72 67 65 74 43 61 6E 76 61 73 43 74 78 7C 7C 74 68 69 73
2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 6E 3D 65 2E 64 61 74 61 53 65
72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 69 66 28 21 28
30 3E 3D 6E 29 29 7B 76 61 72 20 73 3D 74 68 69 73 2E 5F 65 76 65 6E 74
4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2C 72 3D 28 65 2E 61 78
69 73 58 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2C 65 2E 61 78
69 73 59 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2C 5B 5D 29 2C
6F 3D 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 3B 69 2E 73 61 76 65 28 29
2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 73 2E
73 61 76 65 28 29 2C 69 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 69 2E 72
65 63 74 28 6F 2E 78 31 2C 6F 2E 79 31 2C 6F 2E 77 69 64 74 68 2C 6F 2E
68 65 69 67 68 74 29 2C 69 2E 63 6C 69 70 28 29 2C 61 2E 69 73 43 61 6E
76 61 73 53 75 70 70 6F 72 74 65 64 26 26 28 73 2E 62 65 67 69 6E 50 61
74 68 28 29 2C 73 2E 72 65 63 74 28 6F 2E 78 31 2C 6F 2E 79 31 2C 6F 2E
77 69 64 74 68 2C 6F 2E 68 65 69 67 68 74 29 2C 73 2E 63 6C 69 70 28 29
29 3B 66 6F 72 28 76 61 72 20 6C 3D 30 3B 6C 3C 65 2E 64 61 74 61 53 65
72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 6C 2B 2B 29 7B
76 61 72 20 68 3D 5B 5D 2C 64 3D 65 2E 64 61 74 61 53 65 72 69 65 73 49
6E 64 65 78 65 73 5B 6C 5D 2C 63 3D 74 68 69 73 2E 64 61 74 61 5B 64 5D
2C 70 3D 63 2E 64 61 74 61 50 6F 69 6E 74 73 2C 78 3D 63 2E 69 64 3B 74
68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74
4D 61 70 5B 78 5D 3D 7B 6F 62 6A 65 63 74 54 79 70 65 3A 22 64 61 74 61
53 65 72 69 65 73 22 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 3A
64 7D 3B 76 61 72 20 75 3D 69 6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53 74
72 69 6E 67 28 78 29 3B 73 2E 66 69 6C 6C 53 74 79 6C 65 3D 75 2C 72 3D
5B 5D 3B 76 61 72 20 6D 2C 76 2C 67 2C 79 2C 66 3D 21 30 2C 62 3D 30 2C
4D 3D 28 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72
61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73
59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70
69 78 65 6C 50 65 72 55 6E 69 74 2A 28 30 2D 65 2E 61 78 69 73 59 2E 63
6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69
6D 75 6D 29 2B 2E 35 3C 3C 30 2C 6E 75 6C 6C 29 3B 69 66 28 70 2E 6C 65
6E 67 74 68 3E 30 29 7B 76 61 72 20 50 3D 63 2E 5F 63 6F 6C 6F 72 53 65
74 5B 62 25 63 2E 5F 63 6F 6C 6F 72 53 65 74 2E 6C 65 6E 67 74 68 5D 3B
69 2E 66 69 6C 6C 53 74 79 6C 65 3D 50 2C 69 2E 73 74 72 6F 6B 65 53 74
79 6C 65 3D 50 2C 69 2E 6C 69 6E 65 57 69 64 74 68 3D 63 2E 6C 69 6E 65
54 68 69 63 6B 6E 65 73 73 2C 69 2E 73 65 74 4C 69 6E 65 44 61 73 68 26
26 69 2E 73 65 74 4C 69 6E 65 44 61 73 68 28 67 65 74 4C 69 6E 65 44 61
73 68 41 72 72 61 79 28 63 2E 6C 69 6E 65 44 61 73 68 54 79 70 65 2C 63
2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 29 29 3B 66 6F 72 28 76 61 72
20 53 3D 21 30 3B 62 3C 70 2E 6C 65 6E 67 74 68 3B 62 2B 2B 29 69 66 28
79 3D 70 5B 62 5D 2E 78 2E 67 65 74 54 69 6D 65 3F 70 5B 62 5D 2E 78 2E
67 65 74 54 69 6D 65 28 29 3A 70 5B 62 5D 2E 78 2C 21 28 79 3C 65 2E 61
78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 69
6E 7C 7C 79 3E 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76 69
65 77 50 6F 72 74 4D 61 78 29 29 69 66 28 6E 75 6C 6C 21 3D 3D 70 5B 62
5D 2E 79 26 26 70 5B 62 5D 2E 79 2E 6C 65 6E 67 74 68 26 26 22 6E 75 6D
62 65 72 22 3D 3D 74 79 70 65 6F 66 20 70 5B 62 5D 2E 79 5B 30 5D 26 26
22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 70 5B 62 5D 2E 79 5B
31 5D 29 7B 6D 3D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E
50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61
78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72
73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 79 2D 65 2E 61 78 69 73
58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D
69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C 76 3D 65 2E 61 78 69 73 59 2E
63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66
65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F
6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74
2A 28 70 5B 62 5D 2E 79 5B 30 5D 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76
65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D
29 2B 2E 35 3C 3C 30 2C 67 3D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72
73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65
2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D
65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 70 5B 62 5D
2E 79 5B 31 5D 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E
50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C
30 2C 66 7C 7C 53 3F 28 69 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 69 2E
6D 6F 76 65 54 6F 28 6D 2C 76 29 2C 4D 3D 7B 78 3A 6D 2C 79 3A 76 7D 2C
68 3D 5B 5D 2C 68 2E 70 75 73 68 28 7B 78 3A 6D 2C 79 3A 67 7D 29 2C 61
2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 28 73 2E 62
65 67 69 6E 50 61 74 68 28 29 2C 73 2E 6D 6F 76 65 54 6F 28 6D 2C 76 29
29 2C 66 3D 21 31 2C 53 3D 21 31 29 3A 28 69 2E 6C 69 6E 65 54 6F 28 6D
2C 76 29 2C 68 2E 70 75 73 68 28 7B 78 3A 6D 2C 79 3A 67 7D 29 2C 61 2E
69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 73 2E 6C 69 6E
65 54 6F 28 6D 2C 76 29 2C 62 25 32 35 30 3D 3D 30 26 26 74 28 29 29 3B
76 61 72 20 54 3D 63 2E 64 61 74 61 50 6F 69 6E 74 49 64 73 5B 62 5D 3B
69 66 28 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62
6A 65 63 74 4D 61 70 5B 54 5D 3D 7B 69 64 3A 54 2C 6F 62 6A 65 63 74 54
79 70 65 3A 22 64 61 74 61 50 6F 69 6E 74 22 2C 64 61 74 61 53 65 72 69
65 73 49 6E 64 65 78 3A 64 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78
3A 62 2C 78 31 3A 6D 2C 79 31 3A 76 2C 79 32 3A 67 7D 2C 30 21 3D 3D 70
5B 62 5D 2E 6D 61 72 6B 65 72 53 69 7A 65 26 26 28 70 5B 62 5D 2E 6D 61
72 6B 65 72 53 69 7A 65 3E 30 7C 7C 63 2E 6D 61 72 6B 65 72 53 69 7A 65
3E 30 29 29 7B 76 61 72 20 43 3D 63 2E 67 65 74 4D 61 72 6B 65 72 50 72
6F 70 65 72 74 69 65 73 28 62 2C 6D 2C 67 2C 69 29 3B 72 2E 70 75 73 68
28 43 29 3B 76 61 72 20 6B 3D 69 6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53
74 72 69 6E 67 28 54 29 3B 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F
72 74 65 64 26 26 72 2E 70 75 73 68 28 7B 78 3A 6D 2C 79 3A 67 2C 63 74
78 3A 73 2C 74 79 70 65 3A 43 2E 74 79 70 65 2C 73 69 7A 65 3A 43 2E 73
69 7A 65 2C 63 6F 6C 6F 72 3A 6B 2C 62 6F 72 64 65 72 43 6F 6C 6F 72 3A
6B 2C 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 3A 43 2E 62 6F 72 64
65 72 54 68 69 63 6B 6E 65 73 73 7D 29 2C 43 3D 63 2E 67 65 74 4D 61 72
6B 65 72 50 72 6F 70 65 72 74 69 65 73 28 62 2C 6D 2C 76 2C 69 29 2C 72
2E 70 75 73 68 28 43 29 3B 76 61 72 20 6B 3D 69 6E 74 54 6F 48 65 78 43
6F 6C 6F 72 53 74 72 69 6E 67 28 54 29 3B 61 2E 69 73 43 61 6E 76 61 73
53 75 70 70 6F 72 74 65 64 26 26 72 2E 70 75 73 68 28 7B 78 3A 6D 2C 79
3A 76 2C 63 74 78 3A 73 2C 74 79 70 65 3A 43 2E 74 79 70 65 2C 73 69 7A
65 3A 43 2E 73 69 7A 65 2C 63 6F 6C 6F 72 3A 6B 2C 62 6F 72 64 65 72 43
6F 6C 6F 72 3A 6B 2C 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 3A 43
2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 7D 29 7D 28 70 5B 62 5D
2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C 63 2E 69 6E 64 65 78 4C 61 62 65
6C 7C 7C 70 5B 62 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74
74 65 72 7C 7C 63 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74
65 72 29 26 26 28 74 68 69 73 2E 5F 69 6E 64 65 78 4C 61 62 65 6C 73 2E
70 75 73 68 28 7B 63 68 61 72 74 54 79 70 65 3A 22 72 61 6E 67 65 41 72
65 61 22 2C 64 61 74 61 50 6F 69 6E 74 3A 70 5B 62 5D 2C 64 61 74 61 53
65 72 69 65 73 3A 63 2C 69 6E 64 65 78 4B 65 79 77 6F 72 64 3A 30 2C 70
6F 69 6E 74 3A 7B 78 3A 6D 2C 79 3A 76 7D 2C 64 69 72 65 63 74 69 6F 6E
3A 70 5B 62 5D 2E 79 5B 30 5D 3C 3D 70 5B 62 5D 2E 79 5B 31 5D 3F 2D 31
3A 31 2C 63 6F 6C 6F 72 3A 50 7D 29 2C 74 68 69 73 2E 5F 69 6E 64 65 78
4C 61 62 65 6C 73 2E 70 75 73 68 28 7B 63 68 61 72 74 54 79 70 65 3A 22
72 61 6E 67 65 41 72 65 61 22 2C 64 61 74 61 50 6F 69 6E 74 3A 70 5B 62
5D 2C 64 61 74 61 53 65 72 69 65 73 3A 63 2C 69 6E 64 65 78 4B 65 79 77
6F 72 64 3A 31 2C 70 6F 69 6E 74 3A 7B 78 3A 6D 2C 79 3A 67 7D 2C 64 69
72 65 63 74 69 6F 6E 3A 70 5B 62 5D 2E 79 5B 30 5D 3C 3D 70 5B 62 5D 2E
79 5B 31 5D 3F 31 3A 2D 31 2C 63 6F 6C 6F 72 3A 50 7D 29 29 7D 65 6C 73
65 20 74 28 29 2C 53 3D 21 30 3B 74 28 29 2C 52 65 6E 64 65 72 48 65 6C
70 65 72 2E 64 72 61 77 4D 61 72 6B 65 72 73 28 72 29 7D 7D 69 2E 72 65
73 74 6F 72 65 28 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72
74 65 64 26 26 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E
67 68 6F 73 74 43 74 78 2E 72 65 73 74 6F 72 65 28 29 3B 76 61 72 20 77
3D 7B 73 6F 75 72 63 65 3A 69 2C 64 65 73 74 3A 74 68 69 73 2E 70 6C 6F
74 41 72 65 61 2E 63 74 78 2C 61 6E 69 6D 61 74 69 6F 6E 43 61 6C 6C 62
61 63 6B 3A 41 6E 69 6D 61 74 69 6F 6E 48 65 6C 70 65 72 2E 78 43 6C 69
70 41 6E 69 6D 61 74 69 6F 6E 2C 65 61 73 69 6E 67 46 75 6E 63 74 69 6F
6E 3A 41 6E 69 6D 61 74 69 6F 6E 48 65 6C 70 65 72 2E 65 61 73 69 6E 67
2E 6C 69 6E 65 61 72 2C 61 6E 69 6D 61 74 69 6F 6E 42 61 73 65 3A 30 7D
3B 72 65 74 75 72 6E 20 77 7D 7D 3B 76 61 72 20 61 3D 65 28 22 2E 2E 2F
68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29 7D 2C 7B 22 2E 2E 2F 68 65
6C 70 65 72 73 2F 75 74 69 6C 73 22 3A 33 39 7D 5D 2C 39 3A 5B 66 75 6E
63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63 74
22 3B 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72 74 79 28
69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65 3A 21 30
7D 29 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 66 75 6E 63 74 69 6F 6E
28 65 29 7B 76 61 72 20 74 3D 65 2E 74 61 72 67 65 74 43 61 6E 76 61 73
43 74 78 7C 7C 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 69
3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E
67 74 68 3B 69 66 28 21 28 30 3E 3D 69 29 29 7B 76 61 72 20 6E 2C 73 2C
72 2C 6F 2C 6C 3D 6E 75 6C 6C 2C 68 3D 74 68 69 73 2E 70 6C 6F 74 41 72
65 61 2C 64 3D 30 2C 63 3D 28 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72
73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65
2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D
65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 30 2D 65 2E
61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65
72 73 2E 6D 69 6E 69 6D 75 6D 29 3C 3C 30 2C 74 68 69 73 2E 64 61 74 61
50 6F 69 6E 74 4D 61 78 57 69 64 74 68 3F 74 68 69 73 2E 64 61 74 61 50
6F 69 6E 74 4D 61 78 57 69 64 74 68 3A 4D 61 74 68 2E 6D 69 6E 28 2E 31
35 2A 74 68 69 73 2E 68 65 69 67 68 74 2C 74 68 69 73 2E 70 6C 6F 74 41
72 65 61 2E 68 65 69 67 68 74 2F 65 2E 70 6C 6F 74 54 79 70 65 2E 74 6F
74 61 6C 44 61 74 61 53 65 72 69 65 73 2A 2E 39 29 3C 3C 30 29 2C 70 3D
65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 6D 69 6E 44 69 66 66
2C 78 3D 68 2E 68 65 69 67 68 74 2F 4D 61 74 68 2E 61 62 73 28 65 2E 61
78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 2D 65 2E 61
78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2A 4D 61
74 68 2E 61 62 73 28 70 29 2F 65 2E 70 6C 6F 74 54 79 70 65 2E 74 6F 74
61 6C 44 61 74 61 53 65 72 69 65 73 2A 2E 39 3C 3C 30 3B 78 3E 63 3F 78
3D 63 3A 70 3D 3D 3D 31 2F 30 3F 78 3D 63 2F 65 2E 70 6C 6F 74 54 79 70
65 2E 74 6F 74 61 6C 44 61 74 61 53 65 72 69 65 73 2A 2E 39 3A 31 3E 78
26 26 28 78 3D 31 29 2C 74 2E 73 61 76 65 28 29 2C 61 2E 69 73 43 61 6E
76 61 73 53 75 70 70 6F 72 74 65 64 26 26 74 68 69 73 2E 5F 65 76 65 6E
74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 73 61 76 65 28 29
2C 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74 2E 72 65 63 74 28 68 2E
78 31 2C 68 2E 79 31 2C 68 2E 77 69 64 74 68 2C 68 2E 68 65 69 67 68 74
29 2C 74 2E 63 6C 69 70 28 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70
70 6F 72 74 65 64 26 26 28 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61
67 65 72 2E 67 68 6F 73 74 43 74 78 2E 72 65 63 74 28 68 2E 78 31 2C 68
2E 79 31 2C 68 2E 77 69 64 74 68 2C 68 2E 68 65 69 67 68 74 29 2C 74 68
69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74
78 2E 63 6C 69 70 28 29 29 3B 66 6F 72 28 76 61 72 20 75 3D 30 3B 75 3C
65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67
74 68 3B 75 2B 2B 29 7B 76 61 72 20 6D 3D 65 2E 64 61 74 61 53 65 72 69
65 73 49 6E 64 65 78 65 73 5B 75 5D 2C 76 3D 74 68 69 73 2E 64 61 74 61
5B 6D 5D 2C 67 3D 76 2E 64 61 74 61 50 6F 69 6E 74 73 3B 69 66 28 67 2E
6C 65 6E 67 74 68 3E 30 29 7B 76 61 72 20 79 3D 78 3E 35 26 26 76 2E 62
65 76 65 6C 45 6E 61 62 6C 65 64 3F 21 30 3A 21 31 3B 66 6F 72 28 74 2E
73 74 72 6F 6B 65 53 74 79 6C 65 3D 22 23 34 35 37 32 41 37 20 22 2C 64
3D 30 3B 64 3C 67 2E 6C 65 6E 67 74 68 3B 64 2B 2B 29 69 66 28 6F 3D 67
5B 64 5D 2E 67 65 74 54 69 6D 65 3F 67 5B 64 5D 2E 78 2E 67 65 74 54 69
6D 65 28 29 3A 67 5B 64 5D 2E 78 2C 21 28 6F 3C 65 2E 61 78 69 73 58 2E
64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 69 6E 7C 7C 6F 3E
65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72
74 4D 61 78 29 26 26 6E 75 6C 6C 21 3D 3D 67 5B 64 5D 2E 79 26 26 67 5B
64 5D 2E 79 2E 6C 65 6E 67 74 68 26 26 22 6E 75 6D 62 65 72 22 3D 3D 74
79 70 65 6F 66 20 67 5B 64 5D 2E 79 5B 30 5D 26 26 22 6E 75 6D 62 65 72
22 3D 3D 74 79 70 65 6F 66 20 67 5B 64 5D 2E 79 5B 31 5D 29 7B 6E 3D 65
2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74
65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F
6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C
50 65 72 55 6E 69 74 2A 28 67 5B 64 5D 2E 79 5B 30 5D 2D 65 2E 61 78 69
73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E
6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C 73 3D 65 2E 61 78 69 73 59
2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65
66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69
6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69
74 2A 28 67 5B 64 5D 2E 79 5B 31 5D 2D 65 2E 61 78 69 73 59 2E 63 6F 6E
76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75
6D 29 2B 2E 35 3C 3C 30 2C 72 3D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65
72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63
65 2B 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61
6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 6F 2D 65
2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74
65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 3B 76 61 72 20 66
3D 72 2D 65 2E 70 6C 6F 74 54 79 70 65 2E 74 6F 74 61 6C 44 61 74 61 53
65 72 69 65 73 2A 78 2F 32 2B 28 65 2E 70 72 65 76 69 6F 75 73 44 61 74
61 53 65 72 69 65 73 43 6F 75 6E 74 2B 75 29 2A 78 3C 3C 30 2C 62 3D 66
2B 78 3C 3C 30 3B 69 66 28 6E 3E 73 29 7B 76 61 72 20 4D 3D 6E 3B 6E 3D
73 2C 73 3D 4D 7D 6C 3D 67 5B 64 5D 2E 63 6F 6C 6F 72 3F 67 5B 64 5D 2E
63 6F 6C 6F 72 3A 76 2E 5F 63 6F 6C 6F 72 53 65 74 5B 64 25 76 2E 5F 63
6F 6C 6F 72 53 65 74 2E 6C 65 6E 67 74 68 5D 2C 64 72 61 77 52 65 63 74
28 74 2C 6E 2C 66 2C 73 2C 62 2C 6C 2C 30 2C 6E 75 6C 6C 2C 79 2C 21 31
2C 21 31 2C 21 31 2C 76 2E 66 69 6C 6C 4F 70 61 63 69 74 79 29 3B 76 61
72 20 50 3D 76 2E 64 61 74 61 50 6F 69 6E 74 49 64 73 5B 64 5D 3B 74 68
69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D
61 70 5B 50 5D 3D 7B 69 64 3A 50 2C 6F 62 6A 65 63 74 54 79 70 65 3A 22
64 61 74 61 50 6F 69 6E 74 22 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64
65 78 3A 6D 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3A 64 2C 78 31
3A 6E 2C 79 31 3A 66 2C 78 32 3A 73 2C 79 32 3A 62 7D 2C 6C 3D 69 6E 74
54 6F 48 65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 28 50 29 2C 61 2E 69 73
43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 64 72 61 77 52 65 63
74 28 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F
73 74 43 74 78 2C 6E 2C 66 2C 73 2C 62 2C 6C 2C 30 2C 6E 75 6C 6C 2C 21
31 2C 21 31 2C 21 31 2C 21 31 29 2C 28 67 5B 64 5D 2E 69 6E 64 65 78 4C
61 62 65 6C 7C 7C 76 2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C 67 5B 64 5D
2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 7C 7C 76 2E
69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 29 26 26 28 74
68 69 73 2E 5F 69 6E 64 65 78 4C 61 62 65 6C 73 2E 70 75 73 68 28 7B 63
68 61 72 74 54 79 70 65 3A 22 72 61 6E 67 65 42 61 72 22 2C 64 61 74 61
50 6F 69 6E 74 3A 67 5B 64 5D 2C 64 61 74 61 53 65 72 69 65 73 3A 76 2C
69 6E 64 65 78 4B 65 79 77 6F 72 64 3A 30 2C 70 6F 69 6E 74 3A 7B 78 3A
67 5B 64 5D 2E 79 5B 31 5D 3E 3D 67 5B 64 5D 2E 79 5B 30 5D 3F 6E 3A 73
2C 79 3A 66 2B 28 62 2D 66 29 2F 32 7D 2C 64 69 72 65 63 74 69 6F 6E 3A
67 5B 64 5D 2E 79 5B 31 5D 3E 3D 67 5B 64 5D 2E 79 5B 30 5D 3F 2D 31 3A
31 2C 62 6F 75 6E 64 73 3A 7B 78 31 3A 4D 61 74 68 2E 6D 69 6E 28 6E 2C
73 29 2C 79 31 3A 66 2C 78 32 3A 4D 61 74 68 2E 6D 61 78 28 6E 2C 73 29
2C 79 32 3A 62 7D 2C 63 6F 6C 6F 72 3A 6C 7D 29 2C 74 68 69 73 2E 5F 69
6E 64 65 78 4C 61 62 65 6C 73 2E 70 75 73 68 28 7B 63 68 61 72 74 54 79
70 65 3A 22 72 61 6E 67 65 42 61 72 22 2C 64 61 74 61 50 6F 69 6E 74 3A
67 5B 64 5D 2C 64 61 74 61 53 65 72 69 65 73 3A 76 2C 69 6E 64 65 78 4B
65 79 77 6F 72 64 3A 31 2C 70 6F 69 6E 74 3A 7B 78 3A 67 5B 64 5D 2E 79
5B 31 5D 3E 3D 67 5B 64 5D 2E 79 5B 30 5D 3F 73 3A 6E 2C 79 3A 66 2B 28
62 2D 66 29 2F 32 7D 2C 64 69 72 65 63 74 69 6F 6E 3A 67 5B 64 5D 2E 79
5B 31 5D 3E 3D 67 5B 64 5D 2E 79 5B 30 5D 3F 31 3A 2D 31 2C 62 6F 75 6E
64 73 3A 7B 78 31 3A 4D 61 74 68 2E 6D 69 6E 28 6E 2C 73 29 2C 79 31 3A
66 2C 78 32 3A 4D 61 74 68 2E 6D 61 78 28 6E 2C 73 29 2C 79 32 3A 62 7D
2C 63 6F 6C 6F 72 3A 6C 7D 29 29 7D 7D 7D 74 2E 72 65 73 74 6F 72 65 28
29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 74
68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43
74 78 2E 72 65 73 74 6F 72 65 28 29 3B 76 61 72 20 53 3D 7B 73 6F 75 72
63 65 3A 74 2C 64 65 73 74 3A 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E
63 74 78 2C 61 6E 69 6D 61 74 69 6F 6E 43 61 6C 6C 62 61 63 6B 3A 41 6E
69 6D 61 74 69 6F 6E 48 65 6C 70 65 72 2E 66 61 64 65 49 6E 41 6E 69 6D
61 74 69 6F 6E 2C 65 61 73 69 6E 67 46 75 6E 63 74 69 6F 6E 3A 41 6E 69
6D 61 74 69 6F 6E 48 65 6C 70 65 72 2E 65 61 73 69 6E 67 2E 65 61 73 65
49 6E 51 75 61 64 2C 61 6E 69 6D 61 74 69 6F 6E 42 61 73 65 3A 30 7D 3B
72 65 74 75 72 6E 20 53 7D 7D 3B 76 61 72 20 61 3D 65 28 22 2E 2E 2F 68
65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29 7D 2C 7B 22 2E 2E 2F 68 65 6C
70 65 72 73 2F 75 74 69 6C 73 22 3A 33 39 7D 5D 2C 31 30 3A 5B 66 75 6E
63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63 74
22 3B 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72 74 79 28
69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65 3A 21 30
7D 29 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 66 75 6E 63 74 69 6F 6E
28 65 29 7B 76 61 72 20 74 3D 65 2E 74 61 72 67 65 74 43 61 6E 76 61 73
43 74 78 7C 7C 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 69
3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E
67 74 68 3B 69 66 28 21 28 30 3E 3D 69 29 29 7B 76 61 72 20 6E 2C 73 2C
72 2C 6F 2C 6C 3D 6E 75 6C 6C 2C 68 3D 74 68 69 73 2E 70 6C 6F 74 41 72
65 61 2C 64 3D 30 2C 63 3D 28 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72
73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65
2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D
65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 30 2D 65 2E
61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65
72 73 2E 6D 69 6E 69 6D 75 6D 29 3C 3C 30 2C 74 68 69 73 2E 64 61 74 61
50 6F 69 6E 74 4D 61 78 57 69 64 74 68 3F 74 68 69 73 2E 64 61 74 61 50
6F 69 6E 74 4D 61 78 57 69 64 74 68 3A 2E 30 33 2A 74 68 69 73 2E 77 69
64 74 68 29 2C 70 3D 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E
6D 69 6E 44 69 66 66 2C 78 3D 68 2E 77 69 64 74 68 2F 4D 61 74 68 2E 61
62 73 28 65 2E 61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D
75 6D 2D 65 2E 61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D
75 6D 29 2A 4D 61 74 68 2E 61 62 73 28 70 29 2F 65 2E 70 6C 6F 74 54 79
70 65 2E 74 6F 74 61 6C 44 61 74 61 53 65 72 69 65 73 2A 2E 39 3C 3C 30
3B 78 3E 63 3F 78 3D 63 3A 70 3D 3D 3D 31 2F 30 3F 78 3D 63 2F 65 2E 70
6C 6F 74 54 79 70 65 2E 74 6F 74 61 6C 44 61 74 61 53 65 72 69 65 73 2A
2E 39 3A 31 3E 78 26 26 28 78 3D 31 29 2C 74 2E 73 61 76 65 28 29 2C 61
2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 74 68 69 73
2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E
73 61 76 65 28 29 2C 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74 2E 72
65 63 74 28 68 2E 78 31 2C 68 2E 79 31 2C 68 2E 77 69 64 74 68 2C 68 2E
68 65 69 67 68 74 29 2C 74 2E 63 6C 69 70 28 29 2C 61 2E 69 73 43 61 6E
76 61 73 53 75 70 70 6F 72 74 65 64 26 26 28 74 68 69 73 2E 5F 65 76 65
6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 72 65 63 74 28
68 2E 78 31 2C 68 2E 79 31 2C 68 2E 77 69 64 74 68 2C 68 2E 68 65 69 67
68 74 29 2C 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67
68 6F 73 74 43 74 78 2E 63 6C 69 70 28 29 29 3B 66 6F 72 28 76 61 72 20
75 3D 30 3B 75 3C 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65
73 2E 6C 65 6E 67 74 68 3B 75 2B 2B 29 7B 76 61 72 20 6D 3D 65 2E 64 61
74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 5B 75 5D 2C 76 3D 74 68 69
73 2E 64 61 74 61 5B 6D 5D 2C 67 3D 76 2E 64 61 74 61 50 6F 69 6E 74 73
3B 69 66 28 67 2E 6C 65 6E 67 74 68 3E 30 29 7B 76 61 72 20 79 3D 78 3E
35 26 26 76 2E 62 65 76 65 6C 45 6E 61 62 6C 65 64 3F 21 30 3A 21 31 3B
66 6F 72 28 64 3D 30 3B 64 3C 67 2E 6C 65 6E 67 74 68 3B 64 2B 2B 29 69
66 28 6F 3D 67 5B 64 5D 2E 67 65 74 54 69 6D 65 3F 67 5B 64 5D 2E 78 2E
67 65 74 54 69 6D 65 28 29 3A 67 5B 64 5D 2E 78 2C 21 28 6F 3C 65 2E 61
78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 69
6E 7C 7C 6F 3E 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76 69
65 77 50 6F 72 74 4D 61 78 29 26 26 6E 75 6C 6C 21 3D 3D 67 5B 64 5D 2E
79 26 26 67 5B 64 5D 2E 79 2E 6C 65 6E 67 74 68 26 26 22 6E 75 6D 62 65
72 22 3D 3D 74 79 70 65 6F 66 20 67 5B 64 5D 2E 79 5B 30 5D 26 26 22 6E
75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 67 5B 64 5D 2E 79 5B 31 5D
29 7B 6E 3D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61
72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69
73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E
70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 6F 2D 65 2E 61 78 69 73 58 2E
63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E
69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C 73 3D 65 2E 61 78 69 73 59 2E 63 6F
6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72
65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50
61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28
67 5B 64 5D 2E 79 5B 30 5D 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72
73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B
2E 35 3C 3C 30 2C 72 3D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69
6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65
2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74
65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 67 5B 64 5D 2E 79
5B 31 5D 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61
72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 3B
76 61 72 20 73 2C 72 2C 66 3D 6E 2D 65 2E 70 6C 6F 74 54 79 70 65 2E 74
6F 74 61 6C 44 61 74 61 53 65 72 69 65 73 2A 78 2F 32 2B 28 65 2E 70 72
65 76 69 6F 75 73 44 61 74 61 53 65 72 69 65 73 43 6F 75 6E 74 2B 75 29
2A 78 3C 3C 30 2C 62 3D 66 2B 78 3C 3C 30 3B 69 66 28 6C 3D 67 5B 64 5D
2E 63 6F 6C 6F 72 3F 67 5B 64 5D 2E 63 6F 6C 6F 72 3A 76 2E 5F 63 6F 6C
6F 72 53 65 74 5B 64 25 76 2E 5F 63 6F 6C 6F 72 53 65 74 2E 6C 65 6E 67
74 68 5D 2C 73 3E 72 29 7B 76 61 72 20 4D 3D 73 3B 73 3D 72 2C 72 3D 4D
7D 76 61 72 20 50 3D 76 2E 64 61 74 61 50 6F 69 6E 74 49 64 73 5B 64 5D
3B 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65
63 74 4D 61 70 5B 50 5D 3D 7B 69 64 3A 50 2C 6F 62 6A 65 63 74 54 79 70
65 3A 22 64 61 74 61 50 6F 69 6E 74 22 2C 64 61 74 61 53 65 72 69 65 73
49 6E 64 65 78 3A 6D 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3A 64
2C 78 31 3A 66 2C 79 31 3A 73 2C 78 32 3A 62 2C 79 32 3A 72 7D 3B 76 61
72 20 53 3D 30 3B 64 72 61 77 52 65 63 74 28 74 2C 66 2C 73 2C 62 2C 72
2C 6C 2C 53 2C 6C 2C 79 2C 79 2C 21 31 2C 21 31 2C 76 2E 66 69 6C 6C 4F
70 61 63 69 74 79 29 2C 6C 3D 69 6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53
74 72 69 6E 67 28 50 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F
72 74 65 64 26 26 64 72 61 77 52 65 63 74 28 74 68 69 73 2E 5F 65 76 65
6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2C 66 2C 73 2C 62
2C 72 2C 6C 2C 30 2C 6E 75 6C 6C 2C 21 31 2C 21 31 2C 21 31 2C 21 31 29
2C 28 67 5B 64 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C 76 2E 69 6E 64
65 78 4C 61 62 65 6C 7C 7C 67 5B 64 5D 2E 69 6E 64 65 78 4C 61 62 65 6C
46 6F 72 6D 61 74 74 65 72 7C 7C 76 2E 69 6E 64 65 78 4C 61 62 65 6C 46
6F 72 6D 61 74 74 65 72 29 26 26 28 74 68 69 73 2E 5F 69 6E 64 65 78 4C
61 62 65 6C 73 2E 70 75 73 68 28 7B 63 68 61 72 74 54 79 70 65 3A 22 72
61 6E 67 65 43 6F 6C 75 6D 6E 22 2C 64 61 74 61 50 6F 69 6E 74 3A 67 5B
64 5D 2C 64 61 74 61 53 65 72 69 65 73 3A 76 2C 69 6E 64 65 78 4B 65 79
77 6F 72 64 3A 30 2C 70 6F 69 6E 74 3A 7B 78 3A 66 2B 28 62 2D 66 29 2F
32 2C 79 3A 67 5B 64 5D 2E 79 5B 31 5D 3E 3D 67 5B 64 5D 2E 79 5B 30 5D
3F 72 3A 73 7D 2C 64 69 72 65 63 74 69 6F 6E 3A 67 5B 64 5D 2E 79 5B 31
5D 3E 3D 67 5B 64 5D 2E 79 5B 30 5D 3F 2D 31 3A 31 2C 62 6F 75 6E 64 73
3A 7B 78 31 3A 66 2C 79 31 3A 4D 61 74 68 2E 6D 69 6E 28 73 2C 72 29 2C
78 32 3A 62 2C 79 32 3A 4D 61 74 68 2E 6D 61 78 28 73 2C 72 29 7D 2C 63
6F 6C 6F 72 3A 6C 7D 29 2C 74 68 69 73 2E 5F 69 6E 64 65 78 4C 61 62 65
6C 73 2E 70 75 73 68 28 7B 63 68 61 72 74 54 79 70 65 3A 22 72 61 6E 67
65 43 6F 6C 75 6D 6E 22 2C 64 61 74 61 50 6F 69 6E 74 3A 67 5B 64 5D 2C
64 61 74 61 53 65 72 69 65 73 3A 76 2C 69 6E 64 65 78 4B 65 79 77 6F 72
64 3A 31 2C 70 6F 69 6E 74 3A 7B 78 3A 66 2B 28 62 2D 66 29 2F 32 2C 79
3A 67 5B 64 5D 2E 79 5B 31 5D 3E 3D 67 5B 64 5D 2E 79 5B 30 5D 3F 73 3A
72 7D 2C 64 69 72 65 63 74 69 6F 6E 3A 67 5B 64 5D 2E 79 5B 31 5D 3E 3D
67 5B 64 5D 2E 79 5B 30 5D 3F 31 3A 2D 31 2C 62 6F 75 6E 64 73 3A 7B 78
31 3A 66 2C 79 31 3A 4D 61 74 68 2E 6D 69 6E 28 73 2C 72 29 2C 78 32 3A
62 2C 79 32 3A 4D 61 74 68 2E 6D 61 78 28 73 2C 72 29 7D 2C 63 6F 6C 6F
72 3A 6C 7D 29 29 7D 7D 7D 74 2E 72 65 73 74 6F 72 65 28 29 2C 61 2E 69
73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 74 68 69 73 2E 5F
65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 72 65
73 74 6F 72 65 28 29 3B 76 61 72 20 54 3D 7B 73 6F 75 72 63 65 3A 74 2C
64 65 73 74 3A 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 61
6E 69 6D 61 74 69 6F 6E 43 61 6C 6C 62 61 63 6B 3A 41 6E 69 6D 61 74 69
6F 6E 48 65 6C 70 65 72 2E 66 61 64 65 49 6E 41 6E 69 6D 61 74 69 6F 6E
2C 65 61 73 69 6E 67 46 75 6E 63 74 69 6F 6E 3A 41 6E 69 6D 61 74 69 6F
6E 48 65 6C 70 65 72 2E 65 61 73 69 6E 67 2E 65 61 73 65 49 6E 51 75 61
64 2C 61 6E 69 6D 61 74 69 6F 6E 42 61 73 65 3A 30 7D 3B 72 65 74 75 72
6E 20 54 7D 7D 3B 76 61 72 20 61 3D 65 28 22 2E 2E 2F 68 65 6C 70 65 72
73 2F 75 74 69 6C 73 22 29 7D 2C 7B 22 2E 2E 2F 68 65 6C 70 65 72 73 2F
75 74 69 6C 73 22 3A 33 39 7D 5D 2C 31 31 3A 5B 66 75 6E 63 74 69 6F 6E
28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63 74 22 3B 4F 62 6A
65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72 74 79 28 69 2C 22 5F 5F
65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65 3A 21 30 7D 29 2C 69 5B
22 64 65 66 61 75 6C 74 22 5D 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B 66
75 6E 63 74 69 6F 6E 20 74 28 29 7B 76 61 72 20 65 3D 67 65 74 42 65 7A
69 65 72 50 6F 69 6E 74 73 28 66 2C 32 29 3B 69 66 28 65 2E 6C 65 6E 67
74 68 3E 30 29 7B 69 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 69 2E 6D 6F
76 65 54 6F 28 65 5B 30 5D 2E 78 2C 65 5B 30 5D 2E 79 29 2C 61 2E 69 73
43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 28 73 2E 62 65 67 69
6E 50 61 74 68 28 29 2C 73 2E 6D 6F 76 65 54 6F 28 65 5B 30 5D 2E 78 2C
65 5B 30 5D 2E 79 29 29 3B 66 6F 72 28 76 61 72 20 74 3D 30 3B 74 3C 65
2E 6C 65 6E 67 74 68 2D 33 3B 74 2B 3D 33 29 69 2E 62 65 7A 69 65 72 43
75 72 76 65 54 6F 28 65 5B 74 2B 31 5D 2E 78 2C 65 5B 74 2B 31 5D 2E 79
2C 65 5B 74 2B 32 5D 2E 78 2C 65 5B 74 2B 32 5D 2E 79 2C 65 5B 74 2B 33
5D 2E 78 2C 65 5B 74 2B 33 5D 2E 79 29 2C 61 2E 69 73 43 61 6E 76 61 73
53 75 70 70 6F 72 74 65 64 26 26 73 2E 62 65 7A 69 65 72 43 75 72 76 65
54 6F 28 65 5B 74 2B 31 5D 2E 78 2C 65 5B 74 2B 31 5D 2E 79 2C 65 5B 74
2B 32 5D 2E 78 2C 65 5B 74 2B 32 5D 2E 79 2C 65 5B 74 2B 33 5D 2E 78 2C
65 5B 74 2B 33 5D 2E 79 29 3B 64 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73
73 3E 30 26 26 69 2E 73 74 72 6F 6B 65 28 29 2C 65 3D 67 65 74 42 65 7A
69 65 72 50 6F 69 6E 74 73 28 62 2C 32 29 2C 69 2E 6C 69 6E 65 54 6F 28
62 5B 62 2E 6C 65 6E 67 74 68 2D 31 5D 2E 78 2C 62 5B 62 2E 6C 65 6E 67
74 68 2D 31 5D 2E 79 29 3B 66 6F 72 28 76 61 72 20 74 3D 65 2E 6C 65 6E
67 74 68 2D 31 3B 74 3E 32 3B 74 2D 3D 33 29 69 2E 62 65 7A 69 65 72 43
75 72 76 65 54 6F 28 65 5B 74 2D 31 5D 2E 78 2C 65 5B 74 2D 31 5D 2E 79
2C 65 5B 74 2D 32 5D 2E 78 2C 65 5B 74 2D 32 5D 2E 79 2C 65 5B 74 2D 33
5D 2E 78 2C 65 5B 74 2D 33 5D 2E 79 29 2C 61 2E 69 73 43 61 6E 76 61 73
53 75 70 70 6F 72 74 65 64 26 26 73 2E 62 65 7A 69 65 72 43 75 72 76 65
54 6F 28 65 5B 74 2D 31 5D 2E 78 2C 65 5B 74 2D 31 5D 2E 79 2C 65 5B 74
2D 32 5D 2E 78 2C 65 5B 74 2D 32 5D 2E 79 2C 65 5B 74 2D 33 5D 2E 78 2C
65 5B 74 2D 33 5D 2E 79 29 3B 69 66 28 69 2E 63 6C 6F 73 65 50 61 74 68
28 29 2C 69 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 64 2E 66 69 6C 6C 4F
70 61 63 69 74 79 2C 69 2E 66 69 6C 6C 28 29 2C 69 2E 67 6C 6F 62 61 6C
41 6C 70 68 61 3D 31 2C 64 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3E
30 29 7B 69 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 69 2E 6D 6F 76 65 54
6F 28 62 5B 62 2E 6C 65 6E 67 74 68 2D 31 5D 2E 78 2C 62 5B 62 2E 6C 65
6E 67 74 68 2D 31 5D 2E 79 29 3B 66 6F 72 28 76 61 72 20 74 3D 65 2E 6C
65 6E 67 74 68 2D 31 3B 74 3E 32 3B 74 2D 3D 33 29 69 2E 62 65 7A 69 65
72 43 75 72 76 65 54 6F 28 65 5B 74 2D 31 5D 2E 78 2C 65 5B 74 2D 31 5D
2E 79 2C 65 5B 74 2D 32 5D 2E 78 2C 65 5B 74 2D 32 5D 2E 79 2C 65 5B 74
2D 33 5D 2E 78 2C 65 5B 74 2D 33 5D 2E 79 29 2C 61 2E 69 73 43 61 6E 76
61 73 53 75 70 70 6F 72 74 65 64 26 26 73 2E 62 65 7A 69 65 72 43 75 72
76 65 54 6F 28 65 5B 74 2D 31 5D 2E 78 2C 65 5B 74 2D 31 5D 2E 79 2C 65
5B 74 2D 32 5D 2E 78 2C 65 5B 74 2D 32 5D 2E 79 2C 65 5B 74 2D 33 5D 2E
78 2C 65 5B 74 2D 33 5D 2E 79 29 3B 69 2E 73 74 72 6F 6B 65 28 29 7D 69
2E 62 65 67 69 6E 50 61 74 68 28 29 2C 61 2E 69 73 43 61 6E 76 61 73 53
75 70 70 6F 72 74 65 64 26 26 28 73 2E 63 6C 6F 73 65 50 61 74 68 28 29
2C 73 2E 66 69 6C 6C 28 29 29 7D 7D 76 61 72 20 69 3D 65 2E 74 61 72 67
65 74 43 61 6E 76 61 73 43 74 78 7C 7C 74 68 69 73 2E 70 6C 6F 74 41 72
65 61 2E 63 74 78 2C 6E 3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64
65 78 65 73 2E 6C 65 6E 67 74 68 3B 69 66 28 21 28 30 3E 3D 6E 29 29 7B
76 61 72 20 73 3D 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72
2E 67 68 6F 73 74 43 74 78 2C 72 3D 28 65 2E 61 78 69 73 58 2E 6C 69 6E
65 43 6F 6F 72 64 69 6E 61 74 65 73 2C 65 2E 61 78 69 73 59 2E 6C 69 6E
65 43 6F 6F 72 64 69 6E 61 74 65 73 2C 5B 5D 29 2C 6F 3D 74 68 69 73 2E
70 6C 6F 74 41 72 65 61 3B 69 2E 73 61 76 65 28 29 2C 61 2E 69 73 43 61
6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 73 2E 73 61 76 65 28 29 2C
69 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 69 2E 72 65 63 74 28 6F 2E 78
31 2C 6F 2E 79 31 2C 6F 2E 77 69 64 74 68 2C 6F 2E 68 65 69 67 68 74 29
2C 69 2E 63 6C 69 70 28 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70
6F 72 74 65 64 26 26 28 73 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 73 2E
72 65 63 74 28 6F 2E 78 31 2C 6F 2E 79 31 2C 6F 2E 77 69 64 74 68 2C 6F
2E 68 65 69 67 68 74 29 2C 73 2E 63 6C 69 70 28 29 29 3B 66 6F 72 28 76
61 72 20 6C 3D 30 3B 6C 3C 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64
65 78 65 73 2E 6C 65 6E 67 74 68 3B 6C 2B 2B 29 7B 76 61 72 20 68 3D 65
2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 5B 6C 5D 2C 64 3D
74 68 69 73 2E 64 61 74 61 5B 68 5D 2C 63 3D 64 2E 64 61 74 61 50 6F 69
6E 74 73 2C 70 3D 64 2E 69 64 3B 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61
6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 70 5D 3D 7B 6F 62 6A 65
63 74 54 79 70 65 3A 22 64 61 74 61 53 65 72 69 65 73 22 2C 64 61 74 61
53 65 72 69 65 73 49 6E 64 65 78 3A 68 7D 3B 76 61 72 20 78 3D 69 6E 74
54 6F 48 65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 28 70 29 3B 73 2E 66 69
6C 6C 53 74 79 6C 65 3D 78 2C 72 3D 5B 5D 3B 76 61 72 20 75 2C 6D 2C 76
2C 67 2C 79 3D 30 2C 66 3D 28 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72
73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65
2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D
65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 30 2D 65 2E
61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65
72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C 5B 5D 29 2C 62 3D
5B 5D 3B 69 66 28 63 2E 6C 65 6E 67 74 68 3E 30 29 7B 66 6F 72 28 63 6F
6C 6F 72 3D 64 2E 5F 63 6F 6C 6F 72 53 65 74 5B 79 25 64 2E 5F 63 6F 6C
6F 72 53 65 74 2E 6C 65 6E 67 74 68 5D 2C 69 2E 66 69 6C 6C 53 74 79 6C
65 3D 63 6F 6C 6F 72 2C 69 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 63 6F
6C 6F 72 2C 69 2E 6C 69 6E 65 57 69 64 74 68 3D 64 2E 6C 69 6E 65 54 68
69 63 6B 6E 65 73 73 2C 69 2E 73 65 74 4C 69 6E 65 44 61 73 68 26 26 69
2E 73 65 74 4C 69 6E 65 44 61 73 68 28 67 65 74 4C 69 6E 65 44 61 73 68
41 72 72 61 79 28 64 2E 6C 69 6E 65 44 61 73 68 54 79 70 65 2C 64 2E 6C
69 6E 65 54 68 69 63 6B 6E 65 73 73 29 29 3B 79 3C 63 2E 6C 65 6E 67 74
68 3B 79 2B 2B 29 69 66 28 67 3D 63 5B 79 5D 2E 78 2E 67 65 74 54 69 6D
65 3F 63 5B 79 5D 2E 78 2E 67 65 74 54 69 6D 65 28 29 3A 63 5B 79 5D 2E
78 2C 21 28 67 3C 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76
69 65 77 50 6F 72 74 4D 69 6E 7C 7C 67 3E 65 2E 61 78 69 73 58 2E 64 61
74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 61 78 29 29 69 66 28 6E
75 6C 6C 21 3D 3D 63 5B 79 5D 2E 79 26 26 63 5B 79 5D 2E 79 2E 6C 65 6E
67 74 68 26 26 22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 63 5B
79 5D 2E 79 5B 30 5D 26 26 22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F
66 20 63 5B 79 5D 2E 79 5B 31 5D 29 7B 75 3D 65 2E 61 78 69 73 58 2E 63
6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65
72 65 6E 63 65 2B 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E
50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A
28 67 2D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72
61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C 6D
3D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D
65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E
63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78
65 6C 50 65 72 55 6E 69 74 2A 28 63 5B 79 5D 2E 79 5B 30 5D 2D 65 2E 61
78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72
73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C 76 3D 65 2E 61 78 69
73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E
72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72
73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55
6E 69 74 2A 28 63 5B 79 5D 2E 79 5B 31 5D 2D 65 2E 61 78 69 73 59 2E 63
6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69
6D 75 6D 29 2B 2E 35 3C 3C 30 3B 76 61 72 20 4D 3D 64 2E 64 61 74 61 50
6F 69 6E 74 49 64 73 5B 79 5D 3B 69 66 28 74 68 69 73 2E 5F 65 76 65 6E
74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 4D 5D 3D 7B 69
64 3A 4D 2C 6F 62 6A 65 63 74 54 79 70 65 3A 22 64 61 74 61 50 6F 69 6E
74 22 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 3A 68 2C 64 61 74
61 50 6F 69 6E 74 49 6E 64 65 78 3A 79 2C 78 31 3A 75 2C 79 31 3A 6D 2C
79 32 3A 76 7D 2C 66 5B 66 2E 6C 65 6E 67 74 68 5D 3D 7B 78 3A 75 2C 79
3A 6D 7D 2C 62 5B 62 2E 6C 65 6E 67 74 68 5D 3D 7B 78 3A 75 2C 79 3A 76
7D 2C 30 21 3D 3D 63 5B 79 5D 2E 6D 61 72 6B 65 72 53 69 7A 65 26 26 28
63 5B 79 5D 2E 6D 61 72 6B 65 72 53 69 7A 65 3E 30 7C 7C 64 2E 6D 61 72
6B 65 72 53 69 7A 65 3E 30 29 29 7B 76 61 72 20 50 3D 64 2E 67 65 74 4D
61 72 6B 65 72 50 72 6F 70 65 72 74 69 65 73 28 79 2C 75 2C 6D 2C 69 29
3B 72 2E 70 75 73 68 28 50 29 3B 76 61 72 20 53 3D 69 6E 74 54 6F 48 65
78 43 6F 6C 6F 72 53 74 72 69 6E 67 28 4D 29 3B 61 2E 69 73 43 61 6E 76
61 73 53 75 70 70 6F 72 74 65 64 26 26 72 2E 70 75 73 68 28 7B 78 3A 75
2C 79 3A 6D 2C 63 74 78 3A 73 2C 74 79 70 65 3A 50 2E 74 79 70 65 2C 73
69 7A 65 3A 50 2E 73 69 7A 65 2C 63 6F 6C 6F 72 3A 53 2C 62 6F 72 64 65
72 43 6F 6C 6F 72 3A 53 2C 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73
3A 50 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 7D 29 3B 76 61 72
20 50 3D 64 2E 67 65 74 4D 61 72 6B 65 72 50 72 6F 70 65 72 74 69 65 73
28 79 2C 75 2C 76 2C 69 29 3B 72 2E 70 75 73 68 28 50 29 3B 76 61 72 20
53 3D 69 6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 28 4D 29
3B 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 72 2E
70 75 73 68 28 7B 78 3A 75 2C 79 3A 76 2C 63 74 78 3A 73 2C 74 79 70 65
3A 50 2E 74 79 70 65 2C 73 69 7A 65 3A 50 2E 73 69 7A 65 2C 63 6F 6C 6F
72 3A 53 2C 62 6F 72 64 65 72 43 6F 6C 6F 72 3A 53 2C 62 6F 72 64 65 72
54 68 69 63 6B 6E 65 73 73 3A 50 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E
65 73 73 7D 29 7D 28 63 5B 79 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C
64 2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C 63 5B 79 5D 2E 69 6E 64 65 78
4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 7C 7C 64 2E 69 6E 64 65 78 4C
61 62 65 6C 46 6F 72 6D 61 74 74 65 72 29 26 26 28 74 68 69 73 2E 5F 69
6E 64 65 78 4C 61 62 65 6C 73 2E 70 75 73 68 28 7B 63 68 61 72 74 54 79
70 65 3A 22 73 70 6C 69 6E 65 41 72 65 61 22 2C 64 61 74 61 50 6F 69 6E
74 3A 63 5B 79 5D 2C 64 61 74 61 53 65 72 69 65 73 3A 64 2C 69 6E 64 65
78 4B 65 79 77 6F 72 64 3A 30 2C 70 6F 69 6E 74 3A 7B 78 3A 75 2C 79 3A
6D 7D 2C 64 69 72 65 63 74 69 6F 6E 3A 63 5B 79 5D 2E 79 5B 30 5D 3C 3D
63 5B 79 5D 2E 79 5B 31 5D 3F 2D 31 3A 31 2C 63 6F 6C 6F 72 3A 63 6F 6C
6F 72 7D 29 2C 74 68 69 73 2E 5F 69 6E 64 65 78 4C 61 62 65 6C 73 2E 70
75 73 68 28 7B 63 68 61 72 74 54 79 70 65 3A 22 73 70 6C 69 6E 65 41 72
65 61 22 2C 64 61 74 61 50 6F 69 6E 74 3A 63 5B 79 5D 2C 64 61 74 61 53
65 72 69 65 73 3A 64 2C 69 6E 64 65 78 4B 65 79 77 6F 72 64 3A 31 2C 70
6F 69 6E 74 3A 7B 78 3A 75 2C 79 3A 76 7D 2C 64 69 72 65 63 74 69 6F 6E
3A 63 5B 79 5D 2E 79 5B 30 5D 3C 3D 63 5B 79 5D 2E 79 5B 31 5D 3F 31 3A
2D 31 2C 63 6F 6C 6F 72 3A 63 6F 6C 6F 72 7D 29 29 7D 65 6C 73 65 20 79
3E 30 26 26 28 74 28 29 2C 66 3D 5B 5D 2C 62 3D 5B 5D 29 3B 74 28 29 2C
52 65 6E 64 65 72 48 65 6C 70 65 72 2E 64 72 61 77 4D 61 72 6B 65 72 73
28 72 29 7D 7D 69 2E 72 65 73 74 6F 72 65 28 29 2C 61 2E 69 73 43 61 6E
76 61 73 53 75 70 70 6F 72 74 65 64 26 26 74 68 69 73 2E 5F 65 76 65 6E
74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 72 65 73 74 6F 72
65 28 29 3B 76 61 72 20 54 3D 7B 73 6F 75 72 63 65 3A 69 2C 64 65 73 74
3A 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 61 6E 69 6D 61
74 69 6F 6E 43 61 6C 6C 62 61 63 6B 3A 41 6E 69 6D 61 74 69 6F 6E 48 65
6C 70 65 72 2E 78 43 6C 69 70 41 6E 69 6D 61 74 69 6F 6E 2C 65 61 73 69
6E 67 46 75 6E 63 74 69 6F 6E 3A 41 6E 69 6D 61 74 69 6F 6E 48 65 6C 70
65 72 2E 65 61 73 69 6E 67 2E 6C 69 6E 65 61 72 2C 61 6E 69 6D 61 74 69
6F 6E 42 61 73 65 3A 30 7D 3B 72 65 74 75 72 6E 20 54 7D 7D 3B 76 61 72
20 61 3D 65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29
7D 2C 7B 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 3A 33 39
7D 5D 2C 31 32 3A 5B 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22
75 73 65 20 73 74 72 69 63 74 22 3B 66 75 6E 63 74 69 6F 6E 20 61 28 65
29 7B 72 65 74 75 72 6E 20 65 26 26 65 2E 5F 5F 65 73 4D 6F 64 75 6C 65
3F 65 3A 7B 22 64 65 66 61 75 6C 74 22 3A 65 7D 7D 4F 62 6A 65 63 74 2E
64 65 66 69 6E 65 50 72 6F 70 65 72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F
64 75 6C 65 22 2C 7B 76 61 6C 75 65 3A 21 30 7D 29 2C 69 5B 22 64 65 66
61 75 6C 74 22 5D 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B 76 61 72 20 74
3D 65 2E 74 61 72 67 65 74 43 61 6E 76 61 73 43 74 78 7C 7C 74 68 69 73
2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 69 3D 65 2E 64 61 74 61 53 65
72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 69 66 28 21 28
30 3E 3D 69 29 29 7B 76 61 72 20 61 2C 6E 2C 72 2C 68 3D 6E 75 6C 6C 2C
64 3D 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2C 63 3D 30 2C 70 3D 28 65
2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74
65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F
6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C
50 65 72 55 6E 69 74 2A 28 30 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65
72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29
3C 3C 30 2C 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 4D 61 78 57 69 64
74 68 3F 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 4D 61 78 57 69 64 74
68 3A 2E 31 35 2A 74 68 69 73 2E 77 69 64 74 68 3C 3C 30 29 2C 78 3D 65
2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 6D 69 6E 44 69 66 66 2C
75 3D 64 2E 77 69 64 74 68 2F 4D 61 74 68 2E 61 62 73 28 65 2E 61 78 69
73 58 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 2D 65 2E 61 78 69
73 58 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2A 4D 61 74 68
2E 61 62 73 28 78 29 2F 69 2A 2E 39 3C 3C 30 3B 74 2E 73 61 76 65 28 29
2C 6C 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 74 68
69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74
78 2E 73 61 76 65 28 29 2C 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74
2E 72 65 63 74 28 64 2E 78 31 2C 64 2E 79 31 2C 64 2E 77 69 64 74 68 2C
64 2E 68 65 69 67 68 74 29 2C 74 2E 63 6C 69 70 28 29 2C 6C 2E 69 73 43
61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 28 74 68 69 73 2E 5F 65
76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 72 65 63
74 28 64 2E 78 31 2C 64 2E 79 31 2C 64 2E 77 69 64 74 68 2C 64 2E 68 65
69 67 68 74 29 2C 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72
2E 67 68 6F 73 74 43 74 78 2E 63 6C 69 70 28 29 29 3B 66 6F 72 28 76 61
72 20 6D 3D 30 3B 6D 3C 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65
78 65 73 2E 6C 65 6E 67 74 68 3B 6D 2B 2B 29 7B 76 61 72 20 76 3D 65 2E
64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 5B 6D 5D 2C 67 3D 74
68 69 73 2E 64 61 74 61 5B 76 5D 2C 79 3D 67 2E 64 61 74 61 50 6F 69 6E
74 73 3B 69 66 28 31 3D 3D 79 2E 6C 65 6E 67 74 68 26 26 28 75 3D 70 29
2C 31 3E 75 3F 75 3D 31 3A 75 3E 70 26 26 28 75 3D 70 29 2C 79 2E 6C 65
6E 67 74 68 3E 30 29 7B 74 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 22 23
34 35 37 32 41 37 20 22 3B 66 6F 72 28 76 61 72 20 66 3D 28 4D 61 74 68
2E 70 6F 77 28 2E 33 2A 4D 61 74 68 2E 6D 69 6E 28 64 2E 68 65 69 67 68
74 2C 64 2E 77 69 64 74 68 29 2F 32 2C 32 29 2A 4D 61 74 68 2E 50 49 2C
30 29 2C 62 3D 30 2C 63 3D 30 3B 63 3C 79 2E 6C 65 6E 67 74 68 3B 63 2B
2B 29 69 66 28 72 3D 72 3D 79 5B 63 5D 2E 67 65 74 54 69 6D 65 3F 79 5B
63 5D 2E 78 2E 67 65 74 54 69 6D 65 28 29 3A 79 5B 63 5D 2E 78 2C 21 28
72 3C 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50
6F 72 74 4D 69 6E 7C 7C 72 3E 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E
66 6F 2E 76 69 65 77 50 6F 72 74 4D 61 78 29 26 26 22 6E 75 6D 62 65 72
22 3D 3D 74 79 70 65 6F 66 20 79 5B 63 5D 2E 79 29 7B 61 3D 65 2E 61 78
69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73
2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65
72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72
55 6E 69 74 2A 28 72 2D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69
6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35
3C 3C 30 2C 6E 3D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E
50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61
78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72
73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 79 5B 63 5D 2E 79 2D 65
2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74
65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 3B 76 61 72 20 4D
3D 67 2E 67 65 74 4D 61 72 6B 65 72 50 72 6F 70 65 72 74 69 65 73 28 63
2C 61 2C 6E 2C 74 29 3B 69 66 28 74 2E 67 6C 6F 62 61 6C 41 6C 70 68 61
3D 67 2E 66 69 6C 6C 4F 70 61 63 69 74 79 2C 73 5B 22 64 65 66 61 75 6C
74 22 5D 2E 64 72 61 77 4D 61 72 6B 65 72 28 4D 2E 78 2C 4D 2E 79 2C 4D
2E 63 74 78 2C 4D 2E 74 79 70 65 2C 4D 2E 73 69 7A 65 2C 4D 2E 63 6F 6C
6F 72 2C 4D 2E 62 6F 72 64 65 72 43 6F 6C 6F 72 2C 4D 2E 62 6F 72 64 65
72 54 68 69 63 6B 6E 65 73 73 29 2C 74 2E 67 6C 6F 62 61 6C 41 6C 70 68
61 3D 31 2C 21 28 4D 61 74 68 2E 73 71 72 74 28 28 66 2D 61 29 2A 28 66
2D 61 29 2B 28 62 2D 6E 29 2A 28 62 2D 6E 29 29 3C 4D 61 74 68 2E 6D 69
6E 28 4D 2E 73 69 7A 65 2C 35 29 26 26 79 2E 6C 65 6E 67 74 68 3E 4D 61
74 68 2E 6D 69 6E 28 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 77 69 64
74 68 2C 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 68 65 69 67 68 74 29
29 29 7B 76 61 72 20 50 3D 67 2E 64 61 74 61 50 6F 69 6E 74 49 64 73 5B
63 5D 3B 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62
6A 65 63 74 4D 61 70 5B 50 5D 3D 7B 69 64 3A 50 2C 6F 62 6A 65 63 74 54
79 70 65 3A 22 64 61 74 61 50 6F 69 6E 74 22 2C 64 61 74 61 53 65 72 69
65 73 49 6E 64 65 78 3A 76 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78
3A 63 2C 78 31 3A 61 2C 79 31 3A 6E 7D 3B 76 61 72 20 53 3D 28 30 2C 6C
2E 69 6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 29 28 50 29
3B 6C 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 73 5B
22 64 65 66 61 75 6C 74 22 5D 2E 64 72 61 77 4D 61 72 6B 65 72 28 4D 2E
78 2C 4D 2E 79 2C 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72
2E 67 68 6F 73 74 43 74 78 2C 4D 2E 74 79 70 65 2C 4D 2E 73 69 7A 65 2C
53 2C 53 2C 4D 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 29 2C 28
79 5B 63 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C 67 2E 69 6E 64 65 78
4C 61 62 65 6C 7C 7C 79 5B 63 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F
72 6D 61 74 74 65 72 7C 7C 67 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72
6D 61 74 74 65 72 29 26 26 74 68 69 73 2E 5F 69 6E 64 65 78 4C 61 62 65
6C 73 2E 70 75 73 68 28 7B 63 68 61 72 74 54 79 70 65 3A 22 73 63 61 74
74 65 72 22 2C 64 61 74 61 50 6F 69 6E 74 3A 79 5B 63 5D 2C 64 61 74 61
53 65 72 69 65 73 3A 67 2C 70 6F 69 6E 74 3A 7B 78 3A 61 2C 79 3A 6E 7D
2C 64 69 72 65 63 74 69 6F 6E 3A 31 2C 62 6F 75 6E 64 73 3A 7B 78 31 3A
61 2D 4D 2E 73 69 7A 65 2F 32 2C 79 31 3A 6E 2D 4D 2E 73 69 7A 65 2F 32
2C 78 32 3A 61 2B 4D 2E 73 69 7A 65 2F 32 2C 79 32 3A 6E 2B 4D 2E 73 69
7A 65 2F 32 7D 2C 63 6F 6C 6F 72 3A 68 7D 29 2C 66 3D 61 2C 62 3D 6E 7D
7D 7D 7D 74 2E 72 65 73 74 6F 72 65 28 29 2C 6C 2E 69 73 43 61 6E 76 61
73 53 75 70 70 6F 72 74 65 64 26 26 74 68 69 73 2E 5F 65 76 65 6E 74 4D
61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 72 65 73 74 6F 72 65 28
29 3B 76 61 72 20 54 3D 7B 73 6F 75 72 63 65 3A 74 2C 64 65 73 74 3A 74
68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 61 6E 69 6D 61 74 69
6F 6E 43 61 6C 6C 62 61 63 6B 3A 6F 5B 22 64 65 66 61 75 6C 74 22 5D 2E
66 61 64 65 49 6E 41 6E 69 6D 61 74 69 6F 6E 2C 65 61 73 69 6E 67 46 75
6E 63 74 69 6F 6E 3A 6F 5B 22 64 65 66 61 75 6C 74 22 5D 2E 65 61 73 69
6E 67 2E 65 61 73 65 49 6E 51 75 61 64 2C 61 6E 69 6D 61 74 69 6F 6E 42
61 73 65 3A 30 7D 3B 72 65 74 75 72 6E 20 54 7D 7D 3B 76 61 72 20 6E 3D
65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 72 65 6E 64 65 72 22 29 2C 73
3D 61 28 6E 29 2C 72 3D 65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 61 6E
69 6D 61 74 6F 72 22 29 2C 6F 3D 61 28 72 29 2C 6C 3D 65 28 22 2E 2E 2F
68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29 7D 2C 7B 22 2E 2E 2F 68 65
6C 70 65 72 73 2F 61 6E 69 6D 61 74 6F 72 22 3A 33 37 2C 22 2E 2E 2F 68
65 6C 70 65 72 73 2F 72 65 6E 64 65 72 22 3A 33 38 2C 22 2E 2E 2F 68 65
6C 70 65 72 73 2F 75 74 69 6C 73 22 3A 33 39 7D 5D 2C 31 33 3A 5B 66 75
6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63
74 22 3B 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72 74 79
28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65 3A 21
30 7D 29 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 66 75 6E 63 74 69 6F
6E 28 65 29 7B 66 75 6E 63 74 69 6F 6E 20 74 28 65 29 7B 76 61 72 20 74
3D 67 65 74 42 65 7A 69 65 72 50 6F 69 6E 74 73 28 65 2C 32 29 3B 69 66
28 74 2E 6C 65 6E 67 74 68 3E 30 29 7B 69 2E 62 65 67 69 6E 50 61 74 68
28 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26
73 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 69 2E 6D 6F 76 65 54 6F 28 74
5B 30 5D 2E 78 2C 74 5B 30 5D 2E 79 29 2C 61 2E 69 73 43 61 6E 76 61 73
53 75 70 70 6F 72 74 65 64 26 26 73 2E 6D 6F 76 65 54 6F 28 74 5B 30 5D
2E 78 2C 74 5B 30 5D 2E 79 29 3B 66 6F 72 28 76 61 72 20 6E 3D 30 3B 6E
3C 74 2E 6C 65 6E 67 74 68 2D 33 3B 6E 2B 3D 33 29 69 2E 62 65 7A 69 65
72 43 75 72 76 65 54 6F 28 74 5B 6E 2B 31 5D 2E 78 2C 74 5B 6E 2B 31 5D
2E 79 2C 74 5B 6E 2B 32 5D 2E 78 2C 74 5B 6E 2B 32 5D 2E 79 2C 74 5B 6E
2B 33 5D 2E 78 2C 74 5B 6E 2B 33 5D 2E 79 29 2C 61 2E 69 73 43 61 6E 76
61 73 53 75 70 70 6F 72 74 65 64 26 26 73 2E 62 65 7A 69 65 72 43 75 72
76 65 54 6F 28 74 5B 6E 2B 31 5D 2E 78 2C 74 5B 6E 2B 31 5D 2E 79 2C 74
5B 6E 2B 32 5D 2E 78 2C 74 5B 6E 2B 32 5D 2E 79 2C 74 5B 6E 2B 33 5D 2E
78 2C 74 5B 6E 2B 33 5D 2E 79 29 2C 6E 3E 30 26 26 6E 25 33 65 33 3D 3D
3D 30 26 26 28 69 2E 73 74 72 6F 6B 65 28 29 2C 69 2E 62 65 67 69 6E 50
61 74 68 28 29 2C 69 2E 6D 6F 76 65 54 6F 28 74 5B 6E 2B 33 5D 2E 78 2C
74 5B 6E 2B 33 5D 2E 79 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70
6F 72 74 65 64 26 26 28 73 2E 73 74 72 6F 6B 65 28 29 2C 73 2E 62 65 67
69 6E 50 61 74 68 28 29 2C 73 2E 6D 6F 76 65 54 6F 28 74 5B 6E 2B 33 5D
2E 78 2C 74 5B 6E 2B 33 5D 2E 79 29 29 29 3B 69 2E 73 74 72 6F 6B 65 28
29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 73
2E 73 74 72 6F 6B 65 28 29 7D 7D 76 61 72 20 69 3D 65 2E 74 61 72 67 65
74 43 61 6E 76 61 73 43 74 78 7C 7C 74 68 69 73 2E 70 6C 6F 74 41 72 65
61 2E 63 74 78 2C 6E 3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65
78 65 73 2E 6C 65 6E 67 74 68 3B 69 66 28 21 28 30 3E 3D 6E 29 29 7B 76
61 72 20 73 3D 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E
67 68 6F 73 74 43 74 78 3B 69 2E 73 61 76 65 28 29 3B 76 61 72 20 72 3D
74 68 69 73 2E 70 6C 6F 74 41 72 65 61 3B 69 2E 62 65 67 69 6E 50 61 74
68 28 29 2C 69 2E 72 65 63 74 28 72 2E 78 31 2C 72 2E 79 31 2C 72 2E 77
69 64 74 68 2C 72 2E 68 65 69 67 68 74 29 2C 69 2E 63 6C 69 70 28 29 3B
66 6F 72 28 76 61 72 20 6F 3D 5B 5D 2C 6C 3D 30 3B 6C 3C 65 2E 64 61 74
61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 6C 2B
2B 29 7B 76 61 72 20 68 3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64
65 78 65 73 5B 6C 5D 2C 64 3D 74 68 69 73 2E 64 61 74 61 5B 68 5D 3B 69
2E 6C 69 6E 65 57 69 64 74 68 3D 64 2E 6C 69 6E 65 54 68 69 63 6B 6E 65
73 73 3B 76 61 72 20 63 3D 64 2E 64 61 74 61 50 6F 69 6E 74 73 3B 69 2E
73 65 74 4C 69 6E 65 44 61 73 68 26 26 69 2E 73 65 74 4C 69 6E 65 44 61
73 68 28 67 65 74 4C 69 6E 65 44 61 73 68 41 72 72 61 79 28 64 2E 6C 69
6E 65 44 61 73 68 54 79 70 65 2C 64 2E 6C 69 6E 65 54 68 69 63 6B 6E 65
73 73 29 29 3B 76 61 72 20 70 3D 64 2E 69 64 3B 74 68 69 73 2E 5F 65 76
65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 70 5D 3D
7B 6F 62 6A 65 63 74 54 79 70 65 3A 22 64 61 74 61 53 65 72 69 65 73 22
2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 3A 68 7D 3B 76 61 72 20
78 3D 69 6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 28 70 29
3B 73 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 78 2C 73 2E 6C 69 6E 65 57
69 64 74 68 3D 64 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3E 30 3F 4D
61 74 68 2E 6D 61 78 28 64 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 2C
34 29 3A 30 3B 76 61 72 20 75 3D 64 2E 5F 63 6F 6C 6F 72 53 65 74 2C 6D
3D 75 5B 30 5D 3B 69 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 6D 3B 76 61
72 20 76 2C 67 2C 79 2C 66 3D 30 2C 62 3D 5B 5D 3B 69 66 28 69 2E 62 65
67 69 6E 50 61 74 68 28 29 2C 63 2E 6C 65 6E 67 74 68 3E 30 29 66 6F 72
28 66 3D 30 3B 66 3C 63 2E 6C 65 6E 67 74 68 3B 66 2B 2B 29 69 66 28 79
3D 63 5B 66 5D 2E 67 65 74 54 69 6D 65 3F 63 5B 66 5D 2E 78 2E 67 65 74
54 69 6D 65 28 29 3A 63 5B 66 5D 2E 78 2C 21 28 79 3C 65 2E 61 78 69 73
58 2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 69 6E 7C 7C
79 3E 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50
6F 72 74 4D 61 78 29 29 69 66 28 22 6E 75 6D 62 65 72 22 3D 3D 74 79 70
65 6F 66 20 63 5B 66 5D 2E 79 29 7B 76 3D 65 2E 61 78 69 73 58 2E 63 6F
6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72
65 6E 63 65 2B 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50
61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28
79 2D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61
6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C 67 3D
65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65
74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63
6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65
6C 50 65 72 55 6E 69 74 2A 28 63 5B 66 5D 2E 79 2D 65 2E 61 78 69 73 59
2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69
6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 3B 76 61 72 20 4D 3D 64 2E 64 61 74
61 50 6F 69 6E 74 49 64 73 5B 66 5D 3B 69 66 28 74 68 69 73 2E 5F 65 76
65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 4D 5D 3D
7B 69 64 3A 4D 2C 6F 62 6A 65 63 74 54 79 70 65 3A 22 64 61 74 61 50 6F
69 6E 74 22 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 3A 68 2C 64
61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3A 66 2C 78 31 3A 76 2C 79 31 3A
67 7D 2C 62 5B 62 2E 6C 65 6E 67 74 68 5D 3D 7B 78 3A 76 2C 79 3A 67 7D
2C 63 5B 66 5D 2E 6D 61 72 6B 65 72 53 69 7A 65 3E 30 7C 7C 64 2E 6D 61
72 6B 65 72 53 69 7A 65 3E 30 29 7B 76 61 72 20 50 3D 64 2E 67 65 74 4D
61 72 6B 65 72 50 72 6F 70 65 72 74 69 65 73 28 66 2C 76 2C 67 2C 69 29
3B 6F 2E 70 75 73 68 28 50 29 3B 76 61 72 20 53 3D 69 6E 74 54 6F 48 65
78 43 6F 6C 6F 72 53 74 72 69 6E 67 28 4D 29 3B 61 2E 69 73 43 61 6E 76
61 73 53 75 70 70 6F 72 74 65 64 26 26 6F 2E 70 75 73 68 28 7B 78 3A 76
2C 79 3A 67 2C 63 74 78 3A 73 2C 74 79 70 65 3A 50 2E 74 79 70 65 2C 73
69 7A 65 3A 50 2E 73 69 7A 65 2C 63 6F 6C 6F 72 3A 53 2C 62 6F 72 64 65
72 43 6F 6C 6F 72 3A 53 2C 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73
3A 50 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 7D 29 7D 28 63 5B
66 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C 64 2E 69 6E 64 65 78 4C 61
62 65 6C 7C 7C 63 5B 66 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D
61 74 74 65 72 7C 7C 64 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61
74 74 65 72 29 26 26 74 68 69 73 2E 5F 69 6E 64 65 78 4C 61 62 65 6C 73
2E 70 75 73 68 28 7B 63 68 61 72 74 54 79 70 65 3A 22 73 70 6C 69 6E 65
22 2C 64 61 74 61 50 6F 69 6E 74 3A 63 5B 66 5D 2C 64 61 74 61 53 65 72
69 65 73 3A 64 2C 70 6F 69 6E 74 3A 7B 78 3A 76 2C 79 3A 67 7D 2C 64 69
72 65 63 74 69 6F 6E 3A 63 5B 66 5D 2E 79 3E 3D 30 3F 31 3A 2D 31 2C 63
6F 6C 6F 72 3A 6D 7D 29 7D 65 6C 73 65 20 66 3E 30 26 26 28 74 28 62 29
2C 62 3D 5B 5D 29 3B 74 28 62 29 7D 52 65 6E 64 65 72 48 65 6C 70 65 72
2E 64 72 61 77 4D 61 72 6B 65 72 73 28 6F 29 2C 69 2E 72 65 73 74 6F 72
65 28 29 2C 69 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 61 2E 69 73 43 61
6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 73 2E 62 65 67 69 6E 50 61
74 68 28 29 3B 76 61 72 20 54 3D 7B 73 6F 75 72 63 65 3A 69 2C 64 65 73
74 3A 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 61 6E 69 6D
61 74 69 6F 6E 43 61 6C 6C 62 61 63 6B 3A 41 6E 69 6D 61 74 69 6F 6E 48
65 6C 70 65 72 2E 78 43 6C 69 70 41 6E 69 6D 61 74 69 6F 6E 2C 65 61 73
69 6E 67 46 75 6E 63 74 69 6F 6E 3A 41 6E 69 6D 61 74 69 6F 6E 48 65 6C
70 65 72 2E 65 61 73 69 6E 67 2E 6C 69 6E 65 61 72 2C 61 6E 69 6D 61 74
69 6F 6E 42 61 73 65 3A 30 7D 3B 72 65 74 75 72 6E 20 54 7D 7D 3B 76 61
72 20 61 3D 65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22
29 7D 2C 7B 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 3A 33
39 7D 5D 2C 31 34 3A 5B 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B
22 75 73 65 20 73 74 72 69 63 74 22 3B 4F 62 6A 65 63 74 2E 64 65 66 69
6E 65 50 72 6F 70 65 72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65
22 2C 7B 76 61 6C 75 65 3A 21 30 7D 29 2C 69 5B 22 64 65 66 61 75 6C 74
22 5D 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B 66 75 6E 63 74 69 6F 6E 20
74 28 29 7B 76 61 72 20 74 3D 67 65 74 42 65 7A 69 65 72 50 6F 69 6E 74
73 28 53 2C 32 29 3B 69 66 28 74 2E 6C 65 6E 67 74 68 3E 30 29 7B 69 2E
62 65 67 69 6E 50 61 74 68 28 29 2C 69 2E 6D 6F 76 65 54 6F 28 74 5B 30
5D 2E 78 2C 74 5B 30 5D 2E 79 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75
70 70 6F 72 74 65 64 26 26 28 73 2E 62 65 67 69 6E 50 61 74 68 28 29 2C
73 2E 6D 6F 76 65 54 6F 28 74 5B 30 5D 2E 78 2C 74 5B 30 5D 2E 79 29 29
3B 66 6F 72 28 76 61 72 20 6E 3D 30 3B 6E 3C 74 2E 6C 65 6E 67 74 68 2D
33 3B 6E 2B 3D 33 29 69 2E 62 65 7A 69 65 72 43 75 72 76 65 54 6F 28 74
5B 6E 2B 31 5D 2E 78 2C 74 5B 6E 2B 31 5D 2E 79 2C 74 5B 6E 2B 32 5D 2E
78 2C 74 5B 6E 2B 32 5D 2E 79 2C 74 5B 6E 2B 33 5D 2E 78 2C 74 5B 6E 2B
33 5D 2E 79 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65
64 26 26 73 2E 62 65 7A 69 65 72 43 75 72 76 65 54 6F 28 74 5B 6E 2B 31
5D 2E 78 2C 74 5B 6E 2B 31 5D 2E 79 2C 74 5B 6E 2B 32 5D 2E 78 2C 74 5B
6E 2B 32 5D 2E 79 2C 74 5B 6E 2B 33 5D 2E 78 2C 74 5B 6E 2B 33 5D 2E 79
29 3B 70 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3E 30 26 26 69 2E 73
74 72 6F 6B 65 28 29 2C 65 2E 61 78 69 73 59 2E 76 69 65 77 70 6F 72 74
4D 69 6E 69 6D 75 6D 3C 3D 30 26 26 65 2E 61 78 69 73 59 2E 76 69 65 77
70 6F 72 74 4D 61 78 69 6D 75 6D 3E 3D 30 3F 66 3D 4D 3A 65 2E 61 78 69
73 59 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3C 30 3F 66 3D 6F
2E 79 31 3A 65 2E 61 78 69 73 59 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69
6D 75 6D 3E 30 26 26 28 66 3D 72 2E 79 32 29 2C 50 3D 7B 78 3A 74 5B 30
5D 2E 78 2C 79 3A 74 5B 30 5D 2E 79 7D 2C 69 2E 6C 69 6E 65 54 6F 28 74
5B 74 2E 6C 65 6E 67 74 68 2D 31 5D 2E 78 2C 66 29 2C 69 2E 6C 69 6E 65
54 6F 28 50 2E 78 2C 66 29 2C 69 2E 63 6C 6F 73 65 50 61 74 68 28 29 2C
69 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 70 2E 66 69 6C 6C 4F 70 61 63
69 74 79 2C 69 2E 66 69 6C 6C 28 29 2C 69 2E 67 6C 6F 62 61 6C 41 6C 70
68 61 3D 31 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64
26 26 28 73 2E 6C 69 6E 65 54 6F 28 74 5B 74 2E 6C 65 6E 67 74 68 2D 31
5D 2E 78 2C 66 29 2C 73 2E 6C 69 6E 65 54 6F 28 50 2E 78 2C 66 29 2C 73
2E 63 6C 6F 73 65 50 61 74 68 28 29 2C 73 2E 66 69 6C 6C 28 29 29 7D 7D
76 61 72 20 69 3D 65 2E 74 61 72 67 65 74 43 61 6E 76 61 73 43 74 78 7C
7C 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 6E 3D 65 2E 64
61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B
69 66 28 21 28 30 3E 3D 6E 29 29 7B 76 61 72 20 73 3D 74 68 69 73 2E 5F
65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2C 72 3D
65 2E 61 78 69 73 58 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2C
6F 3D 65 2E 61 78 69 73 59 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65
73 2C 6C 3D 5B 5D 2C 68 3D 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 3B 69
2E 73 61 76 65 28 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72
74 65 64 26 26 73 2E 73 61 76 65 28 29 2C 69 2E 62 65 67 69 6E 50 61 74
68 28 29 2C 69 2E 72 65 63 74 28 68 2E 78 31 2C 68 2E 79 31 2C 68 2E 77
69 64 74 68 2C 68 2E 68 65 69 67 68 74 29 2C 69 2E 63 6C 69 70 28 29 2C
61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 28 73 2E
62 65 67 69 6E 50 61 74 68 28 29 2C 73 2E 72 65 63 74 28 68 2E 78 31 2C
68 2E 79 31 2C 68 2E 77 69 64 74 68 2C 68 2E 68 65 69 67 68 74 29 2C 73
2E 63 6C 69 70 28 29 29 3B 66 6F 72 28 76 61 72 20 64 3D 30 3B 64 3C 65
2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74
68 3B 64 2B 2B 29 7B 76 61 72 20 63 3D 65 2E 64 61 74 61 53 65 72 69 65
73 49 6E 64 65 78 65 73 5B 64 5D 2C 70 3D 74 68 69 73 2E 64 61 74 61 5B
63 5D 2C 78 3D 70 2E 64 61 74 61 50 6F 69 6E 74 73 2C 75 3D 70 2E 69 64
3B 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65
63 74 4D 61 70 5B 75 5D 3D 7B 6F 62 6A 65 63 74 54 79 70 65 3A 22 64 61
74 61 53 65 72 69 65 73 22 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65
78 3A 63 7D 3B 76 61 72 20 6D 3D 69 6E 74 54 6F 48 65 78 43 6F 6C 6F 72
53 74 72 69 6E 67 28 75 29 3B 73 2E 66 69 6C 6C 53 74 79 6C 65 3D 6D 2C
6C 3D 5B 5D 3B 76 61 72 20 76 2C 67 2C 79 2C 66 2C 62 3D 30 2C 4D 3D 65
2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74
65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F
6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C
50 65 72 55 6E 69 74 2A 28 30 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65
72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29
2B 2E 35 3C 3C 30 2C 50 3D 6E 75 6C 6C 2C 53 3D 5B 5D 3B 69 66 28 78 2E
6C 65 6E 67 74 68 3E 30 29 7B 66 6F 72 28 63 6F 6C 6F 72 3D 70 2E 5F 63
6F 6C 6F 72 53 65 74 5B 62 25 70 2E 5F 63 6F 6C 6F 72 53 65 74 2E 6C 65
6E 67 74 68 5D 2C 69 2E 66 69 6C 6C 53 74 79 6C 65 3D 63 6F 6C 6F 72 2C
69 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 63 6F 6C 6F 72 2C 69 2E 6C 69
6E 65 57 69 64 74 68 3D 70 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 2C
69 2E 73 65 74 4C 69 6E 65 44 61 73 68 26 26 69 2E 73 65 74 4C 69 6E 65
44 61 73 68 28 67 65 74 4C 69 6E 65 44 61 73 68 41 72 72 61 79 28 70 2E
6C 69 6E 65 44 61 73 68 54 79 70 65 2C 70 2E 6C 69 6E 65 54 68 69 63 6B
6E 65 73 73 29 29 3B 62 3C 78 2E 6C 65 6E 67 74 68 3B 62 2B 2B 29 69 66
28 79 3D 78 5B 62 5D 2E 78 2E 67 65 74 54 69 6D 65 3F 78 5B 62 5D 2E 78
2E 67 65 74 54 69 6D 65 28 29 3A 78 5B 62 5D 2E 78 2C 21 28 79 3C 65 2E
61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D
69 6E 7C 7C 79 3E 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76
69 65 77 50 6F 72 74 4D 61 78 29 29 69 66 28 22 6E 75 6D 62 65 72 22 3D
3D 74 79 70 65 6F 66 20 78 5B 62 5D 2E 79 29 7B 76 3D 65 2E 61 78 69 73
58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72
65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73
69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E
69 74 2A 28 79 2D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E
50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C
30 2C 67 3D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61
72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69
73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E
70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 78 5B 62 5D 2E 79 2D 65 2E 61
78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72
73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 3B 76 61 72 20 54 3D 70
2E 64 61 74 61 50 6F 69 6E 74 49 64 73 5B 62 5D 3B 69 66 28 74 68 69 73
2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70
5B 54 5D 3D 7B 69 64 3A 54 2C 6F 62 6A 65 63 74 54 79 70 65 3A 22 64 61
74 61 50 6F 69 6E 74 22 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78
3A 63 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3A 62 2C 78 31 3A 76
2C 79 31 3A 67 7D 2C 53 5B 53 2E 6C 65 6E 67 74 68 5D 3D 7B 78 3A 76 2C
79 3A 67 7D 2C 30 21 3D 3D 78 5B 62 5D 2E 6D 61 72 6B 65 72 53 69 7A 65
26 26 28 78 5B 62 5D 2E 6D 61 72 6B 65 72 53 69 7A 65 3E 30 7C 7C 70 2E
6D 61 72 6B 65 72 53 69 7A 65 3E 30 29 29 7B 76 61 72 20 43 3D 70 2E 67
65 74 4D 61 72 6B 65 72 50 72 6F 70 65 72 74 69 65 73 28 62 2C 76 2C 67
2C 69 29 3B 6C 2E 70 75 73 68 28 43 29 3B 76 61 72 20 6B 3D 69 6E 74 54
6F 48 65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 28 54 29 3B 61 2E 69 73 43
61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 6C 2E 70 75 73 68 28 7B
78 3A 76 2C 79 3A 67 2C 63 74 78 3A 73 2C 74 79 70 65 3A 43 2E 74 79 70
65 2C 73 69 7A 65 3A 43 2E 73 69 7A 65 2C 63 6F 6C 6F 72 3A 6B 2C 62 6F
72 64 65 72 43 6F 6C 6F 72 3A 6B 2C 62 6F 72 64 65 72 54 68 69 63 6B 6E
65 73 73 3A 43 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 7D 29 7D
28 78 5B 62 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C 70 2E 69 6E 64 65
78 4C 61 62 65 6C 7C 7C 78 5B 62 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 46
6F 72 6D 61 74 74 65 72 7C 7C 70 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F
72 6D 61 74 74 65 72 29 26 26 74 68 69 73 2E 5F 69 6E 64 65 78 4C 61 62
65 6C 73 2E 70 75 73 68 28 7B 63 68 61 72 74 54 79 70 65 3A 22 73 70 6C
69 6E 65 41 72 65 61 22 2C 64 61 74 61 50 6F 69 6E 74 3A 78 5B 62 5D 2C
64 61 74 61 53 65 72 69 65 73 3A 70 2C 70 6F 69 6E 74 3A 7B 78 3A 76 2C
79 3A 67 7D 2C 64 69 72 65 63 74 69 6F 6E 3A 78 5B 62 5D 2E 79 3E 3D 30
3F 31 3A 2D 31 2C 63 6F 6C 6F 72 3A 63 6F 6C 6F 72 7D 29 7D 65 6C 73 65
20 62 3E 30 26 26 28 74 28 29 2C 53 3D 5B 5D 29 3B 74 28 29 2C 52 65 6E
64 65 72 48 65 6C 70 65 72 2E 64 72 61 77 4D 61 72 6B 65 72 73 28 6C 29
7D 7D 69 2E 72 65 73 74 6F 72 65 28 29 2C 61 2E 69 73 43 61 6E 76 61 73
53 75 70 70 6F 72 74 65 64 26 26 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61
6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 72 65 73 74 6F 72 65 28 29
3B 76 61 72 20 77 3D 7B 73 6F 75 72 63 65 3A 69 2C 64 65 73 74 3A 74 68
69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 61 6E 69 6D 61 74 69 6F
6E 43 61 6C 6C 62 61 63 6B 3A 41 6E 69 6D 61 74 69 6F 6E 48 65 6C 70 65
72 2E 78 43 6C 69 70 41 6E 69 6D 61 74 69 6F 6E 2C 65 61 73 69 6E 67 46
75 6E 63 74 69 6F 6E 3A 41 6E 69 6D 61 74 69 6F 6E 48 65 6C 70 65 72 2E
65 61 73 69 6E 67 2E 6C 69 6E 65 61 72 2C 61 6E 69 6D 61 74 69 6F 6E 42
61 73 65 3A 30 7D 3B 72 65 74 75 72 6E 20 77 7D 7D 3B 76 61 72 20 61 3D
65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29 7D 2C 7B
22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 3A 33 39 7D 5D 2C
31 35 3A 5B 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65
20 73 74 72 69 63 74 22 3B 66 75 6E 63 74 69 6F 6E 20 61 28 65 29 7B 72
65 74 75 72 6E 20 65 26 26 65 2E 5F 5F 65 73 4D 6F 64 75 6C 65 3F 65 3A
7B 22 64 65 66 61 75 6C 74 22 3A 65 7D 7D 4F 62 6A 65 63 74 2E 64 65 66
69 6E 65 50 72 6F 70 65 72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C
65 22 2C 7B 76 61 6C 75 65 3A 21 30 7D 29 2C 69 5B 22 64 65 66 61 75 6C
74 22 5D 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B 76 61 72 20 74 3D 65 2E
74 61 72 67 65 74 43 61 6E 76 61 73 43 74 78 7C 7C 74 68 69 73 2E 70 6C
6F 74 41 72 65 61 2E 63 74 78 2C 69 3D 65 2E 64 61 74 61 53 65 72 69 65
73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 69 66 28 21 28 30 3E 3D
69 29 29 7B 76 61 72 20 61 2C 6E 2C 72 2C 68 3D 6E 75 6C 6C 2C 64 3D 5B
5D 2C 63 3D 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2C 70 3D 5B 5D 2C 78
3D 5B 5D 2C 75 3D 30 2C 6D 3D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72
73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65
2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D
65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 30 2D 65 2E
61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65
72 73 2E 6D 69 6E 69 6D 75 6D 29 3C 3C 30 2C 76 3D 28 65 2E 61 78 69 73
58 2E 64 61 74 61 49 6E 66 6F 2E 6D 69 6E 44 69 66 66 2C 74 68 69 73 2E
5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 29 3B
6C 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 76 2E 62
65 67 69 6E 50 61 74 68 28 29 2C 74 2E 73 61 76 65 28 29 2C 6C 2E 69 73
43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 76 2E 73 61 76 65 28
29 2C 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74 2E 72 65 63 74 28 63
2E 78 31 2C 63 2E 79 31 2C 63 2E 77 69 64 74 68 2C 63 2E 68 65 69 67 68
74 29 2C 74 2E 63 6C 69 70 28 29 2C 6C 2E 69 73 43 61 6E 76 61 73 53 75
70 70 6F 72 74 65 64 26 26 28 76 2E 62 65 67 69 6E 50 61 74 68 28 29 2C
76 2E 72 65 63 74 28 63 2E 78 31 2C 63 2E 79 31 2C 63 2E 77 69 64 74 68
2C 63 2E 68 65 69 67 68 74 29 2C 76 2E 63 6C 69 70 28 29 29 3B 66 6F 72
28 76 61 72 20 67 3D 5B 5D 2C 79 3D 30 3B 79 3C 65 2E 64 61 74 61 53 65
72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 79 2B 2B 29 7B
76 61 72 20 66 2C 62 3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65
78 65 73 5B 79 5D 2C 4D 3D 74 68 69 73 2E 64 61 74 61 5B 62 5D 2C 50 3D
4D 2E 64 61 74 61 50 6F 69 6E 74 73 3B 66 6F 72 28 4D 2E 64 61 74 61 50
6F 69 6E 74 49 6E 64 65 78 65 73 3D 5B 5D 2C 75 3D 30 3B 75 3C 50 2E 6C
65 6E 67 74 68 3B 75 2B 2B 29 66 3D 50 5B 75 5D 2E 78 2E 67 65 74 54 69
6D 65 3F 50 5B 75 5D 2E 78 2E 67 65 74 54 69 6D 65 28 29 3A 50 5B 75 5D
2E 78 2C 4D 2E 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 65 73 5B 66 5D
3D 75 2C 67 5B 66 5D 7C 7C 28 78 2E 70 75 73 68 28 66 29 2C 67 5B 66 5D
3D 21 30 29 3B 78 2E 73 6F 72 74 28 6C 2E 63 6F 6D 70 61 72 65 4E 75 6D
62 65 72 73 29 7D 66 6F 72 28 76 61 72 20 79 3D 30 3B 79 3C 65 2E 64 61
74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 79
2B 2B 29 7B 76 61 72 20 62 3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E
64 65 78 65 73 5B 79 5D 2C 4D 3D 74 68 69 73 2E 64 61 74 61 5B 62 5D 2C
50 3D 4D 2E 64 61 74 61 50 6F 69 6E 74 73 2C 53 3D 21 30 2C 54 3D 5B 5D
2C 43 3D 4D 2E 69 64 3B 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67
65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 43 5D 3D 7B 6F 62 6A 65 63 74 54
79 70 65 3A 22 64 61 74 61 53 65 72 69 65 73 22 2C 64 61 74 61 53 65 72
69 65 73 49 6E 64 65 78 3A 62 7D 3B 76 61 72 20 6B 3D 28 30 2C 6C 2E 69
6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 29 28 43 29 3B 69
66 28 76 2E 66 69 6C 6C 53 74 79 6C 65 3D 6B 2C 78 2E 6C 65 6E 67 74 68
3E 30 29 7B 66 6F 72 28 68 3D 4D 2E 5F 63 6F 6C 6F 72 53 65 74 5B 30 5D
2C 74 2E 66 69 6C 6C 53 74 79 6C 65 3D 68 2C 74 2E 73 74 72 6F 6B 65 53
74 79 6C 65 3D 68 2C 74 2E 6C 69 6E 65 57 69 64 74 68 3D 4D 2E 6C 69 6E
65 54 68 69 63 6B 6E 65 73 73 2C 74 2E 73 65 74 4C 69 6E 65 44 61 73 68
26 26 74 2E 73 65 74 4C 69 6E 65 44 61 73 68 28 28 30 2C 6C 2E 67 65 74
4C 69 6E 65 44 61 73 68 41 72 72 61 79 29 28 4D 2E 6C 69 6E 65 44 61 73
68 54 79 70 65 2C 4D 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 29 29 2C
75 3D 30 3B 75 3C 78 2E 6C 65 6E 67 74 68 3B 75 2B 2B 29 7B 72 3D 78 5B
75 5D 3B 76 61 72 20 77 3D 6E 75 6C 6C 3B 69 66 28 77 3D 4D 2E 64 61 74
61 50 6F 69 6E 74 49 6E 64 65 78 65 73 5B 72 5D 3E 3D 30 3F 50 5B 4D 2E
64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 65 73 5B 72 5D 5D 3A 7B 78 3A
72 2C 79 3A 30 7D 2C 21 28 72 3C 65 2E 61 78 69 73 58 2E 64 61 74 61 49
6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 69 6E 7C 7C 72 3E 65 2E 61 78 69
73 58 2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 61 78 29
26 26 22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 77 2E 79 29 7B
76 61 72 20 61 3D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E
50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61
78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72
73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 72 2D 65 2E 61 78 69 73
58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D
69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C 6E 3D 65 2E 61 78 69 73 59 2E
63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66
65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F
6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74
2A 28 77 2E 79 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E
50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2C 5F 3D 70 5B
72 5D 3F 70 5B 72 5D 3A 30 3B 69 66 28 6E 2D 3D 5F 2C 54 2E 70 75 73 68
28 7B 78 3A 61 2C 79 3A 6D 2D 5F 7D 29 2C 70 5B 72 5D 3D 6D 2D 6E 2C 53
29 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74 2E 6D 6F 76 65 54 6F 28
61 2C 6E 29 2C 6C 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64
26 26 28 76 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 76 2E 6D 6F 76 65 54
6F 28 61 2C 6E 29 29 2C 53 3D 21 31 3B 65 6C 73 65 20 69 66 28 74 2E 6C
69 6E 65 54 6F 28 61 2C 6E 29 2C 6C 2E 69 73 43 61 6E 76 61 73 53 75 70
70 6F 72 74 65 64 26 26 76 2E 6C 69 6E 65 54 6F 28 61 2C 6E 29 2C 75 25
32 35 30 3D 3D 30 29 7B 66 6F 72 28 4D 2E 6C 69 6E 65 54 68 69 63 6B 6E
65 73 73 3E 30 26 26 74 2E 73 74 72 6F 6B 65 28 29 3B 54 2E 6C 65 6E 67
74 68 3E 30 3B 29 7B 76 61 72 20 41 3D 54 2E 70 6F 70 28 29 3B 74 2E 6C
69 6E 65 54 6F 28 41 2E 78 2C 41 2E 79 29 2C 6C 2E 69 73 43 61 6E 76 61
73 53 75 70 70 6F 72 74 65 64 26 26 76 2E 6C 69 6E 65 54 6F 28 41 2E 78
2C 41 2E 79 29 7D 74 2E 63 6C 6F 73 65 50 61 74 68 28 29 2C 74 2E 67 6C
6F 62 61 6C 41 6C 70 68 61 3D 4D 2E 66 69 6C 6C 4F 70 61 63 69 74 79 2C
74 2E 66 69 6C 6C 28 29 2C 74 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 31
2C 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74 2E 6D 6F 76 65 54 6F 28
61 2C 6E 29 2C 6C 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64
26 26 28 76 2E 63 6C 6F 73 65 50 61 74 68 28 29 2C 76 2E 66 69 6C 6C 28
29 2C 76 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 76 2E 6D 6F 76 65 54 6F
28 61 2C 6E 29 29 2C 54 2E 70 75 73 68 28 7B 78 3A 61 2C 79 3A 6D 2D 5F
7D 29 7D 69 66 28 4D 2E 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 65 73
5B 72 5D 3E 3D 30 29 7B 76 61 72 20 4C 3D 4D 2E 64 61 74 61 50 6F 69 6E
74 49 64 73 5B 4D 2E 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 65 73 5B
72 5D 5D 3B 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F
62 6A 65 63 74 4D 61 70 5B 4C 5D 3D 7B 69 64 3A 4C 2C 6F 62 6A 65 63 74
54 79 70 65 3A 22 64 61 74 61 50 6F 69 6E 74 22 2C 64 61 74 61 53 65 72
69 65 73 49 6E 64 65 78 3A 62 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65
78 3A 4D 2E 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 65 73 5B 72 5D 2C
78 31 3A 61 2C 79 31 3A 6E 7D 7D 69 66 28 4D 2E 64 61 74 61 50 6F 69 6E
74 49 6E 64 65 78 65 73 5B 72 5D 3E 3D 30 26 26 30 21 3D 3D 77 2E 6D 61
72 6B 65 72 53 69 7A 65 26 26 28 77 2E 6D 61 72 6B 65 72 53 69 7A 65 3E
30 7C 7C 4D 2E 6D 61 72 6B 65 72 53 69 7A 65 3E 30 29 29 7B 76 61 72 20
49 3D 4D 2E 67 65 74 4D 61 72 6B 65 72 50 72 6F 70 65 72 74 69 65 73 28
75 2C 61 2C 6E 2C 74 29 3B 64 2E 70 75 73 68 28 49 29 2C 6D 61 72 6B 65
72 43 6F 6C 6F 72 3D 28 30 2C 6C 2E 69 6E 74 54 6F 48 65 78 43 6F 6C 6F
72 53 74 72 69 6E 67 29 28 4C 29 2C 6C 2E 69 73 43 61 6E 76 61 73 53 75
70 70 6F 72 74 65 64 26 26 64 2E 70 75 73 68 28 7B 78 3A 61 2C 79 3A 6E
2C 63 74 78 3A 76 2C 74 79 70 65 3A 49 2E 74 79 70 65 2C 73 69 7A 65 3A
49 2E 73 69 7A 65 2C 63 6F 6C 6F 72 3A 6D 61 72 6B 65 72 43 6F 6C 6F 72
2C 62 6F 72 64 65 72 43 6F 6C 6F 72 3A 6D 61 72 6B 65 72 43 6F 6C 6F 72
2C 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 3A 49 2E 62 6F 72 64 65
72 54 68 69 63 6B 6E 65 73 73 7D 29 7D 28 77 2E 69 6E 64 65 78 4C 61 62
65 6C 7C 7C 4D 2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C 77 2E 69 6E 64 65
78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 7C 7C 4D 2E 69 6E 64 65 78
4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 29 26 26 74 68 69 73 2E 5F 69
6E 64 65 78 4C 61 62 65 6C 73 2E 70 75 73 68 28 7B 63 68 61 72 74 54 79
70 65 3A 22 73 74 61 63 6B 65 64 41 72 65 61 22 2C 64 61 74 61 50 6F 69
6E 74 3A 77 2C 64 61 74 61 53 65 72 69 65 73 3A 4D 2C 70 6F 69 6E 74 3A
7B 78 3A 61 2C 79 3A 6E 7D 2C 64 69 72 65 63 74 69 6F 6E 3A 50 5B 75 5D
2E 79 3E 3D 30 3F 31 3A 2D 31 2C 63 6F 6C 6F 72 3A 68 7D 29 7D 7D 66 6F
72 28 4D 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3E 30 26 26 74 2E 73
74 72 6F 6B 65 28 29 3B 54 2E 6C 65 6E 67 74 68 3E 30 3B 29 7B 76 61 72
20 41 3D 54 2E 70 6F 70 28 29 3B 74 2E 6C 69 6E 65 54 6F 28 41 2E 78 2C
41 2E 79 29 2C 6C 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64
26 26 76 2E 6C 69 6E 65 54 6F 28 41 2E 78 2C 41 2E 79 29 7D 74 2E 63 6C
6F 73 65 50 61 74 68 28 29 2C 74 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D
4D 2E 66 69 6C 6C 4F 70 61 63 69 74 79 2C 74 2E 66 69 6C 6C 28 29 2C 74
2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 31 2C 74 2E 62 65 67 69 6E 50 61
74 68 28 29 2C 74 2E 6D 6F 76 65 54 6F 28 61 2C 6E 29 2C 6C 2E 69 73 43
61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 28 76 2E 63 6C 6F 73 65
50 61 74 68 28 29 2C 76 2E 66 69 6C 6C 28 29 2C 76 2E 62 65 67 69 6E 50
61 74 68 28 29 2C 76 2E 6D 6F 76 65 54 6F 28 61 2C 6E 29 29 7D 64 65 6C
65 74 65 20 4D 2E 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 65 73 7D 73
5B 22 64 65 66 61 75 6C 74 22 5D 2E 64 72 61 77 4D 61 72 6B 65 72 73 28
64 29 2C 74 2E 72 65 73 74 6F 72 65 28 29 2C 6C 2E 69 73 43 61 6E 76 61
73 53 75 70 70 6F 72 74 65 64 26 26 76 2E 72 65 73 74 6F 72 65 28 29 3B
76 61 72 20 42 3D 7B 73 6F 75 72 63 65 3A 74 2C 64 65 73 74 3A 74 68 69
73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 61 6E 69 6D 61 74 69 6F 6E
43 61 6C 6C 62 61 63 6B 3A 6F 5B 22 64 65 66 61 75 6C 74 22 5D 2E 78 43
6C 69 70 41 6E 69 6D 61 74 69 6F 6E 2C 65 61 73 69 6E 67 46 75 6E 63 74
69 6F 6E 3A 6F 5B 22 64 65 66 61 75 6C 74 22 5D 2E 65 61 73 69 6E 67 2E
6C 69 6E 65 61 72 2C 61 6E 69 6D 61 74 69 6F 6E 42 61 73 65 3A 30 7D 3B
72 65 74 75 72 6E 20 42 7D 7D 3B 76 61 72 20 6E 3D 65 28 22 2E 2E 2F 68
65 6C 70 65 72 73 2F 72 65 6E 64 65 72 22 29 2C 73 3D 61 28 6E 29 2C 72
3D 65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 61 6E 69 6D 61 74 6F 72 22
29 2C 6F 3D 61 28 72 29 2C 6C 3D 65 28 22 2E 2E 2F 68 65 6C 70 65 72 73
2F 75 74 69 6C 73 22 29 7D 2C 7B 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 61
6E 69 6D 61 74 6F 72 22 3A 33 37 2C 22 2E 2E 2F 68 65 6C 70 65 72 73 2F
72 65 6E 64 65 72 22 3A 33 38 2C 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75
74 69 6C 73 22 3A 33 39 7D 5D 2C 31 36 3A 5B 66 75 6E 63 74 69 6F 6E 28
65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63 74 22 3B 66 75 6E 63
74 69 6F 6E 20 61 28 65 29 7B 72 65 74 75 72 6E 20 65 26 26 65 2E 5F 5F
65 73 4D 6F 64 75 6C 65 3F 65 3A 7B 22 64 65 66 61 75 6C 74 22 3A 65 7D
7D 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72 74 79 28 69
2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65 3A 21 30 7D
29 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 66 75 6E 63 74 69 6F 6E 28
65 29 7B 76 61 72 20 74 3D 65 2E 74 61 72 67 65 74 43 61 6E 76 61 73 43
74 78 7C 7C 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 69 3D
65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67
74 68 3B 69 66 28 21 28 30 3E 3D 69 29 29 7B 76 61 72 20 61 2C 6E 2C 72
2C 68 3D 6E 75 6C 6C 2C 64 3D 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2C
63 3D 5B 5D 2C 70 3D 5B 5D 2C 78 3D 5B 5D 2C 75 3D 30 2C 6D 3D 65 2E 61
78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72
73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76
65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65
72 55 6E 69 74 2A 28 30 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73
69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 3C 3C
30 2C 76 3D 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 4D 61 78 57 69 64
74 68 3F 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 4D 61 78 57 69 64 74
68 3A 2E 31 35 2A 74 68 69 73 2E 77 69 64 74 68 3C 3C 30 2C 67 3D 65 2E
61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 6D 69 6E 44 69 66 66 2C 79
3D 64 2E 77 69 64 74 68 2F 4D 61 74 68 2E 61 62 73 28 65 2E 61 78 69 73
58 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 2D 65 2E 61 78 69 73
58 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2A 4D 61 74 68 2E
61 62 73 28 67 29 2A 2E 39 3C 3C 30 2C 66 3D 74 68 69 73 2E 5F 65 76 65
6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 3B 74 2E 73 61 76
65 28 29 2C 6C 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26
26 66 2E 73 61 76 65 28 29 2C 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C
74 2E 72 65 63 74 28 64 2E 78 31 2C 64 2E 79 31 2C 64 2E 77 69 64 74 68
2C 64 2E 68 65 69 67 68 74 29 2C 74 2E 63 6C 69 70 28 29 2C 6C 2E 69 73
43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 28 66 2E 62 65 67 69
6E 50 61 74 68 28 29 2C 66 2E 72 65 63 74 28 64 2E 78 31 2C 64 2E 79 31
2C 64 2E 77 69 64 74 68 2C 64 2E 68 65 69 67 68 74 29 2C 66 2E 63 6C 69
70 28 29 29 3B 66 6F 72 28 76 61 72 20 62 3D 5B 5D 2C 4D 3D 30 3B 4D 3C
65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67
74 68 3B 4D 2B 2B 29 7B 76 61 72 20 50 2C 53 3D 65 2E 64 61 74 61 53 65
72 69 65 73 49 6E 64 65 78 65 73 5B 4D 5D 2C 54 3D 74 68 69 73 2E 64 61
74 61 5B 53 5D 2C 43 3D 54 2E 64 61 74 61 50 6F 69 6E 74 73 3B 66 6F 72
28 54 2E 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 65 73 3D 5B 5D 2C 75
3D 30 3B 75 3C 43 2E 6C 65 6E 67 74 68 3B 75 2B 2B 29 50 3D 43 5B 75 5D
2E 78 2E 67 65 74 54 69 6D 65 3F 43 5B 75 5D 2E 78 2E 67 65 74 54 69 6D
65 28 29 3A 43 5B 75 5D 2E 78 2C 54 2E 64 61 74 61 50 6F 69 6E 74 49 6E
64 65 78 65 73 5B 50 5D 3D 75 2C 62 5B 50 5D 7C 7C 28 78 2E 70 75 73 68
28 50 29 2C 62 5B 50 5D 3D 21 30 29 3B 78 2E 73 6F 72 74 28 6C 2E 63 6F
6D 70 61 72 65 4E 75 6D 62 65 72 73 29 7D 66 6F 72 28 76 61 72 20 4D 3D
30 3B 4D 3C 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E
6C 65 6E 67 74 68 3B 4D 2B 2B 29 7B 76 61 72 20 53 3D 65 2E 64 61 74 61
53 65 72 69 65 73 49 6E 64 65 78 65 73 5B 4D 5D 2C 54 3D 74 68 69 73 2E
64 61 74 61 5B 53 5D 2C 43 3D 54 2E 64 61 74 61 50 6F 69 6E 74 73 2C 6B
3D 21 30 2C 77 3D 54 2E 69 64 3B 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61
6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 77 5D 3D 7B 6F 62 6A 65
63 74 54 79 70 65 3A 22 64 61 74 61 53 65 72 69 65 73 22 2C 64 61 74 61
53 65 72 69 65 73 49 6E 64 65 78 3A 53 7D 3B 76 61 72 20 5F 3D 28 30 2C
6C 2E 69 6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 29 28 77
29 3B 66 2E 66 69 6C 6C 53 74 79 6C 65 3D 5F 2C 31 3D 3D 43 2E 6C 65 6E
67 74 68 26 26 28 79 3D 76 29 2C 31 3E 79 3F 79 3D 31 3A 79 3E 76 26 26
28 79 3D 76 29 3B 76 61 72 20 41 3D 5B 5D 3B 69 66 28 78 2E 6C 65 6E 67
74 68 3E 30 29 7B 68 3D 54 2E 5F 63 6F 6C 6F 72 53 65 74 5B 75 25 54 2E
5F 63 6F 6C 6F 72 53 65 74 2E 6C 65 6E 67 74 68 5D 2C 74 2E 66 69 6C 6C
53 74 79 6C 65 3D 68 2C 74 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 68 2C
74 2E 6C 69 6E 65 57 69 64 74 68 3D 54 2E 6C 69 6E 65 54 68 69 63 6B 6E
65 73 73 2C 74 2E 73 65 74 4C 69 6E 65 44 61 73 68 26 26 74 2E 73 65 74
4C 69 6E 65 44 61 73 68 28 28 30 2C 6C 2E 67 65 74 4C 69 6E 65 44 61 73
68 41 72 72 61 79 29 28 54 2E 6C 69 6E 65 44 61 73 68 54 79 70 65 2C 54
2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 29 29 3B 66 6F 72 28 75 3D 30
3B 75 3C 78 2E 6C 65 6E 67 74 68 3B 75 2B 2B 29 7B 72 3D 78 5B 75 5D 3B
76 61 72 20 4C 3D 6E 75 6C 6C 3B 69 66 28 4C 3D 54 2E 64 61 74 61 50 6F
69 6E 74 49 6E 64 65 78 65 73 5B 72 5D 3E 3D 30 3F 43 5B 54 2E 64 61 74
61 50 6F 69 6E 74 49 6E 64 65 78 65 73 5B 72 5D 5D 3A 7B 78 3A 72 2C 79
3A 30 7D 2C 21 28 72 3C 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F
2E 76 69 65 77 50 6F 72 74 4D 69 6E 7C 7C 72 3E 65 2E 61 78 69 73 58 2E
64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 61 78 29 26 26 22
6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 4C 2E 79 29 7B 76 61 72
20 49 3B 49 3D 30 21 3D 3D 65 2E 64 61 74 61 50 6F 69 6E 74 59 53 75 6D
73 5B 72 5D 3F 4C 2E 79 2F 65 2E 64 61 74 61 50 6F 69 6E 74 59 53 75 6D
73 5B 72 5D 2A 31 30 30 3A 30 3B 76 61 72 20 61 3D 65 2E 61 78 69 73 58
2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65
66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69
6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69
74 2A 28 72 2D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50
61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30
2C 6E 3D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72
61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73
59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70
69 78 65 6C 50 65 72 55 6E 69 74 2A 28 49 2D 65 2E 61 78 69 73 59 2E 63
6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69
6D 75 6D 29 2C 42 3D 70 5B 72 5D 3F 70 5B 72 5D 3A 30 3B 69 66 28 6E 2D
3D 42 2C 41 2E 70 75 73 68 28 7B 78 3A 61 2C 79 3A 6D 2D 42 7D 29 2C 70
5B 72 5D 3D 6D 2D 6E 2C 6B 29 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C
74 2E 6D 6F 76 65 54 6F 28 61 2C 6E 29 2C 6C 2E 69 73 43 61 6E 76 61 73
53 75 70 70 6F 72 74 65 64 26 26 28 66 2E 62 65 67 69 6E 50 61 74 68 28
29 2C 66 2E 6D 6F 76 65 54 6F 28 61 2C 6E 29 29 2C 6B 3D 21 31 3B 65 6C
73 65 20 69 66 28 74 2E 6C 69 6E 65 54 6F 28 61 2C 6E 29 2C 6C 2E 69 73
43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 66 2E 6C 69 6E 65 54
6F 28 61 2C 6E 29 2C 75 25 32 35 30 3D 3D 30 29 7B 66 6F 72 28 54 2E 6C
69 6E 65 54 68 69 63 6B 6E 65 73 73 3E 30 26 26 74 2E 73 74 72 6F 6B 65
28 29 3B 41 2E 6C 65 6E 67 74 68 3E 30 3B 29 7B 76 61 72 20 46 3D 41 2E
70 6F 70 28 29 3B 74 2E 6C 69 6E 65 54 6F 28 46 2E 78 2C 46 2E 79 29 2C
6C 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 66 2E 6C
69 6E 65 54 6F 28 46 2E 78 2C 46 2E 79 29 7D 74 2E 63 6C 6F 73 65 50 61
74 68 28 29 2C 74 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 54 2E 66 69 6C
6C 4F 70 61 63 69 74 79 2C 74 2E 66 69 6C 6C 28 29 2C 74 2E 67 6C 6F 62
61 6C 41 6C 70 68 61 3D 31 2C 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C
74 2E 6D 6F 76 65 54 6F 28 61 2C 6E 29 2C 6C 2E 69 73 43 61 6E 76 61 73
53 75 70 70 6F 72 74 65 64 26 26 28 66 2E 63 6C 6F 73 65 50 61 74 68 28
29 2C 66 2E 66 69 6C 6C 28 29 2C 66 2E 62 65 67 69 6E 50 61 74 68 28 29
2C 66 2E 6D 6F 76 65 54 6F 28 61 2C 6E 29 29 2C 41 2E 70 75 73 68 28 7B
78 3A 61 2C 79 3A 6D 2D 42 7D 29 7D 69 66 28 54 2E 64 61 74 61 50 6F 69
6E 74 49 6E 64 65 78 65 73 5B 72 5D 3E 3D 30 29 7B 76 61 72 20 7A 3D 54
2E 64 61 74 61 50 6F 69 6E 74 49 64 73 5B 54 2E 64 61 74 61 50 6F 69 6E
74 49 6E 64 65 78 65 73 5B 72 5D 5D 3B 74 68 69 73 2E 5F 65 76 65 6E 74
4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 7A 5D 3D 7B 69 64
3A 7A 2C 6F 62 6A 65 63 74 54 79 70 65 3A 22 64 61 74 61 50 6F 69 6E 74
22 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 3A 53 2C 64 61 74 61
50 6F 69 6E 74 49 6E 64 65 78 3A 54 2E 64 61 74 61 50 6F 69 6E 74 49 6E
64 65 78 65 73 5B 72 5D 2C 78 31 3A 61 2C 79 31 3A 6E 7D 7D 69 66 28 54
2E 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 65 73 5B 72 5D 3E 3D 30 26
26 30 21 3D 3D 4C 2E 6D 61 72 6B 65 72 53 69 7A 65 26 26 28 4C 2E 6D 61
72 6B 65 72 53 69 7A 65 3E 30 7C 7C 54 2E 6D 61 72 6B 65 72 53 69 7A 65
3E 30 29 29 7B 76 61 72 20 44 3D 54 2E 67 65 74 4D 61 72 6B 65 72 50 72
6F 70 65 72 74 69 65 73 28 75 2C 61 2C 6E 2C 74 29 3B 63 2E 70 75 73 68
28 44 29 2C 6D 61 72 6B 65 72 43 6F 6C 6F 72 3D 28 30 2C 6C 2E 69 6E 74
54 6F 48 65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 29 28 7A 29 2C 6C 2E 69
73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 63 2E 70 75 73 68
28 7B 78 3A 61 2C 79 3A 6E 2C 63 74 78 3A 66 2C 74 79 70 65 3A 44 2E 74
79 70 65 2C 73 69 7A 65 3A 44 2E 73 69 7A 65 2C 63 6F 6C 6F 72 3A 6D 61
72 6B 65 72 43 6F 6C 6F 72 2C 62 6F 72 64 65 72 43 6F 6C 6F 72 3A 6D 61
72 6B 65 72 43 6F 6C 6F 72 2C 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73
73 3A 44 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 7D 29 7D 28 4C
2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C 54 2E 69 6E 64 65 78 4C 61 62 65
6C 7C 7C 4C 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72
7C 7C 54 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 29
26 26 74 68 69 73 2E 5F 69 6E 64 65 78 4C 61 62 65 6C 73 2E 70 75 73 68
28 7B 63 68 61 72 74 54 79 70 65 3A 22 73 74 61 63 6B 65 64 41 72 65 61
31 30 30 22 2C 64 61 74 61 50 6F 69 6E 74 3A 4C 2C 64 61 74 61 53 65 72
69 65 73 3A 54 2C 70 6F 69 6E 74 3A 7B 78 3A 61 2C 79 3A 6E 7D 2C 64 69
72 65 63 74 69 6F 6E 3A 43 5B 75 5D 2E 79 3E 3D 30 3F 31 3A 2D 31 2C 63
6F 6C 6F 72 3A 68 7D 29 7D 7D 66 6F 72 28 54 2E 6C 69 6E 65 54 68 69 63
6B 6E 65 73 73 3E 30 26 26 74 2E 73 74 72 6F 6B 65 28 29 3B 41 2E 6C 65
6E 67 74 68 3E 30 3B 29 7B 76 61 72 20 46 3D 41 2E 70 6F 70 28 29 3B 74
2E 6C 69 6E 65 54 6F 28 46 2E 78 2C 46 2E 79 29 2C 6C 2E 69 73 43 61 6E
76 61 73 53 75 70 70 6F 72 74 65 64 26 26 66 2E 6C 69 6E 65 54 6F 28 46
2E 78 2C 46 2E 79 29 7D 74 2E 63 6C 6F 73 65 50 61 74 68 28 29 2C 74 2E
67 6C 6F 62 61 6C 41 6C 70 68 61 3D 54 2E 66 69 6C 6C 4F 70 61 63 69 74
79 2C 74 2E 66 69 6C 6C 28 29 2C 74 2E 67 6C 6F 62 61 6C 41 6C 70 68 61
3D 31 2C 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74 2E 6D 6F 76 65 54
6F 28 61 2C 6E 29 2C 6C 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74
65 64 26 26 28 66 2E 63 6C 6F 73 65 50 61 74 68 28 29 2C 66 2E 66 69 6C
6C 28 29 2C 66 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 66 2E 6D 6F 76 65
54 6F 28 61 2C 6E 29 29 7D 64 65 6C 65 74 65 20 54 2E 64 61 74 61 50 6F
69 6E 74 49 6E 64 65 78 65 73 7D 73 5B 22 64 65 66 61 75 6C 74 22 5D 2E
64 72 61 77 4D 61 72 6B 65 72 73 28 63 29 2C 74 2E 72 65 73 74 6F 72 65
28 29 2C 6C 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26
66 2E 72 65 73 74 6F 72 65 28 29 3B 76 61 72 20 58 3D 7B 73 6F 75 72 63
65 3A 74 2C 64 65 73 74 3A 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63
74 78 2C 61 6E 69 6D 61 74 69 6F 6E 43 61 6C 6C 62 61 63 6B 3A 6F 5B 22
64 65 66 61 75 6C 74 22 5D 2E 78 43 6C 69 70 41 6E 69 6D 61 74 69 6F 6E
2C 65 61 73 69 6E 67 46 75 6E 63 74 69 6F 6E 3A 6F 5B 22 64 65 66 61 75
6C 74 22 5D 2E 65 61 73 69 6E 67 2E 6C 69 6E 65 61 72 2C 61 6E 69 6D 61
74 69 6F 6E 42 61 73 65 3A 30 7D 3B 72 65 74 75 72 6E 20 58 7D 7D 3B 76
61 72 20 6E 3D 65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 72 65 6E 64 65
72 22 29 2C 73 3D 61 28 6E 29 2C 72 3D 65 28 22 2E 2E 2F 68 65 6C 70 65
72 73 2F 61 6E 69 6D 61 74 6F 72 22 29 2C 6F 3D 61 28 72 29 2C 6C 3D 65
28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29 7D 2C 7B 22
2E 2E 2F 68 65 6C 70 65 72 73 2F 61 6E 69 6D 61 74 6F 72 22 3A 33 37 2C
22 2E 2E 2F 68 65 6C 70 65 72 73 2F 72 65 6E 64 65 72 22 3A 33 38 2C 22
2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 3A 33 39 7D 5D 2C 31
37 3A 5B 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20
73 74 72 69 63 74 22 3B 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F
70 65 72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61
6C 75 65 3A 21 30 7D 29 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 66 75
6E 63 74 69 6F 6E 28 65 29 7B 76 61 72 20 74 3D 65 2E 74 61 72 67 65 74
43 61 6E 76 61 73 43 74 78 7C 7C 74 68 69 73 2E 70 6C 6F 74 41 72 65 61
2E 63 74 78 2C 69 3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78
65 73 2E 6C 65 6E 67 74 68 3B 69 66 28 21 28 30 3E 3D 69 29 29 7B 76 61
72 20 6E 2C 73 2C 72 2C 6F 3D 6E 75 6C 6C 2C 6C 3D 74 68 69 73 2E 70 6C
6F 74 41 72 65 61 2C 68 3D 5B 5D 2C 64 3D 5B 5D 2C 63 3D 30 2C 70 3D 65
2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74
65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F
6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C
50 65 72 55 6E 69 74 2A 28 30 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65
72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29
3C 3C 30 2C 78 3D 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 4D 61 78 57
69 64 74 68 3F 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 4D 61 78 57 69
64 74 68 3A 2E 31 35 2A 74 68 69 73 2E 68 65 69 67 68 74 3C 3C 30 2C 75
3D 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 6D 69 6E 44 69 66
66 2C 6D 3D 6C 2E 68 65 69 67 68 74 2F 4D 61 74 68 2E 61 62 73 28 65 2E
61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 2D 65 2E
61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2A 4D
61 74 68 2E 61 62 73 28 75 29 2F 65 2E 70 6C 6F 74 54 79 70 65 2E 70 6C
6F 74 55 6E 69 74 73 2E 6C 65 6E 67 74 68 2A 2E 39 3C 3C 30 3B 0A 6D 3E
78 3F 6D 3D 78 3A 75 3D 3D 3D 31 2F 30 3F 6D 3D 78 3A 31 3E 6D 26 26 28
6D 3D 31 29 2C 74 2E 73 61 76 65 28 29 2C 61 2E 69 73 43 61 6E 76 61 73
53 75 70 70 6F 72 74 65 64 26 26 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61
6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 73 61 76 65 28 29 2C 74 2E
62 65 67 69 6E 50 61 74 68 28 29 2C 74 2E 72 65 63 74 28 6C 2E 78 31 2C
6C 2E 79 31 2C 6C 2E 77 69 64 74 68 2C 6C 2E 68 65 69 67 68 74 29 2C 74
2E 63 6C 69 70 28 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72
74 65 64 26 26 28 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72
2E 67 68 6F 73 74 43 74 78 2E 72 65 63 74 28 6C 2E 78 31 2C 6C 2E 79 31
2C 6C 2E 77 69 64 74 68 2C 6C 2E 68 65 69 67 68 74 29 2C 74 68 69 73 2E
5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 63
6C 69 70 28 29 29 3B 66 6F 72 28 76 61 72 20 76 3D 30 3B 76 3C 65 2E 64
61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B
76 2B 2B 29 7B 76 61 72 20 67 3D 65 2E 64 61 74 61 53 65 72 69 65 73 49
6E 64 65 78 65 73 5B 76 5D 2C 79 3D 74 68 69 73 2E 64 61 74 61 5B 67 5D
2C 66 3D 79 2E 64 61 74 61 50 6F 69 6E 74 73 3B 69 66 28 66 2E 6C 65 6E
67 74 68 3E 30 29 7B 76 61 72 20 62 3D 6D 3E 35 26 26 79 2E 62 65 76 65
6C 45 6E 61 62 6C 65 64 3F 21 30 3A 21 31 3B 66 6F 72 28 74 2E 73 74 72
6F 6B 65 53 74 79 6C 65 3D 22 23 34 35 37 32 41 37 20 22 2C 63 3D 30 3B
63 3C 66 2E 6C 65 6E 67 74 68 3B 63 2B 2B 29 69 66 28 72 3D 66 5B 63 5D
2E 78 2E 67 65 74 54 69 6D 65 3F 66 5B 63 5D 2E 78 2E 67 65 74 54 69 6D
65 28 29 3A 66 5B 63 5D 2E 78 2C 21 28 72 3C 65 2E 61 78 69 73 58 2E 64
61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 69 6E 7C 7C 72 3E 65
2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74
4D 61 78 29 26 26 22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 66
5B 63 5D 2E 79 29 7B 73 3D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73
69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B
65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65
74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 72 2D 65 2E 61
78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72
73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C 6E 3D 65 2E 61 78 69
73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E
72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72
73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55
6E 69 74 2A 28 66 5B 63 5D 2E 79 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76
65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D
29 3B 76 61 72 20 4D 2C 50 2C 53 3D 73 2D 65 2E 70 6C 6F 74 54 79 70 65
2E 70 6C 6F 74 55 6E 69 74 73 2E 6C 65 6E 67 74 68 2A 6D 2F 32 2B 65 2E
69 6E 64 65 78 2A 6D 3C 3C 30 2C 54 3D 53 2B 6D 3C 3C 30 3B 69 66 28 66
5B 63 5D 2E 79 3E 3D 30 29 7B 76 61 72 20 43 3D 68 5B 72 5D 3F 68 5B 72
5D 3A 30 3B 4D 3D 70 2B 43 2C 50 3D 6E 2B 43 2C 68 5B 72 5D 3D 43 2B 28
50 2D 4D 29 7D 65 6C 73 65 7B 76 61 72 20 43 3D 64 5B 72 5D 3F 64 5B 72
5D 3A 30 3B 4D 3D 6E 2D 43 2C 50 3D 70 2D 43 2C 64 5B 72 5D 3D 43 2B 28
50 2D 4D 29 7D 6F 3D 66 5B 63 5D 2E 63 6F 6C 6F 72 3F 66 5B 63 5D 2E 63
6F 6C 6F 72 3A 79 2E 5F 63 6F 6C 6F 72 53 65 74 5B 63 25 79 2E 5F 63 6F
6C 6F 72 53 65 74 2E 6C 65 6E 67 74 68 5D 2C 64 72 61 77 52 65 63 74 28
74 2C 4D 2C 53 2C 50 2C 54 2C 6F 2C 30 2C 6E 75 6C 6C 2C 62 2C 21 31 2C
21 31 2C 21 31 2C 79 2E 66 69 6C 6C 4F 70 61 63 69 74 79 29 3B 76 61 72
20 6B 3D 79 2E 64 61 74 61 50 6F 69 6E 74 49 64 73 5B 63 5D 3B 74 68 69
73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61
70 5B 6B 5D 3D 7B 69 64 3A 6B 2C 6F 62 6A 65 63 74 54 79 70 65 3A 22 64
61 74 61 50 6F 69 6E 74 22 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65
78 3A 67 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3A 63 2C 78 31 3A
4D 2C 79 31 3A 53 2C 78 32 3A 50 2C 79 32 3A 54 7D 2C 6F 3D 69 6E 74 54
6F 48 65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 28 6B 29 2C 61 2E 69 73 43
61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 64 72 61 77 52 65 63 74
28 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73
74 43 74 78 2C 4D 2C 53 2C 50 2C 54 2C 6F 2C 30 2C 6E 75 6C 6C 2C 21 31
2C 21 31 2C 21 31 2C 21 31 29 2C 28 66 5B 63 5D 2E 69 6E 64 65 78 4C 61
62 65 6C 7C 7C 79 2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C 66 5B 63 5D 2E
69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 7C 7C 79 2E 69
6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 29 26 26 74 68 69
73 2E 5F 69 6E 64 65 78 4C 61 62 65 6C 73 2E 70 75 73 68 28 7B 63 68 61
72 74 54 79 70 65 3A 22 73 74 61 63 6B 65 64 42 61 72 22 2C 64 61 74 61
50 6F 69 6E 74 3A 66 5B 63 5D 2C 64 61 74 61 53 65 72 69 65 73 3A 79 2C
70 6F 69 6E 74 3A 7B 78 3A 66 5B 63 5D 2E 79 3E 3D 30 3F 50 3A 4D 2C 79
3A 73 7D 2C 64 69 72 65 63 74 69 6F 6E 3A 66 5B 63 5D 2E 79 3E 3D 30 3F
31 3A 2D 31 2C 62 6F 75 6E 64 73 3A 7B 78 31 3A 4D 61 74 68 2E 6D 69 6E
28 4D 2C 50 29 2C 79 31 3A 53 2C 78 32 3A 4D 61 74 68 2E 6D 61 78 28 4D
2C 50 29 2C 79 32 3A 54 7D 2C 63 6F 6C 6F 72 3A 6F 7D 29 7D 7D 7D 74 2E
72 65 73 74 6F 72 65 28 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70
6F 72 74 65 64 26 26 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65
72 2E 67 68 6F 73 74 43 74 78 2E 72 65 73 74 6F 72 65 28 29 3B 76 61 72
20 77 3D 4D 61 74 68 2E 6D 61 78 28 70 2C 65 2E 61 78 69 73 58 2E 62 6F
75 6E 64 69 6E 67 52 65 63 74 2E 78 32 29 2C 5F 3D 7B 73 6F 75 72 63 65
3A 74 2C 64 65 73 74 3A 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74
78 2C 61 6E 69 6D 61 74 69 6F 6E 43 61 6C 6C 62 61 63 6B 3A 41 6E 69 6D
61 74 69 6F 6E 48 65 6C 70 65 72 2E 78 53 63 61 6C 65 41 6E 69 6D 61 74
69 6F 6E 2C 65 61 73 69 6E 67 46 75 6E 63 74 69 6F 6E 3A 41 6E 69 6D 61
74 69 6F 6E 48 65 6C 70 65 72 2E 65 61 73 69 6E 67 2E 65 61 73 65 4F 75
74 51 75 61 72 74 2C 61 6E 69 6D 61 74 69 6F 6E 42 61 73 65 3A 77 7D 3B
72 65 74 75 72 6E 20 5F 7D 7D 3B 76 61 72 20 61 3D 65 28 22 2E 2E 2F 68
65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29 7D 2C 7B 22 2E 2E 2F 68 65 6C
70 65 72 73 2F 75 74 69 6C 73 22 3A 33 39 7D 5D 2C 31 38 3A 5B 66 75 6E
63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63 74
22 3B 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72 74 79 28
69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65 3A 21 30
7D 29 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 66 75 6E 63 74 69 6F 6E
28 65 29 7B 76 61 72 20 74 3D 65 2E 74 61 72 67 65 74 43 61 6E 76 61 73
43 74 78 7C 7C 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 69
3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E
67 74 68 3B 69 66 28 21 28 30 3E 3D 69 29 29 7B 76 61 72 20 6E 2C 73 2C
72 2C 6F 3D 6E 75 6C 6C 2C 6C 3D 74 68 69 73 2E 70 6C 6F 74 41 72 65 61
2C 68 3D 5B 5D 2C 64 3D 5B 5D 2C 63 3D 30 2C 70 3D 65 2E 61 78 69 73 59
2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65
66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69
6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69
74 2A 28 30 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50
61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 3C 3C 30 2C 78 3D
74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 4D 61 78 57 69 64 74 68 3F 74
68 69 73 2E 64 61 74 61 50 6F 69 6E 74 4D 61 78 57 69 64 74 68 3A 2E 31
35 2A 74 68 69 73 2E 68 65 69 67 68 74 3C 3C 30 2C 75 3D 65 2E 61 78 69
73 58 2E 64 61 74 61 49 6E 66 6F 2E 6D 69 6E 44 69 66 66 2C 6D 3D 6C 2E
68 65 69 67 68 74 2F 4D 61 74 68 2E 61 62 73 28 65 2E 61 78 69 73 58 2E
76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 2D 65 2E 61 78 69 73 58 2E
76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2A 4D 61 74 68 2E 61 62
73 28 75 29 2F 65 2E 70 6C 6F 74 54 79 70 65 2E 70 6C 6F 74 55 6E 69 74
73 2E 6C 65 6E 67 74 68 2A 2E 39 3C 3C 30 3B 6D 3E 78 3F 6D 3D 78 3A 75
3D 3D 3D 31 2F 30 3F 6D 3D 78 3A 31 3E 6D 26 26 28 6D 3D 31 29 2C 74 2E
73 61 76 65 28 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74
65 64 26 26 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67
68 6F 73 74 43 74 78 2E 73 61 76 65 28 29 2C 74 2E 62 65 67 69 6E 50 61
74 68 28 29 2C 74 2E 72 65 63 74 28 6C 2E 78 31 2C 6C 2E 79 31 2C 6C 2E
77 69 64 74 68 2C 6C 2E 68 65 69 67 68 74 29 2C 74 2E 63 6C 69 70 28 29
2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 28 74
68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43
74 78 2E 72 65 63 74 28 6C 2E 78 31 2C 6C 2E 79 31 2C 6C 2E 77 69 64 74
68 2C 6C 2E 68 65 69 67 68 74 29 2C 74 68 69 73 2E 5F 65 76 65 6E 74 4D
61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 63 6C 69 70 28 29 29 3B
66 6F 72 28 76 61 72 20 76 3D 30 3B 76 3C 65 2E 64 61 74 61 53 65 72 69
65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 76 2B 2B 29 7B 76 61
72 20 67 3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 5B
76 5D 2C 79 3D 74 68 69 73 2E 64 61 74 61 5B 67 5D 2C 66 3D 79 2E 64 61
74 61 50 6F 69 6E 74 73 3B 69 66 28 66 2E 6C 65 6E 67 74 68 3E 30 29 7B
76 61 72 20 62 3D 6D 3E 35 26 26 79 2E 62 65 76 65 6C 45 6E 61 62 6C 65
64 3F 21 30 3A 21 31 3B 66 6F 72 28 74 2E 73 74 72 6F 6B 65 53 74 79 6C
65 3D 22 23 34 35 37 32 41 37 20 22 2C 63 3D 30 3B 63 3C 66 2E 6C 65 6E
67 74 68 3B 63 2B 2B 29 69 66 28 72 3D 66 5B 63 5D 2E 78 2E 67 65 74 54
69 6D 65 3F 66 5B 63 5D 2E 78 2E 67 65 74 54 69 6D 65 28 29 3A 66 5B 63
5D 2E 78 2C 21 28 72 3C 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F
2E 76 69 65 77 50 6F 72 74 4D 69 6E 7C 7C 72 3E 65 2E 61 78 69 73 58 2E
64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 61 78 29 26 26 22
6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 66 5B 63 5D 2E 79 29 7B
73 3D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61
6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 58
2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69
78 65 6C 50 65 72 55 6E 69 74 2A 28 72 2D 65 2E 61 78 69 73 58 2E 63 6F
6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D
75 6D 29 2B 2E 35 3C 3C 30 3B 76 61 72 20 4D 3B 4D 3D 30 21 3D 3D 65 2E
64 61 74 61 50 6F 69 6E 74 59 53 75 6D 73 5B 72 5D 3F 66 5B 63 5D 2E 79
2F 65 2E 64 61 74 61 50 6F 69 6E 74 59 53 75 6D 73 5B 72 5D 2A 31 30 30
3A 30 2C 6E 3D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50
61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78
69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73
2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 4D 2D 65 2E 61 78 69 73 59
2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69
6E 69 6D 75 6D 29 3B 76 61 72 20 50 2C 53 2C 54 3D 73 2D 65 2E 70 6C 6F
74 54 79 70 65 2E 70 6C 6F 74 55 6E 69 74 73 2E 6C 65 6E 67 74 68 2A 6D
2F 32 2B 65 2E 69 6E 64 65 78 2A 6D 3C 3C 30 2C 43 3D 54 2B 6D 3C 3C 30
3B 69 66 28 66 5B 63 5D 2E 79 3E 3D 30 29 7B 76 61 72 20 6B 3D 68 5B 72
5D 3F 68 5B 72 5D 3A 30 3B 50 3D 70 2B 6B 2C 53 3D 6E 2B 6B 2C 68 5B 72
5D 3D 6B 2B 28 53 2D 50 29 7D 65 6C 73 65 7B 76 61 72 20 6B 3D 64 5B 72
5D 3F 64 5B 72 5D 3A 30 3B 50 3D 6E 2D 6B 2C 53 3D 70 2D 6B 2C 64 5B 72
5D 3D 6B 2B 28 53 2D 50 29 7D 6F 3D 66 5B 63 5D 2E 63 6F 6C 6F 72 3F 66
5B 63 5D 2E 63 6F 6C 6F 72 3A 79 2E 5F 63 6F 6C 6F 72 53 65 74 5B 63 25
79 2E 5F 63 6F 6C 6F 72 53 65 74 2E 6C 65 6E 67 74 68 5D 2C 64 72 61 77
52 65 63 74 28 74 2C 50 2C 54 2C 53 2C 43 2C 6F 2C 30 2C 6E 75 6C 6C 2C
62 2C 21 31 2C 21 31 2C 21 31 2C 79 2E 66 69 6C 6C 4F 70 61 63 69 74 79
29 3B 76 61 72 20 77 3D 79 2E 64 61 74 61 50 6F 69 6E 74 49 64 73 5B 63
5D 3B 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A
65 63 74 4D 61 70 5B 77 5D 3D 7B 69 64 3A 77 2C 6F 62 6A 65 63 74 54 79
70 65 3A 22 64 61 74 61 50 6F 69 6E 74 22 2C 64 61 74 61 53 65 72 69 65
73 49 6E 64 65 78 3A 67 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3A
63 2C 78 31 3A 50 2C 79 31 3A 54 2C 78 32 3A 53 2C 79 32 3A 43 7D 2C 6F
3D 69 6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 28 77 29 2C
61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 64 72 61
77 52 65 63 74 28 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72
2E 67 68 6F 73 74 43 74 78 2C 50 2C 54 2C 53 2C 43 2C 6F 2C 30 2C 6E 75
6C 6C 2C 21 31 2C 21 31 2C 21 31 2C 21 31 29 2C 28 66 5B 63 5D 2E 69 6E
64 65 78 4C 61 62 65 6C 7C 7C 79 2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C
66 5B 63 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72
7C 7C 79 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 29
26 26 74 68 69 73 2E 5F 69 6E 64 65 78 4C 61 62 65 6C 73 2E 70 75 73 68
28 7B 63 68 61 72 74 54 79 70 65 3A 22 73 74 61 63 6B 65 64 42 61 72 31
30 30 22 2C 64 61 74 61 50 6F 69 6E 74 3A 66 5B 63 5D 2C 64 61 74 61 53
65 72 69 65 73 3A 79 2C 70 6F 69 6E 74 3A 7B 78 3A 66 5B 63 5D 2E 79 3E
3D 30 3F 53 3A 50 2C 79 3A 73 7D 2C 64 69 72 65 63 74 69 6F 6E 3A 66 5B
63 5D 2E 79 3E 3D 30 3F 31 3A 2D 31 2C 62 6F 75 6E 64 73 3A 7B 78 31 3A
4D 61 74 68 2E 6D 69 6E 28 50 2C 53 29 2C 79 31 3A 54 2C 78 32 3A 4D 61
74 68 2E 6D 61 78 28 50 2C 53 29 2C 79 32 3A 43 7D 2C 63 6F 6C 6F 72 3A
6F 7D 29 7D 7D 7D 74 2E 72 65 73 74 6F 72 65 28 29 2C 61 2E 69 73 43 61
6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 74 68 69 73 2E 5F 65 76 65
6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 72 65 73 74 6F
72 65 28 29 3B 76 61 72 20 5F 3D 4D 61 74 68 2E 6D 61 78 28 70 2C 65 2E
61 78 69 73 58 2E 62 6F 75 6E 64 69 6E 67 52 65 63 74 2E 78 32 29 2C 41
3D 7B 73 6F 75 72 63 65 3A 74 2C 64 65 73 74 3A 74 68 69 73 2E 70 6C 6F
74 41 72 65 61 2E 63 74 78 2C 61 6E 69 6D 61 74 69 6F 6E 43 61 6C 6C 62
61 63 6B 3A 41 6E 69 6D 61 74 69 6F 6E 48 65 6C 70 65 72 2E 78 53 63 61
6C 65 41 6E 69 6D 61 74 69 6F 6E 2C 65 61 73 69 6E 67 46 75 6E 63 74 69
6F 6E 3A 41 6E 69 6D 61 74 69 6F 6E 48 65 6C 70 65 72 2E 65 61 73 69 6E
67 2E 65 61 73 65 4F 75 74 51 75 61 72 74 2C 61 6E 69 6D 61 74 69 6F 6E
42 61 73 65 3A 5F 7D 3B 72 65 74 75 72 6E 20 41 7D 7D 3B 76 61 72 20 61
3D 65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29 7D 2C
7B 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 3A 33 39 7D 5D
2C 31 39 3A 5B 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73
65 20 73 74 72 69 63 74 22 3B 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50
72 6F 70 65 72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B
76 61 6C 75 65 3A 21 30 7D 29 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D
66 75 6E 63 74 69 6F 6E 28 65 29 7B 76 61 72 20 74 3D 65 2E 74 61 72 67
65 74 43 61 6E 76 61 73 43 74 78 7C 7C 74 68 69 73 2E 70 6C 6F 74 41 72
65 61 2E 63 74 78 2C 69 3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64
65 78 65 73 2E 6C 65 6E 67 74 68 3B 69 66 28 21 28 30 3E 3D 69 29 29 7B
76 61 72 20 6E 2C 73 2C 72 2C 6F 3D 6E 75 6C 6C 2C 6C 3D 74 68 69 73 2E
70 6C 6F 74 41 72 65 61 2C 68 3D 5B 5D 2C 64 3D 5B 5D 2C 63 3D 30 2C 70
3D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D
65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E
63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78
65 6C 50 65 72 55 6E 69 74 2A 28 30 2D 65 2E 61 78 69 73 59 2E 63 6F 6E
76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75
6D 29 3C 3C 30 2C 78 3D 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 4D 61
78 57 69 64 74 68 3F 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 4D 61 78
57 69 64 74 68 3A 2E 31 35 2A 74 68 69 73 2E 77 69 64 74 68 3C 3C 30 2C
75 3D 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 6D 69 6E 44 69
66 66 2C 6D 3D 6C 2E 77 69 64 74 68 2F 4D 61 74 68 2E 61 62 73 28 65 2E
61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 2D 65 2E
61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2A 4D
61 74 68 2E 61 62 73 28 75 29 2F 65 2E 70 6C 6F 74 54 79 70 65 2E 70 6C
6F 74 55 6E 69 74 73 2E 6C 65 6E 67 74 68 2A 2E 39 3C 3C 30 3B 6D 3E 78
3F 6D 3D 78 3A 75 3D 3D 3D 31 2F 30 3F 6D 3D 78 3A 31 3E 6D 26 26 28 6D
3D 31 29 2C 74 2E 73 61 76 65 28 29 2C 61 2E 69 73 43 61 6E 76 61 73 53
75 70 70 6F 72 74 65 64 26 26 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E
61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 73 61 76 65 28 29 2C 74 2E 62
65 67 69 6E 50 61 74 68 28 29 2C 74 2E 72 65 63 74 28 6C 2E 78 31 2C 6C
2E 79 31 2C 6C 2E 77 69 64 74 68 2C 6C 2E 68 65 69 67 68 74 29 2C 74 2E
63 6C 69 70 28 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74
65 64 26 26 28 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E
67 68 6F 73 74 43 74 78 2E 72 65 63 74 28 6C 2E 78 31 2C 6C 2E 79 31 2C
6C 2E 77 69 64 74 68 2C 6C 2E 68 65 69 67 68 74 29 2C 74 68 69 73 2E 5F
65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 63 6C
69 70 28 29 29 3B 66 6F 72 28 76 61 72 20 76 3D 30 3B 76 3C 65 2E 64 61
74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 76
2B 2B 29 7B 76 61 72 20 67 3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E
64 65 78 65 73 5B 76 5D 2C 79 3D 74 68 69 73 2E 64 61 74 61 5B 67 5D 2C
66 3D 79 2E 64 61 74 61 50 6F 69 6E 74 73 3B 69 66 28 66 2E 6C 65 6E 67
74 68 3E 30 29 7B 76 61 72 20 62 3D 6D 3E 35 26 26 79 2E 62 65 76 65 6C
45 6E 61 62 6C 65 64 3F 21 30 3A 21 31 3B 66 6F 72 28 74 2E 73 74 72 6F
6B 65 53 74 79 6C 65 3D 22 23 34 35 37 32 41 37 20 22 2C 63 3D 30 3B 63
3C 66 2E 6C 65 6E 67 74 68 3B 63 2B 2B 29 69 66 28 72 3D 66 5B 63 5D 2E
78 2E 67 65 74 54 69 6D 65 3F 66 5B 63 5D 2E 78 2E 67 65 74 54 69 6D 65
28 29 3A 66 5B 63 5D 2E 78 2C 21 28 72 3C 65 2E 61 78 69 73 58 2E 64 61
74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 69 6E 7C 7C 72 3E 65 2E
61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D
61 78 29 26 26 22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 66 5B
63 5D 2E 79 29 7B 6E 3D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69
6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65
2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74
65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 72 2D 65 2E 61 78
69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73
2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C 73 3D 65 2E 61 78 69 73
59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72
65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73
69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E
69 74 2A 28 66 5B 63 5D 2E 79 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65
72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29
3B 76 61 72 20 4D 2C 50 2C 53 3D 6E 2D 65 2E 70 6C 6F 74 54 79 70 65 2E
70 6C 6F 74 55 6E 69 74 73 2E 6C 65 6E 67 74 68 2A 6D 2F 32 2B 65 2E 69
6E 64 65 78 2A 6D 3C 3C 30 2C 54 3D 53 2B 6D 3C 3C 30 3B 69 66 28 66 5B
63 5D 2E 79 3E 3D 30 29 7B 76 61 72 20 43 3D 68 5B 72 5D 3F 68 5B 72 5D
3A 30 3B 4D 3D 73 2D 43 2C 50 3D 70 2D 43 2C 68 5B 72 5D 3D 43 2B 28 50
2D 4D 29 7D 65 6C 73 65 7B 76 61 72 20 43 3D 64 5B 72 5D 3F 64 5B 72 5D
3A 30 3B 50 3D 73 2B 43 2C 4D 3D 70 2B 43 2C 64 5B 72 5D 3D 43 2B 28 50
2D 4D 29 7D 6F 3D 66 5B 63 5D 2E 63 6F 6C 6F 72 3F 66 5B 63 5D 2E 63 6F
6C 6F 72 3A 79 2E 5F 63 6F 6C 6F 72 53 65 74 5B 63 25 79 2E 5F 63 6F 6C
6F 72 53 65 74 2E 6C 65 6E 67 74 68 5D 2C 64 72 61 77 52 65 63 74 28 74
2C 53 2C 4D 2C 54 2C 50 2C 6F 2C 30 2C 6E 75 6C 6C 2C 62 26 26 66 5B 63
5D 2E 79 3E 3D 30 2C 66 5B 63 5D 2E 79 3C 30 26 26 62 2C 21 31 2C 21 31
2C 79 2E 66 69 6C 6C 4F 70 61 63 69 74 79 29 3B 76 61 72 20 6B 3D 79 2E
64 61 74 61 50 6F 69 6E 74 49 64 73 5B 63 5D 3B 74 68 69 73 2E 5F 65 76
65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 6B 5D 3D
7B 69 64 3A 6B 2C 6F 62 6A 65 63 74 54 79 70 65 3A 22 64 61 74 61 50 6F
69 6E 74 22 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 3A 67 2C 64
61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3A 63 2C 78 31 3A 53 2C 79 31 3A
4D 2C 78 32 3A 54 2C 79 32 3A 50 7D 2C 6F 3D 69 6E 74 54 6F 48 65 78 43
6F 6C 6F 72 53 74 72 69 6E 67 28 6B 29 2C 61 2E 69 73 43 61 6E 76 61 73
53 75 70 70 6F 72 74 65 64 26 26 64 72 61 77 52 65 63 74 28 74 68 69 73
2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2C
53 2C 4D 2C 54 2C 50 2C 6F 2C 30 2C 6E 75 6C 6C 2C 21 31 2C 21 31 2C 21
31 2C 21 31 29 2C 28 66 5B 63 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C
79 2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C 66 5B 63 5D 2E 69 6E 64 65 78
4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 7C 7C 79 2E 69 6E 64 65 78 4C
61 62 65 6C 46 6F 72 6D 61 74 74 65 72 29 26 26 74 68 69 73 2E 5F 69 6E
64 65 78 4C 61 62 65 6C 73 2E 70 75 73 68 28 7B 63 68 61 72 74 54 79 70
65 3A 22 73 74 61 63 6B 65 64 43 6F 6C 75 6D 6E 22 2C 64 61 74 61 50 6F
69 6E 74 3A 66 5B 63 5D 2C 64 61 74 61 53 65 72 69 65 73 3A 79 2C 70 6F
69 6E 74 3A 7B 78 3A 6E 2C 79 3A 66 5B 63 5D 2E 79 3E 3D 30 3F 4D 3A 50
7D 2C 64 69 72 65 63 74 69 6F 6E 3A 66 5B 63 5D 2E 79 3E 3D 30 3F 31 3A
2D 31 2C 62 6F 75 6E 64 73 3A 7B 78 31 3A 53 2C 79 31 3A 4D 61 74 68 2E
6D 69 6E 28 4D 2C 50 29 2C 78 32 3A 54 2C 79 32 3A 4D 61 74 68 2E 6D 61
78 28 4D 2C 50 29 7D 2C 63 6F 6C 6F 72 3A 6F 7D 29 7D 7D 7D 74 2E 72 65
73 74 6F 72 65 28 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72
74 65 64 26 26 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E
67 68 6F 73 74 43 74 78 2E 72 65 73 74 6F 72 65 28 29 3B 76 61 72 20 77
3D 4D 61 74 68 2E 6D 69 6E 28 70 2C 65 2E 61 78 69 73 59 2E 62 6F 75 6E
64 69 6E 67 52 65 63 74 2E 79 32 29 2C 5F 3D 7B 73 6F 75 72 63 65 3A 74
2C 64 65 73 74 3A 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C
61 6E 69 6D 61 74 69 6F 6E 43 61 6C 6C 62 61 63 6B 3A 41 6E 69 6D 61 74
69 6F 6E 48 65 6C 70 65 72 2E 79 53 63 61 6C 65 41 6E 69 6D 61 74 69 6F
6E 2C 65 61 73 69 6E 67 46 75 6E 63 74 69 6F 6E 3A 41 6E 69 6D 61 74 69
6F 6E 48 65 6C 70 65 72 2E 65 61 73 69 6E 67 2E 65 61 73 65 4F 75 74 51
75 61 72 74 2C 61 6E 69 6D 61 74 69 6F 6E 42 61 73 65 3A 77 7D 3B 72 65
74 75 72 6E 20 5F 7D 7D 3B 76 61 72 20 61 3D 65 28 22 2E 2E 2F 68 65 6C
70 65 72 73 2F 75 74 69 6C 73 22 29 7D 2C 7B 22 2E 2E 2F 68 65 6C 70 65
72 73 2F 75 74 69 6C 73 22 3A 33 39 7D 5D 2C 32 30 3A 5B 66 75 6E 63 74
69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63 74 22 3B
4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72 74 79 28 69 2C
22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65 3A 21 30 7D 29
2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 66 75 6E 63 74 69 6F 6E 28 65
29 7B 76 61 72 20 74 3D 65 2E 74 61 72 67 65 74 43 61 6E 76 61 73 43 74
78 7C 7C 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 69 3D 65
2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74
68 3B 69 66 28 21 28 30 3E 3D 69 29 29 7B 76 61 72 20 6E 2C 73 2C 72 2C
6F 3D 6E 75 6C 6C 2C 6C 3D 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2C 68
3D 5B 5D 2C 64 3D 5B 5D 2C 63 3D 30 2C 70 3D 65 2E 61 78 69 73 59 2E 63
6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65
72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E
50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A
28 30 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72
61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 3C 3C 30 2C 78 3D 74 68
69 73 2E 64 61 74 61 50 6F 69 6E 74 4D 61 78 57 69 64 74 68 3F 74 68 69
73 2E 64 61 74 61 50 6F 69 6E 74 4D 61 78 57 69 64 74 68 3A 2E 31 35 2A
74 68 69 73 2E 77 69 64 74 68 3C 3C 30 2C 75 3D 65 2E 61 78 69 73 58 2E
64 61 74 61 49 6E 66 6F 2E 6D 69 6E 44 69 66 66 2C 6D 3D 6C 2E 77 69 64
74 68 2F 4D 61 74 68 2E 61 62 73 28 65 2E 61 78 69 73 58 2E 76 69 65 77
70 6F 72 74 4D 61 78 69 6D 75 6D 2D 65 2E 61 78 69 73 58 2E 76 69 65 77
70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2A 4D 61 74 68 2E 61 62 73 28 75 29
2F 65 2E 70 6C 6F 74 54 79 70 65 2E 70 6C 6F 74 55 6E 69 74 73 2E 6C 65
6E 67 74 68 2A 2E 39 3C 3C 30 3B 6D 3E 78 3F 6D 3D 78 3A 75 3D 3D 3D 31
2F 30 3F 6D 3D 78 3A 31 3E 6D 26 26 28 6D 3D 31 29 2C 74 2E 73 61 76 65
28 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26
74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74
43 74 78 2E 73 61 76 65 28 29 2C 74 2E 62 65 67 69 6E 50 61 74 68 28 29
2C 74 2E 72 65 63 74 28 6C 2E 78 31 2C 6C 2E 79 31 2C 6C 2E 77 69 64 74
68 2C 6C 2E 68 65 69 67 68 74 29 2C 74 2E 63 6C 69 70 28 29 2C 61 2E 69
73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 28 74 68 69 73 2E
5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 2E 72
65 63 74 28 6C 2E 78 31 2C 6C 2E 79 31 2C 6C 2E 77 69 64 74 68 2C 6C 2E
68 65 69 67 68 74 29 2C 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67
65 72 2E 67 68 6F 73 74 43 74 78 2E 63 6C 69 70 28 29 29 3B 66 6F 72 28
76 61 72 20 76 3D 30 3B 76 3C 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E
64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 76 2B 2B 29 7B 76 61 72 20 67 3D
65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 5B 76 5D 2C 79
3D 74 68 69 73 2E 64 61 74 61 5B 67 5D 2C 66 3D 79 2E 64 61 74 61 50 6F
69 6E 74 73 3B 69 66 28 66 2E 6C 65 6E 67 74 68 3E 30 29 7B 76 61 72 20
62 3D 6D 3E 35 26 26 79 2E 62 65 76 65 6C 45 6E 61 62 6C 65 64 3F 21 30
3A 21 31 3B 66 6F 72 28 63 3D 30 3B 63 3C 66 2E 6C 65 6E 67 74 68 3B 63
2B 2B 29 69 66 28 72 3D 66 5B 63 5D 2E 78 2E 67 65 74 54 69 6D 65 3F 66
5B 63 5D 2E 78 2E 67 65 74 54 69 6D 65 28 29 3A 66 5B 63 5D 2E 78 2C 21
28 72 3C 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77
50 6F 72 74 4D 69 6E 7C 7C 72 3E 65 2E 61 78 69 73 58 2E 64 61 74 61 49
6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 61 78 29 26 26 22 6E 75 6D 62 65
72 22 3D 3D 74 79 70 65 6F 66 20 66 5B 63 5D 2E 79 29 7B 6E 3D 65 2E 61
78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72
73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 58 2E 63 6F 6E 76
65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65
72 55 6E 69 74 2A 28 72 2D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73
69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E
35 3C 3C 30 3B 76 61 72 20 4D 3B 4D 3D 30 21 3D 3D 65 2E 64 61 74 61 50
6F 69 6E 74 59 53 75 6D 73 5B 72 5D 3F 66 5B 63 5D 2E 79 2F 65 2E 64 61
74 61 50 6F 69 6E 74 59 53 75 6D 73 5B 72 5D 2A 31 30 30 3A 30 2C 73 3D
65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65
74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63
6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65
6C 50 65 72 55 6E 69 74 2A 28 4D 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76
65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D
29 3B 76 61 72 20 50 2C 53 2C 54 3D 6E 2D 65 2E 70 6C 6F 74 54 79 70 65
2E 70 6C 6F 74 55 6E 69 74 73 2E 6C 65 6E 67 74 68 2A 6D 2F 32 2B 65 2E
69 6E 64 65 78 2A 6D 3C 3C 30 2C 43 3D 54 2B 6D 3C 3C 30 3B 69 66 28 66
5B 63 5D 2E 79 3E 3D 30 29 7B 76 61 72 20 6B 3D 68 5B 72 5D 3F 68 5B 72
5D 3A 30 3B 50 3D 73 2D 6B 2C 53 3D 70 2D 6B 2C 68 5B 72 5D 3D 6B 2B 28
53 2D 50 29 7D 65 6C 73 65 7B 76 61 72 20 6B 3D 64 5B 72 5D 3F 64 5B 72
5D 3A 30 3B 53 3D 73 2B 6B 2C 50 3D 70 2B 6B 2C 64 5B 72 5D 3D 6B 2B 28
53 2D 50 29 7D 6F 3D 66 5B 63 5D 2E 63 6F 6C 6F 72 3F 66 5B 63 5D 2E 63
6F 6C 6F 72 3A 79 2E 5F 63 6F 6C 6F 72 53 65 74 5B 63 25 79 2E 5F 63 6F
6C 6F 72 53 65 74 2E 6C 65 6E 67 74 68 5D 2C 64 72 61 77 52 65 63 74 28
74 2C 54 2C 50 2C 43 2C 53 2C 6F 2C 30 2C 6E 75 6C 6C 2C 62 26 26 66 5B
63 5D 2E 79 3E 3D 30 2C 66 5B 63 5D 2E 79 3C 30 26 26 62 2C 21 31 2C 21
31 2C 79 2E 66 69 6C 6C 4F 70 61 63 69 74 79 29 3B 76 61 72 20 77 3D 79
2E 64 61 74 61 50 6F 69 6E 74 49 64 73 5B 63 5D 3B 74 68 69 73 2E 5F 65
76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 77 5D
3D 7B 69 64 3A 77 2C 6F 62 6A 65 63 74 54 79 70 65 3A 22 64 61 74 61 50
6F 69 6E 74 22 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 3A 67 2C
64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3A 63 2C 78 31 3A 54 2C 79 31
3A 50 2C 78 32 3A 43 2C 79 32 3A 53 7D 2C 6F 3D 69 6E 74 54 6F 48 65 78
43 6F 6C 6F 72 53 74 72 69 6E 67 28 77 29 2C 61 2E 69 73 43 61 6E 76 61
73 53 75 70 70 6F 72 74 65 64 26 26 64 72 61 77 52 65 63 74 28 74 68 69
73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78
2C 54 2C 50 2C 43 2C 53 2C 6F 2C 30 2C 6E 75 6C 6C 2C 21 31 2C 21 31 2C
21 31 2C 21 31 29 2C 28 66 5B 63 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 7C
7C 79 2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C 66 5B 63 5D 2E 69 6E 64 65
78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 7C 7C 79 2E 69 6E 64 65 78
4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 29 26 26 74 68 69 73 2E 5F 69
6E 64 65 78 4C 61 62 65 6C 73 2E 70 75 73 68 28 7B 63 68 61 72 74 54 79
70 65 3A 22 73 74 61 63 6B 65 64 43 6F 6C 75 6D 6E 31 30 30 22 2C 64 61
74 61 50 6F 69 6E 74 3A 66 5B 63 5D 2C 64 61 74 61 53 65 72 69 65 73 3A
79 2C 70 6F 69 6E 74 3A 7B 78 3A 6E 2C 79 3A 66 5B 63 5D 2E 79 3E 3D 30
3F 50 3A 53 7D 2C 64 69 72 65 63 74 69 6F 6E 3A 66 5B 63 5D 2E 79 3E 3D
30 3F 31 3A 2D 31 2C 62 6F 75 6E 64 73 3A 7B 78 31 3A 54 2C 79 31 3A 4D
61 74 68 2E 6D 69 6E 28 50 2C 53 29 2C 78 32 3A 43 2C 79 32 3A 4D 61 74
68 2E 6D 61 78 28 50 2C 53 29 7D 2C 63 6F 6C 6F 72 3A 6F 7D 29 7D 7D 7D
74 2E 72 65 73 74 6F 72 65 28 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75
70 70 6F 72 74 65 64 26 26 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61
67 65 72 2E 67 68 6F 73 74 43 74 78 2E 72 65 73 74 6F 72 65 28 29 3B 76
61 72 20 5F 3D 4D 61 74 68 2E 6D 69 6E 28 70 2C 65 2E 61 78 69 73 59 2E
62 6F 75 6E 64 69 6E 67 52 65 63 74 2E 79 32 29 2C 41 3D 7B 73 6F 75 72
63 65 3A 74 2C 64 65 73 74 3A 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E
63 74 78 2C 61 6E 69 6D 61 74 69 6F 6E 43 61 6C 6C 62 61 63 6B 3A 41 6E
69 6D 61 74 69 6F 6E 48 65 6C 70 65 72 2E 79 53 63 61 6C 65 41 6E 69 6D
61 74 69 6F 6E 2C 65 61 73 69 6E 67 46 75 6E 63 74 69 6F 6E 3A 41 6E 69
6D 61 74 69 6F 6E 48 65 6C 70 65 72 2E 65 61 73 69 6E 67 2E 65 61 73 65
4F 75 74 51 75 61 72 74 2C 61 6E 69 6D 61 74 69 6F 6E 42 61 73 65 3A 5F
7D 3B 72 65 74 75 72 6E 20 41 7D 7D 3B 76 61 72 20 61 3D 65 28 22 2E 2E
2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29 7D 2C 7B 22 2E 2E 2F 68
65 6C 70 65 72 73 2F 75 74 69 6C 73 22 3A 33 39 7D 5D 2C 32 31 3A 5B 66
75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69
63 74 22 3B 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72 74
79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65 3A
21 30 7D 29 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 66 75 6E 63 74 69
6F 6E 28 65 29 7B 66 75 6E 63 74 69 6F 6E 20 74 28 29 7B 53 26 26 28 70
2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3E 30 26 26 69 2E 73 74 72 6F
6B 65 28 29 2C 65 2E 61 78 69 73 59 2E 76 69 65 77 70 6F 72 74 4D 69 6E
69 6D 75 6D 3C 3D 30 26 26 65 2E 61 78 69 73 59 2E 76 69 65 77 70 6F 72
74 4D 61 78 69 6D 75 6D 3E 3D 30 3F 66 3D 50 3A 65 2E 61 78 69 73 59 2E
76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3C 30 3F 66 3D 6F 2E 79 31
3A 65 2E 61 78 69 73 59 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D
3E 30 26 26 28 66 3D 72 2E 79 32 29 2C 69 2E 6C 69 6E 65 54 6F 28 76 2C
66 29 2C 69 2E 6C 69 6E 65 54 6F 28 53 2E 78 2C 66 29 2C 69 2E 63 6C 6F
73 65 50 61 74 68 28 29 2C 69 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 70
2E 66 69 6C 6C 4F 70 61 63 69 74 79 2C 69 2E 66 69 6C 6C 28 29 2C 69 2E
67 6C 6F 62 61 6C 41 6C 70 68 61 3D 31 2C 61 2E 69 73 43 61 6E 76 61 73
53 75 70 70 6F 72 74 65 64 26 26 28 73 2E 6C 69 6E 65 54 6F 28 76 2C 66
29 2C 73 2E 6C 69 6E 65 54 6F 28 53 2E 78 2C 66 29 2C 73 2E 63 6C 6F 73
65 50 61 74 68 28 29 2C 73 2E 66 69 6C 6C 28 29 29 2C 69 2E 62 65 67 69
6E 50 61 74 68 28 29 2C 69 2E 6D 6F 76 65 54 6F 28 76 2C 67 29 2C 73 2E
62 65 67 69 6E 50 61 74 68 28 29 2C 73 2E 6D 6F 76 65 54 6F 28 76 2C 67
29 2C 53 3D 7B 78 3A 76 2C 79 3A 67 7D 29 7D 76 61 72 20 69 3D 65 2E 74
61 72 67 65 74 43 61 6E 76 61 73 43 74 78 7C 7C 74 68 69 73 2E 70 6C 6F
74 41 72 65 61 2E 63 74 78 2C 6E 3D 65 2E 64 61 74 61 53 65 72 69 65 73
49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 69 66 28 21 28 30 3E 3D 6E
29 29 7B 76 61 72 20 73 3D 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61
67 65 72 2E 67 68 6F 73 74 43 74 78 2C 72 3D 65 2E 61 78 69 73 58 2E 6C
69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2C 6F 3D 65 2E 61 78 69 73 59
2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2C 6C 3D 5B 5D 2C 68 3D
74 68 69 73 2E 70 6C 6F 74 41 72 65 61 3B 69 2E 73 61 76 65 28 29 2C 61
2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 73 2E 73 61
76 65 28 29 2C 69 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 69 2E 72 65 63
74 28 68 2E 78 31 2C 68 2E 79 31 2C 68 2E 77 69 64 74 68 2C 68 2E 68 65
69 67 68 74 29 2C 69 2E 63 6C 69 70 28 29 2C 61 2E 69 73 43 61 6E 76 61
73 53 75 70 70 6F 72 74 65 64 26 26 28 73 2E 62 65 67 69 6E 50 61 74 68
28 29 2C 73 2E 72 65 63 74 28 68 2E 78 31 2C 68 2E 79 31 2C 68 2E 77 69
64 74 68 2C 68 2E 68 65 69 67 68 74 29 2C 73 2E 63 6C 69 70 28 29 29 3B
66 6F 72 28 76 61 72 20 64 3D 30 3B 64 3C 65 2E 64 61 74 61 53 65 72 69
65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 64 2B 2B 29 7B 76 61
72 20 63 3D 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 5B
64 5D 2C 70 3D 74 68 69 73 2E 64 61 74 61 5B 63 5D 2C 78 3D 70 2E 64 61
74 61 50 6F 69 6E 74 73 2C 75 3D 70 2E 69 64 3B 74 68 69 73 2E 5F 65 76
65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 75 5D 3D
7B 6F 62 6A 65 63 74 54 79 70 65 3A 22 64 61 74 61 53 65 72 69 65 73 22
2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 3A 63 7D 3B 76 61 72 20
6D 3D 69 6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 28 75 29
3B 73 2E 66 69 6C 6C 53 74 79 6C 65 3D 6D 2C 6C 3D 5B 5D 3B 76 61 72 20
76 2C 67 2C 79 2C 66 2C 62 3D 21 30 2C 4D 3D 30 2C 50 3D 65 2E 61 78 69
73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E
72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72
73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55
6E 69 74 2A 28 30 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F
6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C
3C 30 2C 53 3D 6E 75 6C 6C 2C 54 3D 21 31 3B 69 66 28 78 2E 6C 65 6E 67
74 68 3E 30 29 7B 76 61 72 20 43 3D 70 2E 5F 63 6F 6C 6F 72 53 65 74 5B
4D 25 70 2E 5F 63 6F 6C 6F 72 53 65 74 2E 6C 65 6E 67 74 68 5D 3B 66 6F
72 28 69 2E 66 69 6C 6C 53 74 79 6C 65 3D 43 2C 69 2E 73 74 72 6F 6B 65
53 74 79 6C 65 3D 43 2C 69 2E 6C 69 6E 65 57 69 64 74 68 3D 70 2E 6C 69
6E 65 54 68 69 63 6B 6E 65 73 73 2C 69 2E 73 65 74 4C 69 6E 65 44 61 73
68 26 26 69 2E 73 65 74 4C 69 6E 65 44 61 73 68 28 67 65 74 4C 69 6E 65
44 61 73 68 41 72 72 61 79 28 70 2E 6C 69 6E 65 44 61 73 68 54 79 70 65
2C 70 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 29 29 3B 4D 3C 78 2E 6C
65 6E 67 74 68 3B 4D 2B 2B 29 69 66 28 79 3D 78 5B 4D 5D 2E 78 2E 67 65
74 54 69 6D 65 3F 78 5B 4D 5D 2E 78 2E 67 65 74 54 69 6D 65 28 29 3A 78
5B 4D 5D 2E 78 2C 21 28 79 3C 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E
66 6F 2E 76 69 65 77 50 6F 72 74 4D 69 6E 7C 7C 79 3E 65 2E 61 78 69 73
58 2E 64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 61 78 29 29
7B 76 61 72 20 6B 3D 67 3B 69 66 28 22 6E 75 6D 62 65 72 22 3D 3D 74 79
70 65 6F 66 20 78 5B 4D 5D 2E 79 29 7B 76 3D 65 2E 61 78 69 73 58 2E 63
6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65
72 65 6E 63 65 2B 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E
50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A
28 79 2D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72
61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C 67
3D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D
65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E
63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78
65 6C 50 65 72 55 6E 69 74 2A 28 78 5B 4D 5D 2E 79 2D 65 2E 61 78 69 73
59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D
69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C 62 7C 7C 54 3F 28 69 2E 62 65
67 69 6E 50 61 74 68 28 29 2C 69 2E 6D 6F 76 65 54 6F 28 76 2C 67 29 2C
53 3D 7B 78 3A 76 2C 79 3A 67 7D 2C 61 2E 69 73 43 61 6E 76 61 73 53 75
70 70 6F 72 74 65 64 26 26 28 73 2E 62 65 67 69 6E 50 61 74 68 28 29 2C
73 2E 6D 6F 76 65 54 6F 28 76 2C 67 29 29 2C 62 3D 21 31 2C 54 3D 21 31
29 3A 28 69 2E 6C 69 6E 65 54 6F 28 76 2C 6B 29 2C 61 2E 69 73 43 61 6E
76 61 73 53 75 70 70 6F 72 74 65 64 26 26 73 2E 6C 69 6E 65 54 6F 28 76
2C 6B 29 2C 69 2E 6C 69 6E 65 54 6F 28 76 2C 67 29 2C 61 2E 69 73 43 61
6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 73 2E 6C 69 6E 65 54 6F 28
76 2C 67 29 2C 4D 25 32 35 30 3D 3D 30 26 26 74 28 29 29 3B 76 61 72 20
77 3D 70 2E 64 61 74 61 50 6F 69 6E 74 49 64 73 5B 4D 5D 3B 69 66 28 74
68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74
4D 61 70 5B 77 5D 3D 7B 69 64 3A 77 2C 6F 62 6A 65 63 74 54 79 70 65 3A
22 64 61 74 61 50 6F 69 6E 74 22 2C 64 61 74 61 53 65 72 69 65 73 49 6E
64 65 78 3A 63 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3A 4D 2C 78
31 3A 76 2C 79 31 3A 67 7D 2C 30 21 3D 3D 78 5B 4D 5D 2E 6D 61 72 6B 65
72 53 69 7A 65 26 26 28 78 5B 4D 5D 2E 6D 61 72 6B 65 72 53 69 7A 65 3E
30 7C 7C 70 2E 6D 61 72 6B 65 72 53 69 7A 65 3E 30 29 29 7B 76 61 72 20
5F 3D 70 2E 67 65 74 4D 61 72 6B 65 72 50 72 6F 70 65 72 74 69 65 73 28
4D 2C 76 2C 67 2C 69 29 3B 6C 2E 70 75 73 68 28 5F 29 3B 76 61 72 20 41
3D 69 6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 28 77 29 3B
61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 6C 2E 70
75 73 68 28 7B 78 3A 76 2C 79 3A 67 2C 63 74 78 3A 73 2C 74 79 70 65 3A
5F 2E 74 79 70 65 2C 73 69 7A 65 3A 5F 2E 73 69 7A 65 2C 63 6F 6C 6F 72
3A 41 2C 62 6F 72 64 65 72 43 6F 6C 6F 72 3A 41 2C 62 6F 72 64 65 72 54
68 69 63 6B 6E 65 73 73 3A 5F 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65
73 73 7D 29 7D 28 78 5B 4D 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C 70
2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C 78 5B 4D 5D 2E 69 6E 64 65 78 4C
61 62 65 6C 46 6F 72 6D 61 74 74 65 72 7C 7C 70 2E 69 6E 64 65 78 4C 61
62 65 6C 46 6F 72 6D 61 74 74 65 72 29 26 26 74 68 69 73 2E 5F 69 6E 64
65 78 4C 61 62 65 6C 73 2E 70 75 73 68 28 7B 63 68 61 72 74 54 79 70 65
3A 22 73 74 65 70 41 72 65 61 22 2C 64 61 74 61 50 6F 69 6E 74 3A 78 5B
4D 5D 2C 64 61 74 61 53 65 72 69 65 73 3A 70 2C 70 6F 69 6E 74 3A 7B 78
3A 76 2C 79 3A 67 7D 2C 64 69 72 65 63 74 69 6F 6E 3A 78 5B 4D 5D 2E 79
3E 3D 30 3F 31 3A 2D 31 2C 63 6F 6C 6F 72 3A 43 7D 29 7D 65 6C 73 65 20
74 28 29 2C 54 3D 21 30 7D 74 28 29 2C 52 65 6E 64 65 72 48 65 6C 70 65
72 2E 64 72 61 77 4D 61 72 6B 65 72 73 28 6C 29 7D 7D 69 2E 72 65 73 74
6F 72 65 28 29 2C 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65
64 26 26 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68
6F 73 74 43 74 78 2E 72 65 73 74 6F 72 65 28 29 3B 76 61 72 20 4C 3D 7B
73 6F 75 72 63 65 3A 69 2C 64 65 73 74 3A 74 68 69 73 2E 70 6C 6F 74 41
72 65 61 2E 63 74 78 2C 61 6E 69 6D 61 74 69 6F 6E 43 61 6C 6C 62 61 63
6B 3A 41 6E 69 6D 61 74 69 6F 6E 48 65 6C 70 65 72 2E 78 43 6C 69 70 41
6E 69 6D 61 74 69 6F 6E 2C 65 61 73 69 6E 67 46 75 6E 63 74 69 6F 6E 3A
41 6E 69 6D 61 74 69 6F 6E 48 65 6C 70 65 72 2E 65 61 73 69 6E 67 2E 6C
69 6E 65 61 72 2C 61 6E 69 6D 61 74 69 6F 6E 42 61 73 65 3A 30 7D 3B 72
65 74 75 72 6E 20 4C 7D 7D 3B 76 61 72 20 61 3D 65 28 22 2E 2E 2F 68 65
6C 70 65 72 73 2F 75 74 69 6C 73 22 29 7D 2C 7B 22 2E 2E 2F 68 65 6C 70
65 72 73 2F 75 74 69 6C 73 22 3A 33 39 7D 5D 2C 32 32 3A 5B 66 75 6E 63
74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63 74 22
3B 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72 74 79 28 69
2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65 3A 21 30 7D
29 3B 69 2E 63 75 6C 74 75 72 65 73 3D 7B 65 6E 3A 7B 7D 7D 2C 69 2E 63
6F 6E 73 74 61 6E 74 73 3D 7B 6E 75 6D 62 65 72 44 75 72 61 74 69 6F 6E
3A 31 2C 79 65 61 72 44 75 72 61 74 69 6F 6E 3A 33 31 34 34 39 36 65 35
2C 6D 6F 6E 74 68 44 75 72 61 74 69 6F 6E 3A 32 35 39 32 65 36 2C 77 65
65 6B 44 75 72 61 74 69 6F 6E 3A 36 30 34 38 65 35 2C 64 61 79 44 75 72
61 74 69 6F 6E 3A 38 36 34 65 35 2C 68 6F 75 72 44 75 72 61 74 69 6F 6E
3A 33 36 65 35 2C 6D 69 6E 75 74 65 44 75 72 61 74 69 6F 6E 3A 36 65 34
2C 73 65 63 6F 6E 64 44 75 72 61 74 69 6F 6E 3A 31 65 33 2C 6D 69 6C 6C
69 73 65 63 6F 6E 64 44 75 72 61 74 69 6F 6E 3A 31 2C 64 61 79 4F 66 57
65 65 6B 46 72 6F 6D 49 6E 74 3A 5B 22 53 75 6E 64 61 79 22 2C 22 4D 6F
6E 64 61 79 22 2C 22 54 75 65 73 64 61 79 22 2C 22 57 65 64 6E 65 73 64
61 79 22 2C 22 54 68 75 72 73 64 61 79 22 2C 22 46 72 69 64 61 79 22 2C
22 53 61 74 75 72 64 61 79 22 5D 7D 7D 2C 7B 7D 5D 2C 32 33 3A 5B 66 75
6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63
74 22 3B 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72 74 79
28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65 3A 21
30 7D 29 3B 69 2E 69 73 44 65 62 75 67 4D 6F 64 65 3D 21 31 2C 69 2E 69
73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 3D 21 21 64 6F 63 75 6D
65 6E 74 2E 63 72 65 61 74 65 45 6C 65 6D 65 6E 74 28 22 63 61 6E 76 61
73 22 29 2E 67 65 74 43 6F 6E 74 65 78 74 2C 69 2E 64 65 66 61 75 6C 74
4F 70 74 69 6F 6E 73 3D 7B 43 68 61 72 74 3A 7B 77 69 64 74 68 3A 35 30
30 2C 68 65 69 67 68 74 3A 34 30 30 2C 7A 6F 6F 6D 45 6E 61 62 6C 65 64
3A 21 31 2C 7A 6F 6F 6D 54 79 70 65 3A 22 78 22 2C 62 61 63 6B 67 72 6F
75 6E 64 43 6F 6C 6F 72 3A 22 77 68 69 74 65 22 2C 74 68 65 6D 65 3A 22
74 68 65 6D 65 31 22 2C 61 6E 69 6D 61 74 69 6F 6E 45 6E 61 62 6C 65 64
3A 21 31 2C 61 6E 69 6D 61 74 69 6F 6E 44 75 72 61 74 69 6F 6E 3A 31 32
30 30 2C 64 61 74 61 50 6F 69 6E 74 4D 61 78 57 69 64 74 68 3A 6E 75 6C
6C 2C 63 6F 6C 6F 72 53 65 74 3A 22 63 6F 6C 6F 72 53 65 74 31 22 2C 63
75 6C 74 75 72 65 3A 22 65 6E 22 2C 63 72 65 64 69 74 54 65 78 74 3A 22
43 61 6E 76 61 73 4A 53 2E 63 6F 6D 22 2C 69 6E 74 65 72 61 63 74 69 76
69 74 79 45 6E 61 62 6C 65 64 3A 21 30 2C 65 78 70 6F 72 74 45 6E 61 62
6C 65 64 3A 21 31 2C 65 78 70 6F 72 74 46 69 6C 65 4E 61 6D 65 3A 22 43
68 61 72 74 22 2C 72 61 6E 67 65 43 68 61 6E 67 69 6E 67 3A 6E 75 6C 6C
2C 72 61 6E 67 65 43 68 61 6E 67 65 64 3A 6E 75 6C 6C 7D 2C 54 69 74 6C
65 3A 7B 70 61 64 64 69 6E 67 3A 30 2C 74 65 78 74 3A 6E 75 6C 6C 2C 76
65 72 74 69 63 61 6C 41 6C 69 67 6E 3A 22 74 6F 70 22 2C 68 6F 72 69 7A
6F 6E 74 61 6C 41 6C 69 67 6E 3A 22 63 65 6E 74 65 72 22 2C 66 6F 6E 74
53 69 7A 65 3A 32 30 2C 66 6F 6E 74 46 61 6D 69 6C 79 3A 22 43 61 6C 69
62 72 69 22 2C 66 6F 6E 74 57 65 69 67 68 74 3A 22 6E 6F 72 6D 61 6C 22
2C 66 6F 6E 74 43 6F 6C 6F 72 3A 22 62 6C 61 63 6B 22 2C 66 6F 6E 74 53
74 79 6C 65 3A 22 6E 6F 72 6D 61 6C 22 2C 62 6F 72 64 65 72 54 68 69 63
6B 6E 65 73 73 3A 30 2C 62 6F 72 64 65 72 43 6F 6C 6F 72 3A 22 62 6C 61
63 6B 22 2C 63 6F 72 6E 65 72 52 61 64 69 75 73 3A 30 2C 62 61 63 6B 67
72 6F 75 6E 64 43 6F 6C 6F 72 3A 6E 75 6C 6C 2C 6D 61 72 67 69 6E 3A 35
2C 77 72 61 70 3A 21 30 2C 6D 61 78 57 69 64 74 68 3A 6E 75 6C 6C 2C 64
6F 63 6B 49 6E 73 69 64 65 50 6C 6F 74 41 72 65 61 3A 21 31 7D 2C 53 75
62 74 69 74 6C 65 3A 7B 70 61 64 64 69 6E 67 3A 30 2C 74 65 78 74 3A 6E
75 6C 6C 2C 76 65 72 74 69 63 61 6C 41 6C 69 67 6E 3A 22 74 6F 70 22 2C
68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 3A 22 63 65 6E 74 65 72 22
2C 66 6F 6E 74 53 69 7A 65 3A 31 34 2C 66 6F 6E 74 46 61 6D 69 6C 79 3A
22 43 61 6C 69 62 72 69 22 2C 66 6F 6E 74 57 65 69 67 68 74 3A 22 6E 6F
72 6D 61 6C 22 2C 66 6F 6E 74 43 6F 6C 6F 72 3A 22 62 6C 61 63 6B 22 2C
66 6F 6E 74 53 74 79 6C 65 3A 22 6E 6F 72 6D 61 6C 22 2C 62 6F 72 64 65
72 54 68 69 63 6B 6E 65 73 73 3A 30 2C 62 6F 72 64 65 72 43 6F 6C 6F 72
3A 22 62 6C 61 63 6B 22 2C 63 6F 72 6E 65 72 52 61 64 69 75 73 3A 30 2C
62 61 63 6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 3A 6E 75 6C 6C 2C 6D 61 72
67 69 6E 3A 32 2C 77 72 61 70 3A 21 30 2C 6D 61 78 57 69 64 74 68 3A 6E
75 6C 6C 2C 64 6F 63 6B 49 6E 73 69 64 65 50 6C 6F 74 41 72 65 61 3A 21
31 7D 2C 4C 65 67 65 6E 64 3A 7B 6E 61 6D 65 3A 6E 75 6C 6C 2C 76 65 72
74 69 63 61 6C 41 6C 69 67 6E 3A 22 63 65 6E 74 65 72 22 2C 68 6F 72 69
7A 6F 6E 74 61 6C 41 6C 69 67 6E 3A 22 72 69 67 68 74 22 2C 66 6F 6E 74
53 69 7A 65 3A 31 34 2C 66 6F 6E 74 46 61 6D 69 6C 79 3A 22 63 61 6C 69
62 72 69 22 2C 66 6F 6E 74 57 65 69 67 68 74 3A 22 6E 6F 72 6D 61 6C 22
2C 66 6F 6E 74 43 6F 6C 6F 72 3A 22 62 6C 61 63 6B 22 2C 66 6F 6E 74 53
74 79 6C 65 3A 22 6E 6F 72 6D 61 6C 22 2C 63 75 72 73 6F 72 3A 6E 75 6C
6C 2C 69 74 65 6D 6D 6F 75 73 65 6F 76 65 72 3A 6E 75 6C 6C 2C 69 74 65
6D 6D 6F 75 73 65 6F 75 74 3A 6E 75 6C 6C 2C 69 74 65 6D 6D 6F 75 73 65
6D 6F 76 65 3A 6E 75 6C 6C 2C 69 74 65 6D 63 6C 69 63 6B 3A 6E 75 6C 6C
2C 64 6F 63 6B 49 6E 73 69 64 65 50 6C 6F 74 41 72 65 61 3A 21 31 2C 72
65 76 65 72 73 65 64 3A 21 31 2C 6D 61 78 57 69 64 74 68 3A 6E 75 6C 6C
2C 6D 61 78 48 65 69 67 68 74 3A 6E 75 6C 6C 2C 69 74 65 6D 4D 61 78 57
69 64 74 68 3A 6E 75 6C 6C 2C 69 74 65 6D 57 69 64 74 68 3A 6E 75 6C 6C
2C 69 74 65 6D 57 72 61 70 3A 21 30 2C 69 74 65 6D 54 65 78 74 46 6F 72
6D 61 74 74 65 72 3A 6E 75 6C 6C 7D 2C 54 6F 6F 6C 54 69 70 3A 7B 65 6E
61 62 6C 65 64 3A 21 30 2C 73 68 61 72 65 64 3A 21 31 2C 61 6E 69 6D 61
74 69 6F 6E 45 6E 61 62 6C 65 64 3A 21 30 2C 63 6F 6E 74 65 6E 74 3A 6E
75 6C 6C 2C 63 6F 6E 74 65 6E 74 46 6F 72 6D 61 74 74 65 72 3A 6E 75 6C
6C 2C 72 65 76 65 72 73 65 64 3A 21 31 2C 62 61 63 6B 67 72 6F 75 6E 64
43 6F 6C 6F 72 3A 6E 75 6C 6C 2C 62 6F 72 64 65 72 43 6F 6C 6F 72 3A 6E
75 6C 6C 2C 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 3A 32 2C 63 6F
72 6E 65 72 52 61 64 69 75 73 3A 35 2C 66 6F 6E 74 53 69 7A 65 3A 31 34
2C 66 6F 6E 74 43 6F 6C 6F 72 3A 22 23 30 30 30 30 30 30 22 2C 66 6F 6E
74 46 61 6D 69 6C 79 3A 22 43 61 6C 69 62 72 69 2C 20 41 72 69 61 6C 2C
20 47 65 6F 72 67 69 61 2C 20 73 65 72 69 66 3B 22 2C 66 6F 6E 74 57 65
69 67 68 74 3A 22 6E 6F 72 6D 61 6C 22 2C 66 6F 6E 74 53 74 79 6C 65 3A
22 69 74 61 6C 69 63 22 7D 2C 41 78 69 73 3A 7B 6D 69 6E 69 6D 75 6D 3A
6E 75 6C 6C 2C 6D 61 78 69 6D 75 6D 3A 6E 75 6C 6C 2C 76 69 65 77 70 6F
72 74 4D 69 6E 69 6D 75 6D 3A 6E 75 6C 6C 2C 76 69 65 77 70 6F 72 74 4D
61 78 69 6D 75 6D 3A 6E 75 6C 6C 2C 69 6E 74 65 72 76 61 6C 3A 6E 75 6C
6C 2C 69 6E 74 65 72 76 61 6C 54 79 70 65 3A 6E 75 6C 6C 2C 74 69 74 6C
65 3A 6E 75 6C 6C 2C 74 69 74 6C 65 46 6F 6E 74 43 6F 6C 6F 72 3A 22 62
6C 61 63 6B 22 2C 74 69 74 6C 65 46 6F 6E 74 53 69 7A 65 3A 32 30 2C 74
69 74 6C 65 46 6F 6E 74 46 61 6D 69 6C 79 3A 22 61 72 69 61 6C 22 2C 74
69 74 6C 65 46 6F 6E 74 57 65 69 67 68 74 3A 22 6E 6F 72 6D 61 6C 22 2C
74 69 74 6C 65 46 6F 6E 74 53 74 79 6C 65 3A 22 6E 6F 72 6D 61 6C 22 2C
6C 61 62 65 6C 41 6E 67 6C 65 3A 30 2C 6C 61 62 65 6C 46 6F 6E 74 46 61
6D 69 6C 79 3A 22 61 72 69 61 6C 22 2C 6C 61 62 65 6C 46 6F 6E 74 43 6F
6C 6F 72 3A 22 62 6C 61 63 6B 22 2C 6C 61 62 65 6C 46 6F 6E 74 53 69 7A
65 3A 31 32 2C 6C 61 62 65 6C 46 6F 6E 74 57 65 69 67 68 74 3A 22 6E 6F
72 6D 61 6C 22 2C 6C 61 62 65 6C 46 6F 6E 74 53 74 79 6C 65 3A 22 6E 6F
72 6D 61 6C 22 2C 6C 61 62 65 6C 41 75 74 6F 46 69 74 3A 21 31 2C 6C 61
62 65 6C 57 72 61 70 3A 21 30 2C 6C 61 62 65 6C 4D 61 78 57 69 64 74 68
3A 6E 75 6C 6C 2C 6C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 3A 6E 75 6C
6C 2C 70 72 65 66 69 78 3A 22 22 2C 73 75 66 66 69 78 3A 22 22 2C 69 6E
63 6C 75 64 65 5A 65 72 6F 3A 21 30 2C 74 69 63 6B 4C 65 6E 67 74 68 3A
35 2C 74 69 63 6B 43 6F 6C 6F 72 3A 22 62 6C 61 63 6B 22 2C 74 69 63 6B
54 68 69 63 6B 6E 65 73 73 3A 31 2C 6C 69 6E 65 43 6F 6C 6F 72 3A 22 62
6C 61 63 6B 22 2C 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3A 31 2C 6C 69
6E 65 44 61 73 68 54 79 70 65 3A 22 73 6F 6C 69 64 22 2C 67 72 69 64 43
6F 6C 6F 72 3A 22 41 30 41 30 41 30 22 2C 67 72 69 64 54 68 69 63 6B 6E
65 73 73 3A 30 2C 67 72 69 64 44 61 73 68 54 79 70 65 3A 22 73 6F 6C 69
64 22 2C 69 6E 74 65 72 6C 61 63 65 64 43 6F 6C 6F 72 3A 6E 75 6C 6C 2C
76 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E 67 3A 6E 75 6C 6C 2C 6D
61 72 67 69 6E 3A 32 2C 73 74 72 69 70 4C 69 6E 65 73 3A 5B 5D 7D 2C 53
74 72 69 70 4C 69 6E 65 3A 7B 76 61 6C 75 65 3A 6E 75 6C 6C 2C 73 74 61
72 74 56 61 6C 75 65 3A 6E 75 6C 6C 2C 65 6E 64 56 61 6C 75 65 3A 6E 75
6C 6C 2C 63 6F 6C 6F 72 3A 22 6F 72 61 6E 67 65 22 2C 6F 70 61 63 69 74
79 3A 6E 75 6C 6C 2C 74 68 69 63 6B 6E 65 73 73 3A 32 2C 6C 69 6E 65 44
61 73 68 54 79 70 65 3A 22 73 6F 6C 69 64 22 2C 6C 61 62 65 6C 3A 22 22
2C 6C 61 62 65 6C 42 61 63 6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 3A 22 23
45 45 45 45 45 45 22 2C 6C 61 62 65 6C 46 6F 6E 74 46 61 6D 69 6C 79 3A
22 61 72 69 61 6C 22 2C 6C 61 62 65 6C 46 6F 6E 74 43 6F 6C 6F 72 3A 22
6F 72 61 6E 67 65 22 2C 6C 61 62 65 6C 46 6F 6E 74 53 69 7A 65 3A 31 32
2C 6C 61 62 65 6C 46 6F 6E 74 57 65 69 67 68 74 3A 22 6E 6F 72 6D 61 6C
22 2C 6C 61 62 65 6C 46 6F 6E 74 53 74 79 6C 65 3A 22 6E 6F 72 6D 61 6C
22 2C 6C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 3A 6E 75 6C 6C 2C 73 68
6F 77 4F 6E 54 6F 70 3A 21 31 7D 2C 44 61 74 61 53 65 72 69 65 73 3A 7B
6E 61 6D 65 3A 6E 75 6C 6C 2C 64 61 74 61 50 6F 69 6E 74 73 3A 6E 75 6C
6C 2C 6C 61 62 65 6C 3A 22 22 2C 62 65 76 65 6C 45 6E 61 62 6C 65 64 3A
21 31 2C 68 69 67 68 6C 69 67 68 74 45 6E 61 62 6C 65 64 3A 21 30 2C 63
75 72 73 6F 72 3A 6E 75 6C 6C 2C 69 6E 64 65 78 4C 61 62 65 6C 3A 22 22
2C 69 6E 64 65 78 4C 61 62 65 6C 50 6C 61 63 65 6D 65 6E 74 3A 22 61 75
74 6F 22 2C 69 6E 64 65 78 4C 61 62 65 6C 4F 72 69 65 6E 74 61 74 69 6F
6E 3A 22 68 6F 72 69 7A 6F 6E 74 61 6C 22 2C 69 6E 64 65 78 4C 61 62 65
6C 46 6F 6E 74 43 6F 6C 6F 72 3A 22 62 6C 61 63 6B 22 2C 69 6E 64 65 78
4C 61 62 65 6C 46 6F 6E 74 53 69 7A 65 3A 31 32 2C 69 6E 64 65 78 4C 61
62 65 6C 46 6F 6E 74 53 74 79 6C 65 3A 22 6E 6F 72 6D 61 6C 22 2C 69 6E
64 65 78 4C 61 62 65 6C 46 6F 6E 74 46 61 6D 69 6C 79 3A 22 41 72 69 61
6C 22 2C 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 57 65 69 67 68 74 3A
22 6E 6F 72 6D 61 6C 22 2C 69 6E 64 65 78 4C 61 62 65 6C 42 61 63 6B 67
72 6F 75 6E 64 43 6F 6C 6F 72 3A 6E 75 6C 6C 2C 69 6E 64 65 78 4C 61 62
65 6C 4C 69 6E 65 43 6F 6C 6F 72 3A 6E 75 6C 6C 2C 69 6E 64 65 78 4C 61
62 65 6C 4C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3A 31 2C 69 6E 64 65 78
4C 61 62 65 6C 4C 69 6E 65 44 61 73 68 54 79 70 65 3A 22 73 6F 6C 69 64
22 2C 69 6E 64 65 78 4C 61 62 65 6C 4D 61 78 57 69 64 74 68 3A 6E 75 6C
6C 2C 69 6E 64 65 78 4C 61 62 65 6C 57 72 61 70 3A 21 30 2C 69 6E 64 65
78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 3A 6E 75 6C 6C 2C 6C 69 6E
65 54 68 69 63 6B 6E 65 73 73 3A 32 2C 6C 69 6E 65 44 61 73 68 54 79 70
65 3A 22 73 6F 6C 69 64 22 2C 63 6F 6C 6F 72 3A 6E 75 6C 6C 2C 72 69 73
69 6E 67 43 6F 6C 6F 72 3A 22 77 68 69 74 65 22 2C 66 69 6C 6C 4F 70 61
63 69 74 79 3A 6E 75 6C 6C 2C 73 74 61 72 74 41 6E 67 6C 65 3A 30 2C 72
61 64 69 75 73 3A 6E 75 6C 6C 2C 69 6E 6E 65 72 52 61 64 69 75 73 3A 6E
75 6C 6C 2C 74 79 70 65 3A 22 63 6F 6C 75 6D 6E 22 2C 78 56 61 6C 75 65
54 79 70 65 3A 22 6E 75 6D 62 65 72 22 2C 61 78 69 73 59 54 79 70 65 3A
22 70 72 69 6D 61 72 79 22 2C 78 56 61 6C 75 65 46 6F 72 6D 61 74 53 74
72 69 6E 67 3A 6E 75 6C 6C 2C 79 56 61 6C 75 65 46 6F 72 6D 61 74 53 74
72 69 6E 67 3A 6E 75 6C 6C 2C 7A 56 61 6C 75 65 46 6F 72 6D 61 74 53 74
72 69 6E 67 3A 6E 75 6C 6C 2C 70 65 72 63 65 6E 74 46 6F 72 6D 61 74 53
74 72 69 6E 67 3A 6E 75 6C 6C 2C 73 68 6F 77 49 6E 4C 65 67 65 6E 64 3A
6E 75 6C 6C 2C 6C 65 67 65 6E 64 4D 61 72 6B 65 72 54 79 70 65 3A 6E 75
6C 6C 2C 6C 65 67 65 6E 64 4D 61 72 6B 65 72 43 6F 6C 6F 72 3A 6E 75 6C
6C 2C 6C 65 67 65 6E 64 54 65 78 74 3A 6E 75 6C 6C 2C 6C 65 67 65 6E 64
4D 61 72 6B 65 72 42 6F 72 64 65 72 43 6F 6C 6F 72 3A 6E 75 6C 6C 2C 6C
65 67 65 6E 64 4D 61 72 6B 65 72 42 6F 72 64 65 72 54 68 69 63 6B 6E 65
73 73 3A 6E 75 6C 6C 2C 6D 61 72 6B 65 72 54 79 70 65 3A 22 63 69 72 63
6C 65 22 2C 6D 61 72 6B 65 72 43 6F 6C 6F 72 3A 6E 75 6C 6C 2C 6D 61 72
6B 65 72 53 69 7A 65 3A 6E 75 6C 6C 2C 6D 61 72 6B 65 72 42 6F 72 64 65
72 43 6F 6C 6F 72 3A 6E 75 6C 6C 2C 6D 61 72 6B 65 72 42 6F 72 64 65 72
54 68 69 63 6B 6E 65 73 73 3A 6E 75 6C 6C 2C 6D 6F 75 73 65 6F 76 65 72
3A 6E 75 6C 6C 2C 6D 6F 75 73 65 6F 75 74 3A 6E 75 6C 6C 2C 6D 6F 75 73
65 6D 6F 76 65 3A 6E 75 6C 6C 2C 63 6C 69 63 6B 3A 6E 75 6C 6C 2C 74 6F
6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3A 6E 75 6C 6C 2C 76 69 73 69 62 6C
65 3A 21 30 7D 2C 54 65 78 74 42 6C 6F 63 6B 3A 7B 78 3A 30 2C 79 3A 30
2C 77 69 64 74 68 3A 6E 75 6C 6C 2C 68 65 69 67 68 74 3A 6E 75 6C 6C 2C
6D 61 78 57 69 64 74 68 3A 6E 75 6C 6C 2C 6D 61 78 48 65 69 67 68 74 3A
6E 75 6C 6C 2C 70 61 64 64 69 6E 67 3A 30 2C 61 6E 67 6C 65 3A 30 2C 74
65 78 74 3A 22 22 2C 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 3A 22
63 65 6E 74 65 72 22 2C 66 6F 6E 74 53 69 7A 65 3A 31 32 2C 66 6F 6E 74
46 61 6D 69 6C 79 3A 22 63 61 6C 69 62 72 69 22 2C 66 6F 6E 74 57 65 69
67 68 74 3A 22 6E 6F 72 6D 61 6C 22 2C 66 6F 6E 74 43 6F 6C 6F 72 3A 22
62 6C 61 63 6B 22 2C 66 6F 6E 74 53 74 79 6C 65 3A 22 6E 6F 72 6D 61 6C
22 2C 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 3A 30 2C 62 6F 72 64
65 72 43 6F 6C 6F 72 3A 22 62 6C 61 63 6B 22 2C 63 6F 72 6E 65 72 52 61
64 69 75 73 3A 30 2C 62 61 63 6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 3A 6E
75 6C 6C 2C 74 65 78 74 42 61 73 65 6C 69 6E 65 3A 22 74 6F 70 22 7D 2C
43 75 6C 74 75 72 65 49 6E 66 6F 3A 7B 64 65 63 69 6D 61 6C 53 65 70 61
72 61 74 6F 72 3A 22 2E 22 2C 64 69 67 69 74 47 72 6F 75 70 53 65 70 61
72 61 74 6F 72 3A 22 2C 22 2C 7A 6F 6F 6D 54 65 78 74 3A 22 5A 6F 6F 6D
22 2C 70 61 6E 54 65 78 74 3A 22 50 61 6E 22 2C 72 65 73 65 74 54 65 78
74 3A 22 52 65 73 65 74 22 2C 6D 65 6E 75 54 65 78 74 3A 22 4D 6F 72 65
20 4F 70 74 69 6F 6E 73 22 2C 73 61 76 65 4A 50 47 54 65 78 74 3A 22 53
61 76 65 20 61 73 20 4A 50 47 22 2C 73 61 76 65 50 4E 47 54 65 78 74 3A
22 53 61 76 65 20 61 73 20 50 4E 47 22 2C 64 61 79 73 3A 5B 22 53 75 6E
64 61 79 22 2C 22 4D 6F 6E 64 61 79 22 2C 22 54 75 65 73 64 61 79 22 2C
22 57 65 64 6E 65 73 64 61 79 22 2C 22 54 68 75 72 73 64 61 79 22 2C 22
46 72 69 64 61 79 22 2C 22 53 61 74 75 72 64 61 79 22 5D 2C 73 68 6F 72
74 44 61 79 73 3A 5B 22 53 75 6E 22 2C 22 4D 6F 6E 22 2C 22 54 75 65 22
2C 22 57 65 64 22 2C 22 54 68 75 22 2C 22 46 72 69 22 2C 22 53 61 74 22
5D 2C 6D 6F 6E 74 68 73 3A 5B 22 4A 61 6E 75 61 72 79 22 2C 22 46 65 62
72 75 61 72 79 22 2C 22 4D 61 72 63 68 22 2C 22 41 70 72 69 6C 22 2C 22
4D 61 79 22 2C 22 4A 75 6E 65 22 2C 22 4A 75 6C 79 22 2C 22 41 75 67 75
73 74 22 2C 22 53 65 70 74 65 6D 62 65 72 22 2C 22 4F 63 74 6F 62 65 72
22 2C 22 4E 6F 76 65 6D 62 65 72 22 2C 22 44 65 63 65 6D 62 65 72 22 5D
2C 73 68 6F 72 74 4D 6F 6E 74 68 73 3A 5B 22 4A 61 6E 22 2C 22 46 65 62
22 2C 22 4D 61 72 22 2C 22 41 70 72 22 2C 22 4D 61 79 22 2C 22 4A 75 6E
22 2C 22 4A 75 6C 22 2C 22 41 75 67 22 2C 22 53 65 70 22 2C 22 4F 63 74
22 2C 22 4E 6F 76 22 2C 22 44 65 63 22 5D 7D 7D 7D 2C 7B 7D 5D 2C 32 34
3A 5B 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73
74 72 69 63 74 22 3B 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70
65 72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C
75 65 3A 21 30 7D 29 2C 69 2E 74 68 65 6D 65 73 3D 69 2E 63 6F 6C 6F 72
53 65 74 73 3D 76 6F 69 64 20 30 3B 76 61 72 20 61 3D 65 28 22 2E 2E 2F
68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29 3B 69 2E 63 6F 6C 6F 72 53
65 74 73 3D 7B 63 6F 6C 6F 72 53 65 74 31 3A 5B 22 23 33 36 39 45 41 44
22 2C 22 23 43 32 34 36 34 32 22 2C 22 23 37 46 36 30 38 34 22 2C 22 23
38 36 42 34 30 32 22 2C 22 23 41 32 44 31 43 46 22 2C 22 23 43 38 42 36
33 31 22 2C 22 23 36 44 42 43 45 42 22 2C 22 23 35 32 35 31 34 45 22 2C
22 23 34 46 38 31 42 43 22 2C 22 23 41 30 36 34 41 31 22 2C 22 23 46 37
39 36 34 37 22 5D 2C 63 6F 6C 6F 72 53 65 74 32 3A 5B 22 23 34 46 38 31
42 43 22 2C 22 23 43 30 35 30 34 45 22 2C 22 23 39 42 42 42 35 38 22 2C
22 23 32 33 42 46 41 41 22 2C 22 23 38 30 36 34 41 31 22 2C 22 23 34 41
41 43 43 35 22 2C 22 23 46 37 39 36 34 37 22 2C 22 23 33 33 35 35 38 42
22 5D 2C 63 6F 6C 6F 72 53 65 74 33 3A 5B 22 23 38 43 41 31 42 43 22 2C
22 23 33 36 38 34 35 43 22 2C 22 23 30 31 37 45 38 32 22 2C 22 23 38 43
42 39 44 30 22 2C 22 23 37 30 38 43 39 38 22 2C 22 23 39 34 38 33 38 44
22 2C 22 23 46 30 38 38 39 31 22 2C 22 23 30 33 36 36 41 37 22 2C 22 23
30 30 38 32 37 36 22 2C 22 23 45 45 37 37 35 37 22 2C 22 23 45 35 42 41
33 41 22 2C 22 23 46 32 39 39 30 42 22 2C 22 23 30 33 35 35 37 42 22 2C
22 23 37 38 32 39 37 30 22 5D 7D 2C 69 2E 74 68 65 6D 65 73 3D 7B 74 68
65 6D 65 31 3A 7B 43 68 61 72 74 3A 7B 63 6F 6C 6F 72 53 65 74 3A 22 63
6F 6C 6F 72 53 65 74 31 22 7D 2C 54 69 74 6C 65 3A 7B 66 6F 6E 74 46 61
6D 69 6C 79 3A 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64
3F 22 43 61 6C 69 62 72 69 2C 20 4F 70 74 69 6D 61 2C 20 43 61 6E 64 61
72 61 2C 20 56 65 72 64 61 6E 61 2C 20 47 65 6E 65 76 61 2C 20 73 61 6E
73 2D 73 65 72 69 66 22 3A 22 63 61 6C 69 62 72 69 22 2C 66 6F 6E 74 53
69 7A 65 3A 33 33 2C 66 6F 6E 74 43 6F 6C 6F 72 3A 22 23 33 41 33 41 33
41 22 2C 66 6F 6E 74 57 65 69 67 68 74 3A 22 62 6F 6C 64 22 2C 76 65 72
74 69 63 61 6C 41 6C 69 67 6E 3A 22 74 6F 70 22 2C 6D 61 72 67 69 6E 3A
35 7D 2C 53 75 62 74 69 74 6C 65 3A 7B 66 6F 6E 74 46 61 6D 69 6C 79 3A
61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 3F 22 43 61 6C
69 62 72 69 2C 20 4F 70 74 69 6D 61 2C 20 43 61 6E 64 61 72 61 2C 20 56
65 72 64 61 6E 61 2C 20 47 65 6E 65 76 61 2C 20 73 61 6E 73 2D 73 65 72
69 66 22 3A 22 63 61 6C 69 62 72 69 22 2C 66 6F 6E 74 53 69 7A 65 3A 31
36 2C 66 6F 6E 74 43 6F 6C 6F 72 3A 22 23 33 41 33 41 33 41 22 2C 66 6F
6E 74 57 65 69 67 68 74 3A 22 62 6F 6C 64 22 2C 76 65 72 74 69 63 61 6C
41 6C 69 67 6E 3A 22 74 6F 70 22 2C 6D 61 72 67 69 6E 3A 35 7D 2C 41 78
69 73 3A 7B 74 69 74 6C 65 46 6F 6E 74 53 69 7A 65 3A 32 36 2C 74 69 74
6C 65 46 6F 6E 74 43 6F 6C 6F 72 3A 22 23 36 36 36 36 36 36 22 2C 74 69
74 6C 65 46 6F 6E 74 46 61 6D 69 6C 79 3A 61 2E 69 73 43 61 6E 76 61 73
53 75 70 70 6F 72 74 65 64 3F 22 43 61 6C 69 62 72 69 2C 20 4F 70 74 69
6D 61 2C 20 43 61 6E 64 61 72 61 2C 20 56 65 72 64 61 6E 61 2C 20 47 65
6E 65 76 61 2C 20 73 61 6E 73 2D 73 65 72 69 66 22 3A 22 63 61 6C 69 62
72 69 22 2C 6C 61 62 65 6C 46 6F 6E 74 46 61 6D 69 6C 79 3A 61 2E 69 73
43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 3F 22 43 61 6C 69 62 72 69
2C 20 4F 70 74 69 6D 61 2C 20 43 61 6E 64 61 72 61 2C 20 56 65 72 64 61
6E 61 2C 20 47 65 6E 65 76 61 2C 20 73 61 6E 73 2D 73 65 72 69 66 22 3A
22 63 61 6C 69 62 72 69 22 2C 6C 61 62 65 6C 46 6F 6E 74 53 69 7A 65 3A
31 38 2C 6C 61 62 65 6C 46 6F 6E 74 43 6F 6C 6F 72 3A 22 67 72 65 79 22
2C 74 69 63 6B 43 6F 6C 6F 72 3A 22 23 42 42 42 42 42 42 22 2C 74 69 63
6B 54 68 69 63 6B 6E 65 73 73 3A 32 2C 67 72 69 64 54 68 69 63 6B 6E 65
73 73 3A 32 2C 67 72 69 64 43 6F 6C 6F 72 3A 22 23 42 42 42 42 42 42 22
2C 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3A 32 2C 6C 69 6E 65 43 6F 6C
6F 72 3A 22 23 42 42 42 42 42 42 22 7D 2C 4C 65 67 65 6E 64 3A 7B 76 65
72 74 69 63 61 6C 41 6C 69 67 6E 3A 22 62 6F 74 74 6F 6D 22 2C 68 6F 72
69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 3A 22 63 65 6E 74 65 72 22 2C 66 6F
6E 74 46 61 6D 69 6C 79 3A 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F
72 74 65 64 3F 22 6D 6F 6E 6F 73 70 61 63 65 2C 20 73 61 6E 73 2D 73 65
72 69 66 2C 61 72 69 61 6C 20 62 6C 61 63 6B 22 3A 22 63 61 6C 69 62 72
69 22 7D 2C 44 61 74 61 53 65 72 69 65 73 3A 7B 69 6E 64 65 78 4C 61 62
65 6C 46 6F 6E 74 43 6F 6C 6F 72 3A 22 67 72 65 79 22 2C 69 6E 64 65 78
4C 61 62 65 6C 46 6F 6E 74 46 61 6D 69 6C 79 3A 61 2E 69 73 43 61 6E 76
61 73 53 75 70 70 6F 72 74 65 64 3F 22 43 61 6C 69 62 72 69 2C 20 4F 70
74 69 6D 61 2C 20 43 61 6E 64 61 72 61 2C 20 56 65 72 64 61 6E 61 2C 20
47 65 6E 65 76 61 2C 20 73 61 6E 73 2D 73 65 72 69 66 22 3A 22 63 61 6C
69 62 72 69 22 2C 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 53 69 7A 65
3A 31 38 2C 69 6E 64 65 78 4C 61 62 65 6C 4C 69 6E 65 54 68 69 63 6B 6E
65 73 73 3A 31 7D 7D 2C 74 68 65 6D 65 32 3A 7B 43 68 61 72 74 3A 7B 63
6F 6C 6F 72 53 65 74 3A 22 63 6F 6C 6F 72 53 65 74 32 22 7D 2C 54 69 74
6C 65 3A 7B 66 6F 6E 74 46 61 6D 69 6C 79 3A 22 69 6D 70 61 63 74 2C 20
63 68 61 72 63 6F 61 6C 2C 20 61 72 69 61 6C 20 62 6C 61 63 6B 2C 20 73
61 6E 73 2D 73 65 72 69 66 22 2C 66 6F 6E 74 53 69 7A 65 3A 33 32 2C 66
6F 6E 74 43 6F 6C 6F 72 3A 22 23 33 33 33 33 33 33 22 2C 76 65 72 74 69
63 61 6C 41 6C 69 67 6E 3A 22 74 6F 70 22 2C 6D 61 72 67 69 6E 3A 35 7D
2C 53 75 62 74 69 74 6C 65 3A 7B 66 6F 6E 74 46 61 6D 69 6C 79 3A 22 69
6D 70 61 63 74 2C 20 63 68 61 72 63 6F 61 6C 2C 20 61 72 69 61 6C 20 62
6C 61 63 6B 2C 20 73 61 6E 73 2D 73 65 72 69 66 22 2C 66 6F 6E 74 53 69
7A 65 3A 31 34 2C 66 6F 6E 74 43 6F 6C 6F 72 3A 22 23 33 33 33 33 33 33
22 2C 76 65 72 74 69 63 61 6C 41 6C 69 67 6E 3A 22 74 6F 70 22 2C 6D 61
72 67 69 6E 3A 35 7D 2C 41 78 69 73 3A 7B 74 69 74 6C 65 46 6F 6E 74 53
69 7A 65 3A 32 32 2C 74 69 74 6C 65 46 6F 6E 74 43 6F 6C 6F 72 3A 22 72
67 62 28 39 38 2C 39 38 2C 39 38 29 22 2C 74 69 74 6C 65 46 6F 6E 74 46
61 6D 69 6C 79 3A 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65
64 3F 22 6D 6F 6E 6F 73 70 61 63 65 2C 20 73 61 6E 73 2D 73 65 72 69 66
2C 61 72 69 61 6C 20 62 6C 61 63 6B 22 3A 22 61 72 69 61 6C 22 2C 74 69
74 6C 65 46 6F 6E 74 57 65 69 67 68 74 3A 22 62 6F 6C 64 22 2C 6C 61 62
65 6C 46 6F 6E 74 46 61 6D 69 6C 79 3A 61 2E 69 73 43 61 6E 76 61 73 53
75 70 70 6F 72 74 65 64 3F 22 6D 6F 6E 6F 73 70 61 63 65 2C 20 43 6F 75
72 69 65 72 20 4E 65 77 2C 20 43 6F 75 72 69 65 72 22 3A 22 61 72 69 61
6C 22 2C 6C 61 62 65 6C 46 6F 6E 74 53 69 7A 65 3A 31 36 2C 6C 61 62 65
6C 46 6F 6E 74 43 6F 6C 6F 72 3A 22 67 72 65 79 22 2C 6C 61 62 65 6C 46
6F 6E 74 57 65 69 67 68 74 3A 22 62 6F 6C 64 22 2C 74 69 63 6B 43 6F 6C
6F 72 3A 22 67 72 65 79 22 2C 74 69 63 6B 54 68 69 63 6B 6E 65 73 73 3A
32 2C 67 72 69 64 54 68 69 63 6B 6E 65 73 73 3A 32 2C 67 72 69 64 43 6F
6C 6F 72 3A 22 67 72 65 79 22 2C 6C 69 6E 65 43 6F 6C 6F 72 3A 22 67 72
65 79 22 2C 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3A 30 7D 2C 4C 65 67
65 6E 64 3A 7B 76 65 72 74 69 63 61 6C 41 6C 69 67 6E 3A 22 62 6F 74 74
6F 6D 22 2C 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 3A 22 63 65 6E
74 65 72 22 2C 66 6F 6E 74 46 61 6D 69 6C 79 3A 61 2E 69 73 43 61 6E 76
61 73 53 75 70 70 6F 72 74 65 64 3F 22 6D 6F 6E 6F 73 70 61 63 65 2C 20
73 61 6E 73 2D 73 65 72 69 66 2C 61 72 69 61 6C 20 62 6C 61 63 6B 22 3A
22 61 72 69 61 6C 22 7D 2C 44 61 74 61 53 65 72 69 65 73 3A 7B 69 6E 64
65 78 4C 61 62 65 6C 46 6F 6E 74 43 6F 6C 6F 72 3A 22 67 72 65 79 22 2C
69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 46 61 6D 69 6C 79 3A 61 2E 69
73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 3F 22 43 6F 75 72 69 65
72 20 4E 65 77 2C 20 43 6F 75 72 69 65 72 2C 20 6D 6F 6E 6F 73 70 61 63
65 22 3A 22 61 72 69 61 6C 22 2C 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E
74 57 65 69 67 68 74 3A 22 62 6F 6C 64 22 2C 69 6E 64 65 78 4C 61 62 65
6C 46 6F 6E 74 53 69 7A 65 3A 31 38 2C 69 6E 64 65 78 4C 61 62 65 6C 4C
69 6E 65 54 68 69 63 6B 6E 65 73 73 3A 31 7D 7D 2C 74 68 65 6D 65 33 3A
7B 43 68 61 72 74 3A 7B 63 6F 6C 6F 72 53 65 74 3A 22 63 6F 6C 6F 72 53
65 74 31 22 7D 2C 54 69 74 6C 65 3A 7B 66 6F 6E 74 46 61 6D 69 6C 79 3A
61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 3F 22 43 61 6E
64 61 72 61 2C 20 4F 70 74 69 6D 61 2C 20 54 72 65 62 75 63 68 65 74 20
4D 53 2C 20 48 65 6C 76 65 74 69 63 61 20 4E 65 75 65 2C 20 48 65 6C 76
65 74 69 63 61 2C 20 54 72 65 62 75 63 68 65 74 20 4D 53 2C 20 73 65 72
69 66 22 3A 22 63 61 6C 69 62 72 69 22 2C 66 6F 6E 74 53 69 7A 65 3A 33
32 2C 66 6F 6E 74 43 6F 6C 6F 72 3A 22 23 33 41 33 41 33 41 22 2C 66 6F
6E 74 57 65 69 67 68 74 3A 22 62 6F 6C 64 22 2C 76 65 72 74 69 63 61 6C
41 6C 69 67 6E 3A 22 74 6F 70 22 2C 6D 61 72 67 69 6E 3A 35 7D 2C 53 75
62 74 69 74 6C 65 3A 7B 66 6F 6E 74 46 61 6D 69 6C 79 3A 61 2E 69 73 43
61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 3F 22 43 61 6E 64 61 72 61 2C
20 4F 70 74 69 6D 61 2C 20 54 72 65 62 75 63 68 65 74 20 4D 53 2C 20 48
65 6C 76 65 74 69 63 61 20 4E 65 75 65 2C 20 48 65 6C 76 65 74 69 63 61
2C 20 54 72 65 62 75 63 68 65 74 20 4D 53 2C 20 73 65 72 69 66 22 3A 22
63 61 6C 69 62 72 69 22 2C 66 6F 6E 74 53 69 7A 65 3A 31 36 2C 66 6F 6E
74 43 6F 6C 6F 72 3A 22 23 33 41 33 41 33 41 22 2C 66 6F 6E 74 57 65 69
67 68 74 3A 22 62 6F 6C 64 22 2C 76 65 72 74 69 63 61 6C 41 6C 69 67 6E
3A 22 74 6F 70 22 2C 6D 61 72 67 69 6E 3A 35 7D 2C 41 78 69 73 3A 7B 74
69 74 6C 65 46 6F 6E 74 53 69 7A 65 3A 32 32 2C 74 69 74 6C 65 46 6F 6E
74 43 6F 6C 6F 72 3A 22 72 67 62 28 39 38 2C 39 38 2C 39 38 29 22 2C 74
69 74 6C 65 46 6F 6E 74 46 61 6D 69 6C 79 3A 61 2E 69 73 43 61 6E 76 61
73 53 75 70 70 6F 72 74 65 64 3F 22 56 65 72 64 61 6E 61 2C 20 47 65 6E
65 76 61 2C 20 43 61 6C 69 62 72 69 2C 20 73 61 6E 73 2D 73 65 72 69 66
22 3A 22 63 61 6C 69 62 72 69 22 2C 6C 61 62 65 6C 46 6F 6E 74 46 61 6D
69 6C 79 3A 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 3F
22 43 61 6C 69 62 72 69 2C 20 4F 70 74 69 6D 61 2C 20 43 61 6E 64 61 72
61 2C 20 56 65 72 64 61 6E 61 2C 20 47 65 6E 65 76 61 2C 20 73 61 6E 73
2D 73 65 72 69 66 22 3A 22 63 61 6C 69 62 72 69 22 2C 6C 61 62 65 6C 46
6F 6E 74 53 69 7A 65 3A 31 38 2C 6C 61 62 65 6C 46 6F 6E 74 43 6F 6C 6F
72 3A 22 67 72 65 79 22 2C 74 69 63 6B 43 6F 6C 6F 72 3A 22 67 72 65 79
22 2C 74 69 63 6B 54 68 69 63 6B 6E 65 73 73 3A 32 2C 67 72 69 64 54 68
69 63 6B 6E 65 73 73 3A 32 2C 67 72 69 64 43 6F 6C 6F 72 3A 22 67 72 65
79 22 2C 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3A 32 2C 6C 69 6E 65 43
6F 6C 6F 72 3A 22 67 72 65 79 22 7D 2C 4C 65 67 65 6E 64 3A 7B 76 65 72
74 69 63 61 6C 41 6C 69 67 6E 3A 22 62 6F 74 74 6F 6D 22 2C 68 6F 72 69
7A 6F 6E 74 61 6C 41 6C 69 67 6E 3A 22 63 65 6E 74 65 72 22 2C 66 6F 6E
74 46 61 6D 69 6C 79 3A 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72
74 65 64 3F 22 6D 6F 6E 6F 73 70 61 63 65 2C 20 73 61 6E 73 2D 73 65 72
69 66 2C 61 72 69 61 6C 20 62 6C 61 63 6B 22 3A 22 63 61 6C 69 62 72 69
22 7D 2C 44 61 74 61 53 65 72 69 65 73 3A 7B 62 65 76 65 6C 45 6E 61 62
6C 65 64 3A 21 30 2C 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 43 6F 6C
6F 72 3A 22 67 72 65 79 22 2C 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74
46 61 6D 69 6C 79 3A 61 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74
65 64 3F 22 43 61 6E 64 61 72 61 2C 20 4F 70 74 69 6D 61 2C 20 43 61 6C
69 62 72 69 2C 20 56 65 72 64 61 6E 61 2C 20 47 65 6E 65 76 61 2C 20 73
61 6E 73 2D 73 65 72 69 66 22 3A 22 63 61 6C 69 62 72 69 22 2C 69 6E 64
65 78 4C 61 62 65 6C 46 6F 6E 74 53 69 7A 65 3A 31 38 2C 69 6E 64 65 78
4C 61 62 65 6C 4C 69 6E 65 43 6F 6C 6F 72 3A 22 6C 69 67 68 74 67 72 65
79 22 2C 69 6E 64 65 78 4C 61 62 65 6C 4C 69 6E 65 54 68 69 63 6B 6E 65
73 73 3A 32 7D 7D 7D 7D 2C 7B 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74
69 6C 73 22 3A 33 39 7D 5D 2C 32 35 3A 5B 66 75 6E 63 74 69 6F 6E 28 65
2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63 74 22 3B 66 75 6E 63 74
69 6F 6E 20 61 28 65 29 7B 72 65 74 75 72 6E 20 65 26 26 65 2E 5F 5F 65
73 4D 6F 64 75 6C 65 3F 65 3A 7B 22 64 65 66 61 75 6C 74 22 3A 65 7D 7D
66 75 6E 63 74 69 6F 6E 20 6E 28 65 29 7B 74 68 69 73 2E 63 68 61 72 74
3D 65 2C 74 68 69 73 2E 63 74 78 3D 74 68 69 73 2E 63 68 61 72 74 2E 70
6C 6F 74 41 72 65 61 2E 63 74 78 2C 74 68 69 73 2E 61 6E 69 6D 61 74 69
6F 6E 73 3D 5B 5D 2C 74 68 69 73 2E 61 6E 69 6D 61 74 69 6F 6E 52 65 71
75 65 73 74 49 64 3D 6E 75 6C 6C 7D 4F 62 6A 65 63 74 2E 64 65 66 69 6E
65 50 72 6F 70 65 72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22
2C 7B 76 61 6C 75 65 3A 21 30 7D 29 3B 76 61 72 20 73 3D 65 28 22 2E 2E
2F 68 65 6C 70 65 72 73 2F 61 6E 69 6D 61 74 6F 72 22 29 2C 72 3D 61 28
73 29 3B 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 61 6E 69 6D 61 74 65 3D 66
75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 2C 61 2C 6E 29 7B 76 61 72 20 73
3D 74 68 69 73 3B 74 68 69 73 2E 63 68 61 72 74 2E 69 73 41 6E 69 6D 61
74 69 6E 67 3D 21 30 2C 6E 3D 6E 7C 7C 72 5B 22 64 65 66 61 75 6C 74 22
5D 2E 65 61 73 69 6E 67 2E 6C 69 6E 65 61 72 2C 69 26 26 74 68 69 73 2E
61 6E 69 6D 61 74 69 6F 6E 73 2E 70 75 73 68 28 7B 73 74 61 72 74 54 69
6D 65 3A 28 6E 65 77 20 44 61 74 65 29 2E 67 65 74 54 69 6D 65 28 29 2B
28 65 3F 65 3A 30 29 2C 64 75 72 61 74 69 6F 6E 3A 74 2C 61 6E 69 6D 61
74 69 6F 6E 43 61 6C 6C 62 61 63 6B 3A 69 2C 6F 6E 43 6F 6D 70 6C 65 74
65 3A 61 7D 29 3B 66 6F 72 28 76 61 72 20 6F 3D 5B 5D 3B 74 68 69 73 2E
61 6E 69 6D 61 74 69 6F 6E 73 2E 6C 65 6E 67 74 68 3E 30 3B 29 7B 76 61
72 20 6C 3D 74 68 69 73 2E 61 6E 69 6D 61 74 69 6F 6E 73 2E 73 68 69 66
74 28 29 2C 68 3D 28 6E 65 77 20 44 61 74 65 29 2E 67 65 74 54 69 6D 65
28 29 2C 64 3D 30 3B 6C 2E 73 74 61 72 74 54 69 6D 65 3C 3D 68 26 26 28
64 3D 6E 28 4D 61 74 68 2E 6D 69 6E 28 68 2D 6C 2E 73 74 61 72 74 54 69
6D 65 2C 6C 2E 64 75 72 61 74 69 6F 6E 29 2C 30 2C 31 2C 6C 2E 64 75 72
61 74 69 6F 6E 29 2C 64 3D 4D 61 74 68 2E 6D 69 6E 28 64 2C 31 29 2C 28
69 73 4E 61 4E 28 64 29 7C 7C 21 69 73 46 69 6E 69 74 65 28 64 29 29 26
26 28 64 3D 31 29 29 2C 31 3E 64 26 26 6F 2E 70 75 73 68 28 6C 29 2C 6C
2E 61 6E 69 6D 61 74 69 6F 6E 43 61 6C 6C 62 61 63 6B 28 64 29 2C 64 3E
3D 31 26 26 6C 2E 6F 6E 43 6F 6D 70 6C 65 74 65 26 26 6C 2E 6F 6E 43 6F
6D 70 6C 65 74 65 28 29 7D 74 68 69 73 2E 61 6E 69 6D 61 74 69 6F 6E 73
3D 6F 2C 74 68 69 73 2E 61 6E 69 6D 61 74 69 6F 6E 73 2E 6C 65 6E 67 74
68 3E 30 3F 74 68 69 73 2E 61 6E 69 6D 61 74 69 6F 6E 52 65 71 75 65 73
74 49 64 3D 74 68 69 73 2E 63 68 61 72 74 2E 72 65 71 75 65 73 74 41 6E
69 6D 46 72 61 6D 65 2E 63 61 6C 6C 28 77 69 6E 64 6F 77 2C 66 75 6E 63
74 69 6F 6E 28 29 7B 73 2E 61 6E 69 6D 61 74 65 2E 63 61 6C 6C 28 73 29
7D 29 3A 74 68 69 73 2E 63 68 61 72 74 2E 69 73 41 6E 69 6D 61 74 69 6E
67 3D 21 31 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 63 61 6E 63 65 6C
41 6C 6C 41 6E 69 6D 61 74 69 6F 6E 73 3D 66 75 6E 63 74 69 6F 6E 28 29
7B 74 68 69 73 2E 61 6E 69 6D 61 74 69 6F 6E 73 3D 5B 5D 2C 74 68 69 73
2E 61 6E 69 6D 61 74 69 6F 6E 52 65 71 75 65 73 74 49 64 26 26 74 68 69
73 2E 63 68 61 72 74 2E 63 61 6E 63 65 6C 52 65 71 75 65 73 74 41 6E 69
6D 46 72 61 6D 65 2E 63 61 6C 6C 28 77 69 6E 64 6F 77 2C 74 68 69 73 2E
61 6E 69 6D 61 74 69 6F 6E 52 65 71 75 65 73 74 49 64 29 2C 74 68 69 73
2E 61 6E 69 6D 61 74 69 6F 6E 52 65 71 75 65 73 74 49 64 3D 6E 75 6C 6C
2C 74 68 69 73 2E 63 68 61 72 74 2E 69 73 41 6E 69 6D 61 74 69 6E 67 3D
21 31 7D 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 6E 7D 2C 7B 22 2E 2E
2F 68 65 6C 70 65 72 73 2F 61 6E 69 6D 61 74 6F 72 22 3A 33 37 7D 5D 2C
32 36 3A 5B 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65
20 73 74 72 69 63 74 22 3B 66 75 6E 63 74 69 6F 6E 20 61 28 65 29 7B 72
65 74 75 72 6E 20 65 26 26 65 2E 5F 5F 65 73 4D 6F 64 75 6C 65 3F 65 3A
7B 22 64 65 66 61 75 6C 74 22 3A 65 7D 7D 66 75 6E 63 74 69 6F 6E 20 6E
28 65 2C 74 2C 69 2C 61 29 7B 69 66 28 6E 2E 62 61 73 65 2E 63 6F 6E 73
74 72 75 63 74 6F 72 2E 63 61 6C 6C 28 74 68 69 73 2C 22 41 78 69 73 22
2C 74 2C 65 2E 74 68 65 6D 65 29 2C 74 68 69 73 2E 63 68 61 72 74 3D 65
2C 74 68 69 73 2E 63 61 6E 76 61 73 3D 65 2E 63 61 6E 76 61 73 2C 74 68
69 73 2E 63 74 78 3D 65 2E 63 74 78 2C 74 68 69 73 2E 6D 61 78 57 69 64
74 68 3D 30 2C 74 68 69 73 2E 6D 61 78 48 65 69 67 68 74 3D 30 2C 74 68
69 73 2E 69 6E 74 65 72 76 61 6C 53 74 61 72 74 50 6F 73 69 74 69 6F 6E
3D 30 2C 74 68 69 73 2E 6C 61 62 65 6C 73 3D 5B 5D 2C 74 68 69 73 2E 5F
6C 61 62 65 6C 73 3D 6E 75 6C 6C 2C 74 68 69 73 2E 64 61 74 61 49 6E 66
6F 3D 7B 6D 69 6E 3A 31 2F 30 2C 6D 61 78 3A 2D 28 31 2F 30 29 2C 76 69
65 77 50 6F 72 74 4D 69 6E 3A 31 2F 30 2C 76 69 65 77 50 6F 72 74 4D 61
78 3A 2D 28 31 2F 30 29 2C 6D 69 6E 44 69 66 66 3A 31 2F 30 7D 2C 22 61
78 69 73 58 22 3D 3D 3D 69 3F 28 74 68 69 73 2E 73 65 73 73 69 6F 6E 56
61 72 69 61 62 6C 65 73 3D 74 68 69 73 2E 63 68 61 72 74 2E 73 65 73 73
69 6F 6E 56 61 72 69 61 62 6C 65 73 5B 69 5D 2C 74 68 69 73 2E 5F 6F 70
74 69 6F 6E 73 2E 69 6E 74 65 72 76 61 6C 7C 7C 28 74 68 69 73 2E 69 6E
74 65 72 76 61 6C 54 79 70 65 3D 6E 75 6C 6C 29 29 3A 22 6C 65 66 74 22
3D 3D 3D 61 7C 7C 22 74 6F 70 22 3D 3D 3D 61 3F 74 68 69 73 2E 73 65 73
73 69 6F 6E 56 61 72 69 61 62 6C 65 73 3D 74 68 69 73 2E 63 68 61 72 74
2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 61 78 69 73 59 3A
74 68 69 73 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 3D 74 68
69 73 2E 63 68 61 72 74 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65
73 2E 61 78 69 73 59 32 2C 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79
70 65 6F 66 20 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 74 69 74 6C 65
46 6F 6E 74 53 69 7A 65 26 26 28 74 68 69 73 2E 74 69 74 6C 65 46 6F 6E
74 53 69 7A 65 3D 74 68 69 73 2E 63 68 61 72 74 2E 67 65 74 41 75 74 6F
46 6F 6E 74 53 69 7A 65 28 74 68 69 73 2E 74 69 74 6C 65 46 6F 6E 74 53
69 7A 65 29 29 2C 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70 65 6F
66 20 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 6C 61 62 65 6C 46 6F 6E
74 53 69 7A 65 26 26 28 74 68 69 73 2E 6C 61 62 65 6C 46 6F 6E 74 53 69
7A 65 3D 74 68 69 73 2E 63 68 61 72 74 2E 67 65 74 41 75 74 6F 46 6F 6E
74 53 69 7A 65 28 74 68 69 73 2E 6C 61 62 65 6C 46 6F 6E 74 53 69 7A 65
29 29 2C 74 68 69 73 2E 74 79 70 65 3D 69 2C 22 61 78 69 73 58 22 21 3D
3D 69 7C 7C 74 26 26 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 74 79 70 65
6F 66 20 74 2E 67 72 69 64 54 68 69 63 6B 6E 65 73 73 7C 7C 28 74 68 69
73 2E 67 72 69 64 54 68 69 63 6B 6E 65 73 73 3D 30 29 2C 74 68 69 73 2E
5F 70 6F 73 69 74 69 6F 6E 3D 61 2C 74 68 69 73 2E 6C 69 6E 65 43 6F 6F
72 64 69 6E 61 74 65 73 3D 7B 78 31 3A 6E 75 6C 6C 2C 79 31 3A 6E 75 6C
6C 2C 78 32 3A 6E 75 6C 6C 2C 79 32 3A 6E 75 6C 6C 2C 77 69 64 74 68 3A
6E 75 6C 6C 7D 2C 74 68 69 73 2E 6C 61 62 65 6C 41 6E 67 6C 65 3D 28 74
68 69 73 2E 6C 61 62 65 6C 41 6E 67 6C 65 25 33 36 30 2B 33 36 30 29 25
33 36 30 2C 74 68 69 73 2E 6C 61 62 65 6C 41 6E 67 6C 65 3E 39 30 26 26
74 68 69 73 2E 6C 61 62 65 6C 41 6E 67 6C 65 3C 3D 32 37 30 3F 74 68 69
73 2E 6C 61 62 65 6C 41 6E 67 6C 65 2D 3D 31 38 30 3A 74 68 69 73 2E 6C
61 62 65 6C 41 6E 67 6C 65 3E 31 38 30 26 26 74 68 69 73 2E 6C 61 62 65
6C 41 6E 67 6C 65 3C 3D 32 37 30 3F 74 68 69 73 2E 6C 61 62 65 6C 41 6E
67 6C 65 2D 3D 31 38 30 3A 74 68 69 73 2E 6C 61 62 65 6C 41 6E 67 6C 65
3E 32 37 30 26 26 74 68 69 73 2E 6C 61 62 65 6C 41 6E 67 6C 65 3C 3D 33
36 30 26 26 28 74 68 69 73 2E 6C 61 62 65 6C 41 6E 67 6C 65 2D 3D 33 36
30 29 2C 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 73 74 72 69 70 4C 69
6E 65 73 26 26 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 73 74 72 69 70
4C 69 6E 65 73 2E 6C 65 6E 67 74 68 3E 30 29 7B 74 68 69 73 2E 73 74 72
69 70 4C 69 6E 65 73 3D 5B 5D 3B 66 6F 72 28 76 61 72 20 73 3D 30 3B 73
3C 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 73 74 72 69 70 4C 69 6E 65
73 2E 6C 65 6E 67 74 68 3B 73 2B 2B 29 74 68 69 73 2E 73 74 72 69 70 4C
69 6E 65 73 2E 70 75 73 68 28 6E 65 77 20 53 74 72 69 70 4C 69 6E 65 28
74 68 69 73 2E 63 68 61 72 74 2C 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73
2E 73 74 72 69 70 4C 69 6E 65 73 5B 73 5D 2C 65 2E 74 68 65 6D 65 2C 2B
2B 74 68 69 73 2E 63 68 61 72 74 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65
72 2E 6C 61 73 74 4F 62 6A 65 63 74 49 64 2C 74 68 69 73 29 29 7D 74 68
69 73 2E 5F 74 69 74 6C 65 54 65 78 74 42 6C 6F 63 6B 3D 6E 75 6C 6C 2C
74 68 69 73 2E 68 61 73 4F 70 74 69 6F 6E 43 68 61 6E 67 65 64 28 22 76
69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 22 29 7C 7C 69 73 4E 61 4E 28
74 68 69 73 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 6E 65
77 56 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 7C 7C 6E 75 6C 6C 3D
3D 3D 74 68 69 73 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E
6E 65 77 56 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3F 74 68 69 73 2E
73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 6E 65 77 56 69 65 77
70 6F 72 74 4D 69 6E 69 6D 75 6D 3D 6E 75 6C 6C 3A 74 68 69 73 2E 76 69
65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3D 74 68 69 73 2E 73 65 73 73 69
6F 6E 56 61 72 69 61 62 6C 65 73 2E 6E 65 77 56 69 65 77 70 6F 72 74 4D
69 6E 69 6D 75 6D 2C 74 68 69 73 2E 68 61 73 4F 70 74 69 6F 6E 43 68 61
6E 67 65 64 28 22 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 22 29 7C
7C 69 73 4E 61 4E 28 74 68 69 73 2E 73 65 73 73 69 6F 6E 56 61 72 69 61
62 6C 65 73 2E 6E 65 77 56 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 29
7C 7C 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 73 65 73 73 69 6F 6E 56 61 72
69 61 62 6C 65 73 2E 6E 65 77 56 69 65 77 70 6F 72 74 4D 61 78 69 6D 75
6D 3F 74 68 69 73 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E
6E 65 77 56 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3D 6E 75 6C 6C 3A
74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3D 74 68 69
73 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 6E 65 77 56 69
65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 2C 6E 75 6C 6C 21 3D 3D 74 68 69
73 2E 6D 69 6E 69 6D 75 6D 26 26 6E 75 6C 6C 21 3D 3D 74 68 69 73 2E 76
69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 26 26 28 74 68 69 73 2E 76 69
65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3D 4D 61 74 68 2E 6D 61 78 28 74
68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 2C 74 68 69 73
2E 6D 69 6E 69 6D 75 6D 29 29 2C 6E 75 6C 6C 21 3D 3D 74 68 69 73 2E 6D
61 78 69 6D 75 6D 26 26 6E 75 6C 6C 21 3D 3D 74 68 69 73 2E 76 69 65 77
70 6F 72 74 4D 61 78 69 6D 75 6D 26 26 28 74 68 69 73 2E 76 69 65 77 70
6F 72 74 4D 61 78 69 6D 75 6D 3D 4D 61 74 68 2E 6D 69 6E 28 74 68 69 73
2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 2C 74 68 69 73 2E 6D 61
78 69 6D 75 6D 29 29 2C 74 68 69 73 2E 74 72 61 63 6B 43 68 61 6E 67 65
73 28 22 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 22 29 2C 74 68 69
73 2E 74 72 61 63 6B 43 68 61 6E 67 65 73 28 22 76 69 65 77 70 6F 72 74
4D 61 78 69 6D 75 6D 22 29 7D 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50
72 6F 70 65 72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B
76 61 6C 75 65 3A 21 30 7D 29 3B 76 61 72 20 73 3D 65 28 22 2E 2F 63 61
6E 76 61 73 6A 73 22 29 2C 72 3D 61 28 73 29 2C 6F 3D 65 28 22 2E 2F 74
65 78 74 5F 62 6C 6F 63 6B 22 29 2C 6C 3D 61 28 6F 29 2C 68 3D 65 28 22
2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29 3B 28 30 2C 68 2E
65 78 74 65 6E 64 29 28 6E 2C 72 5B 22 64 65 66 61 75 6C 74 22 5D 29 2C
6E 2E 70 72 6F 74 6F 74 79 70 65 2E 63 72 65 61 74 65 4C 61 62 65 6C 73
3D 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 65 2C 74 2C 69 3D 30 2C
61 3D 30 2C 6E 3D 30 2C 73 3D 30 3B 69 66 28 22 62 6F 74 74 6F 6D 22 3D
3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 7C 7C 22 74 6F 70 22 3D
3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 3F 28 73 3D 74 68 69 73
2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 77 69 64 74 68 2F 4D
61 74 68 2E 61 62 73 28 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78
69 6D 75 6D 2D 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75
6D 29 2A 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 2C 61 3D 74 68 69 73 2E
6C 61 62 65 6C 41 75 74 6F 46 69 74 3F 22 75 6E 64 65 66 69 6E 65 64 22
3D 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 6C
61 62 65 6C 4D 61 78 57 69 64 74 68 3F 2E 39 2A 73 3E 3E 30 3A 74 68 69
73 2E 6C 61 62 65 6C 4D 61 78 57 69 64 74 68 3A 22 75 6E 64 65 66 69 6E
65 64 22 3D 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 5F 6F 70 74 69 6F 6E
73 2E 6C 61 62 65 6C 4D 61 78 57 69 64 74 68 3F 2E 37 2A 74 68 69 73 2E
63 68 61 72 74 2E 77 69 64 74 68 3E 3E 30 3A 74 68 69 73 2E 6C 61 62 65
6C 4D 61 78 57 69 64 74 68 2C 6E 3D 22 75 6E 64 65 66 69 6E 65 64 22 3D
3D 74 79 70 65 6F 66 20 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 6C 61
62 65 6C 57 72 61 70 7C 7C 74 68 69 73 2E 6C 61 62 65 6C 57 72 61 70 3F
2E 35 2A 74 68 69 73 2E 63 68 61 72 74 2E 68 65 69 67 68 74 3E 3E 30 3A
31 2E 35 2A 74 68 69 73 2E 6C 61 62 65 6C 46 6F 6E 74 53 69 7A 65 29 3A
28 22 6C 65 66 74 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E
7C 7C 22 72 69 67 68 74 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69
6F 6E 29 26 26 28 73 3D 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E
61 74 65 73 2E 68 65 69 67 68 74 2F 4D 61 74 68 2E 61 62 73 28 74 68 69
73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 2D 74 68 69 73 2E 76
69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2A 74 68 69 73 2E 69 6E 74
65 72 76 61 6C 2C 61 3D 74 68 69 73 2E 6C 61 62 65 6C 41 75 74 6F 46 69
74 3F 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70 65 6F 66 20 74 68
69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 6C 61 62 65 6C 4D 61 78 57 69 64 74
68 3F 2E 33 2A 74 68 69 73 2E 63 68 61 72 74 2E 77 69 64 74 68 3E 3E 30
3A 74 68 69 73 2E 6C 61 62 65 6C 4D 61 78 57 69 64 74 68 3A 22 75 6E 64
65 66 69 6E 65 64 22 3D 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 5F 6F 70
74 69 6F 6E 73 2E 6C 61 62 65 6C 4D 61 78 57 69 64 74 68 3F 2E 35 2A 74
68 69 73 2E 63 68 61 72 74 2E 77 69 64 74 68 3E 3E 30 3A 74 68 69 73 2E
6C 61 62 65 6C 4D 61 78 57 69 64 74 68 2C 6E 3D 22 75 6E 64 65 66 69 6E
65 64 22 3D 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 5F 6F 70 74 69 6F 6E
73 2E 6C 61 62 65 6C 57 72 61 70 7C 7C 74 68 69 73 2E 6C 61 62 65 6C 57
72 61 70 3F 32 2A 73 3E 3E 30 3A 31 2E 35 2A 74 68 69 73 2E 6C 61 62 65
6C 46 6F 6E 74 53 69 7A 65 29 2C 22 61 78 69 73 58 22 3D 3D 3D 74 68 69
73 2E 74 79 70 65 26 26 22 64 61 74 65 54 69 6D 65 22 3D 3D 3D 74 68 69
73 2E 63 68 61 72 74 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 58 56 61
6C 75 65 54 79 70 65 29 66 6F 72 28 74 3D 61 64 64 54 6F 44 61 74 65 54
69 6D 65 28 6E 65 77 20 44 61 74 65 28 74 68 69 73 2E 76 69 65 77 70 6F
72 74 4D 61 78 69 6D 75 6D 29 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C
2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 29 2C 69 3D 74 68
69 73 2E 69 6E 74 65 72 76 61 6C 53 74 61 72 74 50 6F 73 69 74 69 6F 6E
3B 74 3E 69 3B 61 64 64 54 6F 44 61 74 65 54 69 6D 65 28 69 2C 74 68 69
73 2E 69 6E 74 65 72 76 61 6C 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C
54 79 70 65 29 29 7B 76 61 72 20 72 3D 69 2E 67 65 74 54 69 6D 65 28 29
2C 6F 3D 74 68 69 73 2E 6C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 3F 74
68 69 73 2E 6C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 28 7B 63 68 61 72
74 3A 74 68 69 73 2E 63 68 61 72 74 2C 61 78 69 73 3A 74 68 69 73 2E 5F
6F 70 74 69 6F 6E 73 2C 76 61 6C 75 65 3A 69 2C 6C 61 62 65 6C 3A 74 68
69 73 2E 6C 61 62 65 6C 73 5B 69 5D 3F 74 68 69 73 2E 6C 61 62 65 6C 73
5B 69 5D 3A 6E 75 6C 6C 7D 29 3A 22 61 78 69 73 58 22 3D 3D 3D 74 68 69
73 2E 74 79 70 65 26 26 74 68 69 73 2E 6C 61 62 65 6C 73 5B 72 5D 3F 74
68 69 73 2E 6C 61 62 65 6C 73 5B 72 5D 3A 64 61 74 65 46 6F 72 6D 61 74
28 69 2C 74 68 69 73 2E 76 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E
67 2C 74 68 69 73 2E 63 68 61 72 74 2E 5F 63 75 6C 74 75 72 65 49 6E 66
6F 29 3B 65 3D 6E 65 77 20 6C 5B 22 64 65 66 61 75 6C 74 22 5D 28 74 68
69 73 2E 63 74 78 2C 7B 78 3A 30 2C 79 3A 30 2C 6D 61 78 57 69 64 74 68
3A 61 2C 6D 61 78 48 65 69 67 68 74 3A 6E 2C 61 6E 67 6C 65 3A 74 68 69
73 2E 6C 61 62 65 6C 41 6E 67 6C 65 2C 74 65 78 74 3A 74 68 69 73 2E 70
72 65 66 69 78 2B 6F 2B 74 68 69 73 2E 73 75 66 66 69 78 2C 68 6F 72 69
7A 6F 6E 74 61 6C 41 6C 69 67 6E 3A 22 6C 65 66 74 22 2C 66 6F 6E 74 53
69 7A 65 3A 74 68 69 73 2E 6C 61 62 65 6C 46 6F 6E 74 53 69 7A 65 2C 66
6F 6E 74 46 61 6D 69 6C 79 3A 74 68 69 73 2E 6C 61 62 65 6C 46 6F 6E 74
46 61 6D 69 6C 79 2C 66 6F 6E 74 57 65 69 67 68 74 3A 74 68 69 73 2E 6C
61 62 65 6C 46 6F 6E 74 57 65 69 67 68 74 2C 66 6F 6E 74 43 6F 6C 6F 72
3A 74 68 69 73 2E 6C 61 62 65 6C 46 6F 6E 74 43 6F 6C 6F 72 2C 66 6F 6E
74 53 74 79 6C 65 3A 74 68 69 73 2E 6C 61 62 65 6C 46 6F 6E 74 53 74 79
6C 65 2C 74 65 78 74 42 61 73 65 6C 69 6E 65 3A 22 6D 69 64 64 6C 65 22
7D 29 2C 74 68 69 73 2E 5F 6C 61 62 65 6C 73 2E 70 75 73 68 28 7B 70 6F
73 69 74 69 6F 6E 3A 69 2E 67 65 74 54 69 6D 65 28 29 2C 74 65 78 74 42
6C 6F 63 6B 3A 65 2C 65 66 66 65 63 74 69 76 65 48 65 69 67 68 74 3A 6E
75 6C 6C 7D 29 7D 65 6C 73 65 7B 69 66 28 74 3D 74 68 69 73 2E 76 69 65
77 70 6F 72 74 4D 61 78 69 6D 75 6D 2C 74 68 69 73 2E 6C 61 62 65 6C 73
26 26 74 68 69 73 2E 6C 61 62 65 6C 73 2E 6C 65 6E 67 74 68 29 7B 76 61
72 20 64 3D 4D 61 74 68 2E 63 65 69 6C 28 74 68 69 73 2E 69 6E 74 65 72
76 61 6C 29 2C 63 3D 4D 61 74 68 2E 63 65 69 6C 28 74 68 69 73 2E 69 6E
74 65 72 76 61 6C 53 74 61 72 74 50 6F 73 69 74 69 6F 6E 29 2C 70 3D 21
31 3B 66 6F 72 28 69 3D 63 3B 69 3C 74 68 69 73 2E 76 69 65 77 70 6F 72
74 4D 61 78 69 6D 75 6D 3B 69 2B 3D 64 29 7B 69 66 28 21 74 68 69 73 2E
6C 61 62 65 6C 73 5B 69 5D 29 7B 70 3D 21 31 3B 62 72 65 61 6B 7D 70 3D
21 30 7D 70 26 26 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 64 2C 74
68 69 73 2E 69 6E 74 65 72 76 61 6C 53 74 61 72 74 50 6F 73 69 74 69 6F
6E 3D 63 29 7D 66 6F 72 28 69 3D 74 68 69 73 2E 69 6E 74 65 72 76 61 6C
53 74 61 72 74 50 6F 73 69 74 69 6F 6E 3B 74 3E 3D 69 3B 69 3D 70 61 72
73 65 46 6C 6F 61 74 28 28 69 2B 74 68 69 73 2E 69 6E 74 65 72 76 61 6C
29 2E 74 6F 46 69 78 65 64 28 31 34 29 29 29 7B 76 61 72 20 6F 3D 74 68
69 73 2E 6C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 3F 74 68 69 73 2E 6C
61 62 65 6C 46 6F 72 6D 61 74 74 65 72 28 7B 63 68 61 72 74 3A 74 68 69
73 2E 63 68 61 72 74 2C 61 78 69 73 3A 74 68 69 73 2E 5F 6F 70 74 69 6F
6E 73 2C 76 61 6C 75 65 3A 69 2C 6C 61 62 65 6C 3A 74 68 69 73 2E 6C 61
62 65 6C 73 5B 69 5D 3F 74 68 69 73 2E 6C 61 62 65 6C 73 5B 69 5D 3A 6E
75 6C 6C 7D 29 3A 22 61 78 69 73 58 22 3D 3D 3D 74 68 69 73 2E 74 79 70
65 26 26 74 68 69 73 2E 6C 61 62 65 6C 73 5B 69 5D 3F 74 68 69 73 2E 6C
61 62 65 6C 73 5B 69 5D 3A 28 30 2C 68 2E 6E 75 6D 62 65 72 46 6F 72 6D
61 74 29 28 69 2C 74 68 69 73 2E 76 61 6C 75 65 46 6F 72 6D 61 74 53 74
72 69 6E 67 2C 74 68 69 73 2E 63 68 61 72 74 2E 5F 63 75 6C 74 75 72 65
49 6E 66 6F 29 3B 65 3D 6E 65 77 20 6C 5B 22 64 65 66 61 75 6C 74 22 5D
28 74 68 69 73 2E 63 74 78 2C 7B 78 3A 30 2C 79 3A 30 2C 6D 61 78 57 69
64 74 68 3A 61 2C 6D 61 78 48 65 69 67 68 74 3A 6E 2C 61 6E 67 6C 65 3A
74 68 69 73 2E 6C 61 62 65 6C 41 6E 67 6C 65 2C 74 65 78 74 3A 74 68 69
73 2E 70 72 65 66 69 78 2B 6F 2B 74 68 69 73 2E 73 75 66 66 69 78 2C 68
6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 3A 22 6C 65 66 74 22 2C 66 6F
6E 74 53 69 7A 65 3A 74 68 69 73 2E 6C 61 62 65 6C 46 6F 6E 74 53 69 7A
65 2C 66 6F 6E 74 46 61 6D 69 6C 79 3A 74 68 69 73 2E 6C 61 62 65 6C 46
6F 6E 74 46 61 6D 69 6C 79 2C 66 6F 6E 74 57 65 69 67 68 74 3A 74 68 69
73 2E 6C 61 62 65 6C 46 6F 6E 74 57 65 69 67 68 74 2C 66 6F 6E 74 43 6F
6C 6F 72 3A 74 68 69 73 2E 6C 61 62 65 6C 46 6F 6E 74 43 6F 6C 6F 72 2C
66 6F 6E 74 53 74 79 6C 65 3A 74 68 69 73 2E 6C 61 62 65 6C 46 6F 6E 74
53 74 79 6C 65 2C 74 65 78 74 42 61 73 65 6C 69 6E 65 3A 22 6D 69 64 64
6C 65 22 2C 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 3A 30 7D 29 2C
74 68 69 73 2E 5F 6C 61 62 65 6C 73 2E 70 75 73 68 28 7B 70 6F 73 69 74
69 6F 6E 3A 69 2C 74 65 78 74 42 6C 6F 63 6B 3A 65 2C 65 66 66 65 63 74
69 76 65 48 65 69 67 68 74 3A 6E 75 6C 6C 7D 29 7D 7D 66 6F 72 28 76 61
72 20 69 3D 30 3B 69 3C 74 68 69 73 2E 73 74 72 69 70 4C 69 6E 65 73 2E
6C 65 6E 67 74 68 3B 69 2B 2B 29 7B 76 61 72 20 78 3D 74 68 69 73 2E 73
74 72 69 70 4C 69 6E 65 73 5B 69 5D 3B 65 3D 6E 65 77 20 6C 5B 22 64 65
66 61 75 6C 74 22 5D 28 74 68 69 73 2E 63 74 78 2C 7B 78 3A 30 2C 79 3A
30 2C 62 61 63 6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 3A 78 2E 6C 61 62 65
6C 42 61 63 6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 2C 6D 61 78 57 69 64 74
68 3A 61 2C 6D 61 78 48 65 69 67 68 74 3A 6E 2C 61 6E 67 6C 65 3A 74 68
69 73 2E 6C 61 62 65 6C 41 6E 67 6C 65 2C 74 65 78 74 3A 78 2E 6C 61 62
65 6C 46 6F 72 6D 61 74 74 65 72 3F 78 2E 6C 61 62 65 6C 46 6F 72 6D 61
74 74 65 72 28 7B 63 68 61 72 74 3A 74 68 69 73 2E 63 68 61 72 74 2C 61
78 69 73 3A 74 68 69 73 2C 73 74 72 69 70 4C 69 6E 65 3A 78 7D 29 3A 78
2E 6C 61 62 65 6C 2C 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 3A 22
6C 65 66 74 22 2C 66 6F 6E 74 53 69 7A 65 3A 78 2E 6C 61 62 65 6C 46 6F
6E 74 53 69 7A 65 2C 66 6F 6E 74 46 61 6D 69 6C 79 3A 78 2E 6C 61 62 65
6C 46 6F 6E 74 46 61 6D 69 6C 79 2C 66 6F 6E 74 57 65 69 67 68 74 3A 78
2E 6C 61 62 65 6C 46 6F 6E 74 57 65 69 67 68 74 2C 66 6F 6E 74 43 6F 6C
6F 72 3A 78 2E 5F 6F 70 74 69 6F 6E 73 2E 6C 61 62 65 6C 46 6F 6E 74 43
6F 6C 6F 72 7C 7C 78 2E 63 6F 6C 6F 72 2C 66 6F 6E 74 53 74 79 6C 65 3A
78 2E 6C 61 62 65 6C 46 6F 6E 74 53 74 79 6C 65 2C 74 65 78 74 42 61 73
65 6C 69 6E 65 3A 22 6D 69 64 64 6C 65 22 2C 62 6F 72 64 65 72 54 68 69
63 6B 6E 65 73 73 3A 30 7D 29 2C 74 68 69 73 2E 5F 6C 61 62 65 6C 73 2E
70 75 73 68 28 7B 70 6F 73 69 74 69 6F 6E 3A 78 2E 76 61 6C 75 65 2C 74
65 78 74 42 6C 6F 63 6B 3A 65 2C 65 66 66 65 63 74 69 76 65 48 65 69 67
68 74 3A 6E 75 6C 6C 2C 73 74 72 69 70 4C 69 6E 65 3A 78 7D 29 7D 7D 2C
6E 2E 70 72 6F 74 6F 74 79 70 65 2E 63 72 65 61 74 65 4C 61 62 65 6C 73
41 6E 64 43 61 6C 63 75 6C 61 74 65 57 69 64 74 68 3D 66 75 6E 63 74 69
6F 6E 28 29 7B 76 61 72 20 65 3D 30 3B 69 66 28 74 68 69 73 2E 5F 6C 61
62 65 6C 73 3D 5B 5D 2C 22 6C 65 66 74 22 3D 3D 3D 74 68 69 73 2E 5F 70
6F 73 69 74 69 6F 6E 7C 7C 22 72 69 67 68 74 22 3D 3D 3D 74 68 69 73 2E
5F 70 6F 73 69 74 69 6F 6E 29 7B 74 68 69 73 2E 63 72 65 61 74 65 4C 61
62 65 6C 73 28 29 3B 66 6F 72 28 76 61 72 20 74 3D 30 3B 74 3C 74 68 69
73 2E 5F 6C 61 62 65 6C 73 2E 6C 65 6E 67 74 68 3B 74 2B 2B 29 7B 76 61
72 20 69 3D 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 74 5D 2E 74 65 78 74
42 6C 6F 63 6B 2C 61 3D 69 2E 6D 65 61 73 75 72 65 54 65 78 74 28 29 2C
6E 3D 30 3B 6E 3D 30 3D 3D 3D 74 68 69 73 2E 6C 61 62 65 6C 41 6E 67 6C
65 3F 61 2E 77 69 64 74 68 3A 61 2E 77 69 64 74 68 2A 4D 61 74 68 2E 63
6F 73 28 4D 61 74 68 2E 50 49 2F 31 38 30 2A 4D 61 74 68 2E 61 62 73 28
74 68 69 73 2E 6C 61 62 65 6C 41 6E 67 6C 65 29 29 2B 61 2E 68 65 69 67
68 74 2F 32 2A 4D 61 74 68 2E 73 69 6E 28 4D 61 74 68 2E 50 49 2F 31 38
30 2A 4D 61 74 68 2E 61 62 73 28 74 68 69 73 2E 6C 61 62 65 6C 41 6E 67
6C 65 29 29 2C 6E 3E 65 26 26 28 65 3D 6E 29 2C 74 68 69 73 2E 5F 6C 61
62 65 6C 73 5B 74 5D 2E 65 66 66 65 63 74 69 76 65 57 69 64 74 68 3D 6E
7D 7D 76 61 72 20 73 3D 74 68 69 73 2E 74 69 74 6C 65 3F 67 65 74 46 6F
6E 74 48 65 69 67 68 74 49 6E 50 69 78 65 6C 73 28 74 68 69 73 2E 74 69
74 6C 65 46 6F 6E 74 46 61 6D 69 6C 79 2C 74 68 69 73 2E 74 69 74 6C 65
46 6F 6E 74 53 69 7A 65 2C 74 68 69 73 2E 74 69 74 6C 65 46 6F 6E 74 57
65 69 67 68 74 29 2B 32 3A 30 2C 72 3D 73 2B 65 2B 74 68 69 73 2E 74 69
63 6B 4C 65 6E 67 74 68 2B 35 3B 72 65 74 75 72 6E 20 72 7D 2C 6E 2E 70
72 6F 74 6F 74 79 70 65 2E 63 72 65 61 74 65 4C 61 62 65 6C 73 41 6E 64
43 61 6C 63 75 6C 61 74 65 48 65 69 67 68 74 3D 66 75 6E 63 74 69 6F 6E
28 29 7B 76 61 72 20 65 3D 30 3B 74 68 69 73 2E 5F 6C 61 62 65 6C 73 3D
5B 5D 3B 76 61 72 20 74 2C 69 3D 30 3B 69 66 28 74 68 69 73 2E 63 72 65
61 74 65 4C 61 62 65 6C 73 28 29 2C 22 62 6F 74 74 6F 6D 22 3D 3D 3D 74
68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 7C 7C 22 74 6F 70 22 3D 3D 3D 74
68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 29 66 6F 72 28 69 3D 30 3B 69 3C
74 68 69 73 2E 5F 6C 61 62 65 6C 73 2E 6C 65 6E 67 74 68 3B 69 2B 2B 29
7B 74 3D 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 69 5D 2E 74 65 78 74 42
6C 6F 63 6B 3B 76 61 72 20 61 3D 74 2E 6D 65 61 73 75 72 65 54 65 78 74
28 29 2C 6E 3D 30 3B 6E 3D 30 3D 3D 3D 74 68 69 73 2E 6C 61 62 65 6C 41
6E 67 6C 65 3F 61 2E 68 65 69 67 68 74 3A 61 2E 77 69 64 74 68 2A 4D 61
74 68 2E 73 69 6E 28 4D 61 74 68 2E 50 49 2F 31 38 30 2A 4D 61 74 68 2E
61 62 73 28 74 68 69 73 2E 6C 61 62 65 6C 41 6E 67 6C 65 29 29 2B 61 2E
68 65 69 67 68 74 2F 32 2A 4D 61 74 68 2E 63 6F 73 28 4D 61 74 68 2E 50
49 2F 31 38 30 2A 4D 61 74 68 2E 61 62 73 28 74 68 69 73 2E 6C 61 62 65
6C 41 6E 67 6C 65 29 29 2C 6E 3E 65 26 26 28 65 3D 6E 29 2C 74 68 69 73
2E 5F 6C 61 62 65 6C 73 5B 69 5D 2E 65 66 66 65 63 74 69 76 65 48 65 69
67 68 74 3D 6E 7D 76 61 72 20 73 3D 74 68 69 73 2E 74 69 74 6C 65 3F 67
65 74 46 6F 6E 74 48 65 69 67 68 74 49 6E 50 69 78 65 6C 73 28 74 68 69
73 2E 74 69 74 6C 65 46 6F 6E 74 46 61 6D 69 6C 79 2C 74 68 69 73 2E 74
69 74 6C 65 46 6F 6E 74 53 69 7A 65 2C 74 68 69 73 2E 74 69 74 6C 65 46
6F 6E 74 57 65 69 67 68 74 29 2B 32 3A 30 3B 72 65 74 75 72 6E 20 73 2B
65 2B 74 68 69 73 2E 74 69 63 6B 4C 65 6E 67 74 68 2B 35 7D 2C 6E 2E 73
65 74 4C 61 79 6F 75 74 41 6E 64 52 65 6E 64 65 72 3D 66 75 6E 63 74 69
6F 6E 28 65 2C 74 2C 69 2C 61 2C 6E 29 7B 76 61 72 20 73 2C 72 2C 6F 2C
6C 2C 68 3D 65 2E 63 68 61 72 74 2C 64 3D 68 2E 63 74 78 3B 65 2E 63 61
6C 63 75 6C 61 74 65 41 78 69 73 50 61 72 61 6D 65 74 65 72 73 28 29 2C
74 26 26 74 2E 63 61 6C 63 75 6C 61 74 65 41 78 69 73 50 61 72 61 6D 65
74 65 72 73 28 29 2C 69 26 26 69 2E 63 61 6C 63 75 6C 61 74 65 41 78 69
73 50 61 72 61 6D 65 74 65 72 73 28 29 3B 76 61 72 20 63 3D 28 74 26 26
74 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3F 74 2E 6C 69 6E 65 54 68
69 63 6B 6E 65 73 73 3A 30 2C 69 26 26 69 2E 6C 69 6E 65 54 68 69 63 6B
6E 65 73 73 3F 69 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3A 30 2C 74
26 26 74 2E 67 72 69 64 54 68 69 63 6B 6E 65 73 73 3F 74 2E 67 72 69 64
54 68 69 63 6B 6E 65 73 73 3A 30 2C 69 26 26 69 2E 67 72 69 64 54 68 69
63 6B 6E 65 73 73 3F 69 2E 67 72 69 64 54 68 69 63 6B 6E 65 73 73 3A 30
2C 74 3F 74 2E 6D 61 72 67 69 6E 3A 30 29 3B 74 3F 74 2E 6D 61 72 67 69
6E 3A 30 3B 69 66 28 22 6E 6F 72 6D 61 6C 22 3D 3D 3D 61 29 7B 65 2E 6C
69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 3D 7B 7D 3B 76 61 72 20 70 3D
4D 61 74 68 2E 63 65 69 6C 28 74 3F 74 2E 63 72 65 61 74 65 4C 61 62 65
6C 73 41 6E 64 43 61 6C 63 75 6C 61 74 65 57 69 64 74 68 28 29 3A 30 29
3B 73 3D 4D 61 74 68 2E 72 6F 75 6E 64 28 6E 2E 78 31 2B 70 2B 63 29 2C
65 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 78 31 3D 73 3B 76
61 72 20 78 3D 4D 61 74 68 2E 63 65 69 6C 28 69 3F 69 2E 63 72 65 61 74
65 4C 61 62 65 6C 73 41 6E 64 43 61 6C 63 75 6C 61 74 65 57 69 64 74 68
28 29 3A 30 29 3B 6F 3D 4D 61 74 68 2E 72 6F 75 6E 64 28 6E 2E 78 32 2D
78 3E 65 2E 63 68 61 72 74 2E 77 69 64 74 68 2D 31 30 3F 65 2E 63 68 61
72 74 2E 77 69 64 74 68 2D 31 30 3A 6E 2E 78 32 2D 78 29 2C 65 2E 6C 69
6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 78 32 3D 6F 2C 65 2E 6C 69 6E
65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 77 69 64 74 68 3D 4D 61 74 68 2E
61 62 73 28 6F 2D 73 29 3B 76 61 72 20 75 3D 4D 61 74 68 2E 63 65 69 6C
28 65 2E 63 72 65 61 74 65 4C 61 62 65 6C 73 41 6E 64 43 61 6C 63 75 6C
61 74 65 48 65 69 67 68 74 28 29 29 3B 72 3D 4D 61 74 68 2E 72 6F 75 6E
64 28 6E 2E 79 32 2D 75 2D 65 2E 6D 61 72 67 69 6E 29 2C 6C 3D 4D 61 74
68 2E 72 6F 75 6E 64 28 6E 2E 79 32 2D 65 2E 6D 61 72 67 69 6E 29 2C 65
2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 79 31 3D 72 2C 65 2E
6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 79 32 3D 72 2C 65 2E 62
6F 75 6E 64 69 6E 67 52 65 63 74 3D 7B 78 31 3A 73 2C 79 31 3A 72 2C 78
32 3A 6F 2C 79 32 3A 6C 2C 77 69 64 74 68 3A 6F 2D 73 2C 68 65 69 67 68
74 3A 6C 2D 72 7D 2C 74 26 26 28 73 3D 4D 61 74 68 2E 72 6F 75 6E 64 28
6E 2E 78 31 2B 74 2E 6D 61 72 67 69 6E 29 2C 72 3D 4D 61 74 68 2E 72 6F
75 6E 64 28 6E 2E 79 31 3C 31 30 3F 31 30 3A 6E 2E 79 31 29 2C 6F 3D 4D
61 74 68 2E 72 6F 75 6E 64 28 6E 2E 78 31 2B 70 2B 74 2E 6D 61 72 67 69
6E 29 2C 6C 3D 4D 61 74 68 2E 72 6F 75 6E 64 28 6E 2E 79 32 2D 75 2D 65
2E 6D 61 72 67 69 6E 29 2C 74 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74
65 73 3D 7B 78 31 3A 6F 2C 79 31 3A 72 2C 78 32 3A 6F 2C 79 32 3A 6C 2C
68 65 69 67 68 74 3A 4D 61 74 68 2E 61 62 73 28 6C 2D 72 29 7D 2C 74 2E
62 6F 75 6E 64 69 6E 67 52 65 63 74 3D 7B 78 31 3A 73 2C 79 31 3A 72 2C
78 32 3A 6F 2C 79 32 3A 6C 2C 77 69 64 74 68 3A 6F 2D 73 2C 68 65 69 67
68 74 3A 6C 2D 72 7D 29 2C 69 26 26 28 73 3D 4D 61 74 68 2E 72 6F 75 6E
64 28 65 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 78 32 29 2C
72 3D 4D 61 74 68 2E 72 6F 75 6E 64 28 6E 2E 79 31 3C 31 30 3F 31 30 3A
6E 2E 79 31 29 2C 6F 3D 4D 61 74 68 2E 72 6F 75 6E 64 28 73 2B 78 2B 69
2E 6D 61 72 67 69 6E 29 2C 6C 3D 4D 61 74 68 2E 72 6F 75 6E 64 28 6E 2E
79 32 2D 75 2D 65 2E 6D 61 72 67 69 6E 29 2C 69 2E 6C 69 6E 65 43 6F 6F
72 64 69 6E 61 74 65 73 3D 7B 78 31 3A 73 2C 79 31 3A 72 2C 78 32 3A 73
2C 79 32 3A 6C 2C 68 65 69 67 68 74 3A 4D 61 74 68 2E 61 62 73 28 6C 2D
72 29 7D 2C 69 2E 62 6F 75 6E 64 69 6E 67 52 65 63 74 3D 7B 78 31 3A 73
2C 79 31 3A 72 2C 78 32 3A 6F 2C 79 32 3A 6C 2C 77 69 64 74 68 3A 6F 2D
73 2C 68 65 69 67 68 74 3A 6C 2D 72 7D 29 2C 65 2E 63 61 6C 63 75 6C 61
74 65 56 61 6C 75 65 54 6F 50 69 78 65 6C 43 6F 6E 76 65 72 73 69 6F 6E
50 61 72 61 6D 65 74 65 72 73 28 29 2C 74 26 26 74 2E 63 61 6C 63 75 6C
61 74 65 56 61 6C 75 65 54 6F 50 69 78 65 6C 43 6F 6E 76 65 72 73 69 6F
6E 50 61 72 61 6D 65 74 65 72 73 28 29 2C 69 26 26 69 2E 63 61 6C 63 75
6C 61 74 65 56 61 6C 75 65 54 6F 50 69 78 65 6C 43 6F 6E 76 65 72 73 69
6F 6E 50 61 72 61 6D 65 74 65 72 73 28 29 2C 64 2E 73 61 76 65 28 29 2C
64 2E 72 65 63 74 28 35 2C 65 2E 62 6F 75 6E 64 69 6E 67 52 65 63 74 2E
79 31 2C 65 2E 63 68 61 72 74 2E 77 69 64 74 68 2D 31 30 2C 65 2E 62 6F
75 6E 64 69 6E 67 52 65 63 74 2E 68 65 69 67 68 74 29 2C 64 2E 63 6C 69
70 28 29 2C 65 2E 72 65 6E 64 65 72 4C 61 62 65 6C 73 54 69 63 6B 73 41
6E 64 54 69 74 6C 65 28 29 2C 64 2E 72 65 73 74 6F 72 65 28 29 2C 74 26
26 74 2E 72 65 6E 64 65 72 4C 61 62 65 6C 73 54 69 63 6B 73 41 6E 64 54
69 74 6C 65 28 29 2C 69 26 26 69 2E 72 65 6E 64 65 72 4C 61 62 65 6C 73
54 69 63 6B 73 41 6E 64 54 69 74 6C 65 28 29 2C 68 2E 70 72 65 70 61 72
65 50 6C 6F 74 41 72 65 61 28 29 3B 76 61 72 20 6D 3D 65 2E 63 68 61 72
74 2E 70 6C 6F 74 41 72 65 61 3B 64 2E 73 61 76 65 28 29 2C 64 2E 72 65
63 74 28 6D 2E 78 31 2C 6D 2E 79 31 2C 4D 61 74 68 2E 61 62 73 28 6D 2E
78 32 2D 6D 2E 78 31 29 2C 4D 61 74 68 2E 61 62 73 28 6D 2E 79 32 2D 6D
2E 79 31 29 29 2C 0A 64 2E 63 6C 69 70 28 29 2C 65 2E 72 65 6E 64 65 72
53 74 72 69 70 4C 69 6E 65 73 4F 66 54 68 69 63 6B 6E 65 73 73 54 79 70
65 28 22 76 61 6C 75 65 22 29 2C 74 26 26 74 2E 72 65 6E 64 65 72 53 74
72 69 70 4C 69 6E 65 73 4F 66 54 68 69 63 6B 6E 65 73 73 54 79 70 65 28
22 76 61 6C 75 65 22 29 2C 69 26 26 69 2E 72 65 6E 64 65 72 53 74 72 69
70 4C 69 6E 65 73 4F 66 54 68 69 63 6B 6E 65 73 73 54 79 70 65 28 22 76
61 6C 75 65 22 29 2C 65 2E 72 65 6E 64 65 72 49 6E 74 65 72 6C 61 63 65
64 43 6F 6C 6F 72 73 28 29 2C 74 26 26 74 2E 72 65 6E 64 65 72 49 6E 74
65 72 6C 61 63 65 64 43 6F 6C 6F 72 73 28 29 2C 69 26 26 69 2E 72 65 6E
64 65 72 49 6E 74 65 72 6C 61 63 65 64 43 6F 6C 6F 72 73 28 29 2C 64 2E
72 65 73 74 6F 72 65 28 29 2C 65 2E 72 65 6E 64 65 72 47 72 69 64 28 29
2C 74 26 26 74 2E 72 65 6E 64 65 72 47 72 69 64 28 29 2C 69 26 26 69 2E
72 65 6E 64 65 72 47 72 69 64 28 29 2C 65 2E 72 65 6E 64 65 72 41 78 69
73 4C 69 6E 65 28 29 2C 74 26 26 74 2E 72 65 6E 64 65 72 41 78 69 73 4C
69 6E 65 28 29 2C 69 26 26 69 2E 72 65 6E 64 65 72 41 78 69 73 4C 69 6E
65 28 29 2C 65 2E 72 65 6E 64 65 72 53 74 72 69 70 4C 69 6E 65 73 4F 66
54 68 69 63 6B 6E 65 73 73 54 79 70 65 28 22 70 69 78 65 6C 22 29 2C 74
26 26 74 2E 72 65 6E 64 65 72 53 74 72 69 70 4C 69 6E 65 73 4F 66 54 68
69 63 6B 6E 65 73 73 54 79 70 65 28 22 70 69 78 65 6C 22 29 2C 69 26 26
69 2E 72 65 6E 64 65 72 53 74 72 69 70 4C 69 6E 65 73 4F 66 54 68 69 63
6B 6E 65 73 73 54 79 70 65 28 22 70 69 78 65 6C 22 29 7D 65 6C 73 65 7B
76 61 72 20 76 3D 4D 61 74 68 2E 63 65 69 6C 28 65 2E 63 72 65 61 74 65
4C 61 62 65 6C 73 41 6E 64 43 61 6C 63 75 6C 61 74 65 57 69 64 74 68 28
29 29 3B 74 26 26 28 74 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73
3D 7B 7D 2C 73 3D 4D 61 74 68 2E 72 6F 75 6E 64 28 6E 2E 78 31 2B 76 2B
65 2E 6D 61 72 67 69 6E 29 2C 6F 3D 4D 61 74 68 2E 72 6F 75 6E 64 28 6E
2E 78 32 3E 74 2E 63 68 61 72 74 2E 77 69 64 74 68 2D 31 30 3F 74 2E 63
68 61 72 74 2E 77 69 64 74 68 2D 31 30 3A 6E 2E 78 32 29 2C 74 2E 6C 69
6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 78 31 3D 73 2C 74 2E 6C 69 6E
65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 78 32 3D 6F 2C 74 2E 6C 69 6E 65
43 6F 6F 72 64 69 6E 61 74 65 73 2E 77 69 64 74 68 3D 4D 61 74 68 2E 61
62 73 28 6F 2D 73 29 29 2C 69 26 26 28 69 2E 6C 69 6E 65 43 6F 6F 72 64
69 6E 61 74 65 73 3D 7B 7D 2C 73 3D 4D 61 74 68 2E 72 6F 75 6E 64 28 6E
2E 78 31 2B 76 2B 65 2E 6D 61 72 67 69 6E 29 2C 6F 3D 4D 61 74 68 2E 72
6F 75 6E 64 28 6E 2E 78 32 3E 69 2E 63 68 61 72 74 2E 77 69 64 74 68 2D
31 30 3F 69 2E 63 68 61 72 74 2E 77 69 64 74 68 2D 31 30 3A 6E 2E 78 32
29 2C 69 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 78 31 3D 73
2C 69 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 78 32 3D 6F 2C
69 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 77 69 64 74 68 3D
4D 61 74 68 2E 61 62 73 28 6F 2D 73 29 29 3B 76 61 72 20 67 3D 4D 61 74
68 2E 63 65 69 6C 28 74 3F 74 2E 63 72 65 61 74 65 4C 61 62 65 6C 73 41
6E 64 43 61 6C 63 75 6C 61 74 65 48 65 69 67 68 74 28 29 3A 30 29 2C 79
3D 4D 61 74 68 2E 63 65 69 6C 28 69 3F 69 2E 63 72 65 61 74 65 4C 61 62
65 6C 73 41 6E 64 43 61 6C 63 75 6C 61 74 65 48 65 69 67 68 74 28 29 3A
30 29 3B 74 26 26 28 72 3D 4D 61 74 68 2E 72 6F 75 6E 64 28 6E 2E 79 32
2D 67 2D 74 2E 6D 61 72 67 69 6E 29 2C 6C 3D 4D 61 74 68 2E 72 6F 75 6E
64 28 6E 2E 79 32 2D 63 3E 74 2E 63 68 61 72 74 2E 68 65 69 67 68 74 2D
31 30 3F 74 2E 63 68 61 72 74 2E 68 65 69 67 68 74 2D 31 30 3A 6E 2E 79
32 2D 63 29 2C 74 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 79
31 3D 72 2C 74 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 79 32
3D 72 2C 74 2E 62 6F 75 6E 64 69 6E 67 52 65 63 74 3D 7B 78 31 3A 73 2C
79 31 3A 72 2C 78 32 3A 6F 2C 79 32 3A 6C 2C 77 69 64 74 68 3A 6F 2D 73
2C 68 65 69 67 68 74 3A 67 7D 29 2C 69 26 26 28 72 3D 4D 61 74 68 2E 72
6F 75 6E 64 28 6E 2E 79 31 2B 69 2E 6D 61 72 67 69 6E 29 2C 6C 3D 6E 2E
79 31 2B 69 2E 6D 61 72 67 69 6E 2B 79 2C 69 2E 6C 69 6E 65 43 6F 6F 72
64 69 6E 61 74 65 73 2E 79 31 3D 6C 2C 69 2E 6C 69 6E 65 43 6F 6F 72 64
69 6E 61 74 65 73 2E 79 32 3D 6C 2C 69 2E 62 6F 75 6E 64 69 6E 67 52 65
63 74 3D 7B 78 31 3A 73 2C 79 31 3A 72 2C 78 32 3A 6F 2C 79 32 3A 6C 2C
77 69 64 74 68 3A 6F 2D 73 2C 68 65 69 67 68 74 3A 79 7D 29 2C 73 3D 4D
61 74 68 2E 72 6F 75 6E 64 28 6E 2E 78 31 2B 65 2E 6D 61 72 67 69 6E 29
2C 72 3D 4D 61 74 68 2E 72 6F 75 6E 64 28 69 3F 69 2E 6C 69 6E 65 43 6F
6F 72 64 69 6E 61 74 65 73 2E 79 32 3A 6E 2E 79 31 3C 31 30 3F 31 30 3A
6E 2E 79 31 29 2C 6F 3D 4D 61 74 68 2E 72 6F 75 6E 64 28 6E 2E 78 31 2B
76 2B 65 2E 6D 61 72 67 69 6E 29 2C 6C 3D 4D 61 74 68 2E 72 6F 75 6E 64
28 74 3F 74 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 79 31 3A
6E 2E 79 32 2D 63 3E 65 2E 63 68 61 72 74 2E 68 65 69 67 68 74 2D 31 30
3F 65 2E 63 68 61 72 74 2E 68 65 69 67 68 74 2D 31 30 3A 6E 2E 79 32 2D
63 29 2C 65 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 3D 7B 78 31
3A 6F 2C 79 31 3A 72 2C 78 32 3A 6F 2C 79 32 3A 6C 2C 68 65 69 67 68 74
3A 4D 61 74 68 2E 61 62 73 28 6C 2D 72 29 7D 2C 65 2E 62 6F 75 6E 64 69
6E 67 52 65 63 74 3D 7B 78 31 3A 73 2C 79 31 3A 72 2C 78 32 3A 6F 2C 79
32 3A 6C 2C 77 69 64 74 68 3A 6F 2D 73 2C 68 65 69 67 68 74 3A 6C 2D 72
7D 2C 65 2E 63 61 6C 63 75 6C 61 74 65 56 61 6C 75 65 54 6F 50 69 78 65
6C 43 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 28 29 2C
74 26 26 74 2E 63 61 6C 63 75 6C 61 74 65 56 61 6C 75 65 54 6F 50 69 78
65 6C 43 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 28 29
2C 69 26 26 69 2E 63 61 6C 63 75 6C 61 74 65 56 61 6C 75 65 54 6F 50 69
78 65 6C 43 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 28
29 2C 74 26 26 74 2E 72 65 6E 64 65 72 4C 61 62 65 6C 73 54 69 63 6B 73
41 6E 64 54 69 74 6C 65 28 29 2C 69 26 26 69 2E 72 65 6E 64 65 72 4C 61
62 65 6C 73 54 69 63 6B 73 41 6E 64 54 69 74 6C 65 28 29 2C 65 2E 72 65
6E 64 65 72 4C 61 62 65 6C 73 54 69 63 6B 73 41 6E 64 54 69 74 6C 65 28
29 2C 68 2E 70 72 65 70 61 72 65 50 6C 6F 74 41 72 65 61 28 29 3B 76 61
72 20 6D 3D 65 2E 63 68 61 72 74 2E 70 6C 6F 74 41 72 65 61 3B 64 2E 73
61 76 65 28 29 2C 64 2E 72 65 63 74 28 6D 2E 78 31 2C 6D 2E 79 31 2C 4D
61 74 68 2E 61 62 73 28 6D 2E 78 32 2D 6D 2E 78 31 29 2C 4D 61 74 68 2E
61 62 73 28 6D 2E 79 32 2D 6D 2E 79 31 29 29 2C 64 2E 63 6C 69 70 28 29
2C 65 2E 72 65 6E 64 65 72 53 74 72 69 70 4C 69 6E 65 73 4F 66 54 68 69
63 6B 6E 65 73 73 54 79 70 65 28 22 76 61 6C 75 65 22 29 2C 74 26 26 74
2E 72 65 6E 64 65 72 53 74 72 69 70 4C 69 6E 65 73 4F 66 54 68 69 63 6B
6E 65 73 73 54 79 70 65 28 22 76 61 6C 75 65 22 29 2C 69 26 26 69 2E 72
65 6E 64 65 72 53 74 72 69 70 4C 69 6E 65 73 4F 66 54 68 69 63 6B 6E 65
73 73 54 79 70 65 28 22 76 61 6C 75 65 22 29 2C 65 2E 72 65 6E 64 65 72
49 6E 74 65 72 6C 61 63 65 64 43 6F 6C 6F 72 73 28 29 2C 74 26 26 74 2E
72 65 6E 64 65 72 49 6E 74 65 72 6C 61 63 65 64 43 6F 6C 6F 72 73 28 29
2C 69 26 26 69 2E 72 65 6E 64 65 72 49 6E 74 65 72 6C 61 63 65 64 43 6F
6C 6F 72 73 28 29 2C 64 2E 72 65 73 74 6F 72 65 28 29 2C 65 2E 72 65 6E
64 65 72 47 72 69 64 28 29 2C 74 26 26 74 2E 72 65 6E 64 65 72 47 72 69
64 28 29 2C 69 26 26 69 2E 72 65 6E 64 65 72 47 72 69 64 28 29 2C 65 2E
72 65 6E 64 65 72 41 78 69 73 4C 69 6E 65 28 29 2C 74 26 26 74 2E 72 65
6E 64 65 72 41 78 69 73 4C 69 6E 65 28 29 2C 69 26 26 69 2E 72 65 6E 64
65 72 41 78 69 73 4C 69 6E 65 28 29 2C 65 2E 72 65 6E 64 65 72 53 74 72
69 70 4C 69 6E 65 73 4F 66 54 68 69 63 6B 6E 65 73 73 54 79 70 65 28 22
70 69 78 65 6C 22 29 2C 74 26 26 74 2E 72 65 6E 64 65 72 53 74 72 69 70
4C 69 6E 65 73 4F 66 54 68 69 63 6B 6E 65 73 73 54 79 70 65 28 22 70 69
78 65 6C 22 29 2C 69 26 26 69 2E 72 65 6E 64 65 72 53 74 72 69 70 4C 69
6E 65 73 4F 66 54 68 69 63 6B 6E 65 73 73 54 79 70 65 28 22 70 69 78 65
6C 22 29 7D 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65 6E 64 65 72
4C 61 62 65 6C 73 54 69 63 6B 73 41 6E 64 54 69 74 6C 65 3D 66 75 6E 63
74 69 6F 6E 28 29 7B 76 61 72 20 65 3D 21 31 2C 74 3D 30 2C 69 3D 31 2C
61 3D 30 3B 74 68 69 73 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D
65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 74 68 69 73 2E
69 6E 74 65 72 76 61 6C 3B 69 66 28 30 21 3D 3D 74 68 69 73 2E 6C 61 62
65 6C 41 6E 67 6C 65 26 26 33 36 30 21 3D 3D 74 68 69 73 2E 6C 61 62 65
6C 41 6E 67 6C 65 26 26 28 69 3D 31 2E 32 29 2C 22 75 6E 64 65 66 69 6E
65 64 22 3D 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 5F 6F 70 74 69 6F 6E
73 2E 69 6E 74 65 72 76 61 6C 29 7B 69 66 28 22 62 6F 74 74 6F 6D 22 3D
3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 7C 7C 22 74 6F 70 22 3D
3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 29 7B 66 6F 72 28 6F 3D
30 3B 6F 3C 74 68 69 73 2E 5F 6C 61 62 65 6C 73 2E 6C 65 6E 67 74 68 3B
6F 2B 2B 29 69 66 28 73 3D 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 6F 5D
2C 21 28 73 2E 70 6F 73 69 74 69 6F 6E 3C 74 68 69 73 2E 76 69 65 77 70
6F 72 74 4D 69 6E 69 6D 75 6D 7C 7C 73 2E 73 74 72 69 70 4C 69 6E 65 29
29 7B 76 61 72 20 6E 3D 73 2E 74 65 78 74 42 6C 6F 63 6B 2E 77 69 64 74
68 2A 4D 61 74 68 2E 63 6F 73 28 4D 61 74 68 2E 50 49 2F 31 38 30 2A 74
68 69 73 2E 6C 61 62 65 6C 41 6E 67 6C 65 29 2B 73 2E 74 65 78 74 42 6C
6F 63 6B 2E 68 65 69 67 68 74 2A 4D 61 74 68 2E 73 69 6E 28 4D 61 74 68
2E 50 49 2F 31 38 30 2A 74 68 69 73 2E 6C 61 62 65 6C 41 6E 67 6C 65 29
3B 74 2B 3D 6E 7D 74 3E 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E
61 74 65 73 2E 77 69 64 74 68 2A 69 26 26 28 65 3D 21 30 29 7D 69 66 28
22 6C 65 66 74 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 7C
7C 22 72 69 67 68 74 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69 6F
6E 29 7B 66 6F 72 28 6F 3D 30 3B 6F 3C 74 68 69 73 2E 5F 6C 61 62 65 6C
73 2E 6C 65 6E 67 74 68 3B 6F 2B 2B 29 69 66 28 73 3D 74 68 69 73 2E 5F
6C 61 62 65 6C 73 5B 6F 5D 2C 21 28 73 2E 70 6F 73 69 74 69 6F 6E 3C 74
68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 7C 7C 73 2E 73
74 72 69 70 4C 69 6E 65 29 29 7B 76 61 72 20 6E 3D 73 2E 74 65 78 74 42
6C 6F 63 6B 2E 68 65 69 67 68 74 2A 4D 61 74 68 2E 63 6F 73 28 4D 61 74
68 2E 50 49 2F 31 38 30 2A 74 68 69 73 2E 6C 61 62 65 6C 41 6E 67 6C 65
29 2B 73 2E 74 65 78 74 42 6C 6F 63 6B 2E 77 69 64 74 68 2A 4D 61 74 68
2E 73 69 6E 28 4D 61 74 68 2E 50 49 2F 31 38 30 2A 74 68 69 73 2E 6C 61
62 65 6C 41 6E 67 6C 65 29 3B 74 2B 3D 6E 7D 74 3E 74 68 69 73 2E 6C 69
6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 68 65 69 67 68 74 2A 69 26 26
28 65 3D 21 30 29 7D 7D 69 66 28 22 62 6F 74 74 6F 6D 22 3D 3D 3D 74 68
69 73 2E 5F 70 6F 73 69 74 69 6F 6E 29 7B 76 61 72 20 73 2C 72 2C 6F 3D
30 3B 66 6F 72 28 6F 3D 30 3B 6F 3C 74 68 69 73 2E 5F 6C 61 62 65 6C 73
2E 6C 65 6E 67 74 68 3B 6F 2B 2B 29 69 66 28 73 3D 74 68 69 73 2E 5F 6C
61 62 65 6C 73 5B 6F 5D 2C 21 28 73 2E 70 6F 73 69 74 69 6F 6E 3C 74 68
69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 7C 7C 73 2E 70 6F
73 69 74 69 6F 6E 3E 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69
6D 75 6D 29 29 7B 69 66 28 72 3D 74 68 69 73 2E 67 65 74 50 69 78 65 6C
43 6F 6F 72 64 69 6E 61 74 65 73 4F 6E 41 78 69 73 28 73 2E 70 6F 73 69
74 69 6F 6E 29 2C 74 68 69 73 2E 74 69 63 6B 54 68 69 63 6B 6E 65 73 73
26 26 21 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 6F 5D 2E 73 74 72 69 70
4C 69 6E 65 7C 7C 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 6F 5D 2E 73 74
72 69 70 4C 69 6E 65 26 26 22 70 69 78 65 6C 22 3D 3D 3D 74 68 69 73 2E
5F 6C 61 62 65 6C 73 5B 6F 5D 2E 73 74 72 69 70 4C 69 6E 65 2E 5F 74 68
69 63 6B 6E 65 73 73 54 79 70 65 29 7B 74 68 69 73 2E 5F 6C 61 62 65 6C
73 5B 6F 5D 2E 73 74 72 69 70 4C 69 6E 65 3F 28 64 3D 74 68 69 73 2E 5F
6C 61 62 65 6C 73 5B 6F 5D 2E 73 74 72 69 70 4C 69 6E 65 2C 74 68 69 73
2E 63 74 78 2E 6C 69 6E 65 57 69 64 74 68 3D 64 2E 74 68 69 63 6B 6E 65
73 73 2C 74 68 69 73 2E 63 74 78 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D
64 2E 63 6F 6C 6F 72 29 3A 28 74 68 69 73 2E 63 74 78 2E 6C 69 6E 65 57
69 64 74 68 3D 74 68 69 73 2E 74 69 63 6B 54 68 69 63 6B 6E 65 73 73 2C
74 68 69 73 2E 63 74 78 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 74 68 69
73 2E 74 69 63 6B 43 6F 6C 6F 72 29 3B 76 61 72 20 68 3D 74 68 69 73 2E
63 74 78 2E 6C 69 6E 65 57 69 64 74 68 25 32 3D 3D 3D 31 3F 28 72 2E 78
3C 3C 30 29 2B 2E 35 3A 72 2E 78 3C 3C 30 3B 74 68 69 73 2E 63 74 78 2E
62 65 67 69 6E 50 61 74 68 28 29 2C 74 68 69 73 2E 63 74 78 2E 6D 6F 76
65 54 6F 28 68 2C 72 2E 79 3C 3C 30 29 2C 74 68 69 73 2E 63 74 78 2E 6C
69 6E 65 54 6F 28 68 2C 72 2E 79 2B 74 68 69 73 2E 74 69 63 6B 4C 65 6E
67 74 68 3C 3C 30 29 2C 74 68 69 73 2E 63 74 78 2E 73 74 72 6F 6B 65 28
29 7D 28 21 65 7C 7C 61 2B 2B 25 32 3D 3D 3D 30 7C 7C 74 68 69 73 2E 5F
6C 61 62 65 6C 73 5B 6F 5D 2E 73 74 72 69 70 4C 69 6E 65 29 26 26 28 30
3D 3D 3D 73 2E 74 65 78 74 42 6C 6F 63 6B 2E 61 6E 67 6C 65 3F 28 72 2E
78 2D 3D 73 2E 74 65 78 74 42 6C 6F 63 6B 2E 77 69 64 74 68 2F 32 2C 72
2E 79 2B 3D 74 68 69 73 2E 74 69 63 6B 4C 65 6E 67 74 68 2B 73 2E 74 65
78 74 42 6C 6F 63 6B 2E 66 6F 6E 74 53 69 7A 65 2F 32 29 3A 28 72 2E 78
2D 3D 74 68 69 73 2E 6C 61 62 65 6C 41 6E 67 6C 65 3C 30 3F 73 2E 74 65
78 74 42 6C 6F 63 6B 2E 77 69 64 74 68 2A 4D 61 74 68 2E 63 6F 73 28 4D
61 74 68 2E 50 49 2F 31 38 30 2A 74 68 69 73 2E 6C 61 62 65 6C 41 6E 67
6C 65 29 3A 30 2C 72 2E 79 2B 3D 74 68 69 73 2E 74 69 63 6B 4C 65 6E 67
74 68 2B 4D 61 74 68 2E 61 62 73 28 74 68 69 73 2E 6C 61 62 65 6C 41 6E
67 6C 65 3C 30 3F 73 2E 74 65 78 74 42 6C 6F 63 6B 2E 77 69 64 74 68 2A
4D 61 74 68 2E 73 69 6E 28 4D 61 74 68 2E 50 49 2F 31 38 30 2A 74 68 69
73 2E 6C 61 62 65 6C 41 6E 67 6C 65 29 2D 35 3A 35 29 29 2C 73 2E 74 65
78 74 42 6C 6F 63 6B 2E 78 3D 72 2E 78 2C 73 2E 74 65 78 74 42 6C 6F 63
6B 2E 79 3D 72 2E 79 2C 73 2E 74 65 78 74 42 6C 6F 63 6B 2E 72 65 6E 64
65 72 28 21 30 29 29 7D 74 68 69 73 2E 74 69 74 6C 65 26 26 28 74 68 69
73 2E 5F 74 69 74 6C 65 54 65 78 74 42 6C 6F 63 6B 3D 6E 65 77 20 6C 5B
22 64 65 66 61 75 6C 74 22 5D 28 74 68 69 73 2E 63 74 78 2C 7B 78 3A 74
68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 78 31 2C 79
3A 74 68 69 73 2E 62 6F 75 6E 64 69 6E 67 52 65 63 74 2E 79 32 2D 74 68
69 73 2E 74 69 74 6C 65 46 6F 6E 74 53 69 7A 65 2D 35 2C 6D 61 78 57 69
64 74 68 3A 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73
2E 77 69 64 74 68 2C 6D 61 78 48 65 69 67 68 74 3A 31 2E 35 2A 74 68 69
73 2E 74 69 74 6C 65 46 6F 6E 74 53 69 7A 65 2C 61 6E 67 6C 65 3A 30 2C
74 65 78 74 3A 74 68 69 73 2E 74 69 74 6C 65 2C 68 6F 72 69 7A 6F 6E 74
61 6C 41 6C 69 67 6E 3A 22 63 65 6E 74 65 72 22 2C 66 6F 6E 74 53 69 7A
65 3A 74 68 69 73 2E 74 69 74 6C 65 46 6F 6E 74 53 69 7A 65 2C 66 6F 6E
74 46 61 6D 69 6C 79 3A 74 68 69 73 2E 74 69 74 6C 65 46 6F 6E 74 46 61
6D 69 6C 79 2C 66 6F 6E 74 57 65 69 67 68 74 3A 74 68 69 73 2E 74 69 74
6C 65 46 6F 6E 74 57 65 69 67 68 74 2C 66 6F 6E 74 43 6F 6C 6F 72 3A 74
68 69 73 2E 74 69 74 6C 65 46 6F 6E 74 43 6F 6C 6F 72 2C 66 6F 6E 74 53
74 79 6C 65 3A 74 68 69 73 2E 74 69 74 6C 65 46 6F 6E 74 53 74 79 6C 65
2C 74 65 78 74 42 61 73 65 6C 69 6E 65 3A 22 74 6F 70 22 7D 29 2C 74 68
69 73 2E 5F 74 69 74 6C 65 54 65 78 74 42 6C 6F 63 6B 2E 6D 65 61 73 75
72 65 54 65 78 74 28 29 2C 74 68 69 73 2E 5F 74 69 74 6C 65 54 65 78 74
42 6C 6F 63 6B 2E 78 3D 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E
61 74 65 73 2E 78 31 2B 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E
61 74 65 73 2E 77 69 64 74 68 2F 32 2D 74 68 69 73 2E 5F 74 69 74 6C 65
54 65 78 74 42 6C 6F 63 6B 2E 77 69 64 74 68 2F 32 2C 74 68 69 73 2E 5F
74 69 74 6C 65 54 65 78 74 42 6C 6F 63 6B 2E 79 3D 74 68 69 73 2E 62 6F
75 6E 64 69 6E 67 52 65 63 74 2E 79 32 2D 74 68 69 73 2E 5F 74 69 74 6C
65 54 65 78 74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 2D 33 2C 74 68 69 73
2E 5F 74 69 74 6C 65 54 65 78 74 42 6C 6F 63 6B 2E 72 65 6E 64 65 72 28
21 30 29 29 7D 65 6C 73 65 20 69 66 28 22 74 6F 70 22 3D 3D 3D 74 68 69
73 2E 5F 70 6F 73 69 74 69 6F 6E 29 7B 76 61 72 20 73 2C 72 2C 64 2C 6F
3D 30 3B 66 6F 72 28 6F 3D 30 3B 6F 3C 74 68 69 73 2E 5F 6C 61 62 65 6C
73 2E 6C 65 6E 67 74 68 3B 6F 2B 2B 29 69 66 28 73 3D 74 68 69 73 2E 5F
6C 61 62 65 6C 73 5B 6F 5D 2C 21 28 73 2E 70 6F 73 69 74 69 6F 6E 3C 74
68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 7C 7C 73 2E 70
6F 73 69 74 69 6F 6E 3E 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78
69 6D 75 6D 29 29 7B 69 66 28 72 3D 74 68 69 73 2E 67 65 74 50 69 78 65
6C 43 6F 6F 72 64 69 6E 61 74 65 73 4F 6E 41 78 69 73 28 73 2E 70 6F 73
69 74 69 6F 6E 29 2C 74 68 69 73 2E 74 69 63 6B 54 68 69 63 6B 6E 65 73
73 26 26 21 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 6F 5D 2E 73 74 72 69
70 4C 69 6E 65 7C 7C 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 6F 5D 2E 73
74 72 69 70 4C 69 6E 65 26 26 22 70 69 78 65 6C 22 3D 3D 3D 74 68 69 73
2E 5F 6C 61 62 65 6C 73 5B 6F 5D 2E 73 74 72 69 70 4C 69 6E 65 2E 5F 74
68 69 63 6B 6E 65 73 73 54 79 70 65 29 7B 74 68 69 73 2E 5F 6C 61 62 65
6C 73 5B 6F 5D 2E 73 74 72 69 70 4C 69 6E 65 3F 28 64 3D 74 68 69 73 2E
5F 6C 61 62 65 6C 73 5B 6F 5D 2E 73 74 72 69 70 4C 69 6E 65 2C 74 68 69
73 2E 63 74 78 2E 6C 69 6E 65 57 69 64 74 68 3D 64 2E 74 68 69 63 6B 6E
65 73 73 2C 74 68 69 73 2E 63 74 78 2E 73 74 72 6F 6B 65 53 74 79 6C 65
3D 64 2E 63 6F 6C 6F 72 29 3A 28 74 68 69 73 2E 63 74 78 2E 6C 69 6E 65
57 69 64 74 68 3D 74 68 69 73 2E 74 69 63 6B 54 68 69 63 6B 6E 65 73 73
2C 74 68 69 73 2E 63 74 78 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 74 68
69 73 2E 74 69 63 6B 43 6F 6C 6F 72 29 3B 76 61 72 20 68 3D 74 68 69 73
2E 63 74 78 2E 6C 69 6E 65 57 69 64 74 68 25 32 3D 3D 3D 31 3F 28 72 2E
78 3C 3C 30 29 2B 2E 35 3A 72 2E 78 3C 3C 30 3B 74 68 69 73 2E 63 74 78
2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74 68 69 73 2E 63 74 78 2E 6D 6F
76 65 54 6F 28 68 2C 72 2E 79 3C 3C 30 29 2C 74 68 69 73 2E 63 74 78 2E
6C 69 6E 65 54 6F 28 68 2C 72 2E 79 2D 74 68 69 73 2E 74 69 63 6B 4C 65
6E 67 74 68 3C 3C 30 29 2C 74 68 69 73 2E 63 74 78 2E 73 74 72 6F 6B 65
28 29 7D 28 21 65 7C 7C 61 2B 2B 25 32 3D 3D 3D 30 7C 7C 74 68 69 73 2E
5F 6C 61 62 65 6C 73 5B 6F 5D 2E 73 74 72 69 70 4C 69 6E 65 29 26 26 28
30 3D 3D 3D 73 2E 74 65 78 74 42 6C 6F 63 6B 2E 61 6E 67 6C 65 3F 28 72
2E 78 2D 3D 73 2E 74 65 78 74 42 6C 6F 63 6B 2E 77 69 64 74 68 2F 32 2C
72 2E 79 2D 3D 74 68 69 73 2E 74 69 63 6B 4C 65 6E 67 74 68 2B 73 2E 74
65 78 74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 2F 32 29 3A 28 72 2E 78 2D
3D 74 68 69 73 2E 6C 61 62 65 6C 41 6E 67 6C 65 3E 30 3F 73 2E 74 65 78
74 42 6C 6F 63 6B 2E 77 69 64 74 68 2A 4D 61 74 68 2E 63 6F 73 28 4D 61
74 68 2E 50 49 2F 31 38 30 2A 74 68 69 73 2E 6C 61 62 65 6C 41 6E 67 6C
65 29 3A 30 2C 72 2E 79 2D 3D 74 68 69 73 2E 74 69 63 6B 4C 65 6E 67 74
68 2B 4D 61 74 68 2E 61 62 73 28 74 68 69 73 2E 6C 61 62 65 6C 41 6E 67
6C 65 3E 30 3F 73 2E 74 65 78 74 42 6C 6F 63 6B 2E 77 69 64 74 68 2A 4D
61 74 68 2E 73 69 6E 28 4D 61 74 68 2E 50 49 2F 31 38 30 2A 74 68 69 73
2E 6C 61 62 65 6C 41 6E 67 6C 65 29 2B 35 3A 35 29 29 2C 73 2E 74 65 78
74 42 6C 6F 63 6B 2E 78 3D 72 2E 78 2C 73 2E 74 65 78 74 42 6C 6F 63 6B
2E 79 3D 72 2E 79 2C 73 2E 74 65 78 74 42 6C 6F 63 6B 2E 72 65 6E 64 65
72 28 21 30 29 29 7D 74 68 69 73 2E 74 69 74 6C 65 26 26 28 74 68 69 73
2E 5F 74 69 74 6C 65 54 65 78 74 42 6C 6F 63 6B 3D 6E 65 77 20 6C 5B 22
64 65 66 61 75 6C 74 22 5D 28 74 68 69 73 2E 63 74 78 2C 7B 78 3A 74 68
69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 78 31 2C 79 3A
74 68 69 73 2E 62 6F 75 6E 64 69 6E 67 52 65 63 74 2E 79 31 2B 31 2C 6D
61 78 57 69 64 74 68 3A 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E
61 74 65 73 2E 77 69 64 74 68 2C 6D 61 78 48 65 69 67 68 74 3A 31 2E 35
2A 74 68 69 73 2E 74 69 74 6C 65 46 6F 6E 74 53 69 7A 65 2C 61 6E 67 6C
65 3A 30 2C 74 65 78 74 3A 74 68 69 73 2E 74 69 74 6C 65 2C 68 6F 72 69
7A 6F 6E 74 61 6C 41 6C 69 67 6E 3A 22 63 65 6E 74 65 72 22 2C 66 6F 6E
74 53 69 7A 65 3A 74 68 69 73 2E 74 69 74 6C 65 46 6F 6E 74 53 69 7A 65
2C 66 6F 6E 74 46 61 6D 69 6C 79 3A 74 68 69 73 2E 74 69 74 6C 65 46 6F
6E 74 46 61 6D 69 6C 79 2C 66 6F 6E 74 57 65 69 67 68 74 3A 74 68 69 73
2E 74 69 74 6C 65 46 6F 6E 74 57 65 69 67 68 74 2C 66 6F 6E 74 43 6F 6C
6F 72 3A 74 68 69 73 2E 74 69 74 6C 65 46 6F 6E 74 43 6F 6C 6F 72 2C 66
6F 6E 74 53 74 79 6C 65 3A 74 68 69 73 2E 74 69 74 6C 65 46 6F 6E 74 53
74 79 6C 65 2C 74 65 78 74 42 61 73 65 6C 69 6E 65 3A 22 74 6F 70 22 7D
29 2C 74 68 69 73 2E 5F 74 69 74 6C 65 54 65 78 74 42 6C 6F 63 6B 2E 6D
65 61 73 75 72 65 54 65 78 74 28 29 2C 74 68 69 73 2E 5F 74 69 74 6C 65
54 65 78 74 42 6C 6F 63 6B 2E 78 3D 74 68 69 73 2E 6C 69 6E 65 43 6F 6F
72 64 69 6E 61 74 65 73 2E 78 31 2B 74 68 69 73 2E 6C 69 6E 65 43 6F 6F
72 64 69 6E 61 74 65 73 2E 77 69 64 74 68 2F 32 2D 74 68 69 73 2E 5F 74
69 74 6C 65 54 65 78 74 42 6C 6F 63 6B 2E 77 69 64 74 68 2F 32 2C 74 68
69 73 2E 5F 74 69 74 6C 65 54 65 78 74 42 6C 6F 63 6B 2E 72 65 6E 64 65
72 28 21 30 29 29 7D 65 6C 73 65 20 69 66 28 22 6C 65 66 74 22 3D 3D 3D
74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 29 7B 66 6F 72 28 76 61 72 20
73 2C 72 2C 6F 3D 30 3B 6F 3C 74 68 69 73 2E 5F 6C 61 62 65 6C 73 2E 6C
65 6E 67 74 68 3B 6F 2B 2B 29 69 66 28 73 3D 74 68 69 73 2E 5F 6C 61 62
65 6C 73 5B 6F 5D 2C 21 28 73 2E 70 6F 73 69 74 69 6F 6E 3C 74 68 69 73
2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 7C 7C 73 2E 70 6F 73 69
74 69 6F 6E 3E 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75
6D 29 29 7B 69 66 28 72 3D 74 68 69 73 2E 67 65 74 50 69 78 65 6C 43 6F
6F 72 64 69 6E 61 74 65 73 4F 6E 41 78 69 73 28 73 2E 70 6F 73 69 74 69
6F 6E 29 2C 74 68 69 73 2E 74 69 63 6B 54 68 69 63 6B 6E 65 73 73 26 26
21 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 6F 5D 2E 73 74 72 69 70 4C 69
6E 65 7C 7C 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 6F 5D 2E 73 74 72 69
70 4C 69 6E 65 26 26 22 70 69 78 65 6C 22 3D 3D 3D 74 68 69 73 2E 5F 6C
61 62 65 6C 73 5B 6F 5D 2E 73 74 72 69 70 4C 69 6E 65 2E 5F 74 68 69 63
6B 6E 65 73 73 54 79 70 65 29 7B 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B
6F 5D 2E 73 74 72 69 70 4C 69 6E 65 3F 28 64 3D 74 68 69 73 2E 5F 6C 61
62 65 6C 73 5B 6F 5D 2E 73 74 72 69 70 4C 69 6E 65 2C 74 68 69 73 2E 63
74 78 2E 6C 69 6E 65 57 69 64 74 68 3D 64 2E 74 68 69 63 6B 6E 65 73 73
2C 74 68 69 73 2E 63 74 78 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 64 2E
63 6F 6C 6F 72 29 3A 28 74 68 69 73 2E 63 74 78 2E 6C 69 6E 65 57 69 64
74 68 3D 74 68 69 73 2E 74 69 63 6B 54 68 69 63 6B 6E 65 73 73 2C 74 68
69 73 2E 63 74 78 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 74 68 69 73 2E
74 69 63 6B 43 6F 6C 6F 72 29 3B 76 61 72 20 63 3D 74 68 69 73 2E 63 74
78 2E 6C 69 6E 65 57 69 64 74 68 25 32 3D 3D 3D 31 3F 28 72 2E 79 3C 3C
30 29 2B 2E 35 3A 72 2E 79 3C 3C 30 3B 74 68 69 73 2E 63 74 78 2E 62 65
67 69 6E 50 61 74 68 28 29 2C 74 68 69 73 2E 63 74 78 2E 6D 6F 76 65 54
6F 28 72 2E 78 3C 3C 30 2C 63 29 2C 74 68 69 73 2E 63 74 78 2E 6C 69 6E
65 54 6F 28 72 2E 78 2D 74 68 69 73 2E 74 69 63 6B 4C 65 6E 67 74 68 3C
3C 30 2C 63 29 2C 74 68 69 73 2E 63 74 78 2E 73 74 72 6F 6B 65 28 29 7D
28 21 65 7C 7C 61 2B 2B 25 32 3D 3D 3D 30 7C 7C 74 68 69 73 2E 5F 6C 61
62 65 6C 73 5B 6F 5D 2E 73 74 72 69 70 4C 69 6E 65 29 26 26 28 73 2E 74
65 78 74 42 6C 6F 63 6B 2E 78 3D 72 2E 78 2D 73 2E 74 65 78 74 42 6C 6F
63 6B 2E 77 69 64 74 68 2A 4D 61 74 68 2E 63 6F 73 28 4D 61 74 68 2E 50
49 2F 31 38 30 2A 74 68 69 73 2E 6C 61 62 65 6C 41 6E 67 6C 65 29 2D 74
68 69 73 2E 74 69 63 6B 4C 65 6E 67 74 68 2D 35 2C 30 3D 3D 3D 74 68 69
73 2E 6C 61 62 65 6C 41 6E 67 6C 65 3F 73 2E 74 65 78 74 42 6C 6F 63 6B
2E 79 3D 72 2E 79 3A 73 2E 74 65 78 74 42 6C 6F 63 6B 2E 79 3D 72 2E 79
2D 73 2E 74 65 78 74 42 6C 6F 63 6B 2E 77 69 64 74 68 2A 4D 61 74 68 2E
73 69 6E 28 4D 61 74 68 2E 50 49 2F 31 38 30 2A 74 68 69 73 2E 6C 61 62
65 6C 41 6E 67 6C 65 29 2C 73 2E 74 65 78 74 42 6C 6F 63 6B 2E 72 65 6E
64 65 72 28 21 30 29 29 7D 69 66 28 74 68 69 73 2E 74 69 74 6C 65 29 7B
74 68 69 73 2E 5F 74 69 74 6C 65 54 65 78 74 42 6C 6F 63 6B 3D 6E 65 77
20 6C 5B 22 64 65 66 61 75 6C 74 22 5D 28 74 68 69 73 2E 63 74 78 2C 7B
78 3A 74 68 69 73 2E 62 6F 75 6E 64 69 6E 67 52 65 63 74 2E 78 31 2B 31
2C 79 3A 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E
79 32 2C 6D 61 78 57 69 64 74 68 3A 74 68 69 73 2E 6C 69 6E 65 43 6F 6F
72 64 69 6E 61 74 65 73 2E 68 65 69 67 68 74 2C 6D 61 78 48 65 69 67 68
74 3A 31 2E 35 2A 74 68 69 73 2E 74 69 74 6C 65 46 6F 6E 74 53 69 7A 65
2C 61 6E 67 6C 65 3A 2D 39 30 2C 74 65 78 74 3A 74 68 69 73 2E 74 69 74
6C 65 2C 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 3A 22 63 65 6E 74
65 72 22 2C 66 6F 6E 74 53 69 7A 65 3A 74 68 69 73 2E 74 69 74 6C 65 46
6F 6E 74 53 69 7A 65 2C 66 6F 6E 74 46 61 6D 69 6C 79 3A 74 68 69 73 2E
74 69 74 6C 65 46 6F 6E 74 46 61 6D 69 6C 79 2C 66 6F 6E 74 57 65 69 67
68 74 3A 74 68 69 73 2E 74 69 74 6C 65 46 6F 6E 74 57 65 69 67 68 74 2C
66 6F 6E 74 43 6F 6C 6F 72 3A 74 68 69 73 2E 74 69 74 6C 65 46 6F 6E 74
43 6F 6C 6F 72 2C 66 6F 6E 74 53 74 79 6C 65 3A 74 68 69 73 2E 74 69 74
6C 65 46 6F 6E 74 53 74 79 6C 65 2C 74 65 78 74 42 61 73 65 6C 69 6E 65
3A 22 74 6F 70 22 7D 29 3B 74 68 69 73 2E 5F 74 69 74 6C 65 54 65 78 74
42 6C 6F 63 6B 2E 6D 65 61 73 75 72 65 54 65 78 74 28 29 3B 74 68 69 73
2E 5F 74 69 74 6C 65 54 65 78 74 42 6C 6F 63 6B 2E 79 3D 74 68 69 73 2E
6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 68 65 69 67 68 74 2F 32
2B 74 68 69 73 2E 5F 74 69 74 6C 65 54 65 78 74 42 6C 6F 63 6B 2E 77 69
64 74 68 2F 32 2B 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74
65 73 2E 79 31 2C 74 68 69 73 2E 5F 74 69 74 6C 65 54 65 78 74 42 6C 6F
63 6B 2E 72 65 6E 64 65 72 28 21 30 29 7D 7D 65 6C 73 65 20 69 66 28 22
72 69 67 68 74 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 29
7B 66 6F 72 28 76 61 72 20 73 2C 72 2C 6F 3D 30 3B 6F 3C 74 68 69 73 2E
5F 6C 61 62 65 6C 73 2E 6C 65 6E 67 74 68 3B 6F 2B 2B 29 69 66 28 73 3D
74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 6F 5D 2C 21 28 73 2E 70 6F 73 69
74 69 6F 6E 3C 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75
6D 7C 7C 73 2E 70 6F 73 69 74 69 6F 6E 3E 74 68 69 73 2E 76 69 65 77 70
6F 72 74 4D 61 78 69 6D 75 6D 29 29 7B 69 66 28 72 3D 74 68 69 73 2E 67
65 74 50 69 78 65 6C 43 6F 6F 72 64 69 6E 61 74 65 73 4F 6E 41 78 69 73
28 73 2E 70 6F 73 69 74 69 6F 6E 29 2C 74 68 69 73 2E 74 69 63 6B 54 68
69 63 6B 6E 65 73 73 26 26 21 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 6F
5D 2E 73 74 72 69 70 4C 69 6E 65 7C 7C 74 68 69 73 2E 5F 6C 61 62 65 6C
73 5B 6F 5D 2E 73 74 72 69 70 4C 69 6E 65 26 26 22 70 69 78 65 6C 22 3D
3D 3D 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 6F 5D 2E 73 74 72 69 70 4C
69 6E 65 2E 5F 74 68 69 63 6B 6E 65 73 73 54 79 70 65 29 7B 74 68 69 73
2E 5F 6C 61 62 65 6C 73 5B 6F 5D 2E 73 74 72 69 70 4C 69 6E 65 3F 28 64
3D 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 6F 5D 2E 73 74 72 69 70 4C 69
6E 65 2C 74 68 69 73 2E 63 74 78 2E 6C 69 6E 65 57 69 64 74 68 3D 64 2E
74 68 69 63 6B 6E 65 73 73 2C 74 68 69 73 2E 63 74 78 2E 73 74 72 6F 6B
65 53 74 79 6C 65 3D 64 2E 63 6F 6C 6F 72 29 3A 28 74 68 69 73 2E 63 74
78 2E 6C 69 6E 65 57 69 64 74 68 3D 74 68 69 73 2E 74 69 63 6B 54 68 69
63 6B 6E 65 73 73 2C 74 68 69 73 2E 63 74 78 2E 73 74 72 6F 6B 65 53 74
79 6C 65 3D 74 68 69 73 2E 74 69 63 6B 43 6F 6C 6F 72 29 3B 76 61 72 20
63 3D 74 68 69 73 2E 63 74 78 2E 6C 69 6E 65 57 69 64 74 68 25 32 3D 3D
3D 31 3F 28 72 2E 79 3C 3C 30 29 2B 2E 35 3A 72 2E 79 3C 3C 30 3B 74 68
69 73 2E 63 74 78 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74 68 69 73 2E
63 74 78 2E 6D 6F 76 65 54 6F 28 72 2E 78 3C 3C 30 2C 63 29 2C 74 68 69
73 2E 63 74 78 2E 6C 69 6E 65 54 6F 28 72 2E 78 2B 74 68 69 73 2E 74 69
63 6B 4C 65 6E 67 74 68 3C 3C 30 2C 63 29 2C 74 68 69 73 2E 63 74 78 2E
73 74 72 6F 6B 65 28 29 7D 28 21 65 7C 7C 61 2B 2B 25 32 3D 3D 3D 30 7C
7C 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 6F 5D 2E 73 74 72 69 70 4C 69
6E 65 29 26 26 28 73 2E 74 65 78 74 42 6C 6F 63 6B 2E 78 3D 72 2E 78 2B
74 68 69 73 2E 74 69 63 6B 4C 65 6E 67 74 68 2B 35 2C 30 3D 3D 3D 74 68
69 73 2E 6C 61 62 65 6C 41 6E 67 6C 65 3F 73 2E 74 65 78 74 42 6C 6F 63
6B 2E 79 3D 72 2E 79 3A 73 2E 74 65 78 74 42 6C 6F 63 6B 2E 79 3D 72 2E
79 2C 73 2E 74 65 78 74 42 6C 6F 63 6B 2E 72 65 6E 64 65 72 28 21 30 29
29 7D 74 68 69 73 2E 74 69 74 6C 65 26 26 28 74 68 69 73 2E 5F 74 69 74
6C 65 54 65 78 74 42 6C 6F 63 6B 3D 6E 65 77 20 6C 5B 22 64 65 66 61 75
6C 74 22 5D 28 74 68 69 73 2E 63 74 78 2C 7B 78 3A 74 68 69 73 2E 62 6F
75 6E 64 69 6E 67 52 65 63 74 2E 78 32 2D 31 2C 79 3A 74 68 69 73 2E 6C
69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 79 32 2C 6D 61 78 57 69 64
74 68 3A 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E
68 65 69 67 68 74 2C 6D 61 78 48 65 69 67 68 74 3A 31 2E 35 2A 74 68 69
73 2E 74 69 74 6C 65 46 6F 6E 74 53 69 7A 65 2C 61 6E 67 6C 65 3A 39 30
2C 74 65 78 74 3A 74 68 69 73 2E 74 69 74 6C 65 2C 68 6F 72 69 7A 6F 6E
74 61 6C 41 6C 69 67 6E 3A 22 63 65 6E 74 65 72 22 2C 66 6F 6E 74 53 69
7A 65 3A 74 68 69 73 2E 74 69 74 6C 65 46 6F 6E 74 53 69 7A 65 2C 66 6F
6E 74 46 61 6D 69 6C 79 3A 74 68 69 73 2E 74 69 74 6C 65 46 6F 6E 74 46
61 6D 69 6C 79 2C 66 6F 6E 74 57 65 69 67 68 74 3A 74 68 69 73 2E 74 69
74 6C 65 46 6F 6E 74 57 65 69 67 68 74 2C 66 6F 6E 74 43 6F 6C 6F 72 3A
74 68 69 73 2E 74 69 74 6C 65 46 6F 6E 74 43 6F 6C 6F 72 2C 66 6F 6E 74
53 74 79 6C 65 3A 74 68 69 73 2E 74 69 74 6C 65 46 6F 6E 74 53 74 79 6C
65 2C 74 65 78 74 42 61 73 65 6C 69 6E 65 3A 22 74 6F 70 22 7D 29 2C 74
68 69 73 2E 5F 74 69 74 6C 65 54 65 78 74 42 6C 6F 63 6B 2E 6D 65 61 73
75 72 65 54 65 78 74 28 29 2C 74 68 69 73 2E 5F 74 69 74 6C 65 54 65 78
74 42 6C 6F 63 6B 2E 79 3D 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69
6E 61 74 65 73 2E 68 65 69 67 68 74 2F 32 2D 74 68 69 73 2E 5F 74 69 74
6C 65 54 65 78 74 42 6C 6F 63 6B 2E 77 69 64 74 68 2F 32 2B 74 68 69 73
2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 79 31 2C 74 68 69 73
2E 5F 74 69 74 6C 65 54 65 78 74 42 6C 6F 63 6B 2E 72 65 6E 64 65 72 28
21 30 29 29 7D 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65 6E 64 65
72 49 6E 74 65 72 6C 61 63 65 64 43 6F 6C 6F 72 73 3D 66 75 6E 63 74 69
6F 6E 28 29 7B 76 61 72 20 65 2C 74 2C 69 3D 74 68 69 73 2E 63 68 61 72
74 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 61 3D 74 68 69 73 2E 63 68
61 72 74 2E 70 6C 6F 74 41 72 65 61 2C 6E 3D 30 2C 73 3D 21 30 3B 69 66
28 22 62 6F 74 74 6F 6D 22 21 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69
6F 6E 26 26 22 74 6F 70 22 21 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69
6F 6E 7C 7C 21 74 68 69 73 2E 69 6E 74 65 72 6C 61 63 65 64 43 6F 6C 6F
72 29 7B 69 66 28 28 22 6C 65 66 74 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F
73 69 74 69 6F 6E 7C 7C 22 72 69 67 68 74 22 3D 3D 3D 74 68 69 73 2E 5F
70 6F 73 69 74 69 6F 6E 29 26 26 74 68 69 73 2E 69 6E 74 65 72 6C 61 63
65 64 43 6F 6C 6F 72 29 66 6F 72 28 69 2E 66 69 6C 6C 53 74 79 6C 65 3D
74 68 69 73 2E 69 6E 74 65 72 6C 61 63 65 64 43 6F 6C 6F 72 2C 6E 3D 30
3B 6E 3C 74 68 69 73 2E 5F 6C 61 62 65 6C 73 2E 6C 65 6E 67 74 68 3B 6E
2B 2B 29 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 6E 5D 2E 73 74 72 69 70
4C 69 6E 65 7C 7C 28 73 3F 28 74 3D 74 68 69 73 2E 67 65 74 50 69 78 65
6C 43 6F 6F 72 64 69 6E 61 74 65 73 4F 6E 41 78 69 73 28 74 68 69 73 2E
5F 6C 61 62 65 6C 73 5B 6E 5D 2E 70 6F 73 69 74 69 6F 6E 29 2C 65 3D 6E
2B 31 3E 3D 74 68 69 73 2E 5F 6C 61 62 65 6C 73 2E 6C 65 6E 67 74 68 2D
31 3F 74 68 69 73 2E 67 65 74 50 69 78 65 6C 43 6F 6F 72 64 69 6E 61 74
65 73 4F 6E 41 78 69 73 28 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61
78 69 6D 75 6D 29 3A 74 68 69 73 2E 67 65 74 50 69 78 65 6C 43 6F 6F 72
64 69 6E 61 74 65 73 4F 6E 41 78 69 73 28 74 68 69 73 2E 5F 6C 61 62 65
6C 73 5B 6E 2B 31 5D 2E 70 6F 73 69 74 69 6F 6E 29 2C 69 2E 66 69 6C 6C
52 65 63 74 28 61 2E 78 31 2C 65 2E 79 2C 4D 61 74 68 2E 61 62 73 28 61
2E 78 31 2D 61 2E 78 32 29 2C 4D 61 74 68 2E 61 62 73 28 65 2E 79 2D 74
2E 79 29 29 2C 73 3D 21 31 29 3A 73 3D 21 30 29 7D 65 6C 73 65 20 66 6F
72 28 69 2E 66 69 6C 6C 53 74 79 6C 65 3D 74 68 69 73 2E 69 6E 74 65 72
6C 61 63 65 64 43 6F 6C 6F 72 2C 6E 3D 30 3B 6E 3C 74 68 69 73 2E 5F 6C
61 62 65 6C 73 2E 6C 65 6E 67 74 68 3B 6E 2B 2B 29 74 68 69 73 2E 5F 6C
61 62 65 6C 73 5B 6E 5D 2E 73 74 72 69 70 4C 69 6E 65 7C 7C 28 73 3F 28
65 3D 74 68 69 73 2E 67 65 74 50 69 78 65 6C 43 6F 6F 72 64 69 6E 61 74
65 73 4F 6E 41 78 69 73 28 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 6E 5D
2E 70 6F 73 69 74 69 6F 6E 29 2C 74 3D 6E 2B 31 3E 3D 74 68 69 73 2E 5F
6C 61 62 65 6C 73 2E 6C 65 6E 67 74 68 2D 31 3F 74 68 69 73 2E 67 65 74
50 69 78 65 6C 43 6F 6F 72 64 69 6E 61 74 65 73 4F 6E 41 78 69 73 28 74
68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 29 3A 74 68 69
73 2E 67 65 74 50 69 78 65 6C 43 6F 6F 72 64 69 6E 61 74 65 73 4F 6E 41
78 69 73 28 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 6E 2B 31 5D 2E 70 6F
73 69 74 69 6F 6E 29 2C 69 2E 66 69 6C 6C 52 65 63 74 28 65 2E 78 2C 61
2E 79 31 2C 4D 61 74 68 2E 61 62 73 28 74 2E 78 2D 65 2E 78 29 2C 4D 61
74 68 2E 61 62 73 28 61 2E 79 31 2D 61 2E 79 32 29 29 2C 73 3D 21 31 29
3A 73 3D 21 30 29 3B 69 2E 62 65 67 69 6E 50 61 74 68 28 29 7D 2C 6E 2E
70 72 6F 74 6F 74 79 70 65 2E 72 65 6E 64 65 72 53 74 72 69 70 4C 69 6E
65 73 4F 66 54 68 69 63 6B 6E 65 73 73 54 79 70 65 3D 66 75 6E 63 74 69
6F 6E 28 65 29 7B 69 66 28 74 68 69 73 2E 73 74 72 69 70 4C 69 6E 65 73
26 26 74 68 69 73 2E 73 74 72 69 70 4C 69 6E 65 73 2E 6C 65 6E 67 74 68
3E 30 26 26 65 29 7B 76 61 72 20 74 3D 30 3B 66 6F 72 28 74 3D 30 3B 74
3C 74 68 69 73 2E 73 74 72 69 70 4C 69 6E 65 73 2E 6C 65 6E 67 74 68 3B
74 2B 2B 29 7B 76 61 72 20 69 3D 74 68 69 73 2E 73 74 72 69 70 4C 69 6E
65 73 5B 74 5D 3B 69 2E 5F 74 68 69 63 6B 6E 65 73 73 54 79 70 65 3D 3D
3D 65 26 26 28 22 70 69 78 65 6C 22 3D 3D 3D 65 26 26 28 69 2E 76 61 6C
75 65 3C 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 7C
7C 69 2E 76 61 6C 75 65 3E 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61
78 69 6D 75 6D 29 7C 7C 28 69 2E 73 68 6F 77 4F 6E 54 6F 70 3F 74 68 69
73 2E 63 68 61 72 74 2E 61 64 64 45 76 65 6E 74 4C 69 73 74 65 6E 65 72
28 22 64 61 74 61 41 6E 69 6D 61 74 69 6F 6E 49 74 65 72 61 74 69 6F 6E
45 6E 64 22 2C 69 2E 72 65 6E 64 65 72 2C 69 29 3A 69 2E 72 65 6E 64 65
72 28 29 29 29 7D 7D 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65 6E
64 65 72 47 72 69 64 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 69 66 28 74 68
69 73 2E 67 72 69 64 54 68 69 63 6B 6E 65 73 73 26 26 74 68 69 73 2E 67
72 69 64 54 68 69 63 6B 6E 65 73 73 3E 30 29 7B 76 61 72 20 65 2C 74 3D
74 68 69 73 2E 63 68 61 72 74 2E 63 74 78 2C 69 3D 74 68 69 73 2E 63 68
61 72 74 2E 70 6C 6F 74 41 72 65 61 3B 69 66 28 74 2E 6C 69 6E 65 57 69
64 74 68 3D 74 68 69 73 2E 67 72 69 64 54 68 69 63 6B 6E 65 73 73 2C 74
2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 74 68 69 73 2E 67 72 69 64 43 6F
6C 6F 72 2C 74 2E 73 65 74 4C 69 6E 65 44 61 73 68 26 26 74 2E 73 65 74
4C 69 6E 65 44 61 73 68 28 28 30 2C 68 2E 67 65 74 4C 69 6E 65 44 61 73
68 41 72 72 61 79 29 28 74 68 69 73 2E 67 72 69 64 44 61 73 68 54 79 70
65 2C 74 68 69 73 2E 67 72 69 64 54 68 69 63 6B 6E 65 73 73 29 29 2C 22
62 6F 74 74 6F 6D 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E
7C 7C 22 74 6F 70 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E
29 7B 66 6F 72 28 6E 3D 30 3B 6E 3C 74 68 69 73 2E 5F 6C 61 62 65 6C 73
2E 6C 65 6E 67 74 68 26 26 21 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 6E
5D 2E 73 74 72 69 70 4C 69 6E 65 3B 6E 2B 2B 29 69 66 28 21 28 74 68 69
73 2E 5F 6C 61 62 65 6C 73 5B 6E 5D 2E 70 6F 73 69 74 69 6F 6E 3C 74 68
69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 7C 7C 74 68 69 73
2E 5F 6C 61 62 65 6C 73 5B 6E 5D 2E 70 6F 73 69 74 69 6F 6E 3E 74 68 69
73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 29 29 7B 74 2E 62 65
67 69 6E 50 61 74 68 28 29 2C 65 3D 74 68 69 73 2E 67 65 74 50 69 78 65
6C 43 6F 6F 72 64 69 6E 61 74 65 73 4F 6E 41 78 69 73 28 74 68 69 73 2E
5F 6C 61 62 65 6C 73 5B 6E 5D 2E 70 6F 73 69 74 69 6F 6E 29 3B 76 61 72
20 61 3D 74 2E 6C 69 6E 65 57 69 64 74 68 25 32 3D 3D 3D 31 3F 28 65 2E
78 3C 3C 30 29 2B 2E 35 3A 65 2E 78 3C 3C 30 3B 74 2E 6D 6F 76 65 54 6F
28 61 2C 69 2E 79 31 3C 3C 30 29 2C 74 2E 6C 69 6E 65 54 6F 28 61 2C 69
2E 79 32 3C 3C 30 29 2C 74 2E 73 74 72 6F 6B 65 28 29 7D 7D 65 6C 73 65
20 69 66 28 22 6C 65 66 74 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74
69 6F 6E 7C 7C 22 72 69 67 68 74 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73
69 74 69 6F 6E 29 66 6F 72 28 76 61 72 20 6E 3D 30 3B 6E 3C 74 68 69 73
2E 5F 6C 61 62 65 6C 73 2E 6C 65 6E 67 74 68 26 26 21 74 68 69 73 2E 5F
6C 61 62 65 6C 73 5B 6E 5D 2E 73 74 72 69 70 4C 69 6E 65 3B 6E 2B 2B 29
69 66 28 21 28 30 3D 3D 3D 6E 26 26 22 61 78 69 73 59 22 3D 3D 3D 74 68
69 73 2E 74 79 70 65 26 26 74 68 69 73 2E 63 68 61 72 74 2E 61 78 69 73
58 26 26 74 68 69 73 2E 63 68 61 72 74 2E 61 78 69 73 58 2E 6C 69 6E 65
54 68 69 63 6B 6E 65 73 73 7C 7C 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B
6E 5D 2E 70 6F 73 69 74 69 6F 6E 3C 74 68 69 73 2E 76 69 65 77 70 6F 72
74 4D 69 6E 69 6D 75 6D 7C 7C 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 6E
5D 2E 70 6F 73 69 74 69 6F 6E 3E 74 68 69 73 2E 76 69 65 77 70 6F 72 74
4D 61 78 69 6D 75 6D 29 29 7B 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C
65 3D 74 68 69 73 2E 67 65 74 50 69 78 65 6C 43 6F 6F 72 64 69 6E 61 74
65 73 4F 6E 41 78 69 73 28 74 68 69 73 2E 5F 6C 61 62 65 6C 73 5B 6E 5D
2E 70 6F 73 69 74 69 6F 6E 29 3B 76 61 72 20 73 3D 74 2E 6C 69 6E 65 57
69 64 74 68 25 32 3D 3D 3D 31 3F 28 65 2E 79 3C 3C 30 29 2B 2E 35 3A 65
2E 79 3C 3C 30 3B 74 2E 6D 6F 76 65 54 6F 28 69 2E 78 31 3C 3C 30 2C 73
29 2C 74 2E 6C 69 6E 65 54 6F 28 69 2E 78 32 3C 3C 30 2C 73 29 2C 74 2E
73 74 72 6F 6B 65 28 29 7D 7D 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E
72 65 6E 64 65 72 41 78 69 73 4C 69 6E 65 3D 66 75 6E 63 74 69 6F 6E 28
29 7B 76 61 72 20 65 3D 74 68 69 73 2E 63 68 61 72 74 2E 63 74 78 3B 69
66 28 22 62 6F 74 74 6F 6D 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74
69 6F 6E 7C 7C 22 74 6F 70 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74
69 6F 6E 29 7B 69 66 28 74 68 69 73 2E 6C 69 6E 65 54 68 69 63 6B 6E 65
73 73 29 7B 65 2E 6C 69 6E 65 57 69 64 74 68 3D 74 68 69 73 2E 6C 69 6E
65 54 68 69 63 6B 6E 65 73 73 2C 65 2E 73 74 72 6F 6B 65 53 74 79 6C 65
3D 74 68 69 73 2E 6C 69 6E 65 43 6F 6C 6F 72 3F 74 68 69 73 2E 6C 69 6E
65 43 6F 6C 6F 72 3A 22 62 6C 61 63 6B 22 2C 65 2E 73 65 74 4C 69 6E 65
44 61 73 68 26 26 65 2E 73 65 74 4C 69 6E 65 44 61 73 68 28 28 30 2C 68
2E 67 65 74 4C 69 6E 65 44 61 73 68 41 72 72 61 79 29 28 74 68 69 73 2E
6C 69 6E 65 44 61 73 68 54 79 70 65 2C 74 68 69 73 2E 6C 69 6E 65 54 68
69 63 6B 6E 65 73 73 29 29 3B 76 61 72 20 74 3D 74 68 69 73 2E 6C 69 6E
65 54 68 69 63 6B 6E 65 73 73 25 32 3D 3D 3D 31 3F 28 74 68 69 73 2E 6C
69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 79 31 3C 3C 30 29 2B 2E 35
3A 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 79 31
3C 3C 30 3B 65 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 65 2E 6D 6F 76 65
54 6F 28 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E
78 31 2C 74 29 2C 65 2E 6C 69 6E 65 54 6F 28 74 68 69 73 2E 6C 69 6E 65
43 6F 6F 72 64 69 6E 61 74 65 73 2E 78 32 2C 74 29 2C 65 2E 73 74 72 6F
6B 65 28 29 7D 7D 65 6C 73 65 20 69 66 28 28 22 6C 65 66 74 22 3D 3D 3D
74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 7C 7C 22 72 69 67 68 74 22 3D
3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 29 26 26 74 68 69 73 2E
6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 29 7B 65 2E 6C 69 6E 65 57 69 64
74 68 3D 74 68 69 73 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 2C 65 2E
73 74 72 6F 6B 65 53 74 79 6C 65 3D 74 68 69 73 2E 6C 69 6E 65 43 6F 6C
6F 72 2C 65 2E 73 65 74 4C 69 6E 65 44 61 73 68 26 26 65 2E 73 65 74 4C
69 6E 65 44 61 73 68 28 28 30 2C 68 2E 67 65 74 4C 69 6E 65 44 61 73 68
41 72 72 61 79 29 28 74 68 69 73 2E 6C 69 6E 65 44 61 73 68 54 79 70 65
2C 74 68 69 73 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 29 29 3B 76 61
72 20 69 3D 74 68 69 73 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 25 32
3D 3D 3D 31 3F 28 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74
65 73 2E 78 31 3C 3C 30 29 2B 2E 35 3A 74 68 69 73 2E 6C 69 6E 65 43 6F
6F 72 64 69 6E 61 74 65 73 2E 78 31 3C 3C 30 3B 65 2E 62 65 67 69 6E 50
61 74 68 28 29 2C 65 2E 6D 6F 76 65 54 6F 28 69 2C 74 68 69 73 2E 6C 69
6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 79 31 29 2C 65 2E 6C 69 6E 65
54 6F 28 69 2C 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65
73 2E 79 32 29 2C 65 2E 73 74 72 6F 6B 65 28 29 7D 7D 2C 6E 2E 70 72 6F
74 6F 74 79 70 65 2E 67 65 74 50 69 78 65 6C 43 6F 6F 72 64 69 6E 61 74
65 73 4F 6E 41 78 69 73 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B 76 61 72
20 74 3D 7B 7D 3B 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74
65 73 2E 77 69 64 74 68 2C 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69
6E 61 74 65 73 2E 68 65 69 67 68 74 3B 69 66 28 22 62 6F 74 74 6F 6D 22
3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 7C 7C 22 74 6F 70 22
3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 29 7B 76 61 72 20 69
3D 74 68 69 73 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65
72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 3B 74 2E 78 3D 74 68 69 73
2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65
66 65 72 65 6E 63 65 2B 69 2A 28 65 2D 74 68 69 73 2E 76 69 65 77 70 6F
72 74 4D 69 6E 69 6D 75 6D 29 2C 74 2E 79 3D 74 68 69 73 2E 6C 69 6E 65
43 6F 6F 72 64 69 6E 61 74 65 73 2E 79 31 7D 69 66 28 22 6C 65 66 74 22
3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 7C 7C 22 72 69 67 68
74 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 29 7B 76 61 72
20 69 3D 2D 74 68 69 73 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D
65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 3B 74 2E 79 3D 74
68 69 73 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73
2E 72 65 66 65 72 65 6E 63 65 2D 69 2A 28 65 2D 74 68 69 73 2E 76 69 65
77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2C 74 2E 78 3D 74 68 69 73 2E 6C
69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 78 32 7D 72 65 74 75 72 6E
20 74 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 63 6F 6E 76 65 72 74 50
69 78 65 6C 54 6F 56 61 6C 75 65 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B
69 66 28 21 65 29 72 65 74 75 72 6E 20 6E 75 6C 6C 3B 76 61 72 20 74 3D
30 2C 69 3D 22 6C 65 66 74 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74
69 6F 6E 7C 7C 22 72 69 67 68 74 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73
69 74 69 6F 6E 3F 65 2E 79 3A 65 2E 78 3B 72 65 74 75 72 6E 20 74 3D 74
68 69 73 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73
2E 6D 69 6E 69 6D 75 6D 2B 28 69 2D 74 68 69 73 2E 63 6F 6E 76 65 72 73
69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 29
2F 74 68 69 73 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65
72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 7D 2C 6E 2E 70 72 6F 74 6F
74 79 70 65 2E 73 65 74 56 69 65 77 50 6F 72 74 52 61 6E 67 65 3D 66 75
6E 63 74 69 6F 6E 28 65 2C 74 29 7B 74 68 69 73 2E 73 65 73 73 69 6F 6E
56 61 72 69 61 62 6C 65 73 2E 6E 65 77 56 69 65 77 70 6F 72 74 4D 69 6E
69 6D 75 6D 3D 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75
6D 3D 4D 61 74 68 2E 6D 69 6E 28 65 2C 74 29 2C 74 68 69 73 2E 73 65 73
73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 6E 65 77 56 69 65 77 70 6F 72
74 4D 61 78 69 6D 75 6D 3D 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61
78 69 6D 75 6D 3D 4D 61 74 68 2E 6D 61 78 28 65 2C 74 29 7D 2C 6E 2E 70
72 6F 74 6F 74 79 70 65 2E 67 65 74 58 56 61 6C 75 65 41 74 3D 66 75 6E
63 74 69 6F 6E 28 65 29 7B 69 66 28 21 65 29 72 65 74 75 72 6E 20 6E 75
6C 6C 3B 76 61 72 20 74 3D 6E 75 6C 6C 3B 72 65 74 75 72 6E 22 6C 65 66
74 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 3F 74 3D 28 74
68 69 73 2E 63 68 61 72 74 2E 61 78 69 73 58 2E 76 69 65 77 70 6F 72 74
4D 61 78 69 6D 75 6D 2D 74 68 69 73 2E 63 68 61 72 74 2E 61 78 69 73 58
2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2F 74 68 69 73 2E 63
68 61 72 74 2E 61 78 69 73 58 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74
65 73 2E 68 65 69 67 68 74 2A 28 74 68 69 73 2E 63 68 61 72 74 2E 61 78
69 73 58 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 79 32 2D 65
2E 79 29 2B 74 68 69 73 2E 63 68 61 72 74 2E 61 78 69 73 58 2E 76 69 65
77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3A 22 62 6F 74 74 6F 6D 22 3D 3D 3D
74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 26 26 28 74 3D 28 74 68 69 73
2E 63 68 61 72 74 2E 61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 61 78
69 6D 75 6D 2D 74 68 69 73 2E 63 68 61 72 74 2E 61 78 69 73 58 2E 76 69
65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2F 74 68 69 73 2E 63 68 61 72
74 2E 61 78 69 73 58 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E
77 69 64 74 68 2A 28 65 2E 78 2D 74 68 69 73 2E 63 68 61 72 74 2E 61 78
69 73 58 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 78 31 29 2B
74 68 69 73 2E 63 68 61 72 74 2E 61 78 69 73 58 2E 76 69 65 77 70 6F 72
74 4D 69 6E 69 6D 75 6D 29 2C 74 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65
2E 63 61 6C 63 75 6C 61 74 65 56 61 6C 75 65 54 6F 50 69 78 65 6C 43 6F
6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 3D 66 75 6E 63 74
69 6F 6E 28 65 29 7B 74 68 69 73 2E 72 65 76 65 72 73 65 64 3D 21 31 3B
76 61 72 20 74 3D 7B 70 69 78 65 6C 50 65 72 55 6E 69 74 3A 6E 75 6C 6C
2C 6D 69 6E 69 6D 75 6D 3A 6E 75 6C 6C 2C 72 65 66 65 72 65 6E 63 65 3A
6E 75 6C 6C 7D 2C 69 3D 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E
61 74 65 73 2E 77 69 64 74 68 2C 61 3D 74 68 69 73 2E 6C 69 6E 65 43 6F
6F 72 64 69 6E 61 74 65 73 2E 68 65 69 67 68 74 3B 74 2E 6D 69 6E 69 6D
75 6D 3D 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 2C
28 22 62 6F 74 74 6F 6D 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69
6F 6E 7C 7C 22 74 6F 70 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74 69
6F 6E 29 26 26 28 74 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 3D 28 74 68
69 73 2E 72 65 76 65 72 73 65 64 3F 2D 31 3A 31 29 2A 69 2F 4D 61 74 68
2E 61 62 73 28 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75
6D 2D 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2C
74 2E 72 65 66 65 72 65 6E 63 65 3D 74 68 69 73 2E 72 65 76 65 72 73 65
64 3F 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 78
32 3A 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 78
31 29 2C 28 22 6C 65 66 74 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73 69 74
69 6F 6E 7C 7C 22 72 69 67 68 74 22 3D 3D 3D 74 68 69 73 2E 5F 70 6F 73
69 74 69 6F 6E 29 26 26 28 74 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 3D
28 74 68 69 73 2E 72 65 76 65 72 73 65 64 3F 31 3A 2D 31 29 2A 61 2F 4D
61 74 68 2E 61 62 73 28 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78
69 6D 75 6D 2D 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75
6D 29 2C 74 2E 72 65 66 65 72 65 6E 63 65 3D 74 68 69 73 2E 72 65 76 65
72 73 65 64 3F 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65
73 2E 79 31 3A 74 68 69 73 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65
73 2E 79 32 29 2C 74 68 69 73 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72
61 6D 65 74 65 72 73 3D 74 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 63
61 6C 63 75 6C 61 74 65 41 78 69 73 50 61 72 61 6D 65 74 65 72 73 3D 66
75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 65 3D 74 68 69 73 2E 63 68 61
72 74 2E 6C 61 79 6F 75 74 4D 61 6E 61 67 65 72 2E 67 65 74 46 72 65 65
53 70 61 63 65 28 29 2C 74 3D 21 31 3B 22 62 6F 74 74 6F 6D 22 3D 3D 3D
74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 7C 7C 22 74 6F 70 22 3D 3D 3D
74 68 69 73 2E 5F 70 6F 73 69 74 69 6F 6E 3F 28 74 68 69 73 2E 6D 61 78
57 69 64 74 68 3D 65 2E 77 69 64 74 68 2C 74 68 69 73 2E 6D 61 78 48 65
69 67 68 74 3D 65 2E 68 65 69 67 68 74 29 3A 28 74 68 69 73 2E 6D 61 78
57 69 64 74 68 3D 65 2E 68 65 69 67 68 74 2C 74 68 69 73 2E 6D 61 78 48
65 69 67 68 74 3D 65 2E 77 69 64 74 68 29 3B 76 61 72 20 69 2C 61 2C 73
2C 72 2C 6F 3D 22 61 78 69 73 58 22 3D 3D 3D 74 68 69 73 2E 74 79 70 65
3F 74 68 69 73 2E 6D 61 78 57 69 64 74 68 3C 35 30 30 3F 38 3A 4D 61 74
68 2E 6D 61 78 28 36 2C 4D 61 74 68 2E 66 6C 6F 6F 72 28 74 68 69 73 2E
6D 61 78 57 69 64 74 68 2F 36 32 29 29 3A 4D 61 74 68 2E 6D 61 78 28 4D
61 74 68 2E 66 6C 6F 6F 72 28 74 68 69 73 2E 6D 61 78 57 69 64 74 68 2F
34 30 29 2C 32 29 2C 6C 3D 30 3B 69 66 28 28 6E 75 6C 6C 3D 3D 3D 74 68
69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 7C 7C 69 73 4E 61
4E 28 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 29
26 26 28 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3D
74 68 69 73 2E 6D 69 6E 69 6D 75 6D 29 2C 28 6E 75 6C 6C 3D 3D 3D 74 68
69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 7C 7C 69 73 4E 61
4E 28 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 29 29
26 26 28 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3D
74 68 69 73 2E 6D 61 78 69 6D 75 6D 29 2C 22 61 78 69 73 58 22 3D 3D 3D
74 68 69 73 2E 74 79 70 65 3F 28 69 3D 6E 75 6C 6C 21 3D 3D 74 68 69 73
2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3F 74 68 69 73 2E 76 69
65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3A 74 68 69 73 2E 64 61 74 61 49
6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 69 6E 2C 61 3D 6E 75 6C 6C 21 3D
3D 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3F 74 68
69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3A 74 68 69 73 2E
64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 61 78 2C 61 2D 69
3D 3D 3D 30 26 26 28 6C 3D 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79
70 65 6F 66 20 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 69 6E 74 65 72
76 61 6C 3F 2E 34 3A 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 69 6E 74
65 72 76 61 6C 2C 61 2B 3D 6C 2C 69 2D 3D 6C 29 2C 74 68 69 73 2E 64 61
74 61 49 6E 66 6F 2E 6D 69 6E 44 69 66 66 21 3D 3D 31 2F 30 3F 73 3D 74
68 69 73 2E 64 61 74 61 49 6E 66 6F 2E 6D 69 6E 44 69 66 66 3A 61 2D 69
3E 31 3F 73 3D 2E 35 2A 4D 61 74 68 2E 61 62 73 28 61 2D 69 29 3A 28 73
3D 31 2C 22 64 61 74 65 54 69 6D 65 22 3D 3D 3D 74 68 69 73 2E 63 68 61
72 74 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 58 56 61 6C 75 65 54 79
70 65 26 26 28 74 3D 21 30 29 29 29 3A 22 61 78 69 73 59 22 3D 3D 3D 74
68 69 73 2E 74 79 70 65 26 26 28 69 3D 6E 75 6C 6C 21 3D 3D 74 68 69 73
2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3F 74 68 69 73 2E 76 69
65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3A 74 68 69 73 2E 64 61 74 61 49
6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 69 6E 2C 61 3D 6E 75 6C 6C 21 3D
3D 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3F 74 68
69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3A 74 68 69 73 2E
64 61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 61 78 2C 69 73 46
69 6E 69 74 65 28 69 29 7C 7C 69 73 46 69 6E 69 74 65 28 61 29 3F 69 73
46 69 6E 69 74 65 28 69 29 3F 69 73 46 69 6E 69 74 65 28 61 29 7C 7C 28
61 3D 69 29 3A 69 3D 61 3A 28 61 3D 22 75 6E 64 65 66 69 6E 65 64 22 3D
3D 74 79 70 65 6F 66 20 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 69 6E
74 65 72 76 61 6C 3F 2D 28 31 2F 30 29 3A 74 68 69 73 2E 5F 6F 70 74 69
6F 6E 73 2E 69 6E 74 65 72 76 61 6C 2C 69 3D 30 29 2C 30 3D 3D 3D 69 26
26 30 3D 3D 3D 61 3F 28 61 2B 3D 39 2C 69 3D 30 29 3A 61 2D 69 3D 3D 3D
30 3F 28 6C 3D 4D 61 74 68 2E 6D 69 6E 28 4D 61 74 68 2E 61 62 73 28 2E
30 31 2A 4D 61 74 68 2E 61 62 73 28 61 29 29 2C 35 29 2C 61 2B 3D 6C 2C
69 2D 3D 6C 29 3A 69 3E 61 3F 28 6C 3D 4D 61 74 68 2E 6D 69 6E 28 4D 61
74 68 2E 61 62 73 28 2E 30 31 2A 4D 61 74 68 2E 61 62 73 28 61 2D 69 29
29 2C 35 29 2C 61 3E 3D 30 3F 69 3D 61 2D 6C 3A 61 3D 69 2B 6C 29 3A 28
6C 3D 4D 61 74 68 2E 6D 69 6E 28 4D 61 74 68 2E 61 62 73 28 2E 30 31 2A
4D 61 74 68 2E 61 62 73 28 61 2D 69 29 29 2C 2E 30 35 29 2C 30 21 3D 3D
61 26 26 28 61 2B 3D 6C 29 2C 30 21 3D 3D 69 26 26 28 69 2D 3D 6C 29 29
2C 73 3D 74 68 69 73 2E 64 61 74 61 49 6E 66 6F 2E 6D 69 6E 44 69 66 66
21 3D 3D 31 2F 30 3F 74 68 69 73 2E 64 61 74 61 49 6E 66 6F 2E 6D 69 6E
44 69 66 66 3A 61 2D 69 3E 31 3F 2E 35 2A 4D 61 74 68 2E 61 62 73 28 61
2D 69 29 3A 31 2C 74 68 69 73 2E 69 6E 63 6C 75 64 65 5A 65 72 6F 26 26
28 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E
69 6D 75 6D 7C 7C 69 73 4E 61 4E 28 74 68 69 73 2E 76 69 65 77 70 6F 72
74 4D 69 6E 69 6D 75 6D 29 29 26 26 69 3E 30 26 26 28 69 3D 30 29 2C 74
68 69 73 2E 69 6E 63 6C 75 64 65 5A 65 72 6F 26 26 28 6E 75 6C 6C 3D 3D
3D 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 7C 7C 69
73 4E 61 4E 28 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75
6D 29 29 26 26 30 3E 61 26 26 28 61 3D 30 29 29 2C 72 3D 28 69 73 4E 61
4E 28 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 29 7C
7C 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78
69 6D 75 6D 3F 61 3A 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69
6D 75 6D 29 2D 28 69 73 4E 61 4E 28 74 68 69 73 2E 76 69 65 77 70 6F 72
74 4D 69 6E 69 6D 75 6D 29 7C 7C 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 76
69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3F 69 3A 74 68 69 73 2E 76 69
65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2C 22 61 78 69 73 58 22 3D 3D
3D 74 68 69 73 2E 74 79 70 65 26 26 22 64 61 74 65 54 69 6D 65 22 3D 3D
3D 74 68 69 73 2E 63 68 61 72 74 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69
73 58 56 61 6C 75 65 54 79 70 65 3F 28 74 68 69 73 2E 69 6E 74 65 72 76
61 6C 54 79 70 65 7C 7C 28 6F 3E 3D 72 2F 31 3F 28 74 68 69 73 2E 69 6E
74 65 72 76 61 6C 3D 31 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79
70 65 3D 22 6D 69 6C 6C 69 73 65 63 6F 6E 64 22 29 3A 6F 3E 3D 72 2F 32
3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 32 2C 74 68 69 73 2E 69
6E 74 65 72 76 61 6C 54 79 70 65 3D 22 6D 69 6C 6C 69 73 65 63 6F 6E 64
22 29 3A 6F 3E 3D 72 2F 35 3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C
3D 35 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22 6D 69
6C 6C 69 73 65 63 6F 6E 64 22 29 3A 6F 3E 3D 72 2F 31 30 3F 28 74 68 69
73 2E 69 6E 74 65 72 76 61 6C 3D 31 30 2C 74 68 69 73 2E 69 6E 74 65 72
76 61 6C 54 79 70 65 3D 22 6D 69 6C 6C 69 73 65 63 6F 6E 64 22 29 3A 6F
3E 3D 72 2F 32 30 3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 32 30
2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22 6D 69 6C 6C
69 73 65 63 6F 6E 64 22 29 3A 6F 3E 3D 72 2F 35 30 3F 28 74 68 69 73 2E
69 6E 74 65 72 76 61 6C 3D 35 30 2C 74 68 69 73 2E 69 6E 74 65 72 76 61
6C 54 79 70 65 3D 22 6D 69 6C 6C 69 73 65 63 6F 6E 64 22 29 3A 6F 3E 3D
72 2F 31 30 30 3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 31 30 30
2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22 6D 69 6C 6C
69 73 65 63 6F 6E 64 22 29 3A 6F 3E 3D 72 2F 32 30 30 3F 28 74 68 69 73
2E 69 6E 74 65 72 76 61 6C 3D 32 30 30 2C 74 68 69 73 2E 69 6E 74 65 72
76 61 6C 54 79 70 65 3D 22 6D 69 6C 6C 69 73 65 63 6F 6E 64 22 29 3A 6F
3E 3D 72 2F 32 35 30 3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 32
35 30 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22 6D 69
6C 6C 69 73 65 63 6F 6E 64 22 29 3A 6F 3E 3D 72 2F 33 30 30 3F 28 74 68
69 73 2E 69 6E 74 65 72 76 61 6C 3D 33 30 30 2C 74 68 69 73 2E 69 6E 74
65 72 76 61 6C 54 79 70 65 3D 22 6D 69 6C 6C 69 73 65 63 6F 6E 64 22 29
3A 6F 3E 3D 72 2F 34 30 30 3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C
3D 34 30 30 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22
6D 69 6C 6C 69 73 65 63 6F 6E 64 22 29 3A 6F 3E 3D 72 2F 35 30 30 3F 28
74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 35 30 30 2C 74 68 69 73 2E 69
6E 74 65 72 76 61 6C 54 79 70 65 3D 22 6D 69 6C 6C 69 73 65 63 6F 6E 64
22 29 3A 72 2F 28 31 2A 63 6F 6E 73 74 61 6E 74 73 2E 73 65 63 6F 6E 64
44 75 72 61 74 69 6F 6E 29 3C 3D 6F 3F 28 74 68 69 73 2E 69 6E 74 65 72
76 61 6C 3D 31 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D
22 73 65 63 6F 6E 64 22 29 3A 72 2F 28 32 2A 63 6F 6E 73 74 61 6E 74 73
2E 73 65 63 6F 6E 64 44 75 72 61 74 69 6F 6E 29 3C 3D 6F 3F 28 74 68 69
73 2E 69 6E 74 65 72 76 61 6C 3D 32 2C 74 68 69 73 2E 69 6E 74 65 72 76
61 6C 54 79 70 65 3D 22 73 65 63 6F 6E 64 22 29 3A 72 2F 28 35 2A 63 6F
6E 73 74 61 6E 74 73 2E 73 65 63 6F 6E 64 44 75 72 61 74 69 6F 6E 29 3C
3D 6F 3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 35 2C 74 68 69 73
2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22 73 65 63 6F 6E 64 22 29 3A
72 2F 28 31 30 2A 63 6F 6E 73 74 61 6E 74 73 2E 73 65 63 6F 6E 64 44 75
72 61 74 69 6F 6E 29 3C 3D 6F 3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61
6C 3D 31 30 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22
73 65 63 6F 6E 64 22 29 3A 72 2F 28 31 35 2A 63 6F 6E 73 74 61 6E 74 73
2E 73 65 63 6F 6E 64 44 75 72 61 74 69 6F 6E 29 3C 3D 6F 3F 28 74 68 69
73 2E 69 6E 74 65 72 76 61 6C 3D 31 35 2C 74 68 69 73 2E 69 6E 74 65 72
76 61 6C 54 79 70 65 3D 22 73 65 63 6F 6E 64 22 29 3A 72 2F 28 32 30 2A
63 6F 6E 73 74 61 6E 74 73 2E 73 65 63 6F 6E 64 44 75 72 61 74 69 6F 6E
29 3C 3D 6F 3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 32 30 2C 74
68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22 73 65 63 6F 6E 64
22 29 3A 72 2F 28 33 30 2A 63 6F 6E 73 74 61 6E 74 73 2E 73 65 63 6F 6E
64 44 75 72 61 74 69 6F 6E 29 3C 3D 6F 3F 28 74 68 69 73 2E 69 6E 74 65
72 76 61 6C 3D 33 30 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70
65 3D 22 73 65 63 6F 6E 64 22 29 3A 72 2F 28 31 2A 63 6F 6E 73 74 61 6E
74 73 2E 6D 69 6E 75 74 65 44 75 72 61 74 69 6F 6E 29 3C 3D 6F 3F 28 74
68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 31 2C 74 68 69 73 2E 69 6E 74 65
72 76 61 6C 54 79 70 65 3D 22 6D 69 6E 75 74 65 22 29 3A 72 2F 28 32 2A
63 6F 6E 73 74 61 6E 74 73 2E 6D 69 6E 75 74 65 44 75 72 61 74 69 6F 6E
29 3C 3D 6F 3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 32 2C 74 68
69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22 6D 69 6E 75 74 65 22
29 3A 72 2F 28 35 2A 63 6F 6E 73 74 61 6E 74 73 2E 6D 69 6E 75 74 65 44
75 72 61 74 69 6F 6E 29 3C 3D 6F 3F 28 74 68 69 73 2E 69 6E 74 65 72 76
61 6C 3D 35 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22
6D 69 6E 75 74 65 22 29 3A 72 2F 28 31 30 2A 63 6F 6E 73 74 61 6E 74 73
2E 6D 69 6E 75 74 65 44 75 72 61 74 69 6F 6E 29 3C 3D 6F 3F 28 74 68 69
73 2E 69 6E 74 65 72 76 61 6C 3D 31 30 2C 74 68 69 73 2E 69 6E 74 65 72
76 61 6C 54 79 70 65 3D 22 6D 69 6E 75 74 65 22 29 3A 72 2F 28 31 35 2A
63 6F 6E 73 74 61 6E 74 73 2E 6D 69 6E 75 74 65 44 75 72 61 74 69 6F 6E
29 3C 3D 6F 3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 31 35 2C 74
68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22 6D 69 6E 75 74 65
22 29 3A 72 2F 28 32 30 2A 63 6F 6E 73 74 61 6E 74 73 2E 6D 69 6E 75 74
65 44 75 72 61 74 69 6F 6E 29 3C 3D 6F 3F 28 74 68 69 73 2E 69 6E 74 65
72 76 61 6C 3D 32 30 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70
65 3D 22 6D 69 6E 75 74 65 22 29 3A 72 2F 28 33 30 2A 63 6F 6E 73 74 61
6E 74 73 2E 6D 69 6E 75 74 65 44 75 72 61 74 69 6F 6E 29 3C 3D 6F 3F 28
74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 33 30 2C 74 68 69 73 2E 69 6E
74 65 72 76 61 6C 54 79 70 65 3D 22 6D 69 6E 75 74 65 22 29 3A 72 2F 28
31 2A 63 6F 6E 73 74 61 6E 74 73 2E 68 6F 75 72 44 75 72 61 74 69 6F 6E
29 3C 3D 6F 3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 31 2C 74 68
69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22 68 6F 75 72 22 29 3A
72 2F 28 32 2A 63 6F 6E 73 74 61 6E 74 73 2E 68 6F 75 72 44 75 72 61 74
69 6F 6E 29 3C 3D 6F 3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 32
2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22 68 6F 75 72
22 29 3A 72 2F 28 33 2A 63 6F 6E 73 74 61 6E 74 73 2E 68 6F 75 72 44 75
72 61 74 69 6F 6E 29 3C 3D 6F 3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61
6C 3D 33 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22 68
6F 75 72 22 29 3A 72 2F 28 36 2A 63 6F 6E 73 74 61 6E 74 73 2E 68 6F 75
72 44 75 72 61 74 69 6F 6E 29 3C 3D 6F 3F 28 74 68 69 73 2E 69 6E 74 65
72 76 61 6C 3D 36 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65
3D 22 68 6F 75 72 22 29 3A 72 2F 28 31 2A 63 6F 6E 73 74 61 6E 74 73 2E
64 61 79 44 75 72 61 74 69 6F 6E 29 3C 3D 6F 3F 28 74 68 69 73 2E 69 6E
74 65 72 76 61 6C 3D 31 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79
70 65 3D 22 64 61 79 22 29 3A 72 2F 28 32 2A 63 6F 6E 73 74 61 6E 74 73
2E 64 61 79 44 75 72 61 74 69 6F 6E 29 3C 3D 6F 3F 28 74 68 69 73 2E 69
6E 74 65 72 76 61 6C 3D 32 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54
79 70 65 3D 22 64 61 79 22 29 3A 72 2F 28 34 2A 63 6F 6E 73 74 61 6E 74
73 2E 64 61 79 44 75 72 61 74 69 6F 6E 29 3C 3D 6F 3F 28 74 68 69 73 2E
69 6E 74 65 72 76 61 6C 3D 34 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C
54 79 70 65 3D 22 64 61 79 22 29 3A 72 2F 28 31 2A 63 6F 6E 73 74 61 6E
74 73 2E 77 65 65 6B 44 75 72 61 74 69 6F 6E 29 3C 3D 6F 3F 28 74 68 69
73 2E 69 6E 74 65 72 76 61 6C 3D 31 2C 74 68 69 73 2E 69 6E 74 65 72 76
61 6C 54 79 70 65 3D 22 77 65 65 6B 22 29 3A 72 2F 28 32 2A 63 6F 6E 73
74 61 6E 74 73 2E 77 65 65 6B 44 75 72 61 74 69 6F 6E 29 3C 3D 6F 3F 28
74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 32 2C 74 68 69 73 2E 69 6E 74
65 72 76 61 6C 54 79 70 65 3D 22 77 65 65 6B 22 29 3A 72 2F 28 33 2A 63
6F 6E 73 74 61 6E 74 73 2E 77 65 65 6B 44 75 72 61 74 69 6F 6E 29 3C 3D
6F 3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 33 2C 74 68 69 73 2E
69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22 77 65 65 6B 22 29 3A 72 2F 28
31 2A 63 6F 6E 73 74 61 6E 74 73 2E 6D 6F 6E 74 68 44 75 72 61 74 69 6F
6E 29 3C 3D 6F 3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 31 2C 74
68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22 6D 6F 6E 74 68 22
29 3A 72 2F 28 32 2A 63 6F 6E 73 74 61 6E 74 73 2E 6D 6F 6E 74 68 44 75
72 61 74 69 6F 6E 29 3C 3D 6F 3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61
6C 3D 32 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22 6D
6F 6E 74 68 22 29 3A 72 2F 28 33 2A 63 6F 6E 73 74 61 6E 74 73 2E 6D 6F
6E 74 68 44 75 72 61 74 69 6F 6E 29 3C 3D 6F 3F 28 74 68 69 73 2E 69 6E
74 65 72 76 61 6C 3D 33 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79
70 65 3D 22 6D 6F 6E 74 68 22 29 3A 72 2F 28 36 2A 63 6F 6E 73 74 61 6E
74 73 2E 6D 6F 6E 74 68 44 75 72 61 74 69 6F 6E 29 3C 3D 6F 3F 28 74 68
69 73 2E 69 6E 74 65 72 76 61 6C 3D 36 2C 74 68 69 73 2E 69 6E 74 65 72
76 61 6C 54 79 70 65 3D 22 6D 6F 6E 74 68 22 29 3A 72 2F 28 31 2A 63 6F
6E 73 74 61 6E 74 73 2E 79 65 61 72 44 75 72 61 74 69 6F 6E 29 3C 3D 6F
3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 31 2C 74 68 69 73 2E 69
6E 74 65 72 76 61 6C 54 79 70 65 3D 22 79 65 61 72 22 29 3A 72 2F 28 32
2A 63 6F 6E 73 74 61 6E 74 73 2E 79 65 61 72 44 75 72 61 74 69 6F 6E 29
3C 3D 6F 3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 32 2C 74 68 69
73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22 79 65 61 72 22 29 3A 72
2F 28 34 2A 63 6F 6E 73 74 61 6E 74 73 2E 79 65 61 72 44 75 72 61 74 69
6F 6E 29 3C 3D 6F 3F 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 34 2C
74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22 79 65 61 72 22
29 3A 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 4D 61 74 68 2E 66 6C
6F 6F 72 28 6E 2E 67 65 74 4E 69 63 65 4E 75 6D 62 65 72 28 72 2F 28 6F
2D 31 29 2C 21 30 29 2F 63 6F 6E 73 74 61 6E 74 73 2E 79 65 61 72 44 75
72 61 74 69 6F 6E 29 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70
65 3D 22 79 65 61 72 22 29 29 2C 28 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E
76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 7C 7C 69 73 4E 61 4E 28 74
68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 29 26 26 28
74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3D 69 2D 73
2F 32 29 2C 28 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 76 69 65 77 70 6F 72
74 4D 61 78 69 6D 75 6D 7C 7C 69 73 4E 61 4E 28 74 68 69 73 2E 76 69 65
77 70 6F 72 74 4D 61 78 69 6D 75 6D 29 29 26 26 28 74 68 69 73 2E 76 69
65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3D 61 2B 73 2F 32 29 2C 74 68 69
73 2E 76 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E 67 7C 7C 28 74 3F
74 68 69 73 2E 76 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E 67 3D 22
4D 4D 4D 20 44 44 20 59 59 59 59 20 48 48 3A 6D 6D 22 3A 22 79 65 61 72
22 3D 3D 3D 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3F 74 68
69 73 2E 76 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E 67 3D 22 59 59
59 59 22 3A 22 6D 6F 6E 74 68 22 3D 3D 3D 74 68 69 73 2E 69 6E 74 65 72
76 61 6C 54 79 70 65 3F 74 68 69 73 2E 76 61 6C 75 65 46 6F 72 6D 61 74
53 74 72 69 6E 67 3D 22 4D 4D 4D 20 59 59 59 59 22 3A 22 77 65 65 6B 22
3D 3D 3D 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3F 74 68 69
73 2E 76 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E 67 3D 22 4D 4D 4D
20 44 44 20 59 59 59 59 22 3A 22 64 61 79 22 3D 3D 3D 74 68 69 73 2E 69
6E 74 65 72 76 61 6C 54 79 70 65 3F 74 68 69 73 2E 76 61 6C 75 65 46 6F
72 6D 61 74 53 74 72 69 6E 67 3D 22 4D 4D 4D 20 44 44 20 59 59 59 59 22
3A 22 68 6F 75 72 22 3D 3D 3D 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54
79 70 65 3F 74 68 69 73 2E 76 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69
6E 67 3D 22 68 68 3A 6D 6D 20 54 54 22 3A 22 6D 69 6E 75 74 65 22 3D 3D
3D 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3F 74 68 69 73 2E
76 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E 67 3D 22 68 68 3A 6D 6D
20 54 54 22 3A 22 73 65 63 6F 6E 64 22 3D 3D 3D 74 68 69 73 2E 69 6E 74
65 72 76 61 6C 54 79 70 65 3F 74 68 69 73 2E 76 61 6C 75 65 46 6F 72 6D
61 74 53 74 72 69 6E 67 3D 22 68 68 3A 6D 6D 3A 73 73 20 54 54 22 3A 22
6D 69 6C 6C 69 73 65 63 6F 6E 64 22 3D 3D 3D 74 68 69 73 2E 69 6E 74 65
72 76 61 6C 54 79 70 65 26 26 28 74 68 69 73 2E 76 61 6C 75 65 46 6F 72
6D 61 74 53 74 72 69 6E 67 3D 22 66 66 66 27 6D 73 27 22 29 29 29 3A 28
74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22 6E 75 6D 62 65
72 22 2C 72 3D 6E 2E 67 65 74 4E 69 63 65 4E 75 6D 62 65 72 28 72 2C 21
31 29 2C 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 26 26 74 68 69 73 2E 5F
6F 70 74 69 6F 6E 73 2E 69 6E 74 65 72 76 61 6C 3F 74 68 69 73 2E 69 6E
74 65 72 76 61 6C 3D 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 69 6E 74
65 72 76 61 6C 3A 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 6E 2E 67 65
74 4E 69 63 65 4E 75 6D 62 65 72 28 72 2F 28 6F 2D 31 29 2C 21 30 29 2C
28 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E
69 6D 75 6D 7C 7C 69 73 4E 61 4E 28 74 68 69 73 2E 76 69 65 77 70 6F 72
74 4D 69 6E 69 6D 75 6D 29 29 26 26 28 22 61 78 69 73 58 22 3D 3D 3D 74
68 69 73 2E 74 79 70 65 3F 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69
6E 69 6D 75 6D 3D 69 2D 73 2F 32 3A 74 68 69 73 2E 76 69 65 77 70 6F 72
74 4D 69 6E 69 6D 75 6D 3D 4D 61 74 68 2E 66 6C 6F 6F 72 28 69 2F 74 68
69 73 2E 69 6E 74 65 72 76 61 6C 29 2A 74 68 69 73 2E 69 6E 74 65 72 76
61 6C 29 2C 28 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 76 69 65 77 70 6F 72
74 4D 61 78 69 6D 75 6D 7C 7C 69 73 4E 61 4E 28 74 68 69 73 2E 76 69 65
77 70 6F 72 74 4D 61 78 69 6D 75 6D 29 29 26 26 28 22 61 78 69 73 58 22
3D 3D 3D 74 68 69 73 2E 74 79 70 65 3F 74 68 69 73 2E 76 69 65 77 70 6F
72 74 4D 61 78 69 6D 75 6D 3D 61 2B 73 2F 32 3A 74 68 69 73 2E 76 69 65
77 70 6F 72 74 4D 61 78 69 6D 75 6D 3D 4D 61 74 68 2E 63 65 69 6C 28 61
2F 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 29 2A 74 68 69 73 2E 69 6E 74
65 72 76 61 6C 29 2C 30 3D 3D 3D 74 68 69 73 2E 76 69 65 77 70 6F 72 74
4D 61 78 69 6D 75 6D 26 26 30 3D 3D 3D 74 68 69 73 2E 76 69 65 77 70 6F
72 74 4D 69 6E 69 6D 75 6D 26 26 28 30 3D 3D 3D 74 68 69 73 2E 5F 6F 70
74 69 6F 6E 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3F 74 68
69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 2B 3D 31 30 3A 30
3D 3D 3D 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 76 69 65 77 70 6F 72
74 4D 61 78 69 6D 75 6D 26 26 28 74 68 69 73 2E 76 69 65 77 70 6F 72 74
4D 69 6E 69 6D 75 6D 2D 3D 31 30 29 2C 74 68 69 73 2E 5F 6F 70 74 69 6F
6E 73 26 26 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70 65 6F 66 20
74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 69 6E 74 65 72 76 61 6C 26 26
28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 3D 6E 2E 67 65 74 4E 69 63 65
4E 75 6D 62 65 72 28 28 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78
69 6D 75 6D 2D 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75
6D 29 2F 28 6F 2D 31 29 2C 21 30 29 29 29 29 2C 28 6E 75 6C 6C 3D 3D 3D
74 68 69 73 2E 6D 69 6E 69 6D 75 6D 7C 7C 6E 75 6C 6C 3D 3D 3D 74 68 69
73 2E 6D 61 78 69 6D 75 6D 29 26 26 28 22 61 78 69 73 58 22 3D 3D 3D 74
68 69 73 2E 74 79 70 65 3F 28 69 3D 6E 75 6C 6C 21 3D 3D 74 68 69 73 2E
6D 69 6E 69 6D 75 6D 3F 74 68 69 73 2E 6D 69 6E 69 6D 75 6D 3A 74 68 69
73 2E 64 61 74 61 49 6E 66 6F 2E 6D 69 6E 2C 61 3D 6E 75 6C 6C 21 3D 3D
74 68 69 73 2E 6D 61 78 69 6D 75 6D 3F 74 68 69 73 2E 6D 61 78 69 6D 75
6D 3A 74 68 69 73 2E 64 61 74 61 49 6E 66 6F 2E 6D 61 78 2C 61 2D 69 3D
3D 3D 30 26 26 28 6C 3D 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70
65 6F 66 20 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 69 6E 74 65 72 76
61 6C 3F 2E 34 3A 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 69 6E 74 65
72 76 61 6C 2C 61 2B 3D 6C 2C 69 2D 3D 6C 29 2C 73 3D 74 68 69 73 2E 64
61 74 61 49 6E 66 6F 2E 6D 69 6E 44 69 66 66 21 3D 3D 31 2F 30 3F 74 68
69 73 2E 64 61 74 61 49 6E 66 6F 2E 6D 69 6E 44 69 66 66 3A 61 2D 69 3E
31 3F 2E 35 2A 4D 61 74 68 2E 61 62 73 28 61 2D 69 29 3A 31 29 3A 22 61
78 69 73 59 22 3D 3D 3D 74 68 69 73 2E 74 79 70 65 26 26 28 69 3D 6E 75
6C 6C 21 3D 3D 74 68 69 73 2E 6D 69 6E 69 6D 75 6D 3F 74 68 69 73 2E 6D
69 6E 69 6D 75 6D 3A 74 68 69 73 2E 64 61 74 61 49 6E 66 6F 2E 6D 69 6E
2C 61 3D 6E 75 6C 6C 21 3D 3D 74 68 69 73 2E 6D 61 78 69 6D 75 6D 3F 74
68 69 73 2E 6D 61 78 69 6D 75 6D 3A 74 68 69 73 2E 64 61 74 61 49 6E 66
6F 2E 6D 61 78 2C 69 73 46 69 6E 69 74 65 28 69 29 7C 7C 69 73 46 69 6E
69 74 65 28 61 29 3F 30 3D 3D 3D 69 26 26 30 3D 3D 3D 61 3F 28 61 2B 3D
39 2C 69 3D 30 29 3A 61 2D 69 3D 3D 3D 30 3F 28 6C 3D 4D 61 74 68 2E 6D
69 6E 28 4D 61 74 68 2E 61 62 73 28 2E 30 31 2A 4D 61 74 68 2E 61 62 73
28 61 29 29 2C 35 29 2C 61 2B 3D 6C 2C 69 2D 3D 6C 29 3A 69 3E 61 3F 28
6C 3D 4D 61 74 68 2E 6D 69 6E 28 4D 61 74 68 2E 61 62 73 28 2E 30 31 2A
4D 61 74 68 2E 61 62 73 28 61 2D 69 29 29 2C 35 29 2C 61 3E 3D 30 3F 69
3D 61 2D 6C 3A 61 3D 69 2B 6C 29 3A 28 6C 3D 4D 61 74 68 2E 6D 69 6E 28
4D 61 74 68 2E 61 62 73 28 2E 30 31 2A 4D 61 74 68 2E 61 62 73 28 61 2D
69 29 29 2C 2E 30 35 29 2C 30 21 3D 3D 61 26 26 28 61 2B 3D 6C 29 2C 30
21 3D 3D 69 26 26 28 69 2D 3D 6C 29 29 3A 28 61 3D 22 75 6E 64 65 66 69
6E 65 64 22 3D 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 5F 6F 70 74 69 6F
6E 73 2E 69 6E 74 65 72 76 61 6C 3F 2D 28 31 2F 30 29 3A 74 68 69 73 2E
5F 6F 70 74 69 6F 6E 73 2E 69 6E 74 65 72 76 61 6C 2C 69 3D 30 29 2C 73
3D 74 68 69 73 2E 64 61 74 61 49 6E 66 6F 2E 6D 69 6E 44 69 66 66 21 3D
3D 31 2F 30 3F 74 68 69 73 2E 64 61 74 61 49 6E 66 6F 2E 6D 69 6E 44 69
66 66 3A 61 2D 69 3E 31 3F 2E 35 2A 4D 61 74 68 2E 61 62 73 28 61 2D 69
29 3A 31 2C 74 68 69 73 2E 69 6E 63 6C 75 64 65 5A 65 72 6F 26 26 28 6E
75 6C 6C 3D 3D 3D 74 68 69 73 2E 6D 69 6E 69 6D 75 6D 7C 7C 69 73 4E 61
4E 28 74 68 69 73 2E 6D 69 6E 69 6D 75 6D 29 29 26 26 69 3E 30 26 26 28
69 3D 30 29 2C 74 68 69 73 2E 69 6E 63 6C 75 64 65 5A 65 72 6F 26 26 28
6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 6D 61 78 69 6D 75 6D 7C 7C 69 73 4E
61 4E 28 74 68 69 73 2E 6D 61 78 69 6D 75 6D 29 29 26 26 30 3E 61 26 26
28 61 3D 30 29 29 2C 72 3D 61 2D 69 2C 22 61 78 69 73 58 22 3D 3D 3D 74
68 69 73 2E 74 79 70 65 26 26 22 64 61 74 65 54 69 6D 65 22 3D 3D 3D 74
68 69 73 2E 63 68 61 72 74 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 58
56 61 6C 75 65 54 79 70 65 3F 28 28 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E
6D 69 6E 69 6D 75 6D 7C 7C 69 73 4E 61 4E 28 74 68 69 73 2E 6D 69 6E 69
6D 75 6D 29 29 26 26 28 74 68 69 73 2E 6D 69 6E 69 6D 75 6D 3D 69 2D 73
2F 32 29 2C 28 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 6D 61 78 69 6D 75 6D
7C 7C 69 73 4E 61 4E 28 74 68 69 73 2E 6D 61 78 69 6D 75 6D 29 29 26 26
28 74 68 69 73 2E 6D 61 78 69 6D 75 6D 3D 61 2B 73 2F 32 29 29 3A 28 74
68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3D 22 6E 75 6D 62 65 72
22 2C 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 6D 69 6E 69 6D 75 6D 26 26 28
22 61 78 69 73 58 22 3D 3D 3D 74 68 69 73 2E 74 79 70 65 3F 74 68 69 73
2E 6D 69 6E 69 6D 75 6D 3D 69 2D 73 2F 32 3A 74 68 69 73 2E 6D 69 6E 69
6D 75 6D 3D 4D 61 74 68 2E 66 6C 6F 6F 72 28 69 2F 74 68 69 73 2E 69 6E
74 65 72 76 61 6C 29 2A 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 2C 74 68
69 73 2E 6D 69 6E 69 6D 75 6D 3D 4D 61 74 68 2E 6D 69 6E 28 74 68 69 73
2E 6D 69 6E 69 6D 75 6D 2C 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 73 65 73
73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 76 69 65 77 70 6F 72 74 4D 69
6E 69 6D 75 6D 7C 7C 69 73 4E 61 4E 28 74 68 69 73 2E 73 65 73 73 69 6F
6E 56 61 72 69 61 62 6C 65 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D
75 6D 29 3F 31 2F 30 3A 74 68 69 73 2E 73 65 73 73 69 6F 6E 56 61 72 69
61 62 6C 65 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 29 2C
6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 6D 61 78 69 6D 75 6D 26 26 28 22 61
78 69 73 58 22 3D 3D 3D 74 68 69 73 2E 74 79 70 65 3F 74 68 69 73 2E 6D
61 78 69 6D 75 6D 3D 61 2B 73 2F 32 3A 74 68 69 73 2E 6D 61 78 69 6D 75
6D 3D 4D 61 74 68 2E 63 65 69 6C 28 61 2F 74 68 69 73 2E 69 6E 74 65 72
76 61 6C 29 2A 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 2C 74 68 69 73 2E
6D 61 78 69 6D 75 6D 3D 4D 61 74 68 2E 6D 61 78 28 74 68 69 73 2E 6D 61
78 69 6D 75 6D 2C 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 73 65 73 73 69 6F
6E 56 61 72 69 61 62 6C 65 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D
75 6D 7C 7C 69 73 4E 61 4E 28 74 68 69 73 2E 73 65 73 73 69 6F 6E 56 61
72 69 61 62 6C 65 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 29
3F 2D 28 31 2F 30 29 3A 74 68 69 73 2E 73 65 73 73 69 6F 6E 56 61 72 69
61 62 6C 65 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 29 29 2C
30 3D 3D 3D 74 68 69 73 2E 6D 61 78 69 6D 75 6D 26 26 30 3D 3D 3D 74 68
69 73 2E 6D 69 6E 69 6D 75 6D 26 26 28 30 3D 3D 3D 74 68 69 73 2E 5F 6F
70 74 69 6F 6E 73 2E 6D 69 6E 69 6D 75 6D 3F 74 68 69 73 2E 6D 61 78 69
6D 75 6D 2B 3D 31 30 3A 30 3D 3D 3D 74 68 69 73 2E 5F 6F 70 74 69 6F 6E
73 2E 6D 61 78 69 6D 75 6D 26 26 28 74 68 69 73 2E 6D 69 6E 69 6D 75 6D
2D 3D 31 30 29 29 29 29 2C 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69
6E 69 6D 75 6D 3D 4D 61 74 68 2E 6D 61 78 28 74 68 69 73 2E 76 69 65 77
70 6F 72 74 4D 69 6E 69 6D 75 6D 2C 74 68 69 73 2E 6D 69 6E 69 6D 75 6D
29 2C 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3D 4D
61 74 68 2E 6D 69 6E 28 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 61 78
69 6D 75 6D 2C 74 68 69 73 2E 6D 61 78 69 6D 75 6D 29 2C 22 61 78 69 73
58 22 3D 3D 3D 74 68 69 73 2E 74 79 70 65 26 26 22 64 61 74 65 54 69 6D
65 22 3D 3D 3D 74 68 69 73 2E 63 68 61 72 74 2E 70 6C 6F 74 49 6E 66 6F
2E 61 78 69 73 58 56 61 6C 75 65 54 79 70 65 3F 74 68 69 73 2E 69 6E 74
65 72 76 61 6C 53 74 61 72 74 50 6F 73 69 74 69 6F 6E 3D 74 68 69 73 2E
67 65 74 4C 61 62 65 6C 53 74 61 72 74 50 6F 69 6E 74 28 6E 65 77 20 44
61 74 65 28 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D
29 2C 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 2C 74 68 69 73
2E 69 6E 74 65 72 76 61 6C 29 3A 74 68 69 73 2E 69 6E 74 65 72 76 61 6C
53 74 61 72 74 50 6F 73 69 74 69 6F 6E 3D 4D 61 74 68 2E 66 6C 6F 6F 72
28 28 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 2B 2E
32 2A 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 29 2F 74 68 69 73 2E 69 6E
74 65 72 76 61 6C 29 2A 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 2C 21 74
68 69 73 2E 76 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E 67 26 26 28
74 68 69 73 2E 76 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E 67 3D 22
23 2C 23 23 30 2E 23 23 22 2C 72 3D 4D 61 74 68 2E 61 62 73 28 74 68 69
73 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 2D 74 68 69 73 2E 76
69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2C 31 3E 72 29 29 7B 76 61
72 20 68 3D 4D 61 74 68 2E 66 6C 6F 6F 72 28 4D 61 74 68 2E 61 62 73 28
4D 61 74 68 2E 6C 6F 67 28 72 29 2F 4D 61 74 68 2E 4C 4E 31 30 29 29 2B
32 3B 69 66 28 28 69 73 4E 61 4E 28 68 29 7C 7C 21 69 73 46 69 6E 69 74
65 28 68 29 29 26 26 28 68 3D 32 29 2C 68 3E 32 29 66 6F 72 28 76 61 72
20 64 3D 30 3B 68 2D 32 3E 64 3B 64 2B 2B 29 74 68 69 73 2E 76 61 6C 75
65 46 6F 72 6D 61 74 53 74 72 69 6E 67 2B 3D 22 23 22 7D 7D 2C 6E 2E 67
65 74 4E 69 63 65 4E 75 6D 62 65 72 3D 66 75 6E 63 74 69 6F 6E 28 65 2C
74 29 7B 76 61 72 20 69 2C 61 3D 4D 61 74 68 2E 66 6C 6F 6F 72 28 4D 61
74 68 2E 6C 6F 67 28 65 29 2F 4D 61 74 68 2E 4C 4E 31 30 29 2C 6E 3D 65
2F 4D 61 74 68 2E 70 6F 77 28 31 30 2C 61 29 3B 72 65 74 75 72 6E 20 69
3D 74 3F 31 2E 35 3E 6E 3F 31 3A 33 3E 6E 3F 32 3A 37 3E 6E 3F 35 3A 31
30 3A 31 3E 3D 6E 3F 31 3A 32 3E 3D 6E 3F 32 3A 35 3E 3D 6E 3F 35 3A 31
30 2C 4E 75 6D 62 65 72 28 28 69 2A 4D 61 74 68 2E 70 6F 77 28 31 30 2C
61 29 29 2E 74 6F 46 69 78 65 64 28 32 30 29 29 7D 2C 6E 2E 70 72 6F 74
6F 74 79 70 65 2E 67 65 74 4C 61 62 65 6C 53 74 61 72 74 50 6F 69 6E 74
3D 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 65 3D 63 6F 6E 76 65 72
74 54 6F 4E 75 6D 62 65 72 28 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 2C
74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 29 2C 74 3D 4D 61 74
68 2E 66 6C 6F 6F 72 28 74 68 69 73 2E 76 69 65 77 70 6F 72 74 4D 69 6E
69 6D 75 6D 2F 65 29 2A 65 2C 69 3D 6E 65 77 20 44 61 74 65 28 74 29 3B
72 65 74 75 72 6E 22 6D 69 6C 6C 69 73 65 63 6F 6E 64 22 3D 3D 3D 74 68
69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 7C 7C 28 22 73 65 63 6F 6E
64 22 3D 3D 3D 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3F 69
2E 67 65 74 4D 69 6C 6C 69 73 65 63 6F 6E 64 73 28 29 3E 30 26 26 28 69
2E 73 65 74 53 65 63 6F 6E 64 73 28 69 2E 67 65 74 53 65 63 6F 6E 64 73
28 29 2B 31 29 2C 69 2E 73 65 74 4D 69 6C 6C 69 73 65 63 6F 6E 64 73 28
30 29 29 3A 22 6D 69 6E 75 74 65 22 3D 3D 3D 74 68 69 73 2E 69 6E 74 65
72 76 61 6C 54 79 70 65 3F 28 69 2E 67 65 74 53 65 63 6F 6E 64 73 28 29
3E 30 7C 7C 69 2E 67 65 74 4D 69 6C 6C 69 73 65 63 6F 6E 64 73 28 29 3E
30 29 26 26 28 69 2E 73 65 74 4D 69 6E 75 74 65 73 28 69 2E 67 65 74 4D
69 6E 75 74 65 73 28 29 2B 31 29 2C 69 2E 73 65 74 53 65 63 6F 6E 64 73
28 30 29 2C 69 2E 73 65 74 4D 69 6C 6C 69 73 65 63 6F 6E 64 73 28 30 29
29 3A 22 68 6F 75 72 22 3D 3D 3D 74 68 69 73 2E 69 6E 74 65 72 76 61 6C
54 79 70 65 3F 28 69 2E 67 65 74 4D 69 6E 75 74 65 73 28 29 3E 30 7C 7C
69 2E 67 65 74 53 65 63 6F 6E 64 73 28 29 3E 30 7C 7C 69 2E 67 65 74 4D
69 6C 6C 69 73 65 63 6F 6E 64 73 28 29 3E 30 29 26 26 28 69 2E 73 65 74
48 6F 75 72 73 28 69 2E 67 65 74 48 6F 75 72 73 28 29 2B 31 29 2C 69 2E
73 65 74 4D 69 6E 75 74 65 73 28 30 29 2C 69 2E 73 65 74 53 65 63 6F 6E
64 73 28 30 29 2C 69 2E 73 65 74 4D 69 6C 6C 69 73 65 63 6F 6E 64 73 28
30 29 29 3A 22 64 61 79 22 3D 3D 3D 74 68 69 73 2E 69 6E 74 65 72 76 61
6C 54 79 70 65 3F 28 69 2E 67 65 74 48 6F 75 72 73 28 29 3E 30 7C 7C 69
2E 67 65 74 4D 69 6E 75 74 65 73 28 29 3E 30 7C 7C 69 2E 67 65 74 53 65
63 6F 6E 64 73 28 29 3E 30 7C 7C 69 2E 67 65 74 4D 69 6C 6C 69 73 65 63
6F 6E 64 73 28 29 3E 30 29 26 26 28 69 2E 73 65 74 44 61 74 65 28 69 2E
67 65 74 44 61 74 65 28 29 2B 31 29 2C 69 2E 73 65 74 48 6F 75 72 73 28
30 29 2C 69 2E 73 65 74 4D 69 6E 75 74 65 73 28 30 29 2C 69 2E 73 65 74
53 65 63 6F 6E 64 73 28 30 29 2C 69 2E 73 65 74 4D 69 6C 6C 69 73 65 63
6F 6E 64 73 28 30 29 29 3A 22 77 65 65 6B 22 3D 3D 3D 74 68 69 73 2E 69
6E 74 65 72 76 61 6C 54 79 70 65 3F 28 69 2E 67 65 74 44 61 79 28 29 3E
30 7C 7C 69 2E 67 65 74 48 6F 75 72 73 28 29 3E 30 7C 7C 69 2E 67 65 74
4D 69 6E 75 74 65 73 28 29 3E 30 7C 7C 69 2E 67 65 74 53 65 63 6F 6E 64
73 28 29 3E 30 7C 7C 69 2E 67 65 74 4D 69 6C 6C 69 73 65 63 6F 6E 64 73
28 29 3E 30 29 26 26 28 69 2E 73 65 74 44 61 74 65 28 69 2E 67 65 74 44
61 74 65 28 29 2B 28 37 2D 69 2E 67 65 74 44 61 79 28 29 29 29 2C 69 2E
73 65 74 48 6F 75 72 73 28 30 29 2C 69 2E 73 65 74 4D 69 6E 75 74 65 73
28 30 29 2C 69 2E 73 65 74 53 65 63 6F 6E 64 73 28 30 29 2C 69 2E 73 65
74 4D 69 6C 6C 69 73 65 63 6F 6E 64 73 28 30 29 29 3A 22 6D 6F 6E 74 68
22 3D 3D 3D 74 68 69 73 2E 69 6E 74 65 72 76 61 6C 54 79 70 65 3F 28 69
2E 67 65 74 44 61 74 65 28 29 3E 31 7C 7C 69 2E 67 65 74 48 6F 75 72 73
28 29 3E 30 7C 7C 69 2E 67 65 74 4D 69 6E 75 74 65 73 28 29 3E 30 7C 7C
69 2E 67 65 74 53 65 63 6F 6E 64 73 28 29 3E 30 7C 7C 69 2E 67 65 74 4D
69 6C 6C 69 73 65 63 6F 6E 64 73 28 29 3E 30 29 26 26 28 69 2E 73 65 74
4D 6F 6E 74 68 28 69 2E 67 65 74 4D 6F 6E 74 68 28 29 2B 31 29 2C 69 2E
73 65 74 44 61 74 65 28 31 29 2C 69 2E 73 65 74 48 6F 75 72 73 28 30 29
2C 69 2E 73 65 74 4D 69 6E 75 74 65 73 28 30 29 2C 69 2E 73 65 74 53 65
63 6F 6E 64 73 28 30 29 2C 69 2E 73 65 74 4D 69 6C 6C 69 73 65 63 6F 6E
64 73 28 30 29 29 3A 22 79 65 61 72 22 3D 3D 3D 74 68 69 73 2E 69 6E 74
65 72 76 61 6C 54 79 70 65 26 26 28 69 2E 67 65 74 4D 6F 6E 74 68 28 29
3E 30 7C 7C 69 2E 67 65 74 44 61 74 65 28 29 3E 31 7C 7C 69 2E 67 65 74
48 6F 75 72 73 28 29 3E 30 7C 7C 69 2E 67 65 74 4D 69 6E 75 74 65 73 28
29 3E 30 7C 7C 69 2E 67 65 74 53 65 63 6F 6E 64 73 28 29 3E 30 7C 7C 69
2E 67 65 74 4D 69 6C 6C 69 73 65 63 6F 6E 64 73 28 29 3E 30 29 26 26 28
69 2E 73 65 74 46 75 6C 6C 59 65 61 72 28 69 2E 67 65 74 46 75 6C 6C 59
65 61 72 28 29 2B 31 29 2C 69 2E 73 65 74 4D 6F 6E 74 68 28 30 29 2C 69
2E 73 65 74 44 61 74 65 28 31 29 2C 69 2E 73 65 74 48 6F 75 72 73 28 30
29 2C 69 2E 73 65 74 4D 69 6E 75 74 65 73 28 30 29 2C 69 2E 73 65 74 53
65 63 6F 6E 64 73 28 30 29 2C 69 2E 73 65 74 4D 69 6C 6C 69 73 65 63 6F
6E 64 73 28 30 29 29 29 2C 69 7D 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D
3D 6E 7D 2C 7B 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 3A
33 39 2C 22 2E 2F 63 61 6E 76 61 73 6A 73 22 3A 32 37 2C 22 2E 2F 74 65
78 74 5F 62 6C 6F 63 6B 22 3A 33 34 7D 5D 2C 32 37 3A 5B 66 75 6E 63 74
69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63 74 22 3B
66 75 6E 63 74 69 6F 6E 20 61 28 65 2C 74 2C 69 2C 61 29 7B 74 68 69 73
2E 5F 64 65 66 61 75 6C 74 73 4B 65 79 3D 65 2C 74 68 69 73 2E 70 61 72
65 6E 74 3D 61 2C 74 68 69 73 2E 5F 65 76 65 6E 74 4C 69 73 74 65 6E 65
72 73 3D 5B 5D 3B 76 61 72 20 73 3D 7B 7D 3B 69 26 26 6E 2E 74 68 65 6D
65 73 5B 69 5D 26 26 6E 2E 74 68 65 6D 65 73 5B 69 5D 5B 65 5D 26 26 28
73 3D 6E 2E 74 68 65 6D 65 73 5B 69 5D 5B 65 5D 29 2C 74 68 69 73 2E 5F
6F 70 74 69 6F 6E 73 3D 74 3F 74 3A 7B 7D 2C 74 68 69 73 2E 73 65 74 4F
70 74 69 6F 6E 73 28 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2C 73 29 7D
4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72 74 79 28 69 2C
22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65 3A 21 30 7D 29
3B 76 61 72 20 6E 3D 65 28 22 2E 2E 2F 63 6F 6E 73 74 61 6E 74 73 2F 74
68 65 6D 65 73 22 29 2C 73 3D 65 28 22 2E 2E 2F 63 6F 6E 73 74 61 6E 74
73 2F 6F 70 74 69 6F 6E 73 22 29 3B 61 2E 70 72 6F 74 6F 74 79 70 65 2E
73 65 74 4F 70 74 69 6F 6E 73 3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 29
7B 69 66 28 73 2E 64 65 66 61 75 6C 74 4F 70 74 69 6F 6E 73 5B 74 68 69
73 2E 5F 64 65 66 61 75 6C 74 73 4B 65 79 5D 29 7B 76 61 72 20 69 3D 73
2E 64 65 66 61 75 6C 74 4F 70 74 69 6F 6E 73 5B 74 68 69 73 2E 5F 64 65
66 61 75 6C 74 73 4B 65 79 5D 3B 66 6F 72 28 76 61 72 20 61 20 69 6E 20
69 29 69 2E 68 61 73 4F 77 6E 50 72 6F 70 65 72 74 79 28 61 29 26 26 28
65 26 26 61 20 69 6E 20 65 3F 74 68 69 73 5B 61 5D 3D 65 5B 61 5D 3A 74
26 26 61 20 69 6E 20 74 3F 74 68 69 73 5B 61 5D 3D 74 5B 61 5D 3A 74 68
69 73 5B 61 5D 3D 69 5B 61 5D 29 7D 65 6C 73 65 20 73 2E 69 73 44 65 62
75 67 4D 6F 64 65 26 26 77 69 6E 64 6F 77 2E 63 6F 6E 73 6F 6C 65 26 26
63 6F 6E 73 6F 6C 65 2E 6C 6F 67 28 22 64 65 66 61 75 6C 74 73 20 6E 6F
74 20 73 65 74 22 29 7D 2C 61 2E 70 72 6F 74 6F 74 79 70 65 2E 75 70 64
61 74 65 4F 70 74 69 6F 6E 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B 21 73
2E 64 65 66 61 75 6C 74 4F 70 74 69 6F 6E 73 5B 74 68 69 73 2E 5F 64 65
66 61 75 6C 74 73 4B 65 79 5D 26 26 73 2E 69 73 44 65 62 75 67 4D 6F 64
65 26 26 77 69 6E 64 6F 77 2E 63 6F 6E 73 6F 6C 65 26 26 63 6F 6E 73 6F
6C 65 2E 6C 6F 67 28 22 64 65 66 61 75 6C 74 73 20 6E 6F 74 20 73 65 74
22 29 3B 76 61 72 20 74 3D 73 2E 64 65 66 61 75 6C 74 4F 70 74 69 6F 6E
73 5B 74 68 69 73 2E 5F 64 65 66 61 75 6C 74 73 4B 65 79 5D 2C 69 3D 74
68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 74 68 65 6D 65 3F 74 68 69 73 2E
5F 6F 70 74 69 6F 6E 73 2E 74 68 65 6D 65 3A 74 68 69 73 2E 63 68 61 72
74 26 26 74 68 69 73 2E 63 68 61 72 74 2E 5F 6F 70 74 69 6F 6E 73 2E 74
68 65 6D 65 3F 74 68 69 73 2E 63 68 61 72 74 2E 5F 6F 70 74 69 6F 6E 73
2E 74 68 65 6D 65 3A 22 74 68 65 6D 65 31 22 2C 61 3D 7B 7D 2C 72 3D 74
68 69 73 5B 65 5D 3B 72 65 74 75 72 6E 20 69 26 26 6E 2E 74 68 65 6D 65
73 5B 69 5D 26 26 6E 2E 74 68 65 6D 65 73 5B 69 5D 5B 74 68 69 73 2E 5F
64 65 66 61 75 6C 74 73 4B 65 79 5D 26 26 28 61 3D 6E 2E 74 68 65 6D 65
73 5B 69 5D 5B 74 68 69 73 2E 5F 64 65 66 61 75 6C 74 73 4B 65 79 5D 29
2C 65 20 69 6E 20 74 26 26 28 72 3D 65 20 69 6E 20 74 68 69 73 2E 5F 6F
70 74 69 6F 6E 73 3F 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 5B 65 5D 3A
61 26 26 65 20 69 6E 20 61 3F 61 5B 65 5D 3A 74 5B 65 5D 29 2C 72 3D 3D
3D 74 68 69 73 5B 65 5D 3F 21 31 3A 28 74 68 69 73 5B 65 5D 3D 72 2C 21
30 29 7D 2C 61 2E 70 72 6F 74 6F 74 79 70 65 2E 74 72 61 63 6B 43 68 61
6E 67 65 73 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B 69 66 28 21 74 68 69
73 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 29 74 68 72 6F 77
22 53 65 73 73 69 6F 6E 20 56 61 72 69 61 62 6C 65 20 53 74 6F 72 65 20
6E 6F 74 20 73 65 74 22 3B 74 68 69 73 2E 73 65 73 73 69 6F 6E 56 61 72
69 61 62 6C 65 73 5B 65 5D 3D 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 5B
65 5D 7D 2C 61 2E 70 72 6F 74 6F 74 79 70 65 2E 69 73 42 65 69 6E 67 54
72 61 63 6B 65 64 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B 72 65 74 75 72
6E 20 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 5F 6F 6C 64 4F 70 74 69
6F 6E 73 7C 7C 28 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 5F 6F 6C 64
4F 70 74 69 6F 6E 73 3D 7B 7D 29 2C 74 68 69 73 2E 5F 6F 70 74 69 6F 6E
73 2E 5F 6F 6C 64 4F 70 74 69 6F 6E 73 5B 65 5D 3F 21 30 3A 21 31 7D 2C
61 2E 70 72 6F 74 6F 74 79 70 65 2E 68 61 73 4F 70 74 69 6F 6E 43 68 61
6E 67 65 64 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B 69 66 28 21 74 68 69
73 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 29 74 68 72 6F 77
22 53 65 73 73 69 6F 6E 20 56 61 72 69 61 62 6C 65 20 53 74 6F 72 65 20
6E 6F 74 20 73 65 74 22 3B 76 61 72 20 74 3D 21 28 74 68 69 73 2E 73 65
73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 5B 65 5D 3D 3D 3D 74 68 69 73
2E 5F 6F 70 74 69 6F 6E 73 5B 65 5D 29 3B 72 65 74 75 72 6E 20 74 7D 2C
61 2E 70 72 6F 74 6F 74 79 70 65 2E 61 64 64 45 76 65 6E 74 4C 69 73 74
65 6E 65 72 3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 65 26 26
74 26 26 28 69 3D 69 7C 7C 74 68 69 73 2C 74 68 69 73 2E 5F 65 76 65 6E
74 4C 69 73 74 65 6E 65 72 73 5B 65 5D 3D 74 68 69 73 2E 5F 65 76 65 6E
74 4C 69 73 74 65 6E 65 72 73 5B 65 5D 7C 7C 5B 5D 2C 74 68 69 73 2E 5F
65 76 65 6E 74 4C 69 73 74 65 6E 65 72 73 5B 65 5D 2E 70 75 73 68 28 7B
63 6F 6E 74 65 78 74 3A 69 2C 65 76 65 6E 74 48 61 6E 64 6C 65 72 3A 74
7D 29 29 7D 2C 61 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65 6D 6F 76 65 45
76 65 6E 74 4C 69 73 74 65 6E 65 72 3D 66 75 6E 63 74 69 6F 6E 28 65 2C
74 29 7B 69 66 28 65 26 26 74 26 26 74 68 69 73 2E 5F 65 76 65 6E 74 4C
69 73 74 65 6E 65 72 73 5B 65 5D 29 66 6F 72 28 76 61 72 20 69 3D 74 68
69 73 2E 5F 65 76 65 6E 74 4C 69 73 74 65 6E 65 72 73 5B 65 5D 2C 61 3D
30 3B 61 3C 69 2E 6C 65 6E 67 74 68 3B 61 2B 2B 29 69 66 28 69 5B 61 5D
2E 65 76 65 6E 74 48 61 6E 64 6C 65 72 3D 3D 3D 74 29 7B 69 5B 61 5D 2E
73 70 6C 69 63 65 28 61 2C 31 29 3B 62 72 65 61 6B 7D 7D 2C 61 2E 70 72
6F 74 6F 74 79 70 65 2E 72 65 6D 6F 76 65 41 6C 6C 45 76 65 6E 74 4C 69
73 74 65 6E 65 72 73 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 74 68 69 73 2E
5F 65 76 65 6E 74 4C 69 73 74 65 6E 65 72 73 3D 5B 5D 7D 2C 61 2E 70 72
6F 74 6F 74 79 70 65 2E 64 69 73 70 61 74 63 68 45 76 65 6E 74 3D 66 75
6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 69 66 28 65 26 26 74 68 69 73
2E 5F 65 76 65 6E 74 4C 69 73 74 65 6E 65 72 73 5B 65 5D 29 7B 74 3D 74
7C 7C 7B 7D 3B 66 6F 72 28 76 61 72 20 61 3D 74 68 69 73 2E 5F 65 76 65
6E 74 4C 69 73 74 65 6E 65 72 73 5B 65 5D 2C 6E 3D 30 3B 6E 3C 61 2E 6C
65 6E 67 74 68 3B 6E 2B 2B 29 61 5B 6E 5D 2E 65 76 65 6E 74 48 61 6E 64
6C 65 72 2E 63 61 6C 6C 28 61 5B 6E 5D 2E 63 6F 6E 74 65 78 74 2C 74 29
7D 22 66 75 6E 63 74 69 6F 6E 22 3D 3D 74 79 70 65 6F 66 20 74 68 69 73
5B 65 5D 26 26 74 68 69 73 5B 65 5D 2E 63 61 6C 6C 28 69 7C 7C 74 68 69
73 2E 63 68 61 72 74 2E 5F 70 75 62 6C 69 63 43 68 61 72 74 52 65 66 65
72 65 6E 63 65 2C 74 29 7D 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 61
7D 2C 7B 22 2E 2E 2F 63 6F 6E 73 74 61 6E 74 73 2F 6F 70 74 69 6F 6E 73
22 3A 32 33 2C 22 2E 2E 2F 63 6F 6E 73 74 61 6E 74 73 2F 74 68 65 6D 65
73 22 3A 32 34 7D 5D 2C 32 38 3A 5B 66 75 6E 63 74 69 6F 6E 28 65 2C 74
2C 69 29 7B 22 75 73 65 20 73 74 72 69 63 74 22 3B 66 75 6E 63 74 69 6F
6E 20 61 28 65 29 7B 72 65 74 75 72 6E 20 65 26 26 65 2E 5F 5F 65 73 4D
6F 64 75 6C 65 3F 65 3A 7B 22 64 65 66 61 75 6C 74 22 3A 65 7D 7D 66 75
6E 63 74 69 6F 6E 20 6E 28 65 2C 74 2C 69 29 7B 74 68 69 73 2E 5F 70 75
62 6C 69 63 43 68 61 72 74 52 65 66 65 72 65 6E 63 65 3D 69 2C 74 3D 74
7C 7C 7B 7D 2C 6E 2E 62 61 73 65 2E 63 6F 6E 73 74 72 75 63 74 6F 72 2E
63 61 6C 6C 28 74 68 69 73 2C 22 43 68 61 72 74 22 2C 74 2C 74 2E 74 68
65 6D 65 3F 74 2E 74 68 65 6D 65 3A 22 74 68 65 6D 65 31 22 29 3B 76 61
72 20 61 3D 74 68 69 73 3B 69 66 28 74 68 69 73 2E 5F 63 6F 6E 74 61 69
6E 65 72 49 64 3D 65 2C 74 68 69 73 2E 5F 6F 62 6A 65 63 74 73 49 6E 69
74 69 61 6C 69 7A 65 64 3D 21 31 2C 74 68 69 73 2E 63 74 78 3D 6E 75 6C
6C 2C 74 68 69 73 2E 6F 76 65 72 6C 61 69 64 43 61 6E 76 61 73 43 74 78
3D 6E 75 6C 6C 2C 74 68 69 73 2E 5F 69 6E 64 65 78 4C 61 62 65 6C 73 3D
5B 5D 2C 74 68 69 73 2E 5F 70 61 6E 54 69 6D 65 72 49 64 3D 30 2C 74 68
69 73 2E 5F 6C 61 73 74 54 6F 75 63 68 45 76 65 6E 74 54 79 70 65 3D 22
22 2C 74 68 69 73 2E 5F 6C 61 73 74 54 6F 75 63 68 44 61 74 61 3D 6E 75
6C 6C 2C 74 68 69 73 2E 69 73 41 6E 69 6D 61 74 69 6E 67 3D 21 31 2C 74
68 69 73 2E 72 65 6E 64 65 72 43 6F 75 6E 74 3D 30 2C 74 68 69 73 2E 61
6E 69 6D 61 74 65 64 52 65 6E 64 65 72 3D 21 31 2C 74 68 69 73 2E 64 69
73 61 62 6C 65 54 6F 6F 6C 54 69 70 3D 21 31 2C 74 68 69 73 2E 70 61 6E
45 6E 61 62 6C 65 64 3D 21 31 2C 74 68 69 73 2E 5F 64 65 66 61 75 6C 74
43 75 72 73 6F 72 3D 22 64 65 66 61 75 6C 74 22 2C 74 68 69 73 2E 70 6C
6F 74 41 72 65 61 3D 7B 63 61 6E 76 61 73 3A 6E 75 6C 6C 2C 63 74 78 3A
6E 75 6C 6C 2C 78 31 3A 30 2C 79 31 3A 30 2C 78 32 3A 30 2C 79 32 3A 30
2C 77 69 64 74 68 3A 30 2C 68 65 69 67 68 74 3A 30 7D 2C 74 68 69 73 2E
5F 64 61 74 61 49 6E 52 65 6E 64 65 72 65 64 4F 72 64 65 72 3D 5B 5D 2C
74 68 69 73 2E 5F 63 6F 6E 74 61 69 6E 65 72 3D 22 73 74 72 69 6E 67 22
3D 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 5F 63 6F 6E 74 61 69 6E 65 72
49 64 3F 64 6F 63 75 6D 65 6E 74 2E 67 65 74 45 6C 65 6D 65 6E 74 42 79
49 64 28 74 68 69 73 2E 5F 63 6F 6E 74 61 69 6E 65 72 49 64 29 3A 74 68
69 73 2E 5F 63 6F 6E 74 61 69 6E 65 72 49 64 2C 21 74 68 69 73 2E 5F 63
6F 6E 74 61 69 6E 65 72 29 72 65 74 75 72 6E 20 76 6F 69 64 28 77 69 6E
64 6F 77 2E 63 6F 6E 73 6F 6C 65 26 26 77 69 6E 64 6F 77 2E 63 6F 6E 73
6F 6C 65 2E 6C 6F 67 28 27 43 61 6E 76 61 73 4A 53 20 45 72 72 6F 72 3A
20 43 68 61 72 74 20 43 6F 6E 74 61 69 6E 65 72 20 77 69 74 68 20 69 64
20 22 27 2B 74 68 69 73 2E 5F 63 6F 6E 74 61 69 6E 65 72 49 64 2B 27 22
20 77 61 73 20 6E 6F 74 20 66 6F 75 6E 64 27 29 29 3B 74 68 69 73 2E 5F
63 6F 6E 74 61 69 6E 65 72 2E 69 6E 6E 65 72 48 54 4D 4C 3D 22 22 3B 76
61 72 20 73 3D 30 2C 72 3D 30 3B 73 3D 74 68 69 73 2E 5F 6F 70 74 69 6F
6E 73 2E 77 69 64 74 68 3F 74 68 69 73 2E 77 69 64 74 68 3A 74 68 69 73
2E 5F 63 6F 6E 74 61 69 6E 65 72 2E 63 6C 69 65 6E 74 57 69 64 74 68 3E
30 3F 74 68 69 73 2E 5F 63 6F 6E 74 61 69 6E 65 72 2E 63 6C 69 65 6E 74
57 69 64 74 68 3A 74 68 69 73 2E 77 69 64 74 68 2C 72 3D 74 68 69 73 2E
5F 6F 70 74 69 6F 6E 73 2E 68 65 69 67 68 74 3F 74 68 69 73 2E 68 65 69
67 68 74 3A 74 68 69 73 2E 5F 63 6F 6E 74 61 69 6E 65 72 2E 63 6C 69 65
6E 74 48 65 69 67 68 74 3E 30 3F 74 68 69 73 2E 5F 63 6F 6E 74 61 69 6E
65 72 2E 63 6C 69 65 6E 74 48 65 69 67 68 74 3A 74 68 69 73 2E 68 65 69
67 68 74 2C 74 68 69 73 2E 77 69 64 74 68 3D 73 2C 74 68 69 73 2E 68 65
69 67 68 74 3D 72 2C 74 68 69 73 2E 78 31 3D 74 68 69 73 2E 79 31 3D 30
2C 74 68 69 73 2E 78 32 3D 74 68 69 73 2E 77 69 64 74 68 2C 74 68 69 73
2E 79 32 3D 74 68 69 73 2E 68 65 69 67 68 74 2C 74 68 69 73 2E 5F 73 65
6C 65 63 74 65 64 43 6F 6C 6F 72 53 65 74 3D 22 75 6E 64 65 66 69 6E 65
64 22 21 3D 74 79 70 65 6F 66 20 49 2E 63 6F 6C 6F 72 53 65 74 73 5B 74
68 69 73 2E 63 6F 6C 6F 72 53 65 74 5D 3F 49 2E 63 6F 6C 6F 72 53 65 74
73 5B 74 68 69 73 2E 63 6F 6C 6F 72 53 65 74 5D 3A 49 2E 63 6F 6C 6F 72
53 65 74 73 2E 63 6F 6C 6F 72 53 65 74 31 2C 74 68 69 73 2E 5F 63 61 6E
76 61 73 4A 53 43 6F 6E 74 61 69 6E 65 72 3D 64 6F 63 75 6D 65 6E 74 2E
63 72 65 61 74 65 45 6C 65 6D 65 6E 74 28 22 64 69 76 22 29 2C 74 68 69
73 2E 5F 63 61 6E 76 61 73 4A 53 43 6F 6E 74 61 69 6E 65 72 2E 73 65 74
41 74 74 72 69 62 75 74 65 28 22 63 6C 61 73 73 22 2C 22 63 61 6E 76 61
73 6A 73 2D 63 68 61 72 74 2D 63 6F 6E 74 61 69 6E 65 72 22 29 2C 74 68
69 73 2E 5F 63 61 6E 76 61 73 4A 53 43 6F 6E 74 61 69 6E 65 72 2E 73 74
79 6C 65 2E 70 6F 73 69 74 69 6F 6E 3D 22 72 65 6C 61 74 69 76 65 22 2C
74 68 69 73 2E 5F 63 61 6E 76 61 73 4A 53 43 6F 6E 74 61 69 6E 65 72 2E
73 74 79 6C 65 2E 74 65 78 74 41 6C 69 67 6E 3D 22 6C 65 66 74 22 2C 74
68 69 73 2E 5F 63 61 6E 76 61 73 4A 53 43 6F 6E 74 61 69 6E 65 72 2E 73
74 79 6C 65 2E 63 75 72 73 6F 72 3D 22 61 75 74 6F 22 2C 46 2E 69 73 43
61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 7C 7C 28 74 68 69 73 2E 5F 63
61 6E 76 61 73 4A 53 43 6F 6E 74 61 69 6E 65 72 2E 73 74 79 6C 65 2E 68
65 69 67 68 74 3D 22 30 70 78 22 29 2C 74 68 69 73 2E 5F 63 6F 6E 74 61
69 6E 65 72 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 74 68 69 73 2E 5F 63
61 6E 76 61 73 4A 53 43 6F 6E 74 61 69 6E 65 72 29 2C 74 68 69 73 2E 63
61 6E 76 61 73 3D 28 30 2C 46 2E 63 72 65 61 74 65 43 61 6E 76 61 73 29
28 73 2C 72 29 2C 74 68 69 73 2E 63 61 6E 76 61 73 2E 73 74 79 6C 65 2E
70 6F 73 69 74 69 6F 6E 3D 22 61 62 73 6F 6C 75 74 65 22 2C 74 68 69 73
2E 63 61 6E 76 61 73 2E 67 65 74 43 6F 6E 74 65 78 74 26 26 28 74 68 69
73 2E 5F 63 61 6E 76 61 73 4A 53 43 6F 6E 74 61 69 6E 65 72 2E 61 70 70
65 6E 64 43 68 69 6C 64 28 74 68 69 73 2E 63 61 6E 76 61 73 29 2C 74 68
69 73 2E 63 74 78 3D 74 68 69 73 2E 63 61 6E 76 61 73 2E 67 65 74 43 6F
6E 74 65 78 74 28 22 32 64 22 29 2C 74 68 69 73 2E 63 74 78 2E 74 65 78
74 42 61 73 65 6C 69 6E 65 3D 22 74 6F 70 22 2C 28 30 2C 46 2E 65 78 74
65 6E 64 43 74 78 29 28 74 68 69 73 2E 63 74 78 29 2C 46 2E 69 73 43 61
6E 76 61 73 53 75 70 70 6F 72 74 65 64 3F 74 68 69 73 2E 70 6C 6F 74 41
72 65 61 2E 63 74 78 3D 74 68 69 73 2E 63 74 78 3A 28 74 68 69 73 2E 70
6C 6F 74 41 72 65 61 2E 63 61 6E 76 61 73 3D 28 30 2C 46 2E 63 72 65 61
74 65 43 61 6E 76 61 73 29 28 73 2C 72 29 2C 74 68 69 73 2E 70 6C 6F 74
41 72 65 61 2E 63 61 6E 76 61 73 2E 73 74 79 6C 65 2E 70 6F 73 69 74 69
6F 6E 3D 22 61 62 73 6F 6C 75 74 65 22 2C 74 68 69 73 2E 70 6C 6F 74 41
72 65 61 2E 63 61 6E 76 61 73 2E 73 65 74 41 74 74 72 69 62 75 74 65 28
22 63 6C 61 73 73 22 2C 22 70 6C 6F 74 41 72 65 61 43 61 6E 76 61 73 22
29 2C 74 68 69 73 2E 5F 63 61 6E 76 61 73 4A 53 43 6F 6E 74 61 69 6E 65
72 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 74 68 69 73 2E 70 6C 6F 74 41
72 65 61 2E 63 61 6E 76 61 73 29 2C 74 68 69 73 2E 70 6C 6F 74 41 72 65
61 2E 63 74 78 3D 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 61 6E 76
61 73 2E 67 65 74 43 6F 6E 74 65 78 74 28 22 32 64 22 29 29 2C 74 68 69
73 2E 6F 76 65 72 6C 61 69 64 43 61 6E 76 61 73 3D 28 30 2C 46 2E 63 72
65 61 74 65 43 61 6E 76 61 73 29 28 73 2C 72 29 2C 74 68 69 73 2E 6F 76
65 72 6C 61 69 64 43 61 6E 76 61 73 2E 73 74 79 6C 65 2E 70 6F 73 69 74
69 6F 6E 3D 22 61 62 73 6F 6C 75 74 65 22 2C 74 68 69 73 2E 5F 63 61 6E
76 61 73 4A 53 43 6F 6E 74 61 69 6E 65 72 2E 61 70 70 65 6E 64 43 68 69
6C 64 28 74 68 69 73 2E 6F 76 65 72 6C 61 69 64 43 61 6E 76 61 73 29 2C
74 68 69 73 2E 6F 76 65 72 6C 61 69 64 43 61 6E 76 61 73 43 74 78 3D 74
68 69 73 2E 6F 76 65 72 6C 61 69 64 43 61 6E 76 61 73 2E 67 65 74 43 6F
6E 74 65 78 74 28 22 32 64 22 29 2C 74 68 69 73 2E 6F 76 65 72 6C 61 69
64 43 61 6E 76 61 73 43 74 78 2E 74 65 78 74 42 61 73 65 6C 69 6E 65 3D
22 74 6F 70 22 2C 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72
3D 6E 65 77 20 79 5B 22 64 65 66 61 75 6C 74 22 5D 28 74 68 69 73 29 2C
28 30 2C 46 2E 61 64 64 45 76 65 6E 74 29 28 77 69 6E 64 6F 77 2C 22 72
65 73 69 7A 65 22 2C 66 75 6E 63 74 69 6F 6E 28 29 7B 61 2E 5F 75 70 64
61 74 65 53 69 7A 65 28 29 26 26 61 2E 72 65 6E 64 65 72 28 29 7D 29 2C
74 68 69 73 2E 5F 74 6F 6F 6C 42 61 72 3D 64 6F 63 75 6D 65 6E 74 2E 63
72 65 61 74 65 45 6C 65 6D 65 6E 74 28 22 64 69 76 22 29 2C 74 68 69 73
2E 5F 74 6F 6F 6C 42 61 72 2E 73 65 74 41 74 74 72 69 62 75 74 65 28 22
63 6C 61 73 73 22 2C 22 63 61 6E 76 61 73 6A 73 2D 63 68 61 72 74 2D 74
6F 6F 6C 62 61 72 22 29 2C 74 68 69 73 2E 5F 74 6F 6F 6C 42 61 72 2E 73
74 79 6C 65 2E 63 73 73 54 65 78 74 3D 22 70 6F 73 69 74 69 6F 6E 3A 20
61 62 73 6F 6C 75 74 65 3B 20 72 69 67 68 74 3A 20 31 70 78 3B 20 74 6F
70 3A 20 31 70 78 3B 22 2C 74 68 69 73 2E 5F 63 61 6E 76 61 73 4A 53 43
6F 6E 74 61 69 6E 65 72 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 74 68 69
73 2E 5F 74 6F 6F 6C 42 61 72 29 2C 74 68 69 73 2E 62 6F 75 6E 64 73 3D
7B 78 31 3A 30 2C 79 31 3A 30 2C 78 32 3A 74 68 69 73 2E 77 69 64 74 68
2C 79 32 3A 74 68 69 73 2E 68 65 69 67 68 74 7D 2C 28 30 2C 46 2E 61 64
64 45 76 65 6E 74 29 28 74 68 69 73 2E 6F 76 65 72 6C 61 69 64 43 61 6E
76 61 73 2C 22 63 6C 69 63 6B 22 2C 66 75 6E 63 74 69 6F 6E 28 65 29 7B
0A 61 2E 5F 6D 6F 75 73 65 45 76 65 6E 74 48 61 6E 64 6C 65 72 28 65 29
7D 29 2C 28 30 2C 46 2E 61 64 64 45 76 65 6E 74 29 28 74 68 69 73 2E 6F
76 65 72 6C 61 69 64 43 61 6E 76 61 73 2C 22 6D 6F 75 73 65 6D 6F 76 65
22 2C 66 75 6E 63 74 69 6F 6E 28 65 29 7B 61 2E 5F 6D 6F 75 73 65 45 76
65 6E 74 48 61 6E 64 6C 65 72 28 65 29 7D 29 2C 28 30 2C 46 2E 61 64 64
45 76 65 6E 74 29 28 74 68 69 73 2E 6F 76 65 72 6C 61 69 64 43 61 6E 76
61 73 2C 22 6D 6F 75 73 65 75 70 22 2C 66 75 6E 63 74 69 6F 6E 28 65 29
7B 61 2E 5F 6D 6F 75 73 65 45 76 65 6E 74 48 61 6E 64 6C 65 72 28 65 29
7D 29 2C 28 30 2C 46 2E 61 64 64 45 76 65 6E 74 29 28 74 68 69 73 2E 6F
76 65 72 6C 61 69 64 43 61 6E 76 61 73 2C 22 6D 6F 75 73 65 64 6F 77 6E
22 2C 66 75 6E 63 74 69 6F 6E 28 65 29 7B 61 2E 5F 6D 6F 75 73 65 45 76
65 6E 74 48 61 6E 64 6C 65 72 28 65 29 2C 28 30 2C 46 2E 68 69 64 65 29
28 61 2E 5F 64 72 6F 70 64 6F 77 6E 4D 65 6E 75 29 7D 29 2C 28 30 2C 46
2E 61 64 64 45 76 65 6E 74 29 28 74 68 69 73 2E 6F 76 65 72 6C 61 69 64
43 61 6E 76 61 73 2C 22 6D 6F 75 73 65 6F 75 74 22 2C 66 75 6E 63 74 69
6F 6E 28 65 29 7B 61 2E 5F 6D 6F 75 73 65 45 76 65 6E 74 48 61 6E 64 6C
65 72 28 65 29 7D 29 2C 28 30 2C 46 2E 61 64 64 45 76 65 6E 74 29 28 74
68 69 73 2E 6F 76 65 72 6C 61 69 64 43 61 6E 76 61 73 2C 77 69 6E 64 6F
77 2E 6E 61 76 69 67 61 74 6F 72 2E 6D 73 50 6F 69 6E 74 65 72 45 6E 61
62 6C 65 64 3F 22 4D 53 50 6F 69 6E 74 65 72 44 6F 77 6E 22 3A 22 74 6F
75 63 68 73 74 61 72 74 22 2C 66 75 6E 63 74 69 6F 6E 28 65 29 7B 61 2E
5F 74 6F 75 63 68 45 76 65 6E 74 48 61 6E 64 6C 65 72 28 65 29 7D 29 2C
28 30 2C 46 2E 61 64 64 45 76 65 6E 74 29 28 74 68 69 73 2E 6F 76 65 72
6C 61 69 64 43 61 6E 76 61 73 2C 77 69 6E 64 6F 77 2E 6E 61 76 69 67 61
74 6F 72 2E 6D 73 50 6F 69 6E 74 65 72 45 6E 61 62 6C 65 64 3F 22 4D 53
50 6F 69 6E 74 65 72 4D 6F 76 65 22 3A 22 74 6F 75 63 68 6D 6F 76 65 22
2C 66 75 6E 63 74 69 6F 6E 28 65 29 7B 61 2E 5F 74 6F 75 63 68 45 76 65
6E 74 48 61 6E 64 6C 65 72 28 65 29 7D 29 2C 28 30 2C 46 2E 61 64 64 45
76 65 6E 74 29 28 74 68 69 73 2E 6F 76 65 72 6C 61 69 64 43 61 6E 76 61
73 2C 77 69 6E 64 6F 77 2E 6E 61 76 69 67 61 74 6F 72 2E 6D 73 50 6F 69
6E 74 65 72 45 6E 61 62 6C 65 64 3F 22 4D 53 50 6F 69 6E 74 65 72 55 70
22 3A 22 74 6F 75 63 68 65 6E 64 22 2C 66 75 6E 63 74 69 6F 6E 28 65 29
7B 61 2E 5F 74 6F 75 63 68 45 76 65 6E 74 48 61 6E 64 6C 65 72 28 65 29
7D 29 2C 28 30 2C 46 2E 61 64 64 45 76 65 6E 74 29 28 74 68 69 73 2E 6F
76 65 72 6C 61 69 64 43 61 6E 76 61 73 2C 77 69 6E 64 6F 77 2E 6E 61 76
69 67 61 74 6F 72 2E 6D 73 50 6F 69 6E 74 65 72 45 6E 61 62 6C 65 64 3F
22 4D 53 50 6F 69 6E 74 65 72 43 61 6E 63 65 6C 22 3A 22 74 6F 75 63 68
63 61 6E 63 65 6C 22 2C 66 75 6E 63 74 69 6F 6E 28 65 29 7B 61 2E 5F 74
6F 75 63 68 45 76 65 6E 74 48 61 6E 64 6C 65 72 28 65 29 7D 29 2C 74 68
69 73 2E 5F 63 72 65 64 69 74 4C 69 6E 6B 7C 7C 28 74 68 69 73 2E 5F 63
72 65 64 69 74 4C 69 6E 6B 3D 64 6F 63 75 6D 65 6E 74 2E 63 72 65 61 74
65 45 6C 65 6D 65 6E 74 28 22 61 22 29 2C 74 68 69 73 2E 5F 63 72 65 64
69 74 4C 69 6E 6B 2E 73 65 74 41 74 74 72 69 62 75 74 65 28 22 63 6C 61
73 73 22 2C 22 63 61 6E 76 61 73 6A 73 2D 63 68 61 72 74 2D 63 72 65 64
69 74 22 29 2C 74 68 69 73 2E 5F 63 72 65 64 69 74 4C 69 6E 6B 2E 73 65
74 41 74 74 72 69 62 75 74 65 28 22 73 74 79 6C 65 22 2C 22 6F 75 74 6C
69 6E 65 3A 6E 6F 6E 65 3B 6D 61 72 67 69 6E 3A 30 70 78 3B 70 6F 73 69
74 69 6F 6E 3A 61 62 73 6F 6C 75 74 65 3B 72 69 67 68 74 3A 33 70 78 3B
74 6F 70 3A 22 2B 28 74 68 69 73 2E 68 65 69 67 68 74 2D 31 34 29 2B 22
70 78 3B 63 6F 6C 6F 72 3A 64 69 6D 67 72 65 79 3B 74 65 78 74 2D 64 65
63 6F 72 61 74 69 6F 6E 3A 6E 6F 6E 65 3B 66 6F 6E 74 2D 73 69 7A 65 3A
31 30 70 78 3B 66 6F 6E 74 2D 66 61 6D 69 6C 79 3A 4C 75 63 69 64 61 20
47 72 61 6E 64 65 2C 20 4C 75 63 69 64 61 20 53 61 6E 73 20 55 6E 69 63
6F 64 65 2C 20 41 72 69 61 6C 2C 20 73 61 6E 73 2D 73 65 72 69 66 22 29
2C 74 68 69 73 2E 5F 63 72 65 64 69 74 4C 69 6E 6B 2E 73 65 74 41 74 74
72 69 62 75 74 65 28 22 74 61 62 49 6E 64 65 78 22 2C 2D 31 29 2C 74 68
69 73 2E 5F 63 72 65 64 69 74 4C 69 6E 6B 2E 73 65 74 41 74 74 72 69 62
75 74 65 28 22 74 61 72 67 65 74 22 2C 22 5F 62 6C 61 6E 6B 22 29 29 2C
74 68 69 73 2E 5F 74 6F 6F 6C 54 69 70 3D 6E 65 77 20 62 5B 22 64 65 66
61 75 6C 74 22 5D 28 74 68 69 73 2C 74 68 69 73 2E 5F 6F 70 74 69 6F 6E
73 2E 74 6F 6F 6C 54 69 70 2C 74 68 69 73 2E 74 68 65 6D 65 29 2C 74 68
69 73 2E 64 61 74 61 3D 6E 75 6C 6C 2C 74 68 69 73 2E 61 78 69 73 58 3D
6E 75 6C 6C 2C 74 68 69 73 2E 61 78 69 73 59 3D 6E 75 6C 6C 2C 74 68 69
73 2E 61 78 69 73 59 32 3D 6E 75 6C 6C 2C 74 68 69 73 2E 73 65 73 73 69
6F 6E 56 61 72 69 61 62 6C 65 73 3D 7B 61 78 69 73 58 3A 7B 7D 2C 61 78
69 73 59 3A 7B 7D 2C 61 78 69 73 59 32 3A 7B 7D 7D 29 7D 4F 62 6A 65 63
74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72 74 79 28 69 2C 22 5F 5F 65 73
4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65 3A 21 30 7D 29 3B 76 61 72 20
73 3D 65 28 22 2E 2F 63 61 6E 76 61 73 6A 73 22 29 2C 72 3D 61 28 73 29
2C 6F 3D 65 28 22 2E 2F 61 6E 69 6D 61 74 6F 72 22 29 2C 6C 3D 61 28 6F
29 2C 68 3D 65 28 22 2E 2F 64 61 74 61 5F 73 65 72 69 65 73 22 29 2C 64
3D 61 28 68 29 2C 63 3D 65 28 22 2E 2F 74 65 78 74 5F 62 6C 6F 63 6B 22
29 2C 70 3D 61 28 63 29 2C 78 3D 65 28 22 2E 2E 2F 68 65 6C 70 65 72 73
2F 72 65 6E 64 65 72 22 29 2C 75 3D 61 28 78 29 2C 6D 3D 65 28 22 2E 2F
6C 61 79 6F 75 74 5F 6D 61 6E 61 67 65 72 22 29 2C 76 3D 61 28 6D 29 2C
67 3D 65 28 22 2E 2F 65 76 65 6E 74 5F 6D 61 6E 61 67 65 72 22 29 2C 79
3D 61 28 67 29 2C 66 3D 65 28 22 2E 2F 74 6F 6F 6C 74 69 70 22 29 2C 62
3D 61 28 66 29 2C 4D 3D 65 28 22 2E 2E 2F 63 6F 72 65 2F 63 75 6C 74 75
72 65 5F 69 6E 66 6F 22 29 2C 50 3D 61 28 4D 29 2C 53 3D 65 28 22 2E 2E
2F 63 6F 72 65 2F 61 78 69 73 22 29 2C 54 3D 61 28 53 29 2C 43 3D 65 28
22 2E 2E 2F 63 6F 72 65 2F 74 69 74 6C 65 22 29 2C 6B 3D 61 28 43 29 2C
77 3D 65 28 22 2E 2E 2F 63 6F 72 65 2F 6C 65 67 65 6E 64 22 29 2C 5F 3D
61 28 77 29 2C 41 3D 65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 61 6E 69
6D 61 74 6F 72 22 29 2C 4C 3D 61 28 41 29 2C 49 3D 65 28 22 2E 2E 2F 63
6F 6E 73 74 61 6E 74 73 2F 74 68 65 6D 65 73 22 29 2C 42 3D 65 28 22 2E
2E 2F 63 6F 6E 73 74 61 6E 74 73 2F 6F 70 74 69 6F 6E 73 22 29 2C 46 3D
65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29 2C 7A 3D
65 28 22 2E 2E 2F 63 68 61 72 74 73 2F 69 6E 64 65 78 22 29 3B 28 30 2C
46 2E 65 78 74 65 6E 64 29 28 6E 2C 72 5B 22 64 65 66 61 75 6C 74 22 5D
29 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 5F 75 70 64 61 74 65 4F 70 74
69 6F 6E 73 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 65 3D 74 68
69 73 3B 69 66 28 74 68 69 73 2E 75 70 64 61 74 65 4F 70 74 69 6F 6E 28
22 77 69 64 74 68 22 29 2C 74 68 69 73 2E 75 70 64 61 74 65 4F 70 74 69
6F 6E 28 22 68 65 69 67 68 74 22 29 2C 74 68 69 73 2E 75 70 64 61 74 65
4F 70 74 69 6F 6E 28 22 64 61 74 61 50 6F 69 6E 74 4D 61 78 57 69 64 74
68 22 29 2C 74 68 69 73 2E 75 70 64 61 74 65 4F 70 74 69 6F 6E 28 22 69
6E 74 65 72 61 63 74 69 76 69 74 79 45 6E 61 62 6C 65 64 22 29 2C 74 68
69 73 2E 75 70 64 61 74 65 4F 70 74 69 6F 6E 28 22 74 68 65 6D 65 22 29
2C 74 68 69 73 2E 75 70 64 61 74 65 4F 70 74 69 6F 6E 28 22 63 6F 6C 6F
72 53 65 74 22 29 26 26 28 74 68 69 73 2E 5F 73 65 6C 65 63 74 65 64 43
6F 6C 6F 72 53 65 74 3D 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 74 79 70
65 6F 66 20 49 2E 63 6F 6C 6F 72 53 65 74 73 5B 74 68 69 73 2E 63 6F 6C
6F 72 53 65 74 5D 3F 49 2E 63 6F 6C 6F 72 53 65 74 73 5B 74 68 69 73 2E
63 6F 6C 6F 72 53 65 74 5D 3A 49 2E 63 6F 6C 6F 72 53 65 74 73 2E 63 6F
6C 6F 72 53 65 74 31 29 2C 74 68 69 73 2E 75 70 64 61 74 65 4F 70 74 69
6F 6E 28 22 62 61 63 6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 22 29 2C 74 68
69 73 2E 62 61 63 6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 7C 7C 28 74 68 69
73 2E 62 61 63 6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 3D 22 72 67 62 61 28
30 2C 30 2C 30 2C 30 29 22 29 2C 74 68 69 73 2E 75 70 64 61 74 65 4F 70
74 69 6F 6E 28 22 63 75 6C 74 75 72 65 22 29 2C 74 68 69 73 2E 5F 63 75
6C 74 75 72 65 49 6E 66 6F 3D 6E 65 77 20 50 5B 22 64 65 66 61 75 6C 74
22 5D 28 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 63 75 6C 74 75 72 65
29 2C 74 68 69 73 2E 75 70 64 61 74 65 4F 70 74 69 6F 6E 28 22 61 6E 69
6D 61 74 69 6F 6E 45 6E 61 62 6C 65 64 22 29 2C 74 68 69 73 2E 61 6E 69
6D 61 74 69 6F 6E 45 6E 61 62 6C 65 64 3D 74 68 69 73 2E 61 6E 69 6D 61
74 69 6F 6E 45 6E 61 62 6C 65 64 26 26 46 2E 69 73 43 61 6E 76 61 73 53
75 70 70 6F 72 74 65 64 2C 74 68 69 73 2E 75 70 64 61 74 65 4F 70 74 69
6F 6E 28 22 61 6E 69 6D 61 74 69 6F 6E 44 75 72 61 74 69 6F 6E 22 29 2C
74 68 69 73 2E 75 70 64 61 74 65 4F 70 74 69 6F 6E 28 22 72 61 6E 67 65
43 68 61 6E 67 69 6E 67 22 29 2C 74 68 69 73 2E 75 70 64 61 74 65 4F 70
74 69 6F 6E 28 22 72 61 6E 67 65 43 68 61 6E 67 65 64 22 29 2C 74 68 69
73 2E 5F 6F 70 74 69 6F 6E 73 2E 7A 6F 6F 6D 45 6E 61 62 6C 65 64 3F 28
74 68 69 73 2E 5F 7A 6F 6F 6D 42 75 74 74 6F 6E 7C 7C 28 28 30 2C 46 2E
68 69 64 65 29 28 74 68 69 73 2E 5F 7A 6F 6F 6D 42 75 74 74 6F 6E 3D 64
6F 63 75 6D 65 6E 74 2E 63 72 65 61 74 65 45 6C 65 6D 65 6E 74 28 22 62
75 74 74 6F 6E 22 29 29 2C 73 65 74 42 75 74 74 6F 6E 53 74 61 74 65 28
74 68 69 73 2C 74 68 69 73 2E 5F 7A 6F 6F 6D 42 75 74 74 6F 6E 2C 22 70
61 6E 22 29 2C 74 68 69 73 2E 5F 74 6F 6F 6C 42 61 72 2E 61 70 70 65 6E
64 43 68 69 6C 64 28 74 68 69 73 2E 5F 7A 6F 6F 6D 42 75 74 74 6F 6E 29
2C 28 30 2C 46 2E 61 64 64 45 76 65 6E 74 29 28 74 68 69 73 2E 5F 7A 6F
6F 6D 42 75 74 74 6F 6E 2C 22 63 6C 69 63 6B 22 2C 66 75 6E 63 74 69 6F
6E 28 29 7B 65 2E 7A 6F 6F 6D 45 6E 61 62 6C 65 64 3F 28 65 2E 7A 6F 6F
6D 45 6E 61 62 6C 65 64 3D 21 31 2C 65 2E 70 61 6E 45 6E 61 62 6C 65 64
3D 21 30 2C 73 65 74 42 75 74 74 6F 6E 53 74 61 74 65 28 65 2C 65 2E 5F
7A 6F 6F 6D 42 75 74 74 6F 6E 2C 22 7A 6F 6F 6D 22 29 29 3A 28 65 2E 7A
6F 6F 6D 45 6E 61 62 6C 65 64 3D 21 30 2C 65 2E 70 61 6E 45 6E 61 62 6C
65 64 3D 21 31 2C 73 65 74 42 75 74 74 6F 6E 53 74 61 74 65 28 65 2C 65
2E 5F 7A 6F 6F 6D 42 75 74 74 6F 6E 2C 22 70 61 6E 22 29 29 2C 65 2E 72
65 6E 64 65 72 28 29 7D 29 29 2C 74 68 69 73 2E 5F 72 65 73 65 74 42 75
74 74 6F 6E 7C 7C 28 28 30 2C 46 2E 68 69 64 65 29 28 74 68 69 73 2E 5F
72 65 73 65 74 42 75 74 74 6F 6E 3D 64 6F 63 75 6D 65 6E 74 2E 63 72 65
61 74 65 45 6C 65 6D 65 6E 74 28 22 62 75 74 74 6F 6E 22 29 29 2C 73 65
74 42 75 74 74 6F 6E 53 74 61 74 65 28 74 68 69 73 2C 74 68 69 73 2E 5F
72 65 73 65 74 42 75 74 74 6F 6E 2C 22 72 65 73 65 74 22 29 2C 74 68 69
73 2E 5F 74 6F 6F 6C 42 61 72 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 74
68 69 73 2E 5F 72 65 73 65 74 42 75 74 74 6F 6E 29 2C 28 30 2C 46 2E 61
64 64 45 76 65 6E 74 29 28 74 68 69 73 2E 5F 72 65 73 65 74 42 75 74 74
6F 6E 2C 22 63 6C 69 63 6B 22 2C 66 75 6E 63 74 69 6F 6E 28 29 7B 65 2E
5F 74 6F 6F 6C 54 69 70 2E 68 69 64 65 28 29 2C 65 2E 7A 6F 6F 6D 45 6E
61 62 6C 65 64 7C 7C 65 2E 70 61 6E 45 6E 61 62 6C 65 64 3F 28 65 2E 7A
6F 6F 6D 45 6E 61 62 6C 65 64 3D 21 30 2C 65 2E 70 61 6E 45 6E 61 62 6C
65 64 3D 21 31 2C 73 65 74 42 75 74 74 6F 6E 53 74 61 74 65 28 65 2C 65
2E 5F 7A 6F 6F 6D 42 75 74 74 6F 6E 2C 22 70 61 6E 22 29 2C 65 2E 5F 64
65 66 61 75 6C 74 43 75 72 73 6F 72 3D 22 64 65 66 61 75 6C 74 22 2C 65
2E 6F 76 65 72 6C 61 69 64 43 61 6E 76 61 73 2E 73 74 79 6C 65 2E 63 75
72 73 6F 72 3D 65 2E 5F 64 65 66 61 75 6C 74 43 75 72 73 6F 72 29 3A 28
65 2E 7A 6F 6F 6D 45 6E 61 62 6C 65 64 3D 21 31 2C 65 2E 70 61 6E 45 6E
61 62 6C 65 64 3D 21 31 29 2C 65 2E 73 65 73 73 69 6F 6E 56 61 72 69 61
62 6C 65 73 2E 61 78 69 73 58 26 26 28 65 2E 73 65 73 73 69 6F 6E 56 61
72 69 61 62 6C 65 73 2E 61 78 69 73 58 2E 6E 65 77 56 69 65 77 70 6F 72
74 4D 69 6E 69 6D 75 6D 3D 6E 75 6C 6C 2C 65 2E 73 65 73 73 69 6F 6E 56
61 72 69 61 62 6C 65 73 2E 61 78 69 73 58 2E 6E 65 77 56 69 65 77 70 6F
72 74 4D 61 78 69 6D 75 6D 3D 6E 75 6C 6C 29 2C 65 2E 73 65 73 73 69 6F
6E 56 61 72 69 61 62 6C 65 73 2E 61 78 69 73 59 26 26 28 65 2E 73 65 73
73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 61 78 69 73 59 2E 6E 65 77 56
69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3D 6E 75 6C 6C 2C 65 2E 73 65
73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 61 78 69 73 59 2E 6E 65 77
56 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3D 6E 75 6C 6C 29 2C 65 2E
73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 61 78 69 73 59 32 26
26 28 65 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 61 78 69
73 59 32 2E 6E 65 77 56 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3D 6E
75 6C 6C 2C 65 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 61
78 69 73 59 32 2E 6E 65 77 56 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D
3D 6E 75 6C 6C 29 2C 65 2E 72 65 73 65 74 4F 76 65 72 6C 61 79 65 64 43
61 6E 76 61 73 28 29 2C 28 30 2C 46 2E 68 69 64 65 29 28 65 2E 5F 7A 6F
6F 6D 42 75 74 74 6F 6E 2C 65 2E 5F 72 65 73 65 74 42 75 74 74 6F 6E 29
2C 65 2E 5F 64 69 73 70 61 74 63 68 52 61 6E 67 65 45 76 65 6E 74 28 22
72 61 6E 67 65 43 68 61 6E 67 69 6E 67 22 2C 22 72 65 73 65 74 22 29 2C
65 2E 72 65 6E 64 65 72 28 29 2C 65 2E 5F 64 69 73 70 61 74 63 68 52 61
6E 67 65 45 76 65 6E 74 28 22 72 61 6E 67 65 43 68 61 6E 67 65 64 22 2C
22 72 65 73 65 74 22 29 7D 29 2C 74 68 69 73 2E 6F 76 65 72 6C 61 69 64
43 61 6E 76 61 73 2E 73 74 79 6C 65 2E 63 75 72 73 6F 72 3D 65 2E 5F 64
65 66 61 75 6C 74 43 75 72 73 6F 72 29 2C 74 68 69 73 2E 7A 6F 6F 6D 45
6E 61 62 6C 65 64 7C 7C 74 68 69 73 2E 70 61 6E 45 6E 61 62 6C 65 64 7C
7C 28 74 68 69 73 2E 5F 7A 6F 6F 6D 42 75 74 74 6F 6E 3F 28 65 2E 5F 7A
6F 6F 6D 42 75 74 74 6F 6E 2E 67 65 74 41 74 74 72 69 62 75 74 65 28 22
73 74 61 74 65 22 29 3D 3D 3D 65 2E 5F 63 75 6C 74 75 72 65 49 6E 66 6F
2E 7A 6F 6F 6D 54 65 78 74 3F 28 74 68 69 73 2E 70 61 6E 45 6E 61 62 6C
65 64 3D 21 30 2C 74 68 69 73 2E 7A 6F 6F 6D 45 6E 61 62 6C 65 64 3D 21
31 29 3A 28 74 68 69 73 2E 7A 6F 6F 6D 45 6E 61 62 6C 65 64 3D 21 30 2C
74 68 69 73 2E 70 61 6E 45 6E 61 62 6C 65 64 3D 21 31 29 2C 28 30 2C 46
2E 73 68 6F 77 29 28 65 2E 5F 7A 6F 6F 6D 42 75 74 74 6F 6E 2C 65 2E 5F
72 65 73 65 74 42 75 74 74 6F 6E 29 29 3A 28 74 68 69 73 2E 7A 6F 6F 6D
45 6E 61 62 6C 65 64 3D 21 30 2C 74 68 69 73 2E 70 61 6E 45 6E 61 62 6C
65 64 3D 21 31 29 29 29 3A 28 74 68 69 73 2E 7A 6F 6F 6D 45 6E 61 62 6C
65 64 3D 21 31 2C 74 68 69 73 2E 70 61 6E 45 6E 61 62 6C 65 64 3D 21 31
29 2C 74 68 69 73 2E 5F 6D 65 6E 75 42 75 74 74 6F 6E 3F 74 68 69 73 2E
65 78 70 6F 72 74 45 6E 61 62 6C 65 64 3F 28 30 2C 46 2E 73 68 6F 77 29
28 74 68 69 73 2E 5F 6D 65 6E 75 42 75 74 74 6F 6E 29 3A 28 30 2C 46 2E
68 69 64 65 29 28 74 68 69 73 2E 5F 6D 65 6E 75 42 75 74 74 6F 6E 29 3A
74 68 69 73 2E 65 78 70 6F 72 74 45 6E 61 62 6C 65 64 26 26 46 2E 69 73
43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 28 74 68 69 73 2E 5F
6D 65 6E 75 42 75 74 74 6F 6E 3D 64 6F 63 75 6D 65 6E 74 2E 63 72 65 61
74 65 45 6C 65 6D 65 6E 74 28 22 62 75 74 74 6F 6E 22 29 2C 73 65 74 42
75 74 74 6F 6E 53 74 61 74 65 28 74 68 69 73 2C 74 68 69 73 2E 5F 6D 65
6E 75 42 75 74 74 6F 6E 2C 22 6D 65 6E 75 22 29 2C 74 68 69 73 2E 5F 74
6F 6F 6C 42 61 72 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 74 68 69 73 2E
5F 6D 65 6E 75 42 75 74 74 6F 6E 29 2C 28 30 2C 46 2E 61 64 64 45 76 65
6E 74 29 28 74 68 69 73 2E 5F 6D 65 6E 75 42 75 74 74 6F 6E 2C 22 63 6C
69 63 6B 22 2C 66 75 6E 63 74 69 6F 6E 28 29 7B 69 66 28 22 6E 6F 6E 65
22 3D 3D 3D 65 2E 5F 64 72 6F 70 64 6F 77 6E 4D 65 6E 75 2E 73 74 79 6C
65 2E 64 69 73 70 6C 61 79 29 7B 69 66 28 65 2E 5F 64 72 6F 70 44 6F 77
6E 43 6C 6F 73 65 54 69 6D 65 26 26 28 6E 65 77 20 44 61 74 65 29 2E 67
65 74 54 69 6D 65 28 29 2D 65 2E 5F 64 72 6F 70 44 6F 77 6E 43 6C 6F 73
65 54 69 6D 65 2E 67 65 74 54 69 6D 65 28 29 3C 3D 35 30 30 29 72 65 74
75 72 6E 3B 65 2E 5F 64 72 6F 70 64 6F 77 6E 4D 65 6E 75 2E 73 74 79 6C
65 2E 64 69 73 70 6C 61 79 3D 22 62 6C 6F 63 6B 22 2C 65 2E 5F 6D 65 6E
75 42 75 74 74 6F 6E 2E 62 6C 75 72 28 29 2C 65 2E 5F 64 72 6F 70 64 6F
77 6E 4D 65 6E 75 2E 66 6F 63 75 73 28 29 7D 7D 2C 21 30 29 29 2C 21 74
68 69 73 2E 5F 64 72 6F 70 64 6F 77 6E 4D 65 6E 75 26 26 74 68 69 73 2E
65 78 70 6F 72 74 45 6E 61 62 6C 65 64 26 26 46 2E 69 73 43 61 6E 76 61
73 53 75 70 70 6F 72 74 65 64 29 7B 74 68 69 73 2E 5F 64 72 6F 70 64 6F
77 6E 4D 65 6E 75 3D 64 6F 63 75 6D 65 6E 74 2E 63 72 65 61 74 65 45 6C
65 6D 65 6E 74 28 22 64 69 76 22 29 2C 74 68 69 73 2E 5F 64 72 6F 70 64
6F 77 6E 4D 65 6E 75 2E 73 65 74 41 74 74 72 69 62 75 74 65 28 22 74 61
62 69 6E 64 65 78 22 2C 2D 31 29 2C 74 68 69 73 2E 5F 64 72 6F 70 64 6F
77 6E 4D 65 6E 75 2E 73 74 79 6C 65 2E 63 73 73 54 65 78 74 3D 22 70 6F
73 69 74 69 6F 6E 3A 20 61 62 73 6F 6C 75 74 65 3B 20 2D 77 65 62 6B 69
74 2D 75 73 65 72 2D 73 65 6C 65 63 74 3A 20 6E 6F 6E 65 3B 20 2D 6D 6F
7A 2D 75 73 65 72 2D 73 65 6C 65 63 74 3A 20 6E 6F 6E 65 3B 20 2D 6D 73
2D 75 73 65 72 2D 73 65 6C 65 63 74 3A 20 6E 6F 6E 65 3B 20 75 73 65 72
2D 73 65 6C 65 63 74 3A 20 6E 6F 6E 65 3B 20 63 75 72 73 6F 72 3A 20 70
6F 69 6E 74 65 72 3B 72 69 67 68 74 3A 20 31 70 78 3B 74 6F 70 3A 20 32
35 70 78 3B 6D 69 6E 2D 77 69 64 74 68 3A 20 31 32 30 70 78 3B 6F 75 74
6C 69 6E 65 3A 20 30 3B 62 6F 72 64 65 72 3A 20 31 70 78 20 73 6F 6C 69
64 20 73 69 6C 76 65 72 3B 66 6F 6E 74 2D 73 69 7A 65 3A 20 31 34 70 78
3B 66 6F 6E 74 2D 66 61 6D 69 6C 79 3A 20 43 61 6C 69 62 72 69 2C 20 56
65 72 64 61 6E 61 2C 20 73 61 6E 73 2D 73 65 72 69 66 3B 70 61 64 64 69
6E 67 3A 20 35 70 78 20 30 70 78 20 35 70 78 20 30 70 78 3B 74 65 78 74
2D 61 6C 69 67 6E 3A 20 6C 65 66 74 3B 62 61 63 6B 67 72 6F 75 6E 64 2D
63 6F 6C 6F 72 3A 20 23 66 66 66 3B 6C 69 6E 65 2D 68 65 69 67 68 74 3A
20 32 30 70 78 3B 62 6F 78 2D 73 68 61 64 6F 77 3A 20 32 70 78 20 32 70
78 20 31 30 70 78 20 23 38 38 38 38 38 38 3B 22 2C 65 2E 5F 64 72 6F 70
64 6F 77 6E 4D 65 6E 75 2E 73 74 79 6C 65 2E 64 69 73 70 6C 61 79 3D 22
6E 6F 6E 65 22 2C 74 68 69 73 2E 5F 74 6F 6F 6C 42 61 72 2E 61 70 70 65
6E 64 43 68 69 6C 64 28 74 68 69 73 2E 5F 64 72 6F 70 64 6F 77 6E 4D 65
6E 75 29 2C 28 30 2C 46 2E 61 64 64 45 76 65 6E 74 29 28 74 68 69 73 2E
5F 64 72 6F 70 64 6F 77 6E 4D 65 6E 75 2C 22 62 6C 75 72 22 2C 66 75 6E
63 74 69 6F 6E 28 29 7B 28 30 2C 46 2E 68 69 64 65 29 28 65 2E 5F 64 72
6F 70 64 6F 77 6E 4D 65 6E 75 29 2C 65 2E 5F 64 72 6F 70 44 6F 77 6E 43
6C 6F 73 65 54 69 6D 65 3D 6E 65 77 20 44 61 74 65 7D 2C 21 30 29 3B 76
61 72 20 74 3D 64 6F 63 75 6D 65 6E 74 2E 63 72 65 61 74 65 45 6C 65 6D
65 6E 74 28 22 64 69 76 22 29 3B 74 2E 73 74 79 6C 65 2E 63 73 73 54 65
78 74 3D 22 70 61 64 64 69 6E 67 3A 20 32 70 78 20 31 35 70 78 20 32 70
78 20 31 30 70 78 22 2C 74 2E 69 6E 6E 65 72 48 54 4D 4C 3D 74 68 69 73
2E 5F 63 75 6C 74 75 72 65 49 6E 66 6F 2E 73 61 76 65 4A 50 47 54 65 78
74 2C 74 68 69 73 2E 5F 64 72 6F 70 64 6F 77 6E 4D 65 6E 75 2E 61 70 70
65 6E 64 43 68 69 6C 64 28 74 29 2C 28 30 2C 46 2E 61 64 64 45 76 65 6E
74 29 28 74 2C 22 6D 6F 75 73 65 6F 76 65 72 22 2C 66 75 6E 63 74 69 6F
6E 28 29 7B 74 68 69 73 2E 73 74 79 6C 65 2E 62 61 63 6B 67 72 6F 75 6E
64 43 6F 6C 6F 72 3D 22 23 45 45 45 45 45 45 22 7D 2C 21 30 29 2C 28 30
2C 46 2E 61 64 64 45 76 65 6E 74 29 28 74 2C 22 6D 6F 75 73 65 6F 75 74
22 2C 66 75 6E 63 74 69 6F 6E 28 29 7B 74 68 69 73 2E 73 74 79 6C 65 2E
62 61 63 6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 3D 22 74 72 61 6E 73 70 61
72 65 6E 74 22 7D 2C 21 30 29 2C 28 30 2C 46 2E 61 64 64 45 76 65 6E 74
29 28 74 2C 22 63 6C 69 63 6B 22 2C 66 75 6E 63 74 69 6F 6E 28 29 7B 65
78 70 6F 72 74 43 61 6E 76 61 73 28 65 2E 63 61 6E 76 61 73 2C 22 6A 70
67 22 2C 65 2E 65 78 70 6F 72 74 46 69 6C 65 4E 61 6D 65 29 2C 28 30 2C
46 2E 68 69 64 65 29 28 65 2E 5F 64 72 6F 70 64 6F 77 6E 4D 65 6E 75 29
7D 2C 21 30 29 3B 76 61 72 20 74 3D 64 6F 63 75 6D 65 6E 74 2E 63 72 65
61 74 65 45 6C 65 6D 65 6E 74 28 22 64 69 76 22 29 3B 74 2E 73 74 79 6C
65 2E 63 73 73 54 65 78 74 3D 22 70 61 64 64 69 6E 67 3A 20 32 70 78 20
31 35 70 78 20 32 70 78 20 31 30 70 78 22 2C 74 2E 69 6E 6E 65 72 48 54
4D 4C 3D 74 68 69 73 2E 5F 63 75 6C 74 75 72 65 49 6E 66 6F 2E 73 61 76
65 50 4E 47 54 65 78 74 2C 74 68 69 73 2E 5F 64 72 6F 70 64 6F 77 6E 4D
65 6E 75 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 74 29 2C 28 30 2C 46 2E
61 64 64 45 76 65 6E 74 29 28 74 2C 22 6D 6F 75 73 65 6F 76 65 72 22 2C
66 75 6E 63 74 69 6F 6E 28 29 7B 74 68 69 73 2E 73 74 79 6C 65 2E 62 61
63 6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 3D 22 23 45 45 45 45 45 45 22 7D
2C 21 30 29 2C 28 30 2C 46 2E 61 64 64 45 76 65 6E 74 29 28 74 2C 22 6D
6F 75 73 65 6F 75 74 22 2C 66 75 6E 63 74 69 6F 6E 28 29 7B 74 68 69 73
2E 73 74 79 6C 65 2E 62 61 63 6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 3D 22
74 72 61 6E 73 70 61 72 65 6E 74 22 7D 2C 21 30 29 2C 28 30 2C 46 2E 61
64 64 45 76 65 6E 74 29 28 74 2C 22 63 6C 69 63 6B 22 2C 66 75 6E 63 74
69 6F 6E 28 29 7B 65 78 70 6F 72 74 43 61 6E 76 61 73 28 65 2E 63 61 6E
76 61 73 2C 22 70 6E 67 22 2C 65 2E 65 78 70 6F 72 74 46 69 6C 65 4E 61
6D 65 29 2C 28 30 2C 46 2E 68 69 64 65 29 28 65 2E 5F 64 72 6F 70 64 6F
77 6E 4D 65 6E 75 29 7D 2C 21 30 29 7D 69 66 28 22 6E 6F 6E 65 22 21 3D
3D 74 68 69 73 2E 5F 74 6F 6F 6C 42 61 72 2E 73 74 79 6C 65 2E 64 69 73
70 6C 61 79 26 26 74 68 69 73 2E 5F 7A 6F 6F 6D 42 75 74 74 6F 6E 26 26
28 74 68 69 73 2E 70 61 6E 45 6E 61 62 6C 65 64 3F 73 65 74 42 75 74 74
6F 6E 53 74 61 74 65 28 65 2C 65 2E 5F 7A 6F 6F 6D 42 75 74 74 6F 6E 2C
22 7A 6F 6F 6D 22 29 3A 73 65 74 42 75 74 74 6F 6E 53 74 61 74 65 28 65
2C 65 2E 5F 7A 6F 6F 6D 42 75 74 74 6F 6E 2C 22 70 61 6E 22 29 2C 65 2E
5F 72 65 73 65 74 42 75 74 74 6F 6E 2E 67 65 74 41 74 74 72 69 62 75 74
65 28 22 73 74 61 74 65 22 29 21 3D 3D 65 2E 5F 63 75 6C 74 75 72 65 49
6E 66 6F 2E 72 65 73 65 74 54 65 78 74 26 26 73 65 74 42 75 74 74 6F 6E
53 74 61 74 65 28 65 2C 65 2E 5F 72 65 73 65 74 42 75 74 74 6F 6E 2C 22
72 65 73 65 74 22 29 29 2C 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79
70 65 6F 66 20 42 2E 64 65 66 61 75 6C 74 4F 70 74 69 6F 6E 73 2E 43 68
61 72 74 2E 63 72 65 64 69 74 48 72 65 66 29 74 68 69 73 2E 63 72 65 64
69 74 48 72 65 66 3D 22 68 74 74 70 3A 2F 2F 63 61 6E 76 61 73 6A 73 2E
63 6F 6D 2F 22 2C 74 68 69 73 2E 63 72 65 64 69 74 54 65 78 74 3D 22 43
61 6E 76 61 73 4A 53 2E 63 6F 6D 22 3B 65 6C 73 65 20 76 61 72 20 69 3D
74 68 69 73 2E 75 70 64 61 74 65 4F 70 74 69 6F 6E 28 22 63 72 65 64 69
74 54 65 78 74 22 29 2C 61 3D 74 68 69 73 2E 75 70 64 61 74 65 4F 70 74
69 6F 6E 28 22 63 72 65 64 69 74 48 72 65 66 22 29 3B 28 30 3D 3D 3D 74
68 69 73 2E 72 65 6E 64 65 72 43 6F 75 6E 74 7C 7C 69 7C 7C 61 29 26 26
28 74 68 69 73 2E 5F 63 72 65 64 69 74 4C 69 6E 6B 2E 73 65 74 41 74 74
72 69 62 75 74 65 28 22 68 72 65 66 22 2C 74 68 69 73 2E 63 72 65 64 69
74 48 72 65 66 29 2C 74 68 69 73 2E 5F 63 72 65 64 69 74 4C 69 6E 6B 2E
69 6E 6E 65 72 48 54 4D 4C 3D 74 68 69 73 2E 63 72 65 64 69 74 54 65 78
74 29 2C 74 68 69 73 2E 63 72 65 64 69 74 48 72 65 66 26 26 74 68 69 73
2E 63 72 65 64 69 74 54 65 78 74 3F 74 68 69 73 2E 5F 63 72 65 64 69 74
4C 69 6E 6B 2E 70 61 72 65 6E 74 45 6C 65 6D 65 6E 74 7C 7C 74 68 69 73
2E 5F 63 61 6E 76 61 73 4A 53 43 6F 6E 74 61 69 6E 65 72 2E 61 70 70 65
6E 64 43 68 69 6C 64 28 74 68 69 73 2E 5F 63 72 65 64 69 74 4C 69 6E 6B
29 3A 74 68 69 73 2E 5F 63 72 65 64 69 74 4C 69 6E 6B 2E 70 61 72 65 6E
74 45 6C 65 6D 65 6E 74 26 26 74 68 69 73 2E 5F 63 61 6E 76 61 73 4A 53
43 6F 6E 74 61 69 6E 65 72 2E 72 65 6D 6F 76 65 43 68 69 6C 64 28 74 68
69 73 2E 5F 63 72 65 64 69 74 4C 69 6E 6B 29 2C 74 68 69 73 2E 5F 6F 70
74 69 6F 6E 73 2E 74 6F 6F 6C 54 69 70 26 26 74 68 69 73 2E 5F 74 6F 6F
6C 54 69 70 2E 5F 6F 70 74 69 6F 6E 73 21 3D 3D 74 68 69 73 2E 5F 6F 70
74 69 6F 6E 73 2E 74 6F 6F 6C 54 69 70 26 26 28 74 68 69 73 2E 5F 74 6F
6F 6C 54 69 70 2E 5F 6F 70 74 69 6F 6E 73 3D 74 68 69 73 2E 5F 6F 70 74
69 6F 6E 73 2E 74 6F 6F 6C 54 69 70 29 3B 66 6F 72 28 76 61 72 20 6E 20
69 6E 20 74 68 69 73 2E 5F 74 6F 6F 6C 54 69 70 2E 5F 6F 70 74 69 6F 6E
73 29 74 68 69 73 2E 5F 74 6F 6F 6C 54 69 70 2E 5F 6F 70 74 69 6F 6E 73
2E 68 61 73 4F 77 6E 50 72 6F 70 65 72 74 79 28 6E 29 26 26 74 68 69 73
2E 5F 74 6F 6F 6C 54 69 70 2E 75 70 64 61 74 65 4F 70 74 69 6F 6E 28 6E
29 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 5F 75 70 64 61 74 65 53 69
7A 65 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 65 3D 30 2C 74 3D
30 3B 72 65 74 75 72 6E 20 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 77
69 64 74 68 3F 65 3D 74 68 69 73 2E 77 69 64 74 68 3A 74 68 69 73 2E 77
69 64 74 68 3D 65 3D 74 68 69 73 2E 5F 63 6F 6E 74 61 69 6E 65 72 2E 63
6C 69 65 6E 74 57 69 64 74 68 3E 30 3F 74 68 69 73 2E 5F 63 6F 6E 74 61
69 6E 65 72 2E 63 6C 69 65 6E 74 57 69 64 74 68 3A 74 68 69 73 2E 77 69
64 74 68 2C 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 68 65 69 67 68 74
3F 74 3D 74 68 69 73 2E 68 65 69 67 68 74 3A 74 68 69 73 2E 68 65 69 67
68 74 3D 74 3D 74 68 69 73 2E 5F 63 6F 6E 74 61 69 6E 65 72 2E 63 6C 69
65 6E 74 48 65 69 67 68 74 3E 30 3F 74 68 69 73 2E 5F 63 6F 6E 74 61 69
6E 65 72 2E 63 6C 69 65 6E 74 48 65 69 67 68 74 3A 74 68 69 73 2E 68 65
69 67 68 74 2C 74 68 69 73 2E 63 61 6E 76 61 73 2E 77 69 64 74 68 21 3D
3D 65 2A 46 2E 64 65 76 69 63 65 50 69 78 65 6C 42 61 63 6B 69 6E 67 53
74 6F 72 65 52 61 74 69 6F 7C 7C 74 68 69 73 2E 63 61 6E 76 61 73 2E 68
65 69 67 68 74 21 3D 3D 74 2A 46 2E 64 65 76 69 63 65 50 69 78 65 6C 42
61 63 6B 69 6E 67 53 74 6F 72 65 52 61 74 69 6F 3F 28 28 30 2C 46 2E 73
65 74 43 61 6E 76 61 73 53 69 7A 65 29 28 74 68 69 73 2E 63 61 6E 76 61
73 2C 65 2C 74 29 2C 28 30 2C 46 2E 73 65 74 43 61 6E 76 61 73 53 69 7A
65 29 28 74 68 69 73 2E 6F 76 65 72 6C 61 69 64 43 61 6E 76 61 73 2C 65
2C 74 29 2C 28 30 2C 46 2E 73 65 74 43 61 6E 76 61 73 53 69 7A 65 29 28
74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74
43 61 6E 76 61 73 2C 65 2C 74 29 2C 21 30 29 3A 21 31 7D 2C 6E 2E 70 72
6F 74 6F 74 79 70 65 2E 5F 69 6E 69 74 69 61 6C 69 7A 65 3D 66 75 6E 63
74 69 6F 6E 28 29 7B 74 68 69 73 2E 5F 61 6E 69 6D 61 74 6F 72 3F 74 68
69 73 2E 5F 61 6E 69 6D 61 74 6F 72 2E 63 61 6E 63 65 6C 41 6C 6C 41 6E
69 6D 61 74 69 6F 6E 73 28 29 3A 74 68 69 73 2E 5F 61 6E 69 6D 61 74 6F
72 3D 6E 65 77 20 6C 5B 22 64 65 66 61 75 6C 74 22 5D 28 74 68 69 73 29
2C 74 68 69 73 2E 72 65 6D 6F 76 65 41 6C 6C 45 76 65 6E 74 4C 69 73 74
65 6E 65 72 73 28 29 2C 74 68 69 73 2E 64 69 73 61 62 6C 65 54 6F 6F 6C
54 69 70 3D 21 31 2C 74 68 69 73 2E 5F 61 78 65 73 3D 5B 5D 2C 74 68 69
73 2E 70 69 65 44 6F 75 67 68 6E 75 74 43 6C 69 63 6B 48 61 6E 64 6C 65
72 3D 6E 75 6C 6C 2C 74 68 69 73 2E 61 6E 69 6D 61 74 69 6F 6E 52 65 71
75 65 73 74 49 64 26 26 74 68 69 73 2E 63 61 6E 63 65 6C 52 65 71 75 65
73 74 41 6E 69 6D 46 72 61 6D 65 2E 63 61 6C 6C 28 77 69 6E 64 6F 77 2C
74 68 69 73 2E 61 6E 69 6D 61 74 69 6F 6E 52 65 71 75 65 73 74 49 64 29
2C 74 68 69 73 2E 5F 75 70 64 61 74 65 4F 70 74 69 6F 6E 73 28 29 2C 74
68 69 73 2E 61 6E 69 6D 61 74 65 64 52 65 6E 64 65 72 3D 46 2E 69 73 43
61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 74 68 69 73 2E 61 6E 69
6D 61 74 69 6F 6E 45 6E 61 62 6C 65 64 26 26 30 3D 3D 3D 74 68 69 73 2E
72 65 6E 64 65 72 43 6F 75 6E 74 2C 74 68 69 73 2E 5F 75 70 64 61 74 65
53 69 7A 65 28 29 2C 74 68 69 73 2E 63 6C 65 61 72 43 61 6E 76 61 73 28
29 2C 74 68 69 73 2E 63 74 78 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74
68 69 73 2E 61 78 69 73 58 3D 6E 75 6C 6C 2C 74 68 69 73 2E 61 78 69 73
59 3D 6E 75 6C 6C 2C 74 68 69 73 2E 61 78 69 73 59 32 3D 6E 75 6C 6C 2C
74 68 69 73 2E 5F 69 6E 64 65 78 4C 61 62 65 6C 73 3D 5B 5D 2C 74 68 69
73 2E 5F 64 61 74 61 49 6E 52 65 6E 64 65 72 65 64 4F 72 64 65 72 3D 5B
5D 2C 74 68 69 73 2E 5F 65 76 65 6E 74 73 3D 5B 5D 2C 74 68 69 73 2E 5F
65 76 65 6E 74 4D 61 6E 61 67 65 72 26 26 74 68 69 73 2E 5F 65 76 65 6E
74 4D 61 6E 61 67 65 72 2E 72 65 73 65 74 28 29 2C 74 68 69 73 2E 70 6C
6F 74 49 6E 66 6F 3D 7B 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 3A 6E 75
6C 6C 2C 61 78 69 73 58 56 61 6C 75 65 54 79 70 65 3A 6E 75 6C 6C 2C 70
6C 6F 74 54 79 70 65 73 3A 5B 5D 7D 2C 74 68 69 73 2E 6C 61 79 6F 75 74
4D 61 6E 61 67 65 72 3D 6E 65 77 20 76 5B 22 64 65 66 61 75 6C 74 22 5D
28 30 2C 30 2C 74 68 69 73 2E 77 69 64 74 68 2C 74 68 69 73 2E 68 65 69
67 68 74 2C 32 29 2C 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 6C 61 79
6F 75 74 4D 61 6E 61 67 65 72 26 26 74 68 69 73 2E 70 6C 6F 74 41 72 65
61 2E 6C 61 79 6F 75 74 4D 61 6E 61 67 65 72 2E 72 65 73 65 74 28 29 2C
74 68 69 73 2E 64 61 74 61 3D 5B 5D 3B 66 6F 72 28 76 61 72 20 65 3D 30
2C 74 3D 30 3B 74 3C 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 64 61 74
61 2E 6C 65 6E 67 74 68 3B 74 2B 2B 29 69 66 28 65 2B 2B 2C 21 74 68 69
73 2E 5F 6F 70 74 69 6F 6E 73 2E 64 61 74 61 5B 74 5D 2E 74 79 70 65 7C
7C 6E 2E 5F 73 75 70 70 6F 72 74 65 64 43 68 61 72 74 54 79 70 65 73 2E
69 6E 64 65 78 4F 66 28 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 64 61
74 61 5B 74 5D 2E 74 79 70 65 29 3E 3D 30 29 7B 76 61 72 20 69 3D 6E 65
77 20 64 5B 22 64 65 66 61 75 6C 74 22 5D 28 74 68 69 73 2C 74 68 69 73
2E 5F 6F 70 74 69 6F 6E 73 2E 64 61 74 61 5B 74 5D 2C 74 68 69 73 2E 74
68 65 6D 65 2C 65 2D 31 2C 2B 2B 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61
6E 61 67 65 72 2E 6C 61 73 74 4F 62 6A 65 63 74 49 64 29 3B 6E 75 6C 6C
3D 3D 3D 69 2E 6E 61 6D 65 26 26 28 69 2E 6E 61 6D 65 3D 22 44 61 74 61
53 65 72 69 65 73 20 22 2B 65 29 2C 6E 75 6C 6C 3D 3D 3D 69 2E 63 6F 6C
6F 72 3F 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 64 61 74 61 2E 6C 65
6E 67 74 68 3E 31 3F 28 69 2E 5F 63 6F 6C 6F 72 53 65 74 3D 5B 74 68 69
73 2E 5F 73 65 6C 65 63 74 65 64 43 6F 6C 6F 72 53 65 74 5B 69 2E 69 6E
64 65 78 25 74 68 69 73 2E 5F 73 65 6C 65 63 74 65 64 43 6F 6C 6F 72 53
65 74 2E 6C 65 6E 67 74 68 5D 5D 2C 69 2E 63 6F 6C 6F 72 3D 74 68 69 73
2E 5F 73 65 6C 65 63 74 65 64 43 6F 6C 6F 72 53 65 74 5B 69 2E 69 6E 64
65 78 25 74 68 69 73 2E 5F 73 65 6C 65 63 74 65 64 43 6F 6C 6F 72 53 65
74 2E 6C 65 6E 67 74 68 5D 29 3A 22 6C 69 6E 65 22 3D 3D 3D 69 2E 74 79
70 65 7C 7C 22 73 74 65 70 4C 69 6E 65 22 3D 3D 3D 69 2E 74 79 70 65 7C
7C 22 73 70 6C 69 6E 65 22 3D 3D 3D 69 2E 74 79 70 65 7C 7C 22 61 72 65
61 22 3D 3D 3D 69 2E 74 79 70 65 7C 7C 22 73 74 65 70 41 72 65 61 22 3D
3D 3D 69 2E 74 79 70 65 7C 7C 22 73 70 6C 69 6E 65 41 72 65 61 22 3D 3D
3D 69 2E 74 79 70 65 7C 7C 22 73 74 61 63 6B 65 64 41 72 65 61 22 3D 3D
3D 69 2E 74 79 70 65 7C 7C 22 73 74 61 63 6B 65 64 41 72 65 61 31 30 30
22 3D 3D 3D 69 2E 74 79 70 65 7C 7C 22 72 61 6E 67 65 41 72 65 61 22 3D
3D 3D 69 2E 74 79 70 65 7C 7C 22 72 61 6E 67 65 53 70 6C 69 6E 65 41 72
65 61 22 3D 3D 3D 69 2E 74 79 70 65 7C 7C 22 63 61 6E 64 6C 65 73 74 69
63 6B 22 3D 3D 3D 69 2E 74 79 70 65 7C 7C 22 6F 68 6C 63 22 3D 3D 3D 69
2E 74 79 70 65 3F 69 2E 5F 63 6F 6C 6F 72 53 65 74 3D 5B 74 68 69 73 2E
5F 73 65 6C 65 63 74 65 64 43 6F 6C 6F 72 53 65 74 5B 30 5D 5D 3A 69 2E
5F 63 6F 6C 6F 72 53 65 74 3D 74 68 69 73 2E 5F 73 65 6C 65 63 74 65 64
43 6F 6C 6F 72 53 65 74 3A 69 2E 5F 63 6F 6C 6F 72 53 65 74 3D 5B 69 2E
63 6F 6C 6F 72 5D 2C 6E 75 6C 6C 3D 3D 3D 69 2E 6D 61 72 6B 65 72 53 69
7A 65 26 26 28 28 22 6C 69 6E 65 22 3D 3D 3D 69 2E 74 79 70 65 7C 7C 22
73 74 65 70 4C 69 6E 65 22 3D 3D 3D 69 2E 74 79 70 65 7C 7C 22 73 70 6C
69 6E 65 22 3D 3D 3D 69 2E 74 79 70 65 29 26 26 69 2E 64 61 74 61 50 6F
69 6E 74 73 26 26 69 2E 64 61 74 61 50 6F 69 6E 74 73 2E 6C 65 6E 67 74
68 3C 74 68 69 73 2E 77 69 64 74 68 2F 31 36 7C 7C 22 73 63 61 74 74 65
72 22 3D 3D 3D 69 2E 74 79 70 65 29 26 26 28 69 2E 6D 61 72 6B 65 72 53
69 7A 65 3D 38 29 2C 22 62 75 62 62 6C 65 22 21 3D 3D 69 2E 74 79 70 65
26 26 22 73 63 61 74 74 65 72 22 21 3D 3D 69 2E 74 79 70 65 7C 7C 21 69
2E 64 61 74 61 50 6F 69 6E 74 73 7C 7C 69 2E 64 61 74 61 50 6F 69 6E 74
73 2E 73 6F 72 74 28 46 2E 63 6F 6D 70 61 72 65 44 61 74 61 50 6F 69 6E
74 58 29 2C 74 68 69 73 2E 64 61 74 61 2E 70 75 73 68 28 69 29 3B 76 61
72 20 61 2C 73 3D 69 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 3B 69 66
28 22 6E 6F 72 6D 61 6C 22 3D 3D 3D 73 3F 22 78 79 53 77 61 70 70 65 64
22 3D 3D 3D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 50 6C
61 63 65 6D 65 6E 74 3F 61 3D 27 59 6F 75 20 63 61 6E 6E 6F 74 20 63 6F
6D 62 69 6E 65 20 22 27 2B 69 2E 74 79 70 65 2B 27 22 20 77 69 74 68 20
62 61 72 20 63 68 61 72 74 27 3A 22 6E 6F 6E 65 22 3D 3D 3D 74 68 69 73
2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 3F
61 3D 27 59 6F 75 20 63 61 6E 6E 6F 74 20 63 6F 6D 62 69 6E 65 20 22 27
2B 69 2E 74 79 70 65 2B 27 22 20 77 69 74 68 20 70 69 65 20 63 68 61 72
74 27 3A 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E
61 78 69 73 50 6C 61 63 65 6D 65 6E 74 26 26 28 74 68 69 73 2E 70 6C 6F
74 49 6E 66 6F 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 3D 22 6E 6F 72
6D 61 6C 22 29 3A 22 78 79 53 77 61 70 70 65 64 22 3D 3D 3D 73 3F 22 6E
6F 72 6D 61 6C 22 3D 3D 3D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61
78 69 73 50 6C 61 63 65 6D 65 6E 74 3F 61 3D 27 59 6F 75 20 63 61 6E 6E
6F 74 20 63 6F 6D 62 69 6E 65 20 22 27 2B 69 2E 74 79 70 65 2B 27 22 20
77 69 74 68 20 6C 69 6E 65 2C 20 61 72 65 61 2C 20 63 6F 6C 75 6D 6E 20
6F 72 20 70 69 65 20 63 68 61 72 74 27 3A 22 6E 6F 6E 65 22 3D 3D 3D 74
68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 50 6C 61 63 65 6D 65
6E 74 3F 61 3D 27 59 6F 75 20 63 61 6E 6E 6F 74 20 63 6F 6D 62 69 6E 65
20 22 27 2B 69 2E 74 79 70 65 2B 27 22 20 77 69 74 68 20 70 69 65 20 63
68 61 72 74 27 3A 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 70 6C 6F 74 49 6E
66 6F 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 26 26 28 74 68 69 73 2E
70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 3D 22
78 79 53 77 61 70 70 65 64 22 29 3A 22 6E 6F 6E 65 22 3D 3D 73 26 26 28
22 6E 6F 72 6D 61 6C 22 3D 3D 3D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F
2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 3F 61 3D 27 59 6F 75 20 63 61
6E 6E 6F 74 20 63 6F 6D 62 69 6E 65 20 22 27 2B 69 2E 74 79 70 65 2B 27
22 20 77 69 74 68 20 6C 69 6E 65 2C 20 61 72 65 61 2C 20 63 6F 6C 75 6D
6E 20 6F 72 20 62 61 72 20 63 68 61 72 74 27 3A 22 78 79 53 77 61 70 70
65 64 22 3D 3D 3D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73
50 6C 61 63 65 6D 65 6E 74 3F 61 3D 27 59 6F 75 20 63 61 6E 6E 6F 74 20
63 6F 6D 62 69 6E 65 20 22 27 2B 69 2E 74 79 70 65 2B 27 22 20 77 69 74
68 20 62 61 72 20 63 68 61 72 74 27 3A 6E 75 6C 6C 3D 3D 3D 74 68 69 73
2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 26
26 28 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 50 6C 61 63
65 6D 65 6E 74 3D 22 6E 6F 6E 65 22 29 29 2C 61 26 26 77 69 6E 64 6F 77
2E 63 6F 6E 73 6F 6C 65 29 72 65 74 75 72 6E 20 76 6F 69 64 20 77 69 6E
64 6F 77 2E 63 6F 6E 73 6F 6C 65 2E 6C 6F 67 28 61 29 7D 74 68 69 73 2E
5F 6F 62 6A 65 63 74 73 49 6E 69 74 69 61 6C 69 7A 65 64 3D 21 30 7D 2C
6E 2E 5F 73 75 70 70 6F 72 74 65 64 43 68 61 72 74 54 79 70 65 73 3D 28
30 2C 46 2E 61 64 64 41 72 72 61 79 49 6E 64 65 78 4F 66 29 28 5B 22 6C
69 6E 65 22 2C 22 73 74 65 70 4C 69 6E 65 22 2C 22 73 70 6C 69 6E 65 22
2C 22 63 6F 6C 75 6D 6E 22 2C 22 61 72 65 61 22 2C 22 73 74 65 70 41 72
65 61 22 2C 22 73 70 6C 69 6E 65 41 72 65 61 22 2C 22 62 61 72 22 2C 22
62 75 62 62 6C 65 22 2C 22 73 63 61 74 74 65 72 22 2C 22 73 74 61 63 6B
65 64 43 6F 6C 75 6D 6E 22 2C 22 73 74 61 63 6B 65 64 43 6F 6C 75 6D 6E
31 30 30 22 2C 22 73 74 61 63 6B 65 64 42 61 72 22 2C 22 73 74 61 63 6B
65 64 42 61 72 31 30 30 22 2C 22 73 74 61 63 6B 65 64 41 72 65 61 22 2C
22 73 74 61 63 6B 65 64 41 72 65 61 31 30 30 22 2C 22 63 61 6E 64 6C 65
73 74 69 63 6B 22 2C 22 6F 68 6C 63 22 2C 22 72 61 6E 67 65 43 6F 6C 75
6D 6E 22 2C 22 72 61 6E 67 65 42 61 72 22 2C 22 72 61 6E 67 65 41 72 65
61 22 2C 22 72 61 6E 67 65 53 70 6C 69 6E 65 41 72 65 61 22 2C 22 70 69
65 22 2C 22 64 6F 75 67 68 6E 75 74 22 2C 22 66 75 6E 6E 65 6C 22 5D 29
2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65 6E 64 65 72 3D 66 75 6E 63
74 69 6F 6E 28 65 29 7B 65 26 26 28 74 68 69 73 2E 5F 6F 70 74 69 6F 6E
73 3D 65 29 2C 74 68 69 73 2E 5F 69 6E 69 74 69 61 6C 69 7A 65 28 29 3B
66 6F 72 28 76 61 72 20 74 3D 5B 5D 2C 69 3D 30 3B 69 3C 74 68 69 73 2E
64 61 74 61 2E 6C 65 6E 67 74 68 3B 69 2B 2B 29 28 22 6E 6F 72 6D 61 6C
22 3D 3D 3D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 50 6C
61 63 65 6D 65 6E 74 7C 7C 22 78 79 53 77 61 70 70 65 64 22 3D 3D 3D 74
68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 50 6C 61 63 65 6D 65
6E 74 29 26 26 28 74 68 69 73 2E 64 61 74 61 5B 69 5D 2E 61 78 69 73 59
54 79 70 65 26 26 22 70 72 69 6D 61 72 79 22 21 3D 3D 74 68 69 73 2E 64
61 74 61 5B 69 5D 2E 61 78 69 73 59 54 79 70 65 3F 22 73 65 63 6F 6E 64
61 72 79 22 3D 3D 3D 74 68 69 73 2E 64 61 74 61 5B 69 5D 2E 61 78 69 73
59 54 79 70 65 26 26 28 74 68 69 73 2E 61 78 69 73 59 32 7C 7C 28 22 6E
6F 72 6D 61 6C 22 3D 3D 3D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61
78 69 73 50 6C 61 63 65 6D 65 6E 74 3F 74 68 69 73 2E 5F 61 78 65 73 2E
70 75 73 68 28 74 68 69 73 2E 61 78 69 73 59 32 3D 6E 65 77 20 54 5B 22
64 65 66 61 75 6C 74 22 5D 28 74 68 69 73 2C 74 68 69 73 2E 5F 6F 70 74
69 6F 6E 73 2E 61 78 69 73 59 32 2C 22 61 78 69 73 59 22 2C 22 72 69 67
68 74 22 29 29 3A 22 78 79 53 77 61 70 70 65 64 22 3D 3D 3D 74 68 69 73
2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 26
26 74 68 69 73 2E 5F 61 78 65 73 2E 70 75 73 68 28 74 68 69 73 2E 61 78
69 73 59 32 3D 6E 65 77 20 54 5B 22 64 65 66 61 75 6C 74 22 5D 28 74 68
69 73 2C 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 59 32 2C
22 61 78 69 73 59 22 2C 22 74 6F 70 22 29 29 29 2C 74 68 69 73 2E 64 61
74 61 5B 69 5D 2E 61 78 69 73 59 3D 74 68 69 73 2E 61 78 69 73 59 32 29
3A 28 74 68 69 73 2E 61 78 69 73 59 7C 7C 28 22 6E 6F 72 6D 61 6C 22 3D
3D 3D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 50 6C 61 63
65 6D 65 6E 74 3F 74 68 69 73 2E 5F 61 78 65 73 2E 70 75 73 68 28 74 68
69 73 2E 61 78 69 73 59 3D 6E 65 77 20 54 5B 22 64 65 66 61 75 6C 74 22
5D 28 74 68 69 73 2C 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69
73 59 2C 22 61 78 69 73 59 22 2C 22 6C 65 66 74 22 29 29 3A 22 78 79 53
77 61 70 70 65 64 22 3D 3D 3D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E
61 78 69 73 50 6C 61 63 65 6D 65 6E 74 26 26 74 68 69 73 2E 5F 61 78 65
73 2E 70 75 73 68 28 74 68 69 73 2E 61 78 69 73 59 3D 6E 65 77 20 54 5B
22 64 65 66 61 75 6C 74 22 5D 28 74 68 69 73 2C 74 68 69 73 2E 5F 6F 70
74 69 6F 6E 73 2E 61 78 69 73 59 2C 22 61 78 69 73 59 22 2C 22 62 6F 74
74 6F 6D 22 29 29 29 2C 74 68 69 73 2E 64 61 74 61 5B 69 5D 2E 61 78 69
73 59 3D 74 68 69 73 2E 61 78 69 73 59 29 2C 74 68 69 73 2E 61 78 69 73
58 7C 7C 28 22 6E 6F 72 6D 61 6C 22 3D 3D 3D 74 68 69 73 2E 70 6C 6F 74
49 6E 66 6F 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 3F 74 68 69 73 2E
5F 61 78 65 73 2E 70 75 73 68 28 74 68 69 73 2E 61 78 69 73 58 3D 6E 65
77 20 54 5B 22 64 65 66 61 75 6C 74 22 5D 28 74 68 69 73 2C 74 68 69 73
2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 2C 22 61 78 69 73 58 22 2C
22 62 6F 74 74 6F 6D 22 29 29 3A 22 78 79 53 77 61 70 70 65 64 22 3D 3D
3D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 50 6C 61 63 65
6D 65 6E 74 26 26 74 68 69 73 2E 5F 61 78 65 73 2E 70 75 73 68 28 74 68
69 73 2E 61 78 69 73 58 3D 6E 65 77 20 54 5B 22 64 65 66 61 75 6C 74 22
5D 28 74 68 69 73 2C 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69
73 58 2C 22 61 78 69 73 58 22 2C 22 6C 65 66 74 22 29 29 29 2C 74 68 69
73 2E 64 61 74 61 5B 69 5D 2E 61 78 69 73 58 3D 74 68 69 73 2E 61 78 69
73 58 29 3B 74 68 69 73 2E 61 78 69 73 59 26 26 74 68 69 73 2E 61 78 69
73 59 32 26 26 28 74 68 69 73 2E 61 78 69 73 59 2E 67 72 69 64 54 68 69
63 6B 6E 65 73 73 3E 30 26 26 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74
79 70 65 6F 66 20 74 68 69 73 2E 61 78 69 73 59 32 2E 5F 6F 70 74 69 6F
6E 73 2E 67 72 69 64 54 68 69 63 6B 6E 65 73 73 3F 74 68 69 73 2E 61 78
69 73 59 32 2E 67 72 69 64 54 68 69 63 6B 6E 65 73 73 3D 30 3A 74 68 69
73 2E 61 78 69 73 59 32 2E 67 72 69 64 54 68 69 63 6B 6E 65 73 73 3E 30
26 26 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70 65 6F 66 20 74 68
69 73 2E 61 78 69 73 59 2E 5F 6F 70 74 69 6F 6E 73 2E 67 72 69 64 54 68
69 63 6B 6E 65 73 73 26 26 28 74 68 69 73 2E 61 78 69 73 59 2E 67 72 69
64 54 68 69 63 6B 6E 65 73 73 3D 30 29 29 3B 76 61 72 20 61 3D 21 31 3B
69 66 28 74 68 69 73 2E 5F 61 78 65 73 2E 6C 65 6E 67 74 68 3E 30 26 26
28 74 68 69 73 2E 7A 6F 6F 6D 45 6E 61 62 6C 65 64 7C 7C 74 68 69 73 2E
70 61 6E 45 6E 61 62 6C 65 64 29 29 66 6F 72 28 76 61 72 20 69 3D 30 3B
69 3C 74 68 69 73 2E 5F 61 78 65 73 2E 6C 65 6E 67 74 68 3B 69 2B 2B 29
69 66 28 6E 75 6C 6C 21 3D 3D 74 68 69 73 2E 5F 61 78 65 73 5B 69 5D 2E
76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 7C 7C 6E 75 6C 6C 21 3D 3D
74 68 69 73 2E 5F 61 78 65 73 5B 69 5D 2E 76 69 65 77 70 6F 72 74 4D 61
78 69 6D 75 6D 29 7B 61 3D 21 30 3B 62 72 65 61 6B 7D 69 66 28 61 3F 28
30 2C 46 2E 73 68 6F 77 29 28 74 68 69 73 2E 5F 7A 6F 6F 6D 42 75 74 74
6F 6E 2C 74 68 69 73 2E 5F 72 65 73 65 74 42 75 74 74 6F 6E 29 3A 28 30
2C 46 2E 68 69 64 65 29 28 74 68 69 73 2E 5F 7A 6F 6F 6D 42 75 74 74 6F
6E 2C 74 68 69 73 2E 5F 72 65 73 65 74 42 75 74 74 6F 6E 29 2C 74 68 69
73 2E 5F 70 72 6F 63 65 73 73 44 61 74 61 28 29 2C 74 68 69 73 2E 5F 6F
70 74 69 6F 6E 73 2E 74 69 74 6C 65 26 26 28 74 68 69 73 2E 5F 74 69 74
6C 65 3D 6E 65 77 20 6B 5B 22 64 65 66 61 75 6C 74 22 5D 28 74 68 69 73
2C 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 74 69 74 6C 65 29 2C 74 68
69 73 2E 5F 74 69 74 6C 65 2E 64 6F 63 6B 49 6E 73 69 64 65 50 6C 6F 74
41 72 65 61 3F 74 2E 70 75 73 68 28 74 68 69 73 2E 5F 74 69 74 6C 65 29
3A 74 68 69 73 2E 5F 74 69 74 6C 65 2E 72 65 6E 64 65 72 28 29 29 2C 74
68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 73 75 62 74 69 74 6C 65 73 29 66
6F 72 28 76 61 72 20 69 3D 30 3B 69 3C 74 68 69 73 2E 5F 6F 70 74 69 6F
6E 73 2E 73 75 62 74 69 74 6C 65 73 2E 6C 65 6E 67 74 68 3B 69 2B 2B 29
7B 74 68 69 73 2E 73 75 62 74 69 74 6C 65 73 3D 5B 5D 3B 76 61 72 20 6E
3D 6E 65 77 20 53 75 62 74 69 74 6C 65 28 74 68 69 73 2C 74 68 69 73 2E
5F 6F 70 74 69 6F 6E 73 2E 73 75 62 74 69 74 6C 65 73 5B 69 5D 29 3B 74
68 69 73 2E 73 75 62 74 69 74 6C 65 73 2E 70 75 73 68 28 6E 29 2C 6E 2E
64 6F 63 6B 49 6E 73 69 64 65 50 6C 6F 74 41 72 65 61 3F 74 2E 70 75 73
68 28 6E 29 3A 6E 2E 72 65 6E 64 65 72 28 29 7D 74 68 69 73 2E 6C 65 67
65 6E 64 3D 6E 65 77 20 5F 5B 22 64 65 66 61 75 6C 74 22 5D 28 74 68 69
73 2C 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 6C 65 67 65 6E 64 2C 74
68 69 73 2E 74 68 65 6D 65 29 3B 66 6F 72 28 76 61 72 20 69 3D 30 3B 69
3C 74 68 69 73 2E 64 61 74 61 2E 6C 65 6E 67 74 68 3B 69 2B 2B 29 28 74
68 69 73 2E 64 61 74 61 5B 69 5D 2E 73 68 6F 77 49 6E 4C 65 67 65 6E 64
7C 7C 22 70 69 65 22 3D 3D 3D 74 68 69 73 2E 64 61 74 61 5B 69 5D 2E 74
79 70 65 7C 7C 22 64 6F 75 67 68 6E 75 74 22 3D 3D 3D 74 68 69 73 2E 64
61 74 61 5B 69 5D 2E 74 79 70 65 29 26 26 74 68 69 73 2E 6C 65 67 65 6E
64 2E 64 61 74 61 53 65 72 69 65 73 2E 70 75 73 68 28 74 68 69 73 2E 64
61 74 61 5B 69 5D 29 3B 69 66 28 74 68 69 73 2E 6C 65 67 65 6E 64 2E 64
6F 63 6B 49 6E 73 69 64 65 50 6C 6F 74 41 72 65 61 3F 74 2E 70 75 73 68
28 74 68 69 73 2E 6C 65 67 65 6E 64 29 3A 74 68 69 73 2E 6C 65 67 65 6E
64 2E 72 65 6E 64 65 72 28 29 2C 22 6E 6F 72 6D 61 6C 22 3D 3D 3D 74 68
69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E
74 7C 7C 22 78 79 53 77 61 70 70 65 64 22 3D 3D 3D 74 68 69 73 2E 70 6C
6F 74 49 6E 66 6F 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 29 54 5B 22
64 65 66 61 75 6C 74 22 5D 2E 73 65 74 4C 61 79 6F 75 74 41 6E 64 52 65
6E 64 65 72 28 74 68 69 73 2E 61 78 69 73 58 2C 74 68 69 73 2E 61 78 69
73 59 2C 74 68 69 73 2E 61 78 69 73 59 32 2C 74 68 69 73 2E 70 6C 6F 74
49 6E 66 6F 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 2C 74 68 69 73 2E
6C 61 79 6F 75 74 4D 61 6E 61 67 65 72 2E 67 65 74 46 72 65 65 53 70 61
63 65 28 29 29 3B 65 6C 73 65 7B 69 66 28 22 6E 6F 6E 65 22 21 3D 3D 74
68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 50 6C 61 63 65 6D 65
6E 74 29 72 65 74 75 72 6E 3B 74 68 69 73 2E 70 72 65 70 61 72 65 50 6C
6F 74 41 72 65 61 28 29 7D 76 61 72 20 73 3D 30 3B 66 6F 72 28 73 20 69
6E 20 74 29 74 2E 68 61 73 4F 77 6E 50 72 6F 70 65 72 74 79 28 73 29 26
26 74 5B 73 5D 2E 72 65 6E 64 65 72 28 29 3B 76 61 72 20 72 3D 5B 5D 3B
69 66 28 74 68 69 73 2E 61 6E 69 6D 61 74 65 64 52 65 6E 64 65 72 29 7B
76 61 72 20 6F 3D 28 30 2C 46 2E 63 72 65 61 74 65 43 61 6E 76 61 73 29
28 74 68 69 73 2E 77 69 64 74 68 2C 74 68 69 73 2E 68 65 69 67 68 74 29
2C 6C 3D 6F 2E 67 65 74 43 6F 6E 74 65 78 74 28 22 32 64 22 29 3B 6C 2E
64 72 61 77 49 6D 61 67 65 28 74 68 69 73 2E 63 61 6E 76 61 73 2C 30 2C
30 2C 74 68 69 73 2E 77 69 64 74 68 2C 74 68 69 73 2E 68 65 69 67 68 74
29 7D 66 6F 72 28 76 61 72 20 69 3D 30 3B 69 3C 74 68 69 73 2E 70 6C 6F
74 49 6E 66 6F 2E 70 6C 6F 74 54 79 70 65 73 2E 6C 65 6E 67 74 68 3B 69
2B 2B 29 66 6F 72 28 76 61 72 20 68 3D 74 68 69 73 2E 70 6C 6F 74 49 6E
66 6F 2E 70 6C 6F 74 54 79 70 65 73 5B 69 5D 2C 64 3D 30 3B 64 3C 68 2E
70 6C 6F 74 55 6E 69 74 73 2E 6C 65 6E 67 74 68 3B 64 2B 2B 29 7B 76 61
72 20 63 3D 68 2E 70 6C 6F 74 55 6E 69 74 73 5B 64 5D 2C 70 3D 6E 75 6C
6C 3B 63 2E 74 61 72 67 65 74 43 61 6E 76 61 73 3D 6E 75 6C 6C 2C 74 68
69 73 2E 61 6E 69 6D 61 74 65 64 52 65 6E 64 65 72 26 26 28 63 2E 74 61
72 67 65 74 43 61 6E 76 61 73 3D 28 30 2C 46 2E 63 72 65 61 74 65 43 61
6E 76 61 73 29 28 74 68 69 73 2E 77 69 64 74 68 2C 74 68 69 73 2E 68 65
69 67 68 74 29 2C 63 2E 74 61 72 67 65 74 43 61 6E 76 61 73 43 74 78 3D
63 2E 74 61 72 67 65 74 43 61 6E 76 61 73 2E 67 65 74 43 6F 6E 74 65 78
74 28 22 32 64 22 29 29 2C 22 6C 69 6E 65 22 3D 3D 3D 63 2E 74 79 70 65
3F 70 3D 74 68 69 73 2E 72 65 6E 64 65 72 4C 69 6E 65 28 63 29 3A 22 73
74 65 70 4C 69 6E 65 22 3D 3D 3D 63 2E 74 79 70 65 3F 70 3D 74 68 69 73
2E 72 65 6E 64 65 72 53 74 65 70 4C 69 6E 65 28 63 29 3A 22 73 70 6C 69
6E 65 22 3D 3D 3D 63 2E 74 79 70 65 3F 70 3D 74 68 69 73 2E 72 65 6E 64
65 72 53 70 6C 69 6E 65 28 63 29 3A 22 63 6F 6C 75 6D 6E 22 3D 3D 3D 63
2E 74 79 70 65 3F 70 3D 74 68 69 73 2E 72 65 6E 64 65 72 43 6F 6C 75 6D
6E 28 63 29 3A 22 62 61 72 22 3D 3D 3D 63 2E 74 79 70 65 3F 70 3D 74 68
69 73 2E 72 65 6E 64 65 72 42 61 72 28 63 29 3A 22 61 72 65 61 22 3D 3D
3D 63 2E 74 79 70 65 3F 70 3D 74 68 69 73 2E 72 65 6E 64 65 72 41 72 65
61 28 63 29 3A 22 73 74 65 70 41 72 65 61 22 3D 3D 3D 63 2E 74 79 70 65
3F 70 3D 74 68 69 73 2E 72 65 6E 64 65 72 53 74 65 70 41 72 65 61 28 63
29 3A 22 73 70 6C 69 6E 65 41 72 65 61 22 3D 3D 3D 63 2E 74 79 70 65 3F
70 3D 74 68 69 73 2E 72 65 6E 64 65 72 53 70 6C 69 6E 65 41 72 65 61 28
63 29 3A 22 73 74 61 63 6B 65 64 43 6F 6C 75 6D 6E 22 3D 3D 3D 63 2E 74
79 70 65 3F 70 3D 74 68 69 73 2E 72 65 6E 64 65 72 53 74 61 63 6B 65 64
43 6F 6C 75 6D 6E 28 63 29 3A 22 73 74 61 63 6B 65 64 43 6F 6C 75 6D 6E
31 30 30 22 3D 3D 3D 63 2E 74 79 70 65 3F 70 3D 74 68 69 73 2E 72 65 6E
64 65 72 53 74 61 63 6B 65 64 43 6F 6C 75 6D 6E 31 30 30 28 63 29 3A 22
73 74 61 63 6B 65 64 42 61 72 22 3D 3D 3D 63 2E 74 79 70 65 3F 70 3D 74
68 69 73 2E 72 65 6E 64 65 72 53 74 61 63 6B 65 64 42 61 72 28 63 29 3A
22 73 74 61 63 6B 65 64 42 61 72 31 30 30 22 3D 3D 3D 63 2E 74 79 70 65
3F 70 3D 74 68 69 73 2E 72 65 6E 64 65 72 53 74 61 63 6B 65 64 42 61 72
31 30 30 28 63 29 3A 22 73 74 61 63 6B 65 64 41 72 65 61 22 3D 3D 3D 63
2E 74 79 70 65 3F 70 3D 74 68 69 73 2E 72 65 6E 64 65 72 53 74 61 63 6B
65 64 41 72 65 61 28 63 29 3A 22 73 74 61 63 6B 65 64 41 72 65 61 31 30
30 22 3D 3D 3D 63 2E 74 79 70 65 3F 70 3D 74 68 69 73 2E 72 65 6E 64 65
72 53 74 61 63 6B 65 64 41 72 65 61 31 30 30 28 63 29 3A 22 62 75 62 62
6C 65 22 3D 3D 3D 63 2E 74 79 70 65 3F 70 3D 70 3D 74 68 69 73 2E 72 65
6E 64 65 72 42 75 62 62 6C 65 28 63 29 3A 22 73 63 61 74 74 65 72 22 3D
3D 3D 63 2E 74 79 70 65 3F 70 3D 74 68 69 73 2E 72 65 6E 64 65 72 53 63
61 74 74 65 72 28 63 29 3A 22 70 69 65 22 3D 3D 3D 63 2E 74 79 70 65 3F
74 68 69 73 2E 72 65 6E 64 65 72 50 69 65 28 63 29 3A 22 64 6F 75 67 68
6E 75 74 22 3D 3D 3D 63 2E 74 79 70 65 3F 74 68 69 73 2E 72 65 6E 64 65
72 50 69 65 28 63 29 3A 22 63 61 6E 64 6C 65 73 74 69 63 6B 22 3D 3D 3D
63 2E 74 79 70 65 3F 70 3D 74 68 69 73 2E 72 65 6E 64 65 72 43 61 6E 64
6C 65 73 74 69 63 6B 28 63 29 3A 22 6F 68 6C 63 22 3D 3D 3D 63 2E 74 79
70 65 3F 70 3D 74 68 69 73 2E 72 65 6E 64 65 72 43 61 6E 64 6C 65 73 74
69 63 6B 28 63 29 3A 22 72 61 6E 67 65 43 6F 6C 75 6D 6E 22 3D 3D 3D 63
2E 74 79 70 65 3F 70 3D 74 68 69 73 2E 72 65 6E 64 65 72 52 61 6E 67 65
43 6F 6C 75 6D 6E 28 63 29 3A 22 72 61 6E 67 65 42 61 72 22 3D 3D 3D 63
2E 74 79 70 65 3F 70 3D 74 68 69 73 2E 72 65 6E 64 65 72 52 61 6E 67 65
42 61 72 28 63 29 3A 22 72 61 6E 67 65 41 72 65 61 22 3D 3D 3D 63 2E 74
79 70 65 3F 70 3D 74 68 69 73 2E 72 65 6E 64 65 72 52 61 6E 67 65 41 72
65 61 28 63 29 3A 22 72 61 6E 67 65 53 70 6C 69 6E 65 41 72 65 61 22 3D
3D 3D 63 2E 74 79 70 65 26 26 28 70 3D 74 68 69 73 2E 72 65 6E 64 65 72
52 61 6E 67 65 53 70 6C 69 6E 65 41 72 65 61 28 63 29 29 3B 66 6F 72 28
76 61 72 20 78 3D 30 3B 78 3C 63 2E 64 61 74 61 53 65 72 69 65 73 49 6E
64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 78 2B 2B 29 74 68 69 73 2E 5F 64
61 74 61 49 6E 52 65 6E 64 65 72 65 64 4F 72 64 65 72 2E 70 75 73 68 28
74 68 69 73 2E 64 61 74 61 5B 63 2E 64 61 74 61 53 65 72 69 65 73 49 6E
64 65 78 65 73 5B 78 5D 5D 29 3B 74 68 69 73 2E 61 6E 69 6D 61 74 65 64
52 65 6E 64 65 72 26 26 70 26 26 72 2E 70 75 73 68 28 70 29 7D 69 66 28
74 68 69 73 2E 61 6E 69 6D 61 74 65 64 52 65 6E 64 65 72 26 26 74 68 69
73 2E 5F 69 6E 64 65 78 4C 61 62 65 6C 73 2E 6C 65 6E 67 74 68 3E 30 29
7B 76 61 72 20 75 3D 28 30 2C 46 2E 63 72 65 61 74 65 43 61 6E 76 61 73
29 28 74 68 69 73 2E 77 69 64 74 68 2C 74 68 69 73 2E 68 65 69 67 68 74
29 2C 6D 3D 75 2E 67 65 74 43 6F 6E 74 65 78 74 28 22 32 64 22 29 3B 72
2E 70 75 73 68 28 74 68 69 73 2E 72 65 6E 64 65 72 49 6E 64 65 78 4C 61
62 65 6C 73 28 6D 29 29 7D 76 61 72 20 76 3D 74 68 69 73 3B 69 66 28 72
2E 6C 65 6E 67 74 68 3E 30 3F 28 76 2E 64 69 73 61 62 6C 65 54 6F 6F 6C
54 69 70 3D 21 30 2C 76 2E 5F 61 6E 69 6D 61 74 6F 72 2E 61 6E 69 6D 61
74 65 28 32 30 30 2C 76 2E 61 6E 69 6D 61 74 69 6F 6E 44 75 72 61 74 69
6F 6E 2C 66 75 6E 63 74 69 6F 6E 28 65 29 7B 76 2E 63 74 78 2E 63 6C 65
61 72 52 65 63 74 28 30 2C 30 2C 76 2E 77 69 64 74 68 2C 76 2E 68 65 69
67 68 74 29 2C 76 2E 63 74 78 2E 64 72 61 77 49 6D 61 67 65 28 6F 2C 30
2C 30 2C 4D 61 74 68 2E 66 6C 6F 6F 72 28 76 2E 77 69 64 74 68 2A 46 2E
64 65 76 69 63 65 50 69 78 65 6C 42 61 63 6B 69 6E 67 53 74 6F 72 65 52
61 74 69 6F 29 2C 4D 61 74 68 2E 66 6C 6F 6F 72 28 76 2E 68 65 69 67 68
74 2A 46 2E 64 65 76 69 63 65 50 69 78 65 6C 42 61 63 6B 69 6E 67 53 74
6F 72 65 52 61 74 69 6F 29 2C 30 2C 30 2C 76 2E 77 69 64 74 68 2C 76 2E
68 65 69 67 68 74 29 3B 66 6F 72 28 76 61 72 20 74 3D 30 3B 74 3C 72 2E
6C 65 6E 67 74 68 3B 74 2B 2B 29 70 3D 72 5B 74 5D 2C 31 3E 65 26 26 22
75 6E 64 65 66 69 6E 65 64 22 21 3D 74 79 70 65 6F 66 20 70 2E 73 74 61
72 74 54 69 6D 65 50 65 72 63 65 6E 74 3F 65 3E 3D 70 2E 73 74 61 72 74
54 69 6D 65 50 65 72 63 65 6E 74 26 26 70 2E 61 6E 69 6D 61 74 69 6F 6E
43 61 6C 6C 62 61 63 6B 28 70 2E 65 61 73 69 6E 67 46 75 6E 63 74 69 6F
6E 28 65 2D 70 2E 73 74 61 72 74 54 69 6D 65 50 65 72 63 65 6E 74 2C 30
2C 31 2C 31 2D 70 2E 73 74 61 72 74 54 69 6D 65 50 65 72 63 65 6E 74 29
2C 70 29 3A 70 2E 61 6E 69 6D 61 74 69 6F 6E 43 61 6C 6C 62 61 63 6B 28
70 2E 65 61 73 69 6E 67 46 75 6E 63 74 69 6F 6E 28 65 2C 30 2C 31 2C 31
29 2C 70 29 3B 76 2E 64 69 73 70 61 74 63 68 45 76 65 6E 74 28 22 64 61
74 61 41 6E 69 6D 61 74 69 6F 6E 49 74 65 72 61 74 69 6F 6E 45 6E 64 22
2C 7B 63 68 61 72 74 3A 76 7D 29 7D 2C 66 75 6E 63 74 69 6F 6E 28 29 7B
72 3D 5B 5D 3B 66 6F 72 28 76 61 72 20 65 3D 30 3B 65 3C 76 2E 70 6C 6F
74 49 6E 66 6F 2E 70 6C 6F 74 54 79 70 65 73 2E 6C 65 6E 67 74 68 3B 65
2B 2B 29 66 6F 72 28 76 61 72 20 74 3D 76 2E 70 6C 6F 74 49 6E 66 6F 2E
70 6C 6F 74 54 79 70 65 73 5B 65 5D 2C 69 3D 30 3B 69 3C 74 2E 70 6C 6F
74 55 6E 69 74 73 2E 6C 65 6E 67 74 68 3B 69 2B 2B 29 7B 76 61 72 20 61
3D 74 2E 70 6C 6F 74 55 6E 69 74 73 5B 69 5D 3B 61 2E 74 61 72 67 65 74
43 61 6E 76 61 73 3D 6E 75 6C 6C 7D 6F 3D 6E 75 6C 6C 2C 76 2E 64 69 73
61 62 6C 65 54 6F 6F 6C 54 69 70 3D 21 31 7D 29 29 3A 28 76 2E 5F 69 6E
64 65 78 4C 61 62 65 6C 73 2E 6C 65 6E 67 74 68 3E 30 26 26 76 2E 72 65
6E 64 65 72 49 6E 64 65 78 4C 61 62 65 6C 73 28 29 2C 76 2E 64 69 73 70
61 74 63 68 45 76 65 6E 74 28 22 64 61 74 61 41 6E 69 6D 61 74 69 6F 6E
49 74 65 72 61 74 69 6F 6E 45 6E 64 22 2C 7B 63 68 61 72 74 3A 76 7D 29
29 2C 74 68 69 73 2E 61 74 74 61 63 68 50 6C 6F 74 41 72 65 61 45 76 65
6E 74 48 61 6E 64 6C 65 72 73 28 29 2C 74 68 69 73 2E 7A 6F 6F 6D 45 6E
61 62 6C 65 64 7C 7C 74 68 69 73 2E 70 61 6E 45 6E 61 62 6C 65 64 7C 7C
21 74 68 69 73 2E 5F 7A 6F 6F 6D 42 75 74 74 6F 6E 7C 7C 22 6E 6F 6E 65
22 3D 3D 3D 74 68 69 73 2E 5F 7A 6F 6F 6D 42 75 74 74 6F 6E 2E 73 74 79
6C 65 2E 64 69 73 70 6C 61 79 7C 7C 28 30 2C 46 2E 68 69 64 65 29 28 74
68 69 73 2E 5F 7A 6F 6F 6D 42 75 74 74 6F 6E 2C 74 68 69 73 2E 5F 72 65
73 65 74 42 75 74 74 6F 6E 29 2C 74 68 69 73 2E 5F 74 6F 6F 6C 54 69 70
2E 5F 75 70 64 61 74 65 54 6F 6F 6C 54 69 70 28 29 2C 74 68 69 73 2E 72
65 6E 64 65 72 43 6F 75 6E 74 2B 2B 2C 42 2E 69 73 44 65 62 75 67 4D 6F
64 65 29 7B 76 61 72 20 76 3D 74 68 69 73 3B 73 65 74 54 69 6D 65 6F 75
74 28 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 65 3D 64 6F 63 75 6D
65 6E 74 2E 67 65 74 45 6C 65 6D 65 6E 74 42 79 49 64 28 22 67 68 6F 73
74 43 61 6E 76 61 73 43 6F 70 79 22 29 3B 69 66 28 65 29 7B 28 30 2C 46
2E 73 65 74 43 61 6E 76 61 73 53 69 7A 65 29 28 65 2C 76 2E 77 69 64 74
68 2C 76 2E 68 65 69 67 68 74 29 3B 76 61 72 20 74 3D 65 2E 67 65 74 43
6F 6E 74 65 78 74 28 22 32 64 22 29 3B 74 2E 64 72 61 77 49 6D 61 67 65
28 76 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 61
6E 76 61 73 2C 30 2C 30 29 7D 7D 2C 32 65 33 29 7D 7D 2C 6E 2E 70 72 6F
74 6F 74 79 70 65 2E 61 74 74 61 63 68 50 6C 6F 74 41 72 65 61 45 76 65
6E 74 48 61 6E 64 6C 65 72 73 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 74 68
69 73 2E 61 74 74 61 63 68 45 76 65 6E 74 28 7B 63 6F 6E 74 65 78 74 3A
74 68 69 73 2C 63 68 61 72 74 3A 74 68 69 73 2C 6D 6F 75 73 65 64 6F 77
6E 3A 74 68 69 73 2E 5F 70 6C 6F 74 41 72 65 61 4D 6F 75 73 65 44 6F 77
6E 2C 6D 6F 75 73 65 75 70 3A 74 68 69 73 2E 5F 70 6C 6F 74 41 72 65 61
4D 6F 75 73 65 55 70 2C 6D 6F 75 73 65 6D 6F 76 65 3A 74 68 69 73 2E 5F
70 6C 6F 74 41 72 65 61 4D 6F 75 73 65 4D 6F 76 65 2C 63 75 72 73 6F 72
3A 74 68 69 73 2E 7A 6F 6F 6D 45 6E 61 62 6C 65 64 3F 22 63 6F 6C 2D 72
65 73 69 7A 65 22 3A 22 6D 6F 76 65 22 2C 63 75 72 73 6F 72 3A 74 68 69
73 2E 70 61 6E 45 6E 61 62 6C 65 64 3F 22 6D 6F 76 65 22 3A 22 64 65 66
61 75 6C 74 22 2C 63 61 70 74 75 72 65 3A 21 30 2C 62 6F 75 6E 64 73 3A
74 68 69 73 2E 70 6C 6F 74 41 72 65 61 7D 29 7D 2C 6E 2E 70 72 6F 74 6F
74 79 70 65 2E 63 61 74 65 67 6F 72 69 73 65 44 61 74 61 53 65 72 69 65
73 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 66 6F 72 28 76 61 72 20 65 3D 22
22 2C 74 3D 30 3B 74 3C 74 68 69 73 2E 64 61 74 61 2E 6C 65 6E 67 74 68
3B 74 2B 2B 29 69 66 28 65 3D 74 68 69 73 2E 64 61 74 61 5B 74 5D 2C 65
2E 64 61 74 61 50 6F 69 6E 74 73 26 26 30 21 3D 3D 65 2E 64 61 74 61 50
6F 69 6E 74 73 2E 6C 65 6E 67 74 68 26 26 65 2E 76 69 73 69 62 6C 65 26
26 6E 2E 5F 73 75 70 70 6F 72 74 65 64 43 68 61 72 74 54 79 70 65 73 2E
69 6E 64 65 78 4F 66 28 65 2E 74 79 70 65 29 3E 3D 30 29 7B 66 6F 72 28
76 61 72 20 69 3D 6E 75 6C 6C 2C 61 3D 21 31 2C 73 3D 6E 75 6C 6C 2C 72
3D 21 31 2C 6F 3D 30 3B 6F 3C 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E
70 6C 6F 74 54 79 70 65 73 2E 6C 65 6E 67 74 68 3B 6F 2B 2B 29 69 66 28
74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 70 6C 6F 74 54 79 70 65 73 5B
6F 5D 2E 74 79 70 65 3D 3D 3D 65 2E 74 79 70 65 29 7B 61 3D 21 30 3B 76
61 72 20 69 3D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 70 6C 6F 74 54
79 70 65 73 5B 6F 5D 3B 62 72 65 61 6B 7D 61 7C 7C 28 69 3D 7B 74 79 70
65 3A 65 2E 74 79 70 65 2C 74 6F 74 61 6C 44 61 74 61 53 65 72 69 65 73
3A 30 2C 70 6C 6F 74 55 6E 69 74 73 3A 5B 5D 7D 2C 74 68 69 73 2E 70 6C
6F 74 49 6E 66 6F 2E 70 6C 6F 74 54 79 70 65 73 2E 70 75 73 68 28 69 29
29 3B 66 6F 72 28 76 61 72 20 6F 3D 30 3B 6F 3C 69 2E 70 6C 6F 74 55 6E
69 74 73 2E 6C 65 6E 67 74 68 3B 6F 2B 2B 29 69 66 28 69 2E 70 6C 6F 74
55 6E 69 74 73 5B 6F 5D 2E 61 78 69 73 59 54 79 70 65 3D 3D 3D 65 2E 61
78 69 73 59 54 79 70 65 29 7B 72 3D 21 30 3B 76 61 72 20 73 3D 69 2E 70
6C 6F 74 55 6E 69 74 73 5B 6F 5D 3B 62 72 65 61 6B 7D 72 7C 7C 28 73 3D
7B 74 79 70 65 3A 65 2E 74 79 70 65 2C 70 72 65 76 69 6F 75 73 44 61 74
61 53 65 72 69 65 73 43 6F 75 6E 74 3A 30 2C 69 6E 64 65 78 3A 69 2E 70
6C 6F 74 55 6E 69 74 73 2E 6C 65 6E 67 74 68 2C 70 6C 6F 74 54 79 70 65
3A 69 2C 61 78 69 73 59 54 79 70 65 3A 65 2E 61 78 69 73 59 54 79 70 65
2C 61 78 69 73 59 3A 22 70 72 69 6D 61 72 79 22 3D 3D 3D 65 2E 61 78 69
73 59 54 79 70 65 3F 74 68 69 73 2E 61 78 69 73 59 3A 74 68 69 73 2E 61
78 69 73 59 32 2C 61 78 69 73 58 3A 74 68 69 73 2E 61 78 69 73 58 2C 64
61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 3A 5B 5D 2C 79 54 6F 74
61 6C 73 3A 5B 5D 7D 2C 69 2E 70 6C 6F 74 55 6E 69 74 73 2E 70 75 73 68
28 73 29 29 2C 69 2E 74 6F 74 61 6C 44 61 74 61 53 65 72 69 65 73 2B 2B
2C 73 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 70 75 73
68 28 74 29 2C 65 2E 70 6C 6F 74 55 6E 69 74 3D 73 7D 66 6F 72 28 76 61
72 20 74 3D 30 3B 74 3C 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 70 6C
6F 74 54 79 70 65 73 2E 6C 65 6E 67 74 68 3B 74 2B 2B 29 66 6F 72 28 76
61 72 20 69 3D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 70 6C 6F 74 54
79 70 65 73 5B 74 5D 2C 6C 3D 30 2C 6F 3D 30 3B 6F 3C 69 2E 70 6C 6F 74
55 6E 69 74 73 2E 6C 65 6E 67 74 68 3B 6F 2B 2B 29 69 2E 70 6C 6F 74 55
6E 69 74 73 5B 6F 5D 2E 70 72 65 76 69 6F 75 73 44 61 74 61 53 65 72 69
65 73 43 6F 75 6E 74 3D 6C 2C 6C 2B 3D 69 2E 70 6C 6F 74 55 6E 69 74 73
5B 6F 5D 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65
6E 67 74 68 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 61 73 73 69 67 6E
49 64 54 6F 44 61 74 61 50 6F 69 6E 74 73 3D 66 75 6E 63 74 69 6F 6E 28
29 7B 66 6F 72 28 76 61 72 20 65 3D 30 3B 65 3C 74 68 69 73 2E 64 61 74
61 2E 6C 65 6E 67 74 68 3B 65 2B 2B 29 7B 76 61 72 20 74 3D 74 68 69 73
2E 64 61 74 61 5B 65 5D 3B 69 66 28 74 2E 64 61 74 61 50 6F 69 6E 74 73
29 66 6F 72 28 76 61 72 20 69 3D 74 2E 64 61 74 61 50 6F 69 6E 74 73 2E
6C 65 6E 67 74 68 2C 61 3D 30 3B 69 3E 61 3B 61 2B 2B 29 74 2E 64 61 74
61 50 6F 69 6E 74 49 64 73 5B 61 5D 3D 2B 2B 74 68 69 73 2E 5F 65 76 65
6E 74 4D 61 6E 61 67 65 72 2E 6C 61 73 74 4F 62 6A 65 63 74 49 64 7D 7D
2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 5F 70 72 6F 63 65 73 73 44 61 74
61 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 74 68 69 73 2E 61 73 73 69 67 6E
49 64 54 6F 44 61 74 61 50 6F 69 6E 74 73 28 29 2C 74 68 69 73 2E 63 61
74 65 67 6F 72 69 73 65 44 61 74 61 53 65 72 69 65 73 28 29 3B 66 6F 72
28 76 61 72 20 65 3D 30 3B 65 3C 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F
2E 70 6C 6F 74 54 79 70 65 73 2E 6C 65 6E 67 74 68 3B 65 2B 2B 29 66 6F
72 28 76 61 72 20 74 3D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 70 6C
6F 74 54 79 70 65 73 5B 65 5D 2C 69 3D 30 3B 69 3C 74 2E 70 6C 6F 74 55
6E 69 74 73 2E 6C 65 6E 67 74 68 3B 69 2B 2B 29 7B 76 61 72 20 61 3D 74
2E 70 6C 6F 74 55 6E 69 74 73 5B 69 5D 3B 22 6C 69 6E 65 22 3D 3D 3D 61
2E 74 79 70 65 7C 7C 22 73 74 65 70 4C 69 6E 65 22 3D 3D 3D 61 2E 74 79
70 65 7C 7C 22 73 70 6C 69 6E 65 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22
63 6F 6C 75 6D 6E 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 61 72 65 61 22
3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 73 74 65 70 41 72 65 61 22 3D 3D 3D
61 2E 74 79 70 65 7C 7C 22 73 70 6C 69 6E 65 41 72 65 61 22 3D 3D 3D 61
2E 74 79 70 65 7C 7C 22 62 61 72 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22
62 75 62 62 6C 65 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 73 63 61 74 74
65 72 22 3D 3D 3D 61 2E 74 79 70 65 3F 74 68 69 73 2E 5F 70 72 6F 63 65
73 73 4D 75 6C 74 69 73 65 72 69 65 73 50 6C 6F 74 55 6E 69 74 28 61 29
3A 22 73 74 61 63 6B 65 64 43 6F 6C 75 6D 6E 22 3D 3D 3D 61 2E 74 79 70
65 7C 7C 22 73 74 61 63 6B 65 64 42 61 72 22 3D 3D 3D 61 2E 74 79 70 65
7C 7C 22 73 74 61 63 6B 65 64 41 72 65 61 22 3D 3D 3D 61 2E 74 79 70 65
3F 74 68 69 73 2E 5F 70 72 6F 63 65 73 73 53 74 61 63 6B 65 64 50 6C 6F
74 55 6E 69 74 28 61 29 3A 22 73 74 61 63 6B 65 64 43 6F 6C 75 6D 6E 31
30 30 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 73 74 61 63 6B 65 64 42 61
72 31 30 30 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 73 74 61 63 6B 65 64
41 72 65 61 31 30 30 22 3D 3D 3D 61 2E 74 79 70 65 3F 74 68 69 73 2E 5F
70 72 6F 63 65 73 73 53 74 61 63 6B 65 64 31 30 30 50 6C 6F 74 55 6E 69
74 28 61 29 3A 28 22 63 61 6E 64 6C 65 73 74 69 63 6B 22 3D 3D 3D 61 2E
74 79 70 65 7C 7C 22 6F 68 6C 63 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22
72 61 6E 67 65 43 6F 6C 75 6D 6E 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22
72 61 6E 67 65 42 61 72 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 72 61 6E
67 65 41 72 65 61 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 72 61 6E 67 65
53 70 6C 69 6E 65 41 72 65 61 22 3D 3D 3D 61 2E 74 79 70 65 29 26 26 74
68 69 73 2E 5F 70 72 6F 63 65 73 73 4D 75 6C 74 69 59 50 6C 6F 74 55 6E
69 74 28 61 29 7D 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 5F 70 72 6F
63 65 73 73 4D 75 6C 74 69 73 65 72 69 65 73 50 6C 6F 74 55 6E 69 74 3D
66 75 6E 63 74 69 6F 6E 28 65 29 7B 69 66 28 65 2E 64 61 74 61 53 65 72
69 65 73 49 6E 64 65 78 65 73 26 26 21 28 65 2E 64 61 74 61 53 65 72 69
65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3C 31 29 29 66 6F 72 28
76 61 72 20 74 2C 69 2C 61 3D 65 2E 61 78 69 73 59 2E 64 61 74 61 49 6E
66 6F 2C 6E 3D 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2C 73 3D
21 31 2C 72 3D 30 3B 72 3C 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64
65 78 65 73 2E 6C 65 6E 67 74 68 3B 72 2B 2B 29 7B 76 61 72 20 6F 3D 74
68 69 73 2E 64 61 74 61 5B 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64
65 78 65 73 5B 72 5D 5D 2C 6C 3D 30 2C 68 3D 21 31 2C 64 3D 21 31 3B 69
66 28 22 6E 6F 72 6D 61 6C 22 3D 3D 3D 6F 2E 61 78 69 73 50 6C 61 63 65
6D 65 6E 74 7C 7C 22 78 79 53 77 61 70 70 65 64 22 3D 3D 3D 6F 2E 61 78
69 73 50 6C 61 63 65 6D 65 6E 74 29 76 61 72 20 63 3D 74 68 69 73 2E 73
65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 61 78 69 73 58 2E 6E 65
77 56 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3F 74 68 69 73 2E 73 65
73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 61 78 69 73 58 2E 6E 65 77
56 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3A 74 68 69 73 2E 5F 6F 70
74 69 6F 6E 73 2E 61 78 69 73 58 26 26 74 68 69 73 2E 5F 6F 70 74 69 6F
6E 73 2E 61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D
3F 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 2E 76 69 65
77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3A 74 68 69 73 2E 5F 6F 70 74 69 6F
6E 73 2E 61 78 69 73 58 26 26 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E
61 78 69 73 58 2E 6D 69 6E 69 6D 75 6D 3F 74 68 69 73 2E 5F 6F 70 74 69
6F 6E 73 2E 61 78 69 73 58 2E 6D 69 6E 69 6D 75 6D 3A 2D 28 31 2F 30 29
2C 70 3D 74 68 69 73 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73
2E 61 78 69 73 58 2E 6E 65 77 56 69 65 77 70 6F 72 74 4D 61 78 69 6D 75
6D 3F 74 68 69 73 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E
61 78 69 73 58 2E 6E 65 77 56 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D
3A 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 26 26 74 68
69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 2E 76 69 65 77 70 6F
72 74 4D 61 78 69 6D 75 6D 3F 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E
61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3A 74 68
69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 26 26 74 68 69 73 2E
5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 2E 6D 61 78 69 6D 75 6D 3F 74
68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 2E 6D 61 78 69 6D
75 6D 3A 31 2F 30 3B 66 6F 72 28 28 6F 2E 64 61 74 61 50 6F 69 6E 74 73
5B 6C 5D 2E 78 26 26 6F 2E 64 61 74 61 50 6F 69 6E 74 73 5B 6C 5D 2E 78
2E 67 65 74 54 69 6D 65 7C 7C 22 64 61 74 65 54 69 6D 65 22 3D 3D 3D 6F
2E 78 56 61 6C 75 65 54 79 70 65 29 26 26 28 73 3D 21 30 29 2C 6C 3D 30
3B 6C 3C 6F 2E 64 61 74 61 50 6F 69 6E 74 73 2E 6C 65 6E 67 74 68 3B 6C
2B 2B 29 7B 69 66 28 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70 65
6F 66 20 6F 2E 64 61 74 61 50 6F 69 6E 74 73 5B 6C 5D 2E 78 26 26 28 6F
2E 64 61 74 61 50 6F 69 6E 74 73 5B 6C 5D 2E 78 3D 6C 29 2C 6F 2E 64 61
74 61 50 6F 69 6E 74 73 5B 6C 5D 2E 78 2E 67 65 74 54 69 6D 65 3F 28 73
3D 21 30 2C 74 3D 6F 2E 64 61 74 61 50 6F 69 6E 74 73 5B 6C 5D 2E 78 2E
67 65 74 54 69 6D 65 28 29 29 3A 74 3D 6F 2E 64 61 74 61 50 6F 69 6E 74
73 5B 6C 5D 2E 78 2C 69 3D 6F 2E 64 61 74 61 50 6F 69 6E 74 73 5B 6C 5D
2E 79 2C 74 3C 6E 2E 6D 69 6E 26 26 28 6E 2E 6D 69 6E 3D 74 29 2C 74 3E
6E 2E 6D 61 78 26 26 28 6E 2E 6D 61 78 3D 74 29 2C 69 3C 61 2E 6D 69 6E
26 26 28 61 2E 6D 69 6E 3D 69 29 2C 69 3E 61 2E 6D 61 78 26 26 28 61 2E
6D 61 78 3D 69 29 2C 6C 3E 30 29 7B 76 61 72 20 78 3D 74 2D 6F 2E 64 61
74 61 50 6F 69 6E 74 73 5B 6C 2D 31 5D 2E 78 3B 69 66 28 30 3E 78 26 26
28 78 3D 2D 31 2A 78 29 2C 6E 2E 6D 69 6E 44 69 66 66 3E 78 26 26 30 21
3D 3D 78 26 26 28 6E 2E 6D 69 6E 44 69 66 66 3D 78 29 2C 6E 75 6C 6C 21
3D 3D 69 26 26 6E 75 6C 6C 21 3D 3D 6F 2E 64 61 74 61 50 6F 69 6E 74 73
5B 6C 2D 31 5D 2E 79 29 7B 76 61 72 20 75 3D 69 2D 6F 2E 64 61 74 61 50
6F 69 6E 74 73 5B 6C 2D 31 5D 2E 79 3B 30 3E 75 26 26 28 75 3D 2D 31 2A
75 29 2C 61 2E 6D 69 6E 44 69 66 66 3E 75 26 26 30 21 3D 3D 75 26 26 28
61 2E 6D 69 6E 44 69 66 66 3D 75 29 7D 7D 69 66 28 21 28 63 3E 74 29 7C
7C 68 29 69 66 28 21 68 26 26 28 68 3D 21 30 2C 6C 3E 30 29 29 6C 2D 3D
32 3B 65 6C 73 65 7B 69 66 28 74 3E 70 26 26 21 64 29 64 3D 21 30 3B 65
6C 73 65 20 69 66 28 74 3E 70 26 26 64 29 63 6F 6E 74 69 6E 75 65 3B 6F
2E 64 61 74 61 50 6F 69 6E 74 73 5B 6C 5D 2E 6C 61 62 65 6C 26 26 28 65
2E 61 78 69 73 58 2E 6C 61 62 65 6C 73 5B 74 5D 3D 6F 2E 64 61 74 61 50
6F 69 6E 74 73 5B 6C 5D 2E 6C 61 62 65 6C 29 2C 74 3C 6E 2E 76 69 65 77
50 6F 72 74 4D 69 6E 26 26 28 6E 2E 76 69 65 77 50 6F 72 74 4D 69 6E 3D
74 29 2C 74 3E 6E 2E 76 69 65 77 50 6F 72 74 4D 61 78 26 26 28 6E 2E 76
69 65 77 50 6F 72 74 4D 61 78 3D 74 29 2C 6E 75 6C 6C 21 3D 3D 69 26 26
28 69 3C 61 2E 76 69 65 77 50 6F 72 74 4D 69 6E 26 26 28 61 2E 76 69 65
77 50 6F 72 74 4D 69 6E 3D 69 29 2C 69 3E 61 2E 76 69 65 77 50 6F 72 74
4D 61 78 26 26 28 61 2E 76 69 65 77 50 6F 72 74 4D 61 78 3D 69 29 29 7D
7D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 58 56 61 6C 75
65 54 79 70 65 3D 6F 2E 78 56 61 6C 75 65 54 79 70 65 3D 73 3F 22 64 61
74 65 54 69 6D 65 22 3A 22 6E 75 6D 62 65 72 22 7D 7D 2C 6E 2E 70 72 6F
74 6F 74 79 70 65 2E 5F 70 72 6F 63 65 73 73 53 74 61 63 6B 65 64 50 6C
6F 74 55 6E 69 74 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B 69 66 28 65 2E
64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 26 26 21 28 65 2E 64
61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3C
31 29 29 7B 66 6F 72 28 76 61 72 20 74 2C 69 2C 61 3D 65 2E 61 78 69 73
59 2E 64 61 74 61 49 6E 66 6F 2C 6E 3D 65 2E 61 78 69 73 58 2E 64 61 74
61 49 6E 66 6F 2C 73 3D 21 31 2C 72 3D 5B 5D 2C 6F 3D 5B 5D 2C 6C 3D 30
3B 6C 3C 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C
65 6E 67 74 68 3B 6C 2B 2B 29 7B 76 61 72 20 68 3D 74 68 69 73 2E 64 61
74 61 5B 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 5B 6C
5D 5D 2C 64 3D 30 2C 63 3D 21 31 2C 70 3D 21 31 3B 69 66 28 22 6E 6F 72
6D 61 6C 22 3D 3D 3D 68 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 7C 7C
22 78 79 53 77 61 70 70 65 64 22 3D 3D 3D 68 2E 61 78 69 73 50 6C 61 63
65 6D 65 6E 74 29 76 61 72 20 78 3D 74 68 69 73 2E 73 65 73 73 69 6F 6E
56 61 72 69 61 62 6C 65 73 2E 61 78 69 73 58 2E 6E 65 77 56 69 65 77 70
6F 72 74 4D 69 6E 69 6D 75 6D 3F 74 68 69 73 2E 73 65 73 73 69 6F 6E 56
61 72 69 61 62 6C 65 73 2E 61 78 69 73 58 2E 6E 65 77 56 69 65 77 70 6F
72 74 4D 69 6E 69 6D 75 6D 3A 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E
61 78 69 73 58 26 26 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69
73 58 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3F 74 68 69 73 2E
5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D
69 6E 69 6D 75 6D 3A 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69
73 58 26 26 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 2E
6D 69 6E 69 6D 75 6D 3F 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78
69 73 58 2E 6D 69 6E 69 6D 75 6D 3A 2D 28 31 2F 30 29 2C 75 3D 74 68 69
73 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 61 78 69 73 58
2E 6E 65 77 56 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3F 74 68 69 73
2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 61 78 69 73 58 2E
6E 65 77 56 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3A 74 68 69 73 2E
5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 26 26 74 68 69 73 2E 5F 6F 70
74 69 6F 6E 73 2E 61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 61 78 69
6D 75 6D 3F 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 2E
76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3A 74 68 69 73 2E 5F 6F 70
74 69 6F 6E 73 2E 61 78 69 73 58 26 26 74 68 69 73 2E 5F 6F 70 74 69 6F
6E 73 2E 61 78 69 73 58 2E 6D 61 78 69 6D 75 6D 3F 74 68 69 73 2E 5F 6F
70 74 69 6F 6E 73 2E 61 78 69 73 58 2E 6D 61 78 69 6D 75 6D 3A 31 2F 30
3B 66 6F 72 28 28 68 2E 64 61 74 61 50 6F 69 6E 74 73 5B 64 5D 2E 78 26
26 68 2E 64 61 74 61 50 6F 69 6E 74 73 5B 64 5D 2E 78 2E 67 65 74 54 69
6D 65 7C 7C 22 64 61 74 65 54 69 6D 65 22 3D 3D 3D 68 2E 78 56 61 6C 75
65 54 79 70 65 29 26 26 28 73 3D 21 30 29 2C 64 3D 30 3B 64 3C 68 2E 64
61 74 61 50 6F 69 6E 74 73 2E 6C 65 6E 67 74 68 3B 64 2B 2B 29 7B 69 66
28 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70 65 6F 66 20 68 2E 64
61 74 61 50 6F 69 6E 74 73 5B 64 5D 2E 78 26 26 28 68 2E 64 61 74 61 50
6F 69 6E 74 73 5B 64 5D 2E 78 3D 64 29 2C 68 2E 64 61 74 61 50 6F 69 6E
74 73 5B 64 5D 2E 78 2E 67 65 74 54 69 6D 65 3F 28 73 3D 21 30 2C 74 3D
68 2E 64 61 74 61 50 6F 69 6E 74 73 5B 64 5D 2E 78 2E 67 65 74 54 69 6D
65 28 29 29 3A 74 3D 68 2E 64 61 74 61 50 6F 69 6E 74 73 5B 64 5D 2E 78
2C 69 3D 68 2E 64 61 74 61 50 6F 69 6E 74 73 5B 64 5D 2E 79 2C 74 3C 6E
2E 6D 69 6E 26 26 28 6E 2E 6D 69 6E 3D 74 29 2C 74 3E 6E 2E 6D 61 78 26
26 28 6E 2E 6D 61 78 3D 74 29 2C 64 3E 30 29 7B 76 61 72 20 6D 3D 74 2D
68 2E 64 61 74 61 50 6F 69 6E 74 73 5B 64 2D 31 5D 2E 78 3B 69 66 28 30
3E 6D 26 26 28 6D 3D 2D 31 2A 6D 29 2C 6E 2E 6D 69 6E 44 69 66 66 3E 6D
26 26 30 21 3D 3D 6D 26 26 28 6E 2E 6D 69 6E 44 69 66 66 3D 6D 29 2C 6E
75 6C 6C 21 3D 3D 69 26 26 6E 75 6C 6C 21 3D 3D 68 2E 64 61 74 61 50 6F
69 6E 74 73 5B 64 2D 31 5D 2E 79 29 7B 76 61 72 20 76 3D 69 2D 68 2E 64
61 74 61 50 6F 69 6E 74 73 5B 64 2D 31 5D 2E 79 3B 30 3E 76 26 26 28 76
3D 2D 31 2A 76 29 2C 61 2E 6D 69 6E 44 69 66 66 3E 76 26 26 30 21 3D 3D
76 26 26 28 61 2E 6D 69 6E 44 69 66 66 3D 76 29 7D 7D 69 66 28 21 28 78
3E 74 29 7C 7C 63 29 69 66 28 21 63 26 26 28 63 3D 21 30 2C 64 3E 30 29
29 64 2D 3D 32 3B 65 6C 73 65 7B 69 66 28 74 3E 75 26 26 21 70 29 70 3D
21 30 3B 65 6C 73 65 20 69 66 28 74 3E 75 26 26 70 29 63 6F 6E 74 69 6E
75 65 3B 68 2E 64 61 74 61 50 6F 69 6E 74 73 5B 64 5D 2E 6C 61 62 65 6C
26 26 28 65 2E 61 78 69 73 58 2E 6C 61 62 65 6C 73 5B 74 5D 3D 68 2E 64
61 74 61 50 6F 69 6E 74 73 5B 64 5D 2E 6C 61 62 65 6C 29 2C 74 3C 6E 2E
76 69 65 77 50 6F 72 74 4D 69 6E 26 26 28 6E 2E 76 69 65 77 50 6F 72 74
4D 69 6E 3D 74 29 2C 74 3E 6E 2E 76 69 65 77 50 6F 72 74 4D 61 78 26 26
28 6E 2E 76 69 65 77 50 6F 72 74 4D 61 78 3D 74 29 2C 6E 75 6C 6C 21 3D
3D 69 26 26 28 65 2E 79 54 6F 74 61 6C 73 5B 74 5D 3D 28 65 2E 79 54 6F
74 61 6C 73 5B 74 5D 3F 65 2E 79 54 6F 74 61 6C 73 5B 74 5D 3A 30 29 2B
4D 61 74 68 2E 61 62 73 28 69 29 2C 69 3E 3D 30 3F 72 5B 74 5D 3F 72 5B
74 5D 2B 3D 69 3A 72 5B 74 5D 3D 69 3A 6F 5B 74 5D 3F 6F 5B 74 5D 2B 3D
69 3A 6F 5B 74 5D 3D 69 29 7D 7D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F
2E 61 78 69 73 58 56 61 6C 75 65 54 79 70 65 3D 68 2E 78 56 61 6C 75 65
54 79 70 65 3D 73 3F 22 64 61 74 65 54 69 6D 65 22 3A 22 6E 75 6D 62 65
72 22 7D 66 6F 72 28 64 20 69 6E 20 72 29 69 66 28 72 2E 68 61 73 4F 77
6E 50 72 6F 70 65 72 74 79 28 64 29 29 7B 69 66 28 69 73 4E 61 4E 28 64
29 29 63 6F 6E 74 69 6E 75 65 3B 76 61 72 20 67 3D 72 5B 64 5D 3B 69 66
28 67 3C 61 2E 6D 69 6E 26 26 28 61 2E 6D 69 6E 3D 67 29 2C 67 3E 61 2E
6D 61 78 26 26 28 61 2E 6D 61 78 3D 67 29 2C 64 3C 6E 2E 76 69 65 77 50
6F 72 74 4D 69 6E 7C 7C 64 3E 6E 2E 76 69 65 77 50 6F 72 74 4D 61 78 29
63 6F 6E 74 69 6E 75 65 3B 67 3C 61 2E 76 69 65 77 50 6F 72 74 4D 69 6E
26 26 28 61 2E 76 69 65 77 50 6F 72 74 4D 69 6E 3D 67 29 2C 67 3E 61 2E
76 69 65 77 50 6F 72 74 4D 61 78 26 26 28 61 2E 76 69 65 77 50 6F 72 74
4D 61 78 3D 67 29 7D 66 6F 72 28 64 20 69 6E 20 6F 29 69 66 28 6F 2E 68
61 73 4F 77 6E 50 72 6F 70 65 72 74 79 28 64 29 29 7B 69 66 28 69 73 4E
61 4E 28 64 29 29 63 6F 6E 74 69 6E 75 65 3B 76 61 72 20 67 3D 6F 5B 64
5D 3B 69 66 28 67 3C 61 2E 6D 69 6E 26 26 28 61 2E 6D 69 6E 3D 67 29 2C
67 3E 61 2E 6D 61 78 26 26 28 61 2E 6D 61 78 3D 67 29 2C 64 3C 6E 2E 76
69 65 77 50 6F 72 74 4D 69 6E 7C 7C 64 3E 6E 2E 76 69 65 77 50 6F 72 74
4D 61 78 29 63 6F 6E 74 69 6E 75 65 3B 67 3C 61 2E 76 69 65 77 50 6F 72
74 4D 69 6E 26 26 28 61 2E 76 69 65 77 50 6F 72 74 4D 69 6E 3D 67 29 2C
67 3E 61 2E 76 69 65 77 50 6F 72 74 4D 61 78 26 26 28 61 2E 76 69 65 77
50 6F 72 74 4D 61 78 3D 67 29 7D 7D 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70
65 2E 5F 70 72 6F 63 65 73 73 53 74 61 63 6B 65 64 31 30 30 50 6C 6F 74
55 6E 69 74 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B 69 66 28 65 2E 64 61
74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 26 26 21 28 65 2E 64 61 74
61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3C 31 29
29 7B 66 6F 72 28 76 61 72 20 74 2C 69 2C 61 3D 65 2E 61 78 69 73 59 2E
64 61 74 61 49 6E 66 6F 2C 6E 3D 65 2E 61 78 69 73 58 2E 64 61 74 61 49
6E 66 6F 2C 73 3D 21 31 2C 72 3D 21 31 2C 6F 3D 21 31 2C 6C 3D 5B 5D 2C
68 3D 30 3B 68 3C 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65
73 2E 6C 65 6E 67 74 68 3B 68 2B 2B 29 7B 76 61 72 20 64 3D 74 68 69 73
2E 64 61 74 61 5B 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65
73 5B 68 5D 5D 2C 63 3D 30 2C 70 3D 21 31 2C 78 3D 21 31 3B 69 66 28 22
6E 6F 72 6D 61 6C 22 3D 3D 3D 64 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E
74 7C 7C 22 78 79 53 77 61 70 70 65 64 22 3D 3D 3D 64 2E 61 78 69 73 50
6C 61 63 65 6D 65 6E 74 29 76 61 72 20 75 3D 74 68 69 73 2E 73 65 73 73
69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 61 78 69 73 58 2E 6E 65 77 56 69
65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3F 74 68 69 73 2E 73 65 73 73 69
6F 6E 56 61 72 69 61 62 6C 65 73 2E 61 78 69 73 58 2E 6E 65 77 56 69 65
77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3A 74 68 69 73 2E 5F 6F 70 74 69 6F
6E 73 2E 61 78 69 73 58 26 26 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E
61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3F 74 68
69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 2E 76 69 65 77 70 6F
72 74 4D 69 6E 69 6D 75 6D 3A 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E
61 78 69 73 58 26 26 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69
73 58 2E 6D 69 6E 69 6D 75 6D 3F 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73
2E 61 78 69 73 58 2E 6D 69 6E 69 6D 75 6D 3A 2D 28 31 2F 30 29 2C 6D 3D
74 68 69 73 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 61 78
69 73 58 2E 6E 65 77 56 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3F 74
68 69 73 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 61 78 69
73 58 2E 6E 65 77 56 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3A 74 68
69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 26 26 74 68 69 73 2E
5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D
61 78 69 6D 75 6D 3F 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69
73 58 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3A 74 68 69 73 2E
5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 26 26 74 68 69 73 2E 5F 6F 70
74 69 6F 6E 73 2E 61 78 69 73 58 2E 6D 61 78 69 6D 75 6D 3F 74 68 69 73
2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 2E 6D 61 78 69 6D 75 6D 3A
31 2F 30 3B 66 6F 72 28 28 64 2E 64 61 74 61 50 6F 69 6E 74 73 5B 63 5D
2E 78 26 26 64 2E 64 61 74 61 50 6F 69 6E 74 73 5B 63 5D 2E 78 2E 67 65
74 54 69 6D 65 7C 7C 22 64 61 74 65 54 69 6D 65 22 3D 3D 3D 64 2E 78 56
61 6C 75 65 54 79 70 65 29 26 26 28 73 3D 21 30 29 2C 63 3D 30 3B 63 3C
64 2E 64 61 74 61 50 6F 69 6E 74 73 2E 6C 65 6E 67 74 68 3B 63 2B 2B 29
7B 69 66 28 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70 65 6F 66 20
64 2E 64 61 74 61 50 6F 69 6E 74 73 5B 63 5D 2E 78 26 26 28 64 2E 64 61
74 61 50 6F 69 6E 74 73 5B 63 5D 2E 78 3D 63 29 2C 64 2E 64 61 74 61 50
6F 69 6E 74 73 5B 63 5D 2E 78 2E 67 65 74 54 69 6D 65 3F 28 73 3D 21 30
2C 74 3D 64 2E 64 61 74 61 50 6F 69 6E 74 73 5B 63 5D 2E 78 2E 67 65 74
54 69 6D 65 28 29 29 3A 74 3D 64 2E 64 61 74 61 50 6F 69 6E 74 73 5B 63
5D 2E 78 2C 69 3D 64 2E 64 61 74 61 50 6F 69 6E 74 73 5B 63 5D 2E 79 2C
74 3C 6E 2E 6D 69 6E 26 26 28 6E 2E 6D 69 6E 3D 74 29 2C 74 3E 6E 2E 6D
61 78 26 26 28 6E 2E 6D 61 78 3D 74 29 2C 63 3E 30 29 7B 76 61 72 20 76
3D 74 2D 64 2E 64 61 74 61 50 6F 69 6E 74 73 5B 63 2D 31 5D 2E 78 3B 69
66 28 30 3E 76 26 26 28 76 3D 2D 31 2A 76 29 2C 6E 2E 6D 69 6E 44 69 66
66 3E 76 26 26 30 21 3D 3D 76 26 26 28 6E 2E 6D 69 6E 44 69 66 66 3D 76
29 2C 6E 75 6C 6C 21 3D 3D 69 26 26 6E 75 6C 6C 21 3D 3D 64 2E 64 61 74
61 50 6F 69 6E 74 73 5B 63 2D 31 5D 2E 79 29 7B 76 61 72 20 67 3D 69 2D
64 2E 64 61 74 61 50 6F 69 6E 74 73 5B 63 2D 31 5D 2E 79 3B 30 3E 67 26
26 28 67 3D 2D 31 2A 67 29 2C 61 2E 6D 69 6E 44 69 66 66 3E 67 26 26 30
21 3D 3D 67 26 26 28 61 2E 6D 69 6E 44 69 66 66 3D 67 29 7D 7D 69 66 28
21 28 75 3E 74 29 7C 7C 70 29 69 66 28 21 70 26 26 28 70 3D 21 30 2C 63
3E 30 29 29 63 2D 3D 32 3B 65 6C 73 65 7B 69 66 28 74 3E 6D 26 26 21 78
29 78 3D 21 30 3B 65 6C 73 65 20 69 66 28 74 3E 6D 26 26 78 29 63 6F 6E
74 69 6E 75 65 3B 64 2E 64 61 74 61 50 6F 69 6E 74 73 5B 63 5D 2E 6C 61
62 65 6C 26 26 28 65 2E 61 78 69 73 58 2E 6C 61 62 65 6C 73 5B 74 5D 3D
64 2E 64 61 74 61 50 6F 69 6E 74 73 5B 63 5D 2E 6C 61 62 65 6C 29 2C 74
3C 6E 2E 76 69 65 77 50 6F 72 74 4D 69 6E 26 26 28 6E 2E 76 69 65 77 50
6F 72 74 4D 69 6E 3D 74 29 2C 74 3E 6E 2E 76 69 65 77 50 6F 72 74 4D 61
78 26 26 28 6E 2E 76 69 65 77 50 6F 72 74 4D 61 78 3D 74 29 2C 6E 75 6C
6C 21 3D 3D 69 26 26 28 65 2E 79 54 6F 74 61 6C 73 5B 74 5D 3D 28 65 2E
79 54 6F 74 61 6C 73 5B 74 5D 3F 65 2E 79 54 6F 74 61 6C 73 5B 74 5D 3A
30 29 2B 4D 61 74 68 2E 61 62 73 28 69 29 2C 69 3E 3D 30 3F 72 3D 21 30
3A 6F 3D 21 30 2C 6C 5B 74 5D 3F 6C 5B 74 5D 2B 3D 4D 61 74 68 2E 61 62
73 28 69 29 3A 6C 5B 74 5D 3D 4D 61 74 68 2E 61 62 73 28 69 29 29 7D 7D
74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 58 56 61 6C 75 65
54 79 70 65 3D 64 2E 78 56 61 6C 75 65 54 79 70 65 3D 73 3F 22 64 61 74
65 54 69 6D 65 22 3A 22 6E 75 6D 62 65 72 22 7D 72 26 26 21 6F 3F 28 61
2E 6D 61 78 3D 39 39 2C 61 2E 6D 69 6E 3D 31 29 3A 72 26 26 6F 3F 28 61
2E 6D 61 78 3D 39 39 2C 61 2E 6D 69 6E 3D 2D 39 39 29 3A 21 72 26 26 6F
26 26 28 61 2E 6D 61 78 3D 2D 31 2C 61 2E 6D 69 6E 3D 2D 39 39 29 2C 61
2E 76 69 65 77 50 6F 72 74 4D 69 6E 3D 61 2E 6D 69 6E 2C 61 2E 76 69 65
77 50 6F 72 74 4D 61 78 3D 61 2E 6D 61 78 2C 65 2E 64 61 74 61 50 6F 69
6E 74 59 53 75 6D 73 3D 6C 7D 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E
5F 70 72 6F 63 65 73 73 4D 75 6C 74 69 59 50 6C 6F 74 55 6E 69 74 3D 66
75 6E 63 74 69 6F 6E 28 65 29 7B 69 66 28 65 2E 64 61 74 61 53 65 72 69
65 73 49 6E 64 65 78 65 73 26 26 21 28 65 2E 64 61 74 61 53 65 72 69 65
73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3C 31 29 29 66 6F 72 28 76
61 72 20 74 2C 69 2C 61 2C 6E 2C 73 3D 65 2E 61 78 69 73 59 2E 64 61 74
61 49 6E 66 6F 2C 72 3D 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F
2C 6F 3D 21 31 2C 6C 3D 30 3B 6C 3C 65 2E 64 61 74 61 53 65 72 69 65 73
49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 6C 2B 2B 29 7B 76 61 72 20
68 3D 74 68 69 73 2E 64 61 74 61 5B 65 2E 64 61 74 61 53 65 72 69 65 73
49 6E 64 65 78 65 73 5B 6C 5D 5D 2C 64 3D 30 2C 63 3D 21 31 2C 70 3D 21
31 3B 69 66 28 22 6E 6F 72 6D 61 6C 22 3D 3D 3D 68 2E 61 78 69 73 50 6C
61 63 65 6D 65 6E 74 7C 7C 22 78 79 53 77 61 70 70 65 64 22 3D 3D 3D 68
2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 29 76 61 72 20 78 3D 74 68 69
73 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 61 78 69 73 58
2E 6E 65 77 56 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3F 74 68 69 73
2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 61 78 69 73 58 2E
6E 65 77 56 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3A 74 68 69 73 2E
5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 26 26 74 68 69 73 2E 5F 6F 70
74 69 6F 6E 73 2E 61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69
6D 75 6D 3F 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 2E
76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3A 74 68 69 73 2E 5F 6F 70
74 69 6F 6E 73 2E 61 78 69 73 58 26 26 74 68 69 73 2E 5F 6F 70 74 69 6F
6E 73 2E 61 78 69 73 58 2E 6D 69 6E 69 6D 75 6D 3F 74 68 69 73 2E 5F 6F
70 74 69 6F 6E 73 2E 61 78 69 73 58 2E 6D 69 6E 69 6D 75 6D 3A 2D 28 31
2F 30 29 2C 75 3D 74 68 69 73 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62
6C 65 73 2E 61 78 69 73 58 2E 6E 65 77 56 69 65 77 70 6F 72 74 4D 61 78
69 6D 75 6D 3F 74 68 69 73 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C
65 73 2E 61 78 69 73 58 2E 6E 65 77 56 69 65 77 70 6F 72 74 4D 61 78 69
6D 75 6D 3A 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 26
26 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 2E 76 69 65
77 70 6F 72 74 4D 61 78 69 6D 75 6D 3F 74 68 69 73 2E 5F 6F 70 74 69 6F
6E 73 2E 61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D
3A 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 26 26 74 68
69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 2E 6D 61 78 69 6D 75
6D 3F 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 61 78 69 73 58 2E 6D 61
78 69 6D 75 6D 3A 31 2F 30 3B 66 6F 72 28 28 68 2E 64 61 74 61 50 6F 69
6E 74 73 5B 64 5D 2E 78 26 26 68 2E 64 61 74 61 50 6F 69 6E 74 73 5B 64
5D 2E 78 2E 67 65 74 54 69 6D 65 7C 7C 22 64 61 74 65 54 69 6D 65 22 3D
3D 3D 68 2E 78 56 61 6C 75 65 54 79 70 65 29 26 26 28 6F 3D 21 30 29 2C
64 3D 30 3B 64 3C 68 2E 64 61 74 61 50 6F 69 6E 74 73 2E 6C 65 6E 67 74
68 3B 64 2B 2B 29 7B 69 66 28 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74
79 70 65 6F 66 20 68 2E 64 61 74 61 50 6F 69 6E 74 73 5B 64 5D 2E 78 26
26 28 68 2E 64 61 74 61 50 6F 69 6E 74 73 5B 64 5D 2E 78 3D 64 29 2C 68
2E 64 61 74 61 50 6F 69 6E 74 73 5B 64 5D 2E 78 2E 67 65 74 54 69 6D 65
3F 28 6F 3D 21 30 2C 74 3D 68 2E 64 61 74 61 50 6F 69 6E 74 73 5B 64 5D
2E 78 2E 67 65 74 54 69 6D 65 28 29 29 3A 74 3D 68 2E 64 61 74 61 50 6F
69 6E 74 73 5B 64 5D 2E 78 2C 69 3D 68 2E 64 61 74 61 50 6F 69 6E 74 73
5B 64 5D 2E 79 2C 69 26 26 69 2E 6C 65 6E 67 74 68 26 26 28 61 3D 4D 61
74 68 2E 6D 69 6E 2E 61 70 70 6C 79 28 6E 75 6C 6C 2C 69 29 2C 6E 3D 4D
61 74 68 2E 6D 61 78 2E 61 70 70 6C 79 28 6E 75 6C 6C 2C 69 29 29 2C 74
3C 72 2E 6D 69 6E 26 26 28 72 2E 6D 69 6E 3D 74 29 2C 74 3E 72 2E 6D 61
78 26 26 28 72 2E 6D 61 78 3D 74 29 2C 61 3C 73 2E 6D 69 6E 26 26 28 73
2E 6D 69 6E 3D 61 29 2C 6E 3E 73 2E 6D 61 78 26 26 28 73 2E 6D 61 78 3D
6E 29 2C 64 3E 30 29 7B 76 61 72 20 6D 3D 74 2D 68 2E 64 61 74 61 50 6F
69 6E 74 73 5B 64 2D 31 5D 2E 78 3B 69 66 28 30 3E 6D 26 26 28 6D 3D 2D
31 2A 6D 29 2C 72 2E 6D 69 6E 44 69 66 66 3E 6D 26 26 30 21 3D 3D 6D 26
26 28 72 2E 6D 69 6E 44 69 66 66 3D 6D 29 2C 6E 75 6C 6C 21 3D 3D 69 5B
30 5D 26 26 6E 75 6C 6C 21 3D 3D 68 2E 64 61 74 61 50 6F 69 6E 74 73 5B
64 2D 31 5D 2E 79 5B 30 5D 29 7B 76 61 72 20 76 3D 69 5B 30 5D 2D 68 2E
64 61 74 61 50 6F 69 6E 74 73 5B 64 2D 31 5D 2E 79 5B 30 5D 3B 30 3E 76
26 26 28 76 3D 2D 31 2A 76 29 2C 73 2E 6D 69 6E 44 69 66 66 3E 76 26 26
30 21 3D 3D 76 26 26 28 73 2E 6D 69 6E 44 69 66 66 3D 76 29 7D 7D 69 66
28 21 28 78 3E 74 29 7C 7C 63 29 69 66 28 21 63 26 26 28 63 3D 21 30 2C
64 3E 30 29 29 64 2D 3D 32 3B 65 6C 73 65 7B 69 66 28 74 3E 75 26 26 21
70 29 70 3D 21 30 3B 65 6C 73 65 20 69 66 28 74 3E 75 26 26 70 29 63 6F
6E 74 69 6E 75 65 3B 68 2E 64 61 74 61 50 6F 69 6E 74 73 5B 64 5D 2E 6C
61 62 65 6C 26 26 28 65 2E 61 78 69 73 58 2E 6C 61 62 65 6C 73 5B 74 5D
3D 68 2E 64 61 74 61 50 6F 69 6E 74 73 5B 64 5D 2E 6C 61 62 65 6C 29 2C
74 3C 72 2E 76 69 65 77 50 6F 72 74 4D 69 6E 26 26 28 72 2E 76 69 65 77
50 6F 72 74 4D 69 6E 3D 74 29 2C 74 3E 72 2E 76 69 65 77 50 6F 72 74 4D
61 78 26 26 28 72 2E 76 69 65 77 50 6F 72 74 4D 61 78 3D 74 29 2C 6E 75
6C 6C 21 3D 3D 69 26 26 28 61 3C 73 2E 76 69 65 77 50 6F 72 74 4D 69 6E
26 26 28 73 2E 76 69 65 77 50 6F 72 74 4D 69 6E 3D 61 29 2C 6E 3E 73 2E
76 69 65 77 50 6F 72 74 4D 61 78 26 26 28 73 2E 76 69 65 77 50 6F 72 74
4D 61 78 3D 6E 29 29 7D 7D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61
78 69 73 58 56 61 6C 75 65 54 79 70 65 3D 68 2E 78 56 61 6C 75 65 54 79
70 65 3D 6F 3F 22 64 61 74 65 54 69 6D 65 22 3A 22 6E 75 6D 62 65 72 22
7D 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 67 65 74 44 61 74 61 50 6F
69 6E 74 41 74 58 59 3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B
69 3D 69 7C 7C 21 31 3B 66 6F 72 28 76 61 72 20 61 3D 5B 5D 2C 6E 3D 74
68 69 73 2E 5F 64 61 74 61 49 6E 52 65 6E 64 65 72 65 64 4F 72 64 65 72
2E 6C 65 6E 67 74 68 2D 31 3B 6E 3E 3D 30 3B 6E 2D 2D 29 7B 76 61 72 20
73 3D 74 68 69 73 2E 5F 64 61 74 61 49 6E 52 65 6E 64 65 72 65 64 4F 72
64 65 72 5B 6E 5D 2C 72 3D 6E 75 6C 6C 3B 72 3D 73 2E 67 65 74 44 61 74
61 50 6F 69 6E 74 41 74 58 59 28 65 2C 74 2C 69 29 2C 72 26 26 61 2E 70
75 73 68 28 72 29 7D 66 6F 72 28 76 61 72 20 6F 3D 6E 75 6C 6C 2C 6C 3D
21 31 2C 68 3D 30 3B 68 3C 61 2E 6C 65 6E 67 74 68 3B 68 2B 2B 29 69 66
28 22 6C 69 6E 65 22 3D 3D 3D 61 5B 68 5D 2E 64 61 74 61 53 65 72 69 65
73 2E 74 79 70 65 7C 7C 22 73 74 65 70 4C 69 6E 65 22 3D 3D 3D 61 5B 68
5D 2E 64 61 74 61 53 65 72 69 65 73 2E 74 79 70 65 7C 7C 22 61 72 65 61
22 3D 3D 3D 61 5B 68 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 74 79 70 65
7C 7C 22 73 74 65 70 41 72 65 61 22 3D 3D 3D 61 5B 68 5D 2E 64 61 74 61
53 65 72 69 65 73 2E 74 79 70 65 29 7B 76 61 72 20 64 3D 28 30 2C 46 2E
67 65 74 50 72 6F 70 65 72 74 79 29 28 22 6D 61 72 6B 65 72 53 69 7A 65
22 2C 61 5B 68 5D 2E 64 61 74 61 50 6F 69 6E 74 2C 61 5B 68 5D 2E 64 61
74 61 53 65 72 69 65 73 29 7C 7C 38 3B 69 66 28 61 5B 68 5D 2E 64 69 73
74 61 6E 63 65 3C 3D 64 2F 32 29 7B 6C 3D 21 30 3B 62 72 65 61 6B 7D 7D
66 6F 72 28 68 3D 30 3B 68 3C 61 2E 6C 65 6E 67 74 68 3B 68 2B 2B 29 6C
26 26 22 6C 69 6E 65 22 21 3D 3D 61 5B 68 5D 2E 64 61 74 61 53 65 72 69
65 73 2E 74 79 70 65 26 26 22 73 74 65 70 4C 69 6E 65 22 21 3D 3D 61 5B
68 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 74 79 70 65 26 26 22 61 72 65
61 22 21 3D 3D 61 5B 68 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 74 79 70
65 26 26 22 73 74 65 70 41 72 65 61 22 21 3D 3D 61 5B 68 5D 2E 64 61 74
61 53 65 72 69 65 73 2E 74 79 70 65 7C 7C 28 6F 3F 61 5B 68 5D 2E 64 69
73 74 61 6E 63 65 3C 3D 6F 2E 64 69 73 74 61 6E 63 65 26 26 28 6F 3D 61
5B 68 5D 29 3A 6F 3D 61 5B 68 5D 29 3B 72 65 74 75 72 6E 20 6F 7D 2C 6E
2E 70 72 6F 74 6F 74 79 70 65 2E 67 65 74 4F 62 6A 65 63 74 41 74 58 59
3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 69 3D 69 7C 7C 21 31
3B 76 61 72 20 61 3D 6E 75 6C 6C 2C 6E 3D 74 68 69 73 2E 67 65 74 44 61
74 61 50 6F 69 6E 74 41 74 58 59 28 65 2C 74 2C 69 29 3B 69 66 28 6E 29
61 3D 6E 2E 64 61 74 61 53 65 72 69 65 73 2E 64 61 74 61 50 6F 69 6E 74
49 64 73 5B 6E 2E 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 5D 3B 65 6C
73 65 20 69 66 28 46 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65
64 29 61 3D 28 30 2C 46 2E 67 65 74 4F 62 6A 65 63 74 49 64 29 28 65 2C
74 2C 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F
73 74 43 74 78 29 3B 65 6C 73 65 20 66 6F 72 28 76 61 72 20 73 3D 30 3B
73 3C 74 68 69 73 2E 6C 65 67 65 6E 64 2E 69 74 65 6D 73 2E 6C 65 6E 67
74 68 3B 73 2B 2B 29 7B 76 61 72 20 72 3D 74 68 69 73 2E 6C 65 67 65 6E
64 2E 69 74 65 6D 73 5B 73 5D 3B 65 3E 3D 72 2E 78 31 26 26 65 3C 3D 72
2E 78 32 26 26 74 3E 3D 72 2E 79 31 26 26 74 3C 3D 72 2E 79 32 26 26 28
61 3D 72 2E 69 64 29 7D 72 65 74 75 72 6E 20 61 7D 2C 6E 2E 70 72 6F 74
6F 74 79 70 65 2E 67 65 74 41 75 74 6F 46 6F 6E 74 53 69 7A 65 3D 66 75
6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 74 3D 74 7C 7C 74 68 69 73 2E
77 69 64 74 68 2C 69 3D 69 7C 7C 74 68 69 73 2E 68 65 69 67 68 74 3B 76
61 72 20 61 3D 65 2F 34 30 30 3B 72 65 74 75 72 6E 20 4D 61 74 68 2E 72
6F 75 6E 64 28 4D 61 74 68 2E 6D 69 6E 28 74 68 69 73 2E 77 69 64 74 68
2C 74 68 69 73 2E 68 65 69 67 68 74 29 2A 61 29 7D 2C 6E 2E 70 72 6F 74
6F 74 79 70 65 2E 72 65 73 65 74 4F 76 65 72 6C 61 79 65 64 43 61 6E 76
61 73 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 74 68 69 73 2E 6F 76 65 72 6C
61 69 64 43 61 6E 76 61 73 43 74 78 2E 63 6C 65 61 72 52 65 63 74 28 30
2C 30 2C 74 68 69 73 2E 77 69 64 74 68 2C 74 68 69 73 2E 68 65 69 67 68
74 29 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 63 6C 65 61 72 43 61 6E
76 61 73 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 74 68 69 73 2E 63 74 78 2E
63 6C 65 61 72 52 65 63 74 28 30 2C 30 2C 74 68 69 73 2E 77 69 64 74 68
2C 74 68 69 73 2E 68 65 69 67 68 74 29 2C 74 68 69 73 2E 62 61 63 6B 67
72 6F 75 6E 64 43 6F 6C 6F 72 26 26 28 74 68 69 73 2E 63 74 78 2E 66 69
6C 6C 53 74 79 6C 65 3D 74 68 69 73 2E 62 61 63 6B 67 72 6F 75 6E 64 43
6F 6C 6F 72 2C 74 68 69 73 2E 63 74 78 2E 66 69 6C 6C 52 65 63 74 28 30
2C 30 2C 74 68 69 73 2E 77 69 64 74 68 2C 74 68 69 73 2E 68 65 69 67 68
74 29 29 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 61 74 74 61 63 68 45
76 65 6E 74 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B 74 68 69 73 2E 5F 65
76 65 6E 74 73 2E 70 75 73 68 28 65 29 7D 2C 6E 2E 70 72 6F 74 6F 74 79
70 65 2E 5F 74 6F 75 63 68 45 76 65 6E 74 48 61 6E 64 6C 65 72 3D 66 75
6E 63 74 69 6F 6E 28 65 29 7B 69 66 28 65 2E 63 68 61 6E 67 65 64 54 6F
75 63 68 65 73 26 26 74 68 69 73 2E 69 6E 74 65 72 61 63 74 69 76 69 74
79 45 6E 61 62 6C 65 64 29 7B 76 61 72 20 74 3D 5B 5D 2C 69 3D 65 2E 63
68 61 6E 67 65 64 54 6F 75 63 68 65 73 2C 61 3D 69 3F 69 5B 30 5D 3A 65
2C 6E 3D 6E 75 6C 6C 3B 73 77 69 74 63 68 28 65 2E 74 79 70 65 29 7B 63
61 73 65 22 74 6F 75 63 68 73 74 61 72 74 22 3A 63 61 73 65 22 4D 53 50
6F 69 6E 74 65 72 44 6F 77 6E 22 3A 74 3D 5B 22 6D 6F 75 73 65 6D 6F 76
65 22 2C 22 6D 6F 75 73 65 64 6F 77 6E 22 5D 2C 74 68 69 73 2E 5F 6C 61
73 74 54 6F 75 63 68 44 61 74 61 3D 28 30 2C 46 2E 67 65 74 4D 6F 75 73
65 43 6F 6F 72 64 69 6E 61 74 65 73 29 28 61 29 2C 74 68 69 73 2E 5F 6C
61 73 74 54 6F 75 63 68 44 61 74 61 2E 74 69 6D 65 3D 6E 65 77 20 44 61
74 65 3B 62 72 65 61 6B 3B 63 61 73 65 22 74 6F 75 63 68 6D 6F 76 65 22
3A 63 61 73 65 22 4D 53 50 6F 69 6E 74 65 72 4D 6F 76 65 22 3A 74 3D 5B
22 6D 6F 75 73 65 6D 6F 76 65 22 5D 3B 62 72 65 61 6B 3B 63 61 73 65 22
74 6F 75 63 68 65 6E 64 22 3A 63 61 73 65 22 4D 53 50 6F 69 6E 74 65 72
55 70 22 3A 74 3D 22 74 6F 75 63 68 73 74 61 72 74 22 3D 3D 3D 74 68 69
73 2E 5F 6C 61 73 74 54 6F 75 63 68 45 76 65 6E 74 54 79 70 65 7C 7C 22
4D 53 50 6F 69 6E 74 65 72 44 6F 77 6E 22 3D 3D 3D 74 68 69 73 2E 5F 6C
61 73 74 54 6F 75 63 68 45 76 65 6E 74 54 79 70 65 3F 5B 22 6D 6F 75 73
65 75 70 22 2C 22 63 6C 69 63 6B 22 5D 3A 5B 22 6D 6F 75 73 65 75 70 22
5D 3B 62 72 65 61 6B 3B 64 65 66 61 75 6C 74 3A 72 65 74 75 72 6E 7D 69
66 28 21 28 69 26 26 69 2E 6C 65 6E 67 74 68 3E 31 29 29 7B 6E 3D 28 30
2C 46 2E 67 65 74 4D 6F 75 73 65 43 6F 6F 72 64 69 6E 61 74 65 73 29 28
61 29 2C 6E 2E 74 69 6D 65 3D 6E 65 77 20 44 61 74 65 3B 74 72 79 7B 76
61 72 20 73 3D 6E 2E 79 2D 74 68 69 73 2E 5F 6C 61 73 74 54 6F 75 63 68
44 61 74 61 2E 79 2C 72 3D 28 6E 2E 78 2D 74 68 69 73 2E 5F 6C 61 73 74
54 6F 75 63 68 44 61 74 61 2E 78 2C 6E 2E 74 69 6D 65 2D 74 68 69 73 2E
5F 6C 61 73 74 54 6F 75 63 68 44 61 74 61 2E 74 69 6D 65 29 3B 69 66 28
4D 61 74 68 2E 61 62 73 28 73 29 3E 31 35 26 26 28 74 68 69 73 2E 5F 6C
61 73 74 54 6F 75 63 68 44 61 74 61 2E 73 63 72 6F 6C 6C 7C 7C 32 30 30
3E 72 29 29 7B 74 68 69 73 2E 5F 6C 61 73 74 54 6F 75 63 68 44 61 74 61
2E 73 63 72 6F 6C 6C 3D 21 30 3B 76 61 72 20 6F 3D 77 69 6E 64 6F 77 2E
70 61 72 65 6E 74 7C 7C 77 69 6E 64 6F 77 3B 6F 26 26 6F 2E 73 63 72 6F
6C 6C 42 79 26 26 6F 2E 73 63 72 6F 6C 6C 42 79 28 30 2C 2D 73 29 7D 7D
63 61 74 63 68 28 6C 29 7B 7D 69 66 28 74 68 69 73 2E 5F 6C 61 73 74 54
6F 75 63 68 45 76 65 6E 74 54 79 70 65 3D 65 2E 74 79 70 65 2C 74 68 69
73 2E 5F 6C 61 73 74 54 6F 75 63 68 44 61 74 61 2E 73 63 72 6F 6C 6C 26
26 74 68 69 73 2E 7A 6F 6F 6D 45 6E 61 62 6C 65 64 29 72 65 74 75 72 6E
20 74 68 69 73 2E 69 73 44 72 61 67 26 26 74 68 69 73 2E 72 65 73 65 74
4F 76 65 72 6C 61 79 65 64 43 61 6E 76 61 73 28 29 2C 76 6F 69 64 28 74
68 69 73 2E 69 73 44 72 61 67 3D 21 31 29 3B 66 6F 72 28 76 61 72 20 68
3D 30 3B 68 3C 74 2E 6C 65 6E 67 74 68 3B 68 2B 2B 29 7B 76 61 72 20 64
3D 74 5B 68 5D 2C 63 3D 64 6F 63 75 6D 65 6E 74 2E 63 72 65 61 74 65 45
76 65 6E 74 28 22 4D 6F 75 73 65 45 76 65 6E 74 22 29 3B 63 2E 69 6E 69
74 4D 6F 75 73 65 45 76 65 6E 74 28 64 2C 21 30 2C 21 30 2C 77 69 6E 64
6F 77 2C 31 2C 61 2E 73 63 72 65 65 6E 58 2C 61 2E 73 63 72 65 65 6E 59
2C 61 2E 63 6C 69 65 6E 74 58 2C 61 2E 63 6C 69 65 6E 74 59 2C 21 31 2C
21 31 2C 21 31 2C 21 31 2C 30 2C 6E 75 6C 6C 29 2C 61 2E 74 61 72 67 65
74 2E 64 69 73 70 61 74 63 68 45 76 65 6E 74 28 63 29 2C 65 2E 70 72 65
76 65 6E 74 4D 61 6E 69 70 75 6C 61 74 69 6F 6E 26 26 65 2E 70 72 65 76
65 6E 74 4D 61 6E 69 70 75 6C 61 74 69 6F 6E 28 29 2C 65 2E 70 72 65 76
65 6E 74 44 65 66 61 75 6C 74 26 26 65 2E 70 72 65 76 65 6E 74 44 65 66
61 75 6C 74 28 29 7D 7D 7D 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 5F
64 69 73 70 61 74 63 68 52 61 6E 67 65 45 76 65 6E 74 3D 66 75 6E 63 74
69 6F 6E 28 65 2C 74 29 7B 76 61 72 20 69 3D 7B 7D 3B 69 2E 63 68 61 72
74 3D 74 68 69 73 2E 5F 70 75 62 6C 69 63 43 68 61 72 74 52 65 66 65 72
65 6E 63 65 2C 69 2E 74 79 70 65 3D 65 2C 69 2E 74 72 69 67 67 65 72 3D
74 3B 76 61 72 20 61 3D 5B 5D 3B 74 68 69 73 2E 61 78 69 73 58 26 26 61
2E 70 75 73 68 28 22 61 78 69 73 58 22 29 2C 74 68 69 73 2E 61 78 69 73
59 26 26 61 2E 70 75 73 68 28 22 61 78 69 73 59 22 29 2C 74 68 69 73 2E
61 78 69 73 59 32 26 26 61 2E 70 75 73 68 28 22 61 78 69 73 59 32 22 29
3B 66 6F 72 28 76 61 72 20 6E 3D 30 3B 6E 3C 61 2E 6C 65 6E 67 74 68 3B
6E 2B 2B 29 69 5B 61 5B 6E 5D 5D 3D 7B 76 69 65 77 70 6F 72 74 4D 69 6E
69 6D 75 6D 3A 74 68 69 73 5B 61 5B 6E 5D 5D 2E 73 65 73 73 69 6F 6E 56
61 72 69 61 62 6C 65 73 2E 6E 65 77 56 69 65 77 70 6F 72 74 4D 69 6E 69
6D 75 6D 2C 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 3A 74 68 69 73
5B 61 5B 6E 5D 5D 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E
6E 65 77 56 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 7D 3B 74 68 69 73
2E 64 69 73 70 61 74 63 68 45 76 65 6E 74 28 65 2C 69 2C 74 68 69 73 2E
5F 70 75 62 6C 69 63 43 68 61 72 74 52 65 66 65 72 65 6E 63 65 29 7D 2C
6E 2E 70 72 6F 74 6F 74 79 70 65 2E 5F 6D 6F 75 73 65 45 76 65 6E 74 48
61 6E 64 6C 65 72 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B 69 66 28 74 68
69 73 2E 69 6E 74 65 72 61 63 74 69 76 69 74 79 45 6E 61 62 6C 65 64 29
7B 69 66 28 74 68 69 73 2E 5F 69 67 6E 6F 72 65 4E 65 78 74 45 76 65 6E
74 29 72 65 74 75 72 6E 20 76 6F 69 64 28 74 68 69 73 2E 5F 69 67 6E 6F
72 65 4E 65 78 74 45 76 65 6E 74 3D 21 31 29 3B 65 2E 70 72 65 76 65 6E
74 4D 61 6E 69 70 75 6C 61 74 69 6F 6E 26 26 65 2E 70 72 65 76 65 6E 74
4D 61 6E 69 70 75 6C 61 74 69 6F 6E 28 29 2C 65 2E 70 72 65 76 65 6E 74
44 65 66 61 75 6C 74 26 26 65 2E 70 72 65 76 65 6E 74 44 65 66 61 75 6C
74 28 29 2C 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70 65 6F 66 20
65 2E 74 61 72 67 65 74 26 26 65 2E 73 72 63 45 6C 65 6D 65 6E 74 26 26
28 65 2E 74 61 72 67 65 74 3D 65 2E 73 72 63 45 6C 65 6D 65 6E 74 29 3B
76 61 72 20 74 2C 69 2C 61 3D 28 30 2C 46 2E 67 65 74 4D 6F 75 73 65 43
6F 6F 72 64 69 6E 61 74 65 73 29 28 65 29 2C 73 3D 65 2E 74 79 70 65 3B
69 66 28 21 65 29 7B 77 69 6E 64 6F 77 2E 65 76 65 6E 74 7D 69 66 28 65
2E 77 68 69 63 68 3F 69 3D 33 3D 3D 65 2E 77 68 69 63 68 3A 65 2E 62 75
74 74 6F 6E 26 26 28 69 3D 32 3D 3D 65 2E 62 75 74 74 6F 6E 29 2C 42 2E
69 73 44 65 62 75 67 4D 6F 64 65 26 26 77 69 6E 64 6F 77 2E 63 6F 6E 73
6F 6C 65 26 26 28 77 69 6E 64 6F 77 2E 63 6F 6E 73 6F 6C 65 2E 6C 6F 67
28 73 2B 22 20 2D 2D 3E 20 78 3A 20 22 2B 61 2E 78 2B 22 3B 20 79 3A 22
2B 61 2E 79 29 2C 69 26 26 77 69 6E 64 6F 77 2E 63 6F 6E 73 6F 6C 65 2E
6C 6F 67 28 65 2E 77 68 69 63 68 29 2C 22 6D 6F 75 73 65 75 70 22 3D 3D
3D 73 26 26 77 69 6E 64 6F 77 2E 63 6F 6E 73 6F 6C 65 2E 6C 6F 67 28 22
6D 6F 75 73 65 75 70 22 29 29 2C 21 69 29 7B 69 66 28 6E 2E 63 61 70 74
75 72 65 64 45 76 65 6E 74 50 61 72 61 6D 29 74 3D 6E 2E 63 61 70 74 75
72 65 64 45 76 65 6E 74 50 61 72 61 6D 2C 22 6D 6F 75 73 65 75 70 22 3D
3D 3D 73 26 26 28 6E 2E 63 61 70 74 75 72 65 64 45 76 65 6E 74 50 61 72
61 6D 3D 6E 75 6C 6C 2C 74 2E 63 68 61 72 74 2E 6F 76 65 72 6C 61 69 64
43 61 6E 76 61 73 2E 72 65 6C 65 61 73 65 43 61 70 74 75 72 65 3F 74 2E
63 68 61 72 74 2E 6F 76 65 72 6C 61 69 64 43 61 6E 76 61 73 2E 72 65 6C
65 61 73 65 43 61 70 74 75 72 65 28 29 3A 64 6F 63 75 6D 65 6E 74 2E 62
6F 64 79 2E 72 65 6D 6F 76 65 45 76 65 6E 74 4C 69 73 74 65 6E 65 72 28
22 6D 6F 75 73 65 75 70 22 2C 74 2E 63 68 61 72 74 2E 5F 6D 6F 75 73 65
45 76 65 6E 74 48 61 6E 64 6C 65 72 2C 21 31 29 29 2C 0A 74 2E 68 61 73
4F 77 6E 50 72 6F 70 65 72 74 79 28 73 29 26 26 74 5B 73 5D 2E 63 61 6C
6C 28 74 2E 63 6F 6E 74 65 78 74 2C 61 2E 78 2C 61 2E 79 29 3B 65 6C 73
65 20 69 66 28 74 68 69 73 2E 5F 65 76 65 6E 74 73 29 7B 66 6F 72 28 76
61 72 20 72 3D 30 3B 72 3C 74 68 69 73 2E 5F 65 76 65 6E 74 73 2E 6C 65
6E 67 74 68 3B 72 2B 2B 29 69 66 28 74 68 69 73 2E 5F 65 76 65 6E 74 73
5B 72 5D 2E 68 61 73 4F 77 6E 50 72 6F 70 65 72 74 79 28 73 29 29 7B 74
3D 74 68 69 73 2E 5F 65 76 65 6E 74 73 5B 72 5D 3B 76 61 72 20 6F 3D 74
2E 62 6F 75 6E 64 73 3B 69 66 28 61 2E 78 3E 3D 6F 2E 78 31 26 26 61 2E
78 3C 3D 6F 2E 78 32 26 26 61 2E 79 3E 3D 6F 2E 79 31 26 26 61 2E 79 3C
3D 6F 2E 79 32 29 7B 74 5B 73 5D 2E 63 61 6C 6C 28 74 2E 63 6F 6E 74 65
78 74 2C 61 2E 78 2C 61 2E 79 29 2C 22 6D 6F 75 73 65 64 6F 77 6E 22 3D
3D 3D 73 26 26 74 2E 63 61 70 74 75 72 65 3D 3D 3D 21 30 3F 28 6E 2E 63
61 70 74 75 72 65 64 45 76 65 6E 74 50 61 72 61 6D 3D 74 2C 74 68 69 73
2E 6F 76 65 72 6C 61 69 64 43 61 6E 76 61 73 2E 73 65 74 43 61 70 74 75
72 65 3F 74 68 69 73 2E 6F 76 65 72 6C 61 69 64 43 61 6E 76 61 73 2E 73
65 74 43 61 70 74 75 72 65 28 29 3A 64 6F 63 75 6D 65 6E 74 2E 62 6F 64
79 2E 61 64 64 45 76 65 6E 74 4C 69 73 74 65 6E 65 72 28 22 6D 6F 75 73
65 75 70 22 2C 74 68 69 73 2E 5F 6D 6F 75 73 65 45 76 65 6E 74 48 61 6E
64 6C 65 72 2C 21 31 29 29 3A 22 6D 6F 75 73 65 75 70 22 3D 3D 3D 73 26
26 28 74 2E 63 68 61 72 74 2E 6F 76 65 72 6C 61 69 64 43 61 6E 76 61 73
2E 72 65 6C 65 61 73 65 43 61 70 74 75 72 65 3F 74 2E 63 68 61 72 74 2E
6F 76 65 72 6C 61 69 64 43 61 6E 76 61 73 2E 72 65 6C 65 61 73 65 43 61
70 74 75 72 65 28 29 3A 64 6F 63 75 6D 65 6E 74 2E 62 6F 64 79 2E 72 65
6D 6F 76 65 45 76 65 6E 74 4C 69 73 74 65 6E 65 72 28 22 6D 6F 75 73 65
75 70 22 2C 74 68 69 73 2E 5F 6D 6F 75 73 65 45 76 65 6E 74 48 61 6E 64
6C 65 72 2C 21 31 29 29 3B 62 72 65 61 6B 7D 74 3D 6E 75 6C 6C 7D 74 26
26 74 2E 63 75 72 73 6F 72 3F 65 2E 74 61 72 67 65 74 2E 73 74 79 6C 65
2E 63 75 72 73 6F 72 3D 74 2E 63 75 72 73 6F 72 3A 65 2E 74 61 72 67 65
74 2E 73 74 79 6C 65 2E 63 75 72 73 6F 72 3D 74 68 69 73 2E 5F 64 65 66
61 75 6C 74 43 75 72 73 6F 72 7D 69 66 28 74 68 69 73 2E 5F 74 6F 6F 6C
54 69 70 26 26 74 68 69 73 2E 5F 74 6F 6F 6C 54 69 70 2E 65 6E 61 62 6C
65 64 29 7B 76 61 72 20 6C 3D 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 3B
28 61 2E 78 3C 6C 2E 78 31 7C 7C 61 2E 78 3E 6C 2E 78 32 7C 7C 61 2E 79
3C 6C 2E 79 31 7C 7C 61 2E 79 3E 6C 2E 79 32 29 26 26 74 68 69 73 2E 5F
74 6F 6F 6C 54 69 70 2E 68 69 64 65 28 29 7D 74 68 69 73 2E 69 73 44 72
61 67 26 26 74 68 69 73 2E 7A 6F 6F 6D 45 6E 61 62 6C 65 64 7C 7C 21 74
68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 7C 7C 74 68 69 73 2E
5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6D 6F 75 73 65 45 76 65 6E 74
48 61 6E 64 6C 65 72 28 65 29 7D 7D 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70
65 2E 5F 70 6C 6F 74 41 72 65 61 4D 6F 75 73 65 44 6F 77 6E 3D 66 75 6E
63 74 69 6F 6E 28 65 2C 74 29 7B 74 68 69 73 2E 69 73 44 72 61 67 3D 21
30 2C 22 6E 6F 6E 65 22 21 3D 3D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F
2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 3F 74 68 69 73 2E 64 72 61 67
53 74 61 72 74 50 6F 69 6E 74 3D 7B 78 3A 65 2C 79 3A 74 7D 3A 74 68 69
73 2E 64 72 61 67 53 74 61 72 74 50 6F 69 6E 74 3D 7B 78 3A 65 2C 79 3A
74 7D 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 5F 70 6C 6F 74 41 72 65
61 4D 6F 75 73 65 55 70 3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 29 7B 69
66 28 28 22 6E 6F 72 6D 61 6C 22 3D 3D 3D 74 68 69 73 2E 70 6C 6F 74 49
6E 66 6F 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 7C 7C 22 78 79 53 77
61 70 70 65 64 22 3D 3D 3D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61
78 69 73 50 6C 61 63 65 6D 65 6E 74 29 26 26 74 68 69 73 2E 69 73 44 72
61 67 29 7B 76 61 72 20 69 3D 74 2D 74 68 69 73 2E 64 72 61 67 53 74 61
72 74 50 6F 69 6E 74 2E 79 2C 61 3D 65 2D 74 68 69 73 2E 64 72 61 67 53
74 61 72 74 50 6F 69 6E 74 2E 78 2C 6E 3D 74 68 69 73 2E 7A 6F 6F 6D 54
79 70 65 2E 69 6E 64 65 78 4F 66 28 22 78 22 29 3E 3D 30 2C 73 3D 74 68
69 73 2E 7A 6F 6F 6D 54 79 70 65 2E 69 6E 64 65 78 4F 66 28 22 79 22 29
3E 3D 30 2C 72 3D 21 31 3B 69 66 28 74 68 69 73 2E 72 65 73 65 74 4F 76
65 72 6C 61 79 65 64 43 61 6E 76 61 73 28 29 2C 22 78 79 53 77 61 70 70
65 64 22 3D 3D 3D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73
50 6C 61 63 65 6D 65 6E 74 29 7B 76 61 72 20 6F 3D 73 3B 73 3D 6E 2C 6E
3D 6F 7D 69 66 28 74 68 69 73 2E 70 61 6E 45 6E 61 62 6C 65 64 7C 7C 74
68 69 73 2E 7A 6F 6F 6D 45 6E 61 62 6C 65 64 29 7B 69 66 28 74 68 69 73
2E 70 61 6E 45 6E 61 62 6C 65 64 29 66 6F 72 28 76 61 72 20 6C 3D 30 2C
68 3D 30 3B 68 3C 74 68 69 73 2E 5F 61 78 65 73 2E 6C 65 6E 67 74 68 3B
68 2B 2B 29 7B 76 61 72 20 64 3D 74 68 69 73 2E 5F 61 78 65 73 5B 68 5D
3B 64 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3C 64 2E 6D 69 6E
69 6D 75 6D 3F 28 6C 3D 64 2E 6D 69 6E 69 6D 75 6D 2D 64 2E 76 69 65 77
70 6F 72 74 4D 69 6E 69 6D 75 6D 2C 64 2E 73 65 73 73 69 6F 6E 56 61 72
69 61 62 6C 65 73 2E 6E 65 77 56 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75
6D 3D 64 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 2B 6C 2C 64 2E
73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 6E 65 77 56 69 65 77
70 6F 72 74 4D 61 78 69 6D 75 6D 3D 64 2E 76 69 65 77 70 6F 72 74 4D 61
78 69 6D 75 6D 2B 6C 2C 72 3D 21 30 29 3A 64 2E 76 69 65 77 70 6F 72 74
4D 61 78 69 6D 75 6D 3E 64 2E 6D 61 78 69 6D 75 6D 26 26 28 6C 3D 64 2E
76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 2D 64 2E 6D 61 78 69 6D 75
6D 2C 64 2E 73 65 73 73 69 6F 6E 56 61 72 69 61 62 6C 65 73 2E 6E 65 77
56 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3D 64 2E 76 69 65 77 70 6F
72 74 4D 69 6E 69 6D 75 6D 2D 6C 2C 64 2E 73 65 73 73 69 6F 6E 56 61 72
69 61 62 6C 65 73 2E 6E 65 77 56 69 65 77 70 6F 72 74 4D 61 78 69 6D 75
6D 3D 64 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 2D 6C 2C 72 3D
21 30 29 7D 65 6C 73 65 20 69 66 28 28 21 6E 7C 7C 4D 61 74 68 2E 61 62
73 28 61 29 3E 32 29 26 26 28 21 73 7C 7C 4D 61 74 68 2E 61 62 73 28 69
29 3E 32 29 26 26 74 68 69 73 2E 7A 6F 6F 6D 45 6E 61 62 6C 65 64 29 7B
69 66 28 21 74 68 69 73 2E 64 72 61 67 53 74 61 72 74 50 6F 69 6E 74 29
72 65 74 75 72 6E 3B 76 61 72 20 63 3D 7B 78 31 3A 6E 3F 74 68 69 73 2E
64 72 61 67 53 74 61 72 74 50 6F 69 6E 74 2E 78 3A 74 68 69 73 2E 70 6C
6F 74 41 72 65 61 2E 78 31 2C 79 31 3A 73 3F 74 68 69 73 2E 64 72 61 67
53 74 61 72 74 50 6F 69 6E 74 2E 79 3A 74 68 69 73 2E 70 6C 6F 74 41 72
65 61 2E 79 31 2C 78 32 3A 6E 3F 65 3A 74 68 69 73 2E 70 6C 6F 74 41 72
65 61 2E 78 32 2C 79 32 3A 73 3F 74 3A 74 68 69 73 2E 70 6C 6F 74 41 72
65 61 2E 79 32 7D 3B 4D 61 74 68 2E 61 62 73 28 63 2E 78 31 2D 63 2E 78
32 29 3E 32 26 26 4D 61 74 68 2E 61 62 73 28 63 2E 79 31 2D 63 2E 79 32
29 3E 32 26 26 74 68 69 73 2E 5F 7A 6F 6F 6D 50 61 6E 54 6F 53 65 6C 65
63 74 65 64 52 65 67 69 6F 6E 28 63 2E 78 31 2C 63 2E 79 31 2C 63 2E 78
32 2C 63 2E 79 32 29 26 26 28 72 3D 21 30 29 7D 72 26 26 28 74 68 69 73
2E 5F 69 67 6E 6F 72 65 4E 65 78 74 45 76 65 6E 74 3D 21 30 2C 74 68 69
73 2E 5F 64 69 73 70 61 74 63 68 52 61 6E 67 65 45 76 65 6E 74 28 22 72
61 6E 67 65 43 68 61 6E 67 69 6E 67 22 2C 22 7A 6F 6F 6D 22 29 2C 74 68
69 73 2E 72 65 6E 64 65 72 28 29 2C 74 68 69 73 2E 5F 64 69 73 70 61 74
63 68 52 61 6E 67 65 45 76 65 6E 74 28 22 72 61 6E 67 65 43 68 61 6E 67
65 64 22 2C 22 7A 6F 6F 6D 22 29 2C 72 26 26 74 68 69 73 2E 7A 6F 6F 6D
45 6E 61 62 6C 65 64 26 26 22 6E 6F 6E 65 22 3D 3D 3D 74 68 69 73 2E 5F
7A 6F 6F 6D 42 75 74 74 6F 6E 2E 73 74 79 6C 65 2E 64 69 73 70 6C 61 79
26 26 28 28 30 2C 46 2E 73 68 6F 77 29 28 74 68 69 73 2E 5F 7A 6F 6F 6D
42 75 74 74 6F 6E 2C 74 68 69 73 2E 5F 72 65 73 65 74 42 75 74 74 6F 6E
29 2C 73 65 74 42 75 74 74 6F 6E 53 74 61 74 65 28 74 68 69 73 2C 74 68
69 73 2E 5F 7A 6F 6F 6D 42 75 74 74 6F 6E 2C 22 70 61 6E 22 29 2C 73 65
74 42 75 74 74 6F 6E 53 74 61 74 65 28 74 68 69 73 2C 74 68 69 73 2E 5F
72 65 73 65 74 42 75 74 74 6F 6E 2C 22 72 65 73 65 74 22 29 29 29 7D 7D
74 68 69 73 2E 69 73 44 72 61 67 3D 21 31 7D 2C 6E 2E 70 72 6F 74 6F 74
79 70 65 2E 5F 70 6C 6F 74 41 72 65 61 4D 6F 75 73 65 4D 6F 76 65 3D 66
75 6E 63 74 69 6F 6E 28 65 2C 74 29 7B 69 66 28 74 68 69 73 2E 69 73 44
72 61 67 26 26 22 6E 6F 6E 65 22 21 3D 3D 74 68 69 73 2E 70 6C 6F 74 49
6E 66 6F 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 29 7B 76 61 72 20 69
3D 30 2C 61 3D 30 2C 6E 3D 6E 75 6C 6C 2C 73 3D 6E 75 6C 6C 2C 72 3D 74
68 69 73 2E 7A 6F 6F 6D 54 79 70 65 2E 69 6E 64 65 78 4F 66 28 22 78 22
29 3E 3D 30 2C 6F 3D 74 68 69 73 2E 7A 6F 6F 6D 54 79 70 65 2E 69 6E 64
65 78 4F 66 28 22 79 22 29 3E 3D 30 3B 69 66 28 22 78 79 53 77 61 70 70
65 64 22 3D 3D 3D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73
50 6C 61 63 65 6D 65 6E 74 29 7B 76 61 72 20 6C 3D 6F 3B 6F 3D 72 2C 72
3D 6C 7D 69 66 28 69 3D 74 68 69 73 2E 64 72 61 67 53 74 61 72 74 50 6F
69 6E 74 2E 78 2D 65 2C 61 3D 74 68 69 73 2E 64 72 61 67 53 74 61 72 74
50 6F 69 6E 74 2E 79 2D 74 2C 4D 61 74 68 2E 61 62 73 28 69 29 3E 32 26
26 4D 61 74 68 2E 61 62 73 28 69 29 3C 38 26 26 28 74 68 69 73 2E 70 61
6E 45 6E 61 62 6C 65 64 7C 7C 74 68 69 73 2E 7A 6F 6F 6D 45 6E 61 62 6C
65 64 29 3F 74 68 69 73 2E 5F 74 6F 6F 6C 54 69 70 2E 68 69 64 65 28 29
3A 74 68 69 73 2E 70 61 6E 45 6E 61 62 6C 65 64 7C 7C 74 68 69 73 2E 7A
6F 6F 6D 45 6E 61 62 6C 65 64 7C 7C 74 68 69 73 2E 5F 74 6F 6F 6C 54 69
70 2E 6D 6F 75 73 65 4D 6F 76 65 48 61 6E 64 6C 65 72 28 65 2C 74 29 2C
28 21 72 7C 7C 4D 61 74 68 2E 61 62 73 28 69 29 3E 32 7C 7C 21 6F 7C 7C
4D 61 74 68 2E 61 62 73 28 61 29 3E 32 29 26 26 28 74 68 69 73 2E 70 61
6E 45 6E 61 62 6C 65 64 7C 7C 74 68 69 73 2E 7A 6F 6F 6D 45 6E 61 62 6C
65 64 29 29 69 66 28 74 68 69 73 2E 70 61 6E 45 6E 61 62 6C 65 64 29 73
3D 7B 78 31 3A 72 3F 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 78 31 2B
69 3A 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 78 31 2C 79 31 3A 6F 3F
74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 79 31 2B 61 3A 74 68 69 73 2E
70 6C 6F 74 41 72 65 61 2E 79 31 2C 78 32 3A 72 3F 74 68 69 73 2E 70 6C
6F 74 41 72 65 61 2E 78 32 2B 69 3A 74 68 69 73 2E 70 6C 6F 74 41 72 65
61 2E 78 32 2C 79 32 3A 6F 3F 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E
79 32 2B 61 3A 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 79 32 7D 2C 74
68 69 73 2E 5F 7A 6F 6F 6D 50 61 6E 54 6F 53 65 6C 65 63 74 65 64 52 65
67 69 6F 6E 28 73 2E 78 31 2C 73 2E 79 31 2C 73 2E 78 32 2C 73 2E 79 32
2C 21 30 29 26 26 28 74 68 69 73 2E 5F 64 69 73 70 61 74 63 68 52 61 6E
67 65 45 76 65 6E 74 28 22 72 61 6E 67 65 43 68 61 6E 67 69 6E 67 22 2C
22 70 61 6E 22 29 2C 74 68 69 73 2E 72 65 6E 64 65 72 28 29 2C 74 68 69
73 2E 5F 64 69 73 70 61 74 63 68 52 61 6E 67 65 45 76 65 6E 74 28 22 72
61 6E 67 65 43 68 61 6E 67 65 64 22 2C 22 70 61 6E 22 29 2C 74 68 69 73
2E 64 72 61 67 53 74 61 72 74 50 6F 69 6E 74 2E 78 3D 65 2C 74 68 69 73
2E 64 72 61 67 53 74 61 72 74 50 6F 69 6E 74 2E 79 3D 74 29 3B 65 6C 73
65 20 69 66 28 74 68 69 73 2E 7A 6F 6F 6D 45 6E 61 62 6C 65 64 29 7B 74
68 69 73 2E 72 65 73 65 74 4F 76 65 72 6C 61 79 65 64 43 61 6E 76 61 73
28 29 2C 6E 3D 74 68 69 73 2E 6F 76 65 72 6C 61 69 64 43 61 6E 76 61 73
43 74 78 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 2C 74 68 69 73 2E 6F 76 65
72 6C 61 69 64 43 61 6E 76 61 73 43 74 78 2E 67 6C 6F 62 61 6C 41 6C 70
68 61 3D 2E 37 2C 74 68 69 73 2E 6F 76 65 72 6C 61 69 64 43 61 6E 76 61
73 43 74 78 2E 66 69 6C 6C 53 74 79 6C 65 3D 22 23 41 30 41 42 42 38 22
3B 76 61 72 20 68 3D 7B 78 31 3A 72 3F 74 68 69 73 2E 64 72 61 67 53 74
61 72 74 50 6F 69 6E 74 2E 78 3A 74 68 69 73 2E 70 6C 6F 74 41 72 65 61
2E 78 31 2C 79 31 3A 6F 3F 74 68 69 73 2E 64 72 61 67 53 74 61 72 74 50
6F 69 6E 74 2E 79 3A 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 79 31 2C
78 32 3A 72 3F 65 2D 74 68 69 73 2E 64 72 61 67 53 74 61 72 74 50 6F 69
6E 74 2E 78 3A 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 78 32 2D 74 68
69 73 2E 70 6C 6F 74 41 72 65 61 2E 78 31 2C 79 32 3A 6F 3F 74 2D 74 68
69 73 2E 64 72 61 67 53 74 61 72 74 50 6F 69 6E 74 2E 79 3A 74 68 69 73
2E 70 6C 6F 74 41 72 65 61 2E 79 32 2D 74 68 69 73 2E 70 6C 6F 74 41 72
65 61 2E 79 31 7D 3B 74 68 69 73 2E 6F 76 65 72 6C 61 69 64 43 61 6E 76
61 73 43 74 78 2E 66 69 6C 6C 52 65 63 74 28 68 2E 78 31 2C 68 2E 79 31
2C 68 2E 78 32 2C 68 2E 79 32 29 2C 74 68 69 73 2E 6F 76 65 72 6C 61 69
64 43 61 6E 76 61 73 43 74 78 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 6E
7D 7D 65 6C 73 65 20 74 68 69 73 2E 5F 74 6F 6F 6C 54 69 70 2E 6D 6F 75
73 65 4D 6F 76 65 48 61 6E 64 6C 65 72 28 65 2C 74 29 7D 2C 6E 2E 70 72
6F 74 6F 74 79 70 65 2E 5F 7A 6F 6F 6D 50 61 6E 54 6F 53 65 6C 65 63 74
65 64 52 65 67 69 6F 6E 3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 2C
61 2C 6E 29 7B 6E 3D 6E 7C 7C 21 31 3B 76 61 72 20 73 3D 74 68 69 73 2E
7A 6F 6F 6D 54 79 70 65 2E 69 6E 64 65 78 4F 66 28 22 78 22 29 3E 3D 30
2C 72 3D 74 68 69 73 2E 7A 6F 6F 6D 54 79 70 65 2E 69 6E 64 65 78 4F 66
28 22 79 22 29 3E 3D 30 2C 6F 3D 21 31 2C 6C 3D 5B 5D 2C 68 3D 5B 5D 3B
74 68 69 73 2E 61 78 69 73 58 26 26 73 26 26 6C 2E 70 75 73 68 28 74 68
69 73 2E 61 78 69 73 58 29 2C 74 68 69 73 2E 61 78 69 73 59 26 26 72 26
26 6C 2E 70 75 73 68 28 74 68 69 73 2E 61 78 69 73 59 29 2C 74 68 69 73
2E 61 78 69 73 59 32 26 26 72 26 26 6C 2E 70 75 73 68 28 74 68 69 73 2E
61 78 69 73 59 32 29 3B 66 6F 72 28 76 61 72 20 64 3D 5B 5D 2C 63 3D 30
3B 63 3C 6C 2E 6C 65 6E 67 74 68 3B 63 2B 2B 29 7B 76 61 72 20 70 3D 6C
5B 63 5D 2C 78 3D 70 2E 63 6F 6E 76 65 72 74 50 69 78 65 6C 54 6F 56 61
6C 75 65 28 7B 78 3A 65 2C 79 3A 74 7D 29 2C 75 3D 70 2E 63 6F 6E 76 65
72 74 50 69 78 65 6C 54 6F 56 61 6C 75 65 28 7B 78 3A 69 2C 79 3A 61 7D
29 3B 69 66 28 78 3E 75 29 7B 76 61 72 20 6D 3D 75 3B 75 3D 78 2C 78 3D
6D 7D 69 66 28 69 73 46 69 6E 69 74 65 28 70 2E 64 61 74 61 49 6E 66 6F
2E 6D 69 6E 44 69 66 66 29 29 69 66 28 4D 61 74 68 2E 61 62 73 28 75 2D
78 29 3C 33 2A 4D 61 74 68 2E 61 62 73 28 70 2E 64 61 74 61 49 6E 66 6F
2E 6D 69 6E 44 69 66 66 29 7C 7C 78 3C 70 2E 6D 69 6E 69 6D 75 6D 7C 7C
75 3E 70 2E 6D 61 78 69 6D 75 6D 29 7B 69 66 28 21 6E 29 7B 6F 3D 21 31
3B 62 72 65 61 6B 7D 7D 65 6C 73 65 20 68 2E 70 75 73 68 28 70 29 2C 64
2E 70 75 73 68 28 7B 76 61 6C 31 3A 78 2C 76 61 6C 32 3A 75 7D 29 2C 6F
3D 21 30 7D 69 66 28 6F 29 66 6F 72 28 76 61 72 20 63 3D 30 3B 63 3C 68
2E 6C 65 6E 67 74 68 3B 63 2B 2B 29 7B 76 61 72 20 70 3D 68 5B 63 5D 2C
76 3D 64 5B 63 5D 3B 70 2E 73 65 74 56 69 65 77 50 6F 72 74 52 61 6E 67
65 28 76 2E 76 61 6C 31 2C 76 2E 76 61 6C 32 29 7D 72 65 74 75 72 6E 20
6F 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 70 72 65 70 61 72 65 50 6C
6F 74 41 72 65 61 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 65 3D
74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2C 74 3D 74 68 69 73 2E 61 78 69
73 59 3F 74 68 69 73 2E 61 78 69 73 59 3A 74 68 69 73 2E 61 78 69 73 59
32 3B 69 66 28 21 46 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65
64 26 26 28 65 2E 78 31 3E 30 7C 7C 65 2E 79 31 3E 30 29 26 26 65 2E 63
74 78 2E 74 72 61 6E 73 6C 61 74 65 28 65 2E 78 31 2C 65 2E 79 31 29 2C
74 68 69 73 2E 61 78 69 73 58 26 26 74 29 65 2E 78 31 3D 74 68 69 73 2E
61 78 69 73 58 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 78 31
3C 74 68 69 73 2E 61 78 69 73 58 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61
74 65 73 2E 78 32 3F 74 68 69 73 2E 61 78 69 73 58 2E 6C 69 6E 65 43 6F
6F 72 64 69 6E 61 74 65 73 2E 78 31 3A 74 2E 6C 69 6E 65 43 6F 6F 72 64
69 6E 61 74 65 73 2E 78 31 2C 65 2E 79 31 3D 74 68 69 73 2E 61 78 69 73
58 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 79 31 3C 74 2E 6C
69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 79 31 3F 74 68 69 73 2E 61
78 69 73 58 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 79 31 3A
74 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 79 31 2C 65 2E 78
32 3D 74 68 69 73 2E 61 78 69 73 58 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E
61 74 65 73 2E 78 32 3E 74 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65
73 2E 78 32 3F 74 68 69 73 2E 61 78 69 73 58 2E 6C 69 6E 65 43 6F 6F 72
64 69 6E 61 74 65 73 2E 78 32 3A 74 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E
61 74 65 73 2E 78 32 2C 65 2E 79 32 3D 74 68 69 73 2E 61 78 69 73 58 2E
6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 79 32 3E 74 68 69 73 2E
61 78 69 73 58 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 79 31
3F 74 68 69 73 2E 61 78 69 73 58 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61
74 65 73 2E 79 32 3A 74 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73
2E 79 32 2C 65 2E 77 69 64 74 68 3D 65 2E 78 32 2D 65 2E 78 31 2C 65 2E
68 65 69 67 68 74 3D 65 2E 79 32 2D 65 2E 79 31 3B 65 6C 73 65 7B 76 61
72 20 69 3D 74 68 69 73 2E 6C 61 79 6F 75 74 4D 61 6E 61 67 65 72 2E 67
65 74 46 72 65 65 53 70 61 63 65 28 29 3B 65 2E 78 31 3D 69 2E 78 31 2C
65 2E 78 32 3D 69 2E 78 32 2C 65 2E 79 31 3D 69 2E 79 31 2C 65 2E 79 32
3D 69 2E 79 32 2C 65 2E 77 69 64 74 68 3D 69 2E 77 69 64 74 68 2C 65 2E
68 65 69 67 68 74 3D 69 2E 68 65 69 67 68 74 7D 46 2E 69 73 43 61 6E 76
61 73 53 75 70 70 6F 72 74 65 64 7C 7C 28 65 2E 63 61 6E 76 61 73 2E 77
69 64 74 68 3D 65 2E 77 69 64 74 68 2C 65 2E 63 61 6E 76 61 73 2E 68 65
69 67 68 74 3D 65 2E 68 65 69 67 68 74 2C 65 2E 63 61 6E 76 61 73 2E 73
74 79 6C 65 2E 6C 65 66 74 3D 65 2E 78 31 2B 22 70 78 22 2C 65 2E 63 61
6E 76 61 73 2E 73 74 79 6C 65 2E 74 6F 70 3D 65 2E 79 31 2B 22 70 78 22
2C 28 65 2E 78 31 3E 30 7C 7C 65 2E 79 31 3E 30 29 26 26 65 2E 63 74 78
2E 74 72 61 6E 73 6C 61 74 65 28 2D 65 2E 78 31 2C 2D 65 2E 79 31 29 29
2C 65 2E 6C 61 79 6F 75 74 4D 61 6E 61 67 65 72 3D 6E 65 77 20 76 5B 22
64 65 66 61 75 6C 74 22 5D 28 65 2E 78 31 2C 65 2E 79 31 2C 65 2E 78 32
2C 65 2E 79 32 2C 32 29 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 67 65
74 50 69 78 65 6C 43 6F 6F 72 64 69 6E 61 74 65 73 4F 6E 50 6C 6F 74 41
72 65 61 3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 29 7B 72 65 74 75 72 6E
7B 78 3A 74 68 69 73 2E 61 78 69 73 58 2E 67 65 74 50 69 78 65 6C 43 6F
6F 72 64 69 6E 61 74 65 73 4F 6E 41 78 69 73 28 65 29 2E 78 2C 79 3A 74
68 69 73 2E 61 78 69 73 59 2E 67 65 74 50 69 78 65 6C 43 6F 6F 72 64 69
6E 61 74 65 73 4F 6E 41 78 69 73 28 74 29 2E 79 7D 7D 2C 6E 2E 70 72 6F
74 6F 74 79 70 65 2E 72 65 6E 64 65 72 49 6E 64 65 78 4C 61 62 65 6C 73
3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B 66 6F 72 28 76 61 72 20 74 3D 65
7C 7C 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 69 3D 74 68
69 73 2E 70 6C 6F 74 41 72 65 61 2C 61 3D 30 2C 6E 3D 30 2C 73 3D 30 2C
72 3D 30 2C 6F 3D 30 2C 6C 3D 30 2C 68 3D 30 2C 64 3D 30 2C 63 3D 30 2C
78 3D 30 3B 78 3C 74 68 69 73 2E 5F 69 6E 64 65 78 4C 61 62 65 6C 73 2E
6C 65 6E 67 74 68 3B 78 2B 2B 29 7B 76 61 72 20 75 2C 6D 2C 76 3D 74 68
69 73 2E 5F 69 6E 64 65 78 4C 61 62 65 6C 73 5B 78 5D 2C 67 3D 76 2E 63
68 61 72 74 54 79 70 65 2E 74 6F 4C 6F 77 65 72 43 61 73 65 28 29 2C 79
3D 28 30 2C 46 2E 67 65 74 50 72 6F 70 65 72 74 79 29 28 22 69 6E 64 65
78 4C 61 62 65 6C 46 6F 6E 74 43 6F 6C 6F 72 22 2C 76 2E 64 61 74 61 50
6F 69 6E 74 2C 76 2E 64 61 74 61 53 65 72 69 65 73 29 2C 66 3D 28 30 2C
46 2E 67 65 74 50 72 6F 70 65 72 74 79 29 28 22 69 6E 64 65 78 4C 61 62
65 6C 46 6F 6E 74 53 69 7A 65 22 2C 76 2E 64 61 74 61 50 6F 69 6E 74 2C
76 2E 64 61 74 61 53 65 72 69 65 73 29 2C 62 3D 28 30 2C 46 2E 67 65 74
50 72 6F 70 65 72 74 79 29 28 22 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E
74 46 61 6D 69 6C 79 22 2C 76 2E 64 61 74 61 50 6F 69 6E 74 2C 76 2E 64
61 74 61 53 65 72 69 65 73 29 2C 4D 3D 28 30 2C 46 2E 67 65 74 50 72 6F
70 65 72 74 79 29 28 22 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 53 74
79 6C 65 22 2C 76 2E 64 61 74 61 50 6F 69 6E 74 2C 76 2E 64 61 74 61 53
65 72 69 65 73 29 2C 50 3D 28 30 2C 46 2E 67 65 74 50 72 6F 70 65 72 74
79 29 28 22 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E 74 57 65 69 67 68 74
22 2C 76 2E 64 61 74 61 50 6F 69 6E 74 2C 76 2E 64 61 74 61 53 65 72 69
65 73 29 2C 53 3D 28 30 2C 46 2E 67 65 74 50 72 6F 70 65 72 74 79 29 28
22 69 6E 64 65 78 4C 61 62 65 6C 42 61 63 6B 67 72 6F 75 6E 64 43 6F 6C
6F 72 22 2C 76 2E 64 61 74 61 50 6F 69 6E 74 2C 76 2E 64 61 74 61 53 65
72 69 65 73 29 2C 54 3D 28 30 2C 46 2E 67 65 74 50 72 6F 70 65 72 74 79
29 28 22 69 6E 64 65 78 4C 61 62 65 6C 4D 61 78 57 69 64 74 68 22 2C 76
2E 64 61 74 61 50 6F 69 6E 74 2C 76 2E 64 61 74 61 53 65 72 69 65 73 29
2C 43 3D 28 30 2C 46 2E 67 65 74 50 72 6F 70 65 72 74 79 29 28 22 69 6E
64 65 78 4C 61 62 65 6C 57 72 61 70 22 2C 76 2E 64 61 74 61 50 6F 69 6E
74 2C 76 2E 64 61 74 61 53 65 72 69 65 73 29 2C 6B 3D 7B 70 65 72 63 65
6E 74 3A 6E 75 6C 6C 2C 74 6F 74 61 6C 3A 6E 75 6C 6C 7D 2C 77 3D 6E 75
6C 6C 3B 28 76 2E 64 61 74 61 53 65 72 69 65 73 2E 74 79 70 65 2E 69 6E
64 65 78 4F 66 28 22 73 74 61 63 6B 65 64 22 29 3E 3D 30 7C 7C 22 70 69
65 22 3D 3D 3D 76 2E 64 61 74 61 53 65 72 69 65 73 2E 74 79 70 65 7C 7C
22 64 6F 75 67 68 6E 75 74 22 3D 3D 3D 76 2E 64 61 74 61 53 65 72 69 65
73 2E 74 79 70 65 29 26 26 28 6B 3D 74 68 69 73 2E 67 65 74 50 65 72 63
65 6E 74 41 6E 64 54 6F 74 61 6C 28 76 2E 64 61 74 61 53 65 72 69 65 73
2C 76 2E 64 61 74 61 50 6F 69 6E 74 29 29 2C 28 76 2E 64 61 74 61 53 65
72 69 65 73 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72
7C 7C 76 2E 64 61 74 61 50 6F 69 6E 74 2E 69 6E 64 65 78 4C 61 62 65 6C
46 6F 72 6D 61 74 74 65 72 29 26 26 28 77 3D 7B 63 68 61 72 74 3A 74 68
69 73 2E 5F 6F 70 74 69 6F 6E 73 2C 64 61 74 61 53 65 72 69 65 73 3A 76
2E 64 61 74 61 53 65 72 69 65 73 2C 64 61 74 61 50 6F 69 6E 74 3A 76 2E
64 61 74 61 50 6F 69 6E 74 2C 69 6E 64 65 78 3A 76 2E 69 6E 64 65 78 4B
65 79 77 6F 72 64 2C 74 6F 74 61 6C 3A 6B 2E 74 6F 74 61 6C 2C 70 65 72
63 65 6E 74 3A 6B 2E 70 65 72 63 65 6E 74 7D 29 3B 76 61 72 20 5F 3D 76
2E 64 61 74 61 50 6F 69 6E 74 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72
6D 61 74 74 65 72 3F 76 2E 64 61 74 61 50 6F 69 6E 74 2E 69 6E 64 65 78
4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 28 77 29 3A 76 2E 64 61 74 61
50 6F 69 6E 74 2E 69 6E 64 65 78 4C 61 62 65 6C 3F 74 68 69 73 2E 72 65
70 6C 61 63 65 4B 65 79 77 6F 72 64 73 57 69 74 68 56 61 6C 75 65 28 76
2E 64 61 74 61 50 6F 69 6E 74 2E 69 6E 64 65 78 4C 61 62 65 6C 2C 76 2E
64 61 74 61 50 6F 69 6E 74 2C 76 2E 64 61 74 61 53 65 72 69 65 73 2C 6E
75 6C 6C 2C 76 2E 69 6E 64 65 78 4B 65 79 77 6F 72 64 29 3A 76 2E 64 61
74 61 53 65 72 69 65 73 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61
74 74 65 72 3F 76 2E 64 61 74 61 53 65 72 69 65 73 2E 69 6E 64 65 78 4C
61 62 65 6C 46 6F 72 6D 61 74 74 65 72 28 77 29 3A 76 2E 64 61 74 61 53
65 72 69 65 73 2E 69 6E 64 65 78 4C 61 62 65 6C 3F 74 68 69 73 2E 72 65
70 6C 61 63 65 4B 65 79 77 6F 72 64 73 57 69 74 68 56 61 6C 75 65 28 76
2E 64 61 74 61 53 65 72 69 65 73 2E 69 6E 64 65 78 4C 61 62 65 6C 2C 76
2E 64 61 74 61 50 6F 69 6E 74 2C 76 2E 64 61 74 61 53 65 72 69 65 73 2C
6E 75 6C 6C 2C 76 2E 69 6E 64 65 78 4B 65 79 77 6F 72 64 29 3A 6E 75 6C
6C 3B 69 66 28 6E 75 6C 6C 21 3D 3D 5F 26 26 22 22 21 3D 3D 5F 29 7B 76
61 72 20 41 3D 28 30 2C 46 2E 67 65 74 50 72 6F 70 65 72 74 79 29 28 22
69 6E 64 65 78 4C 61 62 65 6C 50 6C 61 63 65 6D 65 6E 74 22 2C 76 2E 64
61 74 61 50 6F 69 6E 74 2C 76 2E 64 61 74 61 53 65 72 69 65 73 29 2C 49
3D 28 30 2C 46 2E 67 65 74 50 72 6F 70 65 72 74 79 29 28 22 69 6E 64 65
78 4C 61 62 65 6C 4F 72 69 65 6E 74 61 74 69 6F 6E 22 2C 76 2E 64 61 74
61 50 6F 69 6E 74 2C 76 2E 64 61 74 61 53 65 72 69 65 73 29 2C 42 3D 76
2E 64 69 72 65 63 74 69 6F 6E 2C 7A 3D 76 2E 64 61 74 61 53 65 72 69 65
73 2E 61 78 69 73 58 2C 44 3D 76 2E 64 61 74 61 53 65 72 69 65 73 2E 61
78 69 73 59 2C 58 3D 6E 65 77 20 70 5B 22 64 65 66 61 75 6C 74 22 5D 28
74 2C 7B 78 3A 30 2C 79 3A 30 2C 6D 61 78 57 69 64 74 68 3A 54 3F 54 3A
2E 35 2A 74 68 69 73 2E 77 69 64 74 68 2C 6D 61 78 48 65 69 67 68 74 3A
43 3F 35 2A 66 3A 31 2E 35 2A 66 2C 61 6E 67 6C 65 3A 22 68 6F 72 69 7A
6F 6E 74 61 6C 22 3D 3D 3D 49 3F 30 3A 2D 39 30 2C 74 65 78 74 3A 5F 2C
70 61 64 64 69 6E 67 3A 30 2C 62 61 63 6B 67 72 6F 75 6E 64 43 6F 6C 6F
72 3A 53 2C 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 3A 22 6C 65 66
74 22 2C 66 6F 6E 74 53 69 7A 65 3A 66 2C 66 6F 6E 74 46 61 6D 69 6C 79
3A 62 2C 66 6F 6E 74 57 65 69 67 68 74 3A 50 2C 66 6F 6E 74 43 6F 6C 6F
72 3A 79 2C 66 6F 6E 74 53 74 79 6C 65 3A 4D 2C 74 65 78 74 42 61 73 65
6C 69 6E 65 3A 22 74 6F 70 22 7D 29 3B 58 2E 6D 65 61 73 75 72 65 54 65
78 74 28 29 3B 69 66 28 67 2E 69 6E 64 65 78 4F 66 28 22 6C 69 6E 65 22
29 3E 3D 30 7C 7C 67 2E 69 6E 64 65 78 4F 66 28 22 61 72 65 61 22 29 3E
3D 30 7C 7C 67 2E 69 6E 64 65 78 4F 66 28 22 62 75 62 62 6C 65 22 29 3E
3D 30 7C 7C 67 2E 69 6E 64 65 78 4F 66 28 22 73 63 61 74 74 65 72 22 29
3E 3D 30 29 7B 69 66 28 76 2E 64 61 74 61 50 6F 69 6E 74 2E 78 3C 7A 2E
76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 7C 7C 76 2E 64 61 74 61 50
6F 69 6E 74 2E 78 3E 7A 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D
7C 7C 76 2E 64 61 74 61 50 6F 69 6E 74 2E 79 3C 44 2E 76 69 65 77 70 6F
72 74 4D 69 6E 69 6D 75 6D 7C 7C 76 2E 64 61 74 61 50 6F 69 6E 74 2E 79
3E 44 2E 76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 29 63 6F 6E 74 69
6E 75 65 7D 65 6C 73 65 20 69 66 28 76 2E 64 61 74 61 50 6F 69 6E 74 2E
78 3C 7A 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 7C 7C 76 2E 64
61 74 61 50 6F 69 6E 74 2E 78 3E 7A 2E 76 69 65 77 70 6F 72 74 4D 61 78
69 6D 75 6D 29 63 6F 6E 74 69 6E 75 65 3B 69 66 28 68 3D 32 2C 6C 3D 32
2C 22 68 6F 72 69 7A 6F 6E 74 61 6C 22 3D 3D 3D 49 3F 28 64 3D 58 2E 77
69 64 74 68 2C 63 3D 58 2E 68 65 69 67 68 74 29 3A 28 63 3D 58 2E 77 69
64 74 68 2C 64 3D 58 2E 68 65 69 67 68 74 29 2C 22 6E 6F 72 6D 61 6C 22
3D 3D 3D 74 68 69 73 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 50 6C 61
63 65 6D 65 6E 74 29 67 2E 69 6E 64 65 78 4F 66 28 22 6C 69 6E 65 22 29
3E 3D 30 7C 7C 67 2E 69 6E 64 65 78 4F 66 28 22 61 72 65 61 22 29 3E 3D
30 3F 28 41 3D 22 61 75 74 6F 22 2C 68 3D 34 29 3A 67 2E 69 6E 64 65 78
4F 66 28 22 73 74 61 63 6B 65 64 22 29 3E 3D 30 3F 22 61 75 74 6F 22 3D
3D 3D 41 26 26 28 41 3D 22 69 6E 73 69 64 65 22 29 3A 28 22 62 75 62 62
6C 65 22 3D 3D 3D 67 7C 7C 22 73 63 61 74 74 65 72 22 3D 3D 3D 67 29 26
26 28 41 3D 22 69 6E 73 69 64 65 22 29 2C 75 3D 76 2E 70 6F 69 6E 74 2E
78 2D 64 2F 32 2C 22 69 6E 73 69 64 65 22 21 3D 3D 41 3F 28 6E 3D 69 2E
79 31 2C 73 3D 69 2E 79 32 2C 42 3E 30 3F 28 6D 3D 76 2E 70 6F 69 6E 74
2E 79 2D 63 2D 68 2C 6E 3E 6D 26 26 28 6D 3D 22 61 75 74 6F 22 3D 3D 3D
41 3F 4D 61 74 68 2E 6D 61 78 28 76 2E 70 6F 69 6E 74 2E 79 2C 6E 29 2B
68 3A 6E 2B 68 29 29 3A 28 6D 3D 76 2E 70 6F 69 6E 74 2E 79 2B 68 2C 6D
3E 73 2D 63 2D 68 26 26 28 6D 3D 22 61 75 74 6F 22 3D 3D 3D 41 3F 4D 61
74 68 2E 6D 69 6E 28 76 2E 70 6F 69 6E 74 2E 79 2C 73 29 2D 63 2D 68 3A
73 2D 63 2D 68 29 29 29 3A 28 6E 3D 4D 61 74 68 2E 6D 61 78 28 76 2E 62
6F 75 6E 64 73 2E 79 31 2C 69 2E 79 31 29 2C 73 3D 4D 61 74 68 2E 6D 69
6E 28 76 2E 62 6F 75 6E 64 73 2E 79 32 2C 69 2E 79 32 29 2C 61 3D 67 2E
69 6E 64 65 78 4F 66 28 22 72 61 6E 67 65 22 29 3E 3D 30 3F 42 3E 30 3F
4D 61 74 68 2E 6D 61 78 28 76 2E 62 6F 75 6E 64 73 2E 79 31 2C 69 2E 79
31 29 2B 63 2F 32 2B 68 3A 4D 61 74 68 2E 6D 69 6E 28 76 2E 62 6F 75 6E
64 73 2E 79 32 2C 69 2E 79 32 29 2D 63 2F 32 2D 68 3A 28 4D 61 74 68 2E
6D 61 78 28 76 2E 62 6F 75 6E 64 73 2E 79 31 2C 69 2E 79 31 29 2B 4D 61
74 68 2E 6D 69 6E 28 76 2E 62 6F 75 6E 64 73 2E 79 32 2C 69 2E 79 32 29
29 2F 32 2C 42 3E 30 3F 28 6D 3D 4D 61 74 68 2E 6D 61 78 28 76 2E 70 6F
69 6E 74 2E 79 2C 61 29 2D 63 2F 32 2C 6E 3E 6D 26 26 28 22 62 75 62 62
6C 65 22 3D 3D 3D 67 7C 7C 22 73 63 61 74 74 65 72 22 3D 3D 3D 67 29 26
26 28 6D 3D 4D 61 74 68 2E 6D 61 78 28 76 2E 70 6F 69 6E 74 2E 79 2D 63
2D 68 2C 69 2E 79 31 2B 68 29 29 29 3A 28 6D 3D 4D 61 74 68 2E 6D 69 6E
28 76 2E 70 6F 69 6E 74 2E 79 2C 61 29 2D 63 2F 32 2C 6D 3E 73 2D 63 2D
68 26 26 28 22 62 75 62 62 6C 65 22 3D 3D 3D 67 7C 7C 22 73 63 61 74 74
65 72 22 3D 3D 3D 67 29 26 26 28 6D 3D 4D 61 74 68 2E 6D 69 6E 28 76 2E
70 6F 69 6E 74 2E 79 2B 68 2C 69 2E 79 32 2D 63 2D 68 29 29 29 2C 6D 3D
4D 61 74 68 2E 6D 69 6E 28 6D 2C 73 2D 63 29 29 3B 65 6C 73 65 20 69 66
28 67 2E 69 6E 64 65 78 4F 66 28 22 6C 69 6E 65 22 29 3E 3D 30 7C 7C 67
2E 69 6E 64 65 78 4F 66 28 22 61 72 65 61 22 29 3E 3D 30 7C 7C 67 2E 69
6E 64 65 78 4F 66 28 22 73 63 61 74 74 65 72 22 29 3E 3D 30 3F 28 41 3D
22 61 75 74 6F 22 2C 6C 3D 34 29 3A 67 2E 69 6E 64 65 78 4F 66 28 22 73
74 61 63 6B 65 64 22 29 3E 3D 30 3F 22 61 75 74 6F 22 3D 3D 3D 41 26 26
28 41 3D 22 69 6E 73 69 64 65 22 29 3A 22 62 75 62 62 6C 65 22 3D 3D 3D
67 26 26 28 41 3D 22 69 6E 73 69 64 65 22 29 2C 6D 3D 76 2E 70 6F 69 6E
74 2E 79 2D 63 2F 32 2C 22 69 6E 73 69 64 65 22 21 3D 3D 41 29 72 3D 69
2E 78 31 2C 6F 3D 69 2E 78 32 2C 30 3E 42 3F 28 75 3D 76 2E 70 6F 69 6E
74 2E 78 2D 64 2D 6C 2C 72 3E 75 26 26 28 75 3D 22 61 75 74 6F 22 3D 3D
3D 41 3F 4D 61 74 68 2E 6D 61 78 28 76 2E 70 6F 69 6E 74 2E 78 2C 72 29
2B 6C 3A 72 2B 6C 29 29 3A 28 75 3D 76 2E 70 6F 69 6E 74 2E 78 2B 6C 2C
75 3E 6F 2D 64 2D 6C 26 26 28 75 3D 22 61 75 74 6F 22 3D 3D 3D 41 3F 4D
61 74 68 2E 6D 69 6E 28 76 2E 70 6F 69 6E 74 2E 78 2C 6F 29 2D 64 2D 6C
3A 6F 2D 64 2D 6C 29 29 3B 65 6C 73 65 7B 69 66 28 72 3D 4D 61 74 68 2E
6D 61 78 28 76 2E 62 6F 75 6E 64 73 2E 78 31 2C 69 2E 78 31 29 2C 6F 3D
4D 61 74 68 2E 6D 69 6E 28 76 2E 62 6F 75 6E 64 73 2E 78 32 2C 69 2E 78
32 29 2C 67 2E 69 6E 64 65 78 4F 66 28 22 72 61 6E 67 65 22 29 3E 3D 30
29 61 3D 30 3E 42 3F 4D 61 74 68 2E 6D 61 78 28 76 2E 62 6F 75 6E 64 73
2E 78 31 2C 69 2E 78 31 29 2B 64 2F 32 2B 6C 3A 4D 61 74 68 2E 6D 69 6E
28 76 2E 62 6F 75 6E 64 73 2E 78 32 2C 69 2E 78 32 29 2D 64 2F 32 2D 6C
3B 65 6C 73 65 20 76 61 72 20 61 3D 28 4D 61 74 68 2E 6D 61 78 28 76 2E
62 6F 75 6E 64 73 2E 78 31 2C 69 2E 78 31 29 2B 4D 61 74 68 2E 6D 69 6E
28 76 2E 62 6F 75 6E 64 73 2E 78 32 2C 69 2E 78 32 29 29 2F 32 3B 75 3D
30 3E 42 3F 4D 61 74 68 2E 6D 61 78 28 76 2E 70 6F 69 6E 74 2E 78 2C 61
29 2D 64 2F 32 3A 4D 61 74 68 2E 6D 69 6E 28 76 2E 70 6F 69 6E 74 2E 78
2C 61 29 2D 64 2F 32 2C 75 3D 4D 61 74 68 2E 6D 61 78 28 75 2C 72 29 7D
22 76 65 72 74 69 63 61 6C 22 3D 3D 3D 49 26 26 28 6D 2B 3D 63 29 2C 58
2E 78 3D 75 2C 58 2E 79 3D 6D 2C 58 2E 72 65 6E 64 65 72 28 21 30 29 7D
7D 76 61 72 20 59 3D 7B 73 6F 75 72 63 65 3A 74 2C 64 65 73 74 3A 74 68
69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 61 6E 69 6D 61 74 69 6F
6E 43 61 6C 6C 62 61 63 6B 3A 4C 5B 22 64 65 66 61 75 6C 74 22 5D 2E 66
61 64 65 49 6E 41 6E 69 6D 61 74 69 6F 6E 2C 65 61 73 69 6E 67 46 75 6E
63 74 69 6F 6E 3A 4C 5B 22 64 65 66 61 75 6C 74 22 5D 2E 65 61 73 69 6E
67 2E 65 61 73 65 49 6E 51 75 61 64 2C 61 6E 69 6D 61 74 69 6F 6E 42 61
73 65 3A 30 2C 73 74 61 72 74 54 69 6D 65 50 65 72 63 65 6E 74 3A 2E 37
7D 3B 72 65 74 75 72 6E 20 59 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E
72 65 6E 64 65 72 4C 69 6E 65 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B 76
61 72 20 74 3D 65 2E 74 61 72 67 65 74 43 61 6E 76 61 73 43 74 78 7C 7C
74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 69 3D 65 2E 64 61
74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 69
66 28 21 28 30 3E 3D 69 29 29 7B 76 61 72 20 61 3D 74 68 69 73 2E 5F 65
76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 3B 74 2E 73
61 76 65 28 29 3B 76 61 72 20 6E 3D 74 68 69 73 2E 70 6C 6F 74 41 72 65
61 3B 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74 2E 72 65 63 74 28 6E
2E 78 31 2C 6E 2E 79 31 2C 6E 2E 77 69 64 74 68 2C 6E 2E 68 65 69 67 68
74 29 2C 74 2E 63 6C 69 70 28 29 3B 66 6F 72 28 76 61 72 20 73 3D 5B 5D
2C 72 3D 30 3B 72 3C 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78
65 73 2E 6C 65 6E 67 74 68 3B 72 2B 2B 29 7B 76 61 72 20 6F 3D 65 2E 64
61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 5B 72 5D 2C 6C 3D 74 68
69 73 2E 64 61 74 61 5B 6F 5D 3B 74 2E 6C 69 6E 65 57 69 64 74 68 3D 6C
2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3B 76 61 72 20 68 3D 6C 2E 64
61 74 61 50 6F 69 6E 74 73 3B 74 2E 73 65 74 4C 69 6E 65 44 61 73 68 26
26 74 2E 73 65 74 4C 69 6E 65 44 61 73 68 28 28 30 2C 46 2E 67 65 74 4C
69 6E 65 44 61 73 68 41 72 72 61 79 29 28 6C 2E 6C 69 6E 65 44 61 73 68
54 79 70 65 2C 6C 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 29 29 3B 76
61 72 20 64 3D 6C 2E 69 64 3B 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E
61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 64 5D 3D 7B 6F 62 6A 65 63
74 54 79 70 65 3A 22 64 61 74 61 53 65 72 69 65 73 22 2C 64 61 74 61 53
65 72 69 65 73 49 6E 64 65 78 3A 6F 7D 3B 76 61 72 20 63 3D 28 30 2C 46
2E 69 6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 29 28 64 29
3B 61 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 63 2C 61 2E 6C 69 6E 65 57
69 64 74 68 3D 6C 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3E 30 3F 4D
61 74 68 2E 6D 61 78 28 6C 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 2C
34 29 3A 30 3B 76 61 72 20 70 3D 6C 2E 5F 63 6F 6C 6F 72 53 65 74 2C 78
3D 70 5B 30 5D 3B 74 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 78 3B 76 61
72 20 6D 2C 76 2C 67 2C 79 3D 21 30 2C 66 3D 30 3B 69 66 28 74 2E 62 65
67 69 6E 50 61 74 68 28 29 2C 68 2E 6C 65 6E 67 74 68 3E 30 29 7B 76 61
72 20 62 3D 21 31 3B 66 6F 72 28 66 3D 30 3B 66 3C 68 2E 6C 65 6E 67 74
68 3B 66 2B 2B 29 69 66 28 67 3D 68 5B 66 5D 2E 78 2E 67 65 74 54 69 6D
65 3F 68 5B 66 5D 2E 78 2E 67 65 74 54 69 6D 65 28 29 3A 68 5B 66 5D 2E
78 2C 21 28 67 3C 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E 76
69 65 77 50 6F 72 74 4D 69 6E 7C 7C 67 3E 65 2E 61 78 69 73 58 2E 64 61
74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 61 78 29 29 69 66 28 22
6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 68 5B 66 5D 2E 79 29 7B
6D 3D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61
6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 58
2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69
78 65 6C 50 65 72 55 6E 69 74 2A 28 67 2D 65 2E 61 78 69 73 58 2E 63 6F
6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D
75 6D 29 2B 2E 35 3C 3C 30 2C 76 3D 65 2E 61 78 69 73 59 2E 63 6F 6E 76
65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E
63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72
61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 68 5B
66 5D 2E 79 2D 65 2E 61 78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50
61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30
3B 76 61 72 20 4D 3D 6C 2E 64 61 74 61 50 6F 69 6E 74 49 64 73 5B 66 5D
3B 69 66 28 74 68 69 73 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F
62 6A 65 63 74 4D 61 70 5B 4D 5D 3D 7B 69 64 3A 4D 2C 6F 62 6A 65 63 74
54 79 70 65 3A 22 64 61 74 61 50 6F 69 6E 74 22 2C 64 61 74 61 53 65 72
69 65 73 49 6E 64 65 78 3A 6F 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65
78 3A 66 2C 78 31 3A 6D 2C 79 31 3A 76 7D 2C 79 7C 7C 62 3F 28 74 2E 62
65 67 69 6E 50 61 74 68 28 29 2C 74 2E 6D 6F 76 65 54 6F 28 6D 2C 76 29
2C 46 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 28 61
2E 62 65 67 69 6E 50 61 74 68 28 29 2C 61 2E 6D 6F 76 65 54 6F 28 6D 2C
76 29 29 2C 79 3D 21 31 2C 62 3D 21 31 29 3A 28 74 2E 6C 69 6E 65 54 6F
28 6D 2C 76 29 2C 46 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65
64 26 26 61 2E 6C 69 6E 65 54 6F 28 6D 2C 76 29 2C 66 25 35 30 30 3D 3D
30 26 26 28 74 2E 73 74 72 6F 6B 65 28 29 2C 74 2E 62 65 67 69 6E 50 61
74 68 28 29 2C 74 2E 6D 6F 76 65 54 6F 28 6D 2C 76 29 2C 46 2E 69 73 43
61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 28 61 2E 73 74 72 6F 6B
65 28 29 2C 61 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 61 2E 6D 6F 76 65
54 6F 28 6D 2C 76 29 29 29 29 2C 68 5B 66 5D 2E 6D 61 72 6B 65 72 53 69
7A 65 3E 30 7C 7C 6C 2E 6D 61 72 6B 65 72 53 69 7A 65 3E 30 29 7B 76 61
72 20 50 3D 6C 2E 67 65 74 4D 61 72 6B 65 72 50 72 6F 70 65 72 74 69 65
73 28 66 2C 6D 2C 76 2C 74 29 3B 73 2E 70 75 73 68 28 50 29 3B 76 61 72
20 53 3D 28 30 2C 46 2E 69 6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53 74 72
69 6E 67 29 28 4D 29 3B 46 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72
74 65 64 26 26 73 2E 70 75 73 68 28 7B 78 3A 6D 2C 79 3A 76 2C 63 74 78
3A 61 2C 74 79 70 65 3A 50 2E 74 79 70 65 2C 73 69 7A 65 3A 50 2E 73 69
7A 65 2C 63 6F 6C 6F 72 3A 53 2C 62 6F 72 64 65 72 43 6F 6C 6F 72 3A 53
2C 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 3A 50 2E 62 6F 72 64 65
72 54 68 69 63 6B 6E 65 73 73 7D 29 7D 28 68 5B 66 5D 2E 69 6E 64 65 78
4C 61 62 65 6C 7C 7C 6C 2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C 68 5B 66
5D 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 7C 7C 6C
2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72 6D 61 74 74 65 72 29 26 26 74
68 69 73 2E 5F 69 6E 64 65 78 4C 61 62 65 6C 73 2E 70 75 73 68 28 7B 63
68 61 72 74 54 79 70 65 3A 22 6C 69 6E 65 22 2C 64 61 74 61 50 6F 69 6E
74 3A 68 5B 66 5D 2C 64 61 74 61 53 65 72 69 65 73 3A 6C 2C 70 6F 69 6E
74 3A 7B 78 3A 6D 2C 79 3A 76 7D 2C 64 69 72 65 63 74 69 6F 6E 3A 68 5B
66 5D 2E 79 3E 3D 30 3F 31 3A 2D 31 2C 63 6F 6C 6F 72 3A 78 7D 29 7D 65
6C 73 65 20 66 3E 30 26 26 28 74 2E 73 74 72 6F 6B 65 28 29 2C 46 2E 69
73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 61 2E 73 74 72 6F
6B 65 28 29 29 2C 62 3D 21 30 3B 74 2E 73 74 72 6F 6B 65 28 29 2C 46 2E
69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 61 2E 73 74 72
6F 6B 65 28 29 7D 7D 75 5B 22 64 65 66 61 75 6C 74 22 5D 2E 64 72 61 77
4D 61 72 6B 65 72 73 28 73 29 2C 74 2E 72 65 73 74 6F 72 65 28 29 2C 74
2E 62 65 67 69 6E 50 61 74 68 28 29 2C 46 2E 69 73 43 61 6E 76 61 73 53
75 70 70 6F 72 74 65 64 26 26 61 2E 62 65 67 69 6E 50 61 74 68 28 29 3B
76 61 72 20 54 3D 7B 73 6F 75 72 63 65 3A 74 2C 64 65 73 74 3A 74 68 69
73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 61 6E 69 6D 61 74 69 6F 6E
43 61 6C 6C 62 61 63 6B 3A 4C 5B 22 64 65 66 61 75 6C 74 22 5D 2E 78 43
6C 69 70 41 6E 69 6D 61 74 69 6F 6E 2C 65 61 73 69 6E 67 46 75 6E 63 74
69 6F 6E 3A 4C 5B 22 64 65 66 61 75 6C 74 22 5D 2E 65 61 73 69 6E 67 2E
6C 69 6E 65 61 72 2C 61 6E 69 6D 61 74 69 6F 6E 42 61 73 65 3A 30 7D 3B
72 65 74 75 72 6E 20 54 7D 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 72
65 6E 64 65 72 53 74 65 70 4C 69 6E 65 3D 66 75 6E 63 74 69 6F 6E 28 65
29 7B 76 61 72 20 74 3D 65 2E 74 61 72 67 65 74 43 61 6E 76 61 73 43 74
78 7C 7C 74 68 69 73 2E 70 6C 6F 74 41 72 65 61 2E 63 74 78 2C 69 3D 65
2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 2E 6C 65 6E 67 74
68 3B 69 66 28 21 28 30 3E 3D 69 29 29 7B 76 61 72 20 61 3D 74 68 69 73
2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 3B
74 2E 73 61 76 65 28 29 3B 76 61 72 20 6E 3D 74 68 69 73 2E 70 6C 6F 74
41 72 65 61 3B 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74 2E 72 65 63
74 28 6E 2E 78 31 2C 6E 2E 79 31 2C 6E 2E 77 69 64 74 68 2C 6E 2E 68 65
69 67 68 74 29 2C 74 2E 63 6C 69 70 28 29 3B 66 6F 72 28 76 61 72 20 73
3D 5B 5D 2C 72 3D 30 3B 72 3C 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E
64 65 78 65 73 2E 6C 65 6E 67 74 68 3B 72 2B 2B 29 7B 76 61 72 20 6F 3D
65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 65 73 5B 72 5D 2C 6C
3D 74 68 69 73 2E 64 61 74 61 5B 6F 5D 3B 74 2E 6C 69 6E 65 57 69 64 74
68 3D 6C 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3B 76 61 72 20 68 3D
6C 2E 64 61 74 61 50 6F 69 6E 74 73 3B 74 2E 73 65 74 4C 69 6E 65 44 61
73 68 26 26 74 2E 73 65 74 4C 69 6E 65 44 61 73 68 28 28 30 2C 46 2E 67
65 74 4C 69 6E 65 44 61 73 68 41 72 72 61 79 29 28 6C 2E 6C 69 6E 65 44
61 73 68 54 79 70 65 2C 6C 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 29
29 3B 76 61 72 20 64 3D 6C 2E 69 64 3B 74 68 69 73 2E 5F 65 76 65 6E 74
4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 64 5D 3D 7B 6F 62
6A 65 63 74 54 79 70 65 3A 22 64 61 74 61 53 65 72 69 65 73 22 2C 64 61
74 61 53 65 72 69 65 73 49 6E 64 65 78 3A 6F 7D 3B 76 61 72 20 63 3D 28
30 2C 46 2E 69 6E 74 54 6F 48 65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 29
28 64 29 3B 61 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 63 2C 61 2E 6C 69
6E 65 57 69 64 74 68 3D 6C 2E 6C 69 6E 65 54 68 69 63 6B 6E 65 73 73 3E
30 3F 4D 61 74 68 2E 6D 61 78 28 6C 2E 6C 69 6E 65 54 68 69 63 6B 6E 65
73 73 2C 34 29 3A 30 3B 76 61 72 20 70 3D 6C 2E 5F 63 6F 6C 6F 72 53 65
74 2C 78 3D 70 5B 30 5D 3B 74 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 78
3B 76 61 72 20 6D 2C 76 2C 67 2C 79 3D 21 30 2C 66 3D 30 3B 69 66 28 74
2E 62 65 67 69 6E 50 61 74 68 28 29 2C 68 2E 6C 65 6E 67 74 68 3E 30 29
7B 76 61 72 20 62 3D 21 31 3B 66 6F 72 28 66 3D 30 3B 66 3C 68 2E 6C 65
6E 67 74 68 3B 66 2B 2B 29 69 66 28 67 3D 68 5B 66 5D 2E 67 65 74 54 69
6D 65 3F 68 5B 66 5D 2E 78 2E 67 65 74 54 69 6D 65 28 29 3A 68 5B 66 5D
2E 78 2C 21 28 67 3C 65 2E 61 78 69 73 58 2E 64 61 74 61 49 6E 66 6F 2E
76 69 65 77 50 6F 72 74 4D 69 6E 7C 7C 67 3E 65 2E 61 78 69 73 58 2E 64
61 74 61 49 6E 66 6F 2E 76 69 65 77 50 6F 72 74 4D 61 78 29 29 69 66 28
22 6E 75 6D 62 65 72 22 3D 3D 74 79 70 65 6F 66 20 68 5B 66 5D 2E 79 29
7B 76 61 72 20 4D 3D 76 3B 6D 3D 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65
72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63
65 2B 65 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61
6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 67 2D 65
2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74
65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 2C 76 3D 65 2E 61
78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72
73 2E 72 65 66 65 72 65 6E 63 65 2B 65 2E 61 78 69 73 59 2E 63 6F 6E 76
65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50 65
72 55 6E 69 74 2A 28 68 5B 66 5D 2E 79 2D 65 2E 61 78 69 73 59 2E 63 6F
6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D
75 6D 29 2B 2E 35 3C 3C 30 3B 76 61 72 20 50 3D 6C 2E 64 61 74 61 50 6F
69 6E 74 49 64 73 5B 66 5D 3B 69 66 28 74 68 69 73 2E 5F 65 76 65 6E 74
4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 50 5D 3D 7B 69 64
3A 50 2C 6F 62 6A 65 63 74 54 79 70 65 3A 22 64 61 74 61 50 6F 69 6E 74
22 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 3A 6F 2C 64 61 74 61
50 6F 69 6E 74 49 6E 64 65 78 3A 66 2C 78 31 3A 6D 2C 79 31 3A 76 7D 2C
79 7C 7C 62 3F 28 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74 2E 6D 6F
76 65 54 6F 28 6D 2C 76 29 2C 46 2E 69 73 43 61 6E 76 61 73 53 75 70 70
6F 72 74 65 64 26 26 28 61 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 61 2E
6D 6F 76 65 54 6F 28 6D 2C 76 29 29 2C 79 3D 21 31 2C 62 3D 21 31 29 3A
28 74 2E 6C 69 6E 65 54 6F 28 6D 2C 4D 29 2C 46 2E 69 73 43 61 6E 76 61
73 53 75 70 70 6F 72 74 65 64 26 26 61 2E 6C 69 6E 65 54 6F 28 6D 2C 4D
29 2C 74 2E 6C 69 6E 65 54 6F 28 6D 2C 76 29 2C 46 2E 69 73 43 61 6E 76
61 73 53 75 70 70 6F 72 74 65 64 26 26 61 2E 6C 69 6E 65 54 6F 28 6D 2C
76 29 2C 66 25 35 30 30 3D 3D 30 26 26 28 74 2E 73 74 72 6F 6B 65 28 29
2C 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74 2E 6D 6F 76 65 54 6F 28
6D 2C 76 29 2C 46 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64
26 26 28 61 2E 73 74 72 6F 6B 65 28 29 2C 61 2E 62 65 67 69 6E 50 61 74
68 28 29 2C 61 2E 6D 6F 76 65 54 6F 28 6D 2C 76 29 29 29 29 2C 68 5B 66
5D 2E 6D 61 72 6B 65 72 53 69 7A 65 3E 30 7C 7C 6C 2E 6D 61 72 6B 65 72
53 69 7A 65 3E 30 29 7B 76 61 72 20 53 3D 6C 2E 67 65 74 4D 61 72 6B 65
72 50 72 6F 70 65 72 74 69 65 73 28 66 2C 6D 2C 76 2C 74 29 3B 73 2E 70
75 73 68 28 53 29 3B 76 61 72 20 54 3D 28 30 2C 46 2E 69 6E 74 54 6F 48
65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 29 28 50 29 3B 46 2E 69 73 43 61
6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 73 2E 70 75 73 68 28 7B 78
3A 6D 2C 79 3A 76 2C 63 74 78 3A 61 2C 74 79 70 65 3A 53 2E 74 79 70 65
2C 73 69 7A 65 3A 53 2E 73 69 7A 65 2C 63 6F 6C 6F 72 3A 54 2C 62 6F 72
64 65 72 43 6F 6C 6F 72 3A 54 2C 62 6F 72 64 65 72 54 68 69 63 6B 6E 65
73 73 3A 53 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 7D 29 7D 28
68 5B 66 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 7C 7C 6C 2E 69 6E 64 65 78
4C 61 62 65 6C 7C 7C 68 5B 66 5D 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F
72 6D 61 74 74 65 72 7C 7C 6C 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 72
6D 61 74 74 65 72 29 26 26 74 68 69 73 2E 5F 69 6E 64 65 78 4C 61 62 65
6C 73 2E 70 75 73 68 28 7B 63 68 61 72 74 54 79 70 65 3A 22 73 74 65 70
4C 69 6E 65 22 2C 64 61 74 61 50 6F 69 6E 74 3A 68 5B 66 5D 2C 64 61 74
61 53 65 72 69 65 73 3A 6C 2C 70 6F 69 6E 74 3A 7B 78 3A 6D 2C 79 3A 76
7D 2C 64 69 72 65 63 74 69 6F 6E 3A 68 5B 66 5D 2E 79 3E 3D 30 3F 31 3A
2D 31 2C 63 6F 6C 6F 72 3A 78 7D 29 7D 65 6C 73 65 20 66 3E 30 26 26 28
74 2E 73 74 72 6F 6B 65 28 29 2C 46 2E 69 73 43 61 6E 76 61 73 53 75 70
70 6F 72 74 65 64 26 26 61 2E 73 74 72 6F 6B 65 28 29 29 2C 62 3D 21 30
3B 74 2E 73 74 72 6F 6B 65 28 29 2C 46 2E 69 73 43 61 6E 76 61 73 53 75
70 70 6F 72 74 65 64 26 26 61 2E 73 74 72 6F 6B 65 28 29 7D 7D 75 5B 22
64 65 66 61 75 6C 74 22 5D 2E 64 72 61 77 4D 61 72 6B 65 72 73 28 73 29
2C 74 2E 72 65 73 74 6F 72 65 28 29 2C 74 2E 62 65 67 69 6E 50 61 74 68
28 29 2C 46 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26
61 2E 62 65 67 69 6E 50 61 74 68 28 29 3B 76 61 72 20 43 3D 7B 73 6F 75
72 63 65 3A 74 2C 64 65 73 74 3A 74 68 69 73 2E 70 6C 6F 74 41 72 65 61
2E 63 74 78 2C 61 6E 69 6D 61 74 69 6F 6E 43 61 6C 6C 62 61 63 6B 3A 4C
5B 22 64 65 66 61 75 6C 74 22 5D 2E 78 43 6C 69 70 41 6E 69 6D 61 74 69
6F 6E 2C 65 61 73 69 6E 67 46 75 6E 63 74 69 6F 6E 3A 4C 5B 22 64 65 66
61 75 6C 74 22 5D 2E 65 61 73 69 6E 67 2E 6C 69 6E 65 61 72 2C 61 6E 69
6D 61 74 69 6F 6E 42 61 73 65 3A 30 7D 3B 72 65 74 75 72 6E 20 43 7D 7D
2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 61 6E 69 6D 61 74 69 6F 6E 52 65
71 75 65 73 74 49 64 3D 6E 75 6C 6C 2C 6E 2E 70 72 6F 74 6F 74 79 70 65
2E 72 65 71 75 65 73 74 41 6E 69 6D 46 72 61 6D 65 3D 66 75 6E 63 74 69
6F 6E 28 29 7B 72 65 74 75 72 6E 20 77 69 6E 64 6F 77 2E 72 65 71 75 65
73 74 41 6E 69 6D 61 74 69 6F 6E 46 72 61 6D 65 7C 7C 77 69 6E 64 6F 77
2E 77 65 62 6B 69 74 52 65 71 75 65 73 74 41 6E 69 6D 61 74 69 6F 6E 46
72 61 6D 65 7C 7C 77 69 6E 64 6F 77 2E 6D 6F 7A 52 65 71 75 65 73 74 41
6E 69 6D 61 74 69 6F 6E 46 72 61 6D 65 7C 7C 77 69 6E 64 6F 77 2E 6F 52
65 71 75 65 73 74 41 6E 69 6D 61 74 69 6F 6E 46 72 61 6D 65 7C 7C 77 69
6E 64 6F 77 2E 6D 73 52 65 71 75 65 73 74 41 6E 69 6D 61 74 69 6F 6E 46
72 61 6D 65 7C 7C 66 75 6E 63 74 69 6F 6E 28 65 29 7B 77 69 6E 64 6F 77
2E 73 65 74 54 69 6D 65 6F 75 74 28 65 2C 31 65 33 2F 36 30 29 7D 7D 28
29 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 63 61 6E 63 65 6C 52 65 71 75
65 73 74 41 6E 69 6D 46 72 61 6D 65 3D 66 75 6E 63 74 69 6F 6E 28 29 7B
72 65 74 75 72 6E 20 77 69 6E 64 6F 77 2E 63 61 6E 63 65 6C 41 6E 69 6D
61 74 69 6F 6E 46 72 61 6D 65 7C 7C 77 69 6E 64 6F 77 2E 77 65 62 6B 69
74 43 61 6E 63 65 6C 52 65 71 75 65 73 74 41 6E 69 6D 61 74 69 6F 6E 46
72 61 6D 65 7C 7C 77 69 6E 64 6F 77 2E 6D 6F 7A 43 61 6E 63 65 6C 52 65
71 75 65 73 74 41 6E 69 6D 61 74 69 6F 6E 46 72 61 6D 65 7C 7C 77 69 6E
64 6F 77 2E 6F 43 61 6E 63 65 6C 52 65 71 75 65 73 74 41 6E 69 6D 61 74
69 6F 6E 46 72 61 6D 65 7C 7C 77 69 6E 64 6F 77 2E 6D 73 43 61 6E 63 65
6C 52 65 71 75 65 73 74 41 6E 69 6D 61 74 69 6F 6E 46 72 61 6D 65 7C 7C
63 6C 65 61 72 54 69 6D 65 6F 75 74 7D 28 29 2C 6E 2E 70 72 6F 74 6F 74
79 70 65 2E 67 65 74 50 65 72 63 65 6E 74 41 6E 64 54 6F 74 61 6C 3D 66
75 6E 63 74 69 6F 6E 28 65 2C 74 29 7B 76 61 72 20 69 3D 6E 75 6C 6C 2C
61 3D 6E 75 6C 6C 2C 6E 3D 6E 75 6C 6C 3B 69 66 28 65 2E 74 79 70 65 2E
69 6E 64 65 78 4F 66 28 22 73 74 61 63 6B 65 64 22 29 3E 3D 30 29 61 3D
30 2C 69 3D 74 2E 78 2E 67 65 74 54 69 6D 65 3F 74 2E 78 2E 67 65 74 54
69 6D 65 28 29 3A 74 2E 78 2C 69 20 69 6E 20 65 2E 70 6C 6F 74 55 6E 69
74 2E 79 54 6F 74 61 6C 73 26 26 28 61 3D 65 2E 70 6C 6F 74 55 6E 69 74
2E 79 54 6F 74 61 6C 73 5B 69 5D 2C 6E 3D 69 73 4E 61 4E 28 74 2E 79 29
3F 30 3A 30 3D 3D 3D 61 3F 30 3A 74 2E 79 2F 61 2A 31 30 30 29 3B 65 6C
73 65 20 69 66 28 22 70 69 65 22 3D 3D 3D 65 2E 74 79 70 65 7C 7C 22 64
6F 75 67 68 6E 75 74 22 3D 3D 3D 65 2E 74 79 70 65 29 7B 61 3D 30 3B 66
6F 72 28 76 61 72 20 73 3D 30 3B 73 3C 65 2E 64 61 74 61 50 6F 69 6E 74
73 2E 6C 65 6E 67 74 68 3B 73 2B 2B 29 69 73 4E 61 4E 28 65 2E 64 61 74
61 50 6F 69 6E 74 73 5B 73 5D 2E 79 29 7C 7C 28 61 2B 3D 65 2E 64 61 74
61 50 6F 69 6E 74 73 5B 73 5D 2E 79 29 3B 6E 3D 69 73 4E 61 4E 28 74 2E
79 29 3F 30 3A 74 2E 79 2F 61 2A 31 30 30 7D 72 65 74 75 72 6E 7B 70 65
72 63 65 6E 74 3A 6E 2C 74 6F 74 61 6C 3A 61 7D 7D 2C 6E 2E 70 72 6F 74
6F 74 79 70 65 2E 72 65 70 6C 61 63 65 4B 65 79 77 6F 72 64 73 57 69 74
68 56 61 6C 75 65 3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 2C 61 2C
6E 29 7B 76 61 72 20 73 3D 2F 5C 7B 2E 2A 3F 5C 7D 7C 22 5B 5E 22 5D 2A
22 7C 27 5B 5E 27 5D 2A 27 2F 67 2C 72 3D 74 68 69 73 3B 69 66 28 6E 3D
22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70 65 6F 66 20 6E 3F 30 3A
6E 2C 28 69 2E 74 79 70 65 2E 69 6E 64 65 78 4F 66 28 22 73 74 61 63 6B
65 64 22 29 3E 3D 30 7C 7C 22 70 69 65 22 3D 3D 3D 69 2E 74 79 70 65 7C
7C 22 64 6F 75 67 68 6E 75 74 22 3D 3D 3D 69 2E 74 79 70 65 29 26 26 28
65 2E 69 6E 64 65 78 4F 66 28 22 23 70 65 72 63 65 6E 74 22 29 3E 3D 30
7C 7C 65 2E 69 6E 64 65 78 4F 66 28 22 23 74 6F 74 61 6C 22 29 3E 3D 30
29 29 7B 76 61 72 20 6F 3D 22 23 70 65 72 63 65 6E 74 22 2C 6C 3D 22 23
74 6F 74 61 6C 22 2C 68 3D 74 68 69 73 2E 67 65 74 50 65 72 63 65 6E 74
41 6E 64 54 6F 74 61 6C 28 69 2C 74 29 3B 6C 3D 69 73 4E 61 4E 28 68 2E
74 6F 74 61 6C 29 3F 6C 3A 68 2E 74 6F 74 61 6C 2C 6F 3D 69 73 4E 61 4E
28 68 2E 70 65 72 63 65 6E 74 29 3F 6F 3A 68 2E 70 65 72 63 65 6E 74 3B
64 6F 7B 76 61 72 20 64 3D 22 22 3B 69 66 28 69 2E 70 65 72 63 65 6E 74
46 6F 72 6D 61 74 53 74 72 69 6E 67 29 64 3D 69 2E 70 65 72 63 65 6E 74
46 6F 72 6D 61 74 53 74 72 69 6E 67 3B 65 6C 73 65 7B 64 3D 22 23 2C 23
23 30 2E 22 3B 76 61 72 20 63 3D 4D 61 74 68 2E 6D 61 78 28 4D 61 74 68
2E 63 65 69 6C 28 4D 61 74 68 2E 6C 6F 67 28 31 2F 4D 61 74 68 2E 61 62
73 28 6F 29 29 2F 4D 61 74 68 2E 4C 4E 31 30 29 2C 32 29 3B 28 69 73 4E
61 4E 28 63 29 7C 7C 21 69 73 46 69 6E 69 74 65 28 63 29 29 26 26 28 63
3D 32 29 3B 66 6F 72 28 76 61 72 20 70 3D 30 3B 63 3E 70 3B 70 2B 2B 29
64 2B 3D 22 23 22 7D 65 3D 65 2E 72 65 70 6C 61 63 65 28 22 23 70 65 72
63 65 6E 74 22 2C 28 30 2C 46 2E 6E 75 6D 62 65 72 46 6F 72 6D 61 74 29
28 6F 2C 64 2C 72 2E 5F 63 75 6C 74 75 72 65 49 6E 66 6F 29 29 2C 65 3D
65 2E 72 65 70 6C 61 63 65 28 22 23 74 6F 74 61 6C 22 2C 28 30 2C 46 2E
6E 75 6D 62 65 72 46 6F 72 6D 61 74 29 28 6C 2C 69 2E 79 56 61 6C 75 65
46 6F 72 6D 61 74 53 74 72 69 6E 67 3F 69 2E 79 56 61 6C 75 65 46 6F 72
6D 61 74 53 74 72 69 6E 67 3A 22 23 2C 23 23 30 2E 23 23 23 23 23 23 23
23 22 29 29 7D 77 68 69 6C 65 28 65 2E 69 6E 64 65 78 4F 66 28 22 23 70
65 72 63 65 6E 74 22 29 3E 3D 30 7C 7C 65 2E 69 6E 64 65 78 4F 66 28 22
23 74 6F 74 61 6C 22 29 3E 3D 30 29 7D 76 61 72 20 78 3D 66 75 6E 63 74
69 6F 6E 28 65 29 7B 69 66 28 27 22 27 3D 3D 3D 65 5B 30 5D 26 26 27 22
27 3D 3D 3D 65 5B 65 2E 6C 65 6E 67 74 68 2D 31 5D 7C 7C 22 27 22 3D 3D
3D 65 5B 30 5D 26 26 22 27 22 3D 3D 3D 65 5B 65 2E 6C 65 6E 67 74 68 2D
31 5D 29 72 65 74 75 72 6E 20 65 2E 73 6C 69 63 65 28 31 2C 65 2E 6C 65
6E 67 74 68 2D 31 29 3B 76 61 72 20 73 3D 28 30 2C 46 2E 74 72 69 6D 53
74 72 69 6E 67 29 28 65 2E 73 6C 69 63 65 28 31 2C 65 2E 6C 65 6E 67 74
68 2D 31 29 29 3B 73 3D 73 2E 72 65 70 6C 61 63 65 28 22 23 69 6E 64 65
78 22 2C 6E 29 3B 76 61 72 20 6F 3D 6E 75 6C 6C 3B 74 72 79 7B 76 61 72
20 6C 3D 73 2E 6D 61 74 63 68 28 2F 28 2E 2A 3F 29 5C 73 2A 5C 5B 5C 73
2A 28 2E 2A 3F 29 5C 73 2A 5C 5D 2F 29 3B 6C 26 26 6C 2E 6C 65 6E 67 74
68 3E 30 26 26 28 6F 3D 28 30 2C 46 2E 74 72 69 6D 53 74 72 69 6E 67 29
28 6C 5B 32 5D 29 2C 73 3D 28 30 2C 46 2E 74 72 69 6D 53 74 72 69 6E 67
29 28 6C 5B 31 5D 29 29 7D 63 61 74 63 68 28 68 29 7B 7D 76 61 72 20 64
3D 6E 75 6C 6C 3B 69 66 28 22 63 6F 6C 6F 72 22 3D 3D 3D 73 29 72 65 74
75 72 6E 20 74 2E 63 6F 6C 6F 72 3F 74 2E 63 6F 6C 6F 72 3A 69 2E 63 6F
6C 6F 72 3F 69 2E 63 6F 6C 6F 72 3A 69 2E 5F 63 6F 6C 6F 72 53 65 74 5B
61 25 69 2E 5F 63 6F 6C 6F 72 53 65 74 2E 6C 65 6E 67 74 68 5D 3B 69 66
28 74 2E 68 61 73 4F 77 6E 50 72 6F 70 65 72 74 79 28 73 29 29 64 3D 74
3B 65 6C 73 65 7B 69 66 28 21 69 2E 68 61 73 4F 77 6E 50 72 6F 70 65 72
74 79 28 73 29 29 72 65 74 75 72 6E 22 22 3B 64 3D 69 7D 76 61 72 20 63
3D 64 5B 73 5D 3B 72 65 74 75 72 6E 20 6E 75 6C 6C 21 3D 3D 6F 26 26 28
63 3D 63 5B 6F 5D 29 2C 22 78 22 3D 3D 3D 73 3F 72 2E 61 78 69 73 58 26
26 22 64 61 74 65 54 69 6D 65 22 3D 3D 3D 72 2E 70 6C 6F 74 49 6E 66 6F
2E 61 78 69 73 58 56 61 6C 75 65 54 79 70 65 3F 64 61 74 65 46 6F 72 6D
61 74 28 63 2C 74 2E 78 56 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E
67 3F 74 2E 78 56 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E 67 3A 69
2E 78 56 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E 67 3F 69 2E 78 56
61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E 67 3A 72 2E 61 78 69 73 58
26 26 72 2E 61 78 69 73 58 2E 76 61 6C 75 65 46 6F 72 6D 61 74 53 74 72
69 6E 67 3F 72 2E 61 78 69 73 58 2E 76 61 6C 75 65 46 6F 72 6D 61 74 53
74 72 69 6E 67 3A 22 44 44 20 4D 4D 4D 20 59 59 22 2C 72 2E 5F 63 75 6C
74 75 72 65 49 6E 66 6F 29 3A 28 30 2C 46 2E 6E 75 6D 62 65 72 46 6F 72
6D 61 74 29 28 63 2C 74 2E 78 56 61 6C 75 65 46 6F 72 6D 61 74 53 74 72
69 6E 67 3F 74 2E 78 56 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E 67
3A 69 2E 78 56 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E 67 3F 69 2E
78 56 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E 67 3A 22 23 2C 23 23
30 2E 23 23 23 23 23 23 23 23 22 2C 72 2E 5F 63 75 6C 74 75 72 65 49 6E
66 6F 29 3A 22 79 22 3D 3D 3D 73 3F 28 30 2C 46 2E 6E 75 6D 62 65 72 46
6F 72 6D 61 74 29 28 63 2C 74 2E 79 56 61 6C 75 65 46 6F 72 6D 61 74 53
74 72 69 6E 67 3F 74 2E 79 56 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69
6E 67 3A 69 2E 79 56 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E 67 3F
69 2E 79 56 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E 67 3A 22 23 2C
23 23 30 2E 23 23 23 23 23 23 23 23 22 2C 72 2E 5F 63 75 6C 74 75 72 65
49 6E 66 6F 29 3A 22 7A 22 3D 3D 3D 73 3F 28 30 2C 46 2E 6E 75 6D 62 65
72 46 6F 72 6D 61 74 29 28 63 2C 74 2E 7A 56 61 6C 75 65 46 6F 72 6D 61
74 53 74 72 69 6E 67 3F 74 2E 7A 56 61 6C 75 65 46 6F 72 6D 61 74 53 74
72 69 6E 67 3A 69 2E 7A 56 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E
67 3F 69 2E 7A 56 61 6C 75 65 46 6F 72 6D 61 74 53 74 72 69 6E 67 3A 22
23 2C 23 23 30 2E 23 23 23 23 23 23 23 23 22 2C 72 2E 5F 63 75 6C 74 75
72 65 49 6E 66 6F 29 3A 63 7D 3B 72 65 74 75 72 6E 20 65 2E 72 65 70 6C
61 63 65 28 73 2C 78 29 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65
6E 64 65 72 53 70 6C 69 6E 65 3D 7A 2E 53 70 6C 69 6E 65 43 68 61 72 74
2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65 6E 64 65 72 43 6F 6C 75 6D
6E 3D 7A 2E 43 6F 6C 75 6D 6E 43 68 61 72 74 2C 6E 2E 70 72 6F 74 6F 74
79 70 65 2E 72 65 6E 64 65 72 53 74 61 63 6B 65 64 43 6F 6C 75 6D 6E 3D
7A 2E 53 74 61 63 6B 65 64 43 6F 6C 75 6D 6E 43 68 61 72 74 2C 6E 2E 70
72 6F 74 6F 74 79 70 65 2E 72 65 6E 64 65 72 53 74 61 63 6B 65 64 43 6F
6C 75 6D 6E 31 30 30 3D 7A 2E 53 74 61 63 6B 65 64 43 6F 6C 75 6D 6E 31
30 30 43 68 61 72 74 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65 6E 64
65 72 42 61 72 3D 7A 2E 42 61 72 43 68 61 72 74 2C 6E 2E 70 72 6F 74 6F
74 79 70 65 2E 72 65 6E 64 65 72 53 74 61 63 6B 65 64 42 61 72 3D 7A 2E
53 74 61 63 6B 65 64 42 61 72 43 68 61 72 74 2C 6E 2E 70 72 6F 74 6F 74
79 70 65 2E 72 65 6E 64 65 72 53 74 61 63 6B 65 64 42 61 72 31 30 30 3D
7A 2E 53 74 61 63 6B 65 64 42 61 72 31 30 30 43 68 61 72 74 2C 6E 2E 70
72 6F 74 6F 74 79 70 65 2E 72 65 6E 64 65 72 41 72 65 61 3D 7A 2E 41 72
65 61 43 68 61 72 74 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65 6E 64
65 72 53 70 6C 69 6E 65 41 72 65 61 3D 7A 2E 53 70 6C 69 6E 65 41 72 65
61 43 68 61 72 74 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65 6E 64 65
72 53 74 65 70 41 72 65 61 3D 7A 2E 53 74 65 70 41 72 65 61 43 68 61 72
74 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65 6E 64 65 72 53 74 61 63
6B 65 64 41 72 65 61 3D 7A 2E 53 74 61 63 6B 65 64 41 72 65 61 43 68 61
72 74 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65 6E 64 65 72 53 74 61
63 6B 65 64 41 72 65 61 31 30 30 3D 7A 2E 53 74 61 63 6B 65 64 41 72 65
61 31 30 30 43 68 61 72 74 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65
6E 64 65 72 42 75 62 62 6C 65 3D 7A 2E 42 75 62 62 6C 65 43 68 61 72 74
2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65 6E 64 65 72 53 63 61 74 74
65 72 3D 7A 2E 53 63 61 74 74 65 72 43 68 61 72 74 2C 6E 2E 70 72 6F 74
6F 74 79 70 65 2E 72 65 6E 64 65 72 43 61 6E 64 6C 65 73 74 69 63 6B 3D
7A 2E 43 61 6E 64 6C 65 73 74 69 63 6B 43 68 61 72 74 2C 6E 2E 70 72 6F
74 6F 74 79 70 65 2E 72 65 6E 64 65 72 52 61 6E 67 65 43 6F 6C 75 6D 6E
3D 7A 2E 52 61 6E 67 65 43 6F 6C 75 6D 6E 43 68 61 72 74 2C 6E 2E 70 72
6F 74 6F 74 79 70 65 2E 72 65 6E 64 65 72 52 61 6E 67 65 42 61 72 3D 7A
2E 52 61 6E 67 65 42 61 72 43 68 61 72 74 2C 6E 2E 70 72 6F 74 6F 74 79
70 65 2E 72 65 6E 64 65 72 52 61 6E 67 65 41 72 65 61 3D 7A 2E 52 61 6E
67 65 41 72 65 61 43 68 61 72 74 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E
72 65 6E 64 65 72 52 61 6E 67 65 53 70 6C 69 6E 65 41 72 65 61 3D 7A 2E
52 61 6E 67 65 53 70 6C 69 6E 65 41 72 65 61 43 68 61 72 74 2C 6E 2E 70
72 6F 74 6F 74 79 70 65 2E 72 65 6E 64 65 72 50 69 65 3D 7A 2E 50 69 65
43 68 61 72 74 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 6E 7D 2C 7B 22
2E 2E 2F 63 68 61 72 74 73 2F 69 6E 64 65 78 22 3A 36 2C 22 2E 2E 2F 63
6F 6E 73 74 61 6E 74 73 2F 6F 70 74 69 6F 6E 73 22 3A 32 33 2C 22 2E 2E
2F 63 6F 6E 73 74 61 6E 74 73 2F 74 68 65 6D 65 73 22 3A 32 34 2C 22 2E
2E 2F 63 6F 72 65 2F 61 78 69 73 22 3A 32 36 2C 22 2E 2E 2F 63 6F 72 65
2F 63 75 6C 74 75 72 65 5F 69 6E 66 6F 22 3A 32 39 2C 22 2E 2E 2F 63 6F
72 65 2F 6C 65 67 65 6E 64 22 3A 33 33 2C 22 2E 2E 2F 63 6F 72 65 2F 74
69 74 6C 65 22 3A 33 35 2C 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 61 6E 69
6D 61 74 6F 72 22 3A 33 37 2C 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 72 65
6E 64 65 72 22 3A 33 38 2C 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69
6C 73 22 3A 33 39 2C 22 2E 2F 61 6E 69 6D 61 74 6F 72 22 3A 32 35 2C 22
2E 2F 63 61 6E 76 61 73 6A 73 22 3A 32 37 2C 22 2E 2F 64 61 74 61 5F 73
65 72 69 65 73 22 3A 33 30 2C 22 2E 2F 65 76 65 6E 74 5F 6D 61 6E 61 67
65 72 22 3A 33 31 2C 22 2E 2F 6C 61 79 6F 75 74 5F 6D 61 6E 61 67 65 72
22 3A 33 32 2C 22 2E 2F 74 65 78 74 5F 62 6C 6F 63 6B 22 3A 33 34 2C 22
2E 2F 74 6F 6F 6C 74 69 70 22 3A 33 36 7D 5D 2C 32 39 3A 5B 66 75 6E 63
74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63 74 22
3B 66 75 6E 63 74 69 6F 6E 20 61 28 65 29 7B 72 65 74 75 72 6E 20 65 26
26 65 2E 5F 5F 65 73 4D 6F 64 75 6C 65 3F 65 3A 7B 22 64 65 66 61 75 6C
74 22 3A 65 7D 7D 66 75 6E 63 74 69 6F 6E 20 6E 28 65 29 7B 76 61 72 20
74 3B 65 26 26 6C 2E 63 75 6C 74 75 72 65 73 5B 65 5D 26 26 28 74 3D 6C
2E 63 75 6C 74 75 72 65 73 5B 65 5D 29 2C 6E 2E 62 61 73 65 2E 63 6F 6E
73 74 72 75 63 74 6F 72 2E 63 61 6C 6C 28 74 68 69 73 2C 22 43 75 6C 74
75 72 65 49 6E 66 6F 22 2C 74 29 7D 4F 62 6A 65 63 74 2E 64 65 66 69 6E
65 50 72 6F 70 65 72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22
2C 7B 76 61 6C 75 65 3A 21 30 7D 29 3B 76 61 72 20 73 3D 65 28 22 2E 2F
63 61 6E 76 61 73 6A 73 22 29 2C 72 3D 61 28 73 29 2C 6F 3D 65 28 22 2E
2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29 2C 6C 3D 65 28 22 2E
2E 2F 63 6F 6E 73 74 61 6E 74 73 2F 63 75 6C 74 75 72 65 22 29 3B 28 30
2C 6F 2E 65 78 74 65 6E 64 29 28 6E 2C 72 5B 22 64 65 66 61 75 6C 74 22
5D 29 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 6E 7D 2C 7B 22 2E 2E 2F
63 6F 6E 73 74 61 6E 74 73 2F 63 75 6C 74 75 72 65 22 3A 32 32 2C 22 2E
2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 3A 33 39 2C 22 2E 2F 63
61 6E 76 61 73 6A 73 22 3A 32 37 7D 5D 2C 33 30 3A 5B 66 75 6E 63 74 69
6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63 74 22 3B 66
75 6E 63 74 69 6F 6E 20 61 28 65 29 7B 72 65 74 75 72 6E 20 65 26 26 65
2E 5F 5F 65 73 4D 6F 64 75 6C 65 3F 65 3A 7B 22 64 65 66 61 75 6C 74 22
3A 65 7D 7D 66 75 6E 63 74 69 6F 6E 20 6E 28 65 2C 74 2C 69 2C 61 2C 73
29 7B 6E 2E 62 61 73 65 2E 63 6F 6E 73 74 72 75 63 74 6F 72 2E 63 61 6C
6C 28 74 68 69 73 2C 22 44 61 74 61 53 65 72 69 65 73 22 2C 74 2C 69 29
2C 74 68 69 73 2E 63 68 61 72 74 3D 65 2C 74 68 69 73 2E 63 61 6E 76 61
73 3D 65 2E 63 61 6E 76 61 73 2C 74 68 69 73 2E 5F 63 74 78 3D 65 2E 63
61 6E 76 61 73 2E 63 74 78 2C 74 68 69 73 2E 69 6E 64 65 78 3D 61 2C 74
68 69 73 2E 6E 6F 44 61 74 61 50 6F 69 6E 74 73 49 6E 50 6C 6F 74 41 72
65 61 3D 30 2C 74 68 69 73 2E 69 64 3D 73 2C 74 68 69 73 2E 63 68 61 72
74 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61
70 5B 73 5D 3D 7B 69 64 3A 73 2C 6F 62 6A 65 63 74 54 79 70 65 3A 22 64
61 74 61 53 65 72 69 65 73 22 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64
65 78 3A 61 7D 2C 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 49 64 73 3D
5B 5D 2C 74 68 69 73 2E 70 6C 6F 74 55 6E 69 74 3D 5B 5D 2C 74 68 69 73
2E 61 78 69 73 58 3D 6E 75 6C 6C 2C 74 68 69 73 2E 61 78 69 73 59 3D 6E
75 6C 6C 2C 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 66 69 6C 6C 4F 70 61 63
69 74 79 26 26 28 74 68 69 73 2E 74 79 70 65 2E 6D 61 74 63 68 28 2F 61
72 65 61 2F 69 29 3F 74 68 69 73 2E 66 69 6C 6C 4F 70 61 63 69 74 79 3D
2E 37 3A 74 68 69 73 2E 66 69 6C 6C 4F 70 61 63 69 74 79 3D 31 29 2C 74
68 69 73 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 3D 74 68 69 73 2E 67
65 74 44 65 66 61 75 6C 74 41 78 69 73 50 6C 61 63 65 6D 65 6E 74 28 29
2C 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70 65 6F 66 20 74 68 69
73 2E 5F 6F 70 74 69 6F 6E 73 2E 69 6E 64 65 78 4C 61 62 65 6C 46 6F 6E
74 53 69 7A 65 26 26 28 74 68 69 73 2E 69 6E 64 65 78 4C 61 62 65 6C 46
6F 6E 74 53 69 7A 65 3D 74 68 69 73 2E 63 68 61 72 74 2E 67 65 74 41 75
74 6F 46 6F 6E 74 53 69 7A 65 28 74 68 69 73 2E 69 6E 64 65 78 4C 61 62
65 6C 46 6F 6E 74 53 69 7A 65 29 29 7D 4F 62 6A 65 63 74 2E 64 65 66 69
6E 65 50 72 6F 70 65 72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65
22 2C 7B 76 61 6C 75 65 3A 21 30 7D 29 3B 76 61 72 20 73 3D 65 28 22 2E
2F 63 61 6E 76 61 73 6A 73 22 29 2C 72 3D 61 28 73 29 2C 6F 3D 65 28 22
2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29 3B 28 30 2C 6F 2E
65 78 74 65 6E 64 29 28 6E 2C 72 5B 22 64 65 66 61 75 6C 74 22 5D 29 2C
6E 2E 70 72 6F 74 6F 74 79 70 65 2E 67 65 74 44 65 66 61 75 6C 74 41 78
69 73 50 6C 61 63 65 6D 65 6E 74 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 76
61 72 20 65 3D 74 68 69 73 2E 74 79 70 65 3B 72 65 74 75 72 6E 22 63 6F
6C 75 6D 6E 22 3D 3D 3D 65 7C 7C 22 6C 69 6E 65 22 3D 3D 3D 65 7C 7C 22
73 74 65 70 4C 69 6E 65 22 3D 3D 3D 65 7C 7C 22 73 70 6C 69 6E 65 22 3D
3D 3D 65 7C 7C 22 61 72 65 61 22 3D 3D 3D 65 7C 7C 22 73 74 65 70 41 72
65 61 22 3D 3D 3D 65 7C 7C 22 73 70 6C 69 6E 65 41 72 65 61 22 3D 3D 3D
65 7C 7C 22 73 74 61 63 6B 65 64 43 6F 6C 75 6D 6E 22 3D 3D 3D 65 7C 7C
22 73 74 61 63 6B 65 64 4C 69 6E 65 22 3D 3D 3D 65 7C 7C 22 62 75 62 62
6C 65 22 3D 3D 3D 65 7C 7C 22 73 63 61 74 74 65 72 22 3D 3D 3D 65 7C 7C
22 73 74 61 63 6B 65 64 41 72 65 61 22 3D 3D 3D 65 7C 7C 22 73 74 61 63
6B 65 64 43 6F 6C 75 6D 6E 31 30 30 22 3D 3D 3D 65 7C 7C 22 73 74 61 63
6B 65 64 4C 69 6E 65 31 30 30 22 3D 3D 3D 65 7C 7C 22 73 74 61 63 6B 65
64 41 72 65 61 31 30 30 22 3D 3D 3D 65 7C 7C 22 63 61 6E 64 6C 65 73 74
69 63 6B 22 3D 3D 3D 65 7C 7C 22 6F 68 6C 63 22 3D 3D 3D 65 7C 7C 22 72
61 6E 67 65 43 6F 6C 75 6D 6E 22 3D 3D 3D 65 7C 7C 22 72 61 6E 67 65 41
72 65 61 22 3D 3D 3D 65 7C 7C 22 72 61 6E 67 65 53 70 6C 69 6E 65 41 72
65 61 22 3D 3D 3D 65 3F 22 6E 6F 72 6D 61 6C 22 3A 22 62 61 72 22 3D 3D
3D 65 7C 7C 22 73 74 61 63 6B 65 64 42 61 72 22 3D 3D 3D 65 7C 7C 22 73
74 61 63 6B 65 64 42 61 72 31 30 30 22 3D 3D 3D 65 7C 7C 22 72 61 6E 67
65 42 61 72 22 3D 3D 3D 65 3F 22 78 79 53 77 61 70 70 65 64 22 3A 22 70
69 65 22 3D 3D 3D 65 7C 7C 22 64 6F 75 67 68 6E 75 74 22 3D 3D 3D 65 7C
7C 22 66 75 6E 6E 65 6C 22 3D 3D 3D 65 3F 22 6E 6F 6E 65 22 3A 28 77 69
6E 64 6F 77 2E 63 6F 6E 73 6F 6C 65 2E 6C 6F 67 28 22 55 6E 6B 6E 6F 77
6E 20 43 68 61 72 74 20 54 79 70 65 3A 20 22 2B 65 29 2C 6E 75 6C 6C 29
7D 2C 6E 2E 67 65 74 44 65 66 61 75 6C 74 4C 65 67 65 6E 64 4D 61 72 6B
65 72 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B 72 65 74 75 72 6E 22 63 6F
6C 75 6D 6E 22 3D 3D 3D 65 7C 7C 22 73 74 61 63 6B 65 64 43 6F 6C 75 6D
6E 22 3D 3D 3D 65 7C 7C 22 73 74 61 63 6B 65 64 4C 69 6E 65 22 3D 3D 3D
65 7C 7C 22 62 61 72 22 3D 3D 3D 65 7C 7C 22 73 74 61 63 6B 65 64 42 61
72 22 3D 3D 3D 65 7C 7C 22 73 74 61 63 6B 65 64 42 61 72 31 30 30 22 3D
3D 3D 65 7C 7C 22 62 75 62 62 6C 65 22 3D 3D 3D 65 7C 7C 22 73 63 61 74
74 65 72 22 3D 3D 3D 65 7C 7C 22 73 74 61 63 6B 65 64 43 6F 6C 75 6D 6E
31 30 30 22 3D 3D 3D 65 7C 7C 22 73 74 61 63 6B 65 64 4C 69 6E 65 31 30
30 22 3D 3D 3D 65 7C 7C 22 73 74 65 70 41 72 65 61 22 3D 3D 3D 65 7C 7C
22 63 61 6E 64 6C 65 73 74 69 63 6B 22 3D 3D 3D 65 7C 7C 22 6F 68 6C 63
22 3D 3D 3D 65 7C 7C 22 72 61 6E 67 65 43 6F 6C 75 6D 6E 22 3D 3D 3D 65
7C 7C 22 72 61 6E 67 65 42 61 72 22 3D 3D 3D 65 7C 7C 22 72 61 6E 67 65
41 72 65 61 22 3D 3D 3D 65 7C 7C 22 72 61 6E 67 65 53 70 6C 69 6E 65 41
72 65 61 22 3D 3D 3D 65 3F 22 73 71 75 61 72 65 22 3A 22 6C 69 6E 65 22
3D 3D 3D 65 7C 7C 22 73 74 65 70 4C 69 6E 65 22 3D 3D 3D 65 7C 7C 22 73
70 6C 69 6E 65 22 3D 3D 3D 65 7C 7C 22 70 69 65 22 3D 3D 3D 65 7C 7C 22
64 6F 75 67 68 6E 75 74 22 3D 3D 3D 65 7C 7C 22 66 75 6E 6E 65 6C 22 3D
3D 3D 65 3F 22 63 69 72 63 6C 65 22 3A 22 61 72 65 61 22 3D 3D 3D 65 7C
7C 22 73 70 6C 69 6E 65 41 72 65 61 22 3D 3D 3D 65 7C 7C 22 73 74 61 63
6B 65 64 41 72 65 61 22 3D 3D 3D 65 7C 7C 22 73 74 61 63 6B 65 64 41 72
65 61 31 30 30 22 3D 3D 3D 65 3F 22 74 72 69 61 6E 67 6C 65 22 3A 28 77
69 6E 64 6F 77 2E 63 6F 6E 73 6F 6C 65 2E 6C 6F 67 28 22 55 6E 6B 6E 6F
77 6E 20 43 68 61 72 74 20 54 79 70 65 3A 20 22 2B 65 29 2C 6E 75 6C 6C
29 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 67 65 74 44 61 74 61 50 6F
69 6E 74 41 74 58 3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 29 7B 69 66 28
21 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 73 7C 7C 30 3D 3D 3D 74 68
69 73 2E 64 61 74 61 50 6F 69 6E 74 73 2E 6C 65 6E 67 74 68 29 72 65 74
75 72 6E 20 6E 75 6C 6C 3B 76 61 72 20 69 3D 7B 64 61 74 61 50 6F 69 6E
74 3A 6E 75 6C 6C 2C 64 69 73 74 61 6E 63 65 3A 31 2F 30 2C 69 6E 64 65
78 3A 4E 61 4E 7D 2C 61 3D 6E 75 6C 6C 2C 6E 3D 30 2C 73 3D 30 2C 72 3D
31 2C 6F 3D 31 2F 30 2C 6C 3D 30 2C 68 3D 30 2C 64 3D 31 65 33 2C 63 3D
30 3B 69 66 28 22 6E 6F 6E 65 22 21 3D 3D 74 68 69 73 2E 63 68 61 72 74
2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 29
7B 76 61 72 20 70 3D 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 73 5B 74
68 69 73 2E 64 61 74 61 50 6F 69 6E 74 73 2E 6C 65 6E 67 74 68 2D 31 5D
2E 78 2D 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 73 5B 30 5D 2E 78 3B
63 3D 70 3E 30 3F 4D 61 74 68 2E 6D 69 6E 28 4D 61 74 68 2E 6D 61 78 28
28 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 73 2E 6C 65 6E 67 74 68 2D
31 29 2F 70 2A 28 65 2D 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 73 5B
30 5D 2E 78 29 3E 3E 30 2C 30 29 2C 74 68 69 73 2E 64 61 74 61 50 6F 69
6E 74 73 2E 6C 65 6E 67 74 68 29 3A 30 7D 66 6F 72 28 3B 3B 29 7B 69 66
28 73 3D 72 3E 30 3F 63 2B 6E 3A 63 2D 6E 2C 73 3E 3D 30 26 26 73 3C 74
68 69 73 2E 64 61 74 61 50 6F 69 6E 74 73 2E 6C 65 6E 67 74 68 29 7B 61
3D 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 73 5B 73 5D 3B 76 61 72 20
78 3D 4D 61 74 68 2E 61 62 73 28 61 2E 78 2D 65 29 3B 78 3C 69 2E 64 69
73 74 61 6E 63 65 26 26 28 69 2E 64 61 74 61 50 6F 69 6E 74 3D 61 2C 69
2E 64 69 73 74 61 6E 63 65 3D 78 2C 69 2E 69 6E 64 65 78 3D 73 29 3B 76
61 72 20 75 3D 4D 61 74 68 2E 61 62 73 28 61 2E 78 2D 65 29 3B 69 66 28
6F 3E 3D 75 3F 6F 3D 75 3A 72 3E 30 3F 6C 2B 2B 3A 68 2B 2B 2C 6C 3E 64
26 26 68 3E 64 29 62 72 65 61 6B 7D 65 6C 73 65 20 69 66 28 30 3E 63 2D
6E 26 26 63 2B 6E 3E 3D 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 73 2E
6C 65 6E 67 74 68 29 62 72 65 61 6B 3B 2D 31 3D 3D 3D 72 3F 28 6E 2B 2B
2C 72 3D 31 29 3A 72 3D 2D 31 7D 72 65 74 75 72 6E 20 74 7C 7C 69 2E 64
61 74 61 50 6F 69 6E 74 2E 78 21 3D 3D 65 3F 74 26 26 6E 75 6C 6C 21 3D
3D 69 2E 64 61 74 61 50 6F 69 6E 74 3F 69 3A 6E 75 6C 6C 3A 69 7D 2C 6E
2E 70 72 6F 74 6F 74 79 70 65 2E 67 65 74 44 61 74 61 50 6F 69 6E 74 41
74 58 59 3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 69 66 28 21
74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 73 7C 7C 30 3D 3D 3D 74 68 69
73 2E 64 61 74 61 50 6F 69 6E 74 73 2E 6C 65 6E 67 74 68 29 72 65 74 75
72 6E 20 6E 75 6C 6C 3B 69 3D 69 7C 7C 21 31 3B 76 61 72 20 61 3D 5B 5D
2C 6E 3D 30 2C 73 3D 30 2C 72 3D 31 2C 6C 3D 21 31 2C 68 3D 31 2F 30 2C
64 3D 30 2C 63 3D 30 2C 70 3D 31 65 33 2C 78 3D 30 3B 69 66 28 22 6E 6F
6E 65 22 21 3D 3D 74 68 69 73 2E 63 68 61 72 74 2E 70 6C 6F 74 49 6E 66
6F 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 29 7B 76 61 72 20 75 3D 74
68 69 73 2E 63 68 61 72 74 2E 61 78 69 73 58 2E 67 65 74 58 56 61 6C 75
65 41 74 28 7B 78 3A 65 2C 79 3A 74 7D 29 2C 6D 3D 74 68 69 73 2E 64 61
74 61 50 6F 69 6E 74 73 5B 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 73
2E 6C 65 6E 67 74 68 2D 31 5D 2E 78 2D 74 68 69 73 2E 64 61 74 61 50 6F
69 6E 74 73 5B 30 5D 2E 78 3B 78 3D 6D 3E 30 3F 4D 61 74 68 2E 6D 69 6E
28 4D 61 74 68 2E 6D 61 78 28 28 74 68 69 73 2E 64 61 74 61 50 6F 69 6E
74 73 2E 6C 65 6E 67 74 68 2D 31 29 2F 6D 2A 28 75 2D 74 68 69 73 2E 64
61 74 61 50 6F 69 6E 74 73 5B 30 5D 2E 78 29 3E 3E 30 2C 30 29 2C 74 68
69 73 2E 64 61 74 61 50 6F 69 6E 74 73 2E 6C 65 6E 67 74 68 29 3A 30 7D
66 6F 72 28 3B 3B 29 7B 69 66 28 73 3D 72 3E 30 3F 78 2B 6E 3A 78 2D 6E
2C 73 3E 3D 30 26 26 73 3C 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 73
2E 6C 65 6E 67 74 68 29 7B 76 61 72 20 76 3D 74 68 69 73 2E 64 61 74 61
50 6F 69 6E 74 49 64 73 5B 73 5D 2C 67 3D 74 68 69 73 2E 63 68 61 72 74
2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70
5B 76 5D 2C 79 3D 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 73 5B 73 5D
2C 66 3D 6E 75 6C 6C 3B 69 66 28 67 29 7B 73 77 69 74 63 68 28 74 68 69
73 2E 74 79 70 65 29 7B 63 61 73 65 22 63 6F 6C 75 6D 6E 22 3A 63 61 73
65 22 73 74 61 63 6B 65 64 43 6F 6C 75 6D 6E 22 3A 63 61 73 65 22 73 74
61 63 6B 65 64 43 6F 6C 75 6D 6E 31 30 30 22 3A 63 61 73 65 22 62 61 72
22 3A 63 61 73 65 22 73 74 61 63 6B 65 64 42 61 72 22 3A 63 61 73 65 22
73 74 61 63 6B 65 64 42 61 72 31 30 30 22 3A 63 61 73 65 22 72 61 6E 67
65 43 6F 6C 75 6D 6E 22 3A 63 61 73 65 22 72 61 6E 67 65 42 61 72 22 3A
65 3E 3D 67 2E 78 31 26 26 65 3C 3D 67 2E 78 32 26 26 74 3E 3D 67 2E 79
31 26 26 74 3C 3D 67 2E 79 32 26 26 28 61 2E 70 75 73 68 28 7B 64 61 74
61 50 6F 69 6E 74 3A 79 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3A
73 2C 64 61 74 61 53 65 72 69 65 73 3A 74 68 69 73 2C 64 69 73 74 61 6E
63 65 3A 4D 61 74 68 2E 6D 69 6E 28 4D 61 74 68 2E 61 62 73 28 67 2E 78
31 2D 65 29 2C 4D 61 74 68 2E 61 62 73 28 67 2E 78 32 2D 65 29 2C 4D 61
74 68 2E 61 62 73 28 67 2E 79 31 2D 74 29 2C 4D 61 74 68 2E 61 62 73 28
67 2E 79 32 2D 74 29 29 7D 29 2C 6C 3D 21 30 29 3B 62 72 65 61 6B 3B 63
61 73 65 22 6C 69 6E 65 22 3A 63 61 73 65 22 73 74 65 70 4C 69 6E 65 22
3A 63 61 73 65 22 73 70 6C 69 6E 65 22 3A 63 61 73 65 22 61 72 65 61 22
3A 63 61 73 65 22 73 74 65 70 41 72 65 61 22 3A 63 61 73 65 22 73 74 61
63 6B 65 64 41 72 65 61 22 3A 63 61 73 65 22 73 74 61 63 6B 65 64 41 72
65 61 31 30 30 22 3A 63 61 73 65 22 73 70 6C 69 6E 65 41 72 65 61 22 3A
63 61 73 65 22 73 63 61 74 74 65 72 22 3A 76 61 72 20 62 3D 28 30 2C 6F
2E 67 65 74 50 72 6F 70 65 72 74 79 29 28 22 6D 61 72 6B 65 72 53 69 7A
65 22 2C 79 2C 74 68 69 73 29 7C 7C 34 2C 4D 3D 69 3F 32 30 3A 62 3B 66
3D 4D 61 74 68 2E 73 71 72 74 28 4D 61 74 68 2E 70 6F 77 28 67 2E 78 31
2D 65 2C 32 29 2B 4D 61 74 68 2E 70 6F 77 28 67 2E 79 31 2D 74 2C 32 29
29 2C 4D 3E 3D 66 26 26 61 2E 70 75 73 68 28 7B 64 61 74 61 50 6F 69 6E
74 3A 79 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3A 73 2C 64 61 74
61 53 65 72 69 65 73 3A 74 68 69 73 2C 64 69 73 74 61 6E 63 65 3A 66 7D
29 3B 76 61 72 20 50 3D 4D 61 74 68 2E 61 62 73 28 67 2E 78 31 2D 65 29
3B 68 3E 3D 50 3F 68 3D 50 3A 72 3E 30 3F 64 2B 2B 3A 63 2B 2B 2C 62 2F
32 3E 3D 66 26 26 28 6C 3D 21 30 29 3B 62 72 65 61 6B 3B 63 61 73 65 22
72 61 6E 67 65 41 72 65 61 22 3A 63 61 73 65 22 72 61 6E 67 65 53 70 6C
69 6E 65 41 72 65 61 22 3A 76 61 72 20 62 3D 28 30 2C 6F 2E 67 65 74 50
72 6F 70 65 72 74 79 29 28 22 6D 61 72 6B 65 72 53 69 7A 65 22 2C 79 2C
74 68 69 73 29 7C 7C 34 2C 4D 3D 69 3F 32 30 3A 62 3B 66 3D 4D 61 74 68
2E 6D 69 6E 28 4D 61 74 68 2E 73 71 72 74 28 4D 61 74 68 2E 70 6F 77 28
67 2E 78 31 2D 65 2C 32 29 2B 4D 61 74 68 2E 70 6F 77 28 67 2E 79 31 2D
74 2C 32 29 29 2C 4D 61 74 68 2E 73 71 72 74 28 4D 61 74 68 2E 70 6F 77
28 67 2E 78 31 2D 65 2C 32 29 2B 4D 61 74 68 2E 70 6F 77 28 67 2E 79 32
2D 74 2C 32 29 29 29 2C 4D 3E 3D 66 26 26 61 2E 70 75 73 68 28 7B 64 61
74 61 50 6F 69 6E 74 3A 79 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78
3A 73 2C 64 61 74 61 53 65 72 69 65 73 3A 74 68 69 73 2C 64 69 73 74 61
6E 63 65 3A 66 7D 29 3B 76 61 72 20 50 3D 4D 61 74 68 2E 61 62 73 28 67
2E 78 31 2D 65 29 3B 68 3E 3D 50 3F 68 3D 50 3A 72 3E 30 3F 64 2B 2B 3A
63 2B 2B 2C 62 2F 32 3E 3D 66 26 26 28 6C 3D 21 30 29 3B 62 72 65 61 6B
3B 63 61 73 65 22 62 75 62 62 6C 65 22 3A 76 61 72 20 62 3D 67 2E 73 69
7A 65 3B 66 3D 4D 61 74 68 2E 73 71 72 74 28 4D 61 74 68 2E 70 6F 77 28
67 2E 78 31 2D 65 2C 32 29 2B 4D 61 74 68 2E 70 6F 77 28 67 2E 79 31 2D
74 2C 32 29 29 2C 62 2F 32 3E 3D 66 26 26 28 61 2E 70 75 73 68 28 7B 64
61 74 61 50 6F 69 6E 74 3A 79 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65
78 3A 73 2C 64 61 74 61 53 65 72 69 65 73 3A 74 68 69 73 2C 64 69 73 74
61 6E 63 65 3A 66 7D 29 2C 6C 3D 21 30 29 3B 62 72 65 61 6B 3B 63 61 73
65 22 70 69 65 22 3A 63 61 73 65 22 64 6F 75 67 68 6E 75 74 22 3A 76 61
72 20 53 3D 67 2E 63 65 6E 74 65 72 2C 54 3D 22 64 6F 75 67 68 6E 75 74
22 3D 3D 3D 74 68 69 73 2E 74 79 70 65 3F 67 2E 70 65 72 63 65 6E 74 49
6E 6E 65 72 52 61 64 69 75 73 2A 67 2E 72 61 64 69 75 73 3A 30 3B 69 66
28 66 3D 4D 61 74 68 2E 73 71 72 74 28 4D 61 74 68 2E 70 6F 77 28 53 2E
78 2D 65 2C 32 29 2B 4D 61 74 68 2E 70 6F 77 28 53 2E 79 2D 74 2C 32 29
29 2C 66 3C 67 2E 72 61 64 69 75 73 26 26 66 3E 54 29 7B 76 61 72 20 43
3D 74 2D 53 2E 79 2C 6B 3D 65 2D 53 2E 78 2C 77 3D 4D 61 74 68 2E 61 74
61 6E 32 28 43 2C 6B 29 3B 30 3E 77 26 26 28 77 2B 3D 32 2A 4D 61 74 68
2E 50 49 29 2C 77 3D 4E 75 6D 62 65 72 28 28 28 77 2F 4D 61 74 68 2E 50
49 2A 31 38 30 25 33 36 30 2B 33 36 30 29 25 33 36 30 29 2E 74 6F 46 69
78 65 64 28 31 32 29 29 3B 76 61 72 20 5F 3D 4E 75 6D 62 65 72 28 28 28
67 2E 73 74 61 72 74 41 6E 67 6C 65 2F 4D 61 74 68 2E 50 49 2A 31 38 30
25 33 36 30 2B 33 36 30 29 25 33 36 30 29 2E 74 6F 46 69 78 65 64 28 31
32 29 29 2C 41 3D 4E 75 6D 62 65 72 28 28 28 67 2E 65 6E 64 41 6E 67 6C
65 2F 4D 61 74 68 2E 50 49 2A 31 38 30 25 33 36 30 2B 33 36 30 29 25 33
36 30 29 2E 74 6F 46 69 78 65 64 28 31 32 29 29 3B 30 3D 3D 3D 41 26 26
67 2E 65 6E 64 41 6E 67 6C 65 3E 31 26 26 28 41 3D 33 36 30 29 2C 5F 3E
3D 41 26 26 30 21 3D 3D 79 2E 79 26 26 28 41 2B 3D 33 36 30 2C 5F 3E 77
26 26 28 77 2B 3D 33 36 30 29 29 2C 77 3E 5F 26 26 41 3E 77 26 26 28 61
2E 70 75 73 68 28 7B 64 61 74 61 50 6F 69 6E 74 3A 79 2C 64 61 74 61 50
6F 69 6E 74 49 6E 64 65 78 3A 73 2C 64 61 74 61 53 65 72 69 65 73 3A 74
68 69 73 2C 64 69 73 74 61 6E 63 65 3A 30 7D 29 2C 6C 3D 21 30 29 7D 62
72 65 61 6B 3B 63 61 73 65 22 63 61 6E 64 6C 65 73 74 69 63 6B 22 3A 28
65 3E 3D 67 2E 78 31 2D 67 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73
73 2F 32 26 26 65 3C 3D 67 2E 78 32 2B 67 2E 62 6F 72 64 65 72 54 68 69
63 6B 6E 65 73 73 2F 32 26 26 74 3E 3D 67 2E 79 32 2D 67 2E 62 6F 72 64
65 72 54 68 69 63 6B 6E 65 73 73 2F 32 26 26 74 3C 3D 67 2E 79 33 2B 67
2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 2F 32 7C 7C 4D 61 74 68
2E 61 62 73 28 67 2E 78 32 2D 65 2B 67 2E 78 31 2D 65 29 3C 67 2E 62 6F
72 64 65 72 54 68 69 63 6B 6E 65 73 73 26 26 74 3E 3D 67 2E 79 31 26 26
74 3C 3D 67 2E 79 34 29 26 26 28 61 2E 70 75 73 68 28 7B 64 61 74 61 50
6F 69 6E 74 3A 79 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3A 73 2C
64 61 74 61 53 65 72 69 65 73 3A 74 68 69 73 2C 64 69 73 74 61 6E 63 65
3A 4D 61 74 68 2E 6D 69 6E 28 4D 61 74 68 2E 61 62 73 28 67 2E 78 31 2D
65 29 2C 4D 61 74 68 2E 61 62 73 28 67 2E 78 32 2D 65 29 2C 4D 61 74 68
2E 61 62 73 28 67 2E 79 32 2D 74 29 2C 4D 61 74 68 2E 61 62 73 28 67 2E
79 33 2D 74 29 29 7D 29 2C 6C 3D 21 30 29 3B 62 72 65 61 6B 3B 63 61 73
65 22 6F 68 6C 63 22 3A 28 4D 61 74 68 2E 61 62 73 28 67 2E 78 32 2D 65
2B 67 2E 78 31 2D 65 29 3C 67 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65
73 73 26 26 74 3E 3D 67 2E 79 32 26 26 74 3C 3D 67 2E 79 33 7C 7C 65 3E
3D 67 2E 78 31 26 26 65 3C 3D 28 67 2E 78 32 2B 67 2E 78 31 29 2F 32 26
26 74 3E 3D 67 2E 79 31 2D 67 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65
73 73 2F 32 26 26 74 3C 3D 67 2E 79 31 2B 67 2E 62 6F 72 64 65 72 54 68
69 63 6B 6E 65 73 73 2F 32 7C 7C 65 3E 3D 28 67 2E 78 31 2B 67 2E 78 32
29 2F 32 26 26 65 3C 3D 67 2E 78 32 26 26 74 3E 3D 67 2E 79 34 2D 67 2E
62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 2F 32 26 26 74 3C 3D 67 2E
79 34 2B 67 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 2F 32 29 26
26 28 61 2E 70 75 73 68 28 7B 64 61 74 61 50 6F 69 6E 74 3A 79 2C 64 61
74 61 50 6F 69 6E 74 49 6E 64 65 78 3A 73 2C 64 61 74 61 53 65 72 69 65
73 3A 74 68 69 73 2C 64 69 73 74 61 6E 63 65 3A 4D 61 74 68 2E 6D 69 6E
28 4D 61 74 68 2E 61 62 73 28 67 2E 78 31 2D 65 29 2C 4D 61 74 68 2E 61
62 73 28 67 2E 78 32 2D 65 29 2C 4D 61 74 68 2E 61 62 73 28 67 2E 79 32
2D 74 29 2C 4D 61 74 68 2E 61 62 73 28 67 2E 79 33 2D 74 29 29 7D 29 2C
6C 3D 21 30 29 7D 69 66 28 6C 7C 7C 64 3E 70 26 26 63 3E 70 29 62 72 65
61 6B 7D 7D 65 6C 73 65 20 69 66 28 30 3E 78 2D 6E 26 26 78 2B 6E 3E 3D
74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 73 2E 6C 65 6E 67 74 68 29 62
72 65 61 6B 3B 2D 31 3D 3D 3D 72 3F 28 6E 2B 2B 2C 72 3D 31 29 3A 72 3D
2D 31 7D 66 6F 72 28 76 61 72 20 4C 3D 6E 75 6C 6C 2C 49 3D 30 3B 49 3C
61 2E 6C 65 6E 67 74 68 3B 49 2B 2B 29 4C 3F 61 5B 49 5D 2E 64 69 73 74
61 6E 63 65 3C 3D 4C 2E 64 69 73 74 61 6E 63 65 26 26 28 4C 3D 61 5B 49
5D 29 3A 4C 3D 61 5B 49 5D 3B 72 65 74 75 72 6E 20 4C 7D 2C 6E 2E 70 72
6F 74 6F 74 79 70 65 2E 67 65 74 4D 61 72 6B 65 72 50 72 6F 70 65 72 74
69 65 73 3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 2C 61 29 7B 76 61
72 20 6E 3D 74 68 69 73 2E 64 61 74 61 50 6F 69 6E 74 73 2C 73 3D 74 68
69 73 2C 72 3D 6E 5B 65 5D 2E 6D 61 72 6B 65 72 43 6F 6C 6F 72 3F 6E 5B
65 5D 2E 6D 61 72 6B 65 72 43 6F 6C 6F 72 3A 73 2E 6D 61 72 6B 65 72 43
6F 6C 6F 72 3F 73 2E 6D 61 72 6B 65 72 43 6F 6C 6F 72 3A 6E 5B 65 5D 2E
63 6F 6C 6F 72 3F 6E 5B 65 5D 2E 63 6F 6C 6F 72 3A 73 2E 63 6F 6C 6F 72
3F 73 2E 63 6F 6C 6F 72 3A 73 2E 5F 63 6F 6C 6F 72 53 65 74 5B 65 25 73
2E 5F 63 6F 6C 6F 72 53 65 74 2E 6C 65 6E 67 74 68 5D 2C 6F 3D 6E 5B 65
5D 2E 6D 61 72 6B 65 72 42 6F 72 64 65 72 43 6F 6C 6F 72 3F 6E 5B 65 5D
2E 6D 61 72 6B 65 72 42 6F 72 64 65 72 43 6F 6C 6F 72 3A 73 2E 6D 61 72
6B 65 72 42 6F 72 64 65 72 43 6F 6C 6F 72 3F 73 2E 6D 61 72 6B 65 72 42
6F 72 64 65 72 43 6F 6C 6F 72 3A 6E 75 6C 6C 2C 6C 3D 6E 5B 65 5D 2E 6D
61 72 6B 65 72 42 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 3F 6E 5B 65
5D 2E 6D 61 72 6B 65 72 42 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 3A
73 2E 6D 61 72 6B 65 72 42 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 3F
73 2E 6D 61 72 6B 65 72 42 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 3A
6E 75 6C 6C 2C 68 3D 6E 5B 65 5D 2E 6D 61 72 6B 65 72 54 79 70 65 3F 6E
5B 65 5D 2E 6D 61 72 6B 65 72 54 79 70 65 3A 73 2E 6D 61 72 6B 65 72 54
79 70 65 2C 64 3D 6E 5B 65 5D 2E 6D 61 72 6B 65 72 53 69 7A 65 3F 6E 5B
65 5D 2E 6D 61 72 6B 65 72 53 69 7A 65 3A 73 2E 6D 61 72 6B 65 72 53 69
7A 65 3B 72 65 74 75 72 6E 7B 78 3A 74 2C 79 3A 69 2C 63 74 78 3A 61 2C
74 79 70 65 3A 68 2C 73 69 7A 65 3A 64 2C 63 6F 6C 6F 72 3A 72 2C 62 6F
72 64 65 72 43 6F 6C 6F 72 3A 6F 2C 62 6F 72 64 65 72 54 68 69 63 6B 6E
65 73 73 3A 6C 7D 7D 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 6E 7D 2C
7B 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 3A 33 39 2C 22
2E 2F 63 61 6E 76 61 73 6A 73 22 3A 32 37 7D 5D 2C 33 31 3A 5B 66 75 6E
63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63 74
22 3B 66 75 6E 63 74 69 6F 6E 20 61 28 65 29 7B 74 68 69 73 2E 63 68 61
72 74 3D 65 2C 74 68 69 73 2E 6C 61 73 74 4F 62 6A 65 63 74 49 64 3D 30
3B 74 68 69 73 2E 6F 62 6A 65 63 74 4D 61 70 3D 5B 5D 2C 74 68 69 73 2E
72 65 63 74 61 6E 67 75 6C 61 72 52 65 67 69 6F 6E 45 76 65 6E 74 53 75
62 73 63 72 69 70 74 69 6F 6E 73 3D 5B 5D 2C 74 68 69 73 2E 70 72 65 76
69 6F 75 73 44 61 74 61 50 6F 69 6E 74 45 76 65 6E 74 4F 62 6A 65 63 74
3D 6E 75 6C 6C 2C 74 68 69 73 2E 67 68 6F 73 74 43 61 6E 76 61 73 3D 28
30 2C 6E 2E 63 72 65 61 74 65 43 61 6E 76 61 73 29 28 74 68 69 73 2E 63
68 61 72 74 2E 77 69 64 74 68 2C 74 68 69 73 2E 63 68 61 72 74 2E 68 65
69 67 68 74 29 2C 74 68 69 73 2E 67 68 6F 73 74 43 74 78 3D 74 68 69 73
2E 67 68 6F 73 74 43 61 6E 76 61 73 2E 67 65 74 43 6F 6E 74 65 78 74 28
22 32 64 22 29 3B 74 68 69 73 2E 6D 6F 75 73 65 6F 76 65 72 65 64 4F 62
6A 65 63 74 4D 61 70 73 3D 5B 5D 7D 4F 62 6A 65 63 74 2E 64 65 66 69 6E
65 50 72 6F 70 65 72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22
2C 7B 76 61 6C 75 65 3A 21 30 7D 29 3B 76 61 72 20 6E 3D 65 28 22 2E 2E
2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29 3B 61 2E 70 72 6F 74 6F
74 79 70 65 2E 72 65 73 65 74 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 74 68
69 73 2E 6C 61 73 74 4F 62 6A 65 63 74 49 64 3D 30 2C 74 68 69 73 2E 6F
62 6A 65 63 74 4D 61 70 3D 5B 5D 2C 74 68 69 73 2E 72 65 63 74 61 6E 67
75 6C 61 72 52 65 67 69 6F 6E 45 76 65 6E 74 53 75 62 73 63 72 69 70 74
69 6F 6E 73 3D 5B 5D 2C 74 68 69 73 2E 70 72 65 76 69 6F 75 73 44 61 74
61 50 6F 69 6E 74 45 76 65 6E 74 4F 62 6A 65 63 74 3D 6E 75 6C 6C 2C 74
68 69 73 2E 65 76 65 6E 74 4F 62 6A 65 63 74 73 3D 5B 5D 2C 6E 2E 69 73
43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 26 26 28 74 68 69 73 2E 67
68 6F 73 74 43 74 78 2E 63 6C 65 61 72 52 65 63 74 28 30 2C 30 2C 74 68
69 73 2E 63 68 61 72 74 2E 77 69 64 74 68 2C 74 68 69 73 2E 63 68 61 72
74 2E 68 65 69 67 68 74 29 2C 74 68 69 73 2E 67 68 6F 73 74 43 74 78 2E
62 65 67 69 6E 50 61 74 68 28 29 29 7D 2C 61 2E 70 72 6F 74 6F 74 79 70
65 2E 67 65 74 4E 65 77 4F 62 6A 65 63 74 54 72 61 63 6B 69 6E 67 49 64
3D 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 2B 2B 74 68 69 73
2E 6C 61 73 74 4F 62 6A 65 63 74 49 64 7D 2C 61 2E 70 72 6F 74 6F 74 79
70 65 2E 6D 6F 75 73 65 45 76 65 6E 74 48 61 6E 64 6C 65 72 3D 66 75 6E
63 74 69 6F 6E 28 65 29 7B 69 66 28 22 6D 6F 75 73 65 6D 6F 76 65 22 3D
3D 3D 65 2E 74 79 70 65 7C 7C 22 63 6C 69 63 6B 22 3D 3D 3D 65 2E 74 79
70 65 29 7B 76 61 72 20 74 3D 5B 5D 2C 69 3D 28 30 2C 6E 2E 67 65 74 4D
6F 75 73 65 43 6F 6F 72 64 69 6E 61 74 65 73 29 28 65 29 2C 61 3D 6E 75
6C 6C 3B 69 66 28 61 3D 74 68 69 73 2E 63 68 61 72 74 2E 67 65 74 4F 62
6A 65 63 74 41 74 58 59 28 69 2E 78 2C 69 2E 79 2C 21 31 29 2C 61 26 26
22 75 6E 64 65 66 69 6E 65 64 22 21 3D 74 79 70 65 6F 66 20 74 68 69 73
2E 6F 62 6A 65 63 74 4D 61 70 5B 61 5D 29 7B 76 61 72 20 73 3D 74 68 69
73 2E 6F 62 6A 65 63 74 4D 61 70 5B 61 5D 3B 69 66 28 22 64 61 74 61 50
6F 69 6E 74 22 3D 3D 3D 73 2E 6F 62 6A 65 63 74 54 79 70 65 29 7B 76 61
72 20 72 3D 74 68 69 73 2E 63 68 61 72 74 2E 64 61 74 61 5B 73 2E 64 61
74 61 53 65 72 69 65 73 49 6E 64 65 78 5D 2C 6F 3D 72 2E 64 61 74 61 50
6F 69 6E 74 73 5B 73 2E 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 5D 2C
6C 3D 73 2E 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3B 73 2E 65 76 65
6E 74 50 61 72 61 6D 65 74 65 72 3D 7B 78 3A 69 2E 78 2C 79 3A 69 2E 79
2C 64 61 74 61 50 6F 69 6E 74 3A 6F 2C 64 61 74 61 53 65 72 69 65 73 3A
72 2E 5F 6F 70 74 69 6F 6E 73 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65
78 3A 6C 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 3A 72 2E 69 6E
64 65 78 2C 63 68 61 72 74 3A 74 68 69 73 2E 63 68 61 72 74 2E 5F 70 75
62 6C 69 63 43 68 61 72 74 52 65 66 65 72 65 6E 63 65 7D 2C 73 2E 65 76
65 6E 74 43 6F 6E 74 65 78 74 3D 7B 63 6F 6E 74 65 78 74 3A 6F 2C 75 73
65 72 43 6F 6E 74 65 78 74 3A 6F 2C 6D 6F 75 73 65 6F 76 65 72 3A 22 6D
6F 75 73 65 6F 76 65 72 22 2C 6D 6F 75 73 65 6D 6F 76 65 3A 22 6D 6F 75
73 65 6D 6F 76 65 22 2C 6D 6F 75 73 65 6F 75 74 3A 22 6D 6F 75 73 65 6F
75 74 22 2C 63 6C 69 63 6B 3A 22 63 6C 69 63 6B 22 7D 2C 74 2E 70 75 73
68 28 73 29 2C 73 3D 74 68 69 73 2E 6F 62 6A 65 63 74 4D 61 70 5B 72 2E
69 64 5D 2C 73 2E 65 76 65 6E 74 50 61 72 61 6D 65 74 65 72 3D 7B 78 3A
69 2E 78 2C 79 3A 69 2E 79 2C 64 61 74 61 50 6F 69 6E 74 3A 6F 2C 64 61
74 61 53 65 72 69 65 73 3A 72 2E 5F 6F 70 74 69 6F 6E 73 2C 64 61 74 61
50 6F 69 6E 74 49 6E 64 65 78 3A 6C 2C 64 61 74 61 53 65 72 69 65 73 49
6E 64 65 78 3A 72 2E 69 6E 64 65 78 2C 63 68 61 72 74 3A 74 68 69 73 2E
63 68 61 72 74 2E 5F 70 75 62 6C 69 63 43 68 61 72 74 52 65 66 65 72 65
6E 63 65 7D 2C 73 2E 65 76 65 6E 74 43 6F 6E 74 65 78 74 3D 7B 63 6F 6E
74 65 78 74 3A 72 2C 75 73 65 72 43 6F 6E 74 65 78 74 3A 72 2E 5F 6F 70
74 69 6F 6E 73 2C 6D 6F 75 73 65 6F 76 65 72 3A 22 6D 6F 75 73 65 6F 76
65 72 22 2C 6D 6F 75 73 65 6D 6F 76 65 3A 22 6D 6F 75 73 65 6D 6F 76 65
22 2C 6D 6F 75 73 65 6F 75 74 3A 22 6D 6F 75 73 65 6F 75 74 22 2C 63 6C
69 63 6B 3A 22 63 6C 69 63 6B 22 7D 2C 74 2E 70 75 73 68 28 74 68 69 73
2E 6F 62 6A 65 63 74 4D 61 70 5B 72 2E 69 64 5D 29 7D 65 6C 73 65 20 69
66 28 22 6C 65 67 65 6E 64 49 74 65 6D 22 3D 3D 3D 73 2E 6F 62 6A 65 63
74 54 79 70 65 29 7B 76 61 72 20 72 3D 74 68 69 73 2E 63 68 61 72 74 2E
64 61 74 61 5B 73 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 5D 2C
6F 3D 6E 75 6C 6C 21 3D 3D 73 2E 64 61 74 61 50 6F 69 6E 74 49 6E 64 65
78 3F 72 2E 64 61 74 61 50 6F 69 6E 74 73 5B 73 2E 64 61 74 61 50 6F 69
6E 74 49 6E 64 65 78 5D 3A 6E 75 6C 6C 3B 73 2E 65 76 65 6E 74 50 61 72
61 6D 65 74 65 72 3D 7B 78 3A 69 2E 78 2C 79 3A 69 2E 79 2C 64 61 74 61
53 65 72 69 65 73 3A 72 2E 5F 6F 70 74 69 6F 6E 73 2C 64 61 74 61 50 6F
69 6E 74 3A 6F 2C 64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3A 73 2E 64
61 74 61 50 6F 69 6E 74 49 6E 64 65 78 2C 64 61 74 61 53 65 72 69 65 73
49 6E 64 65 78 3A 73 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 2C
63 68 61 72 74 3A 74 68 69 73 2E 63 68 61 72 74 2E 5F 70 75 62 6C 69 63
43 68 61 72 74 52 65 66 65 72 65 6E 63 65 7D 2C 73 2E 65 76 65 6E 74 43
6F 6E 74 65 78 74 3D 7B 63 6F 6E 74 65 78 74 3A 74 68 69 73 2E 63 68 61
72 74 2E 6C 65 67 65 6E 64 2C 75 73 65 72 43 6F 6E 74 65 78 74 3A 74 68
69 73 2E 63 68 61 72 74 2E 6C 65 67 65 6E 64 2E 5F 6F 70 74 69 6F 6E 73
2C 6D 6F 75 73 65 6F 76 65 72 3A 22 69 74 65 6D 6D 6F 75 73 65 6F 76 65
72 22 2C 6D 6F 75 73 65 6D 6F 76 65 3A 22 69 74 65 6D 6D 6F 75 73 65 6D
6F 76 65 22 2C 6D 6F 75 73 65 6F 75 74 3A 22 69 74 65 6D 6D 6F 75 73 65
6F 75 74 22 2C 63 6C 69 63 6B 3A 22 69 74 65 6D 63 6C 69 63 6B 22 7D 2C
74 2E 70 75 73 68 28 73 29 7D 7D 66 6F 72 28 76 61 72 20 68 3D 5B 5D 2C
64 3D 30 3B 64 3C 74 68 69 73 2E 6D 6F 75 73 65 6F 76 65 72 65 64 4F 62
6A 65 63 74 4D 61 70 73 2E 6C 65 6E 67 74 68 3B 64 2B 2B 29 7B 66 6F 72
28 76 61 72 20 63 3D 21 30 2C 70 3D 30 3B 70 3C 74 2E 6C 65 6E 67 74 68
3B 70 2B 2B 29 69 66 28 74 5B 70 5D 2E 69 64 3D 3D 3D 74 68 69 73 2E 6D
6F 75 73 65 6F 76 65 72 65 64 4F 62 6A 65 63 74 4D 61 70 73 5B 64 5D 2E
69 64 29 7B 63 3D 21 31 3B 62 72 65 61 6B 7D 63 3F 74 68 69 73 2E 66 69
72 65 45 76 65 6E 74 28 74 68 69 73 2E 6D 6F 75 73 65 6F 76 65 72 65 64
4F 62 6A 65 63 74 4D 61 70 73 5B 64 5D 2C 22 6D 6F 75 73 65 6F 75 74 22
2C 65 29 3A 68 2E 70 75 73 68 28 74 68 69 73 2E 6D 6F 75 73 65 6F 76 65
72 65 64 4F 62 6A 65 63 74 4D 61 70 73 5B 64 5D 29 7D 74 68 69 73 2E 6D
6F 75 73 65 6F 76 65 72 65 64 4F 62 6A 65 63 74 4D 61 70 73 3D 68 3B 66
6F 72 28 76 61 72 20 64 3D 30 3B 64 3C 74 2E 6C 65 6E 67 74 68 3B 64 2B
2B 29 7B 66 6F 72 28 76 61 72 20 78 3D 21 31 2C 70 3D 30 3B 70 3C 74 68
69 73 2E 6D 6F 75 73 65 6F 76 65 72 65 64 4F 62 6A 65 63 74 4D 61 70 73
2E 6C 65 6E 67 74 68 3B 70 2B 2B 29 69 66 28 74 5B 64 5D 2E 69 64 3D 3D
3D 74 68 69 73 2E 6D 6F 75 73 65 6F 76 65 72 65 64 4F 62 6A 65 63 74 4D
61 70 73 5B 70 5D 2E 69 64 29 7B 78 3D 21 30 3B 62 72 65 61 6B 7D 78 7C
7C 28 74 68 69 73 2E 66 69 72 65 45 76 65 6E 74 28 74 5B 64 5D 2C 22 6D
6F 75 73 65 6F 76 65 72 22 2C 65 29 2C 74 68 69 73 2E 6D 6F 75 73 65 6F
76 65 72 65 64 4F 62 6A 65 63 74 4D 61 70 73 2E 70 75 73 68 28 74 5B 64
5D 29 29 2C 22 63 6C 69 63 6B 22 3D 3D 3D 65 2E 74 79 70 65 3F 74 68 69
73 2E 66 69 72 65 45 76 65 6E 74 28 74 5B 64 5D 2C 22 63 6C 69 63 6B 22
2C 65 29 3A 22 6D 6F 75 73 65 6D 6F 76 65 22 3D 3D 3D 65 2E 74 79 70 65
26 26 74 68 69 73 2E 66 69 72 65 45 76 65 6E 74 28 74 5B 64 5D 2C 22 6D
6F 75 73 65 6D 6F 76 65 22 2C 65 29 7D 7D 7D 2C 61 2E 70 72 6F 74 6F 74
79 70 65 2E 66 69 72 65 45 76 65 6E 74 3D 66 75 6E 63 74 69 6F 6E 28 65
2C 74 2C 69 29 7B 69 66 28 65 26 26 74 29 7B 76 61 72 20 61 3D 65 2E 65
76 65 6E 74 50 61 72 61 6D 65 74 65 72 2C 6E 3D 65 2E 65 76 65 6E 74 43
6F 6E 74 65 78 74 2C 73 3D 65 2E 65 76 65 6E 74 43 6F 6E 74 65 78 74 2E
75 73 65 72 43 6F 6E 74 65 78 74 3B 73 26 26 6E 26 26 73 5B 6E 5B 74 5D
5D 26 26 73 5B 6E 5B 74 5D 5D 2E 63 61 6C 6C 28 73 2C 61 29 2C 22 6D 6F
75 73 65 6F 75 74 22 21 3D 3D 74 3F 73 2E 63 75 72 73 6F 72 26 26 73 2E
63 75 72 73 6F 72 21 3D 3D 69 2E 74 61 72 67 65 74 2E 73 74 79 6C 65 2E
63 75 72 73 6F 72 26 26 28 69 2E 74 61 72 67 65 74 2E 73 74 79 6C 65 2E
63 75 72 73 6F 72 3D 73 2E 63 75 72 73 6F 72 29 3A 28 69 2E 74 61 72 67
65 74 2E 73 74 79 6C 65 2E 63 75 72 73 6F 72 3D 74 68 69 73 2E 63 68 61
72 74 2E 5F 64 65 66 61 75 6C 74 43 75 72 73 6F 72 2C 64 65 6C 65 74 65
20 65 2E 65 76 65 6E 74 50 61 72 61 6D 65 74 65 72 2C 64 65 6C 65 74 65
20 65 2E 65 76 65 6E 74 43 6F 6E 74 65 78 74 29 2C 22 63 6C 69 63 6B 22
3D 3D 3D 74 26 26 22 64 61 74 61 50 6F 69 6E 74 22 3D 3D 3D 65 2E 6F 62
6A 65 63 74 54 79 70 65 26 26 74 68 69 73 2E 63 68 61 72 74 2E 70 69 65
44 6F 75 67 68 6E 75 74 43 6C 69 63 6B 48 61 6E 64 6C 65 72 26 26 74 68
69 73 2E 63 68 61 72 74 2E 70 69 65 44 6F 75 67 68 6E 75 74 43 6C 69 63
6B 48 61 6E 64 6C 65 72 2E 63 61 6C 6C 28 74 68 69 73 2E 63 68 61 72 74
2E 64 61 74 61 5B 65 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 5D
2C 61 29 7D 7D 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 61 7D 2C 7B 22
2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 3A 33 39 7D 5D 2C 33
32 3A 5B 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20
73 74 72 69 63 74 22 3B 66 75 6E 63 74 69 6F 6E 20 61 28 65 2C 74 2C 69
2C 61 2C 6E 29 7B 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70 65 6F
66 20 6E 26 26 28 6E 3D 30 29 2C 74 68 69 73 2E 5F 70 61 64 64 69 6E 67
3D 6E 2C 74 68 69 73 2E 5F 78 31 3D 65 2C 74 68 69 73 2E 5F 79 31 3D 74
2C 74 68 69 73 2E 5F 78 32 3D 69 2C 74 68 69 73 2E 5F 79 32 3D 61 2C 74
68 69 73 2E 5F 74 6F 70 4F 63 63 75 70 69 65 64 3D 74 68 69 73 2E 5F 70
61 64 64 69 6E 67 2C 74 68 69 73 2E 5F 62 6F 74 74 6F 6D 4F 63 63 75 70
69 65 64 3D 74 68 69 73 2E 5F 70 61 64 64 69 6E 67 2C 74 68 69 73 2E 5F
6C 65 66 74 4F 63 63 75 70 69 65 64 3D 74 68 69 73 2E 5F 70 61 64 64 69
6E 67 2C 74 68 69 73 2E 5F 72 69 67 68 74 4F 63 63 75 70 69 65 64 3D 74
68 69 73 2E 5F 70 61 64 64 69 6E 67 7D 4F 62 6A 65 63 74 2E 64 65 66 69
6E 65 50 72 6F 70 65 72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65
22 2C 7B 76 61 6C 75 65 3A 21 30 7D 29 2C 61 2E 70 72 6F 74 6F 74 79 70
65 2E 72 65 67 69 73 74 65 72 53 70 61 63 65 3D 66 75 6E 63 74 69 6F 6E
28 65 2C 74 29 7B 22 74 6F 70 22 3D 3D 3D 65 3F 74 68 69 73 2E 5F 74 6F
70 4F 63 63 75 70 69 65 64 2B 3D 74 2E 68 65 69 67 68 74 3A 22 62 6F 74
74 6F 6D 22 3D 3D 3D 65 3F 74 68 69 73 2E 5F 62 6F 74 74 6F 6D 4F 63 63
75 70 69 65 64 2B 3D 74 2E 68 65 69 67 68 74 3A 22 6C 65 66 74 22 3D 3D
3D 65 3F 74 68 69 73 2E 5F 6C 65 66 74 4F 63 63 75 70 69 65 64 2B 3D 74
2E 77 69 64 74 68 3A 22 72 69 67 68 74 22 3D 3D 3D 65 26 26 28 74 68 69
73 2E 5F 72 69 67 68 74 4F 63 63 75 70 69 65 64 2B 3D 74 2E 77 69 64 74
68 29 7D 2C 61 2E 70 72 6F 74 6F 74 79 70 65 2E 75 6E 52 65 67 69 73 74
65 72 53 70 61 63 65 3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 29 7B 22 74
6F 70 22 3D 3D 3D 65 3F 74 68 69 73 2E 5F 74 6F 70 4F 63 63 75 70 69 65
64 2D 3D 74 2E 68 65 69 67 68 74 3A 22 62 6F 74 74 6F 6D 22 3D 3D 3D 65
3F 74 68 69 73 2E 5F 62 6F 74 74 6F 6D 4F 63 63 75 70 69 65 64 2D 3D 74
2E 68 65 69 67 68 74 3A 22 6C 65 66 74 22 3D 3D 3D 65 3F 74 68 69 73 2E
5F 6C 65 66 74 4F 63 63 75 70 69 65 64 2D 3D 74 2E 77 69 64 74 68 3A 22
72 69 67 68 74 22 3D 3D 3D 65 26 26 28 74 68 69 73 2E 5F 72 69 67 68 74
4F 63 63 75 70 69 65 64 2D 3D 74 2E 77 69 64 74 68 29 7D 2C 61 2E 70 72
6F 74 6F 74 79 70 65 2E 67 65 74 46 72 65 65 53 70 61 63 65 3D 66 75 6E
63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 7B 78 31 3A 74 68 69 73 2E 5F
78 31 2B 74 68 69 73 2E 5F 6C 65 66 74 4F 63 63 75 70 69 65 64 2C 79 31
3A 74 68 69 73 2E 5F 79 31 2B 74 68 69 73 2E 5F 74 6F 70 4F 63 63 75 70
69 65 64 2C 78 32 3A 74 68 69 73 2E 5F 78 32 2D 74 68 69 73 2E 5F 72 69
67 68 74 4F 63 63 75 70 69 65 64 2C 79 32 3A 74 68 69 73 2E 5F 79 32 2D
74 68 69 73 2E 5F 62 6F 74 74 6F 6D 4F 63 63 75 70 69 65 64 2C 77 69 64
74 68 3A 74 68 69 73 2E 5F 78 32 2D 74 68 69 73 2E 5F 78 31 2D 74 68 69
73 2E 5F 72 69 67 68 74 4F 63 63 75 70 69 65 64 2D 74 68 69 73 2E 5F 6C
65 66 74 4F 63 63 75 70 69 65 64 2C 68 65 69 67 68 74 3A 74 68 69 73 2E
5F 79 32 2D 74 68 69 73 2E 5F 79 31 2D 74 68 69 73 2E 5F 62 6F 74 74 6F
6D 4F 63 63 75 70 69 65 64 2D 74 68 69 73 2E 5F 74 6F 70 4F 63 63 75 70
69 65 64 7D 7D 2C 61 2E 70 72 6F 74 6F 74 79 70 65 2E 72 65 73 65 74 3D
66 75 6E 63 74 69 6F 6E 28 29 7B 74 68 69 73 2E 5F 74 6F 70 4F 63 63 75
70 69 65 64 3D 74 68 69 73 2E 5F 70 61 64 64 69 6E 67 2C 74 68 69 73 2E
5F 62 6F 74 74 6F 6D 4F 63 63 75 70 69 65 64 3D 74 68 69 73 2E 5F 70 61
64 64 69 6E 67 2C 74 68 69 73 2E 5F 6C 65 66 74 4F 63 63 75 70 69 65 64
3D 74 68 69 73 2E 5F 70 61 64 64 69 6E 67 2C 74 68 69 73 2E 5F 72 69 67
68 74 4F 63 63 75 70 69 65 64 3D 74 68 69 73 2E 5F 70 61 64 64 69 6E 67
7D 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 61 7D 2C 7B 7D 5D 2C 33 33
3A 5B 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73
74 72 69 63 74 22 3B 66 75 6E 63 74 69 6F 6E 20 61 28 65 29 7B 72 65 74
75 72 6E 20 65 26 26 65 2E 5F 5F 65 73 4D 6F 64 75 6C 65 3F 65 3A 7B 22
64 65 66 61 75 6C 74 22 3A 65 7D 7D 66 75 6E 63 74 69 6F 6E 20 6E 28 65
2C 74 2C 69 29 7B 6E 2E 62 61 73 65 2E 63 6F 6E 73 74 72 75 63 74 6F 72
2E 63 61 6C 6C 28 74 68 69 73 2C 22 4C 65 67 65 6E 64 22 2C 74 2C 69 29
2C 74 68 69 73 2E 63 68 61 72 74 3D 65 2C 74 68 69 73 2E 63 61 6E 76 61
73 3D 65 2E 63 61 6E 76 61 73 2C 74 68 69 73 2E 63 74 78 3D 74 68 69 73
2E 63 68 61 72 74 2E 63 74 78 2C 74 68 69 73 2E 67 68 6F 73 74 43 74 78
3D 74 68 69 73 2E 63 68 61 72 74 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65
72 2E 67 68 6F 73 74 43 74 78 2C 74 68 69 73 2E 69 74 65 6D 73 3D 5B 5D
2C 74 68 69 73 2E 77 69 64 74 68 3D 30 2C 74 68 69 73 2E 68 65 69 67 68
74 3D 30 2C 74 68 69 73 2E 6F 72 69 65 6E 74 61 74 69 6F 6E 3D 6E 75 6C
6C 2C 74 68 69 73 2E 64 61 74 61 53 65 72 69 65 73 3D 5B 5D 2C 74 68 69
73 2E 62 6F 75 6E 64 73 3D 7B 78 31 3A 6E 75 6C 6C 2C 79 31 3A 6E 75 6C
6C 2C 78 32 3A 6E 75 6C 6C 2C 79 32 3A 6E 75 6C 6C 7D 2C 22 75 6E 64 65
66 69 6E 65 64 22 3D 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 5F 6F 70 74
69 6F 6E 73 2E 66 6F 6E 74 53 69 7A 65 26 26 28 74 68 69 73 2E 66 6F 6E
74 53 69 7A 65 3D 74 68 69 73 2E 63 68 61 72 74 2E 67 65 74 41 75 74 6F
46 6F 6E 74 53 69 7A 65 28 74 68 69 73 2E 66 6F 6E 74 53 69 7A 65 29 29
2C 74 68 69 73 2E 6C 69 6E 65 48 65 69 67 68 74 3D 28 30 2C 78 2E 67 65
74 46 6F 6E 74 48 65 69 67 68 74 49 6E 50 69 78 65 6C 73 29 28 74 68 69
73 2E 66 6F 6E 74 46 61 6D 69 6C 79 2C 74 68 69 73 2E 66 6F 6E 74 53 69
7A 65 2C 74 68 69 73 2E 66 6F 6E 74 57 65 69 67 68 74 29 2C 74 68 69 73
2E 68 6F 72 69 7A 6F 6E 74 61 6C 53 70 61 63 69 6E 67 3D 74 68 69 73 2E
66 6F 6E 74 53 69 7A 65 7D 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72
6F 70 65 72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76
61 6C 75 65 3A 21 30 7D 29 3B 76 61 72 20 73 3D 65 28 22 2E 2F 64 61 74
61 5F 73 65 72 69 65 73 22 29 2C 72 3D 61 28 73 29 2C 6F 3D 65 28 22 2E
2F 63 61 6E 76 61 73 6A 73 22 29 2C 6C 3D 61 28 6F 29 2C 68 3D 65 28 22
2E 2F 74 65 78 74 5F 62 6C 6F 63 6B 22 29 2C 64 3D 61 28 68 29 2C 63 3D
65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 72 65 6E 64 65 72 22 29 2C 70
3D 61 28 63 29 2C 78 3D 65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74
69 6C 73 22 29 3B 28 30 2C 78 2E 65 78 74 65 6E 64 29 28 6E 2C 6C 5B 22
64 65 66 61 75 6C 74 22 5D 29 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 72
65 6E 64 65 72 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 65 3D 74
68 69 73 2E 64 6F 63 6B 49 6E 73 69 64 65 50 6C 6F 74 41 72 65 61 3F 74
68 69 73 2E 63 68 61 72 74 2E 70 6C 6F 74 41 72 65 61 3A 74 68 69 73 2E
63 68 61 72 74 2C 74 3D 65 2E 6C 61 79 6F 75 74 4D 61 6E 61 67 65 72 2E
67 65 74 46 72 65 65 53 70 61 63 65 28 29 2C 69 3D 6E 75 6C 6C 2C 61 3D
30 2C 6E 3D 30 2C 73 3D 30 2C 6F 3D 30 2C 6C 3D 5B 5D 2C 68 3D 5B 5D 3B
22 74 6F 70 22 3D 3D 3D 74 68 69 73 2E 76 65 72 74 69 63 61 6C 41 6C 69
67 6E 7C 7C 22 62 6F 74 74 6F 6D 22 3D 3D 3D 74 68 69 73 2E 76 65 72 74
69 63 61 6C 41 6C 69 67 6E 3F 28 74 68 69 73 2E 6F 72 69 65 6E 74 61 74
69 6F 6E 3D 22 68 6F 72 69 7A 6F 6E 74 61 6C 22 2C 69 3D 74 68 69 73 2E
76 65 72 74 69 63 61 6C 41 6C 69 67 6E 2C 73 3D 6E 75 6C 6C 21 3D 3D 74
68 69 73 2E 6D 61 78 57 69 64 74 68 3F 74 68 69 73 2E 6D 61 78 57 69 64
74 68 3A 2E 37 2A 74 2E 77 69 64 74 68 2C 6F 3D 6E 75 6C 6C 21 3D 3D 74
68 69 73 2E 6D 61 78 48 65 69 67 68 74 3F 74 68 69 73 2E 6D 61 78 48 65
69 67 68 74 3A 2E 35 2A 74 2E 68 65 69 67 68 74 29 3A 22 63 65 6E 74 65
72 22 3D 3D 3D 74 68 69 73 2E 76 65 72 74 69 63 61 6C 41 6C 69 67 6E 26
26 28 74 68 69 73 2E 6F 72 69 65 6E 74 61 74 69 6F 6E 3D 22 76 65 72 74
69 63 61 6C 22 2C 0A 69 3D 74 68 69 73 2E 68 6F 72 69 7A 6F 6E 74 61 6C
41 6C 69 67 6E 2C 73 3D 6E 75 6C 6C 21 3D 3D 74 68 69 73 2E 6D 61 78 57
69 64 74 68 3F 74 68 69 73 2E 6D 61 78 57 69 64 74 68 3A 2E 35 2A 74 2E
77 69 64 74 68 2C 6F 3D 6E 75 6C 6C 21 3D 3D 74 68 69 73 2E 6D 61 78 48
65 69 67 68 74 3F 74 68 69 73 2E 6D 61 78 48 65 69 67 68 74 3A 2E 37 2A
74 2E 68 65 69 67 68 74 29 3B 66 6F 72 28 76 61 72 20 63 3D 30 3B 63 3C
74 68 69 73 2E 64 61 74 61 53 65 72 69 65 73 2E 6C 65 6E 67 74 68 3B 63
2B 2B 29 7B 76 61 72 20 78 3D 74 68 69 73 2E 64 61 74 61 53 65 72 69 65
73 5B 63 5D 3B 69 66 28 22 70 69 65 22 21 3D 3D 78 2E 74 79 70 65 26 26
22 64 6F 75 67 68 6E 75 74 22 21 3D 3D 78 2E 74 79 70 65 26 26 22 66 75
6E 6E 65 6C 22 21 3D 3D 78 2E 74 79 70 65 29 7B 76 61 72 20 75 3D 78 2E
6C 65 67 65 6E 64 4D 61 72 6B 65 72 54 79 70 65 3F 78 2E 6C 65 67 65 6E
64 4D 61 72 6B 65 72 54 79 70 65 3A 22 6C 69 6E 65 22 21 3D 3D 78 2E 74
79 70 65 26 26 22 73 74 65 70 4C 69 6E 65 22 21 3D 3D 78 2E 74 79 70 65
26 26 22 73 70 6C 69 6E 65 22 21 3D 3D 78 2E 74 79 70 65 26 26 22 73 63
61 74 74 65 72 22 21 3D 3D 78 2E 74 79 70 65 26 26 22 62 75 62 62 6C 65
22 21 3D 3D 78 2E 74 79 70 65 7C 7C 21 78 2E 6D 61 72 6B 65 72 54 79 70
65 3F 72 5B 22 64 65 66 61 75 6C 74 22 5D 2E 67 65 74 44 65 66 61 75 6C
74 4C 65 67 65 6E 64 4D 61 72 6B 65 72 28 78 2E 74 79 70 65 29 3A 78 2E
6D 61 72 6B 65 72 54 79 70 65 2C 6D 3D 78 2E 6C 65 67 65 6E 64 54 65 78
74 3F 78 2E 6C 65 67 65 6E 64 54 65 78 74 3A 74 68 69 73 2E 69 74 65 6D
54 65 78 74 46 6F 72 6D 61 74 74 65 72 3F 74 68 69 73 2E 69 74 65 6D 54
65 78 74 46 6F 72 6D 61 74 74 65 72 28 7B 63 68 61 72 74 3A 74 68 69 73
2E 63 68 61 72 74 2C 6C 65 67 65 6E 64 3A 74 68 69 73 2E 5F 6F 70 74 69
6F 6E 73 2C 64 61 74 61 53 65 72 69 65 73 3A 78 2C 64 61 74 61 50 6F 69
6E 74 3A 6E 75 6C 6C 7D 29 3A 78 2E 6E 61 6D 65 2C 76 3D 78 2E 6C 65 67
65 6E 64 4D 61 72 6B 65 72 43 6F 6C 6F 72 3F 78 2E 6C 65 67 65 6E 64 4D
61 72 6B 65 72 43 6F 6C 6F 72 3A 78 2E 6D 61 72 6B 65 72 43 6F 6C 6F 72
3F 78 2E 6D 61 72 6B 65 72 43 6F 6C 6F 72 3A 78 2E 5F 63 6F 6C 6F 72 53
65 74 5B 30 5D 2C 67 3D 78 2E 6D 61 72 6B 65 72 53 69 7A 65 7C 7C 22 6C
69 6E 65 22 21 3D 3D 78 2E 74 79 70 65 26 26 22 73 74 65 70 4C 69 6E 65
22 21 3D 3D 78 2E 74 79 70 65 26 26 22 73 70 6C 69 6E 65 22 21 3D 3D 78
2E 74 79 70 65 3F 2E 36 2A 74 68 69 73 2E 6C 69 6E 65 48 65 69 67 68 74
3A 30 2C 79 3D 78 2E 6C 65 67 65 6E 64 4D 61 72 6B 65 72 42 6F 72 64 65
72 43 6F 6C 6F 72 3F 78 2E 6C 65 67 65 6E 64 4D 61 72 6B 65 72 42 6F 72
64 65 72 43 6F 6C 6F 72 3A 78 2E 6D 61 72 6B 65 72 42 6F 72 64 65 72 43
6F 6C 6F 72 2C 66 3D 78 2E 6C 65 67 65 6E 64 4D 61 72 6B 65 72 42 6F 72
64 65 72 54 68 69 63 6B 6E 65 73 73 3F 78 2E 6C 65 67 65 6E 64 4D 61 72
6B 65 72 42 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 3A 78 2E 6D 61 72
6B 65 72 42 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 3F 4D 61 74 68 2E
6D 61 78 28 31 2C 4D 61 74 68 2E 72 6F 75 6E 64 28 2E 32 2A 67 29 29 3A
30 3B 78 2E 5F 63 6F 6C 6F 72 53 65 74 5B 30 5D 3B 6D 3D 74 68 69 73 2E
63 68 61 72 74 2E 72 65 70 6C 61 63 65 4B 65 79 77 6F 72 64 73 57 69 74
68 56 61 6C 75 65 28 6D 2C 78 2E 64 61 74 61 50 6F 69 6E 74 73 5B 30 5D
2C 78 2C 63 29 3B 76 61 72 20 62 3D 7B 6D 61 72 6B 65 72 54 79 70 65 3A
75 2C 6D 61 72 6B 65 72 43 6F 6C 6F 72 3A 76 2C 74 65 78 74 3A 6D 2C 74
65 78 74 42 6C 6F 63 6B 3A 6E 75 6C 6C 2C 63 68 61 72 74 54 79 70 65 3A
78 2E 74 79 70 65 2C 6D 61 72 6B 65 72 53 69 7A 65 3A 67 2C 6C 69 6E 65
43 6F 6C 6F 72 3A 78 2E 5F 63 6F 6C 6F 72 53 65 74 5B 30 5D 2C 64 61 74
61 53 65 72 69 65 73 49 6E 64 65 78 3A 78 2E 69 6E 64 65 78 2C 64 61 74
61 50 6F 69 6E 74 49 6E 64 65 78 3A 6E 75 6C 6C 2C 6D 61 72 6B 65 72 42
6F 72 64 65 72 43 6F 6C 6F 72 3A 79 2C 6D 61 72 6B 65 72 42 6F 72 64 65
72 54 68 69 63 6B 6E 65 73 73 3A 66 7D 3B 6C 2E 70 75 73 68 28 62 29 7D
65 6C 73 65 20 66 6F 72 28 76 61 72 20 4D 3D 30 3B 4D 3C 78 2E 64 61 74
61 50 6F 69 6E 74 73 2E 6C 65 6E 67 74 68 3B 4D 2B 2B 29 7B 76 61 72 20
50 3D 78 2E 64 61 74 61 50 6F 69 6E 74 73 5B 4D 5D 2C 75 3D 50 2E 6C 65
67 65 6E 64 4D 61 72 6B 65 72 54 79 70 65 3F 50 2E 6C 65 67 65 6E 64 4D
61 72 6B 65 72 54 79 70 65 3A 78 2E 6C 65 67 65 6E 64 4D 61 72 6B 65 72
54 79 70 65 3F 78 2E 6C 65 67 65 6E 64 4D 61 72 6B 65 72 54 79 70 65 3A
72 5B 22 64 65 66 61 75 6C 74 22 5D 2E 67 65 74 44 65 66 61 75 6C 74 4C
65 67 65 6E 64 4D 61 72 6B 65 72 28 78 2E 74 79 70 65 29 2C 6D 3D 50 2E
6C 65 67 65 6E 64 54 65 78 74 3F 50 2E 6C 65 67 65 6E 64 54 65 78 74 3A
78 2E 6C 65 67 65 6E 64 54 65 78 74 3F 78 2E 6C 65 67 65 6E 64 54 65 78
74 3A 74 68 69 73 2E 69 74 65 6D 54 65 78 74 46 6F 72 6D 61 74 74 65 72
3F 74 68 69 73 2E 69 74 65 6D 54 65 78 74 46 6F 72 6D 61 74 74 65 72 28
7B 63 68 61 72 74 3A 74 68 69 73 2E 63 68 61 72 74 2C 6C 65 67 65 6E 64
3A 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2C 64 61 74 61 53 65 72 69 65
73 3A 78 2C 64 61 74 61 50 6F 69 6E 74 3A 50 7D 29 3A 50 2E 6E 61 6D 65
3F 50 2E 6E 61 6D 65 3A 22 44 61 74 61 50 6F 69 6E 74 3A 20 22 2B 28 4D
2B 31 29 2C 76 3D 50 2E 6C 65 67 65 6E 64 4D 61 72 6B 65 72 43 6F 6C 6F
72 3F 50 2E 6C 65 67 65 6E 64 4D 61 72 6B 65 72 43 6F 6C 6F 72 3A 78 2E
6C 65 67 65 6E 64 4D 61 72 6B 65 72 43 6F 6C 6F 72 3F 78 2E 6C 65 67 65
6E 64 4D 61 72 6B 65 72 43 6F 6C 6F 72 3A 50 2E 63 6F 6C 6F 72 3F 50 2E
63 6F 6C 6F 72 3A 78 2E 63 6F 6C 6F 72 3F 78 2E 63 6F 6C 6F 72 3A 78 2E
5F 63 6F 6C 6F 72 53 65 74 5B 4D 25 78 2E 5F 63 6F 6C 6F 72 53 65 74 2E
6C 65 6E 67 74 68 5D 2C 67 3D 2E 36 2A 74 68 69 73 2E 6C 69 6E 65 48 65
69 67 68 74 2C 79 3D 50 2E 6C 65 67 65 6E 64 4D 61 72 6B 65 72 42 6F 72
64 65 72 43 6F 6C 6F 72 3F 50 2E 6C 65 67 65 6E 64 4D 61 72 6B 65 72 42
6F 72 64 65 72 43 6F 6C 6F 72 3A 78 2E 6C 65 67 65 6E 64 4D 61 72 6B 65
72 42 6F 72 64 65 72 43 6F 6C 6F 72 3F 78 2E 6C 65 67 65 6E 64 4D 61 72
6B 65 72 42 6F 72 64 65 72 43 6F 6C 6F 72 3A 50 2E 6D 61 72 6B 65 72 42
6F 72 64 65 72 43 6F 6C 6F 72 3F 50 2E 6D 61 72 6B 65 72 42 6F 72 64 65
72 43 6F 6C 6F 72 3A 78 2E 6D 61 72 6B 65 72 42 6F 72 64 65 72 43 6F 6C
6F 72 2C 66 3D 50 2E 6C 65 67 65 6E 64 4D 61 72 6B 65 72 42 6F 72 64 65
72 54 68 69 63 6B 6E 65 73 73 3F 50 2E 6C 65 67 65 6E 64 4D 61 72 6B 65
72 42 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 3A 78 2E 6C 65 67 65 6E
64 4D 61 72 6B 65 72 42 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 3F 78
2E 6C 65 67 65 6E 64 4D 61 72 6B 65 72 42 6F 72 64 65 72 54 68 69 63 6B
6E 65 73 73 3A 50 2E 6D 61 72 6B 65 72 42 6F 72 64 65 72 54 68 69 63 6B
6E 65 73 73 7C 7C 78 2E 6D 61 72 6B 65 72 42 6F 72 64 65 72 54 68 69 63
6B 6E 65 73 73 3F 4D 61 74 68 2E 6D 61 78 28 31 2C 4D 61 74 68 2E 72 6F
75 6E 64 28 2E 32 2A 67 29 29 3A 30 3B 6D 3D 74 68 69 73 2E 63 68 61 72
74 2E 72 65 70 6C 61 63 65 4B 65 79 77 6F 72 64 73 57 69 74 68 56 61 6C
75 65 28 6D 2C 50 2C 78 2C 4D 29 3B 76 61 72 20 62 3D 7B 6D 61 72 6B 65
72 54 79 70 65 3A 75 2C 6D 61 72 6B 65 72 43 6F 6C 6F 72 3A 76 2C 74 65
78 74 3A 6D 2C 74 65 78 74 42 6C 6F 63 6B 3A 6E 75 6C 6C 2C 63 68 61 72
74 54 79 70 65 3A 78 2E 74 79 70 65 2C 6D 61 72 6B 65 72 53 69 7A 65 3A
67 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 3A 63 2C 64 61 74 61
50 6F 69 6E 74 49 6E 64 65 78 3A 4D 2C 6D 61 72 6B 65 72 42 6F 72 64 65
72 43 6F 6C 6F 72 3A 79 2C 6D 61 72 6B 65 72 42 6F 72 64 65 72 54 68 69
63 6B 6E 65 73 73 3A 66 7D 3B 28 50 2E 73 68 6F 77 49 6E 4C 65 67 65 6E
64 7C 7C 78 2E 73 68 6F 77 49 6E 4C 65 67 65 6E 64 26 26 50 2E 73 68 6F
77 49 6E 4C 65 67 65 6E 64 21 3D 3D 21 31 29 26 26 6C 2E 70 75 73 68 28
62 29 7D 62 3D 6E 75 6C 6C 7D 69 66 28 74 68 69 73 2E 72 65 76 65 72 73
65 64 3D 3D 3D 21 30 26 26 6C 2E 72 65 76 65 72 73 65 28 29 2C 6C 2E 6C
65 6E 67 74 68 3E 30 29 7B 76 61 72 20 53 3D 6E 75 6C 6C 2C 54 3D 30 2C
43 3D 30 2C 6B 3D 30 3B 43 3D 6E 75 6C 6C 21 3D 3D 74 68 69 73 2E 69 74
65 6D 57 69 64 74 68 3F 6E 75 6C 6C 21 3D 3D 74 68 69 73 2E 69 74 65 6D
4D 61 78 57 69 64 74 68 3F 4D 61 74 68 2E 6D 69 6E 28 74 68 69 73 2E 69
74 65 6D 57 69 64 74 68 2C 74 68 69 73 2E 69 74 65 6D 4D 61 78 57 69 64
74 68 2C 73 29 3A 4D 61 74 68 2E 6D 69 6E 28 74 68 69 73 2E 69 74 65 6D
57 69 64 74 68 2C 73 29 3A 6E 75 6C 6C 21 3D 3D 74 68 69 73 2E 69 74 65
6D 4D 61 78 57 69 64 74 68 3F 4D 61 74 68 2E 6D 69 6E 28 74 68 69 73 2E
69 74 65 6D 4D 61 78 57 69 64 74 68 2C 73 29 3A 73 2C 67 3D 30 3D 3D 3D
67 3F 2E 36 2A 74 68 69 73 2E 6C 69 6E 65 48 65 69 67 68 74 3A 67 2C 43
2D 3D 67 2B 2E 31 2A 74 68 69 73 2E 68 6F 72 69 7A 6F 6E 74 61 6C 53 70
61 63 69 6E 67 3B 66 6F 72 28 76 61 72 20 63 3D 30 3B 63 3C 6C 2E 6C 65
6E 67 74 68 3B 63 2B 2B 29 7B 76 61 72 20 62 3D 6C 5B 63 5D 3B 28 22 6C
69 6E 65 22 3D 3D 3D 62 2E 63 68 61 72 74 54 79 70 65 7C 7C 22 73 70 6C
69 6E 65 22 3D 3D 3D 62 2E 63 68 61 72 74 54 79 70 65 7C 7C 22 73 74 65
70 4C 69 6E 65 22 3D 3D 3D 62 2E 63 68 61 72 74 54 79 70 65 29 26 26 28
43 2D 3D 32 2A 28 2E 31 2A 74 68 69 73 2E 6C 69 6E 65 48 65 69 67 68 74
29 29 2C 30 3E 3D 6F 7C 7C 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79
70 65 6F 66 20 6F 7C 7C 30 3E 3D 43 7C 7C 22 75 6E 64 65 66 69 6E 65 64
22 3D 3D 74 79 70 65 6F 66 20 43 7C 7C 28 22 68 6F 72 69 7A 6F 6E 74 61
6C 22 3D 3D 3D 74 68 69 73 2E 6F 72 69 65 6E 74 61 74 69 6F 6E 3F 28 62
2E 74 65 78 74 42 6C 6F 63 6B 3D 6E 65 77 20 64 5B 22 64 65 66 61 75 6C
74 22 5D 28 74 68 69 73 2E 63 74 78 2C 7B 78 3A 30 2C 79 3A 30 2C 6D 61
78 57 69 64 74 68 3A 43 2C 6D 61 78 48 65 69 67 68 74 3A 74 68 69 73 2E
69 74 65 6D 57 72 61 70 3F 6F 3A 74 68 69 73 2E 6C 69 6E 65 48 65 69 67
68 74 2C 61 6E 67 6C 65 3A 30 2C 74 65 78 74 3A 62 2E 74 65 78 74 2C 68
6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 3A 22 6C 65 66 74 22 2C 66 6F
6E 74 53 69 7A 65 3A 74 68 69 73 2E 66 6F 6E 74 53 69 7A 65 2C 66 6F 6E
74 46 61 6D 69 6C 79 3A 74 68 69 73 2E 66 6F 6E 74 46 61 6D 69 6C 79 2C
66 6F 6E 74 57 65 69 67 68 74 3A 74 68 69 73 2E 66 6F 6E 74 57 65 69 67
68 74 2C 66 6F 6E 74 43 6F 6C 6F 72 3A 74 68 69 73 2E 66 6F 6E 74 43 6F
6C 6F 72 2C 66 6F 6E 74 53 74 79 6C 65 3A 74 68 69 73 2E 66 6F 6E 74 53
74 79 6C 65 2C 74 65 78 74 42 61 73 65 6C 69 6E 65 3A 22 74 6F 70 22 7D
29 2C 62 2E 74 65 78 74 42 6C 6F 63 6B 2E 6D 65 61 73 75 72 65 54 65 78
74 28 29 2C 6E 75 6C 6C 21 3D 3D 74 68 69 73 2E 69 74 65 6D 57 69 64 74
68 26 26 28 62 2E 74 65 78 74 42 6C 6F 63 6B 2E 77 69 64 74 68 3D 74 68
69 73 2E 69 74 65 6D 57 69 64 74 68 2D 28 67 2B 2E 31 2A 74 68 69 73 2E
68 6F 72 69 7A 6F 6E 74 61 6C 53 70 61 63 69 6E 67 2B 28 22 6C 69 6E 65
22 3D 3D 3D 62 2E 63 68 61 72 74 54 79 70 65 7C 7C 22 73 70 6C 69 6E 65
22 3D 3D 3D 62 2E 63 68 61 72 74 54 79 70 65 7C 7C 22 73 74 65 70 4C 69
6E 65 22 3D 3D 3D 62 2E 63 68 61 72 74 54 79 70 65 3F 32 2A 28 2E 31 2A
74 68 69 73 2E 6C 69 6E 65 48 65 69 67 68 74 29 3A 30 29 29 29 2C 28 21
53 7C 7C 53 2E 77 69 64 74 68 2B 4D 61 74 68 2E 72 6F 75 6E 64 28 62 2E
74 65 78 74 42 6C 6F 63 6B 2E 77 69 64 74 68 2B 2E 31 2A 74 68 69 73 2E
68 6F 72 69 7A 6F 6E 74 61 6C 53 70 61 63 69 6E 67 2B 67 2B 28 30 3D 3D
3D 53 2E 77 69 64 74 68 3F 30 3A 74 68 69 73 2E 68 6F 72 69 7A 6F 6E 74
61 6C 53 70 61 63 69 6E 67 29 2B 28 22 6C 69 6E 65 22 3D 3D 3D 62 2E 63
68 61 72 74 54 79 70 65 7C 7C 22 73 70 6C 69 6E 65 22 3D 3D 3D 62 2E 63
68 61 72 74 54 79 70 65 7C 7C 22 73 74 65 70 4C 69 6E 65 22 3D 3D 3D 62
2E 63 68 61 72 74 54 79 70 65 3F 32 2A 28 2E 31 2A 74 68 69 73 2E 6C 69
6E 65 48 65 69 67 68 74 29 3A 30 29 29 3E 73 29 26 26 28 53 3D 7B 69 74
65 6D 73 3A 5B 5D 2C 77 69 64 74 68 3A 30 7D 2C 68 2E 70 75 73 68 28 53
29 2C 74 68 69 73 2E 68 65 69 67 68 74 2B 3D 6B 2C 6B 3D 30 29 2C 6B 3D
4D 61 74 68 2E 6D 61 78 28 6B 2C 62 2E 74 65 78 74 42 6C 6F 63 6B 2E 68
65 69 67 68 74 29 2C 62 2E 74 65 78 74 42 6C 6F 63 6B 2E 78 3D 53 2E 77
69 64 74 68 2C 62 2E 74 65 78 74 42 6C 6F 63 6B 2E 79 3D 30 2C 53 2E 77
69 64 74 68 2B 3D 4D 61 74 68 2E 72 6F 75 6E 64 28 62 2E 74 65 78 74 42
6C 6F 63 6B 2E 77 69 64 74 68 2B 2E 31 2A 74 68 69 73 2E 68 6F 72 69 7A
6F 6E 74 61 6C 53 70 61 63 69 6E 67 2B 67 2B 28 30 3D 3D 3D 53 2E 77 69
64 74 68 3F 30 3A 74 68 69 73 2E 68 6F 72 69 7A 6F 6E 74 61 6C 53 70 61
63 69 6E 67 29 2B 28 22 6C 69 6E 65 22 3D 3D 3D 62 2E 63 68 61 72 74 54
79 70 65 7C 7C 22 73 70 6C 69 6E 65 22 3D 3D 3D 62 2E 63 68 61 72 74 54
79 70 65 7C 7C 22 73 74 65 70 4C 69 6E 65 22 3D 3D 3D 62 2E 63 68 61 72
74 54 79 70 65 3F 32 2A 28 2E 31 2A 74 68 69 73 2E 6C 69 6E 65 48 65 69
67 68 74 29 3A 30 29 29 2C 53 2E 69 74 65 6D 73 2E 70 75 73 68 28 62 29
2C 74 68 69 73 2E 77 69 64 74 68 3D 4D 61 74 68 2E 6D 61 78 28 53 2E 77
69 64 74 68 2C 74 68 69 73 2E 77 69 64 74 68 29 29 3A 28 62 2E 74 65 78
74 42 6C 6F 63 6B 3D 6E 65 77 20 64 5B 22 64 65 66 61 75 6C 74 22 5D 28
74 68 69 73 2E 63 74 78 2C 7B 78 3A 30 2C 79 3A 30 2C 6D 61 78 57 69 64
74 68 3A 43 2C 6D 61 78 48 65 69 67 68 74 3A 74 68 69 73 2E 69 74 65 6D
57 72 61 70 3D 3D 3D 21 30 3F 6F 3A 31 2E 35 2A 74 68 69 73 2E 66 6F 6E
74 53 69 7A 65 2C 61 6E 67 6C 65 3A 30 2C 74 65 78 74 3A 62 2E 74 65 78
74 2C 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 3A 22 6C 65 66 74 22
2C 66 6F 6E 74 53 69 7A 65 3A 74 68 69 73 2E 66 6F 6E 74 53 69 7A 65 2C
66 6F 6E 74 46 61 6D 69 6C 79 3A 74 68 69 73 2E 66 6F 6E 74 46 61 6D 69
6C 79 2C 66 6F 6E 74 57 65 69 67 68 74 3A 74 68 69 73 2E 66 6F 6E 74 57
65 69 67 68 74 2C 66 6F 6E 74 43 6F 6C 6F 72 3A 74 68 69 73 2E 66 6F 6E
74 43 6F 6C 6F 72 2C 66 6F 6E 74 53 74 79 6C 65 3A 74 68 69 73 2E 66 6F
6E 74 53 74 79 6C 65 2C 74 65 78 74 42 61 73 65 6C 69 6E 65 3A 22 74 6F
70 22 7D 29 2C 62 2E 74 65 78 74 42 6C 6F 63 6B 2E 6D 65 61 73 75 72 65
54 65 78 74 28 29 2C 6E 75 6C 6C 21 3D 3D 74 68 69 73 2E 69 74 65 6D 57
69 64 74 68 26 26 28 62 2E 74 65 78 74 42 6C 6F 63 6B 2E 77 69 64 74 68
3D 74 68 69 73 2E 69 74 65 6D 57 69 64 74 68 2D 28 67 2B 2E 31 2A 74 68
69 73 2E 68 6F 72 69 7A 6F 6E 74 61 6C 53 70 61 63 69 6E 67 2B 28 22 6C
69 6E 65 22 3D 3D 3D 62 2E 63 68 61 72 74 54 79 70 65 7C 7C 22 73 70 6C
69 6E 65 22 3D 3D 3D 62 2E 63 68 61 72 74 54 79 70 65 7C 7C 22 73 74 65
70 4C 69 6E 65 22 3D 3D 3D 62 2E 63 68 61 72 74 54 79 70 65 3F 32 2A 28
2E 31 2A 74 68 69 73 2E 6C 69 6E 65 48 65 69 67 68 74 29 3A 30 29 29 29
2C 74 68 69 73 2E 68 65 69 67 68 74 3C 3D 6F 3F 28 53 3D 7B 69 74 65 6D
73 3A 5B 5D 2C 77 69 64 74 68 3A 30 7D 2C 68 2E 70 75 73 68 28 53 29 29
3A 28 53 3D 68 5B 54 5D 2C 54 3D 28 54 2B 31 29 25 68 2E 6C 65 6E 67 74
68 29 2C 74 68 69 73 2E 68 65 69 67 68 74 2B 3D 62 2E 74 65 78 74 42 6C
6F 63 6B 2E 68 65 69 67 68 74 2C 62 2E 74 65 78 74 42 6C 6F 63 6B 2E 78
3D 53 2E 77 69 64 74 68 2C 62 2E 74 65 78 74 42 6C 6F 63 6B 2E 79 3D 30
2C 53 2E 77 69 64 74 68 2B 3D 4D 61 74 68 2E 72 6F 75 6E 64 28 62 2E 74
65 78 74 42 6C 6F 63 6B 2E 77 69 64 74 68 2B 2E 31 2A 74 68 69 73 2E 68
6F 72 69 7A 6F 6E 74 61 6C 53 70 61 63 69 6E 67 2B 67 2B 28 30 3D 3D 3D
53 2E 77 69 64 74 68 3F 30 3A 74 68 69 73 2E 68 6F 72 69 7A 6F 6E 74 61
6C 53 70 61 63 69 6E 67 29 2B 28 22 6C 69 6E 65 22 3D 3D 3D 62 2E 63 68
61 72 74 54 79 70 65 7C 7C 22 73 70 6C 69 6E 65 22 3D 3D 3D 62 2E 63 68
61 72 74 54 79 70 65 7C 7C 22 73 74 65 70 4C 69 6E 65 22 3D 3D 3D 62 2E
63 68 61 72 74 54 79 70 65 3F 32 2A 28 2E 31 2A 74 68 69 73 2E 6C 69 6E
65 48 65 69 67 68 74 29 3A 30 29 29 2C 53 2E 69 74 65 6D 73 2E 70 75 73
68 28 62 29 2C 74 68 69 73 2E 77 69 64 74 68 3D 4D 61 74 68 2E 6D 61 78
28 53 2E 77 69 64 74 68 2C 74 68 69 73 2E 77 69 64 74 68 29 29 29 7D 74
68 69 73 2E 69 74 65 6D 57 72 61 70 3D 3D 3D 21 31 3F 74 68 69 73 2E 68
65 69 67 68 74 3D 68 2E 6C 65 6E 67 74 68 2A 74 68 69 73 2E 6C 69 6E 65
48 65 69 67 68 74 3A 74 68 69 73 2E 68 65 69 67 68 74 2B 3D 6B 2C 74 68
69 73 2E 68 65 69 67 68 74 3D 4D 61 74 68 2E 6D 69 6E 28 6F 2C 74 68 69
73 2E 68 65 69 67 68 74 29 2C 74 68 69 73 2E 77 69 64 74 68 3D 4D 61 74
68 2E 6D 69 6E 28 73 2C 74 68 69 73 2E 77 69 64 74 68 29 7D 22 74 6F 70
22 3D 3D 3D 74 68 69 73 2E 76 65 72 74 69 63 61 6C 41 6C 69 67 6E 3F 28
6E 3D 22 6C 65 66 74 22 3D 3D 3D 74 68 69 73 2E 68 6F 72 69 7A 6F 6E 74
61 6C 41 6C 69 67 6E 3F 74 2E 78 31 3A 22 72 69 67 68 74 22 3D 3D 3D 74
68 69 73 2E 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 3F 74 2E 78 32
2D 74 68 69 73 2E 77 69 64 74 68 3A 74 2E 78 31 2B 74 2E 77 69 64 74 68
2F 32 2D 74 68 69 73 2E 77 69 64 74 68 2F 32 2C 61 3D 74 2E 79 31 29 3A
22 63 65 6E 74 65 72 22 3D 3D 3D 74 68 69 73 2E 76 65 72 74 69 63 61 6C
41 6C 69 67 6E 3F 28 6E 3D 22 6C 65 66 74 22 3D 3D 3D 74 68 69 73 2E 68
6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 3F 74 2E 78 31 3A 22 72 69 67
68 74 22 3D 3D 3D 74 68 69 73 2E 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69
67 6E 3F 74 2E 78 32 2D 74 68 69 73 2E 77 69 64 74 68 3A 74 2E 78 31 2B
74 2E 77 69 64 74 68 2F 32 2D 74 68 69 73 2E 77 69 64 74 68 2F 32 2C 61
3D 74 2E 79 31 2B 74 2E 68 65 69 67 68 74 2F 32 2D 74 68 69 73 2E 68 65
69 67 68 74 2F 32 29 3A 22 62 6F 74 74 6F 6D 22 3D 3D 3D 74 68 69 73 2E
76 65 72 74 69 63 61 6C 41 6C 69 67 6E 26 26 28 6E 3D 22 6C 65 66 74 22
3D 3D 3D 74 68 69 73 2E 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 3F
74 2E 78 31 3A 22 72 69 67 68 74 22 3D 3D 3D 74 68 69 73 2E 68 6F 72 69
7A 6F 6E 74 61 6C 41 6C 69 67 6E 3F 74 2E 78 32 2D 74 68 69 73 2E 77 69
64 74 68 3A 74 2E 78 31 2B 74 2E 77 69 64 74 68 2F 32 2D 74 68 69 73 2E
77 69 64 74 68 2F 32 2C 61 3D 74 2E 79 32 2D 74 68 69 73 2E 68 65 69 67
68 74 29 2C 74 68 69 73 2E 69 74 65 6D 73 3D 6C 3B 66 6F 72 28 76 61 72
20 63 3D 30 3B 63 3C 74 68 69 73 2E 69 74 65 6D 73 2E 6C 65 6E 67 74 68
3B 63 2B 2B 29 7B 76 61 72 20 62 3D 6C 5B 63 5D 3B 62 2E 69 64 3D 2B 2B
74 68 69 73 2E 63 68 61 72 74 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72
2E 6C 61 73 74 4F 62 6A 65 63 74 49 64 2C 74 68 69 73 2E 63 68 61 72 74
2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70
5B 62 2E 69 64 5D 3D 7B 69 64 3A 62 2E 69 64 2C 6F 62 6A 65 63 74 54 79
70 65 3A 22 6C 65 67 65 6E 64 49 74 65 6D 22 2C 6C 65 67 65 6E 64 49 74
65 6D 49 6E 64 65 78 3A 63 2C 64 61 74 61 53 65 72 69 65 73 49 6E 64 65
78 3A 62 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 2C 64 61 74 61
50 6F 69 6E 74 49 6E 64 65 78 3A 62 2E 64 61 74 61 50 6F 69 6E 74 49 6E
64 65 78 7D 7D 66 6F 72 28 76 61 72 20 77 3D 30 2C 63 3D 30 3B 63 3C 68
2E 6C 65 6E 67 74 68 3B 63 2B 2B 29 7B 66 6F 72 28 76 61 72 20 53 3D 68
5B 63 5D 2C 6B 3D 30 2C 5F 3D 30 3B 5F 3C 53 2E 69 74 65 6D 73 2E 6C 65
6E 67 74 68 3B 5F 2B 2B 29 7B 76 61 72 20 62 3D 53 2E 69 74 65 6D 73 5B
5F 5D 2C 41 3D 62 2E 74 65 78 74 42 6C 6F 63 6B 2E 78 2B 6E 2B 28 30 3D
3D 3D 5F 3F 2E 32 2A 67 3A 74 68 69 73 2E 68 6F 72 69 7A 6F 6E 74 61 6C
53 70 61 63 69 6E 67 29 2C 4C 3D 61 2B 77 2C 49 3D 41 3B 74 68 69 73 2E
63 68 61 72 74 2E 64 61 74 61 5B 62 2E 64 61 74 61 53 65 72 69 65 73 49
6E 64 65 78 5D 2E 76 69 73 69 62 6C 65 7C 7C 28 74 68 69 73 2E 63 74 78
2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 2E 35 29 2C 74 68 69 73 2E 63 74
78 2E 73 61 76 65 28 29 2C 74 68 69 73 2E 63 74 78 2E 72 65 63 74 28 6E
2C 61 2C 73 2C 6F 29 2C 74 68 69 73 2E 63 74 78 2E 63 6C 69 70 28 29 2C
28 22 6C 69 6E 65 22 3D 3D 3D 62 2E 63 68 61 72 74 54 79 70 65 7C 7C 22
73 74 65 70 4C 69 6E 65 22 3D 3D 3D 62 2E 63 68 61 72 74 54 79 70 65 7C
7C 22 73 70 6C 69 6E 65 22 3D 3D 3D 62 2E 63 68 61 72 74 54 79 70 65 29
26 26 28 74 68 69 73 2E 63 74 78 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D
62 2E 6C 69 6E 65 43 6F 6C 6F 72 2C 74 68 69 73 2E 63 74 78 2E 6C 69 6E
65 57 69 64 74 68 3D 4D 61 74 68 2E 63 65 69 6C 28 74 68 69 73 2E 6C 69
6E 65 48 65 69 67 68 74 2F 38 29 2C 74 68 69 73 2E 63 74 78 2E 62 65 67
69 6E 50 61 74 68 28 29 2C 74 68 69 73 2E 63 74 78 2E 6D 6F 76 65 54 6F
28 41 2D 2E 31 2A 74 68 69 73 2E 6C 69 6E 65 48 65 69 67 68 74 2C 4C 2B
74 68 69 73 2E 6C 69 6E 65 48 65 69 67 68 74 2F 32 29 2C 74 68 69 73 2E
63 74 78 2E 6C 69 6E 65 54 6F 28 41 2B 2E 37 2A 74 68 69 73 2E 6C 69 6E
65 48 65 69 67 68 74 2C 4C 2B 74 68 69 73 2E 6C 69 6E 65 48 65 69 67 68
74 2F 32 29 2C 74 68 69 73 2E 63 74 78 2E 73 74 72 6F 6B 65 28 29 2C 49
2D 3D 2E 31 2A 74 68 69 73 2E 6C 69 6E 65 48 65 69 67 68 74 29 2C 70 5B
22 64 65 66 61 75 6C 74 22 5D 2E 64 72 61 77 4D 61 72 6B 65 72 28 41 2B
67 2F 32 2C 4C 2B 74 68 69 73 2E 6C 69 6E 65 48 65 69 67 68 74 2F 32 2C
74 68 69 73 2E 63 74 78 2C 62 2E 6D 61 72 6B 65 72 54 79 70 65 2C 62 2E
6D 61 72 6B 65 72 53 69 7A 65 2C 62 2E 6D 61 72 6B 65 72 43 6F 6C 6F 72
2C 62 2E 6D 61 72 6B 65 72 42 6F 72 64 65 72 43 6F 6C 6F 72 2C 62 2E 6D
61 72 6B 65 72 42 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 29 2C 62 2E
74 65 78 74 42 6C 6F 63 6B 2E 78 3D 41 2B 2E 31 2A 74 68 69 73 2E 68 6F
72 69 7A 6F 6E 74 61 6C 53 70 61 63 69 6E 67 2B 67 2C 28 22 6C 69 6E 65
22 3D 3D 3D 62 2E 63 68 61 72 74 54 79 70 65 7C 7C 22 73 74 65 70 4C 69
6E 65 22 3D 3D 3D 62 2E 63 68 61 72 74 54 79 70 65 7C 7C 22 73 70 6C 69
6E 65 22 3D 3D 3D 62 2E 63 68 61 72 74 54 79 70 65 29 26 26 28 62 2E 74
65 78 74 42 6C 6F 63 6B 2E 78 3D 62 2E 74 65 78 74 42 6C 6F 63 6B 2E 78
2B 2E 31 2A 74 68 69 73 2E 6C 69 6E 65 48 65 69 67 68 74 29 2C 62 2E 74
65 78 74 42 6C 6F 63 6B 2E 79 3D 4C 2C 62 2E 74 65 78 74 42 6C 6F 63 6B
2E 72 65 6E 64 65 72 28 21 30 29 2C 74 68 69 73 2E 63 74 78 2E 72 65 73
74 6F 72 65 28 29 2C 6B 3D 5F 3E 30 3F 4D 61 74 68 2E 6D 61 78 28 6B 2C
62 2E 74 65 78 74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 29 3A 62 2E 74 65
78 74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 2C 74 68 69 73 2E 63 68 61 72
74 2E 64 61 74 61 5B 62 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78
5D 2E 76 69 73 69 62 6C 65 7C 7C 28 74 68 69 73 2E 63 74 78 2E 67 6C 6F
62 61 6C 41 6C 70 68 61 3D 31 29 3B 76 61 72 20 42 3D 69 6E 74 54 6F 48
65 78 43 6F 6C 6F 72 53 74 72 69 6E 67 28 62 2E 69 64 29 3B 74 68 69 73
2E 67 68 6F 73 74 43 74 78 2E 66 69 6C 6C 53 74 79 6C 65 3D 42 2C 74 68
69 73 2E 67 68 6F 73 74 43 74 78 2E 62 65 67 69 6E 50 61 74 68 28 29 2C
74 68 69 73 2E 67 68 6F 73 74 43 74 78 2E 66 69 6C 6C 52 65 63 74 28 49
2C 62 2E 74 65 78 74 42 6C 6F 63 6B 2E 79 2C 62 2E 74 65 78 74 42 6C 6F
63 6B 2E 78 2B 62 2E 74 65 78 74 42 6C 6F 63 6B 2E 77 69 64 74 68 2D 49
2C 62 2E 74 65 78 74 42 6C 6F 63 6B 2E 68 65 69 67 68 74 29 2C 62 2E 78
31 3D 74 68 69 73 2E 63 68 61 72 74 2E 5F 65 76 65 6E 74 4D 61 6E 61 67
65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 62 2E 69 64 5D 2E 78 31 3D 49 2C
62 2E 79 31 3D 74 68 69 73 2E 63 68 61 72 74 2E 5F 65 76 65 6E 74 4D 61
6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 62 2E 69 64 5D 2E 79 31
3D 62 2E 74 65 78 74 42 6C 6F 63 6B 2E 79 2C 62 2E 78 32 3D 74 68 69 73
2E 63 68 61 72 74 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A
65 63 74 4D 61 70 5B 62 2E 69 64 5D 2E 78 32 3D 62 2E 74 65 78 74 42 6C
6F 63 6B 2E 78 2B 62 2E 74 65 78 74 42 6C 6F 63 6B 2E 77 69 64 74 68 2C
62 2E 79 32 3D 74 68 69 73 2E 63 68 61 72 74 2E 5F 65 76 65 6E 74 4D 61
6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 62 2E 69 64 5D 2E 79 32
3D 62 2E 74 65 78 74 42 6C 6F 63 6B 2E 79 2B 62 2E 74 65 78 74 42 6C 6F
63 6B 2E 68 65 69 67 68 74 7D 77 2B 3D 6B 7D 65 2E 6C 61 79 6F 75 74 4D
61 6E 61 67 65 72 2E 72 65 67 69 73 74 65 72 53 70 61 63 65 28 69 2C 7B
77 69 64 74 68 3A 74 68 69 73 2E 77 69 64 74 68 2B 32 2B 32 2C 68 65 69
67 68 74 3A 74 68 69 73 2E 68 65 69 67 68 74 2B 35 2B 35 7D 29 2C 74 68
69 73 2E 62 6F 75 6E 64 73 3D 7B 78 31 3A 6E 2C 79 31 3A 61 2C 78 32 3A
6E 2B 74 68 69 73 2E 77 69 64 74 68 2C 79 32 3A 61 2B 74 68 69 73 2E 68
65 69 67 68 74 7D 7D 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 6E 7D 2C
7B 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 72 65 6E 64 65 72 22 3A 33 38 2C
22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 3A 33 39 2C 22 2E
2F 63 61 6E 76 61 73 6A 73 22 3A 32 37 2C 22 2E 2F 64 61 74 61 5F 73 65
72 69 65 73 22 3A 33 30 2C 22 2E 2F 74 65 78 74 5F 62 6C 6F 63 6B 22 3A
33 34 7D 5D 2C 33 34 3A 5B 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29
7B 22 75 73 65 20 73 74 72 69 63 74 22 3B 66 75 6E 63 74 69 6F 6E 20 61
28 65 29 7B 72 65 74 75 72 6E 20 65 26 26 65 2E 5F 5F 65 73 4D 6F 64 75
6C 65 3F 65 3A 7B 22 64 65 66 61 75 6C 74 22 3A 65 7D 7D 66 75 6E 63 74
69 6F 6E 20 6E 28 65 2C 74 29 7B 6E 2E 62 61 73 65 2E 63 6F 6E 73 74 72
75 63 74 6F 72 2E 63 61 6C 6C 28 74 68 69 73 2C 22 54 65 78 74 42 6C 6F
63 6B 22 2C 74 29 2C 74 68 69 73 2E 63 74 78 3D 65 2C 74 68 69 73 2E 5F
69 73 44 69 72 74 79 3D 21 30 2C 74 68 69 73 2E 5F 77 72 61 70 70 65 64
54 65 78 74 3D 6E 75 6C 6C 2C 74 68 69 73 2E 5F 6C 69 6E 65 48 65 69 67
68 74 3D 28 30 2C 6F 2E 67 65 74 46 6F 6E 74 48 65 69 67 68 74 49 6E 50
69 78 65 6C 73 29 28 74 68 69 73 2E 66 6F 6E 74 46 61 6D 69 6C 79 2C 74
68 69 73 2E 66 6F 6E 74 53 69 7A 65 2C 74 68 69 73 2E 66 6F 6E 74 57 65
69 67 68 74 29 7D 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65
72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75
65 3A 21 30 7D 29 3B 76 61 72 20 73 3D 65 28 22 2E 2F 63 61 6E 76 61 73
6A 73 22 29 2C 72 3D 61 28 73 29 2C 6F 3D 65 28 22 2E 2E 2F 68 65 6C 70
65 72 73 2F 75 74 69 6C 73 22 29 3B 28 30 2C 6F 2E 65 78 74 65 6E 64 29
28 6E 2C 72 5B 22 64 65 66 61 75 6C 74 22 5D 29 2C 6E 2E 70 72 6F 74 6F
74 79 70 65 2E 72 65 6E 64 65 72 3D 66 75 6E 63 74 69 6F 6E 28 65 29 7B
65 26 26 74 68 69 73 2E 63 74 78 2E 73 61 76 65 28 29 3B 76 61 72 20 74
3D 74 68 69 73 2E 63 74 78 2E 66 6F 6E 74 3B 74 68 69 73 2E 63 74 78 2E
74 65 78 74 42 61 73 65 6C 69 6E 65 3D 74 68 69 73 2E 74 65 78 74 42 61
73 65 6C 69 6E 65 3B 76 61 72 20 69 3D 30 3B 74 68 69 73 2E 5F 69 73 44
69 72 74 79 26 26 74 68 69 73 2E 6D 65 61 73 75 72 65 54 65 78 74 28 74
68 69 73 2E 63 74 78 29 2C 74 68 69 73 2E 63 74 78 2E 74 72 61 6E 73 6C
61 74 65 28 74 68 69 73 2E 78 2C 74 68 69 73 2E 79 2B 69 29 2C 22 6D 69
64 64 6C 65 22 3D 3D 3D 74 68 69 73 2E 74 65 78 74 42 61 73 65 6C 69 6E
65 26 26 28 69 3D 2D 74 68 69 73 2E 5F 6C 69 6E 65 48 65 69 67 68 74 2F
32 29 2C 74 68 69 73 2E 63 74 78 2E 66 6F 6E 74 3D 74 68 69 73 2E 5F 67
65 74 46 6F 6E 74 53 74 72 69 6E 67 28 29 2C 74 68 69 73 2E 63 74 78 2E
72 6F 74 61 74 65 28 4D 61 74 68 2E 50 49 2F 31 38 30 2A 74 68 69 73 2E
61 6E 67 6C 65 29 3B 76 61 72 20 61 3D 30 2C 6E 3D 74 68 69 73 2E 70 61
64 64 69 6E 67 2C 73 3D 6E 75 6C 6C 3B 28 74 68 69 73 2E 62 6F 72 64 65
72 54 68 69 63 6B 6E 65 73 73 3E 30 26 26 74 68 69 73 2E 62 6F 72 64 65
72 43 6F 6C 6F 72 7C 7C 74 68 69 73 2E 62 61 63 6B 67 72 6F 75 6E 64 43
6F 6C 6F 72 29 26 26 74 68 69 73 2E 63 74 78 2E 72 6F 75 6E 64 52 65 63
74 28 30 2C 69 2C 74 68 69 73 2E 77 69 64 74 68 2C 74 68 69 73 2E 68 65
69 67 68 74 2C 74 68 69 73 2E 63 6F 72 6E 65 72 52 61 64 69 75 73 2C 74
68 69 73 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 2C 74 68 69 73
2E 62 61 63 6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 2C 74 68 69 73 2E 62 6F
72 64 65 72 43 6F 6C 6F 72 29 2C 74 68 69 73 2E 63 74 78 2E 66 69 6C 6C
53 74 79 6C 65 3D 74 68 69 73 2E 66 6F 6E 74 43 6F 6C 6F 72 3B 66 6F 72
28 76 61 72 20 72 3D 30 3B 72 3C 74 68 69 73 2E 5F 77 72 61 70 70 65 64
54 65 78 74 2E 6C 69 6E 65 73 2E 6C 65 6E 67 74 68 3B 72 2B 2B 29 73 3D
74 68 69 73 2E 5F 77 72 61 70 70 65 64 54 65 78 74 2E 6C 69 6E 65 73 5B
72 5D 2C 22 72 69 67 68 74 22 3D 3D 3D 74 68 69 73 2E 68 6F 72 69 7A 6F
6E 74 61 6C 41 6C 69 67 6E 3F 61 3D 74 68 69 73 2E 77 69 64 74 68 2D 73
2E 77 69 64 74 68 2D 74 68 69 73 2E 70 61 64 64 69 6E 67 3A 22 6C 65 66
74 22 3D 3D 3D 74 68 69 73 2E 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67
6E 3F 61 3D 74 68 69 73 2E 70 61 64 64 69 6E 67 3A 22 63 65 6E 74 65 72
22 3D 3D 3D 74 68 69 73 2E 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E
26 26 28 61 3D 28 74 68 69 73 2E 77 69 64 74 68 2D 32 2A 74 68 69 73 2E
70 61 64 64 69 6E 67 29 2F 32 2D 73 2E 77 69 64 74 68 2F 32 2B 74 68 69
73 2E 70 61 64 64 69 6E 67 29 2C 74 68 69 73 2E 63 74 78 2E 66 69 6C 6C
54 65 78 74 28 73 2E 74 65 78 74 2C 61 2C 6E 29 2C 6E 2B 3D 73 2E 68 65
69 67 68 74 3B 74 68 69 73 2E 63 74 78 2E 66 6F 6E 74 3D 74 2C 65 26 26
74 68 69 73 2E 63 74 78 2E 72 65 73 74 6F 72 65 28 29 7D 2C 6E 2E 70 72
6F 74 6F 74 79 70 65 2E 73 65 74 54 65 78 74 3D 66 75 6E 63 74 69 6F 6E
28 65 29 7B 74 68 69 73 2E 74 65 78 74 3D 65 2C 74 68 69 73 2E 5F 69 73
44 69 72 74 79 3D 21 30 2C 74 68 69 73 2E 5F 77 72 61 70 70 65 64 54 65
78 74 3D 6E 75 6C 6C 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 6D 65 61
73 75 72 65 54 65 78 74 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 69 66 28 6E
75 6C 6C 3D 3D 3D 74 68 69 73 2E 6D 61 78 57 69 64 74 68 29 74 68 72 6F
77 22 50 6C 65 61 73 65 20 73 65 74 20 6D 61 78 57 69 64 74 68 20 61 6E
64 20 68 65 69 67 68 74 20 66 6F 72 20 54 65 78 74 42 6C 6F 63 6B 22 3B
72 65 74 75 72 6E 20 74 68 69 73 2E 5F 77 72 61 70 54 65 78 74 28 74 68
69 73 2E 63 74 78 29 2C 74 68 69 73 2E 5F 69 73 44 69 72 74 79 3D 21 31
2C 7B 77 69 64 74 68 3A 74 68 69 73 2E 77 69 64 74 68 2C 68 65 69 67 68
74 3A 74 68 69 73 2E 68 65 69 67 68 74 7D 7D 2C 6E 2E 70 72 6F 74 6F 74
79 70 65 2E 5F 67 65 74 4C 69 6E 65 57 69 74 68 57 69 64 74 68 3D 66 75
6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 69 66 28 65 3D 53 74 72 69 6E
67 28 65 29 2C 69 3D 69 7C 7C 21 31 2C 21 65 29 72 65 74 75 72 6E 7B 74
65 78 74 3A 22 22 2C 77 69 64 74 68 3A 30 7D 3B 76 61 72 20 61 3D 30 2C
6E 3D 30 2C 73 3D 65 2E 6C 65 6E 67 74 68 2D 31 2C 72 3D 31 2F 30 3B 66
6F 72 28 74 68 69 73 2E 63 74 78 2E 66 6F 6E 74 3D 74 68 69 73 2E 5F 67
65 74 46 6F 6E 74 53 74 72 69 6E 67 28 29 3B 73 3E 3D 6E 3B 29 7B 72 3D
4D 61 74 68 2E 66 6C 6F 6F 72 28 28 6E 2B 73 29 2F 32 29 3B 76 61 72 20
6F 3D 65 2E 73 75 62 73 74 72 28 30 2C 72 2B 31 29 3B 69 66 28 61 3D 74
68 69 73 2E 63 74 78 2E 6D 65 61 73 75 72 65 54 65 78 74 28 6F 29 2E 77
69 64 74 68 2C 74 3E 61 29 6E 3D 72 2B 31 3B 65 6C 73 65 7B 69 66 28 21
28 61 3E 74 29 29 62 72 65 61 6B 3B 73 3D 72 2D 31 7D 7D 61 3E 74 26 26
6F 2E 6C 65 6E 67 74 68 3E 31 26 26 28 6F 3D 6F 2E 73 75 62 73 74 72 28
30 2C 6F 2E 6C 65 6E 67 74 68 2D 31 29 2C 61 3D 74 68 69 73 2E 63 74 78
2E 6D 65 61 73 75 72 65 54 65 78 74 28 6F 29 2E 77 69 64 74 68 29 3B 76
61 72 20 6C 3D 21 30 3B 69 66 28 28 6F 2E 6C 65 6E 67 74 68 3D 3D 3D 65
2E 6C 65 6E 67 74 68 7C 7C 22 20 22 3D 3D 3D 65 5B 6F 2E 6C 65 6E 67 74
68 5D 29 26 26 28 6C 3D 21 31 29 2C 6C 29 7B 76 61 72 20 68 3D 6F 2E 73
70 6C 69 74 28 22 20 22 29 3B 68 2E 6C 65 6E 67 74 68 3E 31 26 26 68 2E
70 6F 70 28 29 2C 6F 3D 68 2E 6A 6F 69 6E 28 22 20 22 29 2C 61 3D 74 68
69 73 2E 63 74 78 2E 6D 65 61 73 75 72 65 54 65 78 74 28 6F 29 2E 77 69
64 74 68 7D 72 65 74 75 72 6E 7B 74 65 78 74 3A 6F 2C 77 69 64 74 68 3A
61 7D 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 5F 77 72 61 70 54 65 78
74 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 76 61 72 20 65 3D 6E 65 77 20 53
74 72 69 6E 67 28 28 30 2C 6F 2E 74 72 69 6D 53 74 72 69 6E 67 29 28 53
74 72 69 6E 67 28 74 68 69 73 2E 74 65 78 74 29 29 29 2C 74 3D 5B 5D 2C
69 3D 74 68 69 73 2E 63 74 78 2E 66 6F 6E 74 2C 61 3D 30 2C 6E 3D 30 3B
66 6F 72 28 74 68 69 73 2E 63 74 78 2E 66 6F 6E 74 3D 74 68 69 73 2E 5F
67 65 74 46 6F 6E 74 53 74 72 69 6E 67 28 29 3B 65 2E 6C 65 6E 67 74 68
3E 30 3B 29 7B 76 61 72 20 73 3D 74 68 69 73 2E 6D 61 78 57 69 64 74 68
2D 32 2A 74 68 69 73 2E 70 61 64 64 69 6E 67 2C 72 3D 74 68 69 73 2E 6D
61 78 48 65 69 67 68 74 2D 32 2A 74 68 69 73 2E 70 61 64 64 69 6E 67 2C
6C 3D 74 68 69 73 2E 5F 67 65 74 4C 69 6E 65 57 69 74 68 57 69 64 74 68
28 65 2C 73 2C 21 31 29 3B 69 66 28 6C 2E 68 65 69 67 68 74 3D 74 68 69
73 2E 5F 6C 69 6E 65 48 65 69 67 68 74 2C 74 2E 70 75 73 68 28 6C 29 2C
6E 3D 4D 61 74 68 2E 6D 61 78 28 6E 2C 6C 2E 77 69 64 74 68 29 2C 61 2B
3D 6C 2E 68 65 69 67 68 74 2C 65 3D 28 30 2C 6F 2E 74 72 69 6D 53 74 72
69 6E 67 29 28 65 2E 73 6C 69 63 65 28 6C 2E 74 65 78 74 2E 6C 65 6E 67
74 68 2C 65 2E 6C 65 6E 67 74 68 29 29 2C 72 26 26 61 3E 72 29 7B 76 61
72 20 6C 3D 74 2E 70 6F 70 28 29 3B 61 2D 3D 6C 2E 68 65 69 67 68 74 7D
7D 74 68 69 73 2E 5F 77 72 61 70 70 65 64 54 65 78 74 3D 7B 6C 69 6E 65
73 3A 74 2C 77 69 64 74 68 3A 6E 2C 68 65 69 67 68 74 3A 61 7D 2C 74 68
69 73 2E 77 69 64 74 68 3D 6E 2B 32 2A 74 68 69 73 2E 70 61 64 64 69 6E
67 2C 74 68 69 73 2E 68 65 69 67 68 74 3D 61 2B 32 2A 74 68 69 73 2E 70
61 64 64 69 6E 67 2C 74 68 69 73 2E 63 74 78 2E 66 6F 6E 74 3D 69 7D 2C
6E 2E 70 72 6F 74 6F 74 79 70 65 2E 5F 67 65 74 46 6F 6E 74 53 74 72 69
6E 67 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 72 65 74 75 72 6E 28 30 2C 6F
2E 67 65 74 46 6F 6E 74 53 74 72 69 6E 67 29 28 22 22 2C 74 68 69 73 2C
6E 75 6C 6C 29 7D 2C 69 5B 22 64 65 66 61 75 6C 74 22 5D 3D 6E 7D 2C 7B
22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 3A 33 39 2C 22 2E
2F 63 61 6E 76 61 73 6A 73 22 3A 32 37 7D 5D 2C 33 35 3A 5B 66 75 6E 63
74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69 63 74 22
3B 66 75 6E 63 74 69 6F 6E 20 61 28 65 29 7B 72 65 74 75 72 6E 20 65 26
26 65 2E 5F 5F 65 73 4D 6F 64 75 6C 65 3F 65 3A 7B 22 64 65 66 61 75 6C
74 22 3A 65 7D 7D 66 75 6E 63 74 69 6F 6E 20 6E 28 65 2C 74 29 7B 6E 2E
62 61 73 65 2E 63 6F 6E 73 74 72 75 63 74 6F 72 2E 63 61 6C 6C 28 74 68
69 73 2C 22 54 69 74 6C 65 22 2C 74 2C 65 2E 74 68 65 6D 65 29 2C 74 68
69 73 2E 63 68 61 72 74 3D 65 2C 74 68 69 73 2E 63 61 6E 76 61 73 3D 65
2E 63 61 6E 76 61 73 2C 74 68 69 73 2E 63 74 78 3D 74 68 69 73 2E 63 68
61 72 74 2E 63 74 78 2C 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70
65 6F 66 20 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2E 66 6F 6E 74 53 69
7A 65 26 26 28 74 68 69 73 2E 66 6F 6E 74 53 69 7A 65 3D 74 68 69 73 2E
63 68 61 72 74 2E 67 65 74 41 75 74 6F 46 6F 6E 74 53 69 7A 65 28 74 68
69 73 2E 66 6F 6E 74 53 69 7A 65 29 29 2C 74 68 69 73 2E 77 69 64 74 68
3D 6E 75 6C 6C 2C 74 68 69 73 2E 68 65 69 67 68 74 3D 6E 75 6C 6C 2C 74
68 69 73 2E 62 6F 75 6E 64 73 3D 7B 78 31 3A 6E 75 6C 6C 2C 79 31 3A 6E
75 6C 6C 2C 78 32 3A 6E 75 6C 6C 2C 79 32 3A 6E 75 6C 6C 7D 7D 4F 62 6A
65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72 74 79 28 69 2C 22 5F 5F
65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65 3A 21 30 7D 29 3B 76 61
72 20 73 3D 65 28 22 2E 2F 63 61 6E 76 61 73 6A 73 22 29 2C 72 3D 61 28
73 29 2C 6F 3D 65 28 22 2E 2F 74 65 78 74 5F 62 6C 6F 63 6B 22 29 2C 6C
3D 61 28 6F 29 2C 68 3D 65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 75 74
69 6C 73 22 29 3B 28 30 2C 68 2E 65 78 74 65 6E 64 29 28 6E 2C 72 5B 22
64 65 66 61 75 6C 74 22 5D 29 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 72
65 6E 64 65 72 3D 66 75 6E 63 74 69 6F 6E 28 29 7B 69 66 28 74 68 69 73
2E 74 65 78 74 29 7B 76 61 72 20 65 2C 74 2C 69 3D 74 68 69 73 2E 64 6F
63 6B 49 6E 73 69 64 65 50 6C 6F 74 41 72 65 61 3F 74 68 69 73 2E 63 68
61 72 74 2E 70 6C 6F 74 41 72 65 61 3A 74 68 69 73 2E 63 68 61 72 74 2C
61 3D 69 2E 6C 61 79 6F 75 74 4D 61 6E 61 67 65 72 2E 67 65 74 46 72 65
65 53 70 61 63 65 28 29 2C 6E 3D 61 2E 78 31 2C 73 3D 61 2E 79 31 2C 72
3D 30 2C 6F 3D 30 2C 68 3D 32 2C 64 3D 74 68 69 73 2E 63 68 61 72 74 2E
5F 6D 65 6E 75 42 75 74 74 6F 6E 26 26 74 68 69 73 2E 63 68 61 72 74 2E
65 78 70 6F 72 74 45 6E 61 62 6C 65 64 26 26 22 74 6F 70 22 3D 3D 3D 74
68 69 73 2E 76 65 72 74 69 63 61 6C 41 6C 69 67 6E 3F 32 32 3A 30 3B 22
74 6F 70 22 3D 3D 3D 74 68 69 73 2E 76 65 72 74 69 63 61 6C 41 6C 69 67
6E 7C 7C 22 62 6F 74 74 6F 6D 22 3D 3D 3D 74 68 69 73 2E 76 65 72 74 69
63 61 6C 41 6C 69 67 6E 3F 28 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 6D 61
78 57 69 64 74 68 26 26 28 74 68 69 73 2E 6D 61 78 57 69 64 74 68 3D 61
2E 77 69 64 74 68 2D 32 2A 68 2D 64 2A 28 22 63 65 6E 74 65 72 22 3D 3D
3D 74 68 69 73 2E 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 3F 32 3A
31 29 29 2C 6F 3D 2E 35 2A 61 2E 68 65 69 67 68 74 2D 74 68 69 73 2E 6D
61 72 67 69 6E 2D 68 2C 72 3D 30 29 3A 22 63 65 6E 74 65 72 22 3D 3D 3D
74 68 69 73 2E 76 65 72 74 69 63 61 6C 41 6C 69 67 6E 26 26 28 22 6C 65
66 74 22 3D 3D 3D 74 68 69 73 2E 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69
67 6E 7C 7C 22 72 69 67 68 74 22 3D 3D 3D 74 68 69 73 2E 68 6F 72 69 7A
6F 6E 74 61 6C 41 6C 69 67 6E 3F 28 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E
6D 61 78 57 69 64 74 68 26 26 28 74 68 69 73 2E 6D 61 78 57 69 64 74 68
3D 61 2E 68 65 69 67 68 74 2D 32 2A 68 29 2C 6F 3D 2E 35 2A 61 2E 77 69
64 74 68 2D 74 68 69 73 2E 6D 61 72 67 69 6E 2D 68 29 3A 22 63 65 6E 74
65 72 22 3D 3D 3D 74 68 69 73 2E 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69
67 6E 26 26 28 6E 75 6C 6C 3D 3D 3D 74 68 69 73 2E 6D 61 78 57 69 64 74
68 26 26 28 74 68 69 73 2E 6D 61 78 57 69 64 74 68 3D 61 2E 77 69 64 74
68 2D 32 2A 68 29 2C 6F 3D 2E 35 2A 61 2E 68 65 69 67 68 74 2D 32 2A 68
29 29 2C 74 68 69 73 2E 77 72 61 70 7C 7C 28 6F 3D 4D 61 74 68 2E 6D 69
6E 28 6F 2C 4D 61 74 68 2E 6D 61 78 28 31 2E 35 2A 74 68 69 73 2E 66 6F
6E 74 53 69 7A 65 2C 74 68 69 73 2E 66 6F 6E 74 53 69 7A 65 2B 32 2E 35
2A 74 68 69 73 2E 70 61 64 64 69 6E 67 29 29 29 3B 76 61 72 20 63 3D 6E
65 77 20 6C 5B 22 64 65 66 61 75 6C 74 22 5D 28 74 68 69 73 2E 63 74 78
2C 7B 66 6F 6E 74 53 69 7A 65 3A 74 68 69 73 2E 66 6F 6E 74 53 69 7A 65
2C 66 6F 6E 74 46 61 6D 69 6C 79 3A 74 68 69 73 2E 66 6F 6E 74 46 61 6D
69 6C 79 2C 66 6F 6E 74 43 6F 6C 6F 72 3A 74 68 69 73 2E 66 6F 6E 74 43
6F 6C 6F 72 2C 66 6F 6E 74 53 74 79 6C 65 3A 74 68 69 73 2E 66 6F 6E 74
53 74 79 6C 65 2C 66 6F 6E 74 57 65 69 67 68 74 3A 74 68 69 73 2E 66 6F
6E 74 57 65 69 67 68 74 2C 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E
3A 74 68 69 73 2E 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 2C 76 65
72 74 69 63 61 6C 41 6C 69 67 6E 3A 74 68 69 73 2E 76 65 72 74 69 63 61
6C 41 6C 69 67 6E 2C 62 6F 72 64 65 72 43 6F 6C 6F 72 3A 74 68 69 73 2E
62 6F 72 64 65 72 43 6F 6C 6F 72 2C 62 6F 72 64 65 72 54 68 69 63 6B 6E
65 73 73 3A 74 68 69 73 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73
2C 62 61 63 6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 3A 74 68 69 73 2E 62 61
63 6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 2C 6D 61 78 57 69 64 74 68 3A 74
68 69 73 2E 6D 61 78 57 69 64 74 68 2C 6D 61 78 48 65 69 67 68 74 3A 6F
2C 63 6F 72 6E 65 72 52 61 64 69 75 73 3A 74 68 69 73 2E 63 6F 72 6E 65
72 52 61 64 69 75 73 2C 74 65 78 74 3A 74 68 69 73 2E 74 65 78 74 2C 70
61 64 64 69 6E 67 3A 74 68 69 73 2E 70 61 64 64 69 6E 67 2C 74 65 78 74
42 61 73 65 6C 69 6E 65 3A 22 74 6F 70 22 7D 29 2C 70 3D 63 2E 6D 65 61
73 75 72 65 54 65 78 74 28 29 3B 22 74 6F 70 22 3D 3D 3D 74 68 69 73 2E
76 65 72 74 69 63 61 6C 41 6C 69 67 6E 7C 7C 22 62 6F 74 74 6F 6D 22 3D
3D 3D 74 68 69 73 2E 76 65 72 74 69 63 61 6C 41 6C 69 67 6E 3F 28 22 74
6F 70 22 3D 3D 3D 74 68 69 73 2E 76 65 72 74 69 63 61 6C 41 6C 69 67 6E
3F 28 73 3D 61 2E 79 31 2B 68 2C 74 3D 22 74 6F 70 22 29 3A 22 62 6F 74
74 6F 6D 22 3D 3D 3D 74 68 69 73 2E 76 65 72 74 69 63 61 6C 41 6C 69 67
6E 26 26 28 73 3D 61 2E 79 32 2D 68 2D 70 2E 68 65 69 67 68 74 2C 74 3D
22 62 6F 74 74 6F 6D 22 29 2C 22 6C 65 66 74 22 3D 3D 3D 74 68 69 73 2E
68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 3F 6E 3D 61 2E 78 31 2B 68
3A 22 63 65 6E 74 65 72 22 3D 3D 3D 74 68 69 73 2E 68 6F 72 69 7A 6F 6E
74 61 6C 41 6C 69 67 6E 3F 6E 3D 61 2E 78 31 2B 61 2E 77 69 64 74 68 2F
32 2D 70 2E 77 69 64 74 68 2F 32 3A 22 72 69 67 68 74 22 3D 3D 3D 74 68
69 73 2E 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 26 26 28 6E 3D 61
2E 78 32 2D 68 2D 70 2E 77 69 64 74 68 2D 64 29 2C 65 3D 74 68 69 73 2E
68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 2C 74 68 69 73 2E 77 69 64
74 68 3D 70 2E 77 69 64 74 68 2C 74 68 69 73 2E 68 65 69 67 68 74 3D 70
2E 68 65 69 67 68 74 29 3A 22 63 65 6E 74 65 72 22 3D 3D 3D 74 68 69 73
2E 76 65 72 74 69 63 61 6C 41 6C 69 67 6E 26 26 28 22 6C 65 66 74 22 3D
3D 3D 74 68 69 73 2E 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 3F 28
6E 3D 61 2E 78 31 2B 68 2C 73 3D 61 2E 79 32 2D 68 2D 28 74 68 69 73 2E
6D 61 78 57 69 64 74 68 2F 32 2D 70 2E 77 69 64 74 68 2F 32 29 2C 72 3D
2D 39 30 2C 74 3D 22 6C 65 66 74 22 2C 74 68 69 73 2E 77 69 64 74 68 3D
70 2E 68 65 69 67 68 74 2C 74 68 69 73 2E 68 65 69 67 68 74 3D 70 2E 77
69 64 74 68 29 3A 22 72 69 67 68 74 22 3D 3D 3D 74 68 69 73 2E 68 6F 72
69 7A 6F 6E 74 61 6C 41 6C 69 67 6E 3F 28 6E 3D 61 2E 78 32 2D 68 2C 73
3D 61 2E 79 31 2B 68 2B 28 74 68 69 73 2E 6D 61 78 57 69 64 74 68 2F 32
2D 70 2E 77 69 64 74 68 2F 32 29 2C 72 3D 39 30 2C 74 3D 22 72 69 67 68
74 22 2C 74 68 69 73 2E 77 69 64 74 68 3D 70 2E 68 65 69 67 68 74 2C 74
68 69 73 2E 68 65 69 67 68 74 3D 70 2E 77 69 64 74 68 29 3A 22 63 65 6E
74 65 72 22 3D 3D 3D 74 68 69 73 2E 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C
69 67 6E 26 26 28 73 3D 69 2E 79 31 2B 28 69 2E 68 65 69 67 68 74 2F 32
2D 70 2E 68 65 69 67 68 74 2F 32 29 2C 6E 3D 69 2E 78 31 2B 28 69 2E 77
69 64 74 68 2F 32 2D 70 2E 77 69 64 74 68 2F 32 29 2C 74 3D 22 63 65 6E
74 65 72 22 2C 74 68 69 73 2E 77 69 64 74 68 3D 70 2E 77 69 64 74 68 2C
74 68 69 73 2E 68 65 69 67 68 74 3D 70 2E 68 65 69 67 68 74 29 2C 65 3D
22 63 65 6E 74 65 72 22 29 2C 63 2E 78 3D 6E 2C 63 2E 79 3D 73 2C 63 2E
61 6E 67 6C 65 3D 72 2C 63 2E 68 6F 72 69 7A 6F 6E 74 61 6C 41 6C 69 67
6E 3D 65 2C 63 2E 72 65 6E 64 65 72 28 21 30 29 2C 69 2E 6C 61 79 6F 75
74 4D 61 6E 61 67 65 72 2E 72 65 67 69 73 74 65 72 53 70 61 63 65 28 74
2C 7B 77 69 64 74 68 3A 74 68 69 73 2E 77 69 64 74 68 2B 28 22 6C 65 66
74 22 3D 3D 3D 74 7C 7C 22 72 69 67 68 74 22 3D 3D 3D 74 3F 74 68 69 73
2E 6D 61 72 67 69 6E 2B 68 3A 30 29 2C 68 65 69 67 68 74 3A 74 68 69 73
2E 68 65 69 67 68 74 2B 28 22 74 6F 70 22 3D 3D 3D 74 7C 7C 22 62 6F 74
74 6F 6D 22 3D 3D 3D 74 3F 74 68 69 73 2E 6D 61 72 67 69 6E 2B 68 3A 30
29 7D 29 2C 74 68 69 73 2E 62 6F 75 6E 64 73 3D 7B 78 31 3A 6E 2C 79 31
3A 73 2C 78 32 3A 6E 2B 74 68 69 73 2E 77 69 64 74 68 2C 79 32 3A 73 2B
74 68 69 73 2E 68 65 69 67 68 74 7D 2C 74 68 69 73 2E 63 74 78 2E 74 65
78 74 42 61 73 65 6C 69 6E 65 3D 22 74 6F 70 22 7D 7D 2C 69 5B 22 64 65
66 61 75 6C 74 22 5D 3D 6E 7D 2C 7B 22 2E 2E 2F 68 65 6C 70 65 72 73 2F
75 74 69 6C 73 22 3A 33 39 2C 22 2E 2F 63 61 6E 76 61 73 6A 73 22 3A 32
37 2C 22 2E 2F 74 65 78 74 5F 62 6C 6F 63 6B 22 3A 33 34 7D 5D 2C 33 36
3A 5B 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73
74 72 69 63 74 22 3B 66 75 6E 63 74 69 6F 6E 20 61 28 65 29 7B 72 65 74
75 72 6E 20 65 26 26 65 2E 5F 5F 65 73 4D 6F 64 75 6C 65 3F 65 3A 7B 22
64 65 66 61 75 6C 74 22 3A 65 7D 7D 66 75 6E 63 74 69 6F 6E 20 6E 28 65
2C 74 2C 69 29 7B 6E 2E 62 61 73 65 2E 63 6F 6E 73 74 72 75 63 74 6F 72
2E 63 61 6C 6C 28 74 68 69 73 2C 22 54 6F 6F 6C 54 69 70 22 2C 74 2C 69
29 2C 74 68 69 73 2E 63 68 61 72 74 3D 65 2C 74 68 69 73 2E 63 61 6E 76
61 73 3D 65 2E 63 61 6E 76 61 73 2C 74 68 69 73 2E 63 74 78 3D 74 68 69
73 2E 63 68 61 72 74 2E 63 74 78 2C 74 68 69 73 2E 63 75 72 72 65 6E 74
53 65 72 69 65 73 49 6E 64 65 78 3D 2D 31 2C 74 68 69 73 2E 63 75 72 72
65 6E 74 44 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3D 2D 31 2C 74 68 69
73 2E 5F 74 69 6D 65 72 49 64 3D 30 2C 74 68 69 73 2E 5F 70 72 65 76 58
3D 4E 61 4E 2C 74 68 69 73 2E 5F 70 72 65 76 59 3D 4E 61 4E 2C 74 68 69
73 2E 5F 69 6E 69 74 69 61 6C 69 7A 65 28 29 7D 4F 62 6A 65 63 74 2E 64
65 66 69 6E 65 50 72 6F 70 65 72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64
75 6C 65 22 2C 7B 76 61 6C 75 65 3A 21 30 7D 29 3B 76 61 72 20 73 3D 65
28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 61 6E 69 6D 61 74 6F 72 22 29 2C
72 3D 28 61 28 73 29 2C 65 28 22 2E 2E 2F 68 65 6C 70 65 72 73 2F 72 65
6E 64 65 72 22 29 29 2C 6F 3D 61 28 72 29 2C 6C 3D 65 28 22 2E 2F 63 61
6E 76 61 73 6A 73 22 29 2C 68 3D 61 28 6C 29 2C 64 3D 65 28 22 2E 2E 2F
68 65 6C 70 65 72 73 2F 75 74 69 6C 73 22 29 3B 28 30 2C 64 2E 65 78 74
65 6E 64 29 28 6E 2C 68 5B 22 64 65 66 61 75 6C 74 22 5D 29 2C 6E 2E 70
72 6F 74 6F 74 79 70 65 2E 5F 69 6E 69 74 69 61 6C 69 7A 65 3D 66 75 6E
63 74 69 6F 6E 28 29 7B 69 66 28 74 68 69 73 2E 65 6E 61 62 6C 65 64 29
7B 74 68 69 73 2E 63 6F 6E 74 61 69 6E 65 72 3D 64 6F 63 75 6D 65 6E 74
2E 63 72 65 61 74 65 45 6C 65 6D 65 6E 74 28 22 64 69 76 22 29 2C 74 68
69 73 2E 63 6F 6E 74 61 69 6E 65 72 2E 73 65 74 41 74 74 72 69 62 75 74
65 28 22 63 6C 61 73 73 22 2C 22 63 61 6E 76 61 73 6A 73 2D 63 68 61 72
74 2D 74 6F 6F 6C 74 69 70 22 29 2C 74 68 69 73 2E 63 6F 6E 74 61 69 6E
65 72 2E 73 74 79 6C 65 2E 70 6F 73 69 74 69 6F 6E 3D 22 61 62 73 6F 6C
75 74 65 22 2C 74 68 69 73 2E 63 6F 6E 74 61 69 6E 65 72 2E 73 74 79 6C
65 2E 68 65 69 67 68 74 3D 22 61 75 74 6F 22 2C 74 68 69 73 2E 63 6F 6E
74 61 69 6E 65 72 2E 73 74 79 6C 65 2E 62 6F 78 53 68 61 64 6F 77 3D 22
31 70 78 20 31 70 78 20 32 70 78 20 32 70 78 20 72 67 62 61 28 30 2C 30
2C 30 2C 30 2E 31 29 22 2C 74 68 69 73 2E 63 6F 6E 74 61 69 6E 65 72 2E
73 74 79 6C 65 2E 7A 49 6E 64 65 78 3D 22 31 30 30 30 22 2C 74 68 69 73
2E 63 6F 6E 74 61 69 6E 65 72 2E 73 74 79 6C 65 2E 64 69 73 70 6C 61 79
3D 22 6E 6F 6E 65 22 3B 76 61 72 20 65 3D 27 3C 64 69 76 20 73 74 79 6C
65 3D 22 20 77 69 64 74 68 3A 20 61 75 74 6F 3B 27 3B 65 2B 3D 22 68 65
69 67 68 74 3A 20 61 75 74 6F 3B 22 2C 65 2B 3D 22 6D 69 6E 2D 77 69 64
74 68 3A 20 35 30 70 78 3B 22 2C 65 2B 3D 22 6C 69 6E 65 2D 68 65 69 67
68 74 3A 20 61 75 74 6F 3B 22 2C 65 2B 3D 22 6D 61 72 67 69 6E 3A 20 30
70 78 20 30 70 78 20 30 70 78 20 30 70 78 3B 22 2C 65 2B 3D 22 70 61 64
64 69 6E 67 3A 20 35 70 78 3B 22 2C 65 2B 3D 22 66 6F 6E 74 2D 66 61 6D
69 6C 79 3A 20 43 61 6C 69 62 72 69 2C 20 41 72 69 61 6C 2C 20 47 65 6F
72 67 69 61 2C 20 73 65 72 69 66 3B 22 2C 65 2B 3D 22 66 6F 6E 74 2D 77
65 69 67 68 74 3A 20 6E 6F 72 6D 61 6C 3B 22 2C 65 2B 3D 22 66 6F 6E 74
2D 73 74 79 6C 65 3A 20 22 2B 28 64 2E 69 73 43 61 6E 76 61 73 53 75 70
70 6F 72 74 65 64 3F 22 69 74 61 6C 69 63 3B 22 3A 22 6E 6F 72 6D 61 6C
3B 22 29 2C 65 2B 3D 22 66 6F 6E 74 2D 73 69 7A 65 3A 20 31 34 70 78 3B
22 2C 65 2B 3D 22 63 6F 6C 6F 72 3A 20 23 30 30 30 30 30 30 3B 22 2C 65
2B 3D 22 74 65 78 74 2D 73 68 61 64 6F 77 3A 20 31 70 78 20 31 70 78 20
31 70 78 20 72 67 62 61 28 30 2C 20 30 2C 20 30 2C 20 30 2E 31 29 3B 22
2C 65 2B 3D 22 74 65 78 74 2D 61 6C 69 67 6E 3A 20 6C 65 66 74 3B 22 2C
65 2B 3D 22 62 6F 72 64 65 72 3A 20 32 70 78 20 73 6F 6C 69 64 20 67 72
61 79 3B 22 2C 65 2B 3D 64 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72
74 65 64 3F 22 62 61 63 6B 67 72 6F 75 6E 64 3A 20 72 67 62 61 28 32 35
35 2C 32 35 35 2C 32 35 35 2C 2E 39 29 3B 22 3A 22 62 61 63 6B 67 72 6F
75 6E 64 3A 20 72 67 62 28 32 35 35 2C 32 35 35 2C 32 35 35 29 3B 22 2C
65 2B 3D 22 74 65 78 74 2D 69 6E 64 65 6E 74 3A 20 30 70 78 3B 22 2C 65
2B 3D 22 77 68 69 74 65 2D 73 70 61 63 65 3A 20 6E 6F 77 72 61 70 3B 22
2C 65 2B 3D 22 62 6F 72 64 65 72 2D 72 61 64 69 75 73 3A 20 35 70 78 3B
22 2C 65 2B 3D 22 2D 6D 6F 7A 2D 75 73 65 72 2D 73 65 6C 65 63 74 3A 6E
6F 6E 65 3B 22 2C 65 2B 3D 22 2D 6B 68 74 6D 6C 2D 75 73 65 72 2D 73 65
6C 65 63 74 3A 20 6E 6F 6E 65 3B 22 2C 65 2B 3D 22 2D 77 65 62 6B 69 74
2D 75 73 65 72 2D 73 65 6C 65 63 74 3A 20 6E 6F 6E 65 3B 22 2C 65 2B 3D
22 2D 6D 73 2D 75 73 65 72 2D 73 65 6C 65 63 74 3A 20 6E 6F 6E 65 3B 22
2C 65 2B 3D 22 75 73 65 72 2D 73 65 6C 65 63 74 3A 20 6E 6F 6E 65 3B 22
2C 64 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 7C 7C 28 65
2B 3D 22 66 69 6C 74 65 72 3A 20 61 6C 70 68 61 28 6F 70 61 63 69 74 79
20 3D 20 39 30 29 3B 22 2C 65 2B 3D 22 66 69 6C 74 65 72 3A 20 70 72 6F
67 69 64 3A 44 58 49 6D 61 67 65 54 72 61 6E 73 66 6F 72 6D 2E 4D 69 63
72 6F 73 6F 66 74 2E 53 68 61 64 6F 77 28 53 74 72 65 6E 67 74 68 3D 33
2C 20 44 69 72 65 63 74 69 6F 6E 3D 31 33 35 2C 20 43 6F 6C 6F 72 3D 27
23 36 36 36 36 36 36 27 29 3B 22 29 2C 65 2B 3D 27 7D 20 22 3E 20 53 61
6D 70 6C 65 20 54 6F 6F 6C 74 69 70 3C 2F 64 69 76 3E 27 2C 74 68 69 73
2E 63 6F 6E 74 61 69 6E 65 72 2E 69 6E 6E 65 72 48 54 4D 4C 3D 65 2C 74
68 69 73 2E 63 6F 6E 74 65 6E 74 44 69 76 3D 74 68 69 73 2E 63 6F 6E 74
61 69 6E 65 72 2E 66 69 72 73 74 43 68 69 6C 64 2C 74 68 69 73 2E 63 6F
6E 74 61 69 6E 65 72 2E 73 74 79 6C 65 2E 62 6F 72 64 65 72 52 61 64 69
75 73 3D 74 68 69 73 2E 63 6F 6E 74 65 6E 74 44 69 76 2E 73 74 79 6C 65
2E 62 6F 72 64 65 72 52 61 64 69 75 73 2C 74 68 69 73 2E 63 68 61 72 74
2E 5F 63 61 6E 76 61 73 4A 53 43 6F 6E 74 61 69 6E 65 72 2E 61 70 70 65
6E 64 43 68 69 6C 64 28 74 68 69 73 2E 63 6F 6E 74 61 69 6E 65 72 29 7D
7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 6D 6F 75 73 65 4D 6F 76 65 48
61 6E 64 6C 65 72 3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 29 7B 74 68 69
73 2E 5F 6C 61 73 74 55 70 64 61 74 65 64 26 26 28 6E 65 77 20 44 61 74
65 29 2E 67 65 74 54 69 6D 65 28 29 2D 74 68 69 73 2E 5F 6C 61 73 74 55
70 64 61 74 65 64 3C 34 30 7C 7C 28 74 68 69 73 2E 5F 6C 61 73 74 55 70
64 61 74 65 64 3D 28 6E 65 77 20 44 61 74 65 29 2E 67 65 74 54 69 6D 65
28 29 2C 74 68 69 73 2E 5F 75 70 64 61 74 65 54 6F 6F 6C 54 69 70 28 65
2C 74 29 29 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 5F 75 70 64 61 74
65 54 6F 6F 6C 54 69 70 3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 29 7B 69
66 28 21 74 68 69 73 2E 63 68 61 72 74 2E 64 69 73 61 62 6C 65 54 6F 6F
6C 54 69 70 29 7B 69 66 28 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79
70 65 6F 66 20 65 7C 7C 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70
65 6F 66 20 74 29 7B 69 66 28 69 73 4E 61 4E 28 74 68 69 73 2E 5F 70 72
65 76 58 29 7C 7C 69 73 4E 61 4E 28 74 68 69 73 2E 5F 70 72 65 76 59 29
29 72 65 74 75 72 6E 3B 65 3D 74 68 69 73 2E 5F 70 72 65 76 58 2C 74 3D
74 68 69 73 2E 5F 70 72 65 76 59 7D 65 6C 73 65 20 74 68 69 73 2E 5F 70
72 65 76 58 3D 65 2C 74 68 69 73 2E 5F 70 72 65 76 59 3D 74 3B 76 61 72
20 69 2C 61 3D 6E 75 6C 6C 2C 6E 3D 6E 75 6C 6C 2C 73 3D 5B 5D 2C 72 3D
30 3B 69 66 28 74 68 69 73 2E 73 68 61 72 65 64 26 26 74 68 69 73 2E 65
6E 61 62 6C 65 64 26 26 22 6E 6F 6E 65 22 21 3D 3D 74 68 69 73 2E 63 68
61 72 74 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 50 6C 61 63 65 6D 65
6E 74 29 7B 72 3D 22 78 79 53 77 61 70 70 65 64 22 3D 3D 3D 74 68 69 73
2E 63 68 61 72 74 2E 70 6C 6F 74 49 6E 66 6F 2E 61 78 69 73 50 6C 61 63
65 6D 65 6E 74 3F 28 74 68 69 73 2E 63 68 61 72 74 2E 61 78 69 73 58 2E
76 69 65 77 70 6F 72 74 4D 61 78 69 6D 75 6D 2D 74 68 69 73 2E 63 68 61
72 74 2E 61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D
29 2F 74 68 69 73 2E 63 68 61 72 74 2E 61 78 69 73 58 2E 6C 69 6E 65 43
6F 6F 72 64 69 6E 61 74 65 73 2E 68 65 69 67 68 74 2A 28 74 68 69 73 2E
63 68 61 72 74 2E 61 78 69 73 58 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61
74 65 73 2E 79 32 2D 74 29 2B 74 68 69 73 2E 63 68 61 72 74 2E 61 78 69
73 58 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 3A 28 74 68 69 73
2E 63 68 61 72 74 2E 61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D 61 78
69 6D 75 6D 2D 74 68 69 73 2E 63 68 61 72 74 2E 61 78 69 73 58 2E 76 69
65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2F 74 68 69 73 2E 63 68 61 72
74 2E 61 78 69 73 58 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E
77 69 64 74 68 2A 28 65 2D 74 68 69 73 2E 63 68 61 72 74 2E 61 78 69 73
58 2E 6C 69 6E 65 43 6F 6F 72 64 69 6E 61 74 65 73 2E 78 31 29 2B 74 68
69 73 2E 63 68 61 72 74 2E 61 78 69 73 58 2E 76 69 65 77 70 6F 72 74 4D
69 6E 69 6D 75 6D 3B 66 6F 72 28 76 61 72 20 6F 3D 5B 5D 2C 6C 3D 30 3B
6C 3C 74 68 69 73 2E 63 68 61 72 74 2E 64 61 74 61 2E 6C 65 6E 67 74 68
3B 6C 2B 2B 29 7B 76 61 72 20 68 3D 74 68 69 73 2E 63 68 61 72 74 2E 64
61 74 61 5B 6C 5D 2E 67 65 74 44 61 74 61 50 6F 69 6E 74 41 74 58 28 72
2C 21 30 29 3B 68 26 26 68 2E 69 6E 64 65 78 3E 3D 30 26 26 28 68 2E 64
61 74 61 53 65 72 69 65 73 3D 74 68 69 73 2E 63 68 61 72 74 2E 64 61 74
61 5B 6C 5D 2C 6E 75 6C 6C 21 3D 3D 68 2E 64 61 74 61 50 6F 69 6E 74 2E
79 26 26 6F 2E 70 75 73 68 28 68 29 29 7D 69 66 28 30 3D 3D 3D 6F 2E 6C
65 6E 67 74 68 29 72 65 74 75 72 6E 3B 6F 2E 73 6F 72 74 28 66 75 6E 63
74 69 6F 6E 28 65 2C 74 29 7B 72 65 74 75 72 6E 20 65 2E 64 69 73 74 61
6E 63 65 2D 74 2E 64 69 73 74 61 6E 63 65 7D 29 3B 76 61 72 20 63 3D 6F
5B 30 5D 3B 66 6F 72 28 6C 3D 30 3B 6C 3C 6F 2E 6C 65 6E 67 74 68 3B 6C
2B 2B 29 6F 5B 6C 5D 2E 64 61 74 61 50 6F 69 6E 74 2E 78 2E 76 61 6C 75
65 4F 66 28 29 3D 3D 3D 63 2E 64 61 74 61 50 6F 69 6E 74 2E 78 2E 76 61
6C 75 65 4F 66 28 29 26 26 73 2E 70 75 73 68 28 6F 5B 6C 5D 29 3B 6F 3D
6E 75 6C 6C 7D 65 6C 73 65 7B 76 61 72 20 70 3D 74 68 69 73 2E 63 68 61
72 74 2E 67 65 74 44 61 74 61 50 6F 69 6E 74 41 74 58 59 28 65 2C 74 2C
21 30 29 3B 69 66 28 70 29 74 68 69 73 2E 63 75 72 72 65 6E 74 44 61 74
61 50 6F 69 6E 74 49 6E 64 65 78 3D 70 2E 64 61 74 61 50 6F 69 6E 74 49
6E 64 65 78 2C 74 68 69 73 2E 63 75 72 72 65 6E 74 53 65 72 69 65 73 49
6E 64 65 78 3D 70 2E 64 61 74 61 53 65 72 69 65 73 2E 69 6E 64 65 78 3B
65 6C 73 65 20 69 66 28 64 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72
74 65 64 29 7B 76 61 72 20 78 3D 28 30 2C 64 2E 67 65 74 4F 62 6A 65 63
74 49 64 29 28 65 2C 74 2C 74 68 69 73 2E 63 68 61 72 74 2E 5F 65 76 65
6E 74 4D 61 6E 61 67 65 72 2E 67 68 6F 73 74 43 74 78 29 3B 69 66 28 78
3E 30 26 26 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 74 79 70 65 6F 66 20
74 68 69 73 2E 63 68 61 72 74 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72
2E 6F 62 6A 65 63 74 4D 61 70 5B 78 5D 29 7B 76 61 72 20 75 3D 74 68 69
73 2E 63 68 61 72 74 2E 5F 65 76 65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62
6A 65 63 74 4D 61 70 5B 78 5D 3B 69 66 28 22 6C 65 67 65 6E 64 49 74 65
6D 22 3D 3D 3D 75 2E 6F 62 6A 65 63 74 54 79 70 65 29 72 65 74 75 72 6E
3B 74 68 69 73 2E 63 75 72 72 65 6E 74 53 65 72 69 65 73 49 6E 64 65 78
3D 75 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78 2C 74 68 69 73 2E
63 75 72 72 65 6E 74 44 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3D 75 2E
64 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3E 3D 30 3F 75 2E 64 61 74 61
50 6F 69 6E 74 49 6E 64 65 78 3A 2D 31 7D 65 6C 73 65 20 74 68 69 73 2E
63 75 72 72 65 6E 74 44 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 3D 2D 31
7D 65 6C 73 65 20 74 68 69 73 2E 63 75 72 72 65 6E 74 44 61 74 61 50 6F
69 6E 74 49 6E 64 65 78 3D 2D 31 3B 69 66 28 74 68 69 73 2E 63 75 72 72
65 6E 74 53 65 72 69 65 73 49 6E 64 65 78 3E 3D 30 29 7B 6E 3D 74 68 69
73 2E 63 68 61 72 74 2E 64 61 74 61 5B 74 68 69 73 2E 63 75 72 72 65 6E
74 53 65 72 69 65 73 49 6E 64 65 78 5D 3B 76 61 72 20 68 3D 7B 7D 3B 69
66 28 74 68 69 73 2E 63 75 72 72 65 6E 74 44 61 74 61 50 6F 69 6E 74 49
6E 64 65 78 3E 3D 30 29 61 3D 6E 2E 64 61 74 61 50 6F 69 6E 74 73 5B 74
68 69 73 2E 63 75 72 72 65 6E 74 44 61 74 61 50 6F 69 6E 74 49 6E 64 65
78 5D 2C 68 2E 64 61 74 61 53 65 72 69 65 73 3D 6E 2C 68 2E 64 61 74 61
50 6F 69 6E 74 3D 61 2C 68 2E 69 6E 64 65 78 3D 74 68 69 73 2E 63 75 72
72 65 6E 74 44 61 74 61 50 6F 69 6E 74 49 6E 64 65 78 2C 68 2E 64 69 73
74 61 6E 63 65 3D 4D 61 74 68 2E 61 62 73 28 61 2E 78 2D 72 29 3B 65 6C
73 65 7B 69 66 28 21 74 68 69 73 2E 65 6E 61 62 6C 65 64 7C 7C 22 6C 69
6E 65 22 21 3D 3D 6E 2E 74 79 70 65 26 26 22 73 74 65 70 4C 69 6E 65 22
21 3D 3D 6E 2E 74 79 70 65 26 26 22 73 70 6C 69 6E 65 22 21 3D 3D 6E 2E
74 79 70 65 26 26 22 61 72 65 61 22 21 3D 3D 6E 2E 74 79 70 65 26 26 22
73 74 65 70 41 72 65 61 22 21 3D 3D 6E 2E 74 79 70 65 26 26 22 73 70 6C
69 6E 65 41 72 65 61 22 21 3D 3D 6E 2E 74 79 70 65 26 26 22 73 74 61 63
6B 65 64 41 72 65 61 22 21 3D 3D 6E 2E 74 79 70 65 26 26 22 73 74 61 63
6B 65 64 41 72 65 61 31 30 30 22 21 3D 3D 6E 2E 74 79 70 65 26 26 22 72
61 6E 67 65 41 72 65 61 22 21 3D 3D 6E 2E 74 79 70 65 26 26 22 72 61 6E
67 65 53 70 6C 69 6E 65 41 72 65 61 22 21 3D 3D 6E 2E 74 79 70 65 26 26
22 63 61 6E 64 6C 65 73 74 69 63 6B 22 21 3D 3D 6E 2E 74 79 70 65 26 26
22 6F 68 6C 63 22 21 3D 3D 6E 2E 74 79 70 65 29 72 65 74 75 72 6E 3B 76
61 72 20 72 3D 6E 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50
61 72 61 6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 2B 28 65 2D 6E 2E 61
78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72
73 2E 72 65 66 65 72 65 6E 63 65 29 2F 6E 2E 61 78 69 73 58 2E 63 6F 6E
76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65 6C 50
65 72 55 6E 69 74 3B 68 3D 6E 2E 67 65 74 44 61 74 61 50 6F 69 6E 74 41
74 58 28 72 2C 21 30 29 2C 68 2E 64 61 74 61 53 65 72 69 65 73 3D 6E 2C
74 68 69 73 2E 63 75 72 72 65 6E 74 44 61 74 61 50 6F 69 6E 74 49 6E 64
65 78 3D 68 2E 69 6E 64 65 78 2C 61 3D 68 2E 64 61 74 61 50 6F 69 6E 74
7D 69 66 28 6E 75 6C 6C 21 3D 3D 68 2E 64 61 74 61 50 6F 69 6E 74 2E 79
29 69 66 28 68 2E 64 61 74 61 53 65 72 69 65 73 2E 61 78 69 73 59 29 69
66 28 68 2E 64 61 74 61 50 6F 69 6E 74 2E 79 2E 6C 65 6E 67 74 68 3E 30
29 7B 66 6F 72 28 76 61 72 20 6D 3D 30 2C 6C 3D 30 3B 6C 3C 68 2E 64 61
74 61 50 6F 69 6E 74 2E 79 2E 6C 65 6E 67 74 68 3B 6C 2B 2B 29 68 2E 64
61 74 61 50 6F 69 6E 74 2E 79 5B 6C 5D 3C 68 2E 64 61 74 61 53 65 72 69
65 73 2E 61 78 69 73 59 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D
3F 6D 2D 2D 3A 68 2E 64 61 74 61 50 6F 69 6E 74 2E 79 5B 6C 5D 3E 68 2E
64 61 74 61 53 65 72 69 65 73 2E 61 78 69 73 59 2E 76 69 65 77 70 6F 72
74 4D 61 78 69 6D 75 6D 26 26 6D 2B 2B 3B 6D 3C 68 2E 64 61 74 61 50 6F
69 6E 74 2E 79 2E 6C 65 6E 67 74 68 26 26 6D 3E 2D 68 2E 64 61 74 61 50
6F 69 6E 74 2E 79 2E 6C 65 6E 67 74 68 26 26 73 2E 70 75 73 68 28 68 29
7D 65 6C 73 65 20 68 2E 64 61 74 61 50 6F 69 6E 74 2E 79 3E 3D 68 2E 64
61 74 61 53 65 72 69 65 73 2E 61 78 69 73 59 2E 76 69 65 77 70 6F 72 74
4D 69 6E 69 6D 75 6D 26 26 68 2E 64 61 74 61 50 6F 69 6E 74 2E 79 3C 3D
68 2E 64 61 74 61 53 65 72 69 65 73 2E 61 78 69 73 59 2E 76 69 65 77 70
6F 72 74 4D 61 78 69 6D 75 6D 26 26 73 2E 70 75 73 68 28 68 29 3B 65 6C
73 65 20 73 2E 70 75 73 68 28 68 29 7D 7D 69 66 28 73 2E 6C 65 6E 67 74
68 3E 30 26 26 28 74 68 69 73 2E 68 69 67 68 6C 69 67 68 74 4F 62 6A 65
63 74 73 28 73 29 2C 74 68 69 73 2E 65 6E 61 62 6C 65 64 29 29 7B 76 61
72 20 76 3D 22 22 3B 69 66 28 76 3D 74 68 69 73 2E 67 65 74 54 6F 6F 6C
54 69 70 49 6E 6E 65 72 48 54 4D 4C 28 7B 65 6E 74 72 69 65 73 3A 73 7D
29 2C 6E 75 6C 6C 21 3D 3D 76 29 7B 74 68 69 73 2E 63 6F 6E 74 65 6E 74
44 69 76 2E 69 6E 6E 65 72 48 54 4D 4C 3D 76 2C 74 68 69 73 2E 63 6F 6E
74 65 6E 74 44 69 76 2E 69 6E 6E 65 72 48 54 4D 4C 3D 76 3B 76 61 72 20
67 3D 21 31 3B 22 6E 6F 6E 65 22 3D 3D 3D 74 68 69 73 2E 63 6F 6E 74 61
69 6E 65 72 2E 73 74 79 6C 65 2E 64 69 73 70 6C 61 79 26 26 28 67 3D 21
30 2C 74 68 69 73 2E 63 6F 6E 74 61 69 6E 65 72 2E 73 74 79 6C 65 2E 64
69 73 70 6C 61 79 3D 22 62 6C 6F 63 6B 22 29 3B 74 72 79 7B 74 68 69 73
2E 63 6F 6E 74 65 6E 74 44 69 76 2E 73 74 79 6C 65 2E 62 61 63 6B 67 72
6F 75 6E 64 3D 74 68 69 73 2E 62 61 63 6B 67 72 6F 75 6E 64 43 6F 6C 6F
72 3F 74 68 69 73 2E 62 61 63 6B 67 72 6F 75 6E 64 43 6F 6C 6F 72 3A 64
2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65 64 3F 22 72 67 62 61
28 32 35 35 2C 32 35 35 2C 32 35 35 2C 2E 39 29 22 3A 22 72 67 62 28 32
35 35 2C 32 35 35 2C 32 35 35 29 22 2C 74 68 69 73 2E 63 6F 6E 74 65 6E
74 44 69 76 2E 73 74 79 6C 65 2E 62 6F 72 64 65 72 52 69 67 68 74 43 6F
6C 6F 72 3D 74 68 69 73 2E 63 6F 6E 74 65 6E 74 44 69 76 2E 73 74 79 6C
65 2E 62 6F 72 64 65 72 4C 65 66 74 43 6F 6C 6F 72 3D 74 68 69 73 2E 63
6F 6E 74 65 6E 74 44 69 76 2E 73 74 79 6C 65 2E 62 6F 72 64 65 72 43 6F
6C 6F 72 3D 74 68 69 73 2E 62 6F 72 64 65 72 43 6F 6C 6F 72 3F 74 68 69
73 2E 62 6F 72 64 65 72 43 6F 6C 6F 72 3A 73 5B 30 5D 2E 64 61 74 61 50
6F 69 6E 74 2E 63 6F 6C 6F 72 3F 73 5B 30 5D 2E 64 61 74 61 50 6F 69 6E
74 2E 63 6F 6C 6F 72 3A 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73 2E
63 6F 6C 6F 72 3F 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 63 6F
6C 6F 72 3A 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 5F 63 6F 6C
6F 72 53 65 74 5B 73 5B 30 5D 2E 69 6E 64 65 78 25 73 5B 30 5D 2E 64 61
74 61 53 65 72 69 65 73 2E 5F 63 6F 6C 6F 72 53 65 74 2E 6C 65 6E 67 74
68 5D 2C 74 68 69 73 2E 63 6F 6E 74 65 6E 74 44 69 76 2E 73 74 79 6C 65
2E 62 6F 72 64 65 72 57 69 64 74 68 3D 74 68 69 73 2E 62 6F 72 64 65 72
54 68 69 63 6B 6E 65 73 73 7C 7C 30 3D 3D 3D 74 68 69 73 2E 62 6F 72 64
65 72 54 68 69 63 6B 6E 65 73 73 3F 74 68 69 73 2E 62 6F 72 64 65 72 54
68 69 63 6B 6E 65 73 73 2B 22 70 78 22 3A 22 32 70 78 22 2C 74 68 69 73
2E 63 6F 6E 74 65 6E 74 44 69 76 2E 73 74 79 6C 65 2E 62 6F 72 64 65 72
52 61 64 69 75 73 3D 74 68 69 73 2E 63 6F 72 6E 65 72 52 61 64 69 75 73
7C 7C 30 3D 3D 3D 74 68 69 73 2E 63 6F 72 6E 65 72 52 61 64 69 75 73 3F
74 68 69 73 2E 63 6F 72 6E 65 72 52 61 64 69 75 73 2B 22 70 78 22 3A 22
35 70 78 22 2C 74 68 69 73 2E 63 6F 6E 74 61 69 6E 65 72 2E 73 74 79 6C
65 2E 62 6F 72 64 65 72 52 61 64 69 75 73 3D 74 68 69 73 2E 63 6F 6E 74
65 6E 74 44 69 76 2E 73 74 79 6C 65 2E 62 6F 72 64 65 72 52 61 64 69 75
73 2C 74 68 69 73 2E 63 6F 6E 74 65 6E 74 44 69 76 2E 73 74 79 6C 65 2E
66 6F 6E 74 53 69 7A 65 3D 74 68 69 73 2E 66 6F 6E 74 53 69 7A 65 7C 7C
30 3D 3D 3D 74 68 69 73 2E 66 6F 6E 74 53 69 7A 65 3F 74 68 69 73 2E 66
6F 6E 74 53 69 7A 65 2B 22 70 78 22 3A 22 31 34 70 78 22 2C 74 68 69 73
2E 63 6F 6E 74 65 6E 74 44 69 76 2E 73 74 79 6C 65 2E 63 6F 6C 6F 72 3D
74 68 69 73 2E 66 6F 6E 74 43 6F 6C 6F 72 3F 74 68 69 73 2E 66 6F 6E 74
43 6F 6C 6F 72 3A 22 23 30 30 30 30 30 30 22 2C 74 68 69 73 2E 63 6F 6E
74 65 6E 74 44 69 76 2E 73 74 79 6C 65 2E 66 6F 6E 74 46 61 6D 69 6C 79
3D 74 68 69 73 2E 66 6F 6E 74 46 61 6D 69 6C 79 3F 74 68 69 73 2E 66 6F
6E 74 46 61 6D 69 6C 79 3A 22 43 61 6C 69 62 72 69 2C 20 41 72 69 61 6C
2C 20 47 65 6F 72 67 69 61 2C 20 73 65 72 69 66 3B 22 2C 74 68 69 73 2E
63 6F 6E 74 65 6E 74 44 69 76 2E 73 74 79 6C 65 2E 66 6F 6E 74 57 65 69
67 68 74 3D 74 68 69 73 2E 66 6F 6E 74 57 65 69 67 68 74 3F 74 68 69 73
2E 66 6F 6E 74 57 65 69 67 68 74 3A 22 6E 6F 72 6D 61 6C 22 2C 74 68 69
73 2E 63 6F 6E 74 65 6E 74 44 69 76 2E 73 74 79 6C 65 2E 66 6F 6E 74 53
74 79 6C 65 3D 74 68 69 73 2E 66 6F 6E 74 53 74 79 6C 65 3F 74 68 69 73
2E 66 6F 6E 74 53 74 79 6C 65 3A 64 2E 69 73 43 61 6E 76 61 73 53 75 70
70 6F 72 74 65 64 3F 22 69 74 61 6C 69 63 22 3A 22 6E 6F 72 6D 61 6C 22
7D 63 61 74 63 68 28 79 29 7B 7D 76 61 72 20 66 3B 22 70 69 65 22 3D 3D
3D 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 74 79 70 65 7C 7C 22
64 6F 75 67 68 6E 75 74 22 3D 3D 3D 73 5B 30 5D 2E 64 61 74 61 53 65 72
69 65 73 2E 74 79 70 65 7C 7C 22 66 75 6E 6E 65 6C 22 3D 3D 3D 73 5B 30
5D 2E 64 61 74 61 53 65 72 69 65 73 2E 74 79 70 65 7C 7C 22 62 61 72 22
3D 3D 3D 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 74 79 70 65 7C
7C 22 72 61 6E 67 65 42 61 72 22 3D 3D 3D 73 5B 30 5D 2E 64 61 74 61 53
65 72 69 65 73 2E 74 79 70 65 7C 7C 22 73 74 61 63 6B 65 64 42 61 72 22
3D 3D 3D 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 74 79 70 65 7C
7C 22 73 74 61 63 6B 65 64 42 61 72 31 30 30 22 3D 3D 3D 73 5B 30 5D 2E
64 61 74 61 53 65 72 69 65 73 2E 74 79 70 65 3F 66 3D 65 2D 31 30 2D 74
68 69 73 2E 63 6F 6E 74 61 69 6E 65 72 2E 63 6C 69 65 6E 74 57 69 64 74
68 3A 28 66 3D 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 61 78 69
73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E
72 65 66 65 72 65 6E 63 65 2B 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65
73 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65
74 65 72 73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 73 5B 30 5D 2E
64 61 74 61 50 6F 69 6E 74 2E 78 2D 73 5B 30 5D 2E 64 61 74 61 53 65 72
69 65 73 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61
6D 65 74 65 72 73 2E 6D 69 6E 69 6D 75 6D 29 2D 74 68 69 73 2E 63 6F 6E
74 61 69 6E 65 72 2E 63 6C 69 65 6E 74 57 69 64 74 68 3C 3C 30 2C 66 2D
3D 31 30 29 2C 30 3E 66 26 26 28 66 2B 3D 74 68 69 73 2E 63 6F 6E 74 61
69 6E 65 72 2E 63 6C 69 65 6E 74 57 69 64 74 68 2B 32 30 29 2C 66 2B 74
68 69 73 2E 63 6F 6E 74 61 69 6E 65 72 2E 63 6C 69 65 6E 74 57 69 64 74
68 3E 74 68 69 73 2E 63 68 61 72 74 2E 5F 63 6F 6E 74 61 69 6E 65 72 2E
63 6C 69 65 6E 74 57 69 64 74 68 26 26 28 66 3D 4D 61 74 68 2E 6D 61 78
28 30 2C 74 68 69 73 2E 63 68 61 72 74 2E 5F 63 6F 6E 74 61 69 6E 65 72
2E 63 6C 69 65 6E 74 57 69 64 74 68 2D 74 68 69 73 2E 63 6F 6E 74 61 69
6E 65 72 2E 63 6C 69 65 6E 74 57 69 64 74 68 29 29 2C 66 2B 3D 22 70 78
22 2C 69 3D 31 21 3D 3D 73 2E 6C 65 6E 67 74 68 7C 7C 74 68 69 73 2E 73
68 61 72 65 64 7C 7C 22 6C 69 6E 65 22 21 3D 3D 73 5B 30 5D 2E 64 61 74
61 53 65 72 69 65 73 2E 74 79 70 65 26 26 22 73 74 65 70 4C 69 6E 65 22
21 3D 3D 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 74 79 70 65 26
26 22 73 70 6C 69 6E 65 22 21 3D 3D 73 5B 30 5D 2E 64 61 74 61 53 65 72
69 65 73 2E 74 79 70 65 26 26 22 61 72 65 61 22 21 3D 3D 73 5B 30 5D 2E
64 61 74 61 53 65 72 69 65 73 2E 74 79 70 65 26 26 22 73 74 65 70 41 72
65 61 22 21 3D 3D 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 74 79
70 65 26 26 22 73 70 6C 69 6E 65 41 72 65 61 22 21 3D 3D 73 5B 30 5D 2E
64 61 74 61 53 65 72 69 65 73 2E 74 79 70 65 26 26 22 73 74 61 63 6B 65
64 41 72 65 61 22 21 3D 3D 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73
2E 74 79 70 65 26 26 22 73 74 61 63 6B 65 64 41 72 65 61 31 30 30 22 21
3D 3D 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 74 79 70 65 3F 22
62 61 72 22 3D 3D 3D 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 74
79 70 65 7C 7C 22 72 61 6E 67 65 42 61 72 22 3D 3D 3D 73 5B 30 5D 2E 64
61 74 61 53 65 72 69 65 73 2E 74 79 70 65 7C 7C 22 73 74 61 63 6B 65 64
42 61 72 22 3D 3D 3D 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 74
79 70 65 7C 7C 22 73 74 61 63 6B 65 64 42 61 72 31 30 30 22 3D 3D 3D 73
5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 74 79 70 65 3F 73 5B 30 5D
2E 64 61 74 61 53 65 72 69 65 73 2E 61 78 69 73 58 2E 63 6F 6E 76 65 72
73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66 65 72 65 6E 63 65
2B 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 61 78 69 73 58 2E 63
6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 70 69 78 65
6C 50 65 72 55 6E 69 74 2A 28 73 5B 30 5D 2E 64 61 74 61 50 6F 69 6E 74
2E 78 2D 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 61 78 69 73 58
2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2B 2E 35 3C 3C 30 3A
74 3A 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 61 78 69 73 59 2E
63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72 73 2E 72 65 66
65 72 65 6E 63 65 2B 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73 2E 61
78 69 73 59 2E 63 6F 6E 76 65 72 73 69 6F 6E 50 61 72 61 6D 65 74 65 72
73 2E 70 69 78 65 6C 50 65 72 55 6E 69 74 2A 28 73 5B 30 5D 2E 64 61 74
61 50 6F 69 6E 74 2E 79 2D 73 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73
2E 61 78 69 73 59 2E 76 69 65 77 70 6F 72 74 4D 69 6E 69 6D 75 6D 29 2B
2E 35 3C 3C 30 2C 69 3D 2D 69 2B 31 30 2C 69 2B 74 68 69 73 2E 63 6F 6E
74 61 69 6E 65 72 2E 63 6C 69 65 6E 74 48 65 69 67 68 74 2B 35 3E 30 26
26 28 69 2D 3D 69 2B 74 68 69 73 2E 63 6F 6E 74 61 69 6E 65 72 2E 63 6C
69 65 6E 74 48 65 69 67 68 74 2B 35 2D 30 29 2C 69 2B 3D 22 70 78 22 2C
74 68 69 73 2E 63 6F 6E 74 61 69 6E 65 72 2E 73 74 79 6C 65 2E 6C 65 66
74 3D 66 2C 74 68 69 73 2E 63 6F 6E 74 61 69 6E 65 72 2E 73 74 79 6C 65
2E 62 6F 74 74 6F 6D 3D 69 2C 21 74 68 69 73 2E 61 6E 69 6D 61 74 69 6F
6E 45 6E 61 62 6C 65 64 7C 7C 67 3F 74 68 69 73 2E 64 69 73 61 62 6C 65
41 6E 69 6D 61 74 69 6F 6E 28 29 3A 74 68 69 73 2E 65 6E 61 62 6C 65 41
6E 69 6D 61 74 69 6F 6E 28 29 7D 65 6C 73 65 20 74 68 69 73 2E 68 69 64
65 28 21 31 29 7D 7D 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 68 69 67
68 6C 69 67 68 74 4F 62 6A 65 63 74 73 3D 66 75 6E 63 74 69 6F 6E 28 65
29 7B 76 61 72 20 74 3D 74 68 69 73 2E 63 68 61 72 74 2E 6F 76 65 72 6C
61 69 64 43 61 6E 76 61 73 43 74 78 3B 74 68 69 73 2E 63 68 61 72 74 2E
72 65 73 65 74 4F 76 65 72 6C 61 79 65 64 43 61 6E 76 61 73 28 29 2C 74
2E 63 6C 65 61 72 52 65 63 74 28 30 2C 30 2C 74 68 69 73 2E 63 68 61 72
74 2E 77 69 64 74 68 2C 74 68 69 73 2E 63 68 61 72 74 2E 68 65 69 67 68
74 29 2C 74 2E 73 61 76 65 28 29 3B 76 61 72 20 69 3D 74 68 69 73 2E 63
68 61 72 74 2E 70 6C 6F 74 41 72 65 61 2C 61 3D 30 3B 74 2E 72 65 63 74
28 69 2E 78 31 2C 69 2E 79 31 2C 69 2E 78 32 2D 69 2E 78 31 2C 69 2E 79
32 2D 69 2E 79 31 29 2C 74 2E 63 6C 69 70 28 29 3B 66 6F 72 28 76 61 72
20 6E 3D 30 3B 6E 3C 65 2E 6C 65 6E 67 74 68 3B 6E 2B 2B 29 7B 76 61 72
20 73 3D 65 5B 6E 5D 2C 72 3D 74 68 69 73 2E 63 68 61 72 74 2E 5F 65 76
65 6E 74 4D 61 6E 61 67 65 72 2E 6F 62 6A 65 63 74 4D 61 70 5B 73 2E 64
61 74 61 53 65 72 69 65 73 2E 64 61 74 61 50 6F 69 6E 74 49 64 73 5B 73
2E 69 6E 64 65 78 5D 5D 3B 69 66 28 72 26 26 72 2E 6F 62 6A 65 63 74 54
79 70 65 26 26 22 64 61 74 61 50 6F 69 6E 74 22 3D 3D 3D 72 2E 6F 62 6A
65 63 74 54 79 70 65 29 7B 76 61 72 20 6C 3D 74 68 69 73 2E 63 68 61 72
74 2E 64 61 74 61 5B 72 2E 64 61 74 61 53 65 72 69 65 73 49 6E 64 65 78
5D 2C 68 3D 6C 2E 64 61 74 61 50 6F 69 6E 74 73 5B 72 2E 64 61 74 61 50
6F 69 6E 74 49 6E 64 65 78 5D 2C 63 3D 72 2E 64 61 74 61 50 6F 69 6E 74
49 6E 64 65 78 3B 69 66 28 68 2E 68 69 67 68 6C 69 67 68 74 45 6E 61 62
6C 65 64 21 3D 3D 21 31 26 26 28 6C 2E 68 69 67 68 6C 69 67 68 74 45 6E
61 62 6C 65 64 3D 3D 3D 21 30 7C 7C 68 2E 68 69 67 68 6C 69 67 68 74 45
6E 61 62 6C 65 64 3D 3D 3D 21 30 29 29 69 66 28 22 6C 69 6E 65 22 3D 3D
3D 6C 2E 74 79 70 65 7C 7C 22 73 74 65 70 4C 69 6E 65 22 3D 3D 3D 6C 2E
74 79 70 65 7C 7C 22 73 70 6C 69 6E 65 22 3D 3D 3D 6C 2E 74 79 70 65 7C
7C 22 73 63 61 74 74 65 72 22 3D 3D 3D 6C 2E 74 79 70 65 7C 7C 22 61 72
65 61 22 3D 3D 3D 6C 2E 74 79 70 65 7C 7C 22 73 74 65 70 41 72 65 61 22
3D 3D 3D 6C 2E 74 79 70 65 7C 7C 22 73 70 6C 69 6E 65 41 72 65 61 22 3D
3D 3D 6C 2E 74 79 70 65 7C 7C 22 73 74 61 63 6B 65 64 41 72 65 61 22 3D
3D 3D 6C 2E 74 79 70 65 7C 7C 22 73 74 61 63 6B 65 64 41 72 65 61 31 30
30 22 3D 3D 3D 6C 2E 74 79 70 65 7C 7C 22 72 61 6E 67 65 41 72 65 61 22
3D 3D 3D 6C 2E 74 79 70 65 7C 7C 22 72 61 6E 67 65 53 70 6C 69 6E 65 41
72 65 61 22 3D 3D 3D 6C 2E 74 79 70 65 29 7B 76 61 72 20 70 3D 6C 2E 67
65 74 4D 61 72 6B 65 72 50 72 6F 70 65 72 74 69 65 73 28 63 2C 72 2E 78
31 2C 72 2E 79 31 2C 74 68 69 73 2E 63 68 61 72 74 2E 6F 76 65 72 6C 61
69 64 43 61 6E 76 61 73 43 74 78 29 3B 69 66 28 70 2E 73 69 7A 65 3D 4D
61 74 68 2E 6D 61 78 28 31 2E 35 2A 70 2E 73 69 7A 65 3C 3C 30 2C 31 30
29 2C 70 2E 62 6F 72 64 65 72 43 6F 6C 6F 72 3D 70 2E 62 6F 72 64 65 72
43 6F 6C 6F 72 7C 7C 22 23 46 46 46 46 46 46 22 2C 70 2E 62 6F 72 64 65
72 54 68 69 63 6B 6E 65 73 73 3D 70 2E 62 6F 72 64 65 72 54 68 69 63 6B
6E 65 73 73 7C 7C 4D 61 74 68 2E 63 65 69 6C 28 2E 31 2A 70 2E 73 69 7A
65 29 2C 6F 5B 22 64 65 66 61 75 6C 74 22 5D 2E 64 72 61 77 4D 61 72 6B
65 72 73 28 5B 70 5D 29 2C 22 75 6E 64 65 66 69 6E 65 64 22 21 3D 74 79
70 65 6F 66 20 72 2E 79 32 29 7B 76 61 72 20 70 3D 6C 2E 67 65 74 4D 61
72 6B 65 72 50 72 6F 70 65 72 74 69 65 73 28 63 2C 72 2E 78 31 2C 72 2E
79 32 2C 74 68 69 73 2E 63 68 61 72 74 2E 6F 76 65 72 6C 61 69 64 43 61
6E 76 61 73 43 74 78 29 3B 70 2E 73 69 7A 65 3D 4D 61 74 68 2E 6D 61 78
28 31 2E 35 2A 70 2E 73 69 7A 65 3C 3C 30 2C 31 30 29 2C 70 2E 62 6F 72
64 65 72 43 6F 6C 6F 72 3D 70 2E 62 6F 72 64 65 72 43 6F 6C 6F 72 7C 7C
22 23 46 46 46 46 46 46 22 2C 70 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E
65 73 73 3D 70 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 7C 7C 4D
61 74 68 2E 63 65 69 6C 28 2E 31 2A 70 2E 73 69 7A 65 29 2C 6F 5B 22 64
65 66 61 75 6C 74 22 5D 2E 64 72 61 77 4D 61 72 6B 65 72 73 28 5B 70 5D
29 7D 7D 65 6C 73 65 20 69 66 28 22 62 75 62 62 6C 65 22 3D 3D 3D 6C 2E
74 79 70 65 29 7B 76 61 72 20 70 3D 6C 2E 67 65 74 4D 61 72 6B 65 72 50
72 6F 70 65 72 74 69 65 73 28 63 2C 72 2E 78 31 2C 72 2E 79 31 2C 74 68
69 73 2E 63 68 61 72 74 2E 6F 76 65 72 6C 61 69 64 43 61 6E 76 61 73 43
74 78 29 3B 70 2E 73 69 7A 65 3D 72 2E 73 69 7A 65 2C 70 2E 63 6F 6C 6F
72 3D 22 77 68 69 74 65 22 2C 70 2E 62 6F 72 64 65 72 43 6F 6C 6F 72 3D
22 77 68 69 74 65 22 2C 74 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 2E 33
2C 6F 5B 22 64 65 66 61 75 6C 74 22 5D 2E 64 72 61 77 4D 61 72 6B 65 72
73 28 5B 70 5D 29 2C 74 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 31 7D 65
6C 73 65 22 63 6F 6C 75 6D 6E 22 3D 3D 3D 6C 2E 74 79 70 65 7C 7C 22 73
74 61 63 6B 65 64 43 6F 6C 75 6D 6E 22 3D 3D 3D 6C 2E 74 79 70 65 7C 7C
22 73 74 61 63 6B 65 64 43 6F 6C 75 6D 6E 31 30 30 22 3D 3D 3D 6C 2E 74
79 70 65 7C 7C 22 62 61 72 22 3D 3D 3D 6C 2E 74 79 70 65 7C 7C 22 72 61
6E 67 65 42 61 72 22 3D 3D 3D 6C 2E 74 79 70 65 7C 7C 22 73 74 61 63 6B
65 64 42 61 72 22 3D 3D 3D 6C 2E 74 79 70 65 7C 7C 22 73 74 61 63 6B 65
64 42 61 72 31 30 30 22 3D 3D 3D 6C 2E 74 79 70 65 7C 7C 22 72 61 6E 67
65 43 6F 6C 75 6D 6E 22 3D 3D 3D 6C 2E 74 79 70 65 3F 28 30 2C 64 2E 64
72 61 77 52 65 63 74 29 28 74 2C 72 2E 78 31 2C 72 2E 79 31 2C 72 2E 78
32 2C 72 2E 79 32 2C 22 77 68 69 74 65 22 2C 30 2C 6E 75 6C 6C 2C 21 31
2C 21 31 2C 21 31 2C 21 31 2C 2E 33 29 3A 22 70 69 65 22 3D 3D 3D 6C 2E
74 79 70 65 7C 7C 22 64 6F 75 67 68 6E 75 74 22 3D 3D 3D 6C 2E 74 79 70
65 3F 28 30 2C 64 2E 64 72 61 77 53 65 67 6D 65 6E 74 29 28 74 2C 72 2E
63 65 6E 74 65 72 2C 72 2E 72 61 64 69 75 73 2C 22 77 68 69 74 65 22 2C
6C 2E 74 79 70 65 2C 72 2E 73 74 61 72 74 41 6E 67 6C 65 2C 72 2E 65 6E
64 41 6E 67 6C 65 2C 2E 33 2C 72 2E 70 65 72 63 65 6E 74 49 6E 6E 65 72
52 61 64 69 75 73 29 3A 22 63 61 6E 64 6C 65 73 74 69 63 6B 22 3D 3D 3D
6C 2E 74 79 70 65 3F 28 74 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 31 2C
74 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 72 2E 63 6F 6C 6F 72 2C 74 2E
6C 69 6E 65 57 69 64 74 68 3D 32 2A 72 2E 62 6F 72 64 65 72 54 68 69 63
6B 6E 65 73 73 2C 61 3D 74 2E 6C 69 6E 65 57 69 64 74 68 25 32 3D 3D 3D
30 3F 30 3A 2E 35 2C 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74 2E 6D
6F 76 65 54 6F 28 72 2E 78 33 2D 61 2C 72 2E 79 32 29 2C 74 2E 6C 69 6E
65 54 6F 28 72 2E 78 33 2D 61 2C 4D 61 74 68 2E 6D 69 6E 28 72 2E 79 31
2C 72 2E 79 34 29 29 2C 74 2E 73 74 72 6F 6B 65 28 29 2C 74 2E 62 65 67
69 6E 50 61 74 68 28 29 2C 74 2E 6D 6F 76 65 54 6F 28 72 2E 78 33 2D 61
2C 4D 61 74 68 2E 6D 61 78 28 72 2E 79 31 2C 72 2E 79 34 29 29 2C 74 2E
6C 69 6E 65 54 6F 28 72 2E 78 33 2D 61 2C 72 2E 79 33 29 2C 74 2E 73 74
72 6F 6B 65 28 29 2C 28 30 2C 64 2E 64 72 61 77 52 65 63 74 29 28 74 2C
72 2E 78 31 2C 4D 61 74 68 2E 6D 69 6E 28 72 2E 79 31 2C 72 2E 79 34 29
2C 72 2E 78 32 2C 4D 61 74 68 2E 6D 61 78 28 72 2E 79 31 2C 72 2E 79 34
29 2C 22 74 72 61 6E 73 70 61 72 65 6E 74 22 2C 32 2A 72 2E 62 6F 72 64
65 72 54 68 69 63 6B 6E 65 73 73 2C 72 2E 63 6F 6C 6F 72 2C 21 31 2C 21
31 2C 21 31 2C 21 31 29 2C 74 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 31
29 3A 22 6F 68 6C 63 22 3D 3D 3D 6C 2E 74 79 70 65 26 26 28 74 2E 67 6C
6F 62 61 6C 41 6C 70 68 61 3D 31 2C 74 2E 73 74 72 6F 6B 65 53 74 79 6C
65 3D 72 2E 63 6F 6C 6F 72 2C 74 2E 6C 69 6E 65 57 69 64 74 68 3D 32 2A
72 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 2C 61 3D 74 2E 6C 69
6E 65 57 69 64 74 68 25 32 3D 3D 3D 30 3F 30 3A 2E 35 2C 74 2E 62 65 67
69 6E 50 61 74 68 28 29 2C 74 2E 6D 6F 76 65 54 6F 28 72 2E 78 33 2D 61
2C 72 2E 79 32 29 2C 74 2E 6C 69 6E 65 54 6F 28 72 2E 78 33 2D 61 2C 72
2E 79 33 29 2C 74 2E 73 74 72 6F 6B 65 28 29 2C 74 2E 62 65 67 69 6E 50
61 74 68 28 29 2C 74 2E 6D 6F 76 65 54 6F 28 72 2E 78 33 2C 72 2E 79 31
29 2C 74 2E 6C 69 6E 65 54 6F 28 72 2E 78 31 2C 72 2E 79 31 29 2C 74 2E
73 74 72 6F 6B 65 28 29 2C 74 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 74
2E 6D 6F 76 65 54 6F 28 72 2E 78 33 2C 72 2E 79 34 29 2C 74 2E 6C 69 6E
65 54 6F 28 72 2E 78 32 2C 72 2E 79 34 29 2C 74 2E 73 74 72 6F 6B 65 28
29 2C 74 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 31 29 7D 7D 74 2E 72 65
73 74 6F 72 65 28 29 2C 74 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 31 2C
74 2E 62 65 67 69 6E 50 61 74 68 28 29 7D 2C 6E 2E 70 72 6F 74 6F 74 79
70 65 2E 67 65 74 54 6F 6F 6C 54 69 70 49 6E 6E 65 72 48 54 4D 4C 3D 66
75 6E 63 74 69 6F 6E 28 65 29 7B 66 6F 72 28 76 61 72 20 74 3D 65 2E 65
6E 74 72 69 65 73 2C 69 3D 6E 75 6C 6C 2C 61 3D 6E 75 6C 6C 2C 6E 3D 6E
75 6C 6C 2C 73 3D 30 2C 72 3D 22 22 2C 6F 3D 21 30 2C 6C 3D 30 3B 6C 3C
74 2E 6C 65 6E 67 74 68 3B 6C 2B 2B 29 69 66 28 74 5B 6C 5D 2E 64 61 74
61 53 65 72 69 65 73 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74 7C 7C
74 5B 6C 5D 2E 64 61 74 61 50 6F 69 6E 74 2E 74 6F 6F 6C 54 69 70 43 6F
6E 74 65 6E 74 29 7B 6F 3D 21 31 3B 62 72 65 61 6B 7D 69 66 28 6F 26 26
28 74 68 69 73 2E 63 6F 6E 74 65 6E 74 26 26 22 66 75 6E 63 74 69 6F 6E
22 3D 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 63 6F 6E 74 65 6E 74 7C 7C
74 68 69 73 2E 63 6F 6E 74 65 6E 74 46 6F 72 6D 61 74 74 65 72 29 29 7B
76 61 72 20 68 3D 7B 63 68 61 72 74 3A 74 68 69 73 2E 63 68 61 72 74 2C
74 6F 6F 6C 54 69 70 3A 74 68 69 73 2E 5F 6F 70 74 69 6F 6E 73 2C 65 6E
74 72 69 65 73 3A 74 7D 3B 69 3D 74 68 69 73 2E 63 6F 6E 74 65 6E 74 46
6F 72 6D 61 74 74 65 72 3F 74 68 69 73 2E 63 6F 6E 74 65 6E 74 46 6F 72
6D 61 74 74 65 72 28 68 29 3A 74 68 69 73 2E 63 6F 6E 74 65 6E 74 28 68
29 7D 65 6C 73 65 20 69 66 28 74 68 69 73 2E 73 68 61 72 65 64 26 26 22
6E 6F 6E 65 22 21 3D 3D 74 68 69 73 2E 63 68 61 72 74 2E 70 6C 6F 74 49
6E 66 6F 2E 61 78 69 73 50 6C 61 63 65 6D 65 6E 74 29 7B 66 6F 72 28 76
61 72 20 64 3D 22 22 2C 6C 3D 30 3B 6C 3C 74 2E 6C 65 6E 67 74 68 3B 6C
2B 2B 29 61 3D 74 5B 6C 5D 2E 64 61 74 61 53 65 72 69 65 73 2C 6E 3D 74
5B 6C 5D 2E 64 61 74 61 50 6F 69 6E 74 2C 73 3D 74 5B 6C 5D 2E 69 6E 64
65 78 2C 72 3D 22 22 2C 30 3D 3D 3D 6C 26 26 6F 26 26 21 74 68 69 73 2E
63 6F 6E 74 65 6E 74 26 26 28 64 2B 3D 22 75 6E 64 65 66 69 6E 65 64 22
21 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 63 68 61 72 74 2E 61 78 69 73
58 2E 6C 61 62 65 6C 73 5B 6E 2E 78 5D 3F 74 68 69 73 2E 63 68 61 72 74
2E 61 78 69 73 58 2E 6C 61 62 65 6C 73 5B 6E 2E 78 5D 3A 22 7B 78 7D 22
2C 64 2B 3D 22 3C 2F 62 72 3E 22 2C 64 3D 74 68 69 73 2E 63 68 61 72 74
2E 72 65 70 6C 61 63 65 4B 65 79 77 6F 72 64 73 57 69 74 68 56 61 6C 75
65 28 64 2C 6E 2C 61 2C 73 29 29 2C 6E 75 6C 6C 3D 3D 3D 6E 2E 74 6F 6F
6C 54 69 70 43 6F 6E 74 65 6E 74 7C 7C 22 75 6E 64 65 66 69 6E 65 64 22
3D 3D 74 79 70 65 6F 66 20 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E
74 26 26 6E 75 6C 6C 3D 3D 3D 61 2E 5F 6F 70 74 69 6F 6E 73 2E 74 6F 6F
6C 54 69 70 43 6F 6E 74 65 6E 74 7C 7C 28 22 6C 69 6E 65 22 3D 3D 3D 61
2E 74 79 70 65 7C 7C 22 73 74 65 70 4C 69 6E 65 22 3D 3D 3D 61 2E 74 79
70 65 7C 7C 22 73 70 6C 69 6E 65 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22
61 72 65 61 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 73 74 65 70 41 72 65
61 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 73 70 6C 69 6E 65 41 72 65 61
22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 63 6F 6C 75 6D 6E 22 3D 3D 3D 61
2E 74 79 70 65 7C 7C 22 62 61 72 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22
73 63 61 74 74 65 72 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 73 74 61 63
6B 65 64 43 6F 6C 75 6D 6E 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 73 74
61 63 6B 65 64 43 6F 6C 75 6D 6E 31 30 30 22 3D 3D 3D 61 2E 74 79 70 65
7C 7C 22 73 74 61 63 6B 65 64 42 61 72 22 3D 3D 3D 61 2E 74 79 70 65 7C
7C 22 73 74 61 63 6B 65 64 42 61 72 31 30 30 22 3D 3D 3D 61 2E 74 79 70
65 7C 7C 22 73 74 61 63 6B 65 64 41 72 65 61 22 3D 3D 3D 61 2E 74 79 70
65 7C 7C 22 73 74 61 63 6B 65 64 41 72 65 61 31 30 30 22 3D 3D 3D 61 2E
74 79 70 65 3F 72 2B 3D 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74
3F 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3A 61 2E 74 6F 6F 6C
54 69 70 43 6F 6E 74 65 6E 74 3F 61 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74
65 6E 74 3A 74 68 69 73 2E 63 6F 6E 74 65 6E 74 26 26 22 66 75 6E 63 74
69 6F 6E 22 21 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 63 6F 6E 74 65 6E
74 3F 74 68 69 73 2E 63 6F 6E 74 65 6E 74 3A 22 3C 73 70 61 6E 20 73 74
79 6C 65 3D 27 5C 22 27 63 6F 6C 6F 72 3A 7B 63 6F 6C 6F 72 7D 3B 27 5C
22 27 3E 7B 6E 61 6D 65 7D 3A 3C 2F 73 70 61 6E 3E 26 6E 62 73 70 3B 26
6E 62 73 70 3B 7B 79 7D 22 3A 22 62 75 62 62 6C 65 22 3D 3D 3D 61 2E 74
79 70 65 3F 72 2B 3D 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3F
6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3A 61 2E 74 6F 6F 6C 54
69 70 43 6F 6E 74 65 6E 74 3F 61 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65
6E 74 3A 74 68 69 73 2E 63 6F 6E 74 65 6E 74 26 26 22 66 75 6E 63 74 69
6F 6E 22 21 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 63 6F 6E 74 65 6E 74
3F 74 68 69 73 2E 63 6F 6E 74 65 6E 74 3A 22 3C 73 70 61 6E 20 73 74 79
6C 65 3D 27 5C 22 27 63 6F 6C 6F 72 3A 7B 63 6F 6C 6F 72 7D 3B 27 5C 22
27 3E 7B 6E 61 6D 65 7D 3A 3C 2F 73 70 61 6E 3E 26 6E 62 73 70 3B 26 6E
62 73 70 3B 7B 79 7D 2C 20 26 6E 62 73 70 3B 26 6E 62 73 70 3B 7B 7A 7D
22 3A 22 70 69 65 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 64 6F 75 67 68
6E 75 74 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 66 75 6E 6E 65 6C 22 3D
3D 3D 61 2E 74 79 70 65 3F 72 2B 3D 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E
74 65 6E 74 3F 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3A 61 2E
74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3F 61 2E 74 6F 6F 6C 54 69 70
43 6F 6E 74 65 6E 74 3A 74 68 69 73 2E 63 6F 6E 74 65 6E 74 26 26 22 66
75 6E 63 74 69 6F 6E 22 21 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 63 6F
6E 74 65 6E 74 3F 74 68 69 73 2E 63 6F 6E 74 65 6E 74 3A 22 26 6E 62 73
70 3B 26 6E 62 73 70 3B 7B 79 7D 22 3A 22 72 61 6E 67 65 43 6F 6C 75 6D
6E 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 72 61 6E 67 65 42 61 72 22 3D
3D 3D 61 2E 74 79 70 65 7C 7C 22 72 61 6E 67 65 41 72 65 61 22 3D 3D 3D
61 2E 74 79 70 65 7C 7C 22 72 61 6E 67 65 53 70 6C 69 6E 65 41 72 65 61
22 3D 3D 3D 61 2E 74 79 70 65 3F 72 2B 3D 6E 2E 74 6F 6F 6C 54 69 70 43
6F 6E 74 65 6E 74 3F 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3A
61 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3F 61 2E 74 6F 6F 6C 54
69 70 43 6F 6E 74 65 6E 74 3A 74 68 69 73 2E 63 6F 6E 74 65 6E 74 26 26
22 66 75 6E 63 74 69 6F 6E 22 21 3D 74 79 70 65 6F 66 20 74 68 69 73 2E
63 6F 6E 74 65 6E 74 3F 74 68 69 73 2E 63 6F 6E 74 65 6E 74 3A 22 3C 73
70 61 6E 20 73 74 79 6C 65 3D 27 5C 22 27 63 6F 6C 6F 72 3A 7B 63 6F 6C
6F 72 7D 3B 27 5C 22 27 3E 7B 6E 61 6D 65 7D 3A 3C 2F 73 70 61 6E 3E 26
6E 62 73 70 3B 26 6E 62 73 70 3B 7B 79 5B 30 5D 7D 2C 26 6E 62 73 70 3B
7B 79 5B 31 5D 7D 22 3A 28 22 63 61 6E 64 6C 65 73 74 69 63 6B 22 3D 3D
3D 61 2E 74 79 70 65 7C 7C 22 6F 68 6C 63 22 3D 3D 3D 61 2E 74 79 70 65
29 26 26 28 72 2B 3D 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3F
6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3A 61 2E 74 6F 6F 6C 54
69 70 43 6F 6E 74 65 6E 74 3F 61 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65
6E 74 3A 74 68 69 73 2E 63 6F 6E 74 65 6E 74 26 26 22 66 75 6E 63 74 69
6F 6E 22 21 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 63 6F 6E 74 65 6E 74
3F 74 68 69 73 2E 63 6F 6E 74 65 6E 74 3A 22 3C 73 70 61 6E 20 73 74 79
6C 65 3D 27 5C 22 27 63 6F 6C 6F 72 3A 7B 63 6F 6C 6F 72 7D 3B 27 5C 22
27 3E 7B 6E 61 6D 65 7D 3A 3C 2F 73 70 61 6E 3E 3C 62 72 2F 3E 4F 70 65
6E 3A 20 26 6E 62 73 70 3B 26 6E 62 73 70 3B 7B 79 5B 30 5D 7D 3C 62 72
2F 3E 48 69 67 68 3A 20 26 6E 62 73 70 3B 26 6E 62 73 70 3B 26 6E 62 73
70 3B 7B 79 5B 31 5D 7D 3C 62 72 2F 3E 4C 6F 77 3A 26 6E 62 73 70 3B 26
6E 62 73 70 3B 26 6E 62 73 70 3B 7B 79 5B 32 5D 7D 3C 62 72 2F 3E 43 6C
6F 73 65 3A 20 26 6E 62 73 70 3B 26 6E 62 73 70 3B 7B 79 5B 33 5D 7D 22
29 2C 6E 75 6C 6C 3D 3D 3D 69 26 26 28 69 3D 22 22 29 2C 74 68 69 73 2E
72 65 76 65 72 73 65 64 3D 3D 3D 21 30 3F 28 69 3D 74 68 69 73 2E 63 68
61 72 74 2E 72 65 70 6C 61 63 65 4B 65 79 77 6F 72 64 73 57 69 74 68 56
61 6C 75 65 28 72 2C 6E 2C 61 2C 73 29 2B 69 2C 6C 3C 74 2E 6C 65 6E 67
74 68 2D 31 26 26 28 69 3D 22 3C 2F 62 72 3E 22 2B 69 29 29 3A 28 69 2B
3D 74 68 69 73 2E 63 68 61 72 74 2E 72 65 70 6C 61 63 65 4B 65 79 77 6F
72 64 73 57 69 74 68 56 61 6C 75 65 28 72 2C 6E 2C 61 2C 73 29 2C 6C 3C
74 2E 6C 65 6E 67 74 68 2D 31 26 26 28 69 2B 3D 22 3C 2F 62 72 3E 22 29
29 29 3B 6E 75 6C 6C 21 3D 3D 69 26 26 28 69 3D 64 2B 69 29 7D 65 6C 73
65 7B 69 66 28 61 3D 74 5B 30 5D 2E 64 61 74 61 53 65 72 69 65 73 2C 6E
3D 74 5B 30 5D 2E 64 61 74 61 50 6F 69 6E 74 2C 73 3D 74 5B 30 5D 2E 69
6E 64 65 78 2C 6E 75 6C 6C 3D 3D 3D 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E
74 65 6E 74 7C 7C 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70 65 6F
66 20 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74 26 26 6E 75 6C 6C
3D 3D 3D 61 2E 5F 6F 70 74 69 6F 6E 73 2E 74 6F 6F 6C 54 69 70 43 6F 6E
74 65 6E 74 29 72 65 74 75 72 6E 20 6E 75 6C 6C 3B 22 6C 69 6E 65 22 3D
3D 3D 61 2E 74 79 70 65 7C 7C 22 73 74 65 70 4C 69 6E 65 22 3D 3D 3D 61
2E 74 79 70 65 7C 7C 22 73 70 6C 69 6E 65 22 3D 3D 3D 61 2E 74 79 70 65
7C 7C 22 61 72 65 61 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 73 74 65 70
41 72 65 61 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 73 70 6C 69 6E 65 41
72 65 61 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 63 6F 6C 75 6D 6E 22 3D
3D 3D 61 2E 74 79 70 65 7C 7C 22 62 61 72 22 3D 3D 3D 61 2E 74 79 70 65
7C 7C 22 73 63 61 74 74 65 72 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 73
74 61 63 6B 65 64 43 6F 6C 75 6D 6E 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C
22 73 74 61 63 6B 65 64 43 6F 6C 75 6D 6E 31 30 30 22 3D 3D 3D 61 2E 74
79 70 65 7C 7C 22 73 74 61 63 6B 65 64 42 61 72 22 3D 3D 3D 61 2E 74 79
70 65 7C 7C 22 73 74 61 63 6B 65 64 42 61 72 31 30 30 22 3D 3D 3D 61 2E
74 79 70 65 7C 7C 22 73 74 61 63 6B 65 64 41 72 65 61 22 3D 3D 3D 61 2E
74 79 70 65 7C 7C 22 73 74 61 63 6B 65 64 41 72 65 61 31 30 30 22 3D 3D
3D 61 2E 74 79 70 65 3F 72 3D 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65
6E 74 3F 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3A 61 2E 74 6F
6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3F 61 2E 74 6F 6F 6C 54 69 70 43 6F
6E 74 65 6E 74 3A 74 68 69 73 2E 63 6F 6E 74 65 6E 74 26 26 22 66 75 6E
63 74 69 6F 6E 22 21 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 63 6F 6E 74
65 6E 74 3F 74 68 69 73 2E 63 6F 6E 74 65 6E 74 3A 22 3C 73 70 61 6E 20
73 74 79 6C 65 3D 27 5C 22 27 63 6F 6C 6F 72 3A 7B 63 6F 6C 6F 72 7D 3B
27 5C 22 27 3E 22 2B 28 6E 2E 6C 61 62 65 6C 3F 22 7B 6C 61 62 65 6C 7D
22 3A 22 7B 78 7D 22 29 2B 22 20 3A 3C 2F 73 70 61 6E 3E 26 6E 62 73 70
3B 26 6E 62 73 70 3B 7B 79 7D 22 3A 22 62 75 62 62 6C 65 22 3D 3D 3D 61
2E 74 79 70 65 3F 72 3D 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74
3F 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3A 61 2E 74 6F 6F 6C
54 69 70 43 6F 6E 74 65 6E 74 3F 61 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74
65 6E 74 3A 74 68 69 73 2E 63 6F 6E 74 65 6E 74 26 26 22 66 75 6E 63 74
69 6F 6E 22 21 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 63 6F 6E 74 65 6E
74 3F 74 68 69 73 2E 63 6F 6E 74 65 6E 74 3A 22 3C 73 70 61 6E 20 73 74
79 6C 65 3D 27 5C 22 27 63 6F 6C 6F 72 3A 7B 63 6F 6C 6F 72 7D 3B 27 5C
22 27 3E 22 2B 28 6E 2E 6C 61 62 65 6C 3F 22 7B 6C 61 62 65 6C 7D 22 3A
22 7B 78 7D 22 29 2B 22 3A 3C 2F 73 70 61 6E 3E 26 6E 62 73 70 3B 26 6E
62 73 70 3B 7B 79 7D 2C 20 26 6E 62 73 70 3B 26 6E 62 73 70 3B 7B 7A 7D
22 3A 22 70 69 65 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 64 6F 75 67 68
6E 75 74 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 66 75 6E 6E 65 6C 22 3D
3D 3D 61 2E 74 79 70 65 3F 72 3D 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74
65 6E 74 3F 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3A 61 2E 74
6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3F 61 2E 74 6F 6F 6C 54 69 70 43
6F 6E 74 65 6E 74 3A 74 68 69 73 2E 63 6F 6E 74 65 6E 74 26 26 22 66 75
6E 63 74 69 6F 6E 22 21 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 63 6F 6E
74 65 6E 74 3F 74 68 69 73 2E 63 6F 6E 74 65 6E 74 3A 28 6E 2E 6E 61 6D
65 3F 22 7B 6E 61 6D 65 7D 3A 26 6E 62 73 70 3B 26 6E 62 73 70 3B 22 3A
6E 2E 6C 61 62 65 6C 3F 22 7B 6C 61 62 65 6C 7D 3A 26 6E 62 73 70 3B 26
6E 62 73 70 3B 22 3A 22 22 29 2B 22 7B 79 7D 22 3A 22 72 61 6E 67 65 43
6F 6C 75 6D 6E 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 72 61 6E 67 65 42
61 72 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 72 61 6E 67 65 41 72 65 61
22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 72 61 6E 67 65 53 70 6C 69 6E 65
41 72 65 61 22 3D 3D 3D 61 2E 74 79 70 65 3F 72 3D 6E 2E 74 6F 6F 6C 54
69 70 43 6F 6E 74 65 6E 74 3F 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65
6E 74 3A 61 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3F 61 2E 74 6F
6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3A 74 68 69 73 2E 63 6F 6E 74 65 6E
74 26 26 22 66 75 6E 63 74 69 6F 6E 22 21 3D 74 79 70 65 6F 66 20 74 68
69 73 2E 63 6F 6E 74 65 6E 74 3F 74 68 69 73 2E 63 6F 6E 74 65 6E 74 3A
22 3C 73 70 61 6E 20 73 74 79 6C 65 3D 27 5C 22 27 63 6F 6C 6F 72 3A 7B
63 6F 6C 6F 72 7D 3B 27 5C 22 27 3E 22 2B 28 6E 2E 6C 61 62 65 6C 3F 22
7B 6C 61 62 65 6C 7D 22 3A 22 7B 78 7D 22 29 2B 22 20 3A 3C 2F 73 70 61
6E 3E 26 6E 62 73 70 3B 26 6E 62 73 70 3B 7B 79 5B 30 5D 7D 2C 20 26 6E
62 73 70 3B 7B 79 5B 31 5D 7D 22 3A 28 22 63 61 6E 64 6C 65 73 74 69 63
6B 22 3D 3D 3D 61 2E 74 79 70 65 7C 7C 22 6F 68 6C 63 22 3D 3D 3D 61 2E
74 79 70 65 29 26 26 28 72 3D 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65
6E 74 3F 6E 2E 74 6F 6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3A 61 2E 74 6F
6F 6C 54 69 70 43 6F 6E 74 65 6E 74 3F 61 2E 74 6F 6F 6C 54 69 70 43 6F
6E 74 65 6E 74 3A 74 68 69 73 2E 63 6F 6E 74 65 6E 74 26 26 22 66 75 6E
63 74 69 6F 6E 22 21 3D 74 79 70 65 6F 66 20 74 68 69 73 2E 63 6F 6E 74
65 6E 74 3F 74 68 69 73 2E 63 6F 6E 74 65 6E 74 3A 22 3C 73 70 61 6E 20
73 74 79 6C 65 3D 27 5C 22 27 63 6F 6C 6F 72 3A 7B 63 6F 6C 6F 72 7D 3B
27 5C 22 27 3E 22 2B 28 6E 2E 6C 61 62 65 6C 3F 22 7B 6C 61 62 65 6C 7D
22 3A 22 7B 78 7D 22 29 2B 22 3C 2F 73 70 61 6E 3E 3C 62 72 2F 3E 4F 70
65 6E 3A 20 26 6E 62 73 70 3B 26 6E 62 73 70 3B 7B 79 5B 30 5D 7D 3C 62
72 2F 3E 48 69 67 68 3A 20 26 6E 62 73 70 3B 26 6E 62 73 70 3B 26 6E 62
73 70 3B 7B 79 5B 31 5D 7D 3C 62 72 2F 3E 4C 6F 77 3A 20 26 6E 62 73 70
3B 26 6E 62 73 70 3B 26 6E 62 73 70 3B 26 6E 62 73 70 3B 7B 79 5B 32 5D
7D 3C 62 72 2F 3E 43 6C 6F 73 65 3A 20 26 6E 62 73 70 3B 26 6E 62 73 70
3B 7B 79 5B 33 5D 7D 22 29 2C 6E 75 6C 6C 3D 3D 3D 69 26 26 28 69 3D 22
22 29 2C 69 2B 3D 74 68 69 73 2E 63 68 61 72 74 2E 72 65 70 6C 61 63 65
4B 65 79 77 6F 72 64 73 57 69 74 68 56 61 6C 75 65 28 72 2C 6E 2C 61 2C
73 29 7D 72 65 74 75 72 6E 20 69 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65
2E 65 6E 61 62 6C 65 41 6E 69 6D 61 74 69 6F 6E 3D 66 75 6E 63 74 69 6F
6E 28 29 7B 74 68 69 73 2E 63 6F 6E 74 61 69 6E 65 72 2E 73 74 79 6C 65
2E 57 65 62 6B 69 74 54 72 61 6E 73 69 74 69 6F 6E 7C 7C 28 74 68 69 73
2E 63 6F 6E 74 61 69 6E 65 72 2E 73 74 79 6C 65 2E 57 65 62 6B 69 74 54
72 61 6E 73 69 74 69 6F 6E 3D 22 6C 65 66 74 20 2E 32 73 20 65 61 73 65
2D 6F 75 74 2C 20 62 6F 74 74 6F 6D 20 2E 32 73 20 65 61 73 65 2D 6F 75
74 22 2C 74 68 69 73 2E 63 6F 6E 74 61 69 6E 65 72 2E 73 74 79 6C 65 2E
4D 6F 7A 54 72 61 6E 73 69 74 69 6F 6E 3D 22 6C 65 66 74 20 2E 32 73 20
65 61 73 65 2D 6F 75 74 2C 20 62 6F 74 74 6F 6D 20 2E 32 73 20 65 61 73
65 2D 6F 75 74 22 2C 74 68 69 73 2E 63 6F 6E 74 61 69 6E 65 72 2E 73 74
79 6C 65 2E 4D 73 54 72 61 6E 73 69 74 69 6F 6E 3D 22 6C 65 66 74 20 2E
32 73 20 65 61 73 65 2D 6F 75 74 2C 20 62 6F 74 74 6F 6D 20 2E 32 73 20
65 61 73 65 2D 6F 75 74 22 2C 74 68 69 73 2E 63 6F 6E 74 61 69 6E 65 72
2E 73 74 79 6C 65 2E 74 72 61 6E 73 69 74 69 6F 6E 3D 22 6C 65 66 74 20
2E 32 73 20 65 61 73 65 2D 6F 75 74 2C 20 62 6F 74 74 6F 6D 20 2E 32 73
20 65 61 73 65 2D 6F 75 74 22 29 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65
2E 64 69 73 61 62 6C 65 41 6E 69 6D 61 74 69 6F 6E 3D 66 75 6E 63 74 69
6F 6E 28 29 7B 74 68 69 73 2E 63 6F 6E 74 61 69 6E 65 72 2E 73 74 79 6C
65 2E 57 65 62 6B 69 74 54 72 61 6E 73 69 74 69 6F 6E 26 26 28 74 68 69
73 2E 63 6F 6E 74 61 69 6E 65 72 2E 73 74 79 6C 65 2E 57 65 62 6B 69 74
54 72 61 6E 73 69 74 69 6F 6E 3D 22 22 2C 74 68 69 73 2E 63 6F 6E 74 61
69 6E 65 72 2E 73 74 79 6C 65 2E 4D 6F 7A 54 72 61 6E 73 69 74 69 6F 6E
3D 22 22 2C 74 68 69 73 2E 63 6F 6E 74 61 69 6E 65 72 2E 73 74 79 6C 65
2E 4D 73 54 72 61 6E 73 69 74 69 6F 6E 3D 22 22 2C 74 68 69 73 2E 63 6F
6E 74 61 69 6E 65 72 2E 73 74 79 6C 65 2E 74 72 61 6E 73 69 74 69 6F 6E
3D 22 22 29 7D 2C 6E 2E 70 72 6F 74 6F 74 79 70 65 2E 68 69 64 65 3D 66
75 6E 63 74 69 6F 6E 28 65 29 7B 74 68 69 73 2E 65 6E 61 62 6C 65 64 26
26 28 65 3D 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70 65 6F 66 20
65 3F 21 30 3A 65 2C 74 68 69 73 2E 63 6F 6E 74 61 69 6E 65 72 2E 73 74
79 6C 65 2E 64 69 73 70 6C 61 79 3D 22 6E 6F 6E 65 22 2C 74 68 69 73 2E
63 75 72 72 65 6E 74 53 65 72 69 65 73 49 6E 64 65 78 3D 2D 31 2C 74 68
69 73 2E 5F 70 72 65 76 58 3D 4E 61 4E 2C 74 68 69 73 2E 5F 70 72 65 76
59 3D 4E 61 4E 2C 65 26 26 74 68 69 73 2E 63 68 61 72 74 2E 72 65 73 65
74 4F 76 65 72 6C 61 79 65 64 43 61 6E 76 61 73 28 29 29 7D 2C 69 5B 22
64 65 66 61 75 6C 74 22 5D 3D 6E 7D 2C 7B 22 2E 2E 2F 68 65 6C 70 65 72
73 2F 61 6E 69 6D 61 74 6F 72 22 3A 33 37 2C 22 2E 2E 2F 68 65 6C 70 65
72 73 2F 72 65 6E 64 65 72 22 3A 33 38 2C 22 2E 2E 2F 68 65 6C 70 65 72
73 2F 75 74 69 6C 73 22 3A 33 39 2C 22 2E 2F 63 61 6E 76 61 73 6A 73 22
3A 32 37 7D 5D 2C 33 37 3A 5B 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69
29 7B 22 75 73 65 20 73 74 72 69 63 74 22 3B 66 75 6E 63 74 69 6F 6E 20
61 28 65 2C 74 29 7B 69 66 28 30 21 3D 3D 65 29 7B 76 61 72 20 69 3D 74
2E 64 65 73 74 2C 61 3D 74 2E 73 6F 75 72 63 65 2E 63 61 6E 76 61 73 2C
6E 3D 74 2E 61 6E 69 6D 61 74 69 6F 6E 42 61 73 65 2C 73 3D 6E 2D 6E 2A
65 3B 69 2E 64 72 61 77 49 6D 61 67 65 28 61 2C 30 2C 30 2C 61 2E 77 69
64 74 68 2C 61 2E 68 65 69 67 68 74 2C 30 2C 73 2C 69 2E 63 61 6E 76 61
73 2E 77 69 64 74 68 2F 64 65 76 69 63 65 50 69 78 65 6C 42 61 63 6B 69
6E 67 53 74 6F 72 65 52 61 74 69 6F 2C 65 2A 69 2E 63 61 6E 76 61 73 2E
68 65 69 67 68 74 2F 64 65 76 69 63 65 50 69 78 65 6C 42 61 63 6B 69 6E
67 53 74 6F 72 65 52 61 74 69 6F 29 7D 7D 66 75 6E 63 74 69 6F 6E 20 6E
28 65 2C 74 29 7B 69 66 28 30 21 3D 3D 65 29 7B 76 61 72 20 69 3D 74 2E
64 65 73 74 2C 61 3D 74 2E 73 6F 75 72 63 65 2E 63 61 6E 76 61 73 2C 6E
3D 74 2E 61 6E 69 6D 61 74 69 6F 6E 42 61 73 65 2C 73 3D 6E 2D 6E 2A 65
3B 69 2E 64 72 61 77 49 6D 61 67 65 28 61 2C 30 2C 30 2C 61 2E 77 69 64
74 68 2C 61 2E 68 65 69 67 68 74 2C 73 2C 30 2C 65 2A 69 2E 63 61 6E 76
61 73 2E 77 69 64 74 68 2F 64 65 76 69 63 65 50 69 78 65 6C 42 61 63 6B
69 6E 67 53 74 6F 72 65 52 61 74 69 6F 2C 69 2E 63 61 6E 76 61 73 2E 68
65 69 67 68 74 2F 64 65 76 69 63 65 50 69 78 65 6C 42 61 63 6B 69 6E 67
53 74 6F 72 65 52 61 74 69 6F 29 7D 7D 66 75 6E 63 74 69 6F 6E 20 73 28
65 2C 74 29 7B 69 66 28 30 21 3D 3D 65 29 7B 76 61 72 20 69 3D 74 2E 64
65 73 74 2C 61 3D 74 2E 73 6F 75 72 63 65 2E 63 61 6E 76 61 73 3B 69 2E
73 61 76 65 28 29 2C 65 3E 30 26 26 69 2E 64 72 61 77 49 6D 61 67 65 28
61 2C 30 2C 30 2C 61 2E 77 69 64 74 68 2A 65 2C 61 2E 68 65 69 67 68 74
2C 30 2C 30 2C 61 2E 77 69 64 74 68 2A 65 2F 64 65 76 69 63 65 50 69 78
65 6C 42 61 63 6B 69 6E 67 53 74 6F 72 65 52 61 74 69 6F 2C 61 2E 68 65
69 67 68 74 2F 64 65 76 69 63 65 50 69 78 65 6C 42 61 63 6B 69 6E 67 53
74 6F 72 65 52 61 74 69 6F 29 2C 69 2E 72 65 73 74 6F 72 65 28 29 7D 7D
66 75 6E 63 74 69 6F 6E 20 72 28 65 2C 74 29 7B 69 66 28 30 21 3D 3D 65
29 7B 76 61 72 20 69 3D 74 2E 64 65 73 74 2C 61 3D 74 2E 73 6F 75 72 63
65 2E 63 61 6E 76 61 73 3B 69 2E 73 61 76 65 28 29 2C 69 2E 67 6C 6F 62
61 6C 41 6C 70 68 61 3D 65 2C 69 2E 64 72 61 77 49 6D 61 67 65 28 61 2C
30 2C 30 2C 61 2E 77 69 64 74 68 2C 61 2E 68 65 69 67 68 74 2C 30 2C 30
2C 69 2E 63 61 6E 76 61 73 2E 77 69 64 74 68 2F 64 65 76 69 63 65 50 69
78 65 6C 42 61 63 6B 69 6E 67 53 74 6F 72 65 52 61 74 69 6F 2C 69 2E 63
61 6E 76 61 73 2E 68 65 69 67 68 74 2F 64 65 76 69 63 65 50 69 78 65 6C
42 61 63 6B 69 6E 67 53 74 6F 72 65 52 61 74 69 6F 29 2C 69 2E 72 65 73
74 6F 72 65 28 29 7D 7D 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F
70 65 72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61
6C 75 65 3A 21 30 7D 29 3B 76 61 72 20 6F 3D 7B 6C 69 6E 65 61 72 3A 66
75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 2C 61 29 7B 72 65 74 75 72 6E 20
69 2A 65 2F 61 2B 74 7D 2C 65 61 73 65 4F 75 74 51 75 61 64 3A 66 75 6E
63 74 69 6F 6E 28 65 2C 74 2C 69 2C 61 29 7B 72 65 74 75 72 6E 2D 69 2A
28 65 2F 3D 61 29 2A 28 65 2D 32 29 2B 74 7D 2C 65 61 73 65 4F 75 74 51
75 61 72 74 3A 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 2C 61 29 7B 72
65 74 75 72 6E 2D 69 2A 28 28 65 3D 65 2F 61 2D 31 29 2A 65 2A 65 2A 65
2D 31 29 2B 74 7D 2C 65 61 73 65 49 6E 51 75 61 64 3A 66 75 6E 63 74 69
6F 6E 28 65 2C 74 2C 69 2C 61 29 7B 72 65 74 75 72 6E 20 69 2A 28 65 2F
3D 61 29 2A 65 2B 74 7D 2C 65 61 73 65 49 6E 51 75 61 72 74 3A 66 75 6E
63 74 69 6F 6E 28 65 2C 74 2C 69 2C 61 29 7B 72 65 74 75 72 6E 20 69 2A
28 65 2F 3D 61 29 2A 65 2A 65 2A 65 2B 74 7D 7D 3B 69 5B 22 64 65 66 61
75 6C 74 22 5D 3D 7B 79 53 63 61 6C 65 41 6E 69 6D 61 74 69 6F 6E 3A 61
2C 78 53 63 61 6C 65 41 6E 69 6D 61 74 69 6F 6E 3A 6E 2C 78 43 6C 69 70
41 6E 69 6D 61 74 69 6F 6E 3A 73 2C 66 61 64 65 49 6E 41 6E 69 6D 61 74
69 6F 6E 3A 72 2C 65 61 73 69 6E 67 3A 6F 7D 7D 2C 7B 7D 5D 2C 33 38 3A
5B 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74
72 69 63 74 22 3B 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65
72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75
65 3A 21 30 7D 29 3B 76 61 72 20 61 3D 7B 64 72 61 77 4D 61 72 6B 65 72
3A 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 2C 61 2C 6E 2C 73 2C 72 2C
6F 29 7B 69 66 28 69 29 7B 76 61 72 20 6C 3D 31 3B 69 2E 66 69 6C 6C 53
74 79 6C 65 3D 73 3F 73 3A 22 23 30 30 30 30 30 30 22 2C 69 2E 73 74 72
6F 6B 65 53 74 79 6C 65 3D 72 3F 72 3A 22 23 30 30 30 30 30 30 22 2C 69
2E 6C 69 6E 65 57 69 64 74 68 3D 6F 3F 6F 3A 30 2C 22 63 69 72 63 6C 65
22 3D 3D 3D 61 3F 28 69 2E 6D 6F 76 65 54 6F 28 65 2C 74 29 2C 69 2E 62
65 67 69 6E 50 61 74 68 28 29 2C 69 2E 61 72 63 28 65 2C 74 2C 6E 2F 32
2C 30 2C 32 2A 4D 61 74 68 2E 50 49 2C 21 31 29 2C 73 26 26 69 2E 66 69
6C 6C 28 29 2C 6F 26 26 28 72 3F 69 2E 73 74 72 6F 6B 65 28 29 3A 28 6C
3D 69 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 2C 69 2E 67 6C 6F 62 61 6C 41
6C 70 68 61 3D 2E 31 35 2C 69 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 22
62 6C 61 63 6B 22 2C 69 2E 73 74 72 6F 6B 65 28 29 2C 69 2E 67 6C 6F 62
61 6C 41 6C 70 68 61 3D 6C 29 29 29 3A 22 73 71 75 61 72 65 22 3D 3D 3D
61 3F 28 69 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 69 2E 72 65 63 74 28
65 2D 6E 2F 32 2C 74 2D 6E 2F 32 2C 6E 2C 6E 29 2C 73 26 26 69 2E 66 69
6C 6C 28 29 2C 6F 26 26 28 72 3F 69 2E 73 74 72 6F 6B 65 28 29 3A 28 6C
3D 69 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 2C 69 2E 67 6C 6F 62 61 6C 41
6C 70 68 61 3D 2E 31 35 2C 69 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 22
62 6C 61 63 6B 22 2C 69 2E 73 74 72 6F 6B 65 28 29 2C 0A 69 2E 67 6C 6F
62 61 6C 41 6C 70 68 61 3D 6C 29 29 29 3A 22 74 72 69 61 6E 67 6C 65 22
3D 3D 3D 61 3F 28 69 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 69 2E 6D 6F
76 65 54 6F 28 65 2D 6E 2F 32 2C 74 2B 6E 2F 32 29 2C 69 2E 6C 69 6E 65
54 6F 28 65 2B 6E 2F 32 2C 74 2B 6E 2F 32 29 2C 69 2E 6C 69 6E 65 54 6F
28 65 2C 74 2D 6E 2F 32 29 2C 69 2E 63 6C 6F 73 65 50 61 74 68 28 29 2C
73 26 26 69 2E 66 69 6C 6C 28 29 2C 6F 26 26 28 72 3F 69 2E 73 74 72 6F
6B 65 28 29 3A 28 6C 3D 69 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 2C 69 2E
67 6C 6F 62 61 6C 41 6C 70 68 61 3D 2E 31 35 2C 69 2E 73 74 72 6F 6B 65
53 74 79 6C 65 3D 22 62 6C 61 63 6B 22 2C 69 2E 73 74 72 6F 6B 65 28 29
2C 69 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 6C 29 29 2C 69 2E 62 65 67
69 6E 50 61 74 68 28 29 29 3A 22 63 72 6F 73 73 22 3D 3D 3D 61 26 26 28
69 2E 73 74 72 6F 6B 65 53 74 79 6C 65 3D 73 2C 6F 3D 6E 2F 34 2C 69 2E
6C 69 6E 65 57 69 64 74 68 3D 6F 2C 69 2E 62 65 67 69 6E 50 61 74 68 28
29 2C 69 2E 6D 6F 76 65 54 6F 28 65 2D 6E 2F 32 2C 74 2D 6E 2F 32 29 2C
69 2E 6C 69 6E 65 54 6F 28 65 2B 6E 2F 32 2C 74 2B 6E 2F 32 29 2C 69 2E
73 74 72 6F 6B 65 28 29 2C 69 2E 6D 6F 76 65 54 6F 28 65 2B 6E 2F 32 2C
74 2D 6E 2F 32 29 2C 69 2E 6C 69 6E 65 54 6F 28 65 2D 6E 2F 32 2C 74 2B
6E 2F 32 29 2C 69 2E 73 74 72 6F 6B 65 28 29 29 7D 7D 2C 64 72 61 77 4D
61 72 6B 65 72 73 3A 66 75 6E 63 74 69 6F 6E 28 65 29 7B 66 6F 72 28 76
61 72 20 74 3D 30 3B 74 3C 65 2E 6C 65 6E 67 74 68 3B 74 2B 2B 29 7B 76
61 72 20 69 3D 65 5B 74 5D 3B 61 2E 64 72 61 77 4D 61 72 6B 65 72 28 69
2E 78 2C 69 2E 79 2C 69 2E 63 74 78 2C 69 2E 74 79 70 65 2C 69 2E 73 69
7A 65 2C 69 2E 63 6F 6C 6F 72 2C 69 2E 62 6F 72 64 65 72 43 6F 6C 6F 72
2C 69 2E 62 6F 72 64 65 72 54 68 69 63 6B 6E 65 73 73 29 7D 7D 7D 3B 69
5B 22 64 65 66 61 75 6C 74 22 5D 3D 61 7D 2C 7B 7D 5D 2C 33 39 3A 5B 66
75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 22 75 73 65 20 73 74 72 69
63 74 22 3B 66 75 6E 63 74 69 6F 6E 20 61 28 65 2C 74 29 7B 65 2E 70 72
6F 74 6F 74 79 70 65 3D 6E 28 74 2E 70 72 6F 74 6F 74 79 70 65 29 2C 65
2E 70 72 6F 74 6F 74 79 70 65 2E 63 6F 6E 73 74 72 75 63 74 6F 72 3D 65
2C 65 2E 62 61 73 65 3D 74 2E 70 72 6F 74 6F 74 79 70 65 7D 66 75 6E 63
74 69 6F 6E 20 6E 28 65 29 7B 66 75 6E 63 74 69 6F 6E 20 74 28 29 7B 7D
72 65 74 75 72 6E 20 74 2E 70 72 6F 74 6F 74 79 70 65 3D 65 2C 6E 65 77
20 74 7D 66 75 6E 63 74 69 6F 6E 20 73 28 65 2C 74 2C 69 29 7B 72 65 74
75 72 6E 22 6D 69 6C 6C 69 73 65 63 6F 6E 64 22 3D 3D 3D 69 3F 65 2E 73
65 74 4D 69 6C 6C 69 73 65 63 6F 6E 64 73 28 65 2E 67 65 74 4D 69 6C 6C
69 73 65 63 6F 6E 64 73 28 29 2B 31 2A 74 29 3A 22 73 65 63 6F 6E 64 22
3D 3D 3D 69 3F 65 2E 73 65 74 53 65 63 6F 6E 64 73 28 65 2E 67 65 74 53
65 63 6F 6E 64 73 28 29 2B 31 2A 74 29 3A 22 6D 69 6E 75 74 65 22 3D 3D
3D 69 3F 65 2E 73 65 74 4D 69 6E 75 74 65 73 28 65 2E 67 65 74 4D 69 6E
75 74 65 73 28 29 2B 31 2A 74 29 3A 22 68 6F 75 72 22 3D 3D 3D 69 3F 65
2E 73 65 74 48 6F 75 72 73 28 65 2E 67 65 74 48 6F 75 72 73 28 29 2B 31
2A 74 29 3A 22 64 61 79 22 3D 3D 3D 69 3F 65 2E 73 65 74 44 61 74 65 28
65 2E 67 65 74 44 61 74 65 28 29 2B 31 2A 74 29 3A 22 77 65 65 6B 22 3D
3D 3D 69 3F 65 2E 73 65 74 44 61 74 65 28 65 2E 67 65 74 44 61 74 65 28
29 2B 37 2A 74 29 3A 22 6D 6F 6E 74 68 22 3D 3D 3D 69 3F 65 2E 73 65 74
4D 6F 6E 74 68 28 65 2E 67 65 74 4D 6F 6E 74 68 28 29 2B 31 2A 74 29 3A
22 79 65 61 72 22 3D 3D 3D 69 26 26 65 2E 73 65 74 46 75 6C 6C 59 65 61
72 28 65 2E 67 65 74 46 75 6C 6C 59 65 61 72 28 29 2B 31 2A 74 29 2C 65
7D 66 75 6E 63 74 69 6F 6E 20 72 28 65 2C 74 29 7B 72 65 74 75 72 6E 20
63 6F 6E 73 74 61 6E 74 73 5B 74 2B 22 44 75 72 61 74 69 6F 6E 22 5D 2A
65 7D 66 75 6E 63 74 69 6F 6E 20 6F 28 65 2C 74 29 7B 76 61 72 20 69 3D
21 31 3B 66 6F 72 28 30 3E 65 26 26 28 69 3D 21 30 2C 65 2A 3D 2D 31 29
2C 65 3D 22 22 2B 65 2C 74 3D 74 3F 74 3A 31 3B 65 2E 6C 65 6E 67 74 68
3C 74 3B 29 65 3D 22 30 22 2B 65 3B 72 65 74 75 72 6E 20 69 3F 22 2D 22
2B 65 3A 65 7D 66 75 6E 63 74 69 6F 6E 20 6C 28 65 29 7B 69 66 28 21 65
29 72 65 74 75 72 6E 20 65 3B 65 3D 65 2E 72 65 70 6C 61 63 65 28 2F 5E
5C 73 5C 73 2A 2F 2C 22 22 29 3B 66 6F 72 28 76 61 72 20 74 3D 2F 5C 73
2F 2C 69 3D 65 2E 6C 65 6E 67 74 68 3B 74 2E 74 65 73 74 28 65 2E 63 68
61 72 41 74 28 2D 2D 69 29 29 3B 29 3B 72 65 74 75 72 6E 20 65 2E 73 6C
69 63 65 28 30 2C 69 2B 31 29 7D 66 75 6E 63 74 69 6F 6E 20 68 28 65 29
7B 65 2E 72 6F 75 6E 64 52 65 63 74 3D 66 75 6E 63 74 69 6F 6E 28 65 2C
74 2C 69 2C 61 2C 6E 2C 73 2C 72 2C 6F 29 7B 72 26 26 28 74 68 69 73 2E
66 69 6C 6C 53 74 79 6C 65 3D 72 29 2C 6F 26 26 28 74 68 69 73 2E 73 74
72 6F 6B 65 53 74 79 6C 65 3D 6F 29 2C 22 75 6E 64 65 66 69 6E 65 64 22
3D 3D 74 79 70 65 6F 66 20 6E 26 26 28 6E 3D 35 29 2C 74 68 69 73 2E 6C
69 6E 65 57 69 64 74 68 3D 73 2C 74 68 69 73 2E 62 65 67 69 6E 50 61 74
68 28 29 2C 74 68 69 73 2E 6D 6F 76 65 54 6F 28 65 2B 6E 2C 74 29 2C 74
68 69 73 2E 6C 69 6E 65 54 6F 28 65 2B 69 2D 6E 2C 74 29 2C 74 68 69 73
2E 71 75 61 64 72 61 74 69 63 43 75 72 76 65 54 6F 28 65 2B 69 2C 74 2C
65 2B 69 2C 74 2B 6E 29 2C 74 68 69 73 2E 6C 69 6E 65 54 6F 28 65 2B 69
2C 74 2B 61 2D 6E 29 2C 74 68 69 73 2E 71 75 61 64 72 61 74 69 63 43 75
72 76 65 54 6F 28 65 2B 69 2C 74 2B 61 2C 65 2B 69 2D 6E 2C 74 2B 61 29
2C 74 68 69 73 2E 6C 69 6E 65 54 6F 28 65 2B 6E 2C 74 2B 61 29 2C 74 68
69 73 2E 71 75 61 64 72 61 74 69 63 43 75 72 76 65 54 6F 28 65 2C 74 2B
61 2C 65 2C 74 2B 61 2D 6E 29 2C 74 68 69 73 2E 6C 69 6E 65 54 6F 28 65
2C 74 2B 6E 29 2C 74 68 69 73 2E 71 75 61 64 72 61 74 69 63 43 75 72 76
65 54 6F 28 65 2C 74 2C 65 2B 6E 2C 74 29 2C 74 68 69 73 2E 63 6C 6F 73
65 50 61 74 68 28 29 2C 72 26 26 74 68 69 73 2E 66 69 6C 6C 28 29 2C 6F
26 26 73 3E 30 26 26 74 68 69 73 2E 73 74 72 6F 6B 65 28 29 7D 7D 66 75
6E 63 74 69 6F 6E 20 64 28 65 2C 74 29 7B 72 65 74 75 72 6E 20 65 2D 74
7D 66 75 6E 63 74 69 6F 6E 20 63 28 65 2C 74 29 7B 72 65 74 75 72 6E 20
65 2E 78 2D 74 2E 78 7D 66 75 6E 63 74 69 6F 6E 20 70 28 65 29 7B 76 61
72 20 74 3D 28 28 31 36 37 31 31 36 38 30 26 65 29 3E 3E 31 36 29 2E 74
6F 53 74 72 69 6E 67 28 31 36 29 2C 69 3D 28 28 36 35 32 38 30 26 65 29
3E 3E 38 29 2E 74 6F 53 74 72 69 6E 67 28 31 36 29 2C 61 3D 28 28 32 35
35 26 65 29 3E 3E 30 29 2E 74 6F 53 74 72 69 6E 67 28 31 36 29 3B 72 65
74 75 72 6E 20 74 3D 74 2E 6C 65 6E 67 74 68 3C 32 3F 22 30 22 2B 74 3A
74 2C 69 3D 69 2E 6C 65 6E 67 74 68 3C 32 3F 22 30 22 2B 69 3A 69 2C 61
3D 61 2E 6C 65 6E 67 74 68 3C 32 3F 22 30 22 2B 61 3A 61 2C 22 23 22 2B
74 2B 69 2B 61 7D 66 75 6E 63 74 69 6F 6E 20 78 28 65 2C 74 2C 69 29 7B
76 61 72 20 61 3D 65 3C 3C 31 36 7C 74 3C 3C 38 7C 69 3B 72 65 74 75 72
6E 20 61 7D 66 75 6E 63 74 69 6F 6E 20 75 28 65 29 7B 76 61 72 20 74 3D
5B 5D 2C 69 3D 28 31 36 37 31 31 36 38 30 26 65 29 3E 3E 31 36 2C 61 3D
28 36 35 32 38 30 26 65 29 3E 3E 38 2C 6E 3D 28 32 35 35 26 65 29 3E 3E
30 3B 72 65 74 75 72 6E 20 74 5B 30 5D 3D 69 2C 74 5B 31 5D 3D 61 2C 74
5B 32 5D 3D 6E 2C 74 7D 66 75 6E 63 74 69 6F 6E 20 6D 28 65 29 7B 76 61
72 20 74 3D 74 68 69 73 2E 6C 65 6E 67 74 68 3E 3E 3E 30 2C 69 3D 4E 75
6D 62 65 72 28 61 72 67 75 6D 65 6E 74 73 5B 31 5D 29 7C 7C 30 3B 66 6F
72 28 69 3D 30 3E 69 3F 4D 61 74 68 2E 63 65 69 6C 28 69 29 3A 4D 61 74
68 2E 66 6C 6F 6F 72 28 69 29 2C 30 3E 69 26 26 28 69 2B 3D 74 29 3B 74
3E 69 3B 69 2B 2B 29 69 66 28 69 20 69 6E 20 74 68 69 73 26 26 74 68 69
73 5B 69 5D 3D 3D 3D 65 29 72 65 74 75 72 6E 20 69 3B 72 65 74 75 72 6E
2D 31 7D 66 75 6E 63 74 69 6F 6E 20 76 28 65 29 7B 72 65 74 75 72 6E 20
65 2E 69 6E 64 65 78 4F 66 7C 7C 28 65 2E 69 6E 64 65 78 4F 66 3D 6D 29
2C 65 7D 66 75 6E 63 74 69 6F 6E 20 67 28 65 2C 74 2C 69 29 7B 69 3D 69
7C 7C 22 6E 6F 72 6D 61 6C 22 3B 76 61 72 20 61 3D 65 2B 22 5F 22 2B 74
2B 22 5F 22 2B 69 2C 6E 3D 58 5B 61 5D 3B 69 66 28 69 73 4E 61 4E 28 6E
29 29 7B 74 72 79 7B 76 61 72 20 73 3D 22 70 6F 73 69 74 69 6F 6E 3A 61
62 73 6F 6C 75 74 65 3B 20 6C 65 66 74 3A 30 70 78 3B 20 74 6F 70 3A 2D
32 30 30 30 30 70 78 3B 20 70 61 64 64 69 6E 67 3A 30 70 78 3B 6D 61 72
67 69 6E 3A 30 70 78 3B 62 6F 72 64 65 72 3A 6E 6F 6E 65 3B 77 68 69 74
65 2D 73 70 61 63 65 3A 70 72 65 3B 6C 69 6E 65 2D 68 65 69 67 68 74 3A
6E 6F 72 6D 61 6C 3B 66 6F 6E 74 2D 66 61 6D 69 6C 79 3A 22 2B 65 2B 22
3B 20 66 6F 6E 74 2D 73 69 7A 65 3A 22 2B 74 2B 22 70 78 3B 20 66 6F 6E
74 2D 77 65 69 67 68 74 3A 22 2B 69 2B 22 3B 22 3B 69 66 28 21 59 29 7B
76 61 72 20 72 3D 64 6F 63 75 6D 65 6E 74 2E 62 6F 64 79 3B 59 3D 64 6F
63 75 6D 65 6E 74 2E 63 72 65 61 74 65 45 6C 65 6D 65 6E 74 28 22 73 70
61 6E 22 29 2C 59 2E 69 6E 6E 65 72 48 54 4D 4C 3D 22 22 3B 76 61 72 20
6F 3D 64 6F 63 75 6D 65 6E 74 2E 63 72 65 61 74 65 54 65 78 74 4E 6F 64
65 28 22 4D 70 67 79 69 22 29 3B 59 2E 61 70 70 65 6E 64 43 68 69 6C 64
28 6F 29 2C 72 2E 61 70 70 65 6E 64 43 68 69 6C 64 28 59 29 7D 59 2E 73
74 79 6C 65 2E 64 69 73 70 6C 61 79 3D 22 22 2C 59 2E 73 65 74 41 74 74
72 69 62 75 74 65 28 22 73 74 79 6C 65 22 2C 73 29 2C 6E 3D 4D 61 74 68
2E 72 6F 75 6E 64 28 59 2E 6F 66 66 73 65 74 48 65 69 67 68 74 29 2C 59
2E 73 74 79 6C 65 2E 64 69 73 70 6C 61 79 3D 22 6E 6F 6E 65 22 7D 63 61
74 63 68 28 6C 29 7B 6E 3D 4D 61 74 68 2E 63 65 69 6C 28 31 2E 31 2A 74
29 7D 6E 3D 4D 61 74 68 2E 6D 61 78 28 6E 2C 74 29 2C 58 5B 61 5D 3D 6E
7D 72 65 74 75 72 6E 20 6E 7D 66 75 6E 63 74 69 6F 6E 20 79 28 65 2C 74
29 7B 65 3D 65 7C 7C 22 73 6F 6C 69 64 22 3B 76 61 72 20 69 3D 5B 5D 2C
61 3D 7B 73 6F 6C 69 64 3A 5B 5D 2C 73 68 6F 72 74 44 61 73 68 3A 5B 33
2C 31 5D 2C 73 68 6F 72 74 44 6F 74 3A 5B 31 2C 31 5D 2C 73 68 6F 72 74
44 61 73 68 44 6F 74 3A 5B 33 2C 31 2C 31 2C 31 5D 2C 73 68 6F 72 74 44
61 73 68 44 6F 74 44 6F 74 3A 5B 33 2C 31 2C 31 2C 31 2C 31 2C 31 5D 2C
64 6F 74 3A 5B 31 2C 32 5D 2C 64 61 73 68 3A 5B 34 2C 32 5D 2C 64 61 73
68 44 6F 74 3A 5B 34 2C 32 2C 31 2C 32 5D 2C 6C 6F 6E 67 44 61 73 68 3A
5B 38 2C 32 5D 2C 6C 6F 6E 67 44 61 73 68 44 6F 74 3A 5B 38 2C 32 2C 31
2C 32 5D 2C 6C 6F 6E 67 44 61 73 68 44 6F 74 44 6F 74 3A 5B 38 2C 32 2C
31 2C 32 2C 31 2C 32 5D 7D 3B 69 66 28 69 3D 61 5B 65 5D 29 66 6F 72 28
76 61 72 20 6E 3D 30 3B 6E 3C 69 2E 6C 65 6E 67 74 68 3B 6E 2B 2B 29 69
5B 6E 5D 2A 3D 74 3B 65 6C 73 65 20 69 3D 5B 5D 3B 72 65 74 75 72 6E 20
69 7D 66 75 6E 63 74 69 6F 6E 20 66 28 65 2C 74 2C 69 2C 61 29 7B 69 66
28 65 2E 61 64 64 45 76 65 6E 74 4C 69 73 74 65 6E 65 72 29 65 2E 61 64
64 45 76 65 6E 74 4C 69 73 74 65 6E 65 72 28 74 2C 69 2C 61 7C 7C 21 31
29 3B 65 6C 73 65 7B 69 66 28 21 65 2E 61 74 74 61 63 68 45 76 65 6E 74
29 72 65 74 75 72 6E 21 31 3B 65 2E 61 74 74 61 63 68 45 76 65 6E 74 28
22 6F 6E 22 2B 74 2C 66 75 6E 63 74 69 6F 6E 28 74 29 7B 74 3D 74 7C 7C
77 69 6E 64 6F 77 2E 65 76 65 6E 74 2C 74 2E 70 72 65 76 65 6E 74 44 65
66 61 75 6C 74 3D 74 2E 70 72 65 76 65 6E 74 44 65 66 61 75 6C 74 7C 7C
66 75 6E 63 74 69 6F 6E 28 29 7B 74 2E 72 65 74 75 72 6E 56 61 6C 75 65
3D 21 31 7D 2C 74 2E 73 74 6F 70 50 72 6F 70 61 67 61 74 69 6F 6E 3D 74
2E 73 74 6F 70 50 72 6F 70 61 67 61 74 69 6F 6E 7C 7C 66 75 6E 63 74 69
6F 6E 28 29 7B 74 2E 63 61 6E 63 65 6C 42 75 62 62 6C 65 3D 21 30 7D 2C
69 2E 63 61 6C 6C 28 65 2C 74 29 7D 29 7D 7D 66 75 6E 63 74 69 6F 6E 20
62 28 29 7B 76 61 72 20 65 3D 2F 44 7B 31 2C 34 7D 7C 4D 7B 31 2C 34 7D
7C 59 7B 31 2C 34 7D 7C 68 7B 31 2C 32 7D 7C 48 7B 31 2C 32 7D 7C 6D 7B
31 2C 32 7D 7C 73 7B 31 2C 32 7D 7C 66 7B 31 2C 33 7D 7C 74 7B 31 2C 32
7D 7C 54 7B 31 2C 32 7D 7C 4B 7C 7A 7B 31 2C 33 7D 7C 22 5B 5E 22 5D 2A
22 7C 27 5B 5E 27 5D 2A 27 2F 67 2C 74 3D 5B 22 53 75 6E 64 61 79 22 2C
22 4D 6F 6E 64 61 79 22 2C 22 54 75 65 73 64 61 79 22 2C 22 57 65 64 6E
65 73 64 61 79 22 2C 22 54 68 75 72 73 64 61 79 22 2C 22 46 72 69 64 61
79 22 2C 22 53 61 74 75 72 64 61 79 22 5D 2C 69 3D 5B 22 53 75 6E 22 2C
22 4D 6F 6E 22 2C 22 54 75 65 22 2C 22 57 65 64 22 2C 22 54 68 75 22 2C
22 46 72 69 22 2C 22 53 61 74 22 5D 2C 61 3D 5B 22 4A 61 6E 75 61 72 79
22 2C 22 46 65 62 72 75 61 72 79 22 2C 22 4D 61 72 63 68 22 2C 22 41 70
72 69 6C 22 2C 22 4D 61 79 22 2C 22 4A 75 6E 65 22 2C 22 4A 75 6C 79 22
2C 22 41 75 67 75 73 74 22 2C 22 53 65 70 74 65 6D 62 65 72 22 2C 22 4F
63 74 6F 62 65 72 22 2C 22 4E 6F 76 65 6D 62 65 72 22 2C 22 44 65 63 65
6D 62 65 72 22 5D 2C 6E 3D 5B 22 4A 61 6E 22 2C 22 46 65 62 22 2C 22 4D
61 72 22 2C 22 41 70 72 22 2C 22 4D 61 79 22 2C 22 4A 75 6E 22 2C 22 4A
75 6C 22 2C 22 41 75 67 22 2C 22 53 65 70 22 2C 22 4F 63 74 22 2C 22 4E
6F 76 22 2C 22 44 65 63 22 5D 2C 73 3D 2F 5C 62 28 3F 3A 5B 50 4D 43 45
41 5D 5B 53 44 50 5D 54 7C 28 3F 3A 50 61 63 69 66 69 63 7C 4D 6F 75 6E
74 61 69 6E 7C 43 65 6E 74 72 61 6C 7C 45 61 73 74 65 72 6E 7C 41 74 6C
61 6E 74 69 63 29 20 28 3F 3A 53 74 61 6E 64 61 72 64 7C 44 61 79 6C 69
67 68 74 7C 50 72 65 76 61 69 6C 69 6E 67 29 20 54 69 6D 65 7C 28 3F 3A
47 4D 54 7C 55 54 43 29 28 3F 3A 5B 2D 2B 5D 5C 64 7B 34 7D 29 3F 29 5C
62 2F 67 2C 72 3D 2F 5B 5E 2D 2B 5C 64 41 2D 5A 5D 2F 67 3B 72 65 74 75
72 6E 20 66 75 6E 63 74 69 6F 6E 28 6C 2C 68 2C 64 29 7B 76 61 72 20 63
3D 64 3F 64 2E 64 61 79 73 3A 74 2C 70 3D 64 3F 64 2E 6D 6F 6E 74 68 73
3A 61 2C 78 3D 64 3F 64 2E 73 68 6F 72 74 44 61 79 73 3A 69 2C 75 3D 64
3F 64 2E 73 68 6F 72 74 4D 6F 6E 74 68 73 3A 6E 2C 6D 3D 22 22 2C 76 3D
21 31 3B 69 66 28 6C 3D 6C 26 26 6C 2E 67 65 74 54 69 6D 65 3F 6C 3A 6C
3F 6E 65 77 20 44 61 74 65 28 6C 29 3A 6E 65 77 20 44 61 74 65 2C 69 73
4E 61 4E 28 6C 29 29 74 68 72 6F 77 20 53 79 6E 74 61 78 45 72 72 6F 72
28 22 69 6E 76 61 6C 69 64 20 64 61 74 65 22 29 3B 22 55 54 43 3A 22 3D
3D 3D 68 2E 73 6C 69 63 65 28 30 2C 34 29 26 26 28 68 3D 68 2E 73 6C 69
63 65 28 34 29 2C 76 3D 21 30 29 3B 76 61 72 20 67 3D 76 3F 22 67 65 74
55 54 43 22 3A 22 67 65 74 22 2C 79 3D 6C 5B 67 2B 22 44 61 74 65 22 5D
28 29 2C 66 3D 6C 5B 67 2B 22 44 61 79 22 5D 28 29 2C 62 3D 6C 5B 67 2B
22 4D 6F 6E 74 68 22 5D 28 29 2C 4D 3D 6C 5B 67 2B 22 46 75 6C 6C 59 65
61 72 22 5D 28 29 2C 50 3D 6C 5B 67 2B 22 48 6F 75 72 73 22 5D 28 29 2C
53 3D 6C 5B 67 2B 22 4D 69 6E 75 74 65 73 22 5D 28 29 2C 54 3D 6C 5B 67
2B 22 53 65 63 6F 6E 64 73 22 5D 28 29 2C 43 3D 6C 5B 67 2B 22 4D 69 6C
6C 69 73 65 63 6F 6E 64 73 22 5D 28 29 2C 6B 3D 76 3F 30 3A 6C 2E 67 65
74 54 69 6D 65 7A 6F 6E 65 4F 66 66 73 65 74 28 29 3B 72 65 74 75 72 6E
20 6D 3D 68 2E 72 65 70 6C 61 63 65 28 65 2C 66 75 6E 63 74 69 6F 6E 28
65 29 7B 73 77 69 74 63 68 28 65 29 7B 63 61 73 65 22 44 22 3A 72 65 74
75 72 6E 20 79 3B 63 61 73 65 22 44 44 22 3A 72 65 74 75 72 6E 20 6F 28
79 2C 32 29 3B 63 61 73 65 22 44 44 44 22 3A 72 65 74 75 72 6E 20 78 5B
66 5D 3B 63 61 73 65 22 44 44 44 44 22 3A 72 65 74 75 72 6E 20 63 5B 66
5D 3B 63 61 73 65 22 4D 22 3A 72 65 74 75 72 6E 20 62 2B 31 3B 63 61 73
65 22 4D 4D 22 3A 72 65 74 75 72 6E 20 6F 28 62 2B 31 2C 32 29 3B 63 61
73 65 22 4D 4D 4D 22 3A 72 65 74 75 72 6E 20 75 5B 62 5D 3B 63 61 73 65
22 4D 4D 4D 4D 22 3A 72 65 74 75 72 6E 20 70 5B 62 5D 3B 63 61 73 65 22
59 22 3A 72 65 74 75 72 6E 20 70 61 72 73 65 49 6E 74 28 53 74 72 69 6E
67 28 4D 29 2E 73 6C 69 63 65 28 2D 32 29 29 3B 63 61 73 65 22 59 59 22
3A 72 65 74 75 72 6E 20 6F 28 53 74 72 69 6E 67 28 4D 29 2E 73 6C 69 63
65 28 2D 32 29 2C 32 29 3B 63 61 73 65 22 59 59 59 22 3A 72 65 74 75 72
6E 20 6F 28 53 74 72 69 6E 67 28 4D 29 2E 73 6C 69 63 65 28 2D 33 29 2C
33 29 3B 63 61 73 65 22 59 59 59 59 22 3A 72 65 74 75 72 6E 20 6F 28 4D
2C 34 29 3B 63 61 73 65 22 68 22 3A 72 65 74 75 72 6E 20 50 25 31 32 7C
7C 31 32 3B 63 61 73 65 22 68 68 22 3A 72 65 74 75 72 6E 20 6F 28 50 25
31 32 7C 7C 31 32 2C 32 29 3B 63 61 73 65 22 48 22 3A 72 65 74 75 72 6E
20 50 3B 63 61 73 65 22 48 48 22 3A 72 65 74 75 72 6E 20 6F 28 50 2C 32
29 3B 63 61 73 65 22 6D 22 3A 72 65 74 75 72 6E 20 53 3B 63 61 73 65 22
6D 6D 22 3A 72 65 74 75 72 6E 20 6F 28 53 2C 32 29 3B 63 61 73 65 22 73
22 3A 72 65 74 75 72 6E 20 54 3B 63 61 73 65 22 73 73 22 3A 72 65 74 75
72 6E 20 6F 28 54 2C 32 29 3B 63 61 73 65 22 66 22 3A 72 65 74 75 72 6E
20 53 74 72 69 6E 67 28 43 29 2E 73 6C 69 63 65 28 30 2C 31 29 3B 63 61
73 65 22 66 66 22 3A 72 65 74 75 72 6E 20 6F 28 53 74 72 69 6E 67 28 43
29 2E 73 6C 69 63 65 28 30 2C 32 29 2C 32 29 3B 63 61 73 65 22 66 66 66
22 3A 72 65 74 75 72 6E 20 6F 28 53 74 72 69 6E 67 28 43 29 2E 73 6C 69
63 65 28 30 2C 33 29 2C 33 29 3B 63 61 73 65 22 74 22 3A 72 65 74 75 72
6E 20 31 32 3E 50 3F 22 61 22 3A 22 70 22 3B 63 61 73 65 22 74 74 22 3A
72 65 74 75 72 6E 20 31 32 3E 50 3F 22 61 6D 22 3A 22 70 6D 22 3B 63 61
73 65 22 54 22 3A 72 65 74 75 72 6E 20 31 32 3E 50 3F 22 41 22 3A 22 50
22 3B 63 61 73 65 22 54 54 22 3A 72 65 74 75 72 6E 20 31 32 3E 50 3F 22
41 4D 22 3A 22 50 4D 22 3B 63 61 73 65 22 4B 22 3A 72 65 74 75 72 6E 20
76 3F 22 55 54 43 22 3A 28 53 74 72 69 6E 67 28 6C 29 2E 6D 61 74 63 68
28 73 29 7C 7C 5B 22 22 5D 29 2E 70 6F 70 28 29 2E 72 65 70 6C 61 63 65
28 72 2C 22 22 29 3B 63 61 73 65 22 7A 22 3A 72 65 74 75 72 6E 28 6B 3E
30 3F 22 2D 22 3A 22 2B 22 29 2B 4D 61 74 68 2E 66 6C 6F 6F 72 28 4D 61
74 68 2E 61 62 73 28 6B 29 2F 36 30 29 3B 63 61 73 65 22 7A 7A 22 3A 72
65 74 75 72 6E 28 6B 3E 30 3F 22 2D 22 3A 22 2B 22 29 2B 6F 28 4D 61 74
68 2E 66 6C 6F 6F 72 28 4D 61 74 68 2E 61 62 73 28 6B 29 2F 36 30 29 2C
32 29 3B 63 61 73 65 22 7A 7A 7A 22 3A 72 65 74 75 72 6E 28 6B 3E 30 3F
22 2D 22 3A 22 2B 22 29 2B 6F 28 4D 61 74 68 2E 66 6C 6F 6F 72 28 4D 61
74 68 2E 61 62 73 28 6B 29 2F 36 30 29 2C 32 29 2B 6F 28 4D 61 74 68 2E
61 62 73 28 6B 29 25 36 30 2C 32 29 3B 64 65 66 61 75 6C 74 3A 72 65 74
75 72 6E 20 65 2E 73 6C 69 63 65 28 31 2C 65 2E 6C 65 6E 67 74 68 2D 31
29 7D 7D 29 7D 7D 66 75 6E 63 74 69 6F 6E 20 4D 28 65 2C 74 2C 69 29 7B
69 66 28 6E 75 6C 6C 3D 3D 3D 65 29 72 65 74 75 72 6E 22 22 3B 65 3D 4E
75 6D 62 65 72 28 65 29 3B 76 61 72 20 61 3D 30 3E 65 3F 21 30 3A 21 31
3B 61 26 26 28 65 2A 3D 2D 31 29 3B 76 61 72 20 6E 3D 69 3F 69 2E 64 65
63 69 6D 61 6C 53 65 70 61 72 61 74 6F 72 3A 22 2E 22 2C 73 3D 69 3F 69
2E 64 69 67 69 74 47 72 6F 75 70 53 65 70 61 72 61 74 6F 72 3A 22 2C 22
2C 72 3D 22 22 3B 74 3D 53 74 72 69 6E 67 28 74 29 3B 76 61 72 20 6C 3D
31 2C 68 3D 22 22 2C 64 3D 22 22 2C 63 3D 2D 31 2C 70 3D 5B 5D 2C 78 3D
5B 5D 2C 75 3D 30 2C 6D 3D 30 2C 76 3D 30 2C 67 3D 21 31 2C 79 3D 30 3B
64 3D 74 2E 6D 61 74 63 68 28 2F 22 5B 5E 22 5D 2A 22 7C 27 5B 5E 27 5D
2A 27 7C 5B 65 45 5D 5B 2B 2D 5D 2A 5B 30 5D 2B 7C 5B 2C 5D 2B 5B 2E 5D
7C E2 80 B0 7C 2E 2F 67 29 3B 66 6F 72 28 76 61 72 20 66 3D 6E 75 6C 6C
2C 62 3D 30 3B 64 26 26 62 3C 64 2E 6C 65 6E 67 74 68 3B 62 2B 2B 29 69
66 28 66 3D 64 5B 62 5D 2C 22 2E 22 3D 3D 3D 66 26 26 30 3E 63 29 63 3D
62 3B 65 6C 73 65 7B 69 66 28 22 25 22 3D 3D 3D 66 29 6C 2A 3D 31 30 30
3B 65 6C 73 65 7B 69 66 28 22 E2 80 B0 22 3D 3D 3D 66 29 7B 6C 2A 3D 31
65 33 3B 63 6F 6E 74 69 6E 75 65 7D 69 66 28 22 2C 22 3D 3D 3D 66 5B 30
5D 26 26 22 2E 22 3D 3D 3D 66 5B 66 2E 6C 65 6E 67 74 68 2D 31 5D 29 7B
6C 2F 3D 4D 61 74 68 2E 70 6F 77 28 31 65 33 2C 66 2E 6C 65 6E 67 74 68
2D 31 29 2C 63 3D 62 2B 66 2E 6C 65 6E 67 74 68 2D 31 3B 63 6F 6E 74 69
6E 75 65 7D 22 45 22 21 3D 3D 66 5B 30 5D 26 26 22 65 22 21 3D 3D 66 5B
30 5D 7C 7C 22 30 22 21 3D 3D 66 5B 66 2E 6C 65 6E 67 74 68 2D 31 5D 7C
7C 28 67 3D 21 30 29 7D 30 3E 63 3F 28 70 2E 70 75 73 68 28 66 29 2C 22
23 22 3D 3D 3D 66 7C 7C 22 30 22 3D 3D 3D 66 3F 75 2B 2B 3A 22 2C 22 3D
3D 3D 66 26 26 76 2B 2B 29 3A 28 78 2E 70 75 73 68 28 66 29 2C 28 22 23
22 3D 3D 3D 66 7C 7C 22 30 22 3D 3D 3D 66 29 26 26 6D 2B 2B 29 7D 69 66
28 67 29 7B 76 61 72 20 4D 3D 4D 61 74 68 2E 66 6C 6F 6F 72 28 65 29 3B
79 3D 28 30 3D 3D 3D 4D 3F 22 22 3A 53 74 72 69 6E 67 28 4D 29 29 2E 6C
65 6E 67 74 68 2D 75 2C 6C 2F 3D 4D 61 74 68 2E 70 6F 77 28 31 30 2C 79
29 7D 65 2A 3D 6C 2C 30 3E 63 26 26 28 63 3D 62 29 2C 72 3D 65 2E 74 6F
46 69 78 65 64 28 6D 29 3B 76 61 72 20 50 3D 72 2E 73 70 6C 69 74 28 22
2E 22 29 2C 53 3D 28 50 5B 30 5D 2B 22 22 29 2E 73 70 6C 69 74 28 22 22
29 2C 54 3D 28 50 5B 31 5D 2B 22 22 29 2E 73 70 6C 69 74 28 22 22 29 3B
53 26 26 22 30 22 3D 3D 3D 53 5B 30 5D 26 26 53 2E 73 68 69 66 74 28 29
3B 66 6F 72 28 76 61 72 20 43 3D 30 2C 6B 3D 30 2C 77 3D 30 2C 5F 3D 30
2C 41 3D 30 3B 70 2E 6C 65 6E 67 74 68 3E 30 3B 29 69 66 28 66 3D 70 2E
70 6F 70 28 29 2C 22 23 22 3D 3D 3D 66 7C 7C 22 30 22 3D 3D 3D 66 29 69
66 28 43 2B 2B 2C 43 3D 3D 3D 75 29 7B 76 61 72 20 4C 3D 53 3B 69 66 28
53 3D 5B 5D 2C 22 30 22 3D 3D 3D 66 29 66 6F 72 28 76 61 72 20 49 3D 75
2D 6B 2D 28 4C 3F 4C 2E 6C 65 6E 67 74 68 3A 30 29 3B 49 3E 30 3B 29 4C
2E 75 6E 73 68 69 66 74 28 22 30 22 29 2C 49 2D 2D 3B 66 6F 72 28 3B 4C
2E 6C 65 6E 67 74 68 3E 30 3B 29 68 3D 4C 2E 70 6F 70 28 29 2B 68 2C 41
2B 2B 2C 41 25 5F 3D 3D 3D 30 26 26 77 3D 3D 3D 76 26 26 4C 2E 6C 65 6E
67 74 68 3E 30 26 26 28 68 3D 73 2B 68 29 3B 61 26 26 28 68 3D 22 2D 22
2B 68 29 7D 65 6C 73 65 20 53 2E 6C 65 6E 67 74 68 3E 30 3F 28 68 3D 53
2E 70 6F 70 28 29 2B 68 2C 6B 2B 2B 2C 41 2B 2B 29 3A 22 30 22 3D 3D 3D
66 26 26 28 68 3D 22 30 22 2B 68 2C 6B 2B 2B 2C 41 2B 2B 29 2C 41 25 5F
3D 3D 3D 30 26 26 77 3D 3D 3D 76 26 26 53 2E 6C 65 6E 67 74 68 3E 30 26
26 28 68 3D 73 2B 68 29 3B 65 6C 73 65 22 45 22 21 3D 3D 66 5B 30 5D 26
26 22 65 22 21 3D 3D 66 5B 30 5D 7C 7C 22 30 22 21 3D 3D 66 5B 66 2E 6C
65 6E 67 74 68 2D 31 5D 7C 7C 21 2F 5B 65 45 5D 5B 2B 2D 5D 2A 5B 30 5D
2B 2F 2E 74 65 73 74 28 66 29 3F 22 2C 22 3D 3D 3D 66 3F 28 77 2B 2B 2C
5F 3D 41 2C 41 3D 30 2C 53 2E 6C 65 6E 67 74 68 3E 30 26 26 28 68 3D 73
2B 68 29 29 3A 68 3D 66 2E 6C 65 6E 67 74 68 3E 31 26 26 28 27 22 27 3D
3D 3D 66 5B 30 5D 26 26 27 22 27 3D 3D 3D 66 5B 66 2E 6C 65 6E 67 74 68
2D 31 5D 7C 7C 22 27 22 3D 3D 3D 66 5B 30 5D 26 26 22 27 22 3D 3D 3D 66
5B 66 2E 6C 65 6E 67 74 68 2D 31 5D 29 3F 66 2E 73 6C 69 63 65 28 31 2C
66 2E 6C 65 6E 67 74 68 2D 31 29 2B 68 3A 66 2B 68 3A 28 66 3D 30 3E 79
3F 66 2E 72 65 70 6C 61 63 65 28 22 2B 22 2C 22 22 29 2E 72 65 70 6C 61
63 65 28 22 2D 22 2C 22 22 29 3A 66 2E 72 65 70 6C 61 63 65 28 22 2D 22
2C 22 22 29 2C 68 2B 3D 66 2E 72 65 70 6C 61 63 65 28 2F 5B 30 5D 2B 2F
2C 66 75 6E 63 74 69 6F 6E 28 65 29 7B 72 65 74 75 72 6E 20 6F 28 79 2C
65 2E 6C 65 6E 67 74 68 29 7D 29 29 3B 66 6F 72 28 76 61 72 20 42 3D 22
22 2C 46 3D 21 31 3B 78 2E 6C 65 6E 67 74 68 3E 30 3B 29 66 3D 78 2E 73
68 69 66 74 28 29 2C 22 23 22 3D 3D 3D 66 7C 7C 22 30 22 3D 3D 3D 66 3F
54 2E 6C 65 6E 67 74 68 3E 30 26 26 30 21 3D 3D 4E 75 6D 62 65 72 28 54
2E 6A 6F 69 6E 28 22 22 29 29 3F 28 42 2B 3D 54 2E 73 68 69 66 74 28 29
2C 46 3D 21 30 29 3A 22 30 22 3D 3D 3D 66 26 26 28 42 2B 3D 22 30 22 2C
46 3D 21 30 29 3A 66 2E 6C 65 6E 67 74 68 3E 31 26 26 28 27 22 27 3D 3D
3D 66 5B 30 5D 26 26 27 22 27 3D 3D 3D 66 5B 66 2E 6C 65 6E 67 74 68 2D
31 5D 7C 7C 22 27 22 3D 3D 3D 66 5B 30 5D 26 26 22 27 22 3D 3D 3D 66 5B
66 2E 6C 65 6E 67 74 68 2D 31 5D 29 3F 42 2B 3D 66 2E 73 6C 69 63 65 28
31 2C 66 2E 6C 65 6E 67 74 68 2D 31 29 3A 22 45 22 21 3D 3D 66 5B 30 5D
26 26 22 65 22 21 3D 3D 66 5B 30 5D 7C 7C 22 30 22 21 3D 3D 66 5B 66 2E
6C 65 6E 67 74 68 2D 31 5D 7C 7C 21 2F 5B 65 45 5D 5B 2B 2D 5D 2A 5B 30
5D 2B 2F 2E 74 65 73 74 28 66 29 3F 42 2B 3D 66 3A 28 66 3D 30 3E 79 3F
66 2E 72 65 70 6C 61 63 65 28 22 2B 22 2C 22 22 29 2E 72 65 70 6C 61 63
65 28 22 2D 22 2C 22 22 29 3A 66 2E 72 65 70 6C 61 63 65 28 22 2D 22 2C
22 22 29 2C 42 2B 3D 66 2E 72 65 70 6C 61 63 65 28 2F 5B 30 5D 2B 2F 2C
66 75 6E 63 74 69 6F 6E 28 65 29 7B 72 65 74 75 72 6E 20 6F 28 79 2C 65
2E 6C 65 6E 67 74 68 29 7D 29 29 3B 72 65 74 75 72 6E 20 68 2B 3D 28 46
3F 6E 3A 22 22 29 2B 42 7D 66 75 6E 63 74 69 6F 6E 20 50 28 65 2C 74 2C
69 29 7B 65 2A 3D 52 2C 74 2A 3D 52 3B 66 6F 72 28 76 61 72 20 61 3D 69
2E 67 65 74 49 6D 61 67 65 44 61 74 61 28 65 2C 74 2C 32 2C 32 29 2E 64
61 74 61 2C 6E 3D 21 30 2C 73 3D 30 3B 34 3E 73 3B 73 2B 2B 29 69 66 28
61 5B 73 5D 21 3D 3D 61 5B 73 2B 34 5D 7C 61 5B 73 5D 21 3D 3D 61 5B 73
2B 38 5D 7C 61 5B 73 5D 21 3D 3D 61 5B 73 2B 31 32 5D 29 7B 6E 3D 21 31
3B 62 72 65 61 6B 7D 72 65 74 75 72 6E 20 6E 3F 78 28 61 5B 30 5D 2C 61
5B 31 5D 2C 61 5B 32 5D 29 3A 30 7D 66 75 6E 63 74 69 6F 6E 20 53 28 65
29 7B 76 61 72 20 74 3D 30 2C 69 3D 30 3B 72 65 74 75 72 6E 20 65 3D 65
7C 7C 77 69 6E 64 6F 77 2E 65 76 65 6E 74 2C 65 2E 6F 66 66 73 65 74 58
7C 7C 30 3D 3D 3D 65 2E 6F 66 66 73 65 74 58 3F 28 74 3D 65 2E 6F 66 66
73 65 74 58 2C 69 3D 65 2E 6F 66 66 73 65 74 59 29 3A 65 2E 6C 61 79 65
72 58 7C 7C 30 3D 3D 65 2E 6C 61 79 65 72 58 3F 28 74 3D 65 2E 6C 61 79
65 72 58 2C 69 3D 65 2E 6C 61 79 65 72 59 29 3A 28 74 3D 65 2E 70 61 67
65 58 2D 65 2E 74 61 72 67 65 74 2E 6F 66 66 73 65 74 4C 65 66 74 2C 69
3D 65 2E 70 61 67 65 59 2D 65 2E 74 61 72 67 65 74 2E 6F 66 66 73 65 74
54 6F 70 29 2C 7B 78 3A 74 2C 79 3A 69 7D 7D 66 75 6E 63 74 69 6F 6E 20
54 28 65 2C 74 2C 69 29 7B 76 61 72 20 61 3D 22 22 2C 6E 3D 65 3F 65 2B
22 46 6F 6E 74 53 74 79 6C 65 22 3A 22 66 6F 6E 74 53 74 79 6C 65 22 2C
73 3D 65 3F 65 2B 22 46 6F 6E 74 57 65 69 67 68 74 22 3A 22 66 6F 6E 74
57 65 69 67 68 74 22 2C 72 3D 65 3F 65 2B 22 46 6F 6E 74 53 69 7A 65 22
3A 22 66 6F 6E 74 53 69 7A 65 22 2C 6F 3D 65 3F 65 2B 22 46 6F 6E 74 46
61 6D 69 6C 79 22 3A 22 66 6F 6E 74 46 61 6D 69 6C 79 22 3B 61 2B 3D 74
5B 6E 5D 3F 74 5B 6E 5D 2B 22 20 22 3A 69 26 26 69 5B 6E 5D 3F 69 5B 6E
5D 2B 22 20 22 3A 22 22 2C 61 2B 3D 74 5B 73 5D 3F 74 5B 73 5D 2B 22 20
22 3A 69 26 26 69 5B 73 5D 3F 69 5B 73 5D 2B 22 20 22 3A 22 22 2C 61 2B
3D 74 5B 72 5D 3F 74 5B 72 5D 2B 22 70 78 20 22 3A 69 26 26 69 5B 72 5D
3F 69 5B 72 5D 2B 22 70 78 20 22 3A 22 22 3B 76 61 72 20 6C 3D 74 5B 6F
5D 3F 74 5B 6F 5D 2B 22 22 3A 69 26 26 69 5B 6F 5D 3F 69 5B 6F 5D 2B 22
22 3A 22 22 3B 69 66 28 21 56 26 26 6C 29 7B 76 61 72 20 68 3D 6C 2E 73
70 6C 69 74 28 22 2C 22 29 5B 30 5D 3B 22 27 22 21 3D 3D 68 5B 30 5D 26
26 27 22 27 21 3D 3D 68 5B 30 5D 26 26 28 68 3D 22 27 22 2B 68 2B 22 27
22 29 2C 61 2B 3D 68 7D 65 6C 73 65 20 61 2B 3D 6C 3B 72 65 74 75 72 6E
20 61 7D 66 75 6E 63 74 69 6F 6E 20 43 28 65 2C 74 2C 69 29 7B 76 61 72
20 61 3D 65 20 69 6E 20 74 3F 74 5B 65 5D 3A 69 5B 65 5D 3B 72 65 74 75
72 6E 20 61 7D 66 75 6E 63 74 69 6F 6E 20 6B 28 65 2C 74 2C 69 29 7B 69
66 28 56 26 26 4F 29 7B 76 61 72 20 61 3D 65 2E 67 65 74 43 6F 6E 74 65
78 74 28 22 32 64 22 29 3B 57 3D 61 2E 77 65 62 6B 69 74 42 61 63 6B 69
6E 67 53 74 6F 72 65 50 69 78 65 6C 52 61 74 69 6F 7C 7C 61 2E 6D 6F 7A
42 61 63 6B 69 6E 67 53 74 6F 72 65 50 69 78 65 6C 52 61 74 69 6F 7C 7C
61 2E 6D 73 42 61 63 6B 69 6E 67 53 74 6F 72 65 50 69 78 65 6C 52 61 74
69 6F 7C 7C 61 2E 6F 42 61 63 6B 69 6E 67 53 74 6F 72 65 50 69 78 65 6C
52 61 74 69 6F 7C 7C 61 2E 62 61 63 6B 69 6E 67 53 74 6F 72 65 50 69 78
65 6C 52 61 74 69 6F 7C 7C 31 2C 52 3D 45 2F 57 2C 65 2E 77 69 64 74 68
3D 74 2A 52 2C 65 2E 68 65 69 67 68 74 3D 69 2A 52 2C 45 21 3D 3D 57 26
26 28 65 2E 73 74 79 6C 65 2E 77 69 64 74 68 3D 74 2B 22 70 78 22 2C 65
2E 73 74 79 6C 65 2E 68 65 69 67 68 74 3D 69 2B 22 70 78 22 2C 61 2E 73
63 61 6C 65 28 52 2C 52 29 29 7D 65 6C 73 65 20 65 2E 77 69 64 74 68 3D
74 2C 65 2E 68 65 69 67 68 74 3D 69 7D 66 75 6E 63 74 69 6F 6E 20 77 28
65 2C 74 29 7B 76 61 72 20 69 3D 64 6F 63 75 6D 65 6E 74 2E 63 72 65 61
74 65 45 6C 65 6D 65 6E 74 28 22 63 61 6E 76 61 73 22 29 3B 72 65 74 75
72 6E 20 69 2E 73 65 74 41 74 74 72 69 62 75 74 65 28 22 63 6C 61 73 73
22 2C 22 63 61 6E 76 61 73 6A 73 2D 63 68 61 72 74 2D 63 61 6E 76 61 73
22 29 2C 6B 28 69 2C 65 2C 74 29 2C 56 7C 7C 22 75 6E 64 65 66 69 6E 65
64 22 3D 3D 74 79 70 65 6F 66 20 47 5F 76 6D 6C 43 61 6E 76 61 73 4D 61
6E 61 67 65 72 7C 7C 47 5F 76 6D 6C 43 61 6E 76 61 73 4D 61 6E 61 67 65
72 2E 69 6E 69 74 45 6C 65 6D 65 6E 74 28 69 29 2C 69 7D 66 75 6E 63 74
69 6F 6E 20 5F 28 65 2C 74 2C 69 29 7B 69 66 28 65 26 26 74 26 26 69 29
7B 76 61 72 20 61 3D 69 2B 22 2E 22 2B 28 22 6A 70 65 67 22 3D 3D 3D 74
3F 22 6A 70 67 22 3A 74 29 2C 6E 3D 22 69 6D 61 67 65 2F 22 2B 74 2C 73
3D 65 2E 74 6F 44 61 74 61 55 52 4C 28 6E 29 2C 72 3D 21 31 2C 6F 3D 64
6F 63 75 6D 65 6E 74 2E 63 72 65 61 74 65 45 6C 65 6D 65 6E 74 28 22 61
22 29 3B 6F 2E 64 6F 77 6E 6C 6F 61 64 3D 61 2C 6F 2E 68 72 65 66 3D 73
2C 6F 2E 74 61 72 67 65 74 3D 22 5F 62 6C 61 6E 6B 22 3B 69 66 28 22 75
6E 64 65 66 69 6E 65 64 22 21 3D 74 79 70 65 6F 66 20 42 6C 6F 62 26 26
6E 65 77 20 42 6C 6F 62 29 7B 66 6F 72 28 76 61 72 20 6C 3D 73 2E 72 65
70 6C 61 63 65 28 2F 5E 64 61 74 61 3A 5B 61 2D 7A 5C 2F 5D 2A 3B 62 61
73 65 36 34 2C 2F 2C 22 22 29 2C 68 3D 61 74 6F 62 28 6C 29 2C 64 3D 6E
65 77 20 41 72 72 61 79 42 75 66 66 65 72 28 68 2E 6C 65 6E 67 74 68 29
2C 63 3D 6E 65 77 20 55 69 6E 74 38 41 72 72 61 79 28 64 29 2C 70 3D 30
3B 70 3C 68 2E 6C 65 6E 67 74 68 3B 70 2B 2B 29 63 5B 70 5D 3D 68 2E 63
68 61 72 43 6F 64 65 41 74 28 70 29 3B 76 61 72 20 78 3D 6E 65 77 20 42
6C 6F 62 28 5B 64 5D 2C 7B 74 79 70 65 3A 22 69 6D 61 67 65 2F 22 2B 74
7D 29 3B 74 72 79 7B 77 69 6E 64 6F 77 2E 6E 61 76 69 67 61 74 6F 72 2E
6D 73 53 61 76 65 42 6C 6F 62 28 78 2C 61 29 2C 72 3D 21 30 7D 63 61 74
63 68 28 75 29 7B 6F 2E 64 61 74 61 73 65 74 2E 64 6F 77 6E 6C 6F 61 64
75 72 6C 3D 5B 6E 2C 6F 2E 64 6F 77 6E 6C 6F 61 64 2C 6F 2E 68 72 65 66
5D 2E 6A 6F 69 6E 28 22 3A 22 29 2C 6F 2E 68 72 65 66 3D 77 69 6E 64 6F
77 2E 55 52 4C 2E 63 72 65 61 74 65 4F 62 6A 65 63 74 55 52 4C 28 78 29
7D 7D 69 66 28 21 72 29 74 72 79 7B 65 76 65 6E 74 3D 64 6F 63 75 6D 65
6E 74 2E 63 72 65 61 74 65 45 76 65 6E 74 28 22 4D 6F 75 73 65 45 76 65
6E 74 73 22 29 2C 65 76 65 6E 74 2E 69 6E 69 74 4D 6F 75 73 65 45 76 65
6E 74 28 22 63 6C 69 63 6B 22 2C 21 30 2C 21 31 2C 77 69 6E 64 6F 77 2C
30 2C 30 2C 30 2C 30 2C 30 2C 21 31 2C 21 31 2C 21 31 2C 21 31 2C 30 2C
6E 75 6C 6C 29 2C 6F 2E 64 69 73 70 61 74 63 68 45 76 65 6E 74 3F 6F 2E
64 69 73 70 61 74 63 68 45 76 65 6E 74 28 65 76 65 6E 74 29 3A 6F 2E 66
69 72 65 45 76 65 6E 74 26 26 6F 2E 66 69 72 65 45 76 65 6E 74 28 22 6F
6E 63 6C 69 63 6B 22 29 7D 63 61 74 63 68 28 75 29 7B 76 61 72 20 6D 3D
77 69 6E 64 6F 77 2E 6F 70 65 6E 28 29 3B 6D 2E 64 6F 63 75 6D 65 6E 74
2E 77 72 69 74 65 28 22 3C 69 6D 67 20 73 72 63 3D 27 22 2B 73 2B 22 27
3E 3C 2F 69 6D 67 3E 3C 64 69 76 3E 50 6C 65 61 73 65 20 72 69 67 68 74
20 63 6C 69 63 6B 20 6F 6E 20 74 68 65 20 69 6D 61 67 65 20 61 6E 64 20
73 61 76 65 20 69 74 20 74 6F 20 79 6F 75 72 20 64 65 76 69 63 65 3C 2F
64 69 76 3E 22 29 2C 6D 2E 64 6F 63 75 6D 65 6E 74 2E 63 6C 6F 73 65 28
29 7D 7D 7D 66 75 6E 63 74 69 6F 6E 20 41 28 65 2C 74 2C 69 29 7B 74 2E
67 65 74 41 74 74 72 69 62 75 74 65 28 22 73 74 61 74 65 22 29 21 3D 3D
69 26 26 28 74 2E 73 65 74 41 74 74 72 69 62 75 74 65 28 22 73 74 61 74
65 22 2C 69 29 2C 74 2E 73 65 74 41 74 74 72 69 62 75 74 65 28 22 74 79
70 65 22 2C 22 62 75 74 74 6F 6E 22 29 2C 74 2E 73 74 79 6C 65 2E 70 6F
73 69 74 69 6F 6E 3D 22 72 65 6C 61 74 69 76 65 22 2C 74 2E 73 74 79 6C
65 2E 6D 61 72 67 69 6E 3D 22 30 70 78 20 30 70 78 20 30 70 78 20 30 70
78 22 2C 74 2E 73 74 79 6C 65 2E 70 61 64 64 69 6E 67 3D 22 33 70 78 20
34 70 78 20 30 70 78 20 34 70 78 22 2C 74 2E 73 74 79 6C 65 2E 63 73 73
46 6C 6F 61 74 3D 22 6C 65 66 74 22 2C 74 2E 73 65 74 41 74 74 72 69 62
75 74 65 28 22 74 69 74 6C 65 22 2C 65 2E 5F 63 75 6C 74 75 72 65 49 6E
66 6F 5B 69 2B 22 54 65 78 74 22 5D 29 2C 74 2E 69 6E 6E 65 72 48 54 4D
4C 3D 22 3C 69 6D 67 20 73 74 79 6C 65 3D 27 68 65 69 67 68 74 3A 31 36
70 78 3B 27 20 73 72 63 3D 27 22 2B 48 5B 69 5D 2E 69 6D 61 67 65 2B 22
27 20 61 6C 74 3D 27 22 2B 65 2E 5F 63 75 6C 74 75 72 65 49 6E 66 6F 5B
69 2B 22 54 65 78 74 22 5D 2B 22 27 20 2F 3E 22 29 7D 66 75 6E 63 74 69
6F 6E 20 4C 28 29 7B 66 6F 72 28 76 61 72 20 65 3D 6E 75 6C 6C 2C 74 3D
30 3B 74 3C 61 72 67 75 6D 65 6E 74 73 2E 6C 65 6E 67 74 68 3B 74 2B 2B
29 65 3D 61 72 67 75 6D 65 6E 74 73 5B 74 5D 2C 65 2E 73 74 79 6C 65 26
26 28 65 2E 73 74 79 6C 65 2E 64 69 73 70 6C 61 79 3D 22 69 6E 6C 69 6E
65 22 29 7D 66 75 6E 63 74 69 6F 6E 20 49 28 29 7B 66 6F 72 28 76 61 72
20 65 3D 6E 75 6C 6C 2C 74 3D 30 3B 74 3C 61 72 67 75 6D 65 6E 74 73 2E
6C 65 6E 67 74 68 3B 74 2B 2B 29 65 3D 61 72 67 75 6D 65 6E 74 73 5B 74
5D 2C 65 26 26 65 2E 73 74 79 6C 65 26 26 28 65 2E 73 74 79 6C 65 2E 64
69 73 70 6C 61 79 3D 22 6E 6F 6E 65 22 29 7D 66 75 6E 63 74 69 6F 6E 20
42 28 65 2C 74 29 7B 66 6F 72 28 76 61 72 20 69 3D 5B 5D 2C 61 3D 30 3B
61 3C 65 2E 6C 65 6E 67 74 68 3B 61 2B 2B 29 69 66 28 30 21 3D 61 29 7B
76 61 72 20 6E 2C 73 2C 72 3B 72 3D 61 2D 31 2C 6E 3D 30 3D 3D 3D 72 3F
30 3A 72 2D 31 2C 73 3D 72 3D 3D 3D 65 2E 6C 65 6E 67 74 68 2D 31 3F 72
3A 72 2B 31 3B 76 61 72 20 6F 3D 7B 78 3A 28 65 5B 73 5D 2E 78 2D 65 5B
6E 5D 2E 78 29 2F 74 2C 79 3A 28 65 5B 73 5D 2E 79 2D 65 5B 6E 5D 2E 79
29 2F 74 7D 2C 6C 3D 7B 78 3A 65 5B 72 5D 2E 78 2B 6F 2E 78 2F 33 2C 79
3A 65 5B 72 5D 2E 79 2B 6F 2E 79 2F 33 7D 3B 69 5B 69 2E 6C 65 6E 67 74
68 5D 3D 6C 2C 72 3D 61 2C 6E 3D 30 3D 3D 3D 72 3F 30 3A 72 2D 31 2C 73
3D 72 3D 3D 3D 65 2E 6C 65 6E 67 74 68 2D 31 3F 72 3A 72 2B 31 3B 76 61
72 20 68 3D 7B 78 3A 28 65 5B 73 5D 2E 78 2D 65 5B 6E 5D 2E 78 29 2F 74
2C 79 3A 28 65 5B 73 5D 2E 79 2D 65 5B 6E 5D 2E 79 29 2F 74 7D 2C 64 3D
7B 78 3A 65 5B 72 5D 2E 78 2D 68 2E 78 2F 33 2C 79 3A 65 5B 72 5D 2E 79
2D 68 2E 79 2F 33 7D 3B 69 5B 69 2E 6C 65 6E 67 74 68 5D 3D 64 2C 69 5B
69 2E 6C 65 6E 67 74 68 5D 3D 65 5B 61 5D 7D 65 6C 73 65 20 69 2E 70 75
73 68 28 65 5B 30 5D 29 3B 72 65 74 75 72 6E 20 69 7D 66 75 6E 63 74 69
6F 6E 20 46 28 65 2C 74 29 7B 69 66 28 6E 75 6C 6C 3D 3D 3D 65 7C 7C 22
75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70 65 6F 66 20 65 29 72 65 74
75 72 6E 20 74 3B 76 61 72 20 69 3D 70 61 72 73 65 46 6C 6F 61 74 28 65
2E 74 6F 53 74 72 69 6E 67 28 29 29 2A 28 65 2E 74 6F 53 74 72 69 6E 67
28 29 2E 69 6E 64 65 78 4F 66 28 22 25 22 29 3E 3D 30 3F 74 2F 31 30 30
3A 31 29 3B 72 65 74 75 72 6E 21 69 73 4E 61 4E 28 69 29 26 26 74 3E 3D
69 26 26 69 3E 3D 30 3F 69 3A 74 7D 66 75 6E 63 74 69 6F 6E 20 7A 28 65
2C 74 2C 69 2C 61 2C 6E 2C 73 2C 72 2C 6F 2C 6C 2C 68 2C 64 2C 63 2C 70
29 7B 22 75 6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70 65 6F 66 20 70 26
26 28 70 3D 31 29 2C 72 3D 72 7C 7C 30 2C 6F 3D 6F 7C 7C 22 62 6C 61 63
6B 22 3B 76 61 72 20 78 3D 74 2C 75 3D 61 2C 6D 3D 69 2C 76 3D 6E 3B 69
66 28 61 2D 74 3E 31 35 26 26 6E 2D 69 3E 31 35 29 76 61 72 20 67 3D 38
3B 65 6C 73 65 20 76 61 72 20 67 3D 2E 33 35 2A 4D 61 74 68 2E 6D 69 6E
28 61 2D 74 2C 6E 2D 69 29 3B 76 61 72 20 79 3D 22 72 67 62 61 28 32 35
35 2C 20 32 35 35 2C 20 32 35 35 2C 20 2E 34 29 22 2C 66 3D 22 72 67 62
61 28 32 35 35 2C 20 32 35 35 2C 20 32 35 35 2C 20 30 2E 31 29 22 2C 62
3D 73 3B 69 66 28 65 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 65 2E 6D 6F
76 65 54 6F 28 74 2C 69 29 2C 65 2E 73 61 76 65 28 29 2C 65 2E 66 69 6C
6C 53 74 79 6C 65 3D 62 2C 65 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 70
2C 65 2E 66 69 6C 6C 52 65 63 74 28 74 2C 69 2C 61 2D 74 2C 6E 2D 69 29
2C 65 2E 67 6C 6F 62 61 6C 41 6C 70 68 61 3D 31 2C 72 3E 30 29 7B 76 61
72 20 4D 3D 72 25 32 3D 3D 3D 30 3F 30 3A 2E 35 3B 65 2E 62 65 67 69 6E
50 61 74 68 28 29 2C 65 2E 6C 69 6E 65 57 69 64 74 68 3D 72 2C 65 2E 73
74 72 6F 6B 65 53 74 79 6C 65 3D 6F 2C 65 2E 6D 6F 76 65 54 6F 28 74 2C
69 29 2C 65 2E 72 65 63 74 28 74 2D 4D 2C 69 2D 4D 2C 61 2D 74 2B 32 2A
4D 2C 6E 2D 69 2B 32 2A 4D 29 2C 65 2E 73 74 72 6F 6B 65 28 29 7D 69 66
28 65 2E 72 65 73 74 6F 72 65 28 29 2C 6C 3D 3D 3D 21 30 29 7B 65 2E 73
61 76 65 28 29 2C 65 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 65 2E 6D 6F
76 65 54 6F 28 74 2C 69 29 2C 65 2E 6C 69 6E 65 54 6F 28 74 2B 67 2C 69
2B 67 29 2C 65 2E 6C 69 6E 65 54 6F 28 61 2D 67 2C 69 2B 67 29 2C 65 2E
6C 69 6E 65 54 6F 28 61 2C 69 29 2C 65 2E 63 6C 6F 73 65 50 61 74 68 28
29 3B 76 61 72 20 50 3D 65 2E 63 72 65 61 74 65 4C 69 6E 65 61 72 47 72
61 64 69 65 6E 74 28 28 61 2B 74 29 2F 32 2C 6D 2B 67 2C 28 61 2B 74 29
2F 32 2C 6D 29 3B 50 2E 61 64 64 43 6F 6C 6F 72 53 74 6F 70 28 30 2C 62
29 2C 50 2E 61 64 64 43 6F 6C 6F 72 53 74 6F 70 28 31 2C 79 29 2C 65 2E
66 69 6C 6C 53 74 79 6C 65 3D 50 2C 65 2E 66 69 6C 6C 28 29 2C 65 2E 72
65 73 74 6F 72 65 28 29 7D 69 66 28 68 3D 3D 3D 21 30 29 7B 65 2E 73 61
76 65 28 29 2C 65 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 65 2E 6D 6F 76
65 54 6F 28 74 2C 6E 29 2C 65 2E 6C 69 6E 65 54 6F 28 74 2B 67 2C 6E 2D
67 29 2C 65 2E 6C 69 6E 65 54 6F 28 61 2D 67 2C 6E 2D 67 29 2C 65 2E 6C
69 6E 65 54 6F 28 61 2C 6E 29 2C 65 2E 63 6C 6F 73 65 50 61 74 68 28 29
3B 76 61 72 20 50 3D 65 2E 63 72 65 61 74 65 4C 69 6E 65 61 72 47 72 61
64 69 65 6E 74 28 28 61 2B 74 29 2F 32 2C 76 2D 67 2C 28 61 2B 74 29 2F
32 2C 76 29 3B 50 2E 61 64 64 43 6F 6C 6F 72 53 74 6F 70 28 30 2C 62 29
2C 50 2E 61 64 64 43 6F 6C 6F 72 53 74 6F 70 28 31 2C 79 29 2C 65 2E 66
69 6C 6C 53 74 79 6C 65 3D 50 2C 65 2E 66 69 6C 6C 28 29 2C 65 2E 72 65
73 74 6F 72 65 28 29 7D 69 66 28 64 3D 3D 3D 21 30 29 7B 65 2E 73 61 76
65 28 29 2C 65 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 65 2E 6D 6F 76 65
54 6F 28 74 2C 69 29 2C 65 2E 6C 69 6E 65 54 6F 28 74 2B 67 2C 69 2B 67
29 2C 65 2E 6C 69 6E 65 54 6F 28 74 2B 67 2C 6E 2D 67 29 2C 65 2E 6C 69
6E 65 54 6F 28 74 2C 6E 29 2C 65 2E 63 6C 6F 73 65 50 61 74 68 28 29 3B
76 61 72 20 50 3D 65 2E 63 72 65 61 74 65 4C 69 6E 65 61 72 47 72 61 64
69 65 6E 74 28 78 2B 67 2C 28 6E 2B 69 29 2F 32 2C 78 2C 28 6E 2B 69 29
2F 32 29 3B 50 2E 61 64 64 43 6F 6C 6F 72 53 74 6F 70 28 30 2C 62 29 2C
50 2E 61 64 64 43 6F 6C 6F 72 53 74 6F 70 28 31 2C 66 29 2C 65 2E 66 69
6C 6C 53 74 79 6C 65 3D 50 2C 65 2E 66 69 6C 6C 28 29 2C 65 2E 72 65 73
74 6F 72 65 28 29 7D 69 66 28 63 3D 3D 3D 21 30 29 7B 65 2E 73 61 76 65
28 29 2C 65 2E 62 65 67 69 6E 50 61 74 68 28 29 2C 65 2E 6D 6F 76 65 54
6F 28 61 2C 69 29 2C 65 2E 6C 69 6E 65 54 6F 28 61 2D 67 2C 69 2B 67 29
2C 65 2E 6C 69 6E 65 54 6F 28 61 2D 67 2C 6E 2D 67 29 2C 65 2E 6C 69 6E
65 54 6F 28 61 2C 6E 29 3B 76 61 72 20 50 3D 65 2E 63 72 65 61 74 65 4C
69 6E 65 61 72 47 72 61 64 69 65 6E 74 28 75 2D 67 2C 28 6E 2B 69 29 2F
32 2C 75 2C 28 6E 2B 69 29 2F 32 29 3B 50 2E 61 64 64 43 6F 6C 6F 72 53
74 6F 70 28 30 2C 62 29 2C 50 2E 61 64 64 43 6F 6C 6F 72 53 74 6F 70 28
31 2C 66 29 2C 65 2E 66 69 6C 6C 53 74 79 6C 65 3D 50 2C 50 2E 61 64 64
43 6F 6C 6F 72 53 74 6F 70 28 30 2C 62 29 2C 50 2E 61 64 64 43 6F 6C 6F
72 53 74 6F 70 28 31 2C 66 29 2C 65 2E 66 69 6C 6C 53 74 79 6C 65 3D 50
2C 65 2E 66 69 6C 6C 28 29 2C 65 2E 63 6C 6F 73 65 50 61 74 68 28 29 2C
65 2E 72 65 73 74 6F 72 65 28 29 7D 7D 66 75 6E 63 74 69 6F 6E 20 44 28
65 2C 74 2C 69 2C 61 2C 6E 2C 73 2C 72 2C 6F 2C 6C 29 7B 69 66 28 22 75
6E 64 65 66 69 6E 65 64 22 3D 3D 74 79 70 65 6F 66 20 6F 26 26 28 6F 3D
31 29 2C 21 56 29 7B 76 61 72 20 68 3D 4E 75 6D 62 65 72 28 28 72 25 28
32 2A 4D 61 74 68 2E 50 49 29 29 2E 74 6F 46 69 78 65 64 28 38 29 29 2C
64 3D 4E 75 6D 62 65 72 28 28 73 25 28 32 2A 4D 61 74 68 2E 50 49 29 29
2E 74 6F 46 69 78 65 64 28 38 29 29 3B 64 3D 3D 3D 68 26 26 28 72 2D 3D
31 65 2D 34 29 7D 65 2E 73 61 76 65 28 29 2C 65 2E 67 6C 6F 62 61 6C 41
6C 70 68 61 3D 6F 2C 22 70 69 65 22 3D 3D 3D 6E 3F 28 65 2E 62 65 67 69
6E 50 61 74 68 28 29 2C 65 2E 6D 6F 76 65 54 6F 28 74 2E 78 2C 74 2E 79
29 2C 65 2E 61 72 63 28 74 2E 78 2C 74 2E 79 2C 69 2C 73 2C 72 2C 21 31
29 2C 65 2E 66 69 6C 6C 53 74 79 6C 65 3D 61 2C 65 2E 73 74 72 6F 6B 65
53 74 79 6C 65 3D 22 77 68 69 74 65 22 2C 65 2E 6C 69 6E 65 57 69 64 74
68 3D 32 2C 65 2E 63 6C 6F 73 65 50 61 74 68 28 29 2C 65 2E 66 69 6C 6C
28 29 29 3A 22 64 6F 75 67 68 6E 75 74 22 3D 3D 3D 6E 26 26 28 65 2E 62
65 67 69 6E 50 61 74 68 28 29 2C 65 2E 61 72 63 28 74 2E 78 2C 74 2E 79
2C 69 2C 73 2C 72 2C 21 31 29 2C 65 2E 61 72 63 28 74 2E 78 2C 74 2E 79
2C 6C 2A 69 2C 72 2C 73 2C 21 30 29 2C 65 2E 63 6C 6F 73 65 50 61 74 68
28 29 2C 65 2E 66 69 6C 6C 53 74 79 6C 65 3D 61 2C 65 2E 73 74 72 6F 6B
65 53 74 79 6C 65 3D 22 77 68 69 74 65 22 2C 65 2E 6C 69 6E 65 57 69 64
74 68 3D 32 2C 65 2E 66 69 6C 6C 28 29 29 2C 65 2E 67 6C 6F 62 61 6C 41
6C 70 68 61 3D 31 2C 65 2E 72 65 73 74 6F 72 65 28 29 7D 4F 62 6A 65 63
74 2E 64 65 66 69 6E 65 50 72 6F 70 65 72 74 79 28 69 2C 22 5F 5F 65 73
4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75 65 3A 21 30 7D 29 2C 69 2E 65 78
74 65 6E 64 3D 61 2C 69 2E 69 6E 68 65 72 69 74 3D 6E 2C 69 2E 61 64 64
54 6F 44 61 74 65 54 69 6D 65 3D 73 2C 69 2E 63 6F 6E 76 65 72 74 54 6F
4E 75 6D 62 65 72 3D 72 2C 69 2E 70 61 64 3D 6F 2C 69 2E 74 72 69 6D 53
74 72 69 6E 67 3D 6C 2C 69 2E 65 78 74 65 6E 64 43 74 78 3D 68 2C 69 2E
63 6F 6D 70 61 72 65 4E 75 6D 62 65 72 73 3D 64 2C 69 2E 63 6F 6D 70 61
72 65 44 61 74 61 50 6F 69 6E 74 58 3D 63 2C 69 2E 69 6E 74 54 6F 48 65
78 43 6F 6C 6F 72 53 74 72 69 6E 67 3D 70 2C 69 2E 52 47 42 54 6F 49 6E
74 3D 78 2C 69 2E 69 6E 74 54 6F 52 47 42 3D 75 2C 69 2E 61 72 72 61 79
49 6E 64 65 78 4F 66 3D 6D 2C 69 2E 61 64 64 41 72 72 61 79 49 6E 64 65
78 4F 66 3D 76 2C 69 2E 67 65 74 46 6F 6E 74 48 65 69 67 68 74 49 6E 50
69 78 65 6C 73 3D 67 2C 69 2E 67 65 74 4C 69 6E 65 44 61 73 68 41 72 72
61 79 3D 79 2C 69 2E 61 64 64 45 76 65 6E 74 3D 66 2C 69 2E 64 61 74 65
46 6F 72 6D 61 74 3D 62 2C 69 2E 6E 75 6D 62 65 72 46 6F 72 6D 61 74 3D
4D 2C 69 2E 67 65 74 4F 62 6A 65 63 74 49 64 3D 50 2C 69 2E 67 65 74 4D
6F 75 73 65 43 6F 6F 72 64 69 6E 61 74 65 73 3D 53 2C 69 2E 67 65 74 46
6F 6E 74 53 74 72 69 6E 67 3D 54 2C 69 2E 67 65 74 50 72 6F 70 65 72 74
79 3D 43 2C 69 2E 73 65 74 43 61 6E 76 61 73 53 69 7A 65 3D 6B 2C 69 2E
63 72 65 61 74 65 43 61 6E 76 61 73 3D 77 2C 69 2E 65 78 70 6F 72 74 43
61 6E 76 61 73 3D 5F 2C 69 2E 73 65 74 42 75 74 74 6F 6E 53 74 61 74 65
3D 41 2C 69 2E 73 68 6F 77 3D 4C 2C 69 2E 68 69 64 65 3D 49 2C 69 2E 67
65 74 42 65 7A 69 65 72 50 6F 69 6E 74 73 3D 42 2C 69 2E 63 6F 6E 76 65
72 74 50 65 72 63 65 6E 74 54 6F 56 61 6C 75 65 3D 46 2C 69 2E 64 72 61
77 52 65 63 74 3D 7A 2C 69 2E 64 72 61 77 53 65 67 6D 65 6E 74 3D 44 3B
76 61 72 20 58 3D 7B 7D 2C 59 3D 6E 75 6C 6C 2C 4F 3D 21 30 2C 45 3D 77
69 6E 64 6F 77 2E 64 65 76 69 63 65 50 69 78 65 6C 52 61 74 69 6F 7C 7C
31 2C 57 3D 31 2C 52 3D 4F 3F 45 2F 57 3A 31 2C 48 3D 7B 72 65 73 65 74
3A 7B 69 6D 61 67 65 3A 22 64 61 74 61 3A 69 6D 61 67 65 2F 70 6E 67 3B
62 61 73 65 36 34 2C 69 56 42 4F 52 77 30 4B 47 67 6F 41 41 41 41 4E 53
55 68 45 55 67 41 41 41 43 41 41 41 41 41 63 43 41 59 41 41 41 41 41 77
72 30 69 41 41 41 41 42 48 4E 43 53 56 51 49 43 41 67 49 66 41 68 6B 69
41 41 41 41 41 6C 77 53 46 6C 7A 41 41 41 4C 45 67 41 41 43 78 49 42 30
74 31 2B 2F 41 41 41 41 42 78 30 52 56 68 30 55 32 39 6D 64 48 64 68 63
6D 55 41 51 57 52 76 59 6D 55 67 52 6D 6C 79 5A 58 64 76 63 6D 74 7A 49
45 4E 54 4E 75 69 38 73 6F 77 41 41 41 4B 52 53 55 52 42 56 45 69 4A 72
64 59 2F 69 46 31 46 46 4D 66 78 7A 77 6E 5A 72 47 49 53 55 53 52 2F 4A
4C 47 49 68 6F 68 2F 51 69 52 4E 42 4C 57 78 4D 4C 49 57 45 6B 77 62 67
69 41 6F 46 67 6F 57 32 6D 68 6C 59 36 64 67 70 59 32 49 6C 52 42 52 78
42 53 4B 68 53 41 4B 49 6B 6C 57 4A 52 59 75 4D 5A 4B 41 68 69 79 6F 70
41 69 61 54 59 37 46 76 52 74 6D 5A 2B 2F 65 64 39 2F 7A 48 52 6A 65 7A
4C 77 35 76 2F 4F 39 64 38 36 63 75 5A 47 5A 70 6D 55 52 41 66 64 6E 35
6F 39 44 66 64 5A 4E 4C 58 70 6A 7A 2B 4C 7A 69 50 67 79 49 6C 36 4D 69
47 30 6A 50 54 4A 7A 5A 42 75 79 44 72 50 34 42 56 6D 30 50 2F 41 4B 62
6C 6A 54 62 34 54 6F 59 2F 67 47 65 77 59 41 37 4B 79 43 6C 2B 31 62 33
44 55 59 41 4E 76 77 62 69 48 77 30 67 43 41 47 52 7A 42 4F 7A 6A 54 41
58 45 4F 75 30 63 43 34 43 68 2B 72 35 78 2F 48 72 70 64 72 63 5A 6D 76
49 44 46 53 75 63 4D 74 6E 59 43 59 43 2B 2B 36 48 6D 4E 44 77 38 46 4B
44 54 33 34 45 54 72 66 36 33 39 2F 61 7A 4F 72 35 76 77 52 6B 2F 67 35
66 62 65 75 41 42 74 67 43 30 34 58 57 6B 39 56 51 4C 63 69 4D 50 34 45
48 2F 33 41 46 7A 45 72 52 4E 43 37 4D 58 6C 51 6D 73 65 73 53 6F 48 73
47 50 45 32 33 68 6D 45 6F 42 57 2B 36 31 4B 36 36 48 4D 58 46 6D 49 4D
76 4E 38 6D 79 69 6C 58 53 33 36 52 30 31 75 62 2B 4B 66 59 76 77 34 33
5A 58 77 59 44 58 2B 41 48 50 34 42 41 63 69 34 70 46 4A 6F 6D 66 6D 72
2F 69 68 6D 4E 6F 66 45 53 73 42 49 6D 4A 47 6B 37 6D 6C 6E 63 72 4D 34
35 6E 35 4A 50 62 68 7A 30 6B 41 57 70 73 76 2B 6A 75 78 61 58 32 31 59
49 50 6D 56 4A 53 32 75 4E 7A 4A 4D 53 36 5A 4E 65 78 43 30 64 2B 49 37
66 55 57 58 4C 46 79 7A 32 6B 53 5A 6C 70 57 50 76 41 53 6C 6D 71 41 66
2F 46 58 4E 58 66 33 46 41 46 32 46 2F 31 4C 75 46 69 66 41 6C 69 6F 6E
42 36 64 52 75 53 49 32 49 77 48 69 36 6C 7A 6D 58 6D 70 36 78 52 38 58
59 30 66 69 49 68 37 70 73 41 77 68 2B 33 46 75 44 6B 52 48 51 56 6A 6C
2B 61 38 6C 6B 58 6A 6F 30 6B 4C 55 4B 48 37 58 61 56 35 6F 4F 38 36 50
6D 5A 31 46 54 7A 79 50 34 4B 2F 58 47 6C 39 76 2F 7A 77 66 62 57 37 42
72 69 69 75 45 54 47 43 50 35 63 68 39 62 63 39 66 39 37 48 46 2F 76 63
46 7A 43 61 35 67 64 45 50 67 57 71 2B 74 2F 34 76 30 56 36 33 6F 45 31
75 46 34 68 30 44 69 46 4A 37 48 6E 53 57 4D 70 70 44 64 68 31 64 78 74
73 50 76 4A 32 77 63 42 4E 41 4B 62 73 4A 58 61 30 43 6B 35 6F 70 64 61
42 50 73 52 4E 75 2F 75 73 62 61 30 39 69 31 4B 73 61 41 56 7A 6D 4C 74
33 73 67 68 72 52 6A 75 4B 31 54 66 34 78 6B 65 67 49 6E 78 77 79 38 67
4B 66 37 64 4B 4D 56 48 32 51 52 73 56 35 7A 58 52 2F 43 66 74 79 75 2B
61 4B 61 4B 62 62 6B 51 72 73 64 48 2B 50 54 7A 4C 7A 63 71 7A 6B 4F 51
41 56 7A 4D 2B 37 46 48 64 69 71 71 65 32 2F 59 54 34 7A 46 2F 74 38 53
2F 73 50 6D 61 77 79 76 43 39 37 34 76 63 41 41 41 41 41 53 55 56 4F 52
4B 35 43 59 49 49 3D 22 7D 2C 70 61 6E 3A 7B 69 6D 61 67 65 3A 22 64 61
74 61 3A 69 6D 61 67 65 2F 70 6E 67 3B 62 61 73 65 36 34 2C 69 56 42 4F
52 77 30 4B 47 67 6F 41 41 41 41 4E 53 55 68 45 55 67 41 41 41 43 41 41
41 41 41 67 43 41 59 41 41 41 42 7A 65 6E 72 30 41 41 41 41 42 48 4E 43
53 56 51 49 43 41 67 49 66 41 68 6B 69 41 41 41 41 41 6C 77 53 46 6C 7A
41 41 41 4C 45 67 41 41 43 78 49 42 30 74 31 2B 2F 41 41 41 41 42 78 30
52 56 68 30 55 32 39 6D 64 48 64 68 63 6D 55 41 51 57 52 76 59 6D 55 67
52 6D 6C 79 5A 58 64 76 63 6D 74 7A 49 45 4E 54 4E 75 69 38 73 6F 77 41
41 41 4A 56 53 55 52 42 56 46 69 46 76 5A 65 37 61 31 52 42 47 4D 56 2F
78 32 68 57 49 34 4A 70 66 4B 43 49 69 53 42 4B 4F 6F 4F 43 6B 49 44 2F
77 50 34 42 46 71 49 49 46 6B 45 30 32 43 68 49 69 43 38 51 44 4B 6C 53
69 49 33 59 71 52 42 73 42 56 47 77 55 4E 41 55 64 69 49 45 55 67 6A 69
41 7A 51 49 49 73 75 4B 4A 73 66 69 7A 73 58 72 35 74 37 64 2B 38 6A 6D
77 4C 44 66 7A 48 7A 33 6E 4C 4F 7A 63 37 2B 5A 78 54 5A 6C 47 79 44 67
5A 69 57 4F 43 75 4A 39 77 48 32 67 43 55 79 75 71 51 46 67 46 2F 41 47
63 4B 4A 4E 72 59 6B 42 59 42 6A 34 30 43 49 65 74 2B 6D 75 47 51 69 2F
39 36 6B 4D 34 57 53 37 43 2F 54 6D 35 56 55 67 37 77 68 4A 67 38 42 6B
45 47 6B 43 52 34 42 44 59 66 6F 64 73 41 44 55 67 50 36 77 45 72 4F 35
69 43 74 73 77 73 75 4A 62 33 32 68 64 62 58 79 38 71 7A 4C 35 54 49 64
6D 7A 4A 69 6E 48 64 5A 6F 5A 49 42 5A 63 53 46 6B 47 6C 41 4B 73 31 5A
33 59 43 6B 65 74 5A 63 42 74 6F 75 75 61 51 4E 6B 72 62 6C 4D 69 42 70
42 72 68 6D 65 37 6D 41 67 55 34 77 4D 43 76 70 63 46 73 44 6B 71 34 43
35 34 44 46 56 52 54 48 39 68 2B 69 36 76 6C 45 30 72 35 55 41 35 49 6D
67 43 75 68 32 38 6A 42 32 38 69 49 73 37 42 49 56 43 4F 65 53 74 6F 5A
44 36 34 50 34 75 50 41 6A 55 54 79 67 4B 53 78 32 46 73 4B 32 54 49 77
6B 75 67 66 6B 39 51 6B 66 64 2F 45 2B 79 4D 57 48 51 43 65 53 52 71 78
2F 52 33 67 4F 70 33 4C 61 7A 66 61 53 32 43 34 42 35 67 48 44 67 44 37
55 39 78 33 45 33 75 41 48 37 4B 4E 70 43 33 41 48 48 41 77 54 4C 34 46
48 67 4D 39 47 51 38 76 41 61 50 41 30 64 42 2F 41 62 78 71 6B 32 2F 67
42 4C 41 39 4D 58 62 61 39 72 31 6B 2F 64 34 4C 66 41 33 4A 74 77 75 65
42 65 4D 35 38 75 63 53 2B 65 64 58 6E 41 57 32 33 77 50 31 30 4E 33 61
64 76 45 69 39 43 58 69 7A 54 6E 79 4E 34 62 50 53 37 5A 6E 34 73 48 2F
64 71 33 74 31 38 41 59 34 65 31 59 4C 59 53 79 33 67 2F 63 73 6A 32 56
6E 46 73 68 5A 50 75 4F 70 4F 65 53 4B 48 43 6F 64 55 49 4E 75 47 6A 37
59 65 74 45 36 6A 65 31 50 56 39 51 6F 4E 50 4A 39 53 74 4E 48 4B 6F 64
78 37 6E 52 62 69 57 72 47 48 42 47 58 41 69 35 44 55 69 71 74 51 77 74
70 63 57 4B 30 4A 75 62 74 38 43 6C 74 41 35 4D 45 56 31 49 66 77 4F 37
2B 56 66 66 50 77 47 66 69 61 35 6D 33 34 43 54 34 62 58 75 6A 49 49 58
30 51 6E 61 31 2F 63 47 4D 4E 71 56 2F 77 55 4A 45 32 63 7A 78 44 38 43
51 34 58 35 53 6C 37 4A 7A 37 53 49 4C 77 43 44 70 62 6A 4B 50 42 52 4D
48 41 64 2B 45 74 58 34 48 57 56 35 53 70 64 63 32 77 38 6B 44 51 47 50
62 48 38 70 79 2F 4D 58 4D 79 67 4D 36 39 2F 46 4B 7A 34 41 41 41 41 41
53 55 56 4F 52 4B 35 43 59 49 49 3D 22 7D 2C 7A 6F 6F 6D 3A 7B 69 6D 61
67 65 3A 22 64 61 74 61 3A 69 6D 61 67 65 2F 70 6E 67 3B 62 61 73 65 36
34 2C 69 56 42 4F 52 77 30 4B 47 67 6F 41 41 41 41 4E 53 55 68 45 55 67
41 41 41 43 41 41 41 41 41 67 43 41 59 41 41 41 42 7A 65 6E 72 30 41 41
41 41 42 48 4E 43 53 56 51 49 43 41 67 49 66 41 68 6B 69 41 41 41 41 41
6C 77 53 46 6C 7A 41 41 41 4B 36 77 41 41 43 75 73 42 67 6F 73 4E 57 67
41 41 41 42 78 30 52 56 68 30 55 32 39 6D 64 48 64 68 63 6D 55 41 51 57
52 76 59 6D 55 67 52 6D 6C 79 5A 58 64 76 63 6D 74 7A 49 45 4E 54 4E 75
69 38 73 6F 77 41 41 41 4D 71 53 55 52 42 56 46 69 46 76 64 66 62 6A 39
31 54 46 4D 44 78 7A 35 37 55 36 47 55 45 4D 53 31 61 59 7A 79 4D 74 43
53 53 44 68 57 6A 43 5A 4D 49 6E 70 41 49 33 6B 68 45 2F 51 48 74 67 7A
64 52 6B 58 67 53 43 53 38 53 45 53 39 65 70 4B 4C 69 30 6F 52 4B 4E 45
54 6A 52 61 68 52 45 71 32 4B 53 31 73 74 64 52 75 6A 74 44 50 74 62 41
39 37 6E 35 7A 64 6E 39 2B 35 7A 4A 78 54 4B 39 6B 35 76 33 50 4F 58 6D
74 39 39 31 70 37 72 37 31 2B 49 63 61 6F 47 77 6B 68 54 4F 49 65 62 4D
52 71 7A 4F 42 54 76 49 47 33 59 34 7A 54 58 52 6D 71 53 6F 79 78 35 63
41 4B 62 4D 4A 4F 48 4D 46 4A 6E 4D 5A 38 2F 6A 79 46 61 58 79 4D 52 37
47 36 6E 62 31 61 48 32 32 63 50 34 42 76 63 42 78 7A 69 47 33 47 4B 66
79 54 49 52 39 44 36 42 59 67 31 4B 55 67 68 50 42 43 44 76 65 46 6C 62
2F 32 34 41 76 38 69 75 55 59 77 34 31 59 56 73 7A 35 47 37 75 78 4B 63
5A 34 61 4D 45 70 77 47 74 35 4E 59 33 56 2F 59 62 48 73 51 36 72 63 41
48 4F 77 2F 6B 59 78 69 67 65 77 72 35 43 5A 77 34 66 59 47 78 42 4B 63
43 4C 4F 46 45 59 65 68 58 72 4D 64 52 68 72 35 79 4C 45 54 78 56 53 63
73 4F 4C 4F 6B 4B 41 50 66 6E 31 54 59 4D 50 49 76 4C 46 72 53 68 55 6C
53 32 46 44 5A 6D 38 58 52 48 41 43 7A 46 41 57 6C 33 52 32 78 62 71 50
4D 43 59 68 6D 65 4C 43 41 4F 59 45 4D 6E 67 41 63 7A 62 63 54 76 75 48
59 78 7A 67 75 49 79 2F 46 65 73 52 39 65 36 67 53 77 55 2F 4F 6F 50 59
48 42 48 67 48 67 76 69 49 4B 58 32 46 6C 71 37 6B 33 34 4B 68 6D 63 56
6E 62 69 2F 50 43 38 4A 58 34 4D 67 4D 63 78 62 31 31 38 77 5A 77 64 7A
35 61 49 53 73 63 71 78 37 56 52 63 6F 78 37 4D 72 50 51 37 69 2B 62 74
49 41 4A 72 41 6B 66 39 2B 62 49 39 45 50 6D 5A 59 32 49 41 78 69 54 53
75 41 6C 64 4C 71 34 59 39 2B 41 63 53 55 68 37 38 4B 50 30 74 62 41 63
77 55 33 35 63 58 4D 44 31 4A 43 49 46 55 6F 47 69 65 68 6C 71 41 7A 36
54 4E 42 31 66 31 43 30 44 4B 2B 30 68 2B 6E 73 4E 50 72 51 43 32 61 34
62 71 47 6D 6C 44 39 6B 4F 47 63 57 74 2B 50 6F 36 70 56 67 44 76 53 78
66 4A 61 53 6B 46 64 34 55 51 42 76 6F 41 73 42 59 62 43 6F 42 33 61 32
66 6C 4D 37 73 6C 41 30 52 38 69 79 74 36 72 41 46 44 65 44 50 62 6D 38
65 4F 54 70 56 77 47 44 39 71 56 71 37 6E 4C 62 49 61 5A 6E 6D 6B 73 50
55 31 4A 74 73 43 5A 4D 58 4E 6D 70 64 52 78 46 61 73 57 49 54 7A 68 36
58 6A 33 4C 43 7A 72 61 31 4F 78 63 44 32 51 6A 48 69 47 56 7A 64 70 66
4F 52 6E 4D 71 5A 69 6F 32 50 63 46 32 33 41 42 64 4A 46 31 4E 70 34 42
50 70 74 6C 79 50 69 36 57 7A 50 59 42 7A 70 4A 5A 74 48 65 37 41 36 78
57 39 63 6E 79 50 38 54 71 41 2F 2F 53 45 49 59 52 4C 38 42 78 75 6C 37
72 69 68 76 77 67 74 56 6E 37 38 57 63 47 47 5A 58 61 39 48 47 64 35 54
44 75 6A 44 48 75 4F 65 50 58 4E 69 48 64 4B 6A 57 67 5A 58 2F 59 62 73
78 4C 78 2F 6B 74 71 62 6A 56 7A 54 6C 63 6A 55 53 6E 76 49 35 4A 72 64
6C 55 56 70 36 57 65 73 5A 5A 36 52 31 68 52 72 70 71 39 2B 45 56 54 47
53 39 6A 54 6A 59 41 75 4B 49 6F 75 47 70 62 63 75 72 45 6B 49 59 78 43
30 35 31 4B 4E 53 61 6D 61 7A 73 63 2B 78 4B 38 62 34 53 30 56 6E 45 69
2F 6A 30 68 71 54 50 2B 4D 32 37 4F 32 35 38 65 67 51 77 5A 75 7A 73 37
70 49 37 4D 66 34 57 51 58 49 45 44 63 35 73 39 73 75 78 2B 35 2B 31 50
79 32 45 6D 50 38 55 4F 71 36 47 76 57 68 49 53 63 78 66 64 59 6A 55 45
52 69 41 74 39 4A 64 38 34 4A 36 61 31 36 7A 66 38 4A 45 4B 54 33 79 43
6D 38 67 31 55 78 52 76 38 43 43 34 70 79 52 68 7A 52 31 75 55 41 41 41
41 41 53 55 56 4F 52 4B 35 43 59 49 49 3D 22 7D 2C 6D 65 6E 75 3A 7B 69
6D 61 67 65 3A 22 64 61 74 61 3A 69 6D 61 67 65 2F 70 6E 67 3B 62 61 73
65 36 34 2C 69 56 42 4F 52 77 30 4B 47 67 6F 41 41 41 41 4E 53 55 68 45
55 67 41 41 41 42 41 41 41 41 41 67 43 41 59 41 41 41 41 62 69 66 6A 4D
41 41 41 41 42 48 4E 43 53 56 51 49 43 41 67 49 66 41 68 6B 69 41 41 41
41 41 6C 77 53 46 6C 7A 41 41 41 4B 36 77 41 41 43 75 73 42 67 6F 73 4E
57 67 41 41 41 42 78 30 52 56 68 30 55 32 39 6D 64 48 64 68 63 6D 55 41
51 57 52 76 59 6D 55 67 52 6D 6C 79 5A 58 64 76 63 6D 74 7A 49 45 4E 54
4E 75 69 38 73 6F 77 41 41 41 41 57 64 45 56 59 64 45 4E 79 5A 57 46 30
61 57 39 75 49 46 52 70 62 57 55 41 4D 44 63 76 4D 54 55 76 4D 54 54 50
73 76 55 30 41 41 41 41 50 30 6C 45 51 56 52 49 69 65 32 53 4D 51 6F 41
49 42 44 44 55 76 48 2F 58 36 36 37 67 38 73 4A 4A 39 4B 4F 68 59 59 4F
6B 57 30 71 47 61 55 31 4D 50 64 43 30 76 47 53 62 56 31 39 45 41 43 6F
33 59 4D 50 41 46 48 35 42 55 42 55 6A 73 71 66 41 50 70 56 58 74 4E 67
47 44 66 78 45 44 43 74 41 41 41 41 41 45 6C 46 54 6B 53 75 51 6D 43 43
22 7D 7D 2C 56 3D 69 2E 69 73 43 61 6E 76 61 73 53 75 70 70 6F 72 74 65
64 3D 21 21 64 6F 63 75 6D 65 6E 74 2E 63 72 65 61 74 65 45 6C 65 6D 65
6E 74 28 22 63 61 6E 76 61 73 22 29 2E 67 65 74 43 6F 6E 74 65 78 74 7D
2C 7B 7D 5D 2C 34 30 3A 5B 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29
7B 22 75 73 65 20 73 74 72 69 63 74 22 3B 66 75 6E 63 74 69 6F 6E 20 61
28 65 29 7B 72 65 74 75 72 6E 20 65 26 26 65 2E 5F 5F 65 73 4D 6F 64 75
6C 65 3F 65 3A 7B 22 64 65 66 61 75 6C 74 22 3A 65 7D 7D 66 75 6E 63 74
69 6F 6E 20 6E 28 65 2C 74 29 7B 76 61 72 20 69 3D 74 68 69 73 2C 61 3D
6E 65 77 20 72 5B 22 64 65 66 61 75 6C 74 22 5D 28 65 2C 74 2C 74 68 69
73 29 3B 74 68 69 73 2E 72 65 6E 64 65 72 3D 66 75 6E 63 74 69 6F 6E 28
29 7B 72 65 74 75 72 6E 20 61 2E 72 65 6E 64 65 72 28 69 2E 6F 70 74 69
6F 6E 73 29 7D 2C 74 68 69 73 2E 6F 70 74 69 6F 6E 73 3D 61 2E 5F 6F 70
74 69 6F 6E 73 7D 4F 62 6A 65 63 74 2E 64 65 66 69 6E 65 50 72 6F 70 65
72 74 79 28 69 2C 22 5F 5F 65 73 4D 6F 64 75 6C 65 22 2C 7B 76 61 6C 75
65 3A 21 30 7D 29 2C 69 2E 66 6F 72 6D 61 74 44 61 74 65 3D 69 2E 66 6F
72 6D 61 74 4E 75 6D 62 65 72 3D 69 2E 61 64 64 43 75 6C 74 75 72 65 49
6E 66 6F 3D 69 2E 61 64 64 43 6F 6C 6F 72 53 65 74 3D 76 6F 69 64 20 30
2C 69 2E 43 68 61 72 74 3D 6E 3B 76 61 72 20 73 3D 65 28 22 2E 2E 2F 63
6F 72 65 2F 63 68 61 72 74 73 22 29 2C 72 3D 61 28 73 29 2C 6F 3D 65 28
22 2E 2E 2F 63 6F 72 65 2F 63 75 6C 74 75 72 65 5F 69 6E 66 6F 22 29 2C
6C 3D 61 28 6F 29 2C 68 3D 65 28 22 2E 2E 2F 63 6F 6E 73 74 61 6E 74 73
2F 74 68 65 6D 65 73 22 29 2C 64 3D 65 28 22 2E 2E 2F 63 6F 6E 73 74 61
6E 74 73 2F 63 75 6C 74 75 72 65 22 29 2C 63 3D 65 28 22 2E 2E 2F 68 65
6C 70 65 72 73 2F 75 74 69 6C 73 22 29 3B 69 2E 61 64 64 43 6F 6C 6F 72
53 65 74 3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 29 7B 68 2E 63 6F 6C 6F
72 53 65 74 73 5B 65 5D 3D 74 7D 2C 69 2E 61 64 64 43 75 6C 74 75 72 65
49 6E 66 6F 3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 29 7B 64 2E 63 75 6C
74 75 72 65 73 5B 65 5D 3D 74 7D 2C 69 2E 66 6F 72 6D 61 74 4E 75 6D 62
65 72 3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 69 66 28 69 3D
69 7C 7C 22 65 6E 22 2C 74 3D 74 7C 7C 22 23 2C 23 23 30 2E 23 23 22 2C
21 64 2E 63 75 6C 74 75 72 65 73 5B 69 5D 29 74 68 72 6F 77 22 55 6E 6B
6E 6F 77 6E 20 43 75 6C 74 75 72 65 20 4E 61 6D 65 22 3B 28 30 2C 63 2E
6E 75 6D 62 65 72 46 6F 72 6D 61 74 29 28 65 2C 74 2C 6E 65 77 20 6C 5B
22 64 65 66 61 75 6C 74 22 5D 28 69 29 29 7D 2C 69 2E 66 6F 72 6D 61 74
44 61 74 65 3D 66 75 6E 63 74 69 6F 6E 28 65 2C 74 2C 69 29 7B 69 66 28
69 3D 69 7C 7C 22 65 6E 22 2C 74 3D 74 7C 7C 22 44 44 20 4D 4D 4D 20 59
59 59 59 22 2C 21 64 2E 63 75 6C 74 75 72 65 73 5B 69 5D 29 74 68 72 6F
77 22 55 6E 6B 6E 6F 77 6E 20 43 75 6C 74 75 72 65 20 4E 61 6D 65 22 3B
28 30 2C 63 2E 64 61 74 65 46 6F 72 6D 61 74 29 28 65 2C 74 2C 6E 65 77
20 6C 5B 22 64 65 66 61 75 6C 74 22 5D 28 69 29 29 7D 3B 6E 2E 76 65 72
73 69 6F 6E 3D 22 76 31 2E 38 2E 32 22 7D 2C 7B 22 2E 2E 2F 63 6F 6E 73
74 61 6E 74 73 2F 63 75 6C 74 75 72 65 22 3A 32 32 2C 22 2E 2E 2F 63 6F
6E 73 74 61 6E 74 73 2F 74 68 65 6D 65 73 22 3A 32 34 2C 22 2E 2E 2F 63
6F 72 65 2F 63 68 61 72 74 73 22 3A 32 38 2C 22 2E 2E 2F 63 6F 72 65 2F
63 75 6C 74 75 72 65 5F 69 6E 66 6F 22 3A 32 39 2C 22 2E 2E 2F 68 65 6C
70 65 72 73 2F 75 74 69 6C 73 22 3A 33 39 7D 5D 7D 2C 7B 7D 2C 5B 34 30
5D 29 28 34 30 29 7D 29 3B 0A
!function(e){if("object"
==typeof exports&&"undef
ined"!=typeof module)mod
ule.exports=e();else if(
"function"==typeof defin
e&&define.amd)define([],
e);else{var t;t="undefin
ed"!=typeof window?windo
w:"undefined"!=typeof gl
obal?global:"undefined"!
=typeof self?self:this,t
.CanvasJS=e()}}(function
(){return function e(t,i
,a){function n(r,o){if(!
i[r]){if(!t[r]){var l="f
unction"==typeof require
&&require;if(!o&&l)retur
n l(r,!0);if(s)return s(
r,!0);var h=new Error("C
annot find module '"+r+"
'");throw h.code="MODULE
_NOT_FOUND",h}var d=i[r]
={exports:{}};t[r][0].ca
ll(d.exports,function(e)
{var i=t[r][1][e];return
 n(i?i:e)},d,d.exports,e
,t,i,a)}return i[r].expo
rts}for(var s="function"
==typeof require&&requir
e,r=0;r<a.length;r++)n(a
[r]);return n}({1:[funct
ion(e,t,i){"use strict";
function a(e){return e&&
e.__esModule?e:{"default
":e}}Object.defineProper
ty(i,"__esModule",{value
:!0}),i["default"]=funct
ion(e){function t(){C&&(
u.lineThickness>0&&i.str
oke(),e.axisY.viewportMi
nimum<=0&&e.axisY.viewpo
rtMaximum>=0?M=T:e.axisY
.viewportMaximum<0?M=h.y
1:e.axisY.viewportMinimu
m>0&&(M=r.y2),i.lineTo(y
,M),i.lineTo(C.x,M),i.cl
osePath(),i.globalAlpha=
u.fillOpacity,i.fill(),i
.globalAlpha=1,l.isCanva
sSupported&&(n.lineTo(y,
M),n.lineTo(C.x,M),n.clo
sePath(),n.fill()),i.beg
inPath(),i.moveTo(y,f),n
.beginPath(),n.moveTo(y,
f),C={x:y,y:f})}var i=e.
targetCanvasCtx||this.pl
otArea.ctx,a=e.dataSerie
sIndexes.length;if(!(0>=
a)){var n=this._eventMan
ager.ghostCtx,r=e.axisX.
lineCoordinates,h=e.axis
Y.lineCoordinates,d=[],c
=this.plotArea;i.save(),
l.isCanvasSupported&&n.s
ave(),i.beginPath(),i.re
ct(c.x1,c.y1,c.width,c.h
eight),i.clip(),l.isCanv
asSupported&&(n.beginPat
h(),n.rect(c.x1,c.y1,c.w
idth,c.height),n.clip())
;for(var p=0;p<e.dataSer
iesIndexes.length;p++){v
ar x=e.dataSeriesIndexes
[p],u=this.data[x],m=u.d
ataPoints,v=u.id;this._e
ventManager.objectMap[v]
={objectType:"dataSeries
",dataSeriesIndex:x};var
 g=(0,l.intToHexColorStr
ing)(v);n.fillStyle=g,d=
[];var y,f,b,M,P=!0,S=0,
T=e.axisY.conversionPara
meters.reference+e.axisY
.conversionParameters.pi
xelPerUnit*(0-e.axisY.co
nversionParameters.minim
um)+.5<<0,C=null;if(m.le
ngth>0){var k=u._colorSe
t[S%u._colorSet.length];
i.fillStyle=k,i.strokeSt
yle=k,i.lineWidth=u.line
Thickness,i.setLineDash&
&i.setLineDash((0,l.getL
ineDashArray)(u.lineDash
Type,u.lineThickness));f
or(var w=!0;S<m.length;S
++)if(b=m[S].x.getTime?m
[S].x.getTime():m[S].x,!
(b<e.axisX.dataInfo.view
PortMin||b>e.axisX.dataI
nfo.viewPortMax))if("num
ber"==typeof m[S].y){y=e
.axisX.conversionParamet
ers.reference+e.axisX.co
nversionParameters.pixel
PerUnit*(b-e.axisX.conve
rsionParameters.minimum)
+.5<<0,f=e.axisY.convers
ionParameters.reference+
e.axisY.conversionParame
ters.pixelPerUnit*(m[S].
y-e.axisY.conversionPara
meters.minimum)+.5<<0,P|
|w?(i.beginPath(),i.move
To(y,f),C={x:y,y:f},l.is
CanvasSupported&&(n.begi
nPath(),n.moveTo(y,f)),P
=!1,w=!1):(i.lineTo(y,f)
,l.isCanvasSupported&&n.
lineTo(y,f),S%250==0&&t(
));var _=u.dataPointIds[
S];if(this._eventManager
.objectMap[_]={id:_,obje
ctType:"dataPoint",dataS
eriesIndex:x,dataPointIn
dex:S,x1:y,y1:f},0!==m[S
].markerSize&&(m[S].mark
erSize>0||u.markerSize>0
)){var A=u.getMarkerProp
erties(S,y,f,i);d.push(A
);var L=(0,l.intToHexCol
orString)(_);l.isCanvasS
upported&&d.push({x:y,y:
f,ctx:n,type:A.type,size
:A.size,color:L,borderCo
lor:L,borderThickness:A.
borderThickness})}(m[S].
indexLabel||u.indexLabel
||m[S].indexLabelFormatt
er||u.indexLabelFormatte
r)&&this._indexLabels.pu
sh({chartType:"area",dat
aPoint:m[S],dataSeries:u
,point:{x:y,y:f},directi
on:m[S].y>=0?1:-1,color:
k})}else t(),w=!0;t(),s[
"default"].drawMarkers(d
)}}i.restore(),l.isCanva
sSupported&&this._eventM
anager.ghostCtx.restore(
);var I={source:i,dest:t
his.plotArea.ctx,animati
onCallback:o["default"].
xClipAnimation,easingFun
ction:o["default"].easin
g.linear,animationBase:0
};return I}};var n=e("..
/helpers/render"),s=a(n)
,r=e("../helpers/animato
r"),o=a(r),l=e("../helpe
rs/utils")},{"../helpers
/animator":37,"../helper
s/render":38,"../helpers
/utils":39}],2:[function
(e,t,i){"use strict";fun
ction a(e){return e&&e._
_esModule?e:{"default":e
}}Object.defineProperty(
i,"__esModule",{value:!0
}),i["default"]=function
(e){var t=e.targetCanvas
Ctx||this.plotArea.ctx,i
=e.dataSeriesIndexes.len
gth;if(!(0>=i)){var a,n,
o,l=null,h=this.plotArea
,d=0,c=e.axisY.conversio
nParameters.reference+e.
axisY.conversionParamete
rs.pixelPerUnit*(0-e.axi
sY.conversionParameters.
minimum)<<0,p=this.dataP
ointMaxWidth?this.dataPo
intMaxWidth:Math.min(.15
*this.height,this.plotAr
ea.height/e.plotType.tot
alDataSeries*.9)<<0,x=e.
axisX.dataInfo.minDiff,u
=h.height/Math.abs(e.axi
sX.viewportMaximum-e.axi
sX.viewportMinimum)*Math
.abs(x)/e.plotType.total
DataSeries*.9<<0;u>p?u=p
:x===1/0?u=p/e.plotType.
totalDataSeries*.9:1>u&&
(u=1),t.save(),r.isCanva
sSupported&&this._eventM
anager.ghostCtx.save(),t
.beginPath(),t.rect(h.x1
,h.y1,h.width,h.height),
t.clip(),r.isCanvasSuppo
rted&&(this._eventManage
r.ghostCtx.rect(h.x1,h.y
1,h.width,h.height),this
._eventManager.ghostCtx.
clip());for(var m=0;m<e.
dataSeriesIndexes.length
;m++){var v=e.dataSeries
Indexes[m],g=this.data[v
],y=g.dataPoints;if(y.le
ngth>0){var f=u>5&&g.bev
elEnabled?!0:!1;for(t.st
rokeStyle="#4572A7 ",d=0
;d<y.length;d++)if(o=y[d
].getTime?y[d].x.getTime
():y[d].x,!(o<e.axisX.da
taInfo.viewPortMin||o>e.
axisX.dataInfo.viewPortM
ax)&&"number"==typeof y[
d].y){n=e.axisX.conversi
onParameters.reference+e
.axisX.conversionParamet
ers.pixelPerUnit*(o-e.ax
isX.conversionParameters
.minimum)+.5<<0,a=e.axis
Y.conversionParameters.r
eference+e.axisY.convers
ionParameters.pixelPerUn
it*(y[d].y-e.axisY.conve
rsionParameters.minimum)
+.5<<0;var b,M,P=n-e.plo
tType.totalDataSeries*u/
2+(e.previousDataSeriesC
ount+m)*u<<0,S=P+u<<0;y[
d].y>=0?(b=c,M=a):(b=a,M
=c),l=y[d].color?y[d].co
lor:g._colorSet[d%g._col
orSet.length],(0,r.drawR
ect)(t,b,P,M,S,l,0,null,
f,!1,!1,!1,g.fillOpacity
);var T=g.dataPointIds[d
];this._eventManager.obj
ectMap[T]={id:T,objectTy
pe:"dataPoint",dataSerie
sIndex:v,dataPointIndex:
d,x1:b,y1:P,x2:M,y2:S},l
=(0,r.intToHexColorStrin
g)(T),r.isCanvasSupporte
d&&(0,r.drawRect)(this._
eventManager.ghostCtx,b,
P,M,S,l,0,null,!1,!1,!1,
!1),(y[d].indexLabel||g.
indexLabel||y[d].indexLa
belFormatter||g.indexLab
elFormatter)&&this._inde
xLabels.push({chartType:
"bar",dataPoint:y[d],dat
aSeries:g,point:{x:y[d].
y>=0?M:b,y:P+(S-P)/2},di
rection:y[d].y>=0?1:-1,b
ounds:{x1:Math.min(b,M),
y1:P,x2:Math.max(b,M),y2
:S},color:l})}}}t.restor
e(),r.isCanvasSupported&
&this._eventManager.ghos
tCtx.restore();var C=Mat
h.max(c,e.axisX.bounding
Rect.x2),k={source:t,des
t:this.plotArea.ctx,anim
ationCallback:s["default
"].xScaleAnimation,easin
gFunction:s["default"].e
asing.easeOutQuart,anima
tionBase:C};return k}};v
ar n=e("../helpers/anima
tor"),s=a(n),r=e("../hel
pers/utils")},{"../helpe
rs/animator":37,"../help
ers/utils":39}],3:[funct
ion(e,t,i){"use strict";
function a(e){return e&&
e.__esModule?e:{"default
":e}}Object.defineProper
ty(i,"__esModule",{value
:!0}),i["default"]=funct
ion(e){var t=e.targetCan
vasCtx||this.plotArea.ct
x,i=e.dataSeriesIndexes.
length;if(!(0>=i)){var a
,n,r,h=null,d=this.plotA
rea,c=0,p=(e.axisY.conve
rsionParameters.referenc
e+e.axisY.conversionPara
meters.pixelPerUnit*(0-e
.axisY.conversionParamet
ers.minimum)<<0,this.dat
aPointMaxWidth?this.data
PointMaxWidth:.15*this.w
idth<<0),x=e.axisX.dataI
nfo.minDiff,u=d.width/Ma
th.abs(e.axisX.viewportM
aximum-e.axisX.viewportM
inimum)*Math.abs(x)/i*.9
<<0;t.save(),l.isCanvasS
upported&&this._eventMan
ager.ghostCtx.save(),t.b
eginPath(),t.rect(d.x1,d
.y1,d.width,d.height),t.
clip(),l.isCanvasSupport
ed&&(this._eventManager.
ghostCtx.rect(d.x1,d.y1,
d.width,d.height),this._
eventManager.ghostCtx.cl
ip());for(var m=-(1/0),v
=1/0,g=0;g<e.dataSeriesI
ndexes.length;g++)for(va
r y=e.dataSeriesIndexes[
g],f=this.data[y],b=f.da
taPoints,M=0,c=0;c<b.len
gth;c++)r=r=b[c].getTime
?b[c].x.getTime():b[c].x
,r<e.axisX.dataInfo.view
PortMin||r>e.axisX.dataI
nfo.viewPortMax||"undefi
ned"!=typeof b[c].z&&(M=
b[c].z,M>m&&(m=M),v>M&&(
v=M));for(var P=5*Math.P
I*5,S=Math.max(Math.pow(
.25*Math.min(d.height,d.
width)/2,2)*Math.PI,P),g
=0;g<e.dataSeriesIndexes
.length;g++){var y=e.dat
aSeriesIndexes[g],f=this
.data[y],b=f.dataPoints;
if(1==b.length&&(u=p),1>
u?u=1:u>p&&(u=p),b.lengt
h>0){t.strokeStyle="#457
2A7 ";for(var c=0;c<b.le
ngth;c++)if(r=r=b[c].get
Time?b[c].x.getTime():b[
c].x,!(r<e.axisX.dataInf
o.viewPortMin||r>e.axisX
.dataInfo.viewPortMax)&&
"number"==typeof b[c].y)
{a=e.axisX.conversionPar
ameters.reference+e.axis
X.conversionParameters.p
ixelPerUnit*(r-e.axisX.c
onversionParameters.mini
mum)+.5<<0,n=e.axisY.con
versionParameters.refere
nce+e.axisY.conversionPa
rameters.pixelPerUnit*(b
[c].y-e.axisY.conversion
Parameters.minimum)+.5<<
0;var M=b[c].z,T=m===v?S
/2:P+(S-P)/(m-v)*(M-v),C
=Math.max(Math.sqrt(T/Ma
th.PI)<<0,1),k=2*C,w=f.g
etMarkerProperties(c,t);
w.size=k,t.globalAlpha=f
.fillOpacity,s["default"
].drawMarker(a,n,t,w.typ
e,w.size,w.color,w.borde
rColor,w.borderThickness
),t.globalAlpha=1;var _=
f.dataPointIds[c];this._
eventManager.objectMap[_
]={id:_,objectType:"data
Point",dataSeriesIndex:y
,dataPointIndex:c,x1:a,y
1:n,size:k};var A=(0,l.i
ntToHexColorString)(_);l
.isCanvasSupported&&s["d
efault"].drawMarker(a,n,
this._eventManager.ghost
Ctx,w.type,w.size,A,A,w.
borderThickness),(b[c].i
ndexLabel||f.indexLabel|
|b[c].indexLabelFormatte
r||f.indexLabelFormatter
)&&this._indexLabels.pus
h({chartType:"bubble",da
taPoint:b[c],dataSeries:
f,point:{x:a,y:n},direct
ion:1,bounds:{x1:a-w.siz
e/2,y1:n-w.size/2,x2:a+w
.size/2,y2:n+w.size/2},c
olor:h})}}}t.restore(),l
.isCanvasSupported&&this
._eventManager.ghostCtx.
restore();var L={source:
t,dest:this.plotArea.ctx
,animationCallback:o["de
fault"].fadeInAnimation,
easingFunction:o["defaul
t"].easing.easeInQuad,an
imationBase:0};return L}
};var n=e("../helpers/re
nder"),s=a(n),r=e("../he
lpers/animator"),o=a(r),
l=e("../helpers/utils")}
,{"../helpers/animator":
37,"../helpers/render":3
8,"../helpers/utils":39}
],4:[function(e,t,i){"us
e strict";Object.defineP
roperty(i,"__esModule",{
value:!0}),i["default"]=
function(e){var t=e.targ
etCanvasCtx||this.plotAr
ea.ctx,i=this._eventMana
ger.ghostCtx,n=e.dataSer
iesIndexes.length;if(!(0
>=n)){var s,r,o,l,h,d,c=
null,p=this.plotArea,x=0
,u=(e.axisY.conversionPa
rameters.reference+e.axi
sY.conversionParameters.
pixelPerUnit*(0-e.axisY.
conversionParameters.min
imum)<<0,this.dataPointM
axWidth?this.dataPointMa
xWidth:.015*this.width),
m=e.axisX.dataInfo.minDi
ff,v=p.width/Math.abs(e.
axisX.viewportMaximum-e.
axisX.viewportMinimum)*M
ath.abs(m)*.7<<0;v>u?v=u
:m===1/0?v=u:1>v&&(v=1),
t.save(),a.isCanvasSuppo
rted&&i.save(),t.beginPa
th(),t.rect(p.x1,p.y1,p.
width,p.height),t.clip()
,a.isCanvasSupported&&(i
.rect(p.x1,p.y1,p.width,
p.height),i.clip());for(
var g=0;g<e.dataSeriesIn
dexes.length;g++){var y=
e.dataSeriesIndexes[g],f
=this.data[y],b=f.dataPo
ints;if(b.length>0){var 
M=v>5&&f.bevelEnabled?!0
:!1;for(x=0;x<b.length;x
++)if(d=b[x].getTime?b[x
].x.getTime():b[x].x,!(d
<e.axisX.dataInfo.viewPo
rtMin||d>e.axisX.dataInf
o.viewPortMax)&&null!==b
[x].y&&b[x].y.length&&"n
umber"==typeof b[x].y[0]
&&"number"==typeof b[x].
y[1]&&"number"==typeof b
[x].y[2]&&"number"==type
of b[x].y[3]){s=e.axisX.
conversionParameters.ref
erence+e.axisX.conversio
nParameters.pixelPerUnit
*(d-e.axisX.conversionPa
rameters.minimum)+.5<<0,
r=e.axisY.conversionPara
meters.reference+e.axisY
.conversionParameters.pi
xelPerUnit*(b[x].y[0]-e.
axisY.conversionParamete
rs.minimum)+.5<<0,o=e.ax
isY.conversionParameters
.reference+e.axisY.conve
rsionParameters.pixelPer
Unit*(b[x].y[1]-e.axisY.
conversionParameters.min
imum)+.5<<0,l=e.axisY.co
nversionParameters.refer
ence+e.axisY.conversionP
arameters.pixelPerUnit*(
b[x].y[2]-e.axisY.conver
sionParameters.minimum)+
.5<<0,h=e.axisY.conversi
onParameters.reference+e
.axisY.conversionParamet
ers.pixelPerUnit*(b[x].y
[3]-e.axisY.conversionPa
rameters.minimum)+.5<<0;
var P=s-v/2<<0,S=P+v<<0;
c=b[x].color?b[x].color:
f._colorSet[0];var T=Mat
h.round(Math.max(1,.15*v
)),C=T%2===0?0:.5,k=f.da
taPointIds[x];this._even
tManager.objectMap[k]={i
d:k,objectType:"dataPoin
t",dataSeriesIndex:y,dat
aPointIndex:x,x1:P,y1:r,
x2:S,y2:o,x3:s,y3:l,x4:s
,y4:h,borderThickness:T,
color:c},t.strokeStyle=c
,t.beginPath(),t.lineWid
th=T,i.lineWidth=Math.ma
x(T,4),"candlestick"===f
.type?(t.moveTo(s-C,o),t
.lineTo(s-C,Math.min(r,h
)),t.stroke(),t.moveTo(s
-C,Math.max(r,h)),t.line
To(s-C,l),t.stroke(),dra
wRect(t,P,Math.min(r,h),
S,Math.max(r,h),b[x].y[0
]<=b[x].y[3]?f.risingCol
or:c,T,c,M,M,!1,!1,f.fil
lOpacity),a.isCanvasSupp
orted&&(c=intToHexColorS
tring(k),i.strokeStyle=c
,i.moveTo(s-C,o),i.lineT
o(s-C,Math.min(r,h)),i.s
troke(),i.moveTo(s-C,Mat
h.max(r,h)),i.lineTo(s-C
,l),i.stroke(),drawRect(
i,P,Math.min(r,h),S,Math
.max(r,h),c,0,null,!1,!1
,!1,!1))):"ohlc"===f.typ
e&&(t.moveTo(s-C,o),t.li
neTo(s-C,l),t.stroke(),t
.beginPath(),t.moveTo(s,
r),t.lineTo(P,r),t.strok
e(),t.beginPath(),t.move
To(s,h),t.lineTo(S,h),t.
stroke(),a.isCanvasSuppo
rted&&(c=intToHexColorSt
ring(k),i.strokeStyle=c,
i.moveTo(s-C,o),i.lineTo
(s-C,l),i.stroke(),i.beg
inPath(),i.moveTo(s,r),i
.lineTo(P,r),i.stroke(),
i.beginPath(),i.moveTo(s
,h),i.lineTo(S,h),i.stro
ke())),(b[x].indexLabel|
|f.indexLabel||b[x].inde
xLabelFormatter||f.index
LabelFormatter)&&this._i
ndexLabels.push({chartTy
pe:f.type,dataPoint:b[x]
,dataSeries:f,point:{x:P
+(S-P)/2,y:o},direction:
1,bounds:{x1:P,y1:Math.m
in(o,l),x2:S,y2:Math.max
(o,l)},color:c})}}}t.res
tore(),a.isCanvasSupport
ed&&i.restore();var w={s
ource:t,dest:this.plotAr
ea.ctx,animationCallback
:AnimationHelper.fadeInA
nimation,easingFunction:
AnimationHelper.easing.e
aseInQuad,animationBase:
0};return w}};var a=e(".
./helpers/utils")},{"../
helpers/utils":39}],5:[f
unction(e,t,i){"use stri
ct";function a(e){return
 e&&e.__esModule?e:{"def
ault":e}}Object.definePr
operty(i,"__esModule",{v
alue:!0}),i["default"]=f
unction(e){var t=e.targe
tCanvasCtx||this.plotAre
a.ctx,i=e.dataSeriesInde
xes.length;if(!(0>=i)){v
ar a,n,o,l=null,h=this.p
lotArea,d=0,c=e.axisY.co
nversionParameters.refer
ence+e.axisY.conversionP
arameters.pixelPerUnit*(
0-e.axisY.conversionPara
meters.minimum)<<0,p=thi
s.dataPointMaxWidth?this
.dataPointMaxWidth:Math.
min(.15*this.width,this.
plotArea.width/e.plotTyp
e.totalDataSeries*.9)<<0
,x=e.axisX.dataInfo.minD
iff,u=h.width/Math.abs(e
.axisX.viewportMaximum-e
.axisX.viewportMinimum)*
Math.abs(x)/e.plotType.t
otalDataSeries*.9<<0;u>p
?u=p:x===1/0?u=p/e.plotT
ype.totalDataSeries*.9:1
>u&&(u=1),t.save(),r.isC
anvasSupported&&this._ev
entManager.ghostCtx.save
(),t.beginPath(),t.rect(
h.x1,h.y1,h.width,h.heig
ht),t.clip(),r.isCanvasS
upported&&(this._eventMa
nager.ghostCtx.rect(h.x1
,h.y1,h.width,h.height),
this._eventManager.ghost
Ctx.clip());for(var m=0;
m<e.dataSeriesIndexes.le
ngth;m++){var v=e.dataSe
riesIndexes[m],g=this.da
ta[v],y=g.dataPoints;if(
y.length>0){var f=u>5&&g
.bevelEnabled?!0:!1;for(
d=0;d<y.length;d++)if(o=
y[d].getTime?y[d].x.getT
ime():y[d].x,!(o<e.axisX
.dataInfo.viewPortMin||o
>e.axisX.dataInfo.viewPo
rtMax)&&"number"==typeof
 y[d].y){a=e.axisX.conve
rsionParameters.referenc
e+e.axisX.conversionPara
meters.pixelPerUnit*(o-e
.axisX.conversionParamet
ers.minimum)+.5<<0,n=e.a
xisY.conversionParameter
s.reference+e.axisY.conv
ersionParameters.pixelPe
rUnit*(y[d].y-e.axisY.co
nversionParameters.minim
um)+.5<<0;var b,M,P=a-e.
plotType.totalDataSeries
*u/2+(e.previousDataSeri
esCount+m)*u<<0,S=P+u<<0
;if(y[d].y>=0){if(b=n,M=
c,b>M){b=M,M=b}}else if(
M=n,b=c,b>M){b=M,M=b}l=y
[d].color?y[d].color:g._
colorSet[d%g._colorSet.l
ength],(0,r.drawRect)(t,
P,b,S,M,l,0,null,f&&y[d]
.y>=0,y[d].y<0&&f,!1,!1,
g.fillOpacity);var T=g.d
ataPointIds[d];this._eve
ntManager.objectMap[T]={
id:T,objectType:"dataPoi
nt",dataSeriesIndex:v,da
taPointIndex:d,x1:P,y1:b
,x2:S,y2:M},l=(0,r.intTo
HexColorString)(T),r.isC
anvasSupported&&(0,r.dra
wRect)(this._eventManage
r.ghostCtx,P,b,S,M,l,0,n
ull,!1,!1,!1,!1),(y[d].i
ndexLabel||g.indexLabel|
|y[d].indexLabelFormatte
r||g.indexLabelFormatter
)&&this._indexLabels.pus
h({chartType:"column",da
taPoint:y[d],dataSeries:
g,point:{x:P+(S-P)/2,y:y
[d].y>=0?b:M},direction:
y[d].y>=0?1:-1,bounds:{x
1:P,y1:Math.min(b,M),x2:
S,y2:Math.max(b,M)},colo
r:l})}}}t.restore(),r.is
CanvasSupported&&this._e
ventManager.ghostCtx.res
tore();var C=Math.min(c,
e.axisY.boundingRect.y2)
,k={source:t,dest:this.p
lotArea.ctx,animationCal
lback:s["default"].yScal
eAnimation,easingFunctio
n:s["default"].easing.ea
seOutQuart,animationBase
:C};return k}};var n=e("
../helpers/animator"),s=
a(n),r=e("../helpers/uti
ls")},{"../helpers/anima
tor":37,"../helpers/util
s":39}],6:[function(e,t,
i){"use strict";function
 a(e){return e&&e.__esMo
dule?e:{"default":e}}Obj
ect.defineProperty(i,"__
esModule",{value:!0}),i.
PieChart=i.RangeSplineAr
eaChart=i.RangeAreaChart
=i.RangeBarChart=i.Range
ColumnChart=i.Candlestic
kChart=i.ScatterChart=i.
BubbleChart=i.StackedAre
a100Chart=i.StackedAreaC
hart=i.StepAreaChart=i.S
plineAreaChart=i.AreaCha
rt=i.StackedBar100Chart=
i.StackedBarChart=i.BarC
hart=i.StackedColumn100C
hart=i.StackedColumnChar
t=i.ColumnChart=i.Spline
Chart=void 0;var n=e("..
/charts/spline"),s=a(n),
r=e("../charts/column"),
o=a(r),l=e("../charts/st
acked_column"),h=a(l),d=
e("../charts/stacked_col
umn_100"),c=a(d),p=e("..
/charts/bar"),x=a(p),u=e
("../charts/stacked_bar"
),m=a(u),v=e("../charts/
stacked_bar_100"),g=a(v)
,y=e("../charts/area"),f
=a(y),b=e("../charts/spl
ine_area"),M=a(b),P=e(".
./charts/step_area"),S=a
(P),T=e("../charts/stack
ed_area"),C=a(T),k=e("..
/charts/stacked_area_100
"),w=a(k),_=e("../charts
/bubble"),A=a(_),L=e("..
/charts/scatter"),I=a(L)
,B=e("../charts/candlest
ick"),F=a(B),z=e("../cha
rts/range_column"),D=a(z
),X=e("../charts/range_b
ar"),Y=a(X),O=e("../char
ts/range_area"),E=a(O),W
=e("../charts/range_spli
ne_area"),R=a(W),H=e("..
/charts/pie"),V=a(H);i.S
plineChart=s["default"],
i.ColumnChart=o["default
"],i.StackedColumnChart=
h["default"],i.StackedCo
lumn100Chart=c["default"
],i.BarChart=x["default"
],i.StackedBarChart=m["d
efault"],i.StackedBar100
Chart=g["default"],i.Are
aChart=f["default"],i.Sp
lineAreaChart=M["default
"],i.StepAreaChart=S["de
fault"],i.StackedAreaCha
rt=C["default"],i.Stacke
dArea100Chart=w["default
"],i.BubbleChart=A["defa
ult"],i.ScatterChart=I["
default"],i.CandlestickC
hart=F["default"],i.Rang
eColumnChart=D["default"
],i.RangeBarChart=Y["def
ault"],i.RangeAreaChart=
E["default"],i.RangeSpli
neAreaChart=R["default"]
,i.PieChart=V["default"]
},{"../charts/area":1,".
./charts/bar":2,"../char
ts/bubble":3,"../charts/
candlestick":4,"../chart
s/column":5,"../charts/p
ie":7,"../charts/range_a
rea":8,"../charts/range_
bar":9,"../charts/range_
column":10,"../charts/ra
nge_spline_area":11,"../
charts/scatter":12,"../c
harts/spline":13,"../cha
rts/spline_area":14,"../
charts/stacked_area":15,
"../charts/stacked_area_
100":16,"../charts/stack
ed_bar":17,"../charts/st
acked_bar_100":18,"../ch
arts/stacked_column":19,
"../charts/stacked_colum
n_100":20,"../charts/ste
p_area":21}],7:[function
(e,t,i){"use strict";fun
ction a(e){return e&&e._
_esModule?e:{"default":e
}}Object.defineProperty(
i,"__esModule",{value:!0
}),i["default"]=function
(e){function t(){if(g&&y
){var e=0,t=0,i=0,a=0;fo
r(L=0;L<y.length;L++){va
r n=y[L],r=g.dataPointId
s[L],o={id:r,objectType:
"dataPoint",dataPointInd
ex:L,dataSeriesIndex:0};
P.push(o);var l={percent
:null,total:null},h=null
;l=u.getPercentAndTotal(
g,n),(g.indexLabelFormat
ter||n.indexLabelFormatt
er)&&(h={chart:u._option
s,dataSeries:g,dataPoint
:n,total:l.total,percent
:l.percent});var d=n.ind
exLabelFormatter?n.index
LabelFormatter(h):n.inde
xLabel?u.replaceKeywords
WithValue(n.indexLabel,n
,g,L):g.indexLabelFormat
ter?g.indexLabelFormatte
r(h):g.indexLabel?u.repl
aceKeywordsWithValue(g.i
ndexLabel,n,g,L):n.label
?n.label:"";u._eventMana
ger.objectMap[r]=o,o.cen
ter={x:w.x,y:w.y},o.y=n.
y,o.radius=I,o.percentIn
nerRadius=F,o.indexLabel
Text=d,o.indexLabelPlace
ment=g.indexLabelPlaceme
nt,o.indexLabelLineColor
=n.indexLabelLineColor?n
.indexLabelLineColor:g.i
ndexLabelLineColor?g.ind
exLabelLineColor:n.color
?n.color:g._colorSet[L%g
._colorSet.length],o.ind
exLabelLineThickness=n.i
ndexLabelLineThickness?n
.indexLabelLineThickness
:g.indexLabelLineThickne
ss,o.indexLabelLineDashT
ype=n.indexLabelLineDash
Type?n.indexLabelLineDas
hType:g.indexLabelLineDa
shType,o.indexLabelFontC
olor=n.indexLabelFontCol
or?n.indexLabelFontColor
:g.indexLabelFontColor,o
.indexLabelFontStyle=n.i
ndexLabelFontStyle?n.ind
exLabelFontStyle:g.index
LabelFontStyle,o.indexLa
belFontWeight=n.indexLab
elFontWeight?n.indexLabe
lFontWeight:g.indexLabel
FontWeight,o.indexLabelF
ontSize=n.indexLabelFont
Size?n.indexLabelFontSiz
e:g.indexLabelFontSize,o
.indexLabelFontFamily=n.
indexLabelFontFamily?n.i
ndexLabelFontFamily:g.in
dexLabelFontFamily,o.ind
exLabelBackgroundColor=n
.indexLabelBackgroundCol
or?n.indexLabelBackgroun
dColor:g.indexLabelBackg
roundColor?g.indexLabelB
ackgroundColor:null,o.in
dexLabelMaxWidth=n.index
LabelMaxWidth?n.indexLab
elMaxWidth:g.indexLabelM
axWidth?g.indexLabelMaxW
idth:.33*M.width,o.index
LabelWrap="undefined"!=t
ypeof n.indexLabelWrap?n
.indexLabelWrap:g.indexL
abelWrap,o.startAngle=0=
==L?g.startAngle?g.start
Angle/180*Math.PI:0:P[L-
1].endAngle,o.startAngle
=(o.startAngle+2*Math.PI
)%(2*Math.PI),o.endAngle
=o.startAngle+2*Math.PI/
_*Math.abs(n.y);var c=(o
.endAngle+o.startAngle)/
2;c=(c+2*Math.PI)%(2*Mat
h.PI),o.midAngle=c,o.mid
Angle>Math.PI/2-C&&o.mid
Angle<Math.PI/2+C?((0===
e||P[i].midAngle>o.midAn
gle)&&(i=L),e++):o.midAn
gle>3*Math.PI/2-C&&o.mid
Angle<3*Math.PI/2+C&&((0
===t||P[a].midAngle>o.mi
dAngle)&&(a=L),t++),c>Ma
th.PI/2&&c<=3*Math.PI/2?
o.hemisphere="left":o.he
misphere="right",o.index
LabelTextBlock=new s["de
fault"](u.plotArea.ctx,{
fontSize:o.indexLabelFon
tSize,fontFamily:o.index
LabelFontFamily,fontColo
r:o.indexLabelFontColor,
fontStyle:o.indexLabelFo
ntStyle,fontWeight:o.ind
exLabelFontWeight,horizo
ntalAlign:"left",backgro
undColor:o.indexLabelBac
kgroundColor,maxWidth:o.
indexLabelMaxWidth,maxHe
ight:o.indexLabelWrap?5*
o.indexLabelFontSize:1.5
*o.indexLabelFontSize,te
xt:o.indexLabelText,padd
ing:0,textBaseline:"top"
}),o.indexLabelTextBlock
.measureText()}var p=0,x
=0,m=!1;for(L=0;L<y.leng
th;L++){var o=P[(i+L)%y.
length];e>1&&o.midAngle>
Math.PI/2-C&&o.midAngle<
Math.PI/2+C&&(e/2>=p&&!m
?(o.hemisphere="right",p
++):(o.hemisphere="left"
,m=!0))}for(m=!1,L=0;L<y
.length;L++){var o=P[(a+
L)%y.length];t>1&&o.midA
ngle>3*Math.PI/2-C&&o.mi
dAngle<3*Math.PI/2+C&&(t
/2>=x&&!m?(o.hemisphere=
"left",x++):(o.hemispher
e="right",m=!0))}}}funct
ion i(){var e=u.plotArea
.ctx;e.fillStyle="black"
,e.strokeStyle="grey";e.
textBaseline="middle",e.
lineJoin="round";var t=0
;for(t=0;t<y.length;t++)
{var i=P[t];if(i.indexLa
belText){i.indexLabelTex
tBlock.y-=i.indexLabelTe
xtBlock.height/2;var a=0
;if("left"===i.hemispher
e)var a="inside"!==g.ind
exLabelPlacement?-(i.ind
exLabelTextBlock.width+f
):-i.indexLabelTextBlock
.width/2;else var a="ins
ide"!==g.indexLabelPlace
ment?f:-i.indexLabelText
Block.width/2;if(i.index
LabelTextBlock.x+=a,i.in
dexLabelTextBlock.render
(!0),i.indexLabelTextBlo
ck.x-=a,i.indexLabelText
Block.y+=i.indexLabelTex
tBlock.height/2,"inside"
!==i.indexLabelPlacement
){var n=i.center.x+I*Mat
h.cos(i.midAngle),s=i.ce
nter.y+I*Math.sin(i.midA
ngle);e.strokeStyle=i.in
dexLabelLineColor,e.line
Width=i.indexLabelLineTh
ickness,e.setLineDash&&e
.setLineDash((0,r.getLin
eDashArray)(i.indexLabel
LineDashType,i.indexLabe
lLineThickness)),e.begin
Path(),e.moveTo(n,s),e.l
ineTo(i.indexLabelTextBl
ock.x,i.indexLabelTextBl
ock.y),e.lineTo(i.indexL
abelTextBlock.x+("left"=
==i.hemisphere?-f:f),i.i
ndexLabelTextBlock.y),e.
stroke()}e.lineJoin="mit
er"}}}function a(e){var 
t=u.plotArea.ctx;t.clear
Rect(M.x1,M.y1,M.width,M
.height),t.fillStyle=u.b
ackgroundColor,t.fillRec
t(M.x1,M.y1,M.width,M.he
ight);for(var i=P[0].sta
rtAngle+2*Math.PI*e,a=0;
a<y.length;a++){var n=0=
==a?P[a].startAngle:s,s=
n+(P[a].endAngle-P[a].st
artAngle),o=!1;s>i&&(s=i
,o=!0);var l=y[a].color?
y[a].color:g._colorSet[a
%g._colorSet.length];if(
s>n&&(0,r.drawSegment)(u
.plotArea.ctx,P[a].cente
r,P[a].radius,l,g.type,n
,s,g.fillOpacity,P[a].pe
rcentInnerRadius),o)brea
k}}function n(e){var t=u
.plotArea.ctx;t.clearRec
t(M.x1,M.y1,M.width,M.he
ight),t.fillStyle=u.back
groundColor,t.fillRect(M
.x1,M.y1,M.width,M.heigh
t);for(var a=0;a<y.lengt
h;a++){var n=P[a].startA
ngle,s=P[a].endAngle;if(
s>n){var o=.07*I*Math.co
s(P[a].midAngle),l=.07*I
*Math.sin(P[a].midAngle)
,h=!1;if(y[a].exploded?(
Math.abs(P[a].center.x-(
w.x+o))>1e-9||Math.abs(P
[a].center.y-(w.y+l))>1e
-9)&&(P[a].center.x=w.x+
o*e,P[a].center.y=w.y+l*
e,h=!0):(Math.abs(P[a].c
enter.x-w.x)>0||Math.abs
(P[a].center.y-w.y)>0)&&
(P[a].center.x=w.x+o*(1-
e),P[a].center.y=w.y+l*(
1-e),h=!0),h){var d={};d
.dataSeries=g,d.dataPoin
t=g.dataPoints[a],d.inde
x=a,u._toolTip.highlight
Objects([d])}var c=y[a].
color?y[a].color:g._colo
rSet[a%g._colorSet.lengt
h];(0,r.drawSegment)(u.p
lotArea.ctx,P[a].center,
P[a].radius,c,g.type,n,s
,g.fillOpacity,P[a].perc
entInnerRadius)}}i()}fun
ction o(e,t){var i={x1:e
.indexLabelTextBlock.x,y
1:e.indexLabelTextBlock.
y-e.indexLabelTextBlock.
height/2,x2:e.indexLabel
TextBlock.x+e.indexLabel
TextBlock.width,y2:e.ind
exLabelTextBlock.y+e.ind
exLabelTextBlock.height/
2},a={x1:t.indexLabelTex
tBlock.x,y1:t.indexLabel
TextBlock.y-t.indexLabel
TextBlock.height/2,x2:t.
indexLabelTextBlock.x+t.
indexLabelTextBlock.widt
h,y2:t.indexLabelTextBlo
ck.y+t.indexLabelTextBlo
ck.height/2};return i.x2
<a.x1-f||i.x1>a.x2+f||i.
y1>a.y2+f||i.y2<a.y1-f?!
1:!0}function l(e,t){var
 i=0,a={y:e.indexLabelTe
xtBlock.y,y1:e.indexLabe
lTextBlock.y-e.indexLabe
lTextBlock.height/2,y2:e
.indexLabelTextBlock.y+e
.indexLabelTextBlock.hei
ght/2},n={y:t.indexLabel
TextBlock.y,y1:t.indexLa
belTextBlock.y-t.indexLa
belTextBlock.height/2,y2
:t.indexLabelTextBlock.y
+t.indexLabelTextBlock.h
eight/2};return i=n.y>a.
y?n.y1-a.y2:a.y1-n.y2}fu
nction h(e){for(var t=nu
ll,i=1;i<y.length;i++){i
f(t=(e+i+P.length)%P.len
gth,P[t].hemisphere!==P[
e].hemisphere){t=null;br
eak}if(P[t].indexLabelTe
xt&&t!==e&&(l(P[t],P[e])
<0||("right"===P[e].hemi
sphere?P[t].indexLabelTe
xtBlock.y>=P[e].indexLab
elTextBlock.y:P[t].index
LabelTextBlock.y<=P[e].i
ndexLabelTextBlock.y)))b
reak;t=null}return t}fun
ction d(e){for(var t=nul
l,i=1;i<y.length;i++){if
(t=(e-i+P.length)%P.leng
th,P[t].hemisphere!==P[e
].hemisphere){t=null;bre
ak}if(P[t].indexLabelTex
t&&P[t].hemisphere===P[e
].hemisphere&&t!==e&&(l(
P[t],P[e])<0||("right"==
=P[e].hemisphere?P[t].in
dexLabelTextBlock.y<=P[e
].indexLabelTextBlock.y:
P[t].indexLabelTextBlock
.y>=P[e].indexLabelTextB
lock.y)))break;t=null}re
turn t}function c(e,t){t
=t||0;var i=0,a=w.y-1*in
dexLabelRadius,n=w.y+1*i
ndexLabelRadius;if(e>=0&
&e<y.length){var s=P[e];
if(0>t&&s.indexLabelText
Block.y<a||t>0&&s.indexL
abelTextBlock.y>n)return
 0;var r=t,o=0,l=0,p=0,x
=0,u=0;0>r?s.indexLabelT
extBlock.y-s.indexLabelT
extBlock.height/2>a&&s.i
ndexLabelTextBlock.y-s.i
ndexLabelTextBlock.heigh
t/2+r<a&&(r=-(a-(s.index
LabelTextBlock.y-s.index
LabelTextBlock.height/2+
r))):s.indexLabelTextBlo
ck.y+s.indexLabelTextBlo
ck.height/2<a&&s.indexLa
belTextBlock.y+s.indexLa
belTextBlock.height/2+r>
n&&(r=s.indexLabelTextBl
ock.y+s.indexLabelTextBl
ock.height/2+r-n);var m=
s.indexLabelTextBlock.y+
r,v=0;v="right"===s.hemi
sphere?w.x+Math.sqrt(Mat
h.pow(indexLabelRadius,2
)-Math.pow(m-w.y,2)):w.x
-Math.sqrt(Math.pow(inde
xLabelRadius,2)-Math.pow
(m-w.y,2)),l=w.x+I*Math.
cos(s.midAngle),p=w.y+I*
Math.sin(s.midAngle),o=M
ath.sqrt(Math.pow(v-l,2)
+Math.pow(m-p,2)),u=Math
.acos(I/indexLabelRadius
),x=Math.acos((indexLabe
lRadius*indexLabelRadius
+I*I-o*o)/(2*I*indexLabe
lRadius)),r=u>x?m-s.inde
xLabelTextBlock.y:0;var 
g,f,b=d(e),M=h(e),T=0,_=
0;if(0>r){if(g="right"==
=s.hemisphere?b:M,i=r,nu
ll!==g){var A=-r,f=s.ind
exLabelTextBlock.y-s.ind
exLabelTextBlock.height/
2-(P[g].indexLabelTextBl
ock.y+P[g].indexLabelTex
tBlock.height/2);S>f-A&&
(T=-A,_=c(g,T,recursionC
ount+1),+_.toFixed(k)>+T
.toFixed(k)&&(i=f>S?-(f-
S):-(A-(_-T))))}}else if
(r>0&&(g="right"===s.hem
isphere?M:b,i=r,null!==g
)){var A=r,f=P[g].indexL
abelTextBlock.y-P[g].ind
exLabelTextBlock.height/
2-(s.indexLabelTextBlock
.y+s.indexLabelTextBlock
.height/2);S>f-A&&(T=A,_
=c(g,T,recursionCount+1)
,+_.toFixed(k)<+T.toFixe
d(k)&&(i=f>S?f-S:A-(T-_)
))}if(i){var L=s.indexLa
belTextBlock.y+i,B=0;if(
B="right"===s.hemisphere
?w.x+Math.sqrt(Math.pow(
indexLabelRadius,2)-Math
.pow(L-w.y,2)):w.x-Math.
sqrt(Math.pow(indexLabel
Radius,2)-Math.pow(L-w.y
,2)),s.midAngle>Math.PI/
2-C&&s.midAngle<Math.PI/
2+C){var F=(e-1+P.length
)%P.length,z=P[F],D=P[(e
+1+P.length)%P.length];"
left"===s.hemisphere&&"r
ight"===z.hemisphere&&B>
z.indexLabelTextBlock.x?
B=z.indexLabelTextBlock.
x-15:"right"===s.hemisph
ere&&"left"===D.hemisphe
re&&B<D.indexLabelTextBl
ock.x&&(B=D.indexLabelTe
xtBlock.x+15)}else if(s.
midAngle>3*Math.PI/2-C&&
s.midAngle<3*Math.PI/2+C
){var F=(e-1+P.length)%P
.length,z=P[F],D=P[(e+1+
P.length)%P.length];"rig
ht"===s.hemisphere&&"lef
t"===z.hemisphere&&B<z.i
ndexLabelTextBlock.x?B=z
.indexLabelTextBlock.x+1
5:"left"===s.hemisphere&
&"right"===D.hemisphere&
&B>D.indexLabelTextBlock
.x&&(B=D.indexLabelTextB
lock.x-15)}s.indexLabelT
extBlock.y=L,s.indexLabe
lTextBlock.x=B,s.indexLa
belAngle=Math.atan2(s.in
dexLabelTextBlock.y-w.y,
s.indexLabelTextBlock.x-
w.x)}}return i}function 
p(){var e=u.plotArea.ctx
;e.fillStyle="grey",e.st
rokeStyle="grey";var t=1
6;e.font=t+"px Arial",e.
textBaseline="middle";va
r i=0,a=0,n=0,s=!0,r=fun
ction(){function e(e,t,i
){for(var a=[],n=0,s=t;!
0&&(a.push(P[s]),s!==i);
s=(s+1+y.length)%y.lengt
h);for(a.sort(function(e
,t){return e.y-t.y}),s=0
;s<a.length;s++){var r=a
[s];if(!(.7*e>n))break;n
+=r.indexLabelTextBlock.
height,r.indexLabelTextB
lock.text="",r.indexLabe
lText="",r.indexLabelTex
tBlock.measureText()}}fu
nction t(){for(var t=-1,
i=-1,a=0,n=!1,s=0;s<y.le
ngth;s++)if(n=!1,x=P[s],
x.indexLabelText){var r=
h(s);if(null!==r){var d=
P[r];b=0,b=l(x,d),0>b&&o
(x,d)?(0>t&&(t=s),r!==t&
&(i=r,a+=-b),s%Math.max(
y.length/10,3)===0&&(n=!
0)):n=!0,n&&a>0&&t>=0&&i
>=0&&(e(a,t,i),t=-1,i=-1
,a=0)}}a>0&&e(a,t,i)}if(
(g.radius||!g.radius&&"u
ndefined"!=typeof g.inne
rRadius&&null!==g.innerR
adius&&B>=I-n)&&(s=!1),s
&&(I-=n),n=0,"inside"!==
g.indexLabelPlacement){f
or(d=I*T,i=0;i<y.length;
i++)p=P[i],p.indexLabelT
extBlock.x=w.x+d*Math.co
s(p.midAngle),p.indexLab
elTextBlock.y=w.y+d*Math
.sin(p.midAngle),p.index
LabelAngle=p.midAngle,p.
radius=I,p.percentInnerR
adius=F;for(i=0;i<y.leng
th;i++)if(p=P[i],v=h(i),
null!==v&&(x=P[i],m=P[v]
,b=0,b=l(x,m)-S,0>b)){fo
r(C=0,_=0,A=0;A<y.length
;A++)A!==i&&P[A].hemisph
ere===p.hemisphere&&(P[A
].indexLabelTextBlock.y<
p.indexLabelTextBlock.y?
C++:_++);L=b/(C+_||1)*_,
z=-1*(b-L),D=0,X=0,"righ
t"===p.hemisphere?(D=c(i
,L),z=-1*(b-D),X=c(v,z),
+X.toFixed(k)<+z.toFixed
(k)&&+D.toFixed(k)<=+L.t
oFixed(k)&&c(i,-(z-X))):
(D=c(v,L),z=-1*(b-D),X=c
(i,z),+X.toFixed(k)<+z.t
oFixed(k)&&+D.toFixed(k)
<=+L.toFixed(k)&&c(v,-(z
-X)))}}else for(i=0;i<y.
length;i++)p=P[i],d="pie
"===g.type?.7*I:.8*I,Y=w
.x+d*Math.cos(p.midAngle
),O=w.y+d*Math.sin(p.mid
Angle),p.indexLabelTextB
lock.x=Y,p.indexLabelTex
tBlock.y=O;for(i=0;i<y.l
ength;i++)p=P[i],E=p.ind
exLabelTextBlock.measure
Text(),0!==E.height&&0!=
=E.width&&(W=0,R=0,"righ
t"===p.hemisphere?(W=M.x
2-(p.indexLabelTextBlock
.x+p.indexLabelTextBlock
.width+f),W*=-1):W=M.x1-
(p.indexLabelTextBlock.x
-p.indexLabelTextBlock.w
idth-f),W>0&&(!s&&p.inde
xLabelText&&(H="right"==
=p.hemisphere?M.x2-p.ind
exLabelTextBlock.x:p.ind
exLabelTextBlock.x-M.x1,
.3*p.indexLabelTextBlock
.maxWidth>H?p.indexLabel
Text="":p.indexLabelText
Block.maxWidth=.85*H,.3*
p.indexLabelTextBlock.ma
xWidth<H&&(p.indexLabelT
extBlock.x-="right"===p.
hemisphere?2:-2)),(Math.
abs(p.indexLabelTextBloc
k.y-p.indexLabelTextBloc
k.height/2-w.y)<I||Math.
abs(p.indexLabelTextBloc
k.y+p.indexLabelTextBloc
k.height/2-w.y)<I)&&(R=W
/Math.abs(Math.cos(p.ind
exLabelAngle)),R>9&&(R=.
3*R),R>n&&(n=R))),V=0,j=
0,p.indexLabelAngle>0&&p
.indexLabelAngle<Math.PI
?(V=M.y2-(p.indexLabelTe
xtBlock.y+p.indexLabelTe
xtBlock.height/2+5),V*=-
1):V=M.y1-(p.indexLabelT
extBlock.y-p.indexLabelT
extBlock.height/2-5),V>0
&&(!s&&p.indexLabelText&
&(U=p.indexLabelAngle>0&
&p.indexLabelAngle<Math.
PI?-1:1,0===c(i,V*U)&&c(
i,2*U)),Math.abs(p.index
LabelTextBlock.x-w.x)<I&
&(j=V/Math.abs(Math.sin(
p.indexLabelAngle)),j>9&
&(j=.3*j),j>n&&(n=j))));
t()};for(a=0;10>a&&(1>a|
|n>0);a++){var d,p,x,m,p
,v,b,C,_,A,L,z,D,X,p,Y,O
,E,W,R,H,V,j,U;r()}}func
tion x(){if(u.plotArea.l
ayoutManager.reset(),u._
title&&(u._title.dockIns
idePlotArea||"center"===
u._title.horizontalAlign
&&"center"===u._title.ve
rticalAlign)&&u._title.r
ender(),u.subtitles)for(
var e=0;e<u.subtitles.le
ngth;e++){var t=u.subtit
les[e];(t.dockInsidePlot
Area||"center"===t.horiz
ontalAlign&&"center"===t
.verticalAlign)&&t.rende
r()}u.legend&&(u.legend.
dockInsidePlotArea||"cen
ter"===u.legend.horizont
alAlign&&"center"===u.le
gend.verticalAlign)&&u.l
egend.render()}var u=thi
s,m=e.dataSeriesIndexes.
length;if(!(0>=m)){for(v
ar v=e.dataSeriesIndexes
[0],g=this.data[v],y=g.d
ataPoints,f=10,b=500,M=t
his.plotArea,P=[],S=2,T=
1.3,C=20/180*Math.PI,k=6
,w={ x:(M.x2+M.x1)/2,y:(
M.y2+M.y1)/2},_=0,A=!1,L
=0;L<y.length;L++)_+=Mat
h.abs(y[L].y),!A&&"undef
ined"!=typeof y[L].index
Label&&null!==y[L].index
Label&&y[L].indexLabel.t
oString().length>0&&(A=!
0),!A&&"undefined"!=type
of y[L].label&&null!==y[
L].label&&y[L].label.toS
tring().length>0&&(A=!0)
;if(0!==_){A=A||"undefin
ed"!=typeof g.indexLabel
&&null!==g.indexLabel&&g
.indexLabel.toString().l
ength>0;var I="inside"!=
=g.indexLabelPlacement&&
A?.75*Math.min(M.width,M
.height)/2:.92*Math.min(
M.width,M.height)/2;g.ra
dius&&(I=(0,r.convertPer
centToValue)(g.radius,I)
);var B="undefined"!=typ
eof g.innerRadius&&null!
==g.innerRadius?(0,r.con
vertPercentToValue)(g.in
nerRadius,I):.7*I,F=Math
.min(B/I,(I-1)/I);this.p
ieDoughnutClickHandler=f
unction(e){if(!u.isAnima
ting){var t=e.dataPointI
ndex,i=e.dataPoint,a=thi
s;a.dataPointIds[t];i.ex
ploded?i.exploded=!1:i.e
xploded=!0,a.dataPoints.
length>1&&u._animator.an
imate(0,b,function(e){n(
e),x()})}},t(),p(),p(),p
(),p(),this.disableToolT
ip=!0,this._animator.ani
mate(0,this.animatedRend
er?this.animationDuratio
n:0,function(e){a(e),x()
},function(){u.disableTo
olTip=!1,u._animator.ani
mate(0,u.animatedRender?
b:0,function(e){n(e),x()
})})}}};var n=e("../core
/text_block"),s=a(n),r=e
("../helpers/utils")},{"
../core/text_block":34,"
../helpers/utils":39}],8
:[function(e,t,i){"use s
trict";Object.defineProp
erty(i,"__esModule",{val
ue:!0}),i["default"]=fun
ction(e){function t(){if
(M){var e=null;c.lineThi
ckness>0&&i.stroke();for
(var t=h.length-1;t>=0;t
--)e=h[t],i.lineTo(e.x,e
.y),s.lineTo(e.x,e.y);if
(i.closePath(),i.globalA
lpha=c.fillOpacity,i.fil
l(),i.globalAlpha=1,s.fi
ll(),c.lineThickness>0){
i.beginPath(),i.moveTo(e
.x,e.y);for(var t=0;t<h.
length;t++)e=h[t],i.line
To(e.x,e.y);i.stroke()}i
.beginPath(),i.moveTo(m,
v),s.beginPath(),s.moveT
o(m,v),M={x:m,y:v},h=[],
h.push({x:m,y:g})}}var i
=e.targetCanvasCtx||this
.plotArea.ctx,n=e.dataSe
riesIndexes.length;if(!(
0>=n)){var s=this._event
Manager.ghostCtx,r=(e.ax
isX.lineCoordinates,e.ax
isY.lineCoordinates,[]),
o=this.plotArea;i.save()
,a.isCanvasSupported&&s.
save(),i.beginPath(),i.r
ect(o.x1,o.y1,o.width,o.
height),i.clip(),a.isCan
vasSupported&&(s.beginPa
th(),s.rect(o.x1,o.y1,o.
width,o.height),s.clip()
);for(var l=0;l<e.dataSe
riesIndexes.length;l++){
var h=[],d=e.dataSeriesI
ndexes[l],c=this.data[d]
,p=c.dataPoints,x=c.id;t
his._eventManager.object
Map[x]={objectType:"data
Series",dataSeriesIndex:
d};var u=intToHexColorSt
ring(x);s.fillStyle=u,r=
[];var m,v,g,y,f=!0,b=0,
M=(e.axisY.conversionPar
ameters.reference+e.axis
Y.conversionParameters.p
ixelPerUnit*(0-e.axisY.c
onversionParameters.mini
mum)+.5<<0,null);if(p.le
ngth>0){var P=c._colorSe
t[b%c._colorSet.length];
i.fillStyle=P,i.strokeSt
yle=P,i.lineWidth=c.line
Thickness,i.setLineDash&
&i.setLineDash(getLineDa
shArray(c.lineDashType,c
.lineThickness));for(var
 S=!0;b<p.length;b++)if(
y=p[b].x.getTime?p[b].x.
getTime():p[b].x,!(y<e.a
xisX.dataInfo.viewPortMi
n||y>e.axisX.dataInfo.vi
ewPortMax))if(null!==p[b
].y&&p[b].y.length&&"num
ber"==typeof p[b].y[0]&&
"number"==typeof p[b].y[
1]){m=e.axisX.conversion
Parameters.reference+e.a
xisX.conversionParameter
s.pixelPerUnit*(y-e.axis
X.conversionParameters.m
inimum)+.5<<0,v=e.axisY.
conversionParameters.ref
erence+e.axisY.conversio
nParameters.pixelPerUnit
*(p[b].y[0]-e.axisY.conv
ersionParameters.minimum
)+.5<<0,g=e.axisY.conver
sionParameters.reference
+e.axisY.conversionParam
eters.pixelPerUnit*(p[b]
.y[1]-e.axisY.conversion
Parameters.minimum)+.5<<
0,f||S?(i.beginPath(),i.
moveTo(m,v),M={x:m,y:v},
h=[],h.push({x:m,y:g}),a
.isCanvasSupported&&(s.b
eginPath(),s.moveTo(m,v)
),f=!1,S=!1):(i.lineTo(m
,v),h.push({x:m,y:g}),a.
isCanvasSupported&&s.lin
eTo(m,v),b%250==0&&t());
var T=c.dataPointIds[b];
if(this._eventManager.ob
jectMap[T]={id:T,objectT
ype:"dataPoint",dataSeri
esIndex:d,dataPointIndex
:b,x1:m,y1:v,y2:g},0!==p
[b].markerSize&&(p[b].ma
rkerSize>0||c.markerSize
>0)){var C=c.getMarkerPr
operties(b,m,g,i);r.push
(C);var k=intToHexColorS
tring(T);a.isCanvasSuppo
rted&&r.push({x:m,y:g,ct
x:s,type:C.type,size:C.s
ize,color:k,borderColor:
k,borderThickness:C.bord
erThickness}),C=c.getMar
kerProperties(b,m,v,i),r
.push(C);var k=intToHexC
olorString(T);a.isCanvas
Supported&&r.push({x:m,y
:v,ctx:s,type:C.type,siz
e:C.size,color:k,borderC
olor:k,borderThickness:C
.borderThickness})}(p[b]
.indexLabel||c.indexLabe
l||p[b].indexLabelFormat
ter||c.indexLabelFormatt
er)&&(this._indexLabels.
push({chartType:"rangeAr
ea",dataPoint:p[b],dataS
eries:c,indexKeyword:0,p
oint:{x:m,y:v},direction
:p[b].y[0]<=p[b].y[1]?-1
:1,color:P}),this._index
Labels.push({chartType:"
rangeArea",dataPoint:p[b
],dataSeries:c,indexKeyw
ord:1,point:{x:m,y:g},di
rection:p[b].y[0]<=p[b].
y[1]?1:-1,color:P}))}els
e t(),S=!0;t(),RenderHel
per.drawMarkers(r)}}i.re
store(),a.isCanvasSuppor
ted&&this._eventManager.
ghostCtx.restore();var w
={source:i,dest:this.plo
tArea.ctx,animationCallb
ack:AnimationHelper.xCli
pAnimation,easingFunctio
n:AnimationHelper.easing
.linear,animationBase:0}
;return w}};var a=e("../
helpers/utils")},{"../he
lpers/utils":39}],9:[fun
ction(e,t,i){"use strict
";Object.defineProperty(
i,"__esModule",{value:!0
}),i["default"]=function
(e){var t=e.targetCanvas
Ctx||this.plotArea.ctx,i
=e.dataSeriesIndexes.len
gth;if(!(0>=i)){var n,s,
r,o,l=null,h=this.plotAr
ea,d=0,c=(e.axisY.conver
sionParameters.reference
+e.axisY.conversionParam
eters.pixelPerUnit*(0-e.
axisY.conversionParamete
rs.minimum)<<0,this.data
PointMaxWidth?this.dataP
ointMaxWidth:Math.min(.1
5*this.height,this.plotA
rea.height/e.plotType.to
talDataSeries*.9)<<0),p=
e.axisX.dataInfo.minDiff
,x=h.height/Math.abs(e.a
xisX.viewportMaximum-e.a
xisX.viewportMinimum)*Ma
th.abs(p)/e.plotType.tot
alDataSeries*.9<<0;x>c?x
=c:p===1/0?x=c/e.plotTyp
e.totalDataSeries*.9:1>x
&&(x=1),t.save(),a.isCan
vasSupported&&this._even
tManager.ghostCtx.save()
,t.beginPath(),t.rect(h.
x1,h.y1,h.width,h.height
),t.clip(),a.isCanvasSup
ported&&(this._eventMana
ger.ghostCtx.rect(h.x1,h
.y1,h.width,h.height),th
is._eventManager.ghostCt
x.clip());for(var u=0;u<
e.dataSeriesIndexes.leng
th;u++){var m=e.dataSeri
esIndexes[u],v=this.data
[m],g=v.dataPoints;if(g.
length>0){var y=x>5&&v.b
evelEnabled?!0:!1;for(t.
strokeStyle="#4572A7 ",d
=0;d<g.length;d++)if(o=g
[d].getTime?g[d].x.getTi
me():g[d].x,!(o<e.axisX.
dataInfo.viewPortMin||o>
e.axisX.dataInfo.viewPor
tMax)&&null!==g[d].y&&g[
d].y.length&&"number"==t
ypeof g[d].y[0]&&"number
"==typeof g[d].y[1]){n=e
.axisY.conversionParamet
ers.reference+e.axisY.co
nversionParameters.pixel
PerUnit*(g[d].y[0]-e.axi
sY.conversionParameters.
minimum)+.5<<0,s=e.axisY
.conversionParameters.re
ference+e.axisY.conversi
onParameters.pixelPerUni
t*(g[d].y[1]-e.axisY.con
versionParameters.minimu
m)+.5<<0,r=e.axisX.conve
rsionParameters.referenc
e+e.axisX.conversionPara
meters.pixelPerUnit*(o-e
.axisX.conversionParamet
ers.minimum)+.5<<0;var f
=r-e.plotType.totalDataS
eries*x/2+(e.previousDat
aSeriesCount+u)*x<<0,b=f
+x<<0;if(n>s){var M=n;n=
s,s=M}l=g[d].color?g[d].
color:v._colorSet[d%v._c
olorSet.length],drawRect
(t,n,f,s,b,l,0,null,y,!1
,!1,!1,v.fillOpacity);va
r P=v.dataPointIds[d];th
is._eventManager.objectM
ap[P]={id:P,objectType:"
dataPoint",dataSeriesInd
ex:m,dataPointIndex:d,x1
:n,y1:f,x2:s,y2:b},l=int
ToHexColorString(P),a.is
CanvasSupported&&drawRec
t(this._eventManager.gho
stCtx,n,f,s,b,l,0,null,!
1,!1,!1,!1),(g[d].indexL
abel||v.indexLabel||g[d]
.indexLabelFormatter||v.
indexLabelFormatter)&&(t
his._indexLabels.push({c
hartType:"rangeBar",data
Point:g[d],dataSeries:v,
indexKeyword:0,point:{x:
g[d].y[1]>=g[d].y[0]?n:s
,y:f+(b-f)/2},direction:
g[d].y[1]>=g[d].y[0]?-1:
1,bounds:{x1:Math.min(n,
s),y1:f,x2:Math.max(n,s)
,y2:b},color:l}),this._i
ndexLabels.push({chartTy
pe:"rangeBar",dataPoint:
g[d],dataSeries:v,indexK
eyword:1,point:{x:g[d].y
[1]>=g[d].y[0]?s:n,y:f+(
b-f)/2},direction:g[d].y
[1]>=g[d].y[0]?1:-1,boun
ds:{x1:Math.min(n,s),y1:
f,x2:Math.max(n,s),y2:b}
,color:l}))}}}t.restore(
),a.isCanvasSupported&&t
his._eventManager.ghostC
tx.restore();var S={sour
ce:t,dest:this.plotArea.
ctx,animationCallback:An
imationHelper.fadeInAnim
ation,easingFunction:Ani
mationHelper.easing.ease
InQuad,animationBase:0};
return S}};var a=e("../h
elpers/utils")},{"../hel
pers/utils":39}],10:[fun
ction(e,t,i){"use strict
";Object.defineProperty(
i,"__esModule",{value:!0
}),i["default"]=function
(e){var t=e.targetCanvas
Ctx||this.plotArea.ctx,i
=e.dataSeriesIndexes.len
gth;if(!(0>=i)){var n,s,
r,o,l=null,h=this.plotAr
ea,d=0,c=(e.axisY.conver
sionParameters.reference
+e.axisY.conversionParam
eters.pixelPerUnit*(0-e.
axisY.conversionParamete
rs.minimum)<<0,this.data
PointMaxWidth?this.dataP
ointMaxWidth:.03*this.wi
dth),p=e.axisX.dataInfo.
minDiff,x=h.width/Math.a
bs(e.axisX.viewportMaxim
um-e.axisX.viewportMinim
um)*Math.abs(p)/e.plotTy
pe.totalDataSeries*.9<<0
;x>c?x=c:p===1/0?x=c/e.p
lotType.totalDataSeries*
.9:1>x&&(x=1),t.save(),a
.isCanvasSupported&&this
._eventManager.ghostCtx.
save(),t.beginPath(),t.r
ect(h.x1,h.y1,h.width,h.
height),t.clip(),a.isCan
vasSupported&&(this._eve
ntManager.ghostCtx.rect(
h.x1,h.y1,h.width,h.heig
ht),this._eventManager.g
hostCtx.clip());for(var 
u=0;u<e.dataSeriesIndexe
s.length;u++){var m=e.da
taSeriesIndexes[u],v=thi
s.data[m],g=v.dataPoints
;if(g.length>0){var y=x>
5&&v.bevelEnabled?!0:!1;
for(d=0;d<g.length;d++)i
f(o=g[d].getTime?g[d].x.
getTime():g[d].x,!(o<e.a
xisX.dataInfo.viewPortMi
n||o>e.axisX.dataInfo.vi
ewPortMax)&&null!==g[d].
y&&g[d].y.length&&"numbe
r"==typeof g[d].y[0]&&"n
umber"==typeof g[d].y[1]
){n=e.axisX.conversionPa
rameters.reference+e.axi
sX.conversionParameters.
pixelPerUnit*(o-e.axisX.
conversionParameters.min
imum)+.5<<0,s=e.axisY.co
nversionParameters.refer
ence+e.axisY.conversionP
arameters.pixelPerUnit*(
g[d].y[0]-e.axisY.conver
sionParameters.minimum)+
.5<<0,r=e.axisY.conversi
onParameters.reference+e
.axisY.conversionParamet
ers.pixelPerUnit*(g[d].y
[1]-e.axisY.conversionPa
rameters.minimum)+.5<<0;
var s,r,f=n-e.plotType.t
otalDataSeries*x/2+(e.pr
eviousDataSeriesCount+u)
*x<<0,b=f+x<<0;if(l=g[d]
.color?g[d].color:v._col
orSet[d%v._colorSet.leng
th],s>r){var M=s;s=r,r=M
}var P=v.dataPointIds[d]
;this._eventManager.obje
ctMap[P]={id:P,objectTyp
e:"dataPoint",dataSeries
Index:m,dataPointIndex:d
,x1:f,y1:s,x2:b,y2:r};va
r S=0;drawRect(t,f,s,b,r
,l,S,l,y,y,!1,!1,v.fillO
pacity),l=intToHexColorS
tring(P),a.isCanvasSuppo
rted&&drawRect(this._eve
ntManager.ghostCtx,f,s,b
,r,l,0,null,!1,!1,!1,!1)
,(g[d].indexLabel||v.ind
exLabel||g[d].indexLabel
Formatter||v.indexLabelF
ormatter)&&(this._indexL
abels.push({chartType:"r
angeColumn",dataPoint:g[
d],dataSeries:v,indexKey
word:0,point:{x:f+(b-f)/
2,y:g[d].y[1]>=g[d].y[0]
?r:s},direction:g[d].y[1
]>=g[d].y[0]?-1:1,bounds
:{x1:f,y1:Math.min(s,r),
x2:b,y2:Math.max(s,r)},c
olor:l}),this._indexLabe
ls.push({chartType:"rang
eColumn",dataPoint:g[d],
dataSeries:v,indexKeywor
d:1,point:{x:f+(b-f)/2,y
:g[d].y[1]>=g[d].y[0]?s:
r},direction:g[d].y[1]>=
g[d].y[0]?1:-1,bounds:{x
1:f,y1:Math.min(s,r),x2:
b,y2:Math.max(s,r)},colo
r:l}))}}}t.restore(),a.i
sCanvasSupported&&this._
eventManager.ghostCtx.re
store();var T={source:t,
dest:this.plotArea.ctx,a
nimationCallback:Animati
onHelper.fadeInAnimation
,easingFunction:Animatio
nHelper.easing.easeInQua
d,animationBase:0};retur
n T}};var a=e("../helper
s/utils")},{"../helpers/
utils":39}],11:[function
(e,t,i){"use strict";Obj
ect.defineProperty(i,"__
esModule",{value:!0}),i[
"default"]=function(e){f
unction t(){var e=getBez
ierPoints(f,2);if(e.leng
th>0){i.beginPath(),i.mo
veTo(e[0].x,e[0].y),a.is
CanvasSupported&&(s.begi
nPath(),s.moveTo(e[0].x,
e[0].y));for(var t=0;t<e
.length-3;t+=3)i.bezierC
urveTo(e[t+1].x,e[t+1].y
,e[t+2].x,e[t+2].y,e[t+3
].x,e[t+3].y),a.isCanvas
Supported&&s.bezierCurve
To(e[t+1].x,e[t+1].y,e[t
+2].x,e[t+2].y,e[t+3].x,
e[t+3].y);d.lineThicknes
s>0&&i.stroke(),e=getBez
ierPoints(b,2),i.lineTo(
b[b.length-1].x,b[b.leng
th-1].y);for(var t=e.len
gth-1;t>2;t-=3)i.bezierC
urveTo(e[t-1].x,e[t-1].y
,e[t-2].x,e[t-2].y,e[t-3
].x,e[t-3].y),a.isCanvas
Supported&&s.bezierCurve
To(e[t-1].x,e[t-1].y,e[t
-2].x,e[t-2].y,e[t-3].x,
e[t-3].y);if(i.closePath
(),i.globalAlpha=d.fillO
pacity,i.fill(),i.global
Alpha=1,d.lineThickness>
0){i.beginPath(),i.moveT
o(b[b.length-1].x,b[b.le
ngth-1].y);for(var t=e.l
ength-1;t>2;t-=3)i.bezie
rCurveTo(e[t-1].x,e[t-1]
.y,e[t-2].x,e[t-2].y,e[t
-3].x,e[t-3].y),a.isCanv
asSupported&&s.bezierCur
veTo(e[t-1].x,e[t-1].y,e
[t-2].x,e[t-2].y,e[t-3].
x,e[t-3].y);i.stroke()}i
.beginPath(),a.isCanvasS
upported&&(s.closePath()
,s.fill())}}var i=e.targ
etCanvasCtx||this.plotAr
ea.ctx,n=e.dataSeriesInd
exes.length;if(!(0>=n)){
var s=this._eventManager
.ghostCtx,r=(e.axisX.lin
eCoordinates,e.axisY.lin
eCoordinates,[]),o=this.
plotArea;i.save(),a.isCa
nvasSupported&&s.save(),
i.beginPath(),i.rect(o.x
1,o.y1,o.width,o.height)
,i.clip(),a.isCanvasSupp
orted&&(s.beginPath(),s.
rect(o.x1,o.y1,o.width,o
.height),s.clip());for(v
ar l=0;l<e.dataSeriesInd
exes.length;l++){var h=e
.dataSeriesIndexes[l],d=
this.data[h],c=d.dataPoi
nts,p=d.id;this._eventMa
nager.objectMap[p]={obje
ctType:"dataSeries",data
SeriesIndex:h};var x=int
ToHexColorString(p);s.fi
llStyle=x,r=[];var u,m,v
,g,y=0,f=(e.axisY.conver
sionParameters.reference
+e.axisY.conversionParam
eters.pixelPerUnit*(0-e.
axisY.conversionParamete
rs.minimum)+.5<<0,[]),b=
[];if(c.length>0){for(co
lor=d._colorSet[y%d._col
orSet.length],i.fillStyl
e=color,i.strokeStyle=co
lor,i.lineWidth=d.lineTh
ickness,i.setLineDash&&i
.setLineDash(getLineDash
Array(d.lineDashType,d.l
ineThickness));y<c.lengt
h;y++)if(g=c[y].x.getTim
e?c[y].x.getTime():c[y].
x,!(g<e.axisX.dataInfo.v
iewPortMin||g>e.axisX.da
taInfo.viewPortMax))if(n
ull!==c[y].y&&c[y].y.len
gth&&"number"==typeof c[
y].y[0]&&"number"==typeo
f c[y].y[1]){u=e.axisX.c
onversionParameters.refe
rence+e.axisX.conversion
Parameters.pixelPerUnit*
(g-e.axisX.conversionPar
ameters.minimum)+.5<<0,m
=e.axisY.conversionParam
eters.reference+e.axisY.
conversionParameters.pix
elPerUnit*(c[y].y[0]-e.a
xisY.conversionParameter
s.minimum)+.5<<0,v=e.axi
sY.conversionParameters.
reference+e.axisY.conver
sionParameters.pixelPerU
nit*(c[y].y[1]-e.axisY.c
onversionParameters.mini
mum)+.5<<0;var M=d.dataP
ointIds[y];if(this._even
tManager.objectMap[M]={i
d:M,objectType:"dataPoin
t",dataSeriesIndex:h,dat
aPointIndex:y,x1:u,y1:m,
y2:v},f[f.length]={x:u,y
:m},b[b.length]={x:u,y:v
},0!==c[y].markerSize&&(
c[y].markerSize>0||d.mar
kerSize>0)){var P=d.getM
arkerProperties(y,u,m,i)
;r.push(P);var S=intToHe
xColorString(M);a.isCanv
asSupported&&r.push({x:u
,y:m,ctx:s,type:P.type,s
ize:P.size,color:S,borde
rColor:S,borderThickness
:P.borderThickness});var
 P=d.getMarkerProperties
(y,u,v,i);r.push(P);var 
S=intToHexColorString(M)
;a.isCanvasSupported&&r.
push({x:u,y:v,ctx:s,type
:P.type,size:P.size,colo
r:S,borderColor:S,border
Thickness:P.borderThickn
ess})}(c[y].indexLabel||
d.indexLabel||c[y].index
LabelFormatter||d.indexL
abelFormatter)&&(this._i
ndexLabels.push({chartTy
pe:"splineArea",dataPoin
t:c[y],dataSeries:d,inde
xKeyword:0,point:{x:u,y:
m},direction:c[y].y[0]<=
c[y].y[1]?-1:1,color:col
or}),this._indexLabels.p
ush({chartType:"splineAr
ea",dataPoint:c[y],dataS
eries:d,indexKeyword:1,p
oint:{x:u,y:v},direction
:c[y].y[0]<=c[y].y[1]?1:
-1,color:color}))}else y
>0&&(t(),f=[],b=[]);t(),
RenderHelper.drawMarkers
(r)}}i.restore(),a.isCan
vasSupported&&this._even
tManager.ghostCtx.restor
e();var T={source:i,dest
:this.plotArea.ctx,anima
tionCallback:AnimationHe
lper.xClipAnimation,easi
ngFunction:AnimationHelp
er.easing.linear,animati
onBase:0};return T}};var
 a=e("../helpers/utils")
},{"../helpers/utils":39
}],12:[function(e,t,i){"
use strict";function a(e
){return e&&e.__esModule
?e:{"default":e}}Object.
defineProperty(i,"__esMo
dule",{value:!0}),i["def
ault"]=function(e){var t
=e.targetCanvasCtx||this
.plotArea.ctx,i=e.dataSe
riesIndexes.length;if(!(
0>=i)){var a,n,r,h=null,
d=this.plotArea,c=0,p=(e
.axisY.conversionParamet
ers.reference+e.axisY.co
nversionParameters.pixel
PerUnit*(0-e.axisY.conve
rsionParameters.minimum)
<<0,this.dataPointMaxWid
th?this.dataPointMaxWidt
h:.15*this.width<<0),x=e
.axisX.dataInfo.minDiff,
u=d.width/Math.abs(e.axi
sX.viewportMaximum-e.axi
sX.viewportMinimum)*Math
.abs(x)/i*.9<<0;t.save()
,l.isCanvasSupported&&th
is._eventManager.ghostCt
x.save(),t.beginPath(),t
.rect(d.x1,d.y1,d.width,
d.height),t.clip(),l.isC
anvasSupported&&(this._e
ventManager.ghostCtx.rec
t(d.x1,d.y1,d.width,d.he
ight),this._eventManager
.ghostCtx.clip());for(va
r m=0;m<e.dataSeriesInde
xes.length;m++){var v=e.
dataSeriesIndexes[m],g=t
his.data[v],y=g.dataPoin
ts;if(1==y.length&&(u=p)
,1>u?u=1:u>p&&(u=p),y.le
ngth>0){t.strokeStyle="#
4572A7 ";for(var f=(Math
.pow(.3*Math.min(d.heigh
t,d.width)/2,2)*Math.PI,
0),b=0,c=0;c<y.length;c+
+)if(r=r=y[c].getTime?y[
c].x.getTime():y[c].x,!(
r<e.axisX.dataInfo.viewP
ortMin||r>e.axisX.dataIn
fo.viewPortMax)&&"number
"==typeof y[c].y){a=e.ax
isX.conversionParameters
.reference+e.axisX.conve
rsionParameters.pixelPer
Unit*(r-e.axisX.conversi
onParameters.minimum)+.5
<<0,n=e.axisY.conversion
Parameters.reference+e.a
xisY.conversionParameter
s.pixelPerUnit*(y[c].y-e
.axisY.conversionParamet
ers.minimum)+.5<<0;var M
=g.getMarkerProperties(c
,a,n,t);if(t.globalAlpha
=g.fillOpacity,s["defaul
t"].drawMarker(M.x,M.y,M
.ctx,M.type,M.size,M.col
or,M.borderColor,M.borde
rThickness),t.globalAlph
a=1,!(Math.sqrt((f-a)*(f
-a)+(b-n)*(b-n))<Math.mi
n(M.size,5)&&y.length>Ma
th.min(this.plotArea.wid
th,this.plotArea.height)
)){var P=g.dataPointIds[
c];this._eventManager.ob
jectMap[P]={id:P,objectT
ype:"dataPoint",dataSeri
esIndex:v,dataPointIndex
:c,x1:a,y1:n};var S=(0,l
.intToHexColorString)(P)
;l.isCanvasSupported&&s[
"default"].drawMarker(M.
x,M.y,this._eventManager
.ghostCtx,M.type,M.size,
S,S,M.borderThickness),(
y[c].indexLabel||g.index
Label||y[c].indexLabelFo
rmatter||g.indexLabelFor
matter)&&this._indexLabe
ls.push({chartType:"scat
ter",dataPoint:y[c],data
Series:g,point:{x:a,y:n}
,direction:1,bounds:{x1:
a-M.size/2,y1:n-M.size/2
,x2:a+M.size/2,y2:n+M.si
ze/2},color:h}),f=a,b=n}
}}}t.restore(),l.isCanva
sSupported&&this._eventM
anager.ghostCtx.restore(
);var T={source:t,dest:t
his.plotArea.ctx,animati
onCallback:o["default"].
fadeInAnimation,easingFu
nction:o["default"].easi
ng.easeInQuad,animationB
ase:0};return T}};var n=
e("../helpers/render"),s
=a(n),r=e("../helpers/an
imator"),o=a(r),l=e("../
helpers/utils")},{"../he
lpers/animator":37,"../h
elpers/render":38,"../he
lpers/utils":39}],13:[fu
nction(e,t,i){"use stric
t";Object.defineProperty
(i,"__esModule",{value:!
0}),i["default"]=functio
n(e){function t(e){var t
=getBezierPoints(e,2);if
(t.length>0){i.beginPath
(),a.isCanvasSupported&&
s.beginPath(),i.moveTo(t
[0].x,t[0].y),a.isCanvas
Supported&&s.moveTo(t[0]
.x,t[0].y);for(var n=0;n
<t.length-3;n+=3)i.bezie
rCurveTo(t[n+1].x,t[n+1]
.y,t[n+2].x,t[n+2].y,t[n
+3].x,t[n+3].y),a.isCanv
asSupported&&s.bezierCur
veTo(t[n+1].x,t[n+1].y,t
[n+2].x,t[n+2].y,t[n+3].
x,t[n+3].y),n>0&&n%3e3==
=0&&(i.stroke(),i.beginP
ath(),i.moveTo(t[n+3].x,
t[n+3].y),a.isCanvasSupp
orted&&(s.stroke(),s.beg
inPath(),s.moveTo(t[n+3]
.x,t[n+3].y)));i.stroke(
),a.isCanvasSupported&&s
.stroke()}}var i=e.targe
tCanvasCtx||this.plotAre
a.ctx,n=e.dataSeriesInde
xes.length;if(!(0>=n)){v
ar s=this._eventManager.
ghostCtx;i.save();var r=
this.plotArea;i.beginPat
h(),i.rect(r.x1,r.y1,r.w
idth,r.height),i.clip();
for(var o=[],l=0;l<e.dat
aSeriesIndexes.length;l+
+){var h=e.dataSeriesInd
exes[l],d=this.data[h];i
.lineWidth=d.lineThickne
ss;var c=d.dataPoints;i.
setLineDash&&i.setLineDa
sh(getLineDashArray(d.li
neDashType,d.lineThickne
ss));var p=d.id;this._ev
entManager.objectMap[p]=
{objectType:"dataSeries"
,dataSeriesIndex:h};var 
x=intToHexColorString(p)
;s.strokeStyle=x,s.lineW
idth=d.lineThickness>0?M
ath.max(d.lineThickness,
4):0;var u=d._colorSet,m
=u[0];i.strokeStyle=m;va
r v,g,y,f=0,b=[];if(i.be
ginPath(),c.length>0)for
(f=0;f<c.length;f++)if(y
=c[f].getTime?c[f].x.get
Time():c[f].x,!(y<e.axis
X.dataInfo.viewPortMin||
y>e.axisX.dataInfo.viewP
ortMax))if("number"==typ
eof c[f].y){v=e.axisX.co
nversionParameters.refer
ence+e.axisX.conversionP
arameters.pixelPerUnit*(
y-e.axisX.conversionPara
meters.minimum)+.5<<0,g=
e.axisY.conversionParame
ters.reference+e.axisY.c
onversionParameters.pixe
lPerUnit*(c[f].y-e.axisY
.conversionParameters.mi
nimum)+.5<<0;var M=d.dat
aPointIds[f];if(this._ev
entManager.objectMap[M]=
{id:M,objectType:"dataPo
int",dataSeriesIndex:h,d
ataPointIndex:f,x1:v,y1:
g},b[b.length]={x:v,y:g}
,c[f].markerSize>0||d.ma
rkerSize>0){var P=d.getM
arkerProperties(f,v,g,i)
;o.push(P);var S=intToHe
xColorString(M);a.isCanv
asSupported&&o.push({x:v
,y:g,ctx:s,type:P.type,s
ize:P.size,color:S,borde
rColor:S,borderThickness
:P.borderThickness})}(c[
f].indexLabel||d.indexLa
bel||c[f].indexLabelForm
atter||d.indexLabelForma
tter)&&this._indexLabels
.push({chartType:"spline
",dataPoint:c[f],dataSer
ies:d,point:{x:v,y:g},di
rection:c[f].y>=0?1:-1,c
olor:m})}else f>0&&(t(b)
,b=[]);t(b)}RenderHelper
.drawMarkers(o),i.restor
e(),i.beginPath(),a.isCa
nvasSupported&&s.beginPa
th();var T={source:i,des
t:this.plotArea.ctx,anim
ationCallback:AnimationH
elper.xClipAnimation,eas
ingFunction:AnimationHel
per.easing.linear,animat
ionBase:0};return T}};va
r a=e("../helpers/utils"
)},{"../helpers/utils":3
9}],14:[function(e,t,i){
"use strict";Object.defi
neProperty(i,"__esModule
",{value:!0}),i["default
"]=function(e){function 
t(){var t=getBezierPoint
s(S,2);if(t.length>0){i.
beginPath(),i.moveTo(t[0
].x,t[0].y),a.isCanvasSu
pported&&(s.beginPath(),
s.moveTo(t[0].x,t[0].y))
;for(var n=0;n<t.length-
3;n+=3)i.bezierCurveTo(t
[n+1].x,t[n+1].y,t[n+2].
x,t[n+2].y,t[n+3].x,t[n+
3].y),a.isCanvasSupporte
d&&s.bezierCurveTo(t[n+1
].x,t[n+1].y,t[n+2].x,t[
n+2].y,t[n+3].x,t[n+3].y
);p.lineThickness>0&&i.s
troke(),e.axisY.viewport
Minimum<=0&&e.axisY.view
portMaximum>=0?f=M:e.axi
sY.viewportMaximum<0?f=o
.y1:e.axisY.viewportMini
mum>0&&(f=r.y2),P={x:t[0
].x,y:t[0].y},i.lineTo(t
[t.length-1].x,f),i.line
To(P.x,f),i.closePath(),
i.globalAlpha=p.fillOpac
ity,i.fill(),i.globalAlp
ha=1,a.isCanvasSupported
&&(s.lineTo(t[t.length-1
].x,f),s.lineTo(P.x,f),s
.closePath(),s.fill())}}
var i=e.targetCanvasCtx|
|this.plotArea.ctx,n=e.d
ataSeriesIndexes.length;
if(!(0>=n)){var s=this._
eventManager.ghostCtx,r=
e.axisX.lineCoordinates,
o=e.axisY.lineCoordinate
s,l=[],h=this.plotArea;i
.save(),a.isCanvasSuppor
ted&&s.save(),i.beginPat
h(),i.rect(h.x1,h.y1,h.w
idth,h.height),i.clip(),
a.isCanvasSupported&&(s.
beginPath(),s.rect(h.x1,
h.y1,h.width,h.height),s
.clip());for(var d=0;d<e
.dataSeriesIndexes.lengt
h;d++){var c=e.dataSerie
sIndexes[d],p=this.data[
c],x=p.dataPoints,u=p.id
;this._eventManager.obje
ctMap[u]={objectType:"da
taSeries",dataSeriesInde
x:c};var m=intToHexColor
String(u);s.fillStyle=m,
l=[];var v,g,y,f,b=0,M=e
.axisY.conversionParamet
ers.reference+e.axisY.co
nversionParameters.pixel
PerUnit*(0-e.axisY.conve
rsionParameters.minimum)
+.5<<0,P=null,S=[];if(x.
length>0){for(color=p._c
olorSet[b%p._colorSet.le
ngth],i.fillStyle=color,
i.strokeStyle=color,i.li
neWidth=p.lineThickness,
i.setLineDash&&i.setLine
Dash(getLineDashArray(p.
lineDashType,p.lineThick
ness));b<x.length;b++)if
(y=x[b].x.getTime?x[b].x
.getTime():x[b].x,!(y<e.
axisX.dataInfo.viewPortM
in||y>e.axisX.dataInfo.v
iewPortMax))if("number"=
=typeof x[b].y){v=e.axis
X.conversionParameters.r
eference+e.axisX.convers
ionParameters.pixelPerUn
it*(y-e.axisX.conversion
Parameters.minimum)+.5<<
0,g=e.axisY.conversionPa
rameters.reference+e.axi
sY.conversionParameters.
pixelPerUnit*(x[b].y-e.a
xisY.conversionParameter
s.minimum)+.5<<0;var T=p
.dataPointIds[b];if(this
._eventManager.objectMap
[T]={id:T,objectType:"da
taPoint",dataSeriesIndex
:c,dataPointIndex:b,x1:v
,y1:g},S[S.length]={x:v,
y:g},0!==x[b].markerSize
&&(x[b].markerSize>0||p.
markerSize>0)){var C=p.g
etMarkerProperties(b,v,g
,i);l.push(C);var k=intT
oHexColorString(T);a.isC
anvasSupported&&l.push({
x:v,y:g,ctx:s,type:C.typ
e,size:C.size,color:k,bo
rderColor:k,borderThickn
ess:C.borderThickness})}
(x[b].indexLabel||p.inde
xLabel||x[b].indexLabelF
ormatter||p.indexLabelFo
rmatter)&&this._indexLab
els.push({chartType:"spl
ineArea",dataPoint:x[b],
dataSeries:p,point:{x:v,
y:g},direction:x[b].y>=0
?1:-1,color:color})}else
 b>0&&(t(),S=[]);t(),Ren
derHelper.drawMarkers(l)
}}i.restore(),a.isCanvas
Supported&&this._eventMa
nager.ghostCtx.restore()
;var w={source:i,dest:th
is.plotArea.ctx,animatio
nCallback:AnimationHelpe
r.xClipAnimation,easingF
unction:AnimationHelper.
easing.linear,animationB
ase:0};return w}};var a=
e("../helpers/utils")},{
"../helpers/utils":39}],
15:[function(e,t,i){"use
 strict";function a(e){r
eturn e&&e.__esModule?e:
{"default":e}}Object.def
ineProperty(i,"__esModul
e",{value:!0}),i["defaul
t"]=function(e){var t=e.
targetCanvasCtx||this.pl
otArea.ctx,i=e.dataSerie
sIndexes.length;if(!(0>=
i)){var a,n,r,h=null,d=[
],c=this.plotArea,p=[],x
=[],u=0,m=e.axisY.conver
sionParameters.reference
+e.axisY.conversionParam
eters.pixelPerUnit*(0-e.
axisY.conversionParamete
rs.minimum)<<0,v=(e.axis
X.dataInfo.minDiff,this.
_eventManager.ghostCtx);
l.isCanvasSupported&&v.b
eginPath(),t.save(),l.is
CanvasSupported&&v.save(
),t.beginPath(),t.rect(c
.x1,c.y1,c.width,c.heigh
t),t.clip(),l.isCanvasSu
pported&&(v.beginPath(),
v.rect(c.x1,c.y1,c.width
,c.height),v.clip());for
(var g=[],y=0;y<e.dataSe
riesIndexes.length;y++){
var f,b=e.dataSeriesInde
xes[y],M=this.data[b],P=
M.dataPoints;for(M.dataP
ointIndexes=[],u=0;u<P.l
ength;u++)f=P[u].x.getTi
me?P[u].x.getTime():P[u]
.x,M.dataPointIndexes[f]
=u,g[f]||(x.push(f),g[f]
=!0);x.sort(l.compareNum
bers)}for(var y=0;y<e.da
taSeriesIndexes.length;y
++){var b=e.dataSeriesIn
dexes[y],M=this.data[b],
P=M.dataPoints,S=!0,T=[]
,C=M.id;this._eventManag
er.objectMap[C]={objectT
ype:"dataSeries",dataSer
iesIndex:b};var k=(0,l.i
ntToHexColorString)(C);i
f(v.fillStyle=k,x.length
>0){for(h=M._colorSet[0]
,t.fillStyle=h,t.strokeS
tyle=h,t.lineWidth=M.lin
eThickness,t.setLineDash
&&t.setLineDash((0,l.get
LineDashArray)(M.lineDas
hType,M.lineThickness)),
u=0;u<x.length;u++){r=x[
u];var w=null;if(w=M.dat
aPointIndexes[r]>=0?P[M.
dataPointIndexes[r]]:{x:
r,y:0},!(r<e.axisX.dataI
nfo.viewPortMin||r>e.axi
sX.dataInfo.viewPortMax)
&&"number"==typeof w.y){
var a=e.axisX.conversion
Parameters.reference+e.a
xisX.conversionParameter
s.pixelPerUnit*(r-e.axis
X.conversionParameters.m
inimum)+.5<<0,n=e.axisY.
conversionParameters.ref
erence+e.axisY.conversio
nParameters.pixelPerUnit
*(w.y-e.axisY.conversion
Parameters.minimum),_=p[
r]?p[r]:0;if(n-=_,T.push
({x:a,y:m-_}),p[r]=m-n,S
)t.beginPath(),t.moveTo(
a,n),l.isCanvasSupported
&&(v.beginPath(),v.moveT
o(a,n)),S=!1;else if(t.l
ineTo(a,n),l.isCanvasSup
ported&&v.lineTo(a,n),u%
250==0){for(M.lineThickn
ess>0&&t.stroke();T.leng
th>0;){var A=T.pop();t.l
ineTo(A.x,A.y),l.isCanva
sSupported&&v.lineTo(A.x
,A.y)}t.closePath(),t.gl
obalAlpha=M.fillOpacity,
t.fill(),t.globalAlpha=1
,t.beginPath(),t.moveTo(
a,n),l.isCanvasSupported
&&(v.closePath(),v.fill(
),v.beginPath(),v.moveTo
(a,n)),T.push({x:a,y:m-_
})}if(M.dataPointIndexes
[r]>=0){var L=M.dataPoin
tIds[M.dataPointIndexes[
r]];this._eventManager.o
bjectMap[L]={id:L,object
Type:"dataPoint",dataSer
iesIndex:b,dataPointInde
x:M.dataPointIndexes[r],
x1:a,y1:n}}if(M.dataPoin
tIndexes[r]>=0&&0!==w.ma
rkerSize&&(w.markerSize>
0||M.markerSize>0)){var 
I=M.getMarkerProperties(
u,a,n,t);d.push(I),marke
rColor=(0,l.intToHexColo
rString)(L),l.isCanvasSu
pported&&d.push({x:a,y:n
,ctx:v,type:I.type,size:
I.size,color:markerColor
,borderColor:markerColor
,borderThickness:I.borde
rThickness})}(w.indexLab
el||M.indexLabel||w.inde
xLabelFormatter||M.index
LabelFormatter)&&this._i
ndexLabels.push({chartTy
pe:"stackedArea",dataPoi
nt:w,dataSeries:M,point:
{x:a,y:n},direction:P[u]
.y>=0?1:-1,color:h})}}fo
r(M.lineThickness>0&&t.s
troke();T.length>0;){var
 A=T.pop();t.lineTo(A.x,
A.y),l.isCanvasSupported
&&v.lineTo(A.x,A.y)}t.cl
osePath(),t.globalAlpha=
M.fillOpacity,t.fill(),t
.globalAlpha=1,t.beginPa
th(),t.moveTo(a,n),l.isC
anvasSupported&&(v.close
Path(),v.fill(),v.beginP
ath(),v.moveTo(a,n))}del
ete M.dataPointIndexes}s
["default"].drawMarkers(
d),t.restore(),l.isCanva
sSupported&&v.restore();
var B={source:t,dest:thi
s.plotArea.ctx,animation
Callback:o["default"].xC
lipAnimation,easingFunct
ion:o["default"].easing.
linear,animationBase:0};
return B}};var n=e("../h
elpers/render"),s=a(n),r
=e("../helpers/animator"
),o=a(r),l=e("../helpers
/utils")},{"../helpers/a
nimator":37,"../helpers/
render":38,"../helpers/u
tils":39}],16:[function(
e,t,i){"use strict";func
tion a(e){return e&&e.__
esModule?e:{"default":e}
}Object.defineProperty(i
,"__esModule",{value:!0}
),i["default"]=function(
e){var t=e.targetCanvasC
tx||this.plotArea.ctx,i=
e.dataSeriesIndexes.leng
th;if(!(0>=i)){var a,n,r
,h=null,d=this.plotArea,
c=[],p=[],x=[],u=0,m=e.a
xisY.conversionParameter
s.reference+e.axisY.conv
ersionParameters.pixelPe
rUnit*(0-e.axisY.convers
ionParameters.minimum)<<
0,v=this.dataPointMaxWid
th?this.dataPointMaxWidt
h:.15*this.width<<0,g=e.
axisX.dataInfo.minDiff,y
=d.width/Math.abs(e.axis
X.viewportMaximum-e.axis
X.viewportMinimum)*Math.
abs(g)*.9<<0,f=this._eve
ntManager.ghostCtx;t.sav
e(),l.isCanvasSupported&
&f.save(),t.beginPath(),
t.rect(d.x1,d.y1,d.width
,d.height),t.clip(),l.is
CanvasSupported&&(f.begi
nPath(),f.rect(d.x1,d.y1
,d.width,d.height),f.cli
p());for(var b=[],M=0;M<
e.dataSeriesIndexes.leng
th;M++){var P,S=e.dataSe
riesIndexes[M],T=this.da
ta[S],C=T.dataPoints;for
(T.dataPointIndexes=[],u
=0;u<C.length;u++)P=C[u]
.x.getTime?C[u].x.getTim
e():C[u].x,T.dataPointIn
dexes[P]=u,b[P]||(x.push
(P),b[P]=!0);x.sort(l.co
mpareNumbers)}for(var M=
0;M<e.dataSeriesIndexes.
length;M++){var S=e.data
SeriesIndexes[M],T=this.
data[S],C=T.dataPoints,k
=!0,w=T.id;this._eventMa
nager.objectMap[w]={obje
ctType:"dataSeries",data
SeriesIndex:S};var _=(0,
l.intToHexColorString)(w
);f.fillStyle=_,1==C.len
gth&&(y=v),1>y?y=1:y>v&&
(y=v);var A=[];if(x.leng
th>0){h=T._colorSet[u%T.
_colorSet.length],t.fill
Style=h,t.strokeStyle=h,
t.lineWidth=T.lineThickn
ess,t.setLineDash&&t.set
LineDash((0,l.getLineDas
hArray)(T.lineDashType,T
.lineThickness));for(u=0
;u<x.length;u++){r=x[u];
var L=null;if(L=T.dataPo
intIndexes[r]>=0?C[T.dat
aPointIndexes[r]]:{x:r,y
:0},!(r<e.axisX.dataInfo
.viewPortMin||r>e.axisX.
dataInfo.viewPortMax)&&"
number"==typeof L.y){var
 I;I=0!==e.dataPointYSum
s[r]?L.y/e.dataPointYSum
s[r]*100:0;var a=e.axisX
.conversionParameters.re
ference+e.axisX.conversi
onParameters.pixelPerUni
t*(r-e.axisX.conversionP
arameters.minimum)+.5<<0
,n=e.axisY.conversionPar
ameters.reference+e.axis
Y.conversionParameters.p
ixelPerUnit*(I-e.axisY.c
onversionParameters.mini
mum),B=p[r]?p[r]:0;if(n-
=B,A.push({x:a,y:m-B}),p
[r]=m-n,k)t.beginPath(),
t.moveTo(a,n),l.isCanvas
Supported&&(f.beginPath(
),f.moveTo(a,n)),k=!1;el
se if(t.lineTo(a,n),l.is
CanvasSupported&&f.lineT
o(a,n),u%250==0){for(T.l
ineThickness>0&&t.stroke
();A.length>0;){var F=A.
pop();t.lineTo(F.x,F.y),
l.isCanvasSupported&&f.l
ineTo(F.x,F.y)}t.closePa
th(),t.globalAlpha=T.fil
lOpacity,t.fill(),t.glob
alAlpha=1,t.beginPath(),
t.moveTo(a,n),l.isCanvas
Supported&&(f.closePath(
),f.fill(),f.beginPath()
,f.moveTo(a,n)),A.push({
x:a,y:m-B})}if(T.dataPoi
ntIndexes[r]>=0){var z=T
.dataPointIds[T.dataPoin
tIndexes[r]];this._event
Manager.objectMap[z]={id
:z,objectType:"dataPoint
",dataSeriesIndex:S,data
PointIndex:T.dataPointIn
dexes[r],x1:a,y1:n}}if(T
.dataPointIndexes[r]>=0&
&0!==L.markerSize&&(L.ma
rkerSize>0||T.markerSize
>0)){var D=T.getMarkerPr
operties(u,a,n,t);c.push
(D),markerColor=(0,l.int
ToHexColorString)(z),l.i
sCanvasSupported&&c.push
({x:a,y:n,ctx:f,type:D.t
ype,size:D.size,color:ma
rkerColor,borderColor:ma
rkerColor,borderThicknes
s:D.borderThickness})}(L
.indexLabel||T.indexLabe
l||L.indexLabelFormatter
||T.indexLabelFormatter)
&&this._indexLabels.push
({chartType:"stackedArea
100",dataPoint:L,dataSer
ies:T,point:{x:a,y:n},di
rection:C[u].y>=0?1:-1,c
olor:h})}}for(T.lineThic
kness>0&&t.stroke();A.le
ngth>0;){var F=A.pop();t
.lineTo(F.x,F.y),l.isCan
vasSupported&&f.lineTo(F
.x,F.y)}t.closePath(),t.
globalAlpha=T.fillOpacit
y,t.fill(),t.globalAlpha
=1,t.beginPath(),t.moveT
o(a,n),l.isCanvasSupport
ed&&(f.closePath(),f.fil
l(),f.beginPath(),f.move
To(a,n))}delete T.dataPo
intIndexes}s["default"].
drawMarkers(c),t.restore
(),l.isCanvasSupported&&
f.restore();var X={sourc
e:t,dest:this.plotArea.c
tx,animationCallback:o["
default"].xClipAnimation
,easingFunction:o["defau
lt"].easing.linear,anima
tionBase:0};return X}};v
ar n=e("../helpers/rende
r"),s=a(n),r=e("../helpe
rs/animator"),o=a(r),l=e
("../helpers/utils")},{"
../helpers/animator":37,
"../helpers/render":38,"
../helpers/utils":39}],1
7:[function(e,t,i){"use 
strict";Object.definePro
perty(i,"__esModule",{va
lue:!0}),i["default"]=fu
nction(e){var t=e.target
CanvasCtx||this.plotArea
.ctx,i=e.dataSeriesIndex
es.length;if(!(0>=i)){va
r n,s,r,o=null,l=this.pl
otArea,h=[],d=[],c=0,p=e
.axisY.conversionParamet
ers.reference+e.axisY.co
nversionParameters.pixel
PerUnit*(0-e.axisY.conve
rsionParameters.minimum)
<<0,x=this.dataPointMaxW
idth?this.dataPointMaxWi
dth:.15*this.height<<0,u
=e.axisX.dataInfo.minDif
f,m=l.height/Math.abs(e.
axisX.viewportMaximum-e.
axisX.viewportMinimum)*M
ath.abs(u)/e.plotType.pl
otUnits.length*.9<<0; m>
x?m=x:u===1/0?m=x:1>m&&(
m=1),t.save(),a.isCanvas
Supported&&this._eventMa
nager.ghostCtx.save(),t.
beginPath(),t.rect(l.x1,
l.y1,l.width,l.height),t
.clip(),a.isCanvasSuppor
ted&&(this._eventManager
.ghostCtx.rect(l.x1,l.y1
,l.width,l.height),this.
_eventManager.ghostCtx.c
lip());for(var v=0;v<e.d
ataSeriesIndexes.length;
v++){var g=e.dataSeriesI
ndexes[v],y=this.data[g]
,f=y.dataPoints;if(f.len
gth>0){var b=m>5&&y.beve
lEnabled?!0:!1;for(t.str
okeStyle="#4572A7 ",c=0;
c<f.length;c++)if(r=f[c]
.x.getTime?f[c].x.getTim
e():f[c].x,!(r<e.axisX.d
ataInfo.viewPortMin||r>e
.axisX.dataInfo.viewPort
Max)&&"number"==typeof f
[c].y){s=e.axisX.convers
ionParameters.reference+
e.axisX.conversionParame
ters.pixelPerUnit*(r-e.a
xisX.conversionParameter
s.minimum)+.5<<0,n=e.axi
sY.conversionParameters.
reference+e.axisY.conver
sionParameters.pixelPerU
nit*(f[c].y-e.axisY.conv
ersionParameters.minimum
);var M,P,S=s-e.plotType
.plotUnits.length*m/2+e.
index*m<<0,T=S+m<<0;if(f
[c].y>=0){var C=h[r]?h[r
]:0;M=p+C,P=n+C,h[r]=C+(
P-M)}else{var C=d[r]?d[r
]:0;M=n-C,P=p-C,d[r]=C+(
P-M)}o=f[c].color?f[c].c
olor:y._colorSet[c%y._co
lorSet.length],drawRect(
t,M,S,P,T,o,0,null,b,!1,
!1,!1,y.fillOpacity);var
 k=y.dataPointIds[c];thi
s._eventManager.objectMa
p[k]={id:k,objectType:"d
ataPoint",dataSeriesInde
x:g,dataPointIndex:c,x1:
M,y1:S,x2:P,y2:T},o=intT
oHexColorString(k),a.isC
anvasSupported&&drawRect
(this._eventManager.ghos
tCtx,M,S,P,T,o,0,null,!1
,!1,!1,!1),(f[c].indexLa
bel||y.indexLabel||f[c].
indexLabelFormatter||y.i
ndexLabelFormatter)&&thi
s._indexLabels.push({cha
rtType:"stackedBar",data
Point:f[c],dataSeries:y,
point:{x:f[c].y>=0?P:M,y
:s},direction:f[c].y>=0?
1:-1,bounds:{x1:Math.min
(M,P),y1:S,x2:Math.max(M
,P),y2:T},color:o})}}}t.
restore(),a.isCanvasSupp
orted&&this._eventManage
r.ghostCtx.restore();var
 w=Math.max(p,e.axisX.bo
undingRect.x2),_={source
:t,dest:this.plotArea.ct
x,animationCallback:Anim
ationHelper.xScaleAnimat
ion,easingFunction:Anima
tionHelper.easing.easeOu
tQuart,animationBase:w};
return _}};var a=e("../h
elpers/utils")},{"../hel
pers/utils":39}],18:[fun
ction(e,t,i){"use strict
";Object.defineProperty(
i,"__esModule",{value:!0
}),i["default"]=function
(e){var t=e.targetCanvas
Ctx||this.plotArea.ctx,i
=e.dataSeriesIndexes.len
gth;if(!(0>=i)){var n,s,
r,o=null,l=this.plotArea
,h=[],d=[],c=0,p=e.axisY
.conversionParameters.re
ference+e.axisY.conversi
onParameters.pixelPerUni
t*(0-e.axisY.conversionP
arameters.minimum)<<0,x=
this.dataPointMaxWidth?t
his.dataPointMaxWidth:.1
5*this.height<<0,u=e.axi
sX.dataInfo.minDiff,m=l.
height/Math.abs(e.axisX.
viewportMaximum-e.axisX.
viewportMinimum)*Math.ab
s(u)/e.plotType.plotUnit
s.length*.9<<0;m>x?m=x:u
===1/0?m=x:1>m&&(m=1),t.
save(),a.isCanvasSupport
ed&&this._eventManager.g
hostCtx.save(),t.beginPa
th(),t.rect(l.x1,l.y1,l.
width,l.height),t.clip()
,a.isCanvasSupported&&(t
his._eventManager.ghostC
tx.rect(l.x1,l.y1,l.widt
h,l.height),this._eventM
anager.ghostCtx.clip());
for(var v=0;v<e.dataSeri
esIndexes.length;v++){va
r g=e.dataSeriesIndexes[
v],y=this.data[g],f=y.da
taPoints;if(f.length>0){
var b=m>5&&y.bevelEnable
d?!0:!1;for(t.strokeStyl
e="#4572A7 ",c=0;c<f.len
gth;c++)if(r=f[c].x.getT
ime?f[c].x.getTime():f[c
].x,!(r<e.axisX.dataInfo
.viewPortMin||r>e.axisX.
dataInfo.viewPortMax)&&"
number"==typeof f[c].y){
s=e.axisX.conversionPara
meters.reference+e.axisX
.conversionParameters.pi
xelPerUnit*(r-e.axisX.co
nversionParameters.minim
um)+.5<<0;var M;M=0!==e.
dataPointYSums[r]?f[c].y
/e.dataPointYSums[r]*100
:0,n=e.axisY.conversionP
arameters.reference+e.ax
isY.conversionParameters
.pixelPerUnit*(M-e.axisY
.conversionParameters.mi
nimum);var P,S,T=s-e.plo
tType.plotUnits.length*m
/2+e.index*m<<0,C=T+m<<0
;if(f[c].y>=0){var k=h[r
]?h[r]:0;P=p+k,S=n+k,h[r
]=k+(S-P)}else{var k=d[r
]?d[r]:0;P=n-k,S=p-k,d[r
]=k+(S-P)}o=f[c].color?f
[c].color:y._colorSet[c%
y._colorSet.length],draw
Rect(t,P,T,S,C,o,0,null,
b,!1,!1,!1,y.fillOpacity
);var w=y.dataPointIds[c
];this._eventManager.obj
ectMap[w]={id:w,objectTy
pe:"dataPoint",dataSerie
sIndex:g,dataPointIndex:
c,x1:P,y1:T,x2:S,y2:C},o
=intToHexColorString(w),
a.isCanvasSupported&&dra
wRect(this._eventManager
.ghostCtx,P,T,S,C,o,0,nu
ll,!1,!1,!1,!1),(f[c].in
dexLabel||y.indexLabel||
f[c].indexLabelFormatter
||y.indexLabelFormatter)
&&this._indexLabels.push
({chartType:"stackedBar1
00",dataPoint:f[c],dataS
eries:y,point:{x:f[c].y>
=0?S:P,y:s},direction:f[
c].y>=0?1:-1,bounds:{x1:
Math.min(P,S),y1:T,x2:Ma
th.max(P,S),y2:C},color:
o})}}}t.restore(),a.isCa
nvasSupported&&this._eve
ntManager.ghostCtx.resto
re();var _=Math.max(p,e.
axisX.boundingRect.x2),A
={source:t,dest:this.plo
tArea.ctx,animationCallb
ack:AnimationHelper.xSca
leAnimation,easingFuncti
on:AnimationHelper.easin
g.easeOutQuart,animation
Base:_};return A}};var a
=e("../helpers/utils")},
{"../helpers/utils":39}]
,19:[function(e,t,i){"us
e strict";Object.defineP
roperty(i,"__esModule",{
value:!0}),i["default"]=
function(e){var t=e.targ
etCanvasCtx||this.plotAr
ea.ctx,i=e.dataSeriesInd
exes.length;if(!(0>=i)){
var n,s,r,o=null,l=this.
plotArea,h=[],d=[],c=0,p
=e.axisY.conversionParam
eters.reference+e.axisY.
conversionParameters.pix
elPerUnit*(0-e.axisY.con
versionParameters.minimu
m)<<0,x=this.dataPointMa
xWidth?this.dataPointMax
Width:.15*this.width<<0,
u=e.axisX.dataInfo.minDi
ff,m=l.width/Math.abs(e.
axisX.viewportMaximum-e.
axisX.viewportMinimum)*M
ath.abs(u)/e.plotType.pl
otUnits.length*.9<<0;m>x
?m=x:u===1/0?m=x:1>m&&(m
=1),t.save(),a.isCanvasS
upported&&this._eventMan
ager.ghostCtx.save(),t.b
eginPath(),t.rect(l.x1,l
.y1,l.width,l.height),t.
clip(),a.isCanvasSupport
ed&&(this._eventManager.
ghostCtx.rect(l.x1,l.y1,
l.width,l.height),this._
eventManager.ghostCtx.cl
ip());for(var v=0;v<e.da
taSeriesIndexes.length;v
++){var g=e.dataSeriesIn
dexes[v],y=this.data[g],
f=y.dataPoints;if(f.leng
th>0){var b=m>5&&y.bevel
Enabled?!0:!1;for(t.stro
keStyle="#4572A7 ",c=0;c
<f.length;c++)if(r=f[c].
x.getTime?f[c].x.getTime
():f[c].x,!(r<e.axisX.da
taInfo.viewPortMin||r>e.
axisX.dataInfo.viewPortM
ax)&&"number"==typeof f[
c].y){n=e.axisX.conversi
onParameters.reference+e
.axisX.conversionParamet
ers.pixelPerUnit*(r-e.ax
isX.conversionParameters
.minimum)+.5<<0,s=e.axis
Y.conversionParameters.r
eference+e.axisY.convers
ionParameters.pixelPerUn
it*(f[c].y-e.axisY.conve
rsionParameters.minimum)
;var M,P,S=n-e.plotType.
plotUnits.length*m/2+e.i
ndex*m<<0,T=S+m<<0;if(f[
c].y>=0){var C=h[r]?h[r]
:0;M=s-C,P=p-C,h[r]=C+(P
-M)}else{var C=d[r]?d[r]
:0;P=s+C,M=p+C,d[r]=C+(P
-M)}o=f[c].color?f[c].co
lor:y._colorSet[c%y._col
orSet.length],drawRect(t
,S,M,T,P,o,0,null,b&&f[c
].y>=0,f[c].y<0&&b,!1,!1
,y.fillOpacity);var k=y.
dataPointIds[c];this._ev
entManager.objectMap[k]=
{id:k,objectType:"dataPo
int",dataSeriesIndex:g,d
ataPointIndex:c,x1:S,y1:
M,x2:T,y2:P},o=intToHexC
olorString(k),a.isCanvas
Supported&&drawRect(this
._eventManager.ghostCtx,
S,M,T,P,o,0,null,!1,!1,!
1,!1),(f[c].indexLabel||
y.indexLabel||f[c].index
LabelFormatter||y.indexL
abelFormatter)&&this._in
dexLabels.push({chartTyp
e:"stackedColumn",dataPo
int:f[c],dataSeries:y,po
int:{x:n,y:f[c].y>=0?M:P
},direction:f[c].y>=0?1:
-1,bounds:{x1:S,y1:Math.
min(M,P),x2:T,y2:Math.ma
x(M,P)},color:o})}}}t.re
store(),a.isCanvasSuppor
ted&&this._eventManager.
ghostCtx.restore();var w
=Math.min(p,e.axisY.boun
dingRect.y2),_={source:t
,dest:this.plotArea.ctx,
animationCallback:Animat
ionHelper.yScaleAnimatio
n,easingFunction:Animati
onHelper.easing.easeOutQ
uart,animationBase:w};re
turn _}};var a=e("../hel
pers/utils")},{"../helpe
rs/utils":39}],20:[funct
ion(e,t,i){"use strict";
Object.defineProperty(i,
"__esModule",{value:!0})
,i["default"]=function(e
){var t=e.targetCanvasCt
x||this.plotArea.ctx,i=e
.dataSeriesIndexes.lengt
h;if(!(0>=i)){var n,s,r,
o=null,l=this.plotArea,h
=[],d=[],c=0,p=e.axisY.c
onversionParameters.refe
rence+e.axisY.conversion
Parameters.pixelPerUnit*
(0-e.axisY.conversionPar
ameters.minimum)<<0,x=th
is.dataPointMaxWidth?thi
s.dataPointMaxWidth:.15*
this.width<<0,u=e.axisX.
dataInfo.minDiff,m=l.wid
th/Math.abs(e.axisX.view
portMaximum-e.axisX.view
portMinimum)*Math.abs(u)
/e.plotType.plotUnits.le
ngth*.9<<0;m>x?m=x:u===1
/0?m=x:1>m&&(m=1),t.save
(),a.isCanvasSupported&&
this._eventManager.ghost
Ctx.save(),t.beginPath()
,t.rect(l.x1,l.y1,l.widt
h,l.height),t.clip(),a.i
sCanvasSupported&&(this.
_eventManager.ghostCtx.r
ect(l.x1,l.y1,l.width,l.
height),this._eventManag
er.ghostCtx.clip());for(
var v=0;v<e.dataSeriesIn
dexes.length;v++){var g=
e.dataSeriesIndexes[v],y
=this.data[g],f=y.dataPo
ints;if(f.length>0){var 
b=m>5&&y.bevelEnabled?!0
:!1;for(c=0;c<f.length;c
++)if(r=f[c].x.getTime?f
[c].x.getTime():f[c].x,!
(r<e.axisX.dataInfo.view
PortMin||r>e.axisX.dataI
nfo.viewPortMax)&&"numbe
r"==typeof f[c].y){n=e.a
xisX.conversionParameter
s.reference+e.axisX.conv
ersionParameters.pixelPe
rUnit*(r-e.axisX.convers
ionParameters.minimum)+.
5<<0;var M;M=0!==e.dataP
ointYSums[r]?f[c].y/e.da
taPointYSums[r]*100:0,s=
e.axisY.conversionParame
ters.reference+e.axisY.c
onversionParameters.pixe
lPerUnit*(M-e.axisY.conv
ersionParameters.minimum
);var P,S,T=n-e.plotType
.plotUnits.length*m/2+e.
index*m<<0,C=T+m<<0;if(f
[c].y>=0){var k=h[r]?h[r
]:0;P=s-k,S=p-k,h[r]=k+(
S-P)}else{var k=d[r]?d[r
]:0;S=s+k,P=p+k,d[r]=k+(
S-P)}o=f[c].color?f[c].c
olor:y._colorSet[c%y._co
lorSet.length],drawRect(
t,T,P,C,S,o,0,null,b&&f[
c].y>=0,f[c].y<0&&b,!1,!
1,y.fillOpacity);var w=y
.dataPointIds[c];this._e
ventManager.objectMap[w]
={id:w,objectType:"dataP
oint",dataSeriesIndex:g,
dataPointIndex:c,x1:T,y1
:P,x2:C,y2:S},o=intToHex
ColorString(w),a.isCanva
sSupported&&drawRect(thi
s._eventManager.ghostCtx
,T,P,C,S,o,0,null,!1,!1,
!1,!1),(f[c].indexLabel|
|y.indexLabel||f[c].inde
xLabelFormatter||y.index
LabelFormatter)&&this._i
ndexLabels.push({chartTy
pe:"stackedColumn100",da
taPoint:f[c],dataSeries:
y,point:{x:n,y:f[c].y>=0
?P:S},direction:f[c].y>=
0?1:-1,bounds:{x1:T,y1:M
ath.min(P,S),x2:C,y2:Mat
h.max(P,S)},color:o})}}}
t.restore(),a.isCanvasSu
pported&&this._eventMana
ger.ghostCtx.restore();v
ar _=Math.min(p,e.axisY.
boundingRect.y2),A={sour
ce:t,dest:this.plotArea.
ctx,animationCallback:An
imationHelper.yScaleAnim
ation,easingFunction:Ani
mationHelper.easing.ease
OutQuart,animationBase:_
};return A}};var a=e("..
/helpers/utils")},{"../h
elpers/utils":39}],21:[f
unction(e,t,i){"use stri
ct";Object.definePropert
y(i,"__esModule",{value:
!0}),i["default"]=functi
on(e){function t(){S&&(p
.lineThickness>0&&i.stro
ke(),e.axisY.viewportMin
imum<=0&&e.axisY.viewpor
tMaximum>=0?f=P:e.axisY.
viewportMaximum<0?f=o.y1
:e.axisY.viewportMinimum
>0&&(f=r.y2),i.lineTo(v,
f),i.lineTo(S.x,f),i.clo
sePath(),i.globalAlpha=p
.fillOpacity,i.fill(),i.
globalAlpha=1,a.isCanvas
Supported&&(s.lineTo(v,f
),s.lineTo(S.x,f),s.clos
ePath(),s.fill()),i.begi
nPath(),i.moveTo(v,g),s.
beginPath(),s.moveTo(v,g
),S={x:v,y:g})}var i=e.t
argetCanvasCtx||this.plo
tArea.ctx,n=e.dataSeries
Indexes.length;if(!(0>=n
)){var s=this._eventMana
ger.ghostCtx,r=e.axisX.l
ineCoordinates,o=e.axisY
.lineCoordinates,l=[],h=
this.plotArea;i.save(),a
.isCanvasSupported&&s.sa
ve(),i.beginPath(),i.rec
t(h.x1,h.y1,h.width,h.he
ight),i.clip(),a.isCanva
sSupported&&(s.beginPath
(),s.rect(h.x1,h.y1,h.wi
dth,h.height),s.clip());
for(var d=0;d<e.dataSeri
esIndexes.length;d++){va
r c=e.dataSeriesIndexes[
d],p=this.data[c],x=p.da
taPoints,u=p.id;this._ev
entManager.objectMap[u]=
{objectType:"dataSeries"
,dataSeriesIndex:c};var 
m=intToHexColorString(u)
;s.fillStyle=m,l=[];var 
v,g,y,f,b=!0,M=0,P=e.axi
sY.conversionParameters.
reference+e.axisY.conver
sionParameters.pixelPerU
nit*(0-e.axisY.conversio
nParameters.minimum)+.5<
<0,S=null,T=!1;if(x.leng
th>0){var C=p._colorSet[
M%p._colorSet.length];fo
r(i.fillStyle=C,i.stroke
Style=C,i.lineWidth=p.li
neThickness,i.setLineDas
h&&i.setLineDash(getLine
DashArray(p.lineDashType
,p.lineThickness));M<x.l
ength;M++)if(y=x[M].x.ge
tTime?x[M].x.getTime():x
[M].x,!(y<e.axisX.dataIn
fo.viewPortMin||y>e.axis
X.dataInfo.viewPortMax))
{var k=g;if("number"==ty
peof x[M].y){v=e.axisX.c
onversionParameters.refe
rence+e.axisX.conversion
Parameters.pixelPerUnit*
(y-e.axisX.conversionPar
ameters.minimum)+.5<<0,g
=e.axisY.conversionParam
eters.reference+e.axisY.
conversionParameters.pix
elPerUnit*(x[M].y-e.axis
Y.conversionParameters.m
inimum)+.5<<0,b||T?(i.be
ginPath(),i.moveTo(v,g),
S={x:v,y:g},a.isCanvasSu
pported&&(s.beginPath(),
s.moveTo(v,g)),b=!1,T=!1
):(i.lineTo(v,k),a.isCan
vasSupported&&s.lineTo(v
,k),i.lineTo(v,g),a.isCa
nvasSupported&&s.lineTo(
v,g),M%250==0&&t());var 
w=p.dataPointIds[M];if(t
his._eventManager.object
Map[w]={id:w,objectType:
"dataPoint",dataSeriesIn
dex:c,dataPointIndex:M,x
1:v,y1:g},0!==x[M].marke
rSize&&(x[M].markerSize>
0||p.markerSize>0)){var 
_=p.getMarkerProperties(
M,v,g,i);l.push(_);var A
=intToHexColorString(w);
a.isCanvasSupported&&l.p
ush({x:v,y:g,ctx:s,type:
_.type,size:_.size,color
:A,borderColor:A,borderT
hickness:_.borderThickne
ss})}(x[M].indexLabel||p
.indexLabel||x[M].indexL
abelFormatter||p.indexLa
belFormatter)&&this._ind
exLabels.push({chartType
:"stepArea",dataPoint:x[
M],dataSeries:p,point:{x
:v,y:g},direction:x[M].y
>=0?1:-1,color:C})}else 
t(),T=!0}t(),RenderHelpe
r.drawMarkers(l)}}i.rest
ore(),a.isCanvasSupporte
d&&this._eventManager.gh
ostCtx.restore();var L={
source:i,dest:this.plotA
rea.ctx,animationCallbac
k:AnimationHelper.xClipA
nimation,easingFunction:
AnimationHelper.easing.l
inear,animationBase:0};r
eturn L}};var a=e("../he
lpers/utils")},{"../help
ers/utils":39}],22:[func
tion(e,t,i){"use strict"
;Object.defineProperty(i
,"__esModule",{value:!0}
);i.cultures={en:{}},i.c
onstants={numberDuration
:1,yearDuration:314496e5
,monthDuration:2592e6,we
ekDuration:6048e5,dayDur
ation:864e5,hourDuration
:36e5,minuteDuration:6e4
,secondDuration:1e3,mill
isecondDuration:1,dayOfW
eekFromInt:["Sunday","Mo
nday","Tuesday","Wednesd
ay","Thursday","Friday",
"Saturday"]}},{}],23:[fu
nction(e,t,i){"use stric
t";Object.defineProperty
(i,"__esModule",{value:!
0});i.isDebugMode=!1,i.i
sCanvasSupported=!!docum
ent.createElement("canva
s").getContext,i.default
Options={Chart:{width:50
0,height:400,zoomEnabled
:!1,zoomType:"x",backgro
undColor:"white",theme:"
theme1",animationEnabled
:!1,animationDuration:12
00,dataPointMaxWidth:nul
l,colorSet:"colorSet1",c
ulture:"en",creditText:"
CanvasJS.com",interactiv
ityEnabled:!0,exportEnab
led:!1,exportFileName:"C
hart",rangeChanging:null
,rangeChanged:null},Titl
e:{padding:0,text:null,v
erticalAlign:"top",horiz
ontalAlign:"center",font
Size:20,fontFamily:"Cali
bri",fontWeight:"normal"
,fontColor:"black",fontS
tyle:"normal",borderThic
kness:0,borderColor:"bla
ck",cornerRadius:0,backg
roundColor:null,margin:5
,wrap:!0,maxWidth:null,d
ockInsidePlotArea:!1},Su
btitle:{padding:0,text:n
ull,verticalAlign:"top",
horizontalAlign:"center"
,fontSize:14,fontFamily:
"Calibri",fontWeight:"no
rmal",fontColor:"black",
fontStyle:"normal",borde
rThickness:0,borderColor
:"black",cornerRadius:0,
backgroundColor:null,mar
gin:2,wrap:!0,maxWidth:n
ull,dockInsidePlotArea:!
1},Legend:{name:null,ver
ticalAlign:"center",hori
zontalAlign:"right",font
Size:14,fontFamily:"cali
bri",fontWeight:"normal"
,fontColor:"black",fontS
tyle:"normal",cursor:nul
l,itemmouseover:null,ite
mmouseout:null,itemmouse
move:null,itemclick:null
,dockInsidePlotArea:!1,r
eversed:!1,maxWidth:null
,maxHeight:null,itemMaxW
idth:null,itemWidth:null
,itemWrap:!0,itemTextFor
matter:null},ToolTip:{en
abled:!0,shared:!1,anima
tionEnabled:!0,content:n
ull,contentFormatter:nul
l,reversed:!1,background
Color:null,borderColor:n
ull,borderThickness:2,co
rnerRadius:5,fontSize:14
,fontColor:"#000000",fon
tFamily:"Calibri, Arial,
 Georgia, serif;",fontWe
ight:"normal",fontStyle:
"italic"},Axis:{minimum:
null,maximum:null,viewpo
rtMinimum:null,viewportM
aximum:null,interval:nul
l,intervalType:null,titl
e:null,titleFontColor:"b
lack",titleFontSize:20,t
itleFontFamily:"arial",t
itleFontWeight:"normal",
titleFontStyle:"normal",
labelAngle:0,labelFontFa
mily:"arial",labelFontCo
lor:"black",labelFontSiz
e:12,labelFontWeight:"no
rmal",labelFontStyle:"no
rmal",labelAutoFit:!1,la
belWrap:!0,labelMaxWidth
:null,labelFormatter:nul
l,prefix:"",suffix:"",in
cludeZero:!0,tickLength:
5,tickColor:"black",tick
Thickness:1,lineColor:"b
lack",lineThickness:1,li
neDashType:"solid",gridC
olor:"A0A0A0",gridThickn
ess:0,gridDashType:"soli
d",interlacedColor:null,
valueFormatString:null,m
argin:2,stripLines:[]},S
tripLine:{value:null,sta
rtValue:null,endValue:nu
ll,color:"orange",opacit
y:null,thickness:2,lineD
ashType:"solid",label:""
,labelBackgroundColor:"#
EEEEEE",labelFontFamily:
"arial",labelFontColor:"
orange",labelFontSize:12
,labelFontWeight:"normal
",labelFontStyle:"normal
",labelFormatter:null,sh
owOnTop:!1},DataSeries:{
name:null,dataPoints:nul
l,label:"",bevelEnabled:
!1,highlightEnabled:!0,c
ursor:null,indexLabel:""
,indexLabelPlacement:"au
to",indexLabelOrientatio
n:"horizontal",indexLabe
lFontColor:"black",index
LabelFontSize:12,indexLa
belFontStyle:"normal",in
dexLabelFontFamily:"Aria
l",indexLabelFontWeight:
"normal",indexLabelBackg
roundColor:null,indexLab
elLineColor:null,indexLa
belLineThickness:1,index
LabelLineDashType:"solid
",indexLabelMaxWidth:nul
l,indexLabelWrap:!0,inde
xLabelFormatter:null,lin
eThickness:2,lineDashTyp
e:"solid",color:null,ris
ingColor:"white",fillOpa
city:null,startAngle:0,r
adius:null,innerRadius:n
ull,type:"column",xValue
Type:"number",axisYType:
"primary",xValueFormatSt
ring:null,yValueFormatSt
ring:null,zValueFormatSt
ring:null,percentFormatS
tring:null,showInLegend:
null,legendMarkerType:nu
ll,legendMarkerColor:nul
l,legendText:null,legend
MarkerBorderColor:null,l
egendMarkerBorderThickne
ss:null,markerType:"circ
le",markerColor:null,mar
kerSize:null,markerBorde
rColor:null,markerBorder
Thickness:null,mouseover
:null,mouseout:null,mous
emove:null,click:null,to
olTipContent:null,visibl
e:!0},TextBlock:{x:0,y:0
,width:null,height:null,
maxWidth:null,maxHeight:
null,padding:0,angle:0,t
ext:"",horizontalAlign:"
center",fontSize:12,font
Family:"calibri",fontWei
ght:"normal",fontColor:"
black",fontStyle:"normal
",borderThickness:0,bord
erColor:"black",cornerRa
dius:0,backgroundColor:n
ull,textBaseline:"top"},
CultureInfo:{decimalSepa
rator:".",digitGroupSepa
rator:",",zoomText:"Zoom
",panText:"Pan",resetTex
t:"Reset",menuText:"More
 Options",saveJPGText:"S
ave as JPG",savePNGText:
"Save as PNG",days:["Sun
day","Monday","Tuesday",
"Wednesday","Thursday","
Friday","Saturday"],shor
tDays:["Sun","Mon","Tue"
,"Wed","Thu","Fri","Sat"
],months:["January","Feb
ruary","March","April","
May","June","July","Augu
st","September","October
","November","December"]
,shortMonths:["Jan","Feb
","Mar","Apr","May","Jun
","Jul","Aug","Sep","Oct
","Nov","Dec"]}}},{}],24
:[function(e,t,i){"use s
trict";Object.defineProp
erty(i,"__esModule",{val
ue:!0}),i.themes=i.color
Sets=void 0;var a=e("../
helpers/utils");i.colorS
ets={colorSet1:["#369EAD
","#C24642","#7F6084","#
86B402","#A2D1CF","#C8B6
31","#6DBCEB","#52514E",
"#4F81BC","#A064A1","#F7
9647"],colorSet2:["#4F81
BC","#C0504E","#9BBB58",
"#23BFAA","#8064A1","#4A
ACC5","#F79647","#33558B
"],colorSet3:["#8CA1BC",
"#36845C","#017E82","#8C
B9D0","#708C98","#94838D
","#F08891","#0366A7","#
008276","#EE7757","#E5BA
3A","#F2990B","#03557B",
"#782970"]},i.themes={th
eme1:{Chart:{colorSet:"c
olorSet1"},Title:{fontFa
mily:a.isCanvasSupported
?"Calibri, Optima, Canda
ra, Verdana, Geneva, san
s-serif":"calibri",fontS
ize:33,fontColor:"#3A3A3
A",fontWeight:"bold",ver
ticalAlign:"top",margin:
5},Subtitle:{fontFamily:
a.isCanvasSupported?"Cal
ibri, Optima, Candara, V
erdana, Geneva, sans-ser
if":"calibri",fontSize:1
6,fontColor:"#3A3A3A",fo
ntWeight:"bold",vertical
Align:"top",margin:5},Ax
is:{titleFontSize:26,tit
leFontColor:"#666666",ti
tleFontFamily:a.isCanvas
Supported?"Calibri, Opti
ma, Candara, Verdana, Ge
neva, sans-serif":"calib
ri",labelFontFamily:a.is
CanvasSupported?"Calibri
, Optima, Candara, Verda
na, Geneva, sans-serif":
"calibri",labelFontSize:
18,labelFontColor:"grey"
,tickColor:"#BBBBBB",tic
kThickness:2,gridThickne
ss:2,gridColor:"#BBBBBB"
,lineThickness:2,lineCol
or:"#BBBBBB"},Legend:{ve
rticalAlign:"bottom",hor
izontalAlign:"center",fo
ntFamily:a.isCanvasSuppo
rted?"monospace, sans-se
rif,arial black":"calibr
i"},DataSeries:{indexLab
elFontColor:"grey",index
LabelFontFamily:a.isCanv
asSupported?"Calibri, Op
tima, Candara, Verdana, 
Geneva, sans-serif":"cal
ibri",indexLabelFontSize
:18,indexLabelLineThickn
ess:1}},theme2:{Chart:{c
olorSet:"colorSet2"},Tit
le:{fontFamily:"impact, 
charcoal, arial black, s
ans-serif",fontSize:32,f
ontColor:"#333333",verti
calAlign:"top",margin:5}
,Subtitle:{fontFamily:"i
mpact, charcoal, arial b
lack, sans-serif",fontSi
ze:14,fontColor:"#333333
",verticalAlign:"top",ma
rgin:5},Axis:{titleFontS
ize:22,titleFontColor:"r
gb(98,98,98)",titleFontF
amily:a.isCanvasSupporte
d?"monospace, sans-serif
,arial black":"arial",ti
tleFontWeight:"bold",lab
elFontFamily:a.isCanvasS
upported?"monospace, Cou
rier New, Courier":"aria
l",labelFontSize:16,labe
lFontColor:"grey",labelF
ontWeight:"bold",tickCol
or:"grey",tickThickness:
2,gridThickness:2,gridCo
lor:"grey",lineColor:"gr
ey",lineThickness:0},Leg
end:{verticalAlign:"bott
om",horizontalAlign:"cen
ter",fontFamily:a.isCanv
asSupported?"monospace, 
sans-serif,arial black":
"arial"},DataSeries:{ind
exLabelFontColor:"grey",
indexLabelFontFamily:a.i
sCanvasSupported?"Courie
r New, Courier, monospac
e":"arial",indexLabelFon
tWeight:"bold",indexLabe
lFontSize:18,indexLabelL
ineThickness:1}},theme3:
{Chart:{colorSet:"colorS
et1"},Title:{fontFamily:
a.isCanvasSupported?"Can
dara, Optima, Trebuchet 
MS, Helvetica Neue, Helv
etica, Trebuchet MS, ser
if":"calibri",fontSize:3
2,fontColor:"#3A3A3A",fo
ntWeight:"bold",vertical
Align:"top",margin:5},Su
btitle:{fontFamily:a.isC
anvasSupported?"Candara,
 Optima, Trebuchet MS, H
elvetica Neue, Helvetica
, Trebuchet MS, serif":"
calibri",fontSize:16,fon
tColor:"#3A3A3A",fontWei
ght:"bold",verticalAlign
:"top",margin:5},Axis:{t
itleFontSize:22,titleFon
tColor:"rgb(98,98,98)",t
itleFontFamily:a.isCanva
sSupported?"Verdana, Gen
eva, Calibri, sans-serif
":"calibri",labelFontFam
ily:a.isCanvasSupported?
"Calibri, Optima, Candar
a, Verdana, Geneva, sans
-serif":"calibri",labelF
ontSize:18,labelFontColo
r:"grey",tickColor:"grey
",tickThickness:2,gridTh
ickness:2,gridColor:"gre
y",lineThickness:2,lineC
olor:"grey"},Legend:{ver
ticalAlign:"bottom",hori
zontalAlign:"center",fon
tFamily:a.isCanvasSuppor
ted?"monospace, sans-ser
if,arial black":"calibri
"},DataSeries:{bevelEnab
led:!0,indexLabelFontCol
or:"grey",indexLabelFont
Family:a.isCanvasSupport
ed?"Candara, Optima, Cal
ibri, Verdana, Geneva, s
ans-serif":"calibri",ind
exLabelFontSize:18,index
LabelLineColor:"lightgre
y",indexLabelLineThickne
ss:2}}}},{"../helpers/ut
ils":39}],25:[function(e
,t,i){"use strict";funct
ion a(e){return e&&e.__e
sModule?e:{"default":e}}
function n(e){this.chart
=e,this.ctx=this.chart.p
lotArea.ctx,this.animati
ons=[],this.animationReq
uestId=null}Object.defin
eProperty(i,"__esModule"
,{value:!0});var s=e("..
/helpers/animator"),r=a(
s);n.prototype.animate=f
unction(e,t,i,a,n){var s
=this;this.chart.isAnima
ting=!0,n=n||r["default"
].easing.linear,i&&this.
animations.push({startTi
me:(new Date).getTime()+
(e?e:0),duration:t,anima
tionCallback:i,onComplet
e:a});for(var o=[];this.
animations.length>0;){va
r l=this.animations.shif
t(),h=(new Date).getTime
(),d=0;l.startTime<=h&&(
d=n(Math.min(h-l.startTi
me,l.duration),0,1,l.dur
ation),d=Math.min(d,1),(
isNaN(d)||!isFinite(d))&
&(d=1)),1>d&&o.push(l),l
.animationCallback(d),d>
=1&&l.onComplete&&l.onCo
mplete()}this.animations
=o,this.animations.lengt
h>0?this.animationReques
tId=this.chart.requestAn
imFrame.call(window,func
tion(){s.animate.call(s)
}):this.chart.isAnimatin
g=!1},n.prototype.cancel
AllAnimations=function()
{this.animations=[],this
.animationRequestId&&thi
s.chart.cancelRequestAni
mFrame.call(window,this.
animationRequestId),this
.animationRequestId=null
,this.chart.isAnimating=
!1},i["default"]=n},{"..
/helpers/animator":37}],
26:[function(e,t,i){"use
 strict";function a(e){r
eturn e&&e.__esModule?e:
{"default":e}}function n
(e,t,i,a){if(n.base.cons
tructor.call(this,"Axis"
,t,e.theme),this.chart=e
,this.canvas=e.canvas,th
is.ctx=e.ctx,this.maxWid
th=0,this.maxHeight=0,th
is.intervalStartPosition
=0,this.labels=[],this._
labels=null,this.dataInf
o={min:1/0,max:-(1/0),vi
ewPortMin:1/0,viewPortMa
x:-(1/0),minDiff:1/0},"a
xisX"===i?(this.sessionV
ariables=this.chart.sess
ionVariables[i],this._op
tions.interval||(this.in
tervalType=null)):"left"
===a||"top"===a?this.ses
sionVariables=this.chart
.sessionVariables.axisY:
this.sessionVariables=th
is.chart.sessionVariable
s.axisY2,"undefined"==ty
peof this._options.title
FontSize&&(this.titleFon
tSize=this.chart.getAuto
FontSize(this.titleFontS
ize)),"undefined"==typeo
f this._options.labelFon
tSize&&(this.labelFontSi
ze=this.chart.getAutoFon
tSize(this.labelFontSize
)),this.type=i,"axisX"!=
=i||t&&"undefined"!=type
of t.gridThickness||(thi
s.gridThickness=0),this.
_position=a,this.lineCoo
rdinates={x1:null,y1:nul
l,x2:null,y2:null,width:
null},this.labelAngle=(t
his.labelAngle%360+360)%
360,this.labelAngle>90&&
this.labelAngle<=270?thi
s.labelAngle-=180:this.l
abelAngle>180&&this.labe
lAngle<=270?this.labelAn
gle-=180:this.labelAngle
>270&&this.labelAngle<=3
60&&(this.labelAngle-=36
0),this._options.stripLi
nes&&this._options.strip
Lines.length>0){this.str
ipLines=[];for(var s=0;s
<this._options.stripLine
s.length;s++)this.stripL
ines.push(new StripLine(
this.chart,this._options
.stripLines[s],e.theme,+
+this.chart._eventManage
r.lastObjectId,this))}th
is._titleTextBlock=null,
this.hasOptionChanged("v
iewportMinimum")||isNaN(
this.sessionVariables.ne
wViewportMinimum)||null=
==this.sessionVariables.
newViewportMinimum?this.
sessionVariables.newView
portMinimum=null:this.vi
ewportMinimum=this.sessi
onVariables.newViewportM
inimum,this.hasOptionCha
nged("viewportMaximum")|
|isNaN(this.sessionVaria
bles.newViewportMaximum)
||null===this.sessionVar
iables.newViewportMaximu
m?this.sessionVariables.
newViewportMaximum=null:
this.viewportMaximum=thi
s.sessionVariables.newVi
ewportMaximum,null!==thi
s.minimum&&null!==this.v
iewportMinimum&&(this.vi
ewportMinimum=Math.max(t
his.viewportMinimum,this
.minimum)),null!==this.m
aximum&&null!==this.view
portMaximum&&(this.viewp
ortMaximum=Math.min(this
.viewportMaximum,this.ma
ximum)),this.trackChange
s("viewportMinimum"),thi
s.trackChanges("viewport
Maximum")}Object.defineP
roperty(i,"__esModule",{
value:!0});var s=e("./ca
nvasjs"),r=a(s),o=e("./t
ext_block"),l=a(o),h=e("
../helpers/utils");(0,h.
extend)(n,r["default"]),
n.prototype.createLabels
=function(){var e,t,i=0,
a=0,n=0,s=0;if("bottom"=
==this._position||"top"=
==this._position?(s=this
.lineCoordinates.width/M
ath.abs(this.viewportMax
imum-this.viewportMinimu
m)*this.interval,a=this.
labelAutoFit?"undefined"
==typeof this._options.l
abelMaxWidth?.9*s>>0:thi
s.labelMaxWidth:"undefin
ed"==typeof this._option
s.labelMaxWidth?.7*this.
chart.width>>0:this.labe
lMaxWidth,n="undefined"=
=typeof this._options.la
belWrap||this.labelWrap?
.5*this.chart.height>>0:
1.5*this.labelFontSize):
("left"===this._position
||"right"===this._positi
on)&&(s=this.lineCoordin
ates.height/Math.abs(thi
s.viewportMaximum-this.v
iewportMinimum)*this.int
erval,a=this.labelAutoFi
t?"undefined"==typeof th
is._options.labelMaxWidt
h?.3*this.chart.width>>0
:this.labelMaxWidth:"und
efined"==typeof this._op
tions.labelMaxWidth?.5*t
his.chart.width>>0:this.
labelMaxWidth,n="undefin
ed"==typeof this._option
s.labelWrap||this.labelW
rap?2*s>>0:1.5*this.labe
lFontSize),"axisX"===thi
s.type&&"dateTime"===thi
s.chart.plotInfo.axisXVa
lueType)for(t=addToDateT
ime(new Date(this.viewpo
rtMaximum),this.interval
,this.intervalType),i=th
is.intervalStartPosition
;t>i;addToDateTime(i,thi
s.interval,this.interval
Type)){var r=i.getTime()
,o=this.labelFormatter?t
his.labelFormatter({char
t:this.chart,axis:this._
options,value:i,label:th
is.labels[i]?this.labels
[i]:null}):"axisX"===thi
s.type&&this.labels[r]?t
his.labels[r]:dateFormat
(i,this.valueFormatStrin
g,this.chart._cultureInf
o);e=new l["default"](th
is.ctx,{x:0,y:0,maxWidth
:a,maxHeight:n,angle:thi
s.labelAngle,text:this.p
refix+o+this.suffix,hori
zontalAlign:"left",fontS
ize:this.labelFontSize,f
ontFamily:this.labelFont
Family,fontWeight:this.l
abelFontWeight,fontColor
:this.labelFontColor,fon
tStyle:this.labelFontSty
le,textBaseline:"middle"
}),this._labels.push({po
sition:i.getTime(),textB
lock:e,effectiveHeight:n
ull})}else{if(t=this.vie
wportMaximum,this.labels
&&this.labels.length){va
r d=Math.ceil(this.inter
val),c=Math.ceil(this.in
tervalStartPosition),p=!
1;for(i=c;i<this.viewpor
tMaximum;i+=d){if(!this.
labels[i]){p=!1;break}p=
!0}p&&(this.interval=d,t
his.intervalStartPositio
n=c)}for(i=this.interval
StartPosition;t>=i;i=par
seFloat((i+this.interval
).toFixed(14))){var o=th
is.labelFormatter?this.l
abelFormatter({chart:thi
s.chart,axis:this._optio
ns,value:i,label:this.la
bels[i]?this.labels[i]:n
ull}):"axisX"===this.typ
e&&this.labels[i]?this.l
abels[i]:(0,h.numberForm
at)(i,this.valueFormatSt
ring,this.chart._culture
Info);e=new l["default"]
(this.ctx,{x:0,y:0,maxWi
dth:a,maxHeight:n,angle:
this.labelAngle,text:thi
s.prefix+o+this.suffix,h
orizontalAlign:"left",fo
ntSize:this.labelFontSiz
e,fontFamily:this.labelF
ontFamily,fontWeight:thi
s.labelFontWeight,fontCo
lor:this.labelFontColor,
fontStyle:this.labelFont
Style,textBaseline:"midd
le",borderThickness:0}),
this._labels.push({posit
ion:i,textBlock:e,effect
iveHeight:null})}}for(va
r i=0;i<this.stripLines.
length;i++){var x=this.s
tripLines[i];e=new l["de
fault"](this.ctx,{x:0,y:
0,backgroundColor:x.labe
lBackgroundColor,maxWidt
h:a,maxHeight:n,angle:th
is.labelAngle,text:x.lab
elFormatter?x.labelForma
tter({chart:this.chart,a
xis:this,stripLine:x}):x
.label,horizontalAlign:"
left",fontSize:x.labelFo
ntSize,fontFamily:x.labe
lFontFamily,fontWeight:x
.labelFontWeight,fontCol
or:x._options.labelFontC
olor||x.color,fontStyle:
x.labelFontStyle,textBas
eline:"middle",borderThi
ckness:0}),this._labels.
push({position:x.value,t
extBlock:e,effectiveHeig
ht:null,stripLine:x})}},
n.prototype.createLabels
AndCalculateWidth=functi
on(){var e=0;if(this._la
bels=[],"left"===this._p
osition||"right"===this.
_position){this.createLa
bels();for(var t=0;t<thi
s._labels.length;t++){va
r i=this._labels[t].text
Block,a=i.measureText(),
n=0;n=0===this.labelAngl
e?a.width:a.width*Math.c
os(Math.PI/180*Math.abs(
this.labelAngle))+a.heig
ht/2*Math.sin(Math.PI/18
0*Math.abs(this.labelAng
le)),n>e&&(e=n),this._la
bels[t].effectiveWidth=n
}}var s=this.title?getFo
ntHeightInPixels(this.ti
tleFontFamily,this.title
FontSize,this.titleFontW
eight)+2:0,r=s+e+this.ti
ckLength+5;return r},n.p
rototype.createLabelsAnd
CalculateHeight=function
(){var e=0;this._labels=
[];var t,i=0;if(this.cre
ateLabels(),"bottom"===t
his._position||"top"===t
his._position)for(i=0;i<
this._labels.length;i++)
{t=this._labels[i].textB
lock;var a=t.measureText
(),n=0;n=0===this.labelA
ngle?a.height:a.width*Ma
th.sin(Math.PI/180*Math.
abs(this.labelAngle))+a.
height/2*Math.cos(Math.P
I/180*Math.abs(this.labe
lAngle)),n>e&&(e=n),this
._labels[i].effectiveHei
ght=n}var s=this.title?g
etFontHeightInPixels(thi
s.titleFontFamily,this.t
itleFontSize,this.titleF
ontWeight)+2:0;return s+
e+this.tickLength+5},n.s
etLayoutAndRender=functi
on(e,t,i,a,n){var s,r,o,
l,h=e.chart,d=h.ctx;e.ca
lculateAxisParameters(),
t&&t.calculateAxisParame
ters(),i&&i.calculateAxi
sParameters();var c=(t&&
t.lineThickness?t.lineTh
ickness:0,i&&i.lineThick
ness?i.lineThickness:0,t
&&t.gridThickness?t.grid
Thickness:0,i&&i.gridThi
ckness?i.gridThickness:0
,t?t.margin:0);t?t.margi
n:0;if("normal"===a){e.l
ineCoordinates={};var p=
Math.ceil(t?t.createLabe
lsAndCalculateWidth():0)
;s=Math.round(n.x1+p+c),
e.lineCoordinates.x1=s;v
ar x=Math.ceil(i?i.creat
eLabelsAndCalculateWidth
():0);o=Math.round(n.x2-
x>e.chart.width-10?e.cha
rt.width-10:n.x2-x),e.li
neCoordinates.x2=o,e.lin
eCoordinates.width=Math.
abs(o-s);var u=Math.ceil
(e.createLabelsAndCalcul
ateHeight());r=Math.roun
d(n.y2-u-e.margin),l=Mat
h.round(n.y2-e.margin),e
.lineCoordinates.y1=r,e.
lineCoordinates.y2=r,e.b
oundingRect={x1:s,y1:r,x
2:o,y2:l,width:o-s,heigh
t:l-r},t&&(s=Math.round(
n.x1+t.margin),r=Math.ro
und(n.y1<10?10:n.y1),o=M
ath.round(n.x1+p+t.margi
n),l=Math.round(n.y2-u-e
.margin),t.lineCoordinat
es={x1:o,y1:r,x2:o,y2:l,
height:Math.abs(l-r)},t.
boundingRect={x1:s,y1:r,
x2:o,y2:l,width:o-s,heig
ht:l-r}),i&&(s=Math.roun
d(e.lineCoordinates.x2),
r=Math.round(n.y1<10?10:
n.y1),o=Math.round(s+x+i
.margin),l=Math.round(n.
y2-u-e.margin),i.lineCoo
rdinates={x1:s,y1:r,x2:s
,y2:l,height:Math.abs(l-
r)},i.boundingRect={x1:s
,y1:r,x2:o,y2:l,width:o-
s,height:l-r}),e.calcula
teValueToPixelConversion
Parameters(),t&&t.calcul
ateValueToPixelConversio
nParameters(),i&&i.calcu
lateValueToPixelConversi
onParameters(),d.save(),
d.rect(5,e.boundingRect.
y1,e.chart.width-10,e.bo
undingRect.height),d.cli
p(),e.renderLabelsTicksA
ndTitle(),d.restore(),t&
&t.renderLabelsTicksAndT
itle(),i&&i.renderLabels
TicksAndTitle(),h.prepar
ePlotArea();var m=e.char
t.plotArea;d.save(),d.re
ct(m.x1,m.y1,Math.abs(m.
x2-m.x1),Math.abs(m.y2-m
.y1)), d.clip(),e.render
StripLinesOfThicknessTyp
e("value"),t&&t.renderSt
ripLinesOfThicknessType(
"value"),i&&i.renderStri
pLinesOfThicknessType("v
alue"),e.renderInterlace
dColors(),t&&t.renderInt
erlacedColors(),i&&i.ren
derInterlacedColors(),d.
restore(),e.renderGrid()
,t&&t.renderGrid(),i&&i.
renderGrid(),e.renderAxi
sLine(),t&&t.renderAxisL
ine(),i&&i.renderAxisLin
e(),e.renderStripLinesOf
ThicknessType("pixel"),t
&&t.renderStripLinesOfTh
icknessType("pixel"),i&&
i.renderStripLinesOfThic
knessType("pixel")}else{
var v=Math.ceil(e.create
LabelsAndCalculateWidth(
));t&&(t.lineCoordinates
={},s=Math.round(n.x1+v+
e.margin),o=Math.round(n
.x2>t.chart.width-10?t.c
hart.width-10:n.x2),t.li
neCoordinates.x1=s,t.lin
eCoordinates.x2=o,t.line
Coordinates.width=Math.a
bs(o-s)),i&&(i.lineCoord
inates={},s=Math.round(n
.x1+v+e.margin),o=Math.r
ound(n.x2>i.chart.width-
10?i.chart.width-10:n.x2
),i.lineCoordinates.x1=s
,i.lineCoordinates.x2=o,
i.lineCoordinates.width=
Math.abs(o-s));var g=Mat
h.ceil(t?t.createLabelsA
ndCalculateHeight():0),y
=Math.ceil(i?i.createLab
elsAndCalculateHeight():
0);t&&(r=Math.round(n.y2
-g-t.margin),l=Math.roun
d(n.y2-c>t.chart.height-
10?t.chart.height-10:n.y
2-c),t.lineCoordinates.y
1=r,t.lineCoordinates.y2
=r,t.boundingRect={x1:s,
y1:r,x2:o,y2:l,width:o-s
,height:g}),i&&(r=Math.r
ound(n.y1+i.margin),l=n.
y1+i.margin+y,i.lineCoor
dinates.y1=l,i.lineCoord
inates.y2=l,i.boundingRe
ct={x1:s,y1:r,x2:o,y2:l,
width:o-s,height:y}),s=M
ath.round(n.x1+e.margin)
,r=Math.round(i?i.lineCo
ordinates.y2:n.y1<10?10:
n.y1),o=Math.round(n.x1+
v+e.margin),l=Math.round
(t?t.lineCoordinates.y1:
n.y2-c>e.chart.height-10
?e.chart.height-10:n.y2-
c),e.lineCoordinates={x1
:o,y1:r,x2:o,y2:l,height
:Math.abs(l-r)},e.boundi
ngRect={x1:s,y1:r,x2:o,y
2:l,width:o-s,height:l-r
},e.calculateValueToPixe
lConversionParameters(),
t&&t.calculateValueToPix
elConversionParameters()
,i&&i.calculateValueToPi
xelConversionParameters(
),t&&t.renderLabelsTicks
AndTitle(),i&&i.renderLa
belsTicksAndTitle(),e.re
nderLabelsTicksAndTitle(
),h.preparePlotArea();va
r m=e.chart.plotArea;d.s
ave(),d.rect(m.x1,m.y1,M
ath.abs(m.x2-m.x1),Math.
abs(m.y2-m.y1)),d.clip()
,e.renderStripLinesOfThi
cknessType("value"),t&&t
.renderStripLinesOfThick
nessType("value"),i&&i.r
enderStripLinesOfThickne
ssType("value"),e.render
InterlacedColors(),t&&t.
renderInterlacedColors()
,i&&i.renderInterlacedCo
lors(),d.restore(),e.ren
derGrid(),t&&t.renderGri
d(),i&&i.renderGrid(),e.
renderAxisLine(),t&&t.re
nderAxisLine(),i&&i.rend
erAxisLine(),e.renderStr
ipLinesOfThicknessType("
pixel"),t&&t.renderStrip
LinesOfThicknessType("pi
xel"),i&&i.renderStripLi
nesOfThicknessType("pixe
l")}},n.prototype.render
LabelsTicksAndTitle=func
tion(){var e=!1,t=0,i=1,
a=0;this.conversionParam
eters.pixelPerUnit*this.
interval;if(0!==this.lab
elAngle&&360!==this.labe
lAngle&&(i=1.2),"undefin
ed"==typeof this._option
s.interval){if("bottom"=
==this._position||"top"=
==this._position){for(o=
0;o<this._labels.length;
o++)if(s=this._labels[o]
,!(s.position<this.viewp
ortMinimum||s.stripLine)
){var n=s.textBlock.widt
h*Math.cos(Math.PI/180*t
his.labelAngle)+s.textBl
ock.height*Math.sin(Math
.PI/180*this.labelAngle)
;t+=n}t>this.lineCoordin
ates.width*i&&(e=!0)}if(
"left"===this._position|
|"right"===this._positio
n){for(o=0;o<this._label
s.length;o++)if(s=this._
labels[o],!(s.position<t
his.viewportMinimum||s.s
tripLine)){var n=s.textB
lock.height*Math.cos(Mat
h.PI/180*this.labelAngle
)+s.textBlock.width*Math
.sin(Math.PI/180*this.la
belAngle);t+=n}t>this.li
neCoordinates.height*i&&
(e=!0)}}if("bottom"===th
is._position){var s,r,o=
0;for(o=0;o<this._labels
.length;o++)if(s=this._l
abels[o],!(s.position<th
is.viewportMinimum||s.po
sition>this.viewportMaxi
mum)){if(r=this.getPixel
CoordinatesOnAxis(s.posi
tion),this.tickThickness
&&!this._labels[o].strip
Line||this._labels[o].st
ripLine&&"pixel"===this.
_labels[o].stripLine._th
icknessType){this._label
s[o].stripLine?(d=this._
labels[o].stripLine,this
.ctx.lineWidth=d.thickne
ss,this.ctx.strokeStyle=
d.color):(this.ctx.lineW
idth=this.tickThickness,
this.ctx.strokeStyle=thi
s.tickColor);var h=this.
ctx.lineWidth%2===1?(r.x
<<0)+.5:r.x<<0;this.ctx.
beginPath(),this.ctx.mov
eTo(h,r.y<<0),this.ctx.l
ineTo(h,r.y+this.tickLen
gth<<0),this.ctx.stroke(
)}(!e||a++%2===0||this._
labels[o].stripLine)&&(0
===s.textBlock.angle?(r.
x-=s.textBlock.width/2,r
.y+=this.tickLength+s.te
xtBlock.fontSize/2):(r.x
-=this.labelAngle<0?s.te
xtBlock.width*Math.cos(M
ath.PI/180*this.labelAng
le):0,r.y+=this.tickLeng
th+Math.abs(this.labelAn
gle<0?s.textBlock.width*
Math.sin(Math.PI/180*thi
s.labelAngle)-5:5)),s.te
xtBlock.x=r.x,s.textBloc
k.y=r.y,s.textBlock.rend
er(!0))}this.title&&(thi
s._titleTextBlock=new l[
"default"](this.ctx,{x:t
his.lineCoordinates.x1,y
:this.boundingRect.y2-th
is.titleFontSize-5,maxWi
dth:this.lineCoordinates
.width,maxHeight:1.5*thi
s.titleFontSize,angle:0,
text:this.title,horizont
alAlign:"center",fontSiz
e:this.titleFontSize,fon
tFamily:this.titleFontFa
mily,fontWeight:this.tit
leFontWeight,fontColor:t
his.titleFontColor,fontS
tyle:this.titleFontStyle
,textBaseline:"top"}),th
is._titleTextBlock.measu
reText(),this._titleText
Block.x=this.lineCoordin
ates.x1+this.lineCoordin
ates.width/2-this._title
TextBlock.width/2,this._
titleTextBlock.y=this.bo
undingRect.y2-this._titl
eTextBlock.height-3,this
._titleTextBlock.render(
!0))}else if("top"===thi
s._position){var s,r,d,o
=0;for(o=0;o<this._label
s.length;o++)if(s=this._
labels[o],!(s.position<t
his.viewportMinimum||s.p
osition>this.viewportMax
imum)){if(r=this.getPixe
lCoordinatesOnAxis(s.pos
ition),this.tickThicknes
s&&!this._labels[o].stri
pLine||this._labels[o].s
tripLine&&"pixel"===this
._labels[o].stripLine._t
hicknessType){this._labe
ls[o].stripLine?(d=this.
_labels[o].stripLine,thi
s.ctx.lineWidth=d.thickn
ess,this.ctx.strokeStyle
=d.color):(this.ctx.line
Width=this.tickThickness
,this.ctx.strokeStyle=th
is.tickColor);var h=this
.ctx.lineWidth%2===1?(r.
x<<0)+.5:r.x<<0;this.ctx
.beginPath(),this.ctx.mo
veTo(h,r.y<<0),this.ctx.
lineTo(h,r.y-this.tickLe
ngth<<0),this.ctx.stroke
()}(!e||a++%2===0||this.
_labels[o].stripLine)&&(
0===s.textBlock.angle?(r
.x-=s.textBlock.width/2,
r.y-=this.tickLength+s.t
extBlock.height/2):(r.x-
=this.labelAngle>0?s.tex
tBlock.width*Math.cos(Ma
th.PI/180*this.labelAngl
e):0,r.y-=this.tickLengt
h+Math.abs(this.labelAng
le>0?s.textBlock.width*M
ath.sin(Math.PI/180*this
.labelAngle)+5:5)),s.tex
tBlock.x=r.x,s.textBlock
.y=r.y,s.textBlock.rende
r(!0))}this.title&&(this
._titleTextBlock=new l["
default"](this.ctx,{x:th
is.lineCoordinates.x1,y:
this.boundingRect.y1+1,m
axWidth:this.lineCoordin
ates.width,maxHeight:1.5
*this.titleFontSize,angl
e:0,text:this.title,hori
zontalAlign:"center",fon
tSize:this.titleFontSize
,fontFamily:this.titleFo
ntFamily,fontWeight:this
.titleFontWeight,fontCol
or:this.titleFontColor,f
ontStyle:this.titleFontS
tyle,textBaseline:"top"}
),this._titleTextBlock.m
easureText(),this._title
TextBlock.x=this.lineCoo
rdinates.x1+this.lineCoo
rdinates.width/2-this._t
itleTextBlock.width/2,th
is._titleTextBlock.rende
r(!0))}else if("left"===
this._position){for(var 
s,r,o=0;o<this._labels.l
ength;o++)if(s=this._lab
els[o],!(s.position<this
.viewportMinimum||s.posi
tion>this.viewportMaximu
m)){if(r=this.getPixelCo
ordinatesOnAxis(s.positi
on),this.tickThickness&&
!this._labels[o].stripLi
ne||this._labels[o].stri
pLine&&"pixel"===this._l
abels[o].stripLine._thic
knessType){this._labels[
o].stripLine?(d=this._la
bels[o].stripLine,this.c
tx.lineWidth=d.thickness
,this.ctx.strokeStyle=d.
color):(this.ctx.lineWid
th=this.tickThickness,th
is.ctx.strokeStyle=this.
tickColor);var c=this.ct
x.lineWidth%2===1?(r.y<<
0)+.5:r.y<<0;this.ctx.be
ginPath(),this.ctx.moveT
o(r.x<<0,c),this.ctx.lin
eTo(r.x-this.tickLength<
<0,c),this.ctx.stroke()}
(!e||a++%2===0||this._la
bels[o].stripLine)&&(s.t
extBlock.x=r.x-s.textBlo
ck.width*Math.cos(Math.P
I/180*this.labelAngle)-t
his.tickLength-5,0===thi
s.labelAngle?s.textBlock
.y=r.y:s.textBlock.y=r.y
-s.textBlock.width*Math.
sin(Math.PI/180*this.lab
elAngle),s.textBlock.ren
der(!0))}if(this.title){
this._titleTextBlock=new
 l["default"](this.ctx,{
x:this.boundingRect.x1+1
,y:this.lineCoordinates.
y2,maxWidth:this.lineCoo
rdinates.height,maxHeigh
t:1.5*this.titleFontSize
,angle:-90,text:this.tit
le,horizontalAlign:"cent
er",fontSize:this.titleF
ontSize,fontFamily:this.
titleFontFamily,fontWeig
ht:this.titleFontWeight,
fontColor:this.titleFont
Color,fontStyle:this.tit
leFontStyle,textBaseline
:"top"});this._titleText
Block.measureText();this
._titleTextBlock.y=this.
lineCoordinates.height/2
+this._titleTextBlock.wi
dth/2+this.lineCoordinat
es.y1,this._titleTextBlo
ck.render(!0)}}else if("
right"===this._position)
{for(var s,r,o=0;o<this.
_labels.length;o++)if(s=
this._labels[o],!(s.posi
tion<this.viewportMinimu
m||s.position>this.viewp
ortMaximum)){if(r=this.g
etPixelCoordinatesOnAxis
(s.position),this.tickTh
ickness&&!this._labels[o
].stripLine||this._label
s[o].stripLine&&"pixel"=
==this._labels[o].stripL
ine._thicknessType){this
._labels[o].stripLine?(d
=this._labels[o].stripLi
ne,this.ctx.lineWidth=d.
thickness,this.ctx.strok
eStyle=d.color):(this.ct
x.lineWidth=this.tickThi
ckness,this.ctx.strokeSt
yle=this.tickColor);var 
c=this.ctx.lineWidth%2==
=1?(r.y<<0)+.5:r.y<<0;th
is.ctx.beginPath(),this.
ctx.moveTo(r.x<<0,c),thi
s.ctx.lineTo(r.x+this.ti
ckLength<<0,c),this.ctx.
stroke()}(!e||a++%2===0|
|this._labels[o].stripLi
ne)&&(s.textBlock.x=r.x+
this.tickLength+5,0===th
is.labelAngle?s.textBloc
k.y=r.y:s.textBlock.y=r.
y,s.textBlock.render(!0)
)}this.title&&(this._tit
leTextBlock=new l["defau
lt"](this.ctx,{x:this.bo
undingRect.x2-1,y:this.l
ineCoordinates.y2,maxWid
th:this.lineCoordinates.
height,maxHeight:1.5*thi
s.titleFontSize,angle:90
,text:this.title,horizon
talAlign:"center",fontSi
ze:this.titleFontSize,fo
ntFamily:this.titleFontF
amily,fontWeight:this.ti
tleFontWeight,fontColor:
this.titleFontColor,font
Style:this.titleFontStyl
e,textBaseline:"top"}),t
his._titleTextBlock.meas
ureText(),this._titleTex
tBlock.y=this.lineCoordi
nates.height/2-this._tit
leTextBlock.width/2+this
.lineCoordinates.y1,this
._titleTextBlock.render(
!0))}},n.prototype.rende
rInterlacedColors=functi
on(){var e,t,i=this.char
t.plotArea.ctx,a=this.ch
art.plotArea,n=0,s=!0;if
("bottom"!==this._positi
on&&"top"!==this._positi
on||!this.interlacedColo
r){if(("left"===this._po
sition||"right"===this._
position)&&this.interlac
edColor)for(i.fillStyle=
this.interlacedColor,n=0
;n<this._labels.length;n
++)this._labels[n].strip
Line||(s?(t=this.getPixe
lCoordinatesOnAxis(this.
_labels[n].position),e=n
+1>=this._labels.length-
1?this.getPixelCoordinat
esOnAxis(this.viewportMa
ximum):this.getPixelCoor
dinatesOnAxis(this._labe
ls[n+1].position),i.fill
Rect(a.x1,e.y,Math.abs(a
.x1-a.x2),Math.abs(e.y-t
.y)),s=!1):s=!0)}else fo
r(i.fillStyle=this.inter
lacedColor,n=0;n<this._l
abels.length;n++)this._l
abels[n].stripLine||(s?(
e=this.getPixelCoordinat
esOnAxis(this._labels[n]
.position),t=n+1>=this._
labels.length-1?this.get
PixelCoordinatesOnAxis(t
his.viewportMaximum):thi
s.getPixelCoordinatesOnA
xis(this._labels[n+1].po
sition),i.fillRect(e.x,a
.y1,Math.abs(t.x-e.x),Ma
th.abs(a.y1-a.y2)),s=!1)
:s=!0);i.beginPath()},n.
prototype.renderStripLin
esOfThicknessType=functi
on(e){if(this.stripLines
&&this.stripLines.length
>0&&e){var t=0;for(t=0;t
<this.stripLines.length;
t++){var i=this.stripLin
es[t];i._thicknessType==
=e&&("pixel"===e&&(i.val
ue<this.viewportMinimum|
|i.value>this.viewportMa
ximum)||(i.showOnTop?thi
s.chart.addEventListener
("dataAnimationIteration
End",i.render,i):i.rende
r()))}}},n.prototype.ren
derGrid=function(){if(th
is.gridThickness&&this.g
ridThickness>0){var e,t=
this.chart.ctx,i=this.ch
art.plotArea;if(t.lineWi
dth=this.gridThickness,t
.strokeStyle=this.gridCo
lor,t.setLineDash&&t.set
LineDash((0,h.getLineDas
hArray)(this.gridDashTyp
e,this.gridThickness)),"
bottom"===this._position
||"top"===this._position
){for(n=0;n<this._labels
.length&&!this._labels[n
].stripLine;n++)if(!(thi
s._labels[n].position<th
is.viewportMinimum||this
._labels[n].position>thi
s.viewportMaximum)){t.be
ginPath(),e=this.getPixe
lCoordinatesOnAxis(this.
_labels[n].position);var
 a=t.lineWidth%2===1?(e.
x<<0)+.5:e.x<<0;t.moveTo
(a,i.y1<<0),t.lineTo(a,i
.y2<<0),t.stroke()}}else
 if("left"===this._posit
ion||"right"===this._pos
ition)for(var n=0;n<this
._labels.length&&!this._
labels[n].stripLine;n++)
if(!(0===n&&"axisY"===th
is.type&&this.chart.axis
X&&this.chart.axisX.line
Thickness||this._labels[
n].position<this.viewpor
tMinimum||this._labels[n
].position>this.viewport
Maximum)){t.beginPath(),
e=this.getPixelCoordinat
esOnAxis(this._labels[n]
.position);var s=t.lineW
idth%2===1?(e.y<<0)+.5:e
.y<<0;t.moveTo(i.x1<<0,s
),t.lineTo(i.x2<<0,s),t.
stroke()}}},n.prototype.
renderAxisLine=function(
){var e=this.chart.ctx;i
f("bottom"===this._posit
ion||"top"===this._posit
ion){if(this.lineThickne
ss){e.lineWidth=this.lin
eThickness,e.strokeStyle
=this.lineColor?this.lin
eColor:"black",e.setLine
Dash&&e.setLineDash((0,h
.getLineDashArray)(this.
lineDashType,this.lineTh
ickness));var t=this.lin
eThickness%2===1?(this.l
ineCoordinates.y1<<0)+.5
:this.lineCoordinates.y1
<<0;e.beginPath(),e.move
To(this.lineCoordinates.
x1,t),e.lineTo(this.line
Coordinates.x2,t),e.stro
ke()}}else if(("left"===
this._position||"right"=
==this._position)&&this.
lineThickness){e.lineWid
th=this.lineThickness,e.
strokeStyle=this.lineCol
or,e.setLineDash&&e.setL
ineDash((0,h.getLineDash
Array)(this.lineDashType
,this.lineThickness));va
r i=this.lineThickness%2
===1?(this.lineCoordinat
es.x1<<0)+.5:this.lineCo
ordinates.x1<<0;e.beginP
ath(),e.moveTo(i,this.li
neCoordinates.y1),e.line
To(i,this.lineCoordinate
s.y2),e.stroke()}},n.pro
totype.getPixelCoordinat
esOnAxis=function(e){var
 t={};this.lineCoordinat
es.width,this.lineCoordi
nates.height;if("bottom"
===this._position||"top"
===this._position){var i
=this.conversionParamete
rs.pixelPerUnit;t.x=this
.conversionParameters.re
ference+i*(e-this.viewpo
rtMinimum),t.y=this.line
Coordinates.y1}if("left"
===this._position||"righ
t"===this._position){var
 i=-this.conversionParam
eters.pixelPerUnit;t.y=t
his.conversionParameters
.reference-i*(e-this.vie
wportMinimum),t.x=this.l
ineCoordinates.x2}return
 t},n.prototype.convertP
ixelToValue=function(e){
if(!e)return null;var t=
0,i="left"===this._posit
ion||"right"===this._pos
ition?e.y:e.x;return t=t
his.conversionParameters
.minimum+(i-this.convers
ionParameters.reference)
/this.conversionParamete
rs.pixelPerUnit},n.proto
type.setViewPortRange=fu
nction(e,t){this.session
Variables.newViewportMin
imum=this.viewportMinimu
m=Math.min(e,t),this.ses
sionVariables.newViewpor
tMaximum=this.viewportMa
ximum=Math.max(e,t)},n.p
rototype.getXValueAt=fun
ction(e){if(!e)return nu
ll;var t=null;return"lef
t"===this._position?t=(t
his.chart.axisX.viewport
Maximum-this.chart.axisX
.viewportMinimum)/this.c
hart.axisX.lineCoordinat
es.height*(this.chart.ax
isX.lineCoordinates.y2-e
.y)+this.chart.axisX.vie
wportMinimum:"bottom"===
this._position&&(t=(this
.chart.axisX.viewportMax
imum-this.chart.axisX.vi
ewportMinimum)/this.char
t.axisX.lineCoordinates.
width*(e.x-this.chart.ax
isX.lineCoordinates.x1)+
this.chart.axisX.viewpor
tMinimum),t},n.prototype
.calculateValueToPixelCo
nversionParameters=funct
ion(e){this.reversed=!1;
var t={pixelPerUnit:null
,minimum:null,reference:
null},i=this.lineCoordin
ates.width,a=this.lineCo
ordinates.height;t.minim
um=this.viewportMinimum,
("bottom"===this._positi
on||"top"===this._positi
on)&&(t.pixelPerUnit=(th
is.reversed?-1:1)*i/Math
.abs(this.viewportMaximu
m-this.viewportMinimum),
t.reference=this.reverse
d?this.lineCoordinates.x
2:this.lineCoordinates.x
1),("left"===this._posit
ion||"right"===this._pos
ition)&&(t.pixelPerUnit=
(this.reversed?1:-1)*a/M
ath.abs(this.viewportMax
imum-this.viewportMinimu
m),t.reference=this.reve
rsed?this.lineCoordinate
s.y1:this.lineCoordinate
s.y2),this.conversionPar
ameters=t},n.prototype.c
alculateAxisParameters=f
unction(){var e=this.cha
rt.layoutManager.getFree
Space(),t=!1;"bottom"===
this._position||"top"===
this._position?(this.max
Width=e.width,this.maxHe
ight=e.height):(this.max
Width=e.height,this.maxH
eight=e.width);var i,a,s
,r,o="axisX"===this.type
?this.maxWidth<500?8:Mat
h.max(6,Math.floor(this.
maxWidth/62)):Math.max(M
ath.floor(this.maxWidth/
40),2),l=0;if((null===th
is.viewportMinimum||isNa
N(this.viewportMinimum))
&&(this.viewportMinimum=
this.minimum),(null===th
is.viewportMaximum||isNa
N(this.viewportMaximum))
&&(this.viewportMaximum=
this.maximum),"axisX"===
this.type?(i=null!==this
.viewportMinimum?this.vi
ewportMinimum:this.dataI
nfo.viewPortMin,a=null!=
=this.viewportMaximum?th
is.viewportMaximum:this.
dataInfo.viewPortMax,a-i
===0&&(l="undefined"==ty
peof this._options.inter
val?.4:this._options.int
erval,a+=l,i-=l),this.da
taInfo.minDiff!==1/0?s=t
his.dataInfo.minDiff:a-i
>1?s=.5*Math.abs(a-i):(s
=1,"dateTime"===this.cha
rt.plotInfo.axisXValueTy
pe&&(t=!0))):"axisY"===t
his.type&&(i=null!==this
.viewportMinimum?this.vi
ewportMinimum:this.dataI
nfo.viewPortMin,a=null!=
=this.viewportMaximum?th
is.viewportMaximum:this.
dataInfo.viewPortMax,isF
inite(i)||isFinite(a)?is
Finite(i)?isFinite(a)||(
a=i):i=a:(a="undefined"=
=typeof this._options.in
terval?-(1/0):this._opti
ons.interval,i=0),0===i&
&0===a?(a+=9,i=0):a-i===
0?(l=Math.min(Math.abs(.
01*Math.abs(a)),5),a+=l,
i-=l):i>a?(l=Math.min(Ma
th.abs(.01*Math.abs(a-i)
),5),a>=0?i=a-l:a=i+l):(
l=Math.min(Math.abs(.01*
Math.abs(a-i)),.05),0!==
a&&(a+=l),0!==i&&(i-=l))
,s=this.dataInfo.minDiff
!==1/0?this.dataInfo.min
Diff:a-i>1?.5*Math.abs(a
-i):1,this.includeZero&&
(null===this.viewportMin
imum||isNaN(this.viewpor
tMinimum))&&i>0&&(i=0),t
his.includeZero&&(null==
=this.viewportMaximum||i
sNaN(this.viewportMaximu
m))&&0>a&&(a=0)),r=(isNa
N(this.viewportMaximum)|
|null===this.viewportMax
imum?a:this.viewportMaxi
mum)-(isNaN(this.viewpor
tMinimum)||null===this.v
iewportMinimum?i:this.vi
ewportMinimum),"axisX"==
=this.type&&"dateTime"==
=this.chart.plotInfo.axi
sXValueType?(this.interv
alType||(o>=r/1?(this.in
terval=1,this.intervalTy
pe="millisecond"):o>=r/2
?(this.interval=2,this.i
ntervalType="millisecond
"):o>=r/5?(this.interval
=5,this.intervalType="mi
llisecond"):o>=r/10?(thi
s.interval=10,this.inter
valType="millisecond"):o
>=r/20?(this.interval=20
,this.intervalType="mill
isecond"):o>=r/50?(this.
interval=50,this.interva
lType="millisecond"):o>=
r/100?(this.interval=100
,this.intervalType="mill
isecond"):o>=r/200?(this
.interval=200,this.inter
valType="millisecond"):o
>=r/250?(this.interval=2
50,this.intervalType="mi
llisecond"):o>=r/300?(th
is.interval=300,this.int
ervalType="millisecond")
:o>=r/400?(this.interval
=400,this.intervalType="
millisecond"):o>=r/500?(
this.interval=500,this.i
ntervalType="millisecond
"):r/(1*constants.second
Duration)<=o?(this.inter
val=1,this.intervalType=
"second"):r/(2*constants
.secondDuration)<=o?(thi
s.interval=2,this.interv
alType="second"):r/(5*co
nstants.secondDuration)<
=o?(this.interval=5,this
.intervalType="second"):
r/(10*constants.secondDu
ration)<=o?(this.interva
l=10,this.intervalType="
second"):r/(15*constants
.secondDuration)<=o?(thi
s.interval=15,this.inter
valType="second"):r/(20*
constants.secondDuration
)<=o?(this.interval=20,t
his.intervalType="second
"):r/(30*constants.secon
dDuration)<=o?(this.inte
rval=30,this.intervalTyp
e="second"):r/(1*constan
ts.minuteDuration)<=o?(t
his.interval=1,this.inte
rvalType="minute"):r/(2*
constants.minuteDuration
)<=o?(this.interval=2,th
is.intervalType="minute"
):r/(5*constants.minuteD
uration)<=o?(this.interv
al=5,this.intervalType="
minute"):r/(10*constants
.minuteDuration)<=o?(thi
s.interval=10,this.inter
valType="minute"):r/(15*
constants.minuteDuration
)<=o?(this.interval=15,t
his.intervalType="minute
"):r/(20*constants.minut
eDuration)<=o?(this.inte
rval=20,this.intervalTyp
e="minute"):r/(30*consta
nts.minuteDuration)<=o?(
this.interval=30,this.in
tervalType="minute"):r/(
1*constants.hourDuration
)<=o?(this.interval=1,th
is.intervalType="hour"):
r/(2*constants.hourDurat
ion)<=o?(this.interval=2
,this.intervalType="hour
"):r/(3*constants.hourDu
ration)<=o?(this.interva
l=3,this.intervalType="h
our"):r/(6*constants.hou
rDuration)<=o?(this.inte
rval=6,this.intervalType
="hour"):r/(1*constants.
dayDuration)<=o?(this.in
terval=1,this.intervalTy
pe="day"):r/(2*constants
.dayDuration)<=o?(this.i
nterval=2,this.intervalT
ype="day"):r/(4*constant
s.dayDuration)<=o?(this.
interval=4,this.interval
Type="day"):r/(1*constan
ts.weekDuration)<=o?(thi
s.interval=1,this.interv
alType="week"):r/(2*cons
tants.weekDuration)<=o?(
this.interval=2,this.int
ervalType="week"):r/(3*c
onstants.weekDuration)<=
o?(this.interval=3,this.
intervalType="week"):r/(
1*constants.monthDuratio
n)<=o?(this.interval=1,t
his.intervalType="month"
):r/(2*constants.monthDu
ration)<=o?(this.interva
l=2,this.intervalType="m
onth"):r/(3*constants.mo
nthDuration)<=o?(this.in
terval=3,this.intervalTy
pe="month"):r/(6*constan
ts.monthDuration)<=o?(th
is.interval=6,this.inter
valType="month"):r/(1*co
nstants.yearDuration)<=o
?(this.interval=1,this.i
ntervalType="year"):r/(2
*constants.yearDuration)
<=o?(this.interval=2,thi
s.intervalType="year"):r
/(4*constants.yearDurati
on)<=o?(this.interval=4,
this.intervalType="year"
):(this.interval=Math.fl
oor(n.getNiceNumber(r/(o
-1),!0)/constants.yearDu
ration),this.intervalTyp
e="year")),(null===this.
viewportMinimum||isNaN(t
his.viewportMinimum))&&(
this.viewportMinimum=i-s
/2),(null===this.viewpor
tMaximum||isNaN(this.vie
wportMaximum))&&(this.vi
ewportMaximum=a+s/2),thi
s.valueFormatString||(t?
this.valueFormatString="
MMM DD YYYY HH:mm":"year
"===this.intervalType?th
is.valueFormatString="YY
YY":"month"===this.inter
valType?this.valueFormat
String="MMM YYYY":"week"
===this.intervalType?thi
s.valueFormatString="MMM
 DD YYYY":"day"===this.i
ntervalType?this.valueFo
rmatString="MMM DD YYYY"
:"hour"===this.intervalT
ype?this.valueFormatStri
ng="hh:mm TT":"minute"==
=this.intervalType?this.
valueFormatString="hh:mm
 TT":"second"===this.int
ervalType?this.valueForm
atString="hh:mm:ss TT":"
millisecond"===this.inte
rvalType&&(this.valueFor
matString="fff'ms'"))):(
this.intervalType="numbe
r",r=n.getNiceNumber(r,!
1),this._options&&this._
options.interval?this.in
terval=this._options.int
erval:this.interval=n.ge
tNiceNumber(r/(o-1),!0),
(null===this.viewportMin
imum||isNaN(this.viewpor
tMinimum))&&("axisX"===t
his.type?this.viewportMi
nimum=i-s/2:this.viewpor
tMinimum=Math.floor(i/th
is.interval)*this.interv
al),(null===this.viewpor
tMaximum||isNaN(this.vie
wportMaximum))&&("axisX"
===this.type?this.viewpo
rtMaximum=a+s/2:this.vie
wportMaximum=Math.ceil(a
/this.interval)*this.int
erval),0===this.viewport
Maximum&&0===this.viewpo
rtMinimum&&(0===this._op
tions.viewportMinimum?th
is.viewportMaximum+=10:0
===this._options.viewpor
tMaximum&&(this.viewport
Minimum-=10),this._optio
ns&&"undefined"==typeof 
this._options.interval&&
(this.interval=n.getNice
Number((this.viewportMax
imum-this.viewportMinimu
m)/(o-1),!0)))),(null===
this.minimum||null===thi
s.maximum)&&("axisX"===t
his.type?(i=null!==this.
minimum?this.minimum:thi
s.dataInfo.min,a=null!==
this.maximum?this.maximu
m:this.dataInfo.max,a-i=
==0&&(l="undefined"==typ
eof this._options.interv
al?.4:this._options.inte
rval,a+=l,i-=l),s=this.d
ataInfo.minDiff!==1/0?th
is.dataInfo.minDiff:a-i>
1?.5*Math.abs(a-i):1):"a
xisY"===this.type&&(i=nu
ll!==this.minimum?this.m
inimum:this.dataInfo.min
,a=null!==this.maximum?t
his.maximum:this.dataInf
o.max,isFinite(i)||isFin
ite(a)?0===i&&0===a?(a+=
9,i=0):a-i===0?(l=Math.m
in(Math.abs(.01*Math.abs
(a)),5),a+=l,i-=l):i>a?(
l=Math.min(Math.abs(.01*
Math.abs(a-i)),5),a>=0?i
=a-l:a=i+l):(l=Math.min(
Math.abs(.01*Math.abs(a-
i)),.05),0!==a&&(a+=l),0
!==i&&(i-=l)):(a="undefi
ned"==typeof this._optio
ns.interval?-(1/0):this.
_options.interval,i=0),s
=this.dataInfo.minDiff!=
=1/0?this.dataInfo.minDi
ff:a-i>1?.5*Math.abs(a-i
):1,this.includeZero&&(n
ull===this.minimum||isNa
N(this.minimum))&&i>0&&(
i=0),this.includeZero&&(
null===this.maximum||isN
aN(this.maximum))&&0>a&&
(a=0)),r=a-i,"axisX"===t
his.type&&"dateTime"===t
his.chart.plotInfo.axisX
ValueType?((null===this.
minimum||isNaN(this.mini
mum))&&(this.minimum=i-s
/2),(null===this.maximum
||isNaN(this.maximum))&&
(this.maximum=a+s/2)):(t
his.intervalType="number
",null===this.minimum&&(
"axisX"===this.type?this
.minimum=i-s/2:this.mini
mum=Math.floor(i/this.in
terval)*this.interval,th
is.minimum=Math.min(this
.minimum,null===this.ses
sionVariables.viewportMi
nimum||isNaN(this.sessio
nVariables.viewportMinim
um)?1/0:this.sessionVari
ables.viewportMinimum)),
null===this.maximum&&("a
xisX"===this.type?this.m
aximum=a+s/2:this.maximu
m=Math.ceil(a/this.inter
val)*this.interval,this.
maximum=Math.max(this.ma
ximum,null===this.sessio
nVariables.viewportMaxim
um||isNaN(this.sessionVa
riables.viewportMaximum)
?-(1/0):this.sessionVari
ables.viewportMaximum)),
0===this.maximum&&0===th
is.minimum&&(0===this._o
ptions.minimum?this.maxi
mum+=10:0===this._option
s.maximum&&(this.minimum
-=10)))),this.viewportMi
nimum=Math.max(this.view
portMinimum,this.minimum
),this.viewportMaximum=M
ath.min(this.viewportMax
imum,this.maximum),"axis
X"===this.type&&"dateTim
e"===this.chart.plotInfo
.axisXValueType?this.int
ervalStartPosition=this.
getLabelStartPoint(new D
ate(this.viewportMinimum
),this.intervalType,this
.interval):this.interval
StartPosition=Math.floor
((this.viewportMinimum+.
2*this.interval)/this.in
terval)*this.interval,!t
his.valueFormatString&&(
this.valueFormatString="
#,##0.##",r=Math.abs(thi
s.viewportMaximum-this.v
iewportMinimum),1>r)){va
r h=Math.floor(Math.abs(
Math.log(r)/Math.LN10))+
2;if((isNaN(h)||!isFinit
e(h))&&(h=2),h>2)for(var
 d=0;h-2>d;d++)this.valu
eFormatString+="#"}},n.g
etNiceNumber=function(e,
t){var i,a=Math.floor(Ma
th.log(e)/Math.LN10),n=e
/Math.pow(10,a);return i
=t?1.5>n?1:3>n?2:7>n?5:1
0:1>=n?1:2>=n?2:5>=n?5:1
0,Number((i*Math.pow(10,
a)).toFixed(20))},n.prot
otype.getLabelStartPoint
=function(){var e=conver
tToNumber(this.interval,
this.intervalType),t=Mat
h.floor(this.viewportMin
imum/e)*e,i=new Date(t);
return"millisecond"===th
is.intervalType||("secon
d"===this.intervalType?i
.getMilliseconds()>0&&(i
.setSeconds(i.getSeconds
()+1),i.setMilliseconds(
0)):"minute"===this.inte
rvalType?(i.getSeconds()
>0||i.getMilliseconds()>
0)&&(i.setMinutes(i.getM
inutes()+1),i.setSeconds
(0),i.setMilliseconds(0)
):"hour"===this.interval
Type?(i.getMinutes()>0||
i.getSeconds()>0||i.getM
illiseconds()>0)&&(i.set
Hours(i.getHours()+1),i.
setMinutes(0),i.setSecon
ds(0),i.setMilliseconds(
0)):"day"===this.interva
lType?(i.getHours()>0||i
.getMinutes()>0||i.getSe
conds()>0||i.getMillisec
onds()>0)&&(i.setDate(i.
getDate()+1),i.setHours(
0),i.setMinutes(0),i.set
Seconds(0),i.setMillisec
onds(0)):"week"===this.i
ntervalType?(i.getDay()>
0||i.getHours()>0||i.get
Minutes()>0||i.getSecond
s()>0||i.getMilliseconds
()>0)&&(i.setDate(i.getD
ate()+(7-i.getDay())),i.
setHours(0),i.setMinutes
(0),i.setSeconds(0),i.se
tMilliseconds(0)):"month
"===this.intervalType?(i
.getDate()>1||i.getHours
()>0||i.getMinutes()>0||
i.getSeconds()>0||i.getM
illiseconds()>0)&&(i.set
Month(i.getMonth()+1),i.
setDate(1),i.setHours(0)
,i.setMinutes(0),i.setSe
conds(0),i.setMillisecon
ds(0)):"year"===this.int
ervalType&&(i.getMonth()
>0||i.getDate()>1||i.get
Hours()>0||i.getMinutes(
)>0||i.getSeconds()>0||i
.getMilliseconds()>0)&&(
i.setFullYear(i.getFullY
ear()+1),i.setMonth(0),i
.setDate(1),i.setHours(0
),i.setMinutes(0),i.setS
econds(0),i.setMilliseco
nds(0))),i},i["default"]
=n},{"../helpers/utils":
39,"./canvasjs":27,"./te
xt_block":34}],27:[funct
ion(e,t,i){"use strict";
function a(e,t,i,a){this
._defaultsKey=e,this.par
ent=a,this._eventListene
rs=[];var s={};i&&n.them
es[i]&&n.themes[i][e]&&(
s=n.themes[i][e]),this._
options=t?t:{},this.setO
ptions(this._options,s)}
Object.defineProperty(i,
"__esModule",{value:!0})
;var n=e("../constants/t
hemes"),s=e("../constant
s/options");a.prototype.
setOptions=function(e,t)
{if(s.defaultOptions[thi
s._defaultsKey]){var i=s
.defaultOptions[this._de
faultsKey];for(var a in 
i)i.hasOwnProperty(a)&&(
e&&a in e?this[a]=e[a]:t
&&a in t?this[a]=t[a]:th
is[a]=i[a])}else s.isDeb
ugMode&&window.console&&
console.log("defaults no
t set")},a.prototype.upd
ateOption=function(e){!s
.defaultOptions[this._de
faultsKey]&&s.isDebugMod
e&&window.console&&conso
le.log("defaults not set
");var t=s.defaultOption
s[this._defaultsKey],i=t
his._options.theme?this.
_options.theme:this.char
t&&this.chart._options.t
heme?this.chart._options
.theme:"theme1",a={},r=t
his[e];return i&&n.theme
s[i]&&n.themes[i][this._
defaultsKey]&&(a=n.theme
s[i][this._defaultsKey])
,e in t&&(r=e in this._o
ptions?this._options[e]:
a&&e in a?a[e]:t[e]),r==
=this[e]?!1:(this[e]=r,!
0)},a.prototype.trackCha
nges=function(e){if(!thi
s.sessionVariables)throw
"Session Variable Store 
not set";this.sessionVar
iables[e]=this._options[
e]},a.prototype.isBeingT
racked=function(e){retur
n this._options._oldOpti
ons||(this._options._old
Options={}),this._option
s._oldOptions[e]?!0:!1},
a.prototype.hasOptionCha
nged=function(e){if(!thi
s.sessionVariables)throw
"Session Variable Store 
not set";var t=!(this.se
ssionVariables[e]===this
._options[e]);return t},
a.prototype.addEventList
ener=function(e,t,i){e&&
t&&(i=i||this,this._even
tListeners[e]=this._even
tListeners[e]||[],this._
eventListeners[e].push({
context:i,eventHandler:t
}))},a.prototype.removeE
ventListener=function(e,
t){if(e&&t&&this._eventL
isteners[e])for(var i=th
is._eventListeners[e],a=
0;a<i.length;a++)if(i[a]
.eventHandler===t){i[a].
splice(a,1);break}},a.pr
ototype.removeAllEventLi
steners=function(){this.
_eventListeners=[]},a.pr
ototype.dispatchEvent=fu
nction(e,t,i){if(e&&this
._eventListeners[e]){t=t
||{};for(var a=this._eve
ntListeners[e],n=0;n<a.l
ength;n++)a[n].eventHand
ler.call(a[n].context,t)
}"function"==typeof this
[e]&&this[e].call(i||thi
s.chart._publicChartRefe
rence,t)},i["default"]=a
},{"../constants/options
":23,"../constants/theme
s":24}],28:[function(e,t
,i){"use strict";functio
n a(e){return e&&e.__esM
odule?e:{"default":e}}fu
nction n(e,t,i){this._pu
blicChartReference=i,t=t
||{},n.base.constructor.
call(this,"Chart",t,t.th
eme?t.theme:"theme1");va
r a=this;if(this._contai
nerId=e,this._objectsIni
tialized=!1,this.ctx=nul
l,this.overlaidCanvasCtx
=null,this._indexLabels=
[],this._panTimerId=0,th
is._lastTouchEventType="
",this._lastTouchData=nu
ll,this.isAnimating=!1,t
his.renderCount=0,this.a
nimatedRender=!1,this.di
sableToolTip=!1,this.pan
Enabled=!1,this._default
Cursor="default",this.pl
otArea={canvas:null,ctx:
null,x1:0,y1:0,x2:0,y2:0
,width:0,height:0},this.
_dataInRenderedOrder=[],
this._container="string"
==typeof this._container
Id?document.getElementBy
Id(this._containerId):th
is._containerId,!this._c
ontainer)return void(win
dow.console&&window.cons
ole.log('CanvasJS Error:
 Chart Container with id
 "'+this._containerId+'"
 was not found'));this._
container.innerHTML="";v
ar s=0,r=0;s=this._optio
ns.width?this.width:this
._container.clientWidth>
0?this._container.client
Width:this.width,r=this.
_options.height?this.hei
ght:this._container.clie
ntHeight>0?this._contain
er.clientHeight:this.hei
ght,this.width=s,this.he
ight=r,this.x1=this.y1=0
,this.x2=this.width,this
.y2=this.height,this._se
lectedColorSet="undefine
d"!=typeof I.colorSets[t
his.colorSet]?I.colorSet
s[this.colorSet]:I.color
Sets.colorSet1,this._can
vasJSContainer=document.
createElement("div"),thi
s._canvasJSContainer.set
Attribute("class","canva
sjs-chart-container"),th
is._canvasJSContainer.st
yle.position="relative",
this._canvasJSContainer.
style.textAlign="left",t
his._canvasJSContainer.s
tyle.cursor="auto",F.isC
anvasSupported||(this._c
anvasJSContainer.style.h
eight="0px"),this._conta
iner.appendChild(this._c
anvasJSContainer),this.c
anvas=(0,F.createCanvas)
(s,r),this.canvas.style.
position="absolute",this
.canvas.getContext&&(thi
s._canvasJSContainer.app
endChild(this.canvas),th
is.ctx=this.canvas.getCo
ntext("2d"),this.ctx.tex
tBaseline="top",(0,F.ext
endCtx)(this.ctx),F.isCa
nvasSupported?this.plotA
rea.ctx=this.ctx:(this.p
lotArea.canvas=(0,F.crea
teCanvas)(s,r),this.plot
Area.canvas.style.positi
on="absolute",this.plotA
rea.canvas.setAttribute(
"class","plotAreaCanvas"
),this._canvasJSContaine
r.appendChild(this.plotA
rea.canvas),this.plotAre
a.ctx=this.plotArea.canv
as.getContext("2d")),thi
s.overlaidCanvas=(0,F.cr
eateCanvas)(s,r),this.ov
erlaidCanvas.style.posit
ion="absolute",this._can
vasJSContainer.appendChi
ld(this.overlaidCanvas),
this.overlaidCanvasCtx=t
his.overlaidCanvas.getCo
ntext("2d"),this.overlai
dCanvasCtx.textBaseline=
"top",this._eventManager
=new y["default"](this),
(0,F.addEvent)(window,"r
esize",function(){a._upd
ateSize()&&a.render()}),
this._toolBar=document.c
reateElement("div"),this
._toolBar.setAttribute("
class","canvasjs-chart-t
oolbar"),this._toolBar.s
tyle.cssText="position: 
absolute; right: 1px; to
p: 1px;",this._canvasJSC
ontainer.appendChild(thi
s._toolBar),this.bounds=
{x1:0,y1:0,x2:this.width
,y2:this.height},(0,F.ad
dEvent)(this.overlaidCan
vas,"click",function(e){
 a._mouseEventHandler(e)
}),(0,F.addEvent)(this.o
verlaidCanvas,"mousemove
",function(e){a._mouseEv
entHandler(e)}),(0,F.add
Event)(this.overlaidCanv
as,"mouseup",function(e)
{a._mouseEventHandler(e)
}),(0,F.addEvent)(this.o
verlaidCanvas,"mousedown
",function(e){a._mouseEv
entHandler(e),(0,F.hide)
(a._dropdownMenu)}),(0,F
.addEvent)(this.overlaid
Canvas,"mouseout",functi
on(e){a._mouseEventHandl
er(e)}),(0,F.addEvent)(t
his.overlaidCanvas,windo
w.navigator.msPointerEna
bled?"MSPointerDown":"to
uchstart",function(e){a.
_touchEventHandler(e)}),
(0,F.addEvent)(this.over
laidCanvas,window.naviga
tor.msPointerEnabled?"MS
PointerMove":"touchmove"
,function(e){a._touchEve
ntHandler(e)}),(0,F.addE
vent)(this.overlaidCanva
s,window.navigator.msPoi
nterEnabled?"MSPointerUp
":"touchend",function(e)
{a._touchEventHandler(e)
}),(0,F.addEvent)(this.o
verlaidCanvas,window.nav
igator.msPointerEnabled?
"MSPointerCancel":"touch
cancel",function(e){a._t
ouchEventHandler(e)}),th
is._creditLink||(this._c
reditLink=document.creat
eElement("a"),this._cred
itLink.setAttribute("cla
ss","canvasjs-chart-cred
it"),this._creditLink.se
tAttribute("style","outl
ine:none;margin:0px;posi
tion:absolute;right:3px;
top:"+(this.height-14)+"
px;color:dimgrey;text-de
coration:none;font-size:
10px;font-family:Lucida 
Grande, Lucida Sans Unic
ode, Arial, sans-serif")
,this._creditLink.setAtt
ribute("tabIndex",-1),th
is._creditLink.setAttrib
ute("target","_blank")),
this._toolTip=new b["def
ault"](this,this._option
s.toolTip,this.theme),th
is.data=null,this.axisX=
null,this.axisY=null,thi
s.axisY2=null,this.sessi
onVariables={axisX:{},ax
isY:{},axisY2:{}})}Objec
t.defineProperty(i,"__es
Module",{value:!0});var 
s=e("./canvasjs"),r=a(s)
,o=e("./animator"),l=a(o
),h=e("./data_series"),d
=a(h),c=e("./text_block"
),p=a(c),x=e("../helpers
/render"),u=a(x),m=e("./
layout_manager"),v=a(m),
g=e("./event_manager"),y
=a(g),f=e("./tooltip"),b
=a(f),M=e("../core/cultu
re_info"),P=a(M),S=e("..
/core/axis"),T=a(S),C=e(
"../core/title"),k=a(C),
w=e("../core/legend"),_=
a(w),A=e("../helpers/ani
mator"),L=a(A),I=e("../c
onstants/themes"),B=e(".
./constants/options"),F=
e("../helpers/utils"),z=
e("../charts/index");(0,
F.extend)(n,r["default"]
),n.prototype._updateOpt
ions=function(){var e=th
is;if(this.updateOption(
"width"),this.updateOpti
on("height"),this.update
Option("dataPointMaxWidt
h"),this.updateOption("i
nteractivityEnabled"),th
is.updateOption("theme")
,this.updateOption("colo
rSet")&&(this._selectedC
olorSet="undefined"!=typ
eof I.colorSets[this.col
orSet]?I.colorSets[this.
colorSet]:I.colorSets.co
lorSet1),this.updateOpti
on("backgroundColor"),th
is.backgroundColor||(thi
s.backgroundColor="rgba(
0,0,0,0)"),this.updateOp
tion("culture"),this._cu
ltureInfo=new P["default
"](this._options.culture
),this.updateOption("ani
mationEnabled"),this.ani
mationEnabled=this.anima
tionEnabled&&F.isCanvasS
upported,this.updateOpti
on("animationDuration"),
this.updateOption("range
Changing"),this.updateOp
tion("rangeChanged"),thi
s._options.zoomEnabled?(
this._zoomButton||((0,F.
hide)(this._zoomButton=d
ocument.createElement("b
utton")),setButtonState(
this,this._zoomButton,"p
an"),this._toolBar.appen
dChild(this._zoomButton)
,(0,F.addEvent)(this._zo
omButton,"click",functio
n(){e.zoomEnabled?(e.zoo
mEnabled=!1,e.panEnabled
=!0,setButtonState(e,e._
zoomButton,"zoom")):(e.z
oomEnabled=!0,e.panEnabl
ed=!1,setButtonState(e,e
._zoomButton,"pan")),e.r
ender()})),this._resetBu
tton||((0,F.hide)(this._
resetButton=document.cre
ateElement("button")),se
tButtonState(this,this._
resetButton,"reset"),thi
s._toolBar.appendChild(t
his._resetButton),(0,F.a
ddEvent)(this._resetButt
on,"click",function(){e.
_toolTip.hide(),e.zoomEn
abled||e.panEnabled?(e.z
oomEnabled=!0,e.panEnabl
ed=!1,setButtonState(e,e
._zoomButton,"pan"),e._d
efaultCursor="default",e
.overlaidCanvas.style.cu
rsor=e._defaultCursor):(
e.zoomEnabled=!1,e.panEn
abled=!1),e.sessionVaria
bles.axisX&&(e.sessionVa
riables.axisX.newViewpor
tMinimum=null,e.sessionV
ariables.axisX.newViewpo
rtMaximum=null),e.sessio
nVariables.axisY&&(e.ses
sionVariables.axisY.newV
iewportMinimum=null,e.se
ssionVariables.axisY.new
ViewportMaximum=null),e.
sessionVariables.axisY2&
&(e.sessionVariables.axi
sY2.newViewportMinimum=n
ull,e.sessionVariables.a
xisY2.newViewportMaximum
=null),e.resetOverlayedC
anvas(),(0,F.hide)(e._zo
omButton,e._resetButton)
,e._dispatchRangeEvent("
rangeChanging","reset"),
e.render(),e._dispatchRa
ngeEvent("rangeChanged",
"reset")}),this.overlaid
Canvas.style.cursor=e._d
efaultCursor),this.zoomE
nabled||this.panEnabled|
|(this._zoomButton?(e._z
oomButton.getAttribute("
state")===e._cultureInfo
.zoomText?(this.panEnabl
ed=!0,this.zoomEnabled=!
1):(this.zoomEnabled=!0,
this.panEnabled=!1),(0,F
.show)(e._zoomButton,e._
resetButton)):(this.zoom
Enabled=!0,this.panEnabl
ed=!1))):(this.zoomEnabl
ed=!1,this.panEnabled=!1
),this._menuButton?this.
exportEnabled?(0,F.show)
(this._menuButton):(0,F.
hide)(this._menuButton):
this.exportEnabled&&F.is
CanvasSupported&&(this._
menuButton=document.crea
teElement("button"),setB
uttonState(this,this._me
nuButton,"menu"),this._t
oolBar.appendChild(this.
_menuButton),(0,F.addEve
nt)(this._menuButton,"cl
ick",function(){if("none
"===e._dropdownMenu.styl
e.display){if(e._dropDow
nCloseTime&&(new Date).g
etTime()-e._dropDownClos
eTime.getTime()<=500)ret
urn;e._dropdownMenu.styl
e.display="block",e._men
uButton.blur(),e._dropdo
wnMenu.focus()}},!0)),!t
his._dropdownMenu&&this.
exportEnabled&&F.isCanva
sSupported){this._dropdo
wnMenu=document.createEl
ement("div"),this._dropd
ownMenu.setAttribute("ta
bindex",-1),this._dropdo
wnMenu.style.cssText="po
sition: absolute; -webki
t-user-select: none; -mo
z-user-select: none; -ms
-user-select: none; user
-select: none; cursor: p
ointer;right: 1px;top: 2
5px;min-width: 120px;out
line: 0;border: 1px soli
d silver;font-size: 14px
;font-family: Calibri, V
erdana, sans-serif;paddi
ng: 5px 0px 5px 0px;text
-align: left;background-
color: #fff;line-height:
 20px;box-shadow: 2px 2p
x 10px #888888;",e._drop
downMenu.style.display="
none",this._toolBar.appe
ndChild(this._dropdownMe
nu),(0,F.addEvent)(this.
_dropdownMenu,"blur",fun
ction(){(0,F.hide)(e._dr
opdownMenu),e._dropDownC
loseTime=new Date},!0);v
ar t=document.createElem
ent("div");t.style.cssTe
xt="padding: 2px 15px 2p
x 10px",t.innerHTML=this
._cultureInfo.saveJPGTex
t,this._dropdownMenu.app
endChild(t),(0,F.addEven
t)(t,"mouseover",functio
n(){this.style.backgroun
dColor="#EEEEEE"},!0),(0
,F.addEvent)(t,"mouseout
",function(){this.style.
backgroundColor="transpa
rent"},!0),(0,F.addEvent
)(t,"click",function(){e
xportCanvas(e.canvas,"jp
g",e.exportFileName),(0,
F.hide)(e._dropdownMenu)
},!0);var t=document.cre
ateElement("div");t.styl
e.cssText="padding: 2px 
15px 2px 10px",t.innerHT
ML=this._cultureInfo.sav
ePNGText,this._dropdownM
enu.appendChild(t),(0,F.
addEvent)(t,"mouseover",
function(){this.style.ba
ckgroundColor="#EEEEEE"}
,!0),(0,F.addEvent)(t,"m
ouseout",function(){this
.style.backgroundColor="
transparent"},!0),(0,F.a
ddEvent)(t,"click",funct
ion(){exportCanvas(e.can
vas,"png",e.exportFileNa
me),(0,F.hide)(e._dropdo
wnMenu)},!0)}if("none"!=
=this._toolBar.style.dis
play&&this._zoomButton&&
(this.panEnabled?setButt
onState(e,e._zoomButton,
"zoom"):setButtonState(e
,e._zoomButton,"pan"),e.
_resetButton.getAttribut
e("state")!==e._cultureI
nfo.resetText&&setButton
State(e,e._resetButton,"
reset")),"undefined"==ty
peof B.defaultOptions.Ch
art.creditHref)this.cred
itHref="http://canvasjs.
com/",this.creditText="C
anvasJS.com";else var i=
this.updateOption("credi
tText"),a=this.updateOpt
ion("creditHref");(0===t
his.renderCount||i||a)&&
(this._creditLink.setAtt
ribute("href",this.credi
tHref),this._creditLink.
innerHTML=this.creditTex
t),this.creditHref&&this
.creditText?this._credit
Link.parentElement||this
._canvasJSContainer.appe
ndChild(this._creditLink
):this._creditLink.paren
tElement&&this._canvasJS
Container.removeChild(th
is._creditLink),this._op
tions.toolTip&&this._too
lTip._options!==this._op
tions.toolTip&&(this._to
olTip._options=this._opt
ions.toolTip);for(var n 
in this._toolTip._option
s)this._toolTip._options
.hasOwnProperty(n)&&this
._toolTip.updateOption(n
)},n.prototype._updateSi
ze=function(){var e=0,t=
0;return this._options.w
idth?e=this.width:this.w
idth=e=this._container.c
lientWidth>0?this._conta
iner.clientWidth:this.wi
dth,this._options.height
?t=this.height:this.heig
ht=t=this._container.cli
entHeight>0?this._contai
ner.clientHeight:this.he
ight,this.canvas.width!=
=e*F.devicePixelBackingS
toreRatio||this.canvas.h
eight!==t*F.devicePixelB
ackingStoreRatio?((0,F.s
etCanvasSize)(this.canva
s,e,t),(0,F.setCanvasSiz
e)(this.overlaidCanvas,e
,t),(0,F.setCanvasSize)(
this._eventManager.ghost
Canvas,e,t),!0):!1},n.pr
ototype._initialize=func
tion(){this._animator?th
is._animator.cancelAllAn
imations():this._animato
r=new l["default"](this)
,this.removeAllEventList
eners(),this.disableTool
Tip=!1,this._axes=[],thi
s.pieDoughnutClickHandle
r=null,this.animationReq
uestId&&this.cancelReque
stAnimFrame.call(window,
this.animationRequestId)
,this._updateOptions(),t
his.animatedRender=F.isC
anvasSupported&&this.ani
mationEnabled&&0===this.
renderCount,this._update
Size(),this.clearCanvas(
),this.ctx.beginPath(),t
his.axisX=null,this.axis
Y=null,this.axisY2=null,
this._indexLabels=[],thi
s._dataInRenderedOrder=[
],this._events=[],this._
eventManager&&this._even
tManager.reset(),this.pl
otInfo={axisPlacement:nu
ll,axisXValueType:null,p
lotTypes:[]},this.layout
Manager=new v["default"]
(0,0,this.width,this.hei
ght,2),this.plotArea.lay
outManager&&this.plotAre
a.layoutManager.reset(),
this.data=[];for(var e=0
,t=0;t<this._options.dat
a.length;t++)if(e++,!thi
s._options.data[t].type|
|n._supportedChartTypes.
indexOf(this._options.da
ta[t].type)>=0){var i=ne
w d["default"](this,this
._options.data[t],this.t
heme,e-1,++this._eventMa
nager.lastObjectId);null
===i.name&&(i.name="Data
Series "+e),null===i.col
or?this._options.data.le
ngth>1?(i._colorSet=[thi
s._selectedColorSet[i.in
dex%this._selectedColorS
et.length]],i.color=this
._selectedColorSet[i.ind
ex%this._selectedColorSe
t.length]):"line"===i.ty
pe||"stepLine"===i.type|
|"spline"===i.type||"are
a"===i.type||"stepArea"=
==i.type||"splineArea"==
=i.type||"stackedArea"==
=i.type||"stackedArea100
"===i.type||"rangeArea"=
==i.type||"rangeSplineAr
ea"===i.type||"candlesti
ck"===i.type||"ohlc"===i
.type?i._colorSet=[this.
_selectedColorSet[0]]:i.
_colorSet=this._selected
ColorSet:i._colorSet=[i.
color],null===i.markerSi
ze&&(("line"===i.type||"
stepLine"===i.type||"spl
ine"===i.type)&&i.dataPo
ints&&i.dataPoints.lengt
h<this.width/16||"scatte
r"===i.type)&&(i.markerS
ize=8),"bubble"!==i.type
&&"scatter"!==i.type||!i
.dataPoints||i.dataPoint
s.sort(F.compareDataPoin
tX),this.data.push(i);va
r a,s=i.axisPlacement;if
("normal"===s?"xySwapped
"===this.plotInfo.axisPl
acement?a='You cannot co
mbine "'+i.type+'" with 
bar chart':"none"===this
.plotInfo.axisPlacement?
a='You cannot combine "'
+i.type+'" with pie char
t':null===this.plotInfo.
axisPlacement&&(this.plo
tInfo.axisPlacement="nor
mal"):"xySwapped"===s?"n
ormal"===this.plotInfo.a
xisPlacement?a='You cann
ot combine "'+i.type+'" 
with line, area, column 
or pie chart':"none"===t
his.plotInfo.axisPlaceme
nt?a='You cannot combine
 "'+i.type+'" with pie c
hart':null===this.plotIn
fo.axisPlacement&&(this.
plotInfo.axisPlacement="
xySwapped"):"none"==s&&(
"normal"===this.plotInfo
.axisPlacement?a='You ca
nnot combine "'+i.type+'
" with line, area, colum
n or bar chart':"xySwapp
ed"===this.plotInfo.axis
Placement?a='You cannot 
combine "'+i.type+'" wit
h bar chart':null===this
.plotInfo.axisPlacement&
&(this.plotInfo.axisPlac
ement="none")),a&&window
.console)return void win
dow.console.log(a)}this.
_objectsInitialized=!0},
n._supportedChartTypes=(
0,F.addArrayIndexOf)(["l
ine","stepLine","spline"
,"column","area","stepAr
ea","splineArea","bar","
bubble","scatter","stack
edColumn","stackedColumn
100","stackedBar","stack
edBar100","stackedArea",
"stackedArea100","candle
stick","ohlc","rangeColu
mn","rangeBar","rangeAre
a","rangeSplineArea","pi
e","doughnut","funnel"])
,n.prototype.render=func
tion(e){e&&(this._option
s=e),this._initialize();
for(var t=[],i=0;i<this.
data.length;i++)("normal
"===this.plotInfo.axisPl
acement||"xySwapped"===t
his.plotInfo.axisPlaceme
nt)&&(this.data[i].axisY
Type&&"primary"!==this.d
ata[i].axisYType?"second
ary"===this.data[i].axis
YType&&(this.axisY2||("n
ormal"===this.plotInfo.a
xisPlacement?this._axes.
push(this.axisY2=new T["
default"](this,this._opt
ions.axisY2,"axisY","rig
ht")):"xySwapped"===this
.plotInfo.axisPlacement&
&this._axes.push(this.ax
isY2=new T["default"](th
is,this._options.axisY2,
"axisY","top"))),this.da
ta[i].axisY=this.axisY2)
:(this.axisY||("normal"=
==this.plotInfo.axisPlac
ement?this._axes.push(th
is.axisY=new T["default"
](this,this._options.axi
sY,"axisY","left")):"xyS
wapped"===this.plotInfo.
axisPlacement&&this._axe
s.push(this.axisY=new T[
"default"](this,this._op
tions.axisY,"axisY","bot
tom"))),this.data[i].axi
sY=this.axisY),this.axis
X||("normal"===this.plot
Info.axisPlacement?this.
_axes.push(this.axisX=ne
w T["default"](this,this
._options.axisX,"axisX",
"bottom")):"xySwapped"==
=this.plotInfo.axisPlace
ment&&this._axes.push(th
is.axisX=new T["default"
](this,this._options.axi
sX,"axisX","left"))),thi
s.data[i].axisX=this.axi
sX);this.axisY&&this.axi
sY2&&(this.axisY.gridThi
ckness>0&&"undefined"==t
ypeof this.axisY2._optio
ns.gridThickness?this.ax
isY2.gridThickness=0:thi
s.axisY2.gridThickness>0
&&"undefined"==typeof th
is.axisY._options.gridTh
ickness&&(this.axisY.gri
dThickness=0));var a=!1;
if(this._axes.length>0&&
(this.zoomEnabled||this.
panEnabled))for(var i=0;
i<this._axes.length;i++)
if(null!==this._axes[i].
viewportMinimum||null!==
this._axes[i].viewportMa
ximum){a=!0;break}if(a?(
0,F.show)(this._zoomButt
on,this._resetButton):(0
,F.hide)(this._zoomButto
n,this._resetButton),thi
s._processData(),this._o
ptions.title&&(this._tit
le=new k["default"](this
,this._options.title),th
is._title.dockInsidePlot
Area?t.push(this._title)
:this._title.render()),t
his._options.subtitles)f
or(var i=0;i<this._optio
ns.subtitles.length;i++)
{this.subtitles=[];var n
=new Subtitle(this,this.
_options.subtitles[i]);t
his.subtitles.push(n),n.
dockInsidePlotArea?t.pus
h(n):n.render()}this.leg
end=new _["default"](thi
s,this._options.legend,t
his.theme);for(var i=0;i
<this.data.length;i++)(t
his.data[i].showInLegend
||"pie"===this.data[i].t
ype||"doughnut"===this.d
ata[i].type)&&this.legen
d.dataSeries.push(this.d
ata[i]);if(this.legend.d
ockInsidePlotArea?t.push
(this.legend):this.legen
d.render(),"normal"===th
is.plotInfo.axisPlacemen
t||"xySwapped"===this.pl
otInfo.axisPlacement)T["
default"].setLayoutAndRe
nder(this.axisX,this.axi
sY,this.axisY2,this.plot
Info.axisPlacement,this.
layoutManager.getFreeSpa
ce());else{if("none"!==t
his.plotInfo.axisPlaceme
nt)return;this.preparePl
otArea()}var s=0;for(s i
n t)t.hasOwnProperty(s)&
&t[s].render();var r=[];
if(this.animatedRender){
var o=(0,F.createCanvas)
(this.width,this.height)
,l=o.getContext("2d");l.
drawImage(this.canvas,0,
0,this.width,this.height
)}for(var i=0;i<this.plo
tInfo.plotTypes.length;i
++)for(var h=this.plotIn
fo.plotTypes[i],d=0;d<h.
plotUnits.length;d++){va
r c=h.plotUnits[d],p=nul
l;c.targetCanvas=null,th
is.animatedRender&&(c.ta
rgetCanvas=(0,F.createCa
nvas)(this.width,this.he
ight),c.targetCanvasCtx=
c.targetCanvas.getContex
t("2d")),"line"===c.type
?p=this.renderLine(c):"s
tepLine"===c.type?p=this
.renderStepLine(c):"spli
ne"===c.type?p=this.rend
erSpline(c):"column"===c
.type?p=this.renderColum
n(c):"bar"===c.type?p=th
is.renderBar(c):"area"==
=c.type?p=this.renderAre
a(c):"stepArea"===c.type
?p=this.renderStepArea(c
):"splineArea"===c.type?
p=this.renderSplineArea(
c):"stackedColumn"===c.t
ype?p=this.renderStacked
Column(c):"stackedColumn
100"===c.type?p=this.ren
derStackedColumn100(c):"
stackedBar"===c.type?p=t
his.renderStackedBar(c):
"stackedBar100"===c.type
?p=this.renderStackedBar
100(c):"stackedArea"===c
.type?p=this.renderStack
edArea(c):"stackedArea10
0"===c.type?p=this.rende
rStackedArea100(c):"bubb
le"===c.type?p=p=this.re
nderBubble(c):"scatter"=
==c.type?p=this.renderSc
atter(c):"pie"===c.type?
this.renderPie(c):"dough
nut"===c.type?this.rende
rPie(c):"candlestick"===
c.type?p=this.renderCand
lestick(c):"ohlc"===c.ty
pe?p=this.renderCandlest
ick(c):"rangeColumn"===c
.type?p=this.renderRange
Column(c):"rangeBar"===c
.type?p=this.renderRange
Bar(c):"rangeArea"===c.t
ype?p=this.renderRangeAr
ea(c):"rangeSplineArea"=
==c.type&&(p=this.render
RangeSplineArea(c));for(
var x=0;x<c.dataSeriesIn
dexes.length;x++)this._d
ataInRenderedOrder.push(
this.data[c.dataSeriesIn
dexes[x]]);this.animated
Render&&p&&r.push(p)}if(
this.animatedRender&&thi
s._indexLabels.length>0)
{var u=(0,F.createCanvas
)(this.width,this.height
),m=u.getContext("2d");r
.push(this.renderIndexLa
bels(m))}var v=this;if(r
.length>0?(v.disableTool
Tip=!0,v._animator.anima
te(200,v.animationDurati
on,function(e){v.ctx.cle
arRect(0,0,v.width,v.hei
ght),v.ctx.drawImage(o,0
,0,Math.floor(v.width*F.
devicePixelBackingStoreR
atio),Math.floor(v.heigh
t*F.devicePixelBackingSt
oreRatio),0,0,v.width,v.
height);for(var t=0;t<r.
length;t++)p=r[t],1>e&&"
undefined"!=typeof p.sta
rtTimePercent?e>=p.start
TimePercent&&p.animation
Callback(p.easingFunctio
n(e-p.startTimePercent,0
,1,1-p.startTimePercent)
,p):p.animationCallback(
p.easingFunction(e,0,1,1
),p);v.dispatchEvent("da
taAnimationIterationEnd"
,{chart:v})},function(){
r=[];for(var e=0;e<v.plo
tInfo.plotTypes.length;e
++)for(var t=v.plotInfo.
plotTypes[e],i=0;i<t.plo
tUnits.length;i++){var a
=t.plotUnits[i];a.target
Canvas=null}o=null,v.dis
ableToolTip=!1})):(v._in
dexLabels.length>0&&v.re
nderIndexLabels(),v.disp
atchEvent("dataAnimation
IterationEnd",{chart:v})
),this.attachPlotAreaEve
ntHandlers(),this.zoomEn
abled||this.panEnabled||
!this._zoomButton||"none
"===this._zoomButton.sty
le.display||(0,F.hide)(t
his._zoomButton,this._re
setButton),this._toolTip
._updateToolTip(),this.r
enderCount++,B.isDebugMo
de){var v=this;setTimeou
t(function(){var e=docum
ent.getElementById("ghos
tCanvasCopy");if(e){(0,F
.setCanvasSize)(e,v.widt
h,v.height);var t=e.getC
ontext("2d");t.drawImage
(v._eventManager.ghostCa
nvas,0,0)}},2e3)}},n.pro
totype.attachPlotAreaEve
ntHandlers=function(){th
is.attachEvent({context:
this,chart:this,mousedow
n:this._plotAreaMouseDow
n,mouseup:this._plotArea
MouseUp,mousemove:this._
plotAreaMouseMove,cursor
:this.zoomEnabled?"col-r
esize":"move",cursor:thi
s.panEnabled?"move":"def
ault",capture:!0,bounds:
this.plotArea})},n.proto
type.categoriseDataSerie
s=function(){for(var e="
",t=0;t<this.data.length
;t++)if(e=this.data[t],e
.dataPoints&&0!==e.dataP
oints.length&&e.visible&
&n._supportedChartTypes.
indexOf(e.type)>=0){for(
var i=null,a=!1,s=null,r
=!1,o=0;o<this.plotInfo.
plotTypes.length;o++)if(
this.plotInfo.plotTypes[
o].type===e.type){a=!0;v
ar i=this.plotInfo.plotT
ypes[o];break}a||(i={typ
e:e.type,totalDataSeries
:0,plotUnits:[]},this.pl
otInfo.plotTypes.push(i)
);for(var o=0;o<i.plotUn
its.length;o++)if(i.plot
Units[o].axisYType===e.a
xisYType){r=!0;var s=i.p
lotUnits[o];break}r||(s=
{type:e.type,previousDat
aSeriesCount:0,index:i.p
lotUnits.length,plotType
:i,axisYType:e.axisYType
,axisY:"primary"===e.axi
sYType?this.axisY:this.a
xisY2,axisX:this.axisX,d
ataSeriesIndexes:[],yTot
als:[]},i.plotUnits.push
(s)),i.totalDataSeries++
,s.dataSeriesIndexes.pus
h(t),e.plotUnit=s}for(va
r t=0;t<this.plotInfo.pl
otTypes.length;t++)for(v
ar i=this.plotInfo.plotT
ypes[t],l=0,o=0;o<i.plot
Units.length;o++)i.plotU
nits[o].previousDataSeri
esCount=l,l+=i.plotUnits
[o].dataSeriesIndexes.le
ngth},n.prototype.assign
IdToDataPoints=function(
){for(var e=0;e<this.dat
a.length;e++){var t=this
.data[e];if(t.dataPoints
)for(var i=t.dataPoints.
length,a=0;i>a;a++)t.dat
aPointIds[a]=++this._eve
ntManager.lastObjectId}}
,n.prototype._processDat
a=function(){this.assign
IdToDataPoints(),this.ca
tegoriseDataSeries();for
(var e=0;e<this.plotInfo
.plotTypes.length;e++)fo
r(var t=this.plotInfo.pl
otTypes[e],i=0;i<t.plotU
nits.length;i++){var a=t
.plotUnits[i];"line"===a
.type||"stepLine"===a.ty
pe||"spline"===a.type||"
column"===a.type||"area"
===a.type||"stepArea"===
a.type||"splineArea"===a
.type||"bar"===a.type||"
bubble"===a.type||"scatt
er"===a.type?this._proce
ssMultiseriesPlotUnit(a)
:"stackedColumn"===a.typ
e||"stackedBar"===a.type
||"stackedArea"===a.type
?this._processStackedPlo
tUnit(a):"stackedColumn1
00"===a.type||"stackedBa
r100"===a.type||"stacked
Area100"===a.type?this._
processStacked100PlotUni
t(a):("candlestick"===a.
type||"ohlc"===a.type||"
rangeColumn"===a.type||"
rangeBar"===a.type||"ran
geArea"===a.type||"range
SplineArea"===a.type)&&t
his._processMultiYPlotUn
it(a)}},n.prototype._pro
cessMultiseriesPlotUnit=
function(e){if(e.dataSer
iesIndexes&&!(e.dataSeri
esIndexes.length<1))for(
var t,i,a=e.axisY.dataIn
fo,n=e.axisX.dataInfo,s=
!1,r=0;r<e.dataSeriesInd
exes.length;r++){var o=t
his.data[e.dataSeriesInd
exes[r]],l=0,h=!1,d=!1;i
f("normal"===o.axisPlace
ment||"xySwapped"===o.ax
isPlacement)var c=this.s
essionVariables.axisX.ne
wViewportMinimum?this.se
ssionVariables.axisX.new
ViewportMinimum:this._op
tions.axisX&&this._optio
ns.axisX.viewportMinimum
?this._options.axisX.vie
wportMinimum:this._optio
ns.axisX&&this._options.
axisX.minimum?this._opti
ons.axisX.minimum:-(1/0)
,p=this.sessionVariables
.axisX.newViewportMaximu
m?this.sessionVariables.
axisX.newViewportMaximum
:this._options.axisX&&th
is._options.axisX.viewpo
rtMaximum?this._options.
axisX.viewportMaximum:th
is._options.axisX&&this.
_options.axisX.maximum?t
his._options.axisX.maxim
um:1/0;for((o.dataPoints
[l].x&&o.dataPoints[l].x
.getTime||"dateTime"===o
.xValueType)&&(s=!0),l=0
;l<o.dataPoints.length;l
++){if("undefined"==type
of o.dataPoints[l].x&&(o
.dataPoints[l].x=l),o.da
taPoints[l].x.getTime?(s
=!0,t=o.dataPoints[l].x.
getTime()):t=o.dataPoint
s[l].x,i=o.dataPoints[l]
.y,t<n.min&&(n.min=t),t>
n.max&&(n.max=t),i<a.min
&&(a.min=i),i>a.max&&(a.
max=i),l>0){var x=t-o.da
taPoints[l-1].x;if(0>x&&
(x=-1*x),n.minDiff>x&&0!
==x&&(n.minDiff=x),null!
==i&&null!==o.dataPoints
[l-1].y){var u=i-o.dataP
oints[l-1].y;0>u&&(u=-1*
u),a.minDiff>u&&0!==u&&(
a.minDiff=u)}}if(!(c>t)|
|h)if(!h&&(h=!0,l>0))l-=
2;else{if(t>p&&!d)d=!0;e
lse if(t>p&&d)continue;o
.dataPoints[l].label&&(e
.axisX.labels[t]=o.dataP
oints[l].label),t<n.view
PortMin&&(n.viewPortMin=
t),t>n.viewPortMax&&(n.v
iewPortMax=t),null!==i&&
(i<a.viewPortMin&&(a.vie
wPortMin=i),i>a.viewPort
Max&&(a.viewPortMax=i))}
}this.plotInfo.axisXValu
eType=o.xValueType=s?"da
teTime":"number"}},n.pro
totype._processStackedPl
otUnit=function(e){if(e.
dataSeriesIndexes&&!(e.d
ataSeriesIndexes.length<
1)){for(var t,i,a=e.axis
Y.dataInfo,n=e.axisX.dat
aInfo,s=!1,r=[],o=[],l=0
;l<e.dataSeriesIndexes.l
ength;l++){var h=this.da
ta[e.dataSeriesIndexes[l
]],d=0,c=!1,p=!1;if("nor
mal"===h.axisPlacement||
"xySwapped"===h.axisPlac
ement)var x=this.session
Variables.axisX.newViewp
ortMinimum?this.sessionV
ariables.axisX.newViewpo
rtMinimum:this._options.
axisX&&this._options.axi
sX.viewportMinimum?this.
_options.axisX.viewportM
inimum:this._options.axi
sX&&this._options.axisX.
minimum?this._options.ax
isX.minimum:-(1/0),u=thi
s.sessionVariables.axisX
.newViewportMaximum?this
.sessionVariables.axisX.
newViewportMaximum:this.
_options.axisX&&this._op
tions.axisX.viewportMaxi
mum?this._options.axisX.
viewportMaximum:this._op
tions.axisX&&this._optio
ns.axisX.maximum?this._o
ptions.axisX.maximum:1/0
;for((h.dataPoints[d].x&
&h.dataPoints[d].x.getTi
me||"dateTime"===h.xValu
eType)&&(s=!0),d=0;d<h.d
ataPoints.length;d++){if
("undefined"==typeof h.d
ataPoints[d].x&&(h.dataP
oints[d].x=d),h.dataPoin
ts[d].x.getTime?(s=!0,t=
h.dataPoints[d].x.getTim
e()):t=h.dataPoints[d].x
,i=h.dataPoints[d].y,t<n
.min&&(n.min=t),t>n.max&
&(n.max=t),d>0){var m=t-
h.dataPoints[d-1].x;if(0
>m&&(m=-1*m),n.minDiff>m
&&0!==m&&(n.minDiff=m),n
ull!==i&&null!==h.dataPo
ints[d-1].y){var v=i-h.d
ataPoints[d-1].y;0>v&&(v
=-1*v),a.minDiff>v&&0!==
v&&(a.minDiff=v)}}if(!(x
>t)||c)if(!c&&(c=!0,d>0)
)d-=2;else{if(t>u&&!p)p=
!0;else if(t>u&&p)contin
ue;h.dataPoints[d].label
&&(e.axisX.labels[t]=h.d
ataPoints[d].label),t<n.
viewPortMin&&(n.viewPort
Min=t),t>n.viewPortMax&&
(n.viewPortMax=t),null!=
=i&&(e.yTotals[t]=(e.yTo
tals[t]?e.yTotals[t]:0)+
Math.abs(i),i>=0?r[t]?r[
t]+=i:r[t]=i:o[t]?o[t]+=
i:o[t]=i)}}this.plotInfo
.axisXValueType=h.xValue
Type=s?"dateTime":"numbe
r"}for(d in r)if(r.hasOw
nProperty(d)){if(isNaN(d
))continue;var g=r[d];if
(g<a.min&&(a.min=g),g>a.
max&&(a.max=g),d<n.viewP
ortMin||d>n.viewPortMax)
continue;g<a.viewPortMin
&&(a.viewPortMin=g),g>a.
viewPortMax&&(a.viewPort
Max=g)}for(d in o)if(o.h
asOwnProperty(d)){if(isN
aN(d))continue;var g=o[d
];if(g<a.min&&(a.min=g),
g>a.max&&(a.max=g),d<n.v
iewPortMin||d>n.viewPort
Max)continue;g<a.viewPor
tMin&&(a.viewPortMin=g),
g>a.viewPortMax&&(a.view
PortMax=g)}}},n.prototyp
e._processStacked100Plot
Unit=function(e){if(e.da
taSeriesIndexes&&!(e.dat
aSeriesIndexes.length<1)
){for(var t,i,a=e.axisY.
dataInfo,n=e.axisX.dataI
nfo,s=!1,r=!1,o=!1,l=[],
h=0;h<e.dataSeriesIndexe
s.length;h++){var d=this
.data[e.dataSeriesIndexe
s[h]],c=0,p=!1,x=!1;if("
normal"===d.axisPlacemen
t||"xySwapped"===d.axisP
lacement)var u=this.sess
ionVariables.axisX.newVi
ewportMinimum?this.sessi
onVariables.axisX.newVie
wportMinimum:this._optio
ns.axisX&&this._options.
axisX.viewportMinimum?th
is._options.axisX.viewpo
rtMinimum:this._options.
axisX&&this._options.axi
sX.minimum?this._options
.axisX.minimum:-(1/0),m=
this.sessionVariables.ax
isX.newViewportMaximum?t
his.sessionVariables.axi
sX.newViewportMaximum:th
is._options.axisX&&this.
_options.axisX.viewportM
aximum?this._options.axi
sX.viewportMaximum:this.
_options.axisX&&this._op
tions.axisX.maximum?this
._options.axisX.maximum:
1/0;for((d.dataPoints[c]
.x&&d.dataPoints[c].x.ge
tTime||"dateTime"===d.xV
alueType)&&(s=!0),c=0;c<
d.dataPoints.length;c++)
{if("undefined"==typeof 
d.dataPoints[c].x&&(d.da
taPoints[c].x=c),d.dataP
oints[c].x.getTime?(s=!0
,t=d.dataPoints[c].x.get
Time()):t=d.dataPoints[c
].x,i=d.dataPoints[c].y,
t<n.min&&(n.min=t),t>n.m
ax&&(n.max=t),c>0){var v
=t-d.dataPoints[c-1].x;i
f(0>v&&(v=-1*v),n.minDif
f>v&&0!==v&&(n.minDiff=v
),null!==i&&null!==d.dat
aPoints[c-1].y){var g=i-
d.dataPoints[c-1].y;0>g&
&(g=-1*g),a.minDiff>g&&0
!==g&&(a.minDiff=g)}}if(
!(u>t)||p)if(!p&&(p=!0,c
>0))c-=2;else{if(t>m&&!x
)x=!0;else if(t>m&&x)con
tinue;d.dataPoints[c].la
bel&&(e.axisX.labels[t]=
d.dataPoints[c].label),t
<n.viewPortMin&&(n.viewP
ortMin=t),t>n.viewPortMa
x&&(n.viewPortMax=t),nul
l!==i&&(e.yTotals[t]=(e.
yTotals[t]?e.yTotals[t]:
0)+Math.abs(i),i>=0?r=!0
:o=!0,l[t]?l[t]+=Math.ab
s(i):l[t]=Math.abs(i))}}
this.plotInfo.axisXValue
Type=d.xValueType=s?"dat
eTime":"number"}r&&!o?(a
.max=99,a.min=1):r&&o?(a
.max=99,a.min=-99):!r&&o
&&(a.max=-1,a.min=-99),a
.viewPortMin=a.min,a.vie
wPortMax=a.max,e.dataPoi
ntYSums=l}},n.prototype.
_processMultiYPlotUnit=f
unction(e){if(e.dataSeri
esIndexes&&!(e.dataSerie
sIndexes.length<1))for(v
ar t,i,a,n,s=e.axisY.dat
aInfo,r=e.axisX.dataInfo
,o=!1,l=0;l<e.dataSeries
Indexes.length;l++){var 
h=this.data[e.dataSeries
Indexes[l]],d=0,c=!1,p=!
1;if("normal"===h.axisPl
acement||"xySwapped"===h
.axisPlacement)var x=thi
s.sessionVariables.axisX
.newViewportMinimum?this
.sessionVariables.axisX.
newViewportMinimum:this.
_options.axisX&&this._op
tions.axisX.viewportMini
mum?this._options.axisX.
viewportMinimum:this._op
tions.axisX&&this._optio
ns.axisX.minimum?this._o
ptions.axisX.minimum:-(1
/0),u=this.sessionVariab
les.axisX.newViewportMax
imum?this.sessionVariabl
es.axisX.newViewportMaxi
mum:this._options.axisX&
&this._options.axisX.vie
wportMaximum?this._optio
ns.axisX.viewportMaximum
:this._options.axisX&&th
is._options.axisX.maximu
m?this._options.axisX.ma
ximum:1/0;for((h.dataPoi
nts[d].x&&h.dataPoints[d
].x.getTime||"dateTime"=
==h.xValueType)&&(o=!0),
d=0;d<h.dataPoints.lengt
h;d++){if("undefined"==t
ypeof h.dataPoints[d].x&
&(h.dataPoints[d].x=d),h
.dataPoints[d].x.getTime
?(o=!0,t=h.dataPoints[d]
.x.getTime()):t=h.dataPo
ints[d].x,i=h.dataPoints
[d].y,i&&i.length&&(a=Ma
th.min.apply(null,i),n=M
ath.max.apply(null,i)),t
<r.min&&(r.min=t),t>r.ma
x&&(r.max=t),a<s.min&&(s
.min=a),n>s.max&&(s.max=
n),d>0){var m=t-h.dataPo
ints[d-1].x;if(0>m&&(m=-
1*m),r.minDiff>m&&0!==m&
&(r.minDiff=m),null!==i[
0]&&null!==h.dataPoints[
d-1].y[0]){var v=i[0]-h.
dataPoints[d-1].y[0];0>v
&&(v=-1*v),s.minDiff>v&&
0!==v&&(s.minDiff=v)}}if
(!(x>t)||c)if(!c&&(c=!0,
d>0))d-=2;else{if(t>u&&!
p)p=!0;else if(t>u&&p)co
ntinue;h.dataPoints[d].l
abel&&(e.axisX.labels[t]
=h.dataPoints[d].label),
t<r.viewPortMin&&(r.view
PortMin=t),t>r.viewPortM
ax&&(r.viewPortMax=t),nu
ll!==i&&(a<s.viewPortMin
&&(s.viewPortMin=a),n>s.
viewPortMax&&(s.viewPort
Max=n))}}this.plotInfo.a
xisXValueType=h.xValueTy
pe=o?"dateTime":"number"
}},n.prototype.getDataPo
intAtXY=function(e,t,i){
i=i||!1;for(var a=[],n=t
his._dataInRenderedOrder
.length-1;n>=0;n--){var 
s=this._dataInRenderedOr
der[n],r=null;r=s.getDat
aPointAtXY(e,t,i),r&&a.p
ush(r)}for(var o=null,l=
!1,h=0;h<a.length;h++)if
("line"===a[h].dataSerie
s.type||"stepLine"===a[h
].dataSeries.type||"area
"===a[h].dataSeries.type
||"stepArea"===a[h].data
Series.type){var d=(0,F.
getProperty)("markerSize
",a[h].dataPoint,a[h].da
taSeries)||8;if(a[h].dis
tance<=d/2){l=!0;break}}
for(h=0;h<a.length;h++)l
&&"line"!==a[h].dataSeri
es.type&&"stepLine"!==a[
h].dataSeries.type&&"are
a"!==a[h].dataSeries.typ
e&&"stepArea"!==a[h].dat
aSeries.type||(o?a[h].di
stance<=o.distance&&(o=a
[h]):o=a[h]);return o},n
.prototype.getObjectAtXY
=function(e,t,i){i=i||!1
;var a=null,n=this.getDa
taPointAtXY(e,t,i);if(n)
a=n.dataSeries.dataPoint
Ids[n.dataPointIndex];el
se if(F.isCanvasSupporte
d)a=(0,F.getObjectId)(e,
t,this._eventManager.gho
stCtx);else for(var s=0;
s<this.legend.items.leng
th;s++){var r=this.legen
d.items[s];e>=r.x1&&e<=r
.x2&&t>=r.y1&&t<=r.y2&&(
a=r.id)}return a},n.prot
otype.getAutoFontSize=fu
nction(e,t,i){t=t||this.
width,i=i||this.height;v
ar a=e/400;return Math.r
ound(Math.min(this.width
,this.height)*a)},n.prot
otype.resetOverlayedCanv
as=function(){this.overl
aidCanvasCtx.clearRect(0
,0,this.width,this.heigh
t)},n.prototype.clearCan
vas=function(){this.ctx.
clearRect(0,0,this.width
,this.height),this.backg
roundColor&&(this.ctx.fi
llStyle=this.backgroundC
olor,this.ctx.fillRect(0
,0,this.width,this.heigh
t))},n.prototype.attachE
vent=function(e){this._e
vents.push(e)},n.prototy
pe._touchEventHandler=fu
nction(e){if(e.changedTo
uches&&this.interactivit
yEnabled){var t=[],i=e.c
hangedTouches,a=i?i[0]:e
,n=null;switch(e.type){c
ase"touchstart":case"MSP
ointerDown":t=["mousemov
e","mousedown"],this._la
stTouchData=(0,F.getMous
eCoordinates)(a),this._l
astTouchData.time=new Da
te;break;case"touchmove"
:case"MSPointerMove":t=[
"mousemove"];break;case"
touchend":case"MSPointer
Up":t="touchstart"===thi
s._lastTouchEventType||"
MSPointerDown"===this._l
astTouchEventType?["mous
eup","click"]:["mouseup"
];break;default:return}i
f(!(i&&i.length>1)){n=(0
,F.getMouseCoordinates)(
a),n.time=new Date;try{v
ar s=n.y-this._lastTouch
Data.y,r=(n.x-this._last
TouchData.x,n.time-this.
_lastTouchData.time);if(
Math.abs(s)>15&&(this._l
astTouchData.scroll||200
>r)){this._lastTouchData
.scroll=!0;var o=window.
parent||window;o&&o.scro
llBy&&o.scrollBy(0,-s)}}
catch(l){}if(this._lastT
ouchEventType=e.type,thi
s._lastTouchData.scroll&
&this.zoomEnabled)return
 this.isDrag&&this.reset
OverlayedCanvas(),void(t
his.isDrag=!1);for(var h
=0;h<t.length;h++){var d
=t[h],c=document.createE
vent("MouseEvent");c.ini
tMouseEvent(d,!0,!0,wind
ow,1,a.screenX,a.screenY
,a.clientX,a.clientY,!1,
!1,!1,!1,0,null),a.targe
t.dispatchEvent(c),e.pre
ventManipulation&&e.prev
entManipulation(),e.prev
entDefault&&e.preventDef
ault()}}}},n.prototype._
dispatchRangeEvent=funct
ion(e,t){var i={};i.char
t=this._publicChartRefer
ence,i.type=e,i.trigger=
t;var a=[];this.axisX&&a
.push("axisX"),this.axis
Y&&a.push("axisY"),this.
axisY2&&a.push("axisY2")
;for(var n=0;n<a.length;
n++)i[a[n]]={viewportMin
imum:this[a[n]].sessionV
ariables.newViewportMini
mum,viewportMaximum:this
[a[n]].sessionVariables.
newViewportMaximum};this
.dispatchEvent(e,i,this.
_publicChartReference)},
n.prototype._mouseEventH
andler=function(e){if(th
is.interactivityEnabled)
{if(this._ignoreNextEven
t)return void(this._igno
reNextEvent=!1);e.preven
tManipulation&&e.prevent
Manipulation(),e.prevent
Default&&e.preventDefaul
t(),"undefined"==typeof 
e.target&&e.srcElement&&
(e.target=e.srcElement);
var t,i,a=(0,F.getMouseC
oordinates)(e),s=e.type;
if(!e){window.event}if(e
.which?i=3==e.which:e.bu
tton&&(i=2==e.button),B.
isDebugMode&&window.cons
ole&&(window.console.log
(s+" --> x: "+a.x+"; y:"
+a.y),i&&window.console.
log(e.which),"mouseup"==
=s&&window.console.log("
mouseup")),!i){if(n.capt
uredEventParam)t=n.captu
redEventParam,"mouseup"=
==s&&(n.capturedEventPar
am=null,t.chart.overlaid
Canvas.releaseCapture?t.
chart.overlaidCanvas.rel
easeCapture():document.b
ody.removeEventListener(
"mouseup",t.chart._mouse
EventHandler,!1)), t.has
OwnProperty(s)&&t[s].cal
l(t.context,a.x,a.y);els
e if(this._events){for(v
ar r=0;r<this._events.le
ngth;r++)if(this._events
[r].hasOwnProperty(s)){t
=this._events[r];var o=t
.bounds;if(a.x>=o.x1&&a.
x<=o.x2&&a.y>=o.y1&&a.y<
=o.y2){t[s].call(t.conte
xt,a.x,a.y),"mousedown"=
==s&&t.capture===!0?(n.c
apturedEventParam=t,this
.overlaidCanvas.setCaptu
re?this.overlaidCanvas.s
etCapture():document.bod
y.addEventListener("mous
eup",this._mouseEventHan
dler,!1)):"mouseup"===s&
&(t.chart.overlaidCanvas
.releaseCapture?t.chart.
overlaidCanvas.releaseCa
pture():document.body.re
moveEventListener("mouse
up",this._mouseEventHand
ler,!1));break}t=null}t&
&t.cursor?e.target.style
.cursor=t.cursor:e.targe
t.style.cursor=this._def
aultCursor}if(this._tool
Tip&&this._toolTip.enabl
ed){var l=this.plotArea;
(a.x<l.x1||a.x>l.x2||a.y
<l.y1||a.y>l.y2)&&this._
toolTip.hide()}this.isDr
ag&&this.zoomEnabled||!t
his._eventManager||this.
_eventManager.mouseEvent
Handler(e)}}},n.prototyp
e._plotAreaMouseDown=fun
ction(e,t){this.isDrag=!
0,"none"!==this.plotInfo
.axisPlacement?this.drag
StartPoint={x:e,y:t}:thi
s.dragStartPoint={x:e,y:
t}},n.prototype._plotAre
aMouseUp=function(e,t){i
f(("normal"===this.plotI
nfo.axisPlacement||"xySw
apped"===this.plotInfo.a
xisPlacement)&&this.isDr
ag){var i=t-this.dragSta
rtPoint.y,a=e-this.dragS
tartPoint.x,n=this.zoomT
ype.indexOf("x")>=0,s=th
is.zoomType.indexOf("y")
>=0,r=!1;if(this.resetOv
erlayedCanvas(),"xySwapp
ed"===this.plotInfo.axis
Placement){var o=s;s=n,n
=o}if(this.panEnabled||t
his.zoomEnabled){if(this
.panEnabled)for(var l=0,
h=0;h<this._axes.length;
h++){var d=this._axes[h]
;d.viewportMinimum<d.min
imum?(l=d.minimum-d.view
portMinimum,d.sessionVar
iables.newViewportMinimu
m=d.viewportMinimum+l,d.
sessionVariables.newView
portMaximum=d.viewportMa
ximum+l,r=!0):d.viewport
Maximum>d.maximum&&(l=d.
viewportMaximum-d.maximu
m,d.sessionVariables.new
ViewportMinimum=d.viewpo
rtMinimum-l,d.sessionVar
iables.newViewportMaximu
m=d.viewportMaximum-l,r=
!0)}else if((!n||Math.ab
s(a)>2)&&(!s||Math.abs(i
)>2)&&this.zoomEnabled){
if(!this.dragStartPoint)
return;var c={x1:n?this.
dragStartPoint.x:this.pl
otArea.x1,y1:s?this.drag
StartPoint.y:this.plotAr
ea.y1,x2:n?e:this.plotAr
ea.x2,y2:s?t:this.plotAr
ea.y2};Math.abs(c.x1-c.x
2)>2&&Math.abs(c.y1-c.y2
)>2&&this._zoomPanToSele
ctedRegion(c.x1,c.y1,c.x
2,c.y2)&&(r=!0)}r&&(this
._ignoreNextEvent=!0,thi
s._dispatchRangeEvent("r
angeChanging","zoom"),th
is.render(),this._dispat
chRangeEvent("rangeChang
ed","zoom"),r&&this.zoom
Enabled&&"none"===this._
zoomButton.style.display
&&((0,F.show)(this._zoom
Button,this._resetButton
),setButtonState(this,th
is._zoomButton,"pan"),se
tButtonState(this,this._
resetButton,"reset")))}}
this.isDrag=!1},n.protot
ype._plotAreaMouseMove=f
unction(e,t){if(this.isD
rag&&"none"!==this.plotI
nfo.axisPlacement){var i
=0,a=0,n=null,s=null,r=t
his.zoomType.indexOf("x"
)>=0,o=this.zoomType.ind
exOf("y")>=0;if("xySwapp
ed"===this.plotInfo.axis
Placement){var l=o;o=r,r
=l}if(i=this.dragStartPo
int.x-e,a=this.dragStart
Point.y-t,Math.abs(i)>2&
&Math.abs(i)<8&&(this.pa
nEnabled||this.zoomEnabl
ed)?this._toolTip.hide()
:this.panEnabled||this.z
oomEnabled||this._toolTi
p.mouseMoveHandler(e,t),
(!r||Math.abs(i)>2||!o||
Math.abs(a)>2)&&(this.pa
nEnabled||this.zoomEnabl
ed))if(this.panEnabled)s
={x1:r?this.plotArea.x1+
i:this.plotArea.x1,y1:o?
this.plotArea.y1+a:this.
plotArea.y1,x2:r?this.pl
otArea.x2+i:this.plotAre
a.x2,y2:o?this.plotArea.
y2+a:this.plotArea.y2},t
his._zoomPanToSelectedRe
gion(s.x1,s.y1,s.x2,s.y2
,!0)&&(this._dispatchRan
geEvent("rangeChanging",
"pan"),this.render(),thi
s._dispatchRangeEvent("r
angeChanged","pan"),this
.dragStartPoint.x=e,this
.dragStartPoint.y=t);els
e if(this.zoomEnabled){t
his.resetOverlayedCanvas
(),n=this.overlaidCanvas
Ctx.globalAlpha,this.ove
rlaidCanvasCtx.globalAlp
ha=.7,this.overlaidCanva
sCtx.fillStyle="#A0ABB8"
;var h={x1:r?this.dragSt
artPoint.x:this.plotArea
.x1,y1:o?this.dragStartP
oint.y:this.plotArea.y1,
x2:r?e-this.dragStartPoi
nt.x:this.plotArea.x2-th
is.plotArea.x1,y2:o?t-th
is.dragStartPoint.y:this
.plotArea.y2-this.plotAr
ea.y1};this.overlaidCanv
asCtx.fillRect(h.x1,h.y1
,h.x2,h.y2),this.overlai
dCanvasCtx.globalAlpha=n
}}else this._toolTip.mou
seMoveHandler(e,t)},n.pr
ototype._zoomPanToSelect
edRegion=function(e,t,i,
a,n){n=n||!1;var s=this.
zoomType.indexOf("x")>=0
,r=this.zoomType.indexOf
("y")>=0,o=!1,l=[],h=[];
this.axisX&&s&&l.push(th
is.axisX),this.axisY&&r&
&l.push(this.axisY),this
.axisY2&&r&&l.push(this.
axisY2);for(var d=[],c=0
;c<l.length;c++){var p=l
[c],x=p.convertPixelToVa
lue({x:e,y:t}),u=p.conve
rtPixelToValue({x:i,y:a}
);if(x>u){var m=u;u=x,x=
m}if(isFinite(p.dataInfo
.minDiff))if(Math.abs(u-
x)<3*Math.abs(p.dataInfo
.minDiff)||x<p.minimum||
u>p.maximum){if(!n){o=!1
;break}}else h.push(p),d
.push({val1:x,val2:u}),o
=!0}if(o)for(var c=0;c<h
.length;c++){var p=h[c],
v=d[c];p.setViewPortRang
e(v.val1,v.val2)}return 
o},n.prototype.preparePl
otArea=function(){var e=
this.plotArea,t=this.axi
sY?this.axisY:this.axisY
2;if(!F.isCanvasSupporte
d&&(e.x1>0||e.y1>0)&&e.c
tx.translate(e.x1,e.y1),
this.axisX&&t)e.x1=this.
axisX.lineCoordinates.x1
<this.axisX.lineCoordina
tes.x2?this.axisX.lineCo
ordinates.x1:t.lineCoord
inates.x1,e.y1=this.axis
X.lineCoordinates.y1<t.l
ineCoordinates.y1?this.a
xisX.lineCoordinates.y1:
t.lineCoordinates.y1,e.x
2=this.axisX.lineCoordin
ates.x2>t.lineCoordinate
s.x2?this.axisX.lineCoor
dinates.x2:t.lineCoordin
ates.x2,e.y2=this.axisX.
lineCoordinates.y2>this.
axisX.lineCoordinates.y1
?this.axisX.lineCoordina
tes.y2:t.lineCoordinates
.y2,e.width=e.x2-e.x1,e.
height=e.y2-e.y1;else{va
r i=this.layoutManager.g
etFreeSpace();e.x1=i.x1,
e.x2=i.x2,e.y1=i.y1,e.y2
=i.y2,e.width=i.width,e.
height=i.height}F.isCanv
asSupported||(e.canvas.w
idth=e.width,e.canvas.he
ight=e.height,e.canvas.s
tyle.left=e.x1+"px",e.ca
nvas.style.top=e.y1+"px"
,(e.x1>0||e.y1>0)&&e.ctx
.translate(-e.x1,-e.y1))
,e.layoutManager=new v["
default"](e.x1,e.y1,e.x2
,e.y2,2)},n.prototype.ge
tPixelCoordinatesOnPlotA
rea=function(e,t){return
{x:this.axisX.getPixelCo
ordinatesOnAxis(e).x,y:t
his.axisY.getPixelCoordi
natesOnAxis(t).y}},n.pro
totype.renderIndexLabels
=function(e){for(var t=e
||this.plotArea.ctx,i=th
is.plotArea,a=0,n=0,s=0,
r=0,o=0,l=0,h=0,d=0,c=0,
x=0;x<this._indexLabels.
length;x++){var u,m,v=th
is._indexLabels[x],g=v.c
hartType.toLowerCase(),y
=(0,F.getProperty)("inde
xLabelFontColor",v.dataP
oint,v.dataSeries),f=(0,
F.getProperty)("indexLab
elFontSize",v.dataPoint,
v.dataSeries),b=(0,F.get
Property)("indexLabelFon
tFamily",v.dataPoint,v.d
ataSeries),M=(0,F.getPro
perty)("indexLabelFontSt
yle",v.dataPoint,v.dataS
eries),P=(0,F.getPropert
y)("indexLabelFontWeight
",v.dataPoint,v.dataSeri
es),S=(0,F.getProperty)(
"indexLabelBackgroundCol
or",v.dataPoint,v.dataSe
ries),T=(0,F.getProperty
)("indexLabelMaxWidth",v
.dataPoint,v.dataSeries)
,C=(0,F.getProperty)("in
dexLabelWrap",v.dataPoin
t,v.dataSeries),k={perce
nt:null,total:null},w=nu
ll;(v.dataSeries.type.in
dexOf("stacked")>=0||"pi
e"===v.dataSeries.type||
"doughnut"===v.dataSerie
s.type)&&(k=this.getPerc
entAndTotal(v.dataSeries
,v.dataPoint)),(v.dataSe
ries.indexLabelFormatter
||v.dataPoint.indexLabel
Formatter)&&(w={chart:th
is._options,dataSeries:v
.dataSeries,dataPoint:v.
dataPoint,index:v.indexK
eyword,total:k.total,per
cent:k.percent});var _=v
.dataPoint.indexLabelFor
matter?v.dataPoint.index
LabelFormatter(w):v.data
Point.indexLabel?this.re
placeKeywordsWithValue(v
.dataPoint.indexLabel,v.
dataPoint,v.dataSeries,n
ull,v.indexKeyword):v.da
taSeries.indexLabelForma
tter?v.dataSeries.indexL
abelFormatter(w):v.dataS
eries.indexLabel?this.re
placeKeywordsWithValue(v
.dataSeries.indexLabel,v
.dataPoint,v.dataSeries,
null,v.indexKeyword):nul
l;if(null!==_&&""!==_){v
ar A=(0,F.getProperty)("
indexLabelPlacement",v.d
ataPoint,v.dataSeries),I
=(0,F.getProperty)("inde
xLabelOrientation",v.dat
aPoint,v.dataSeries),B=v
.direction,z=v.dataSerie
s.axisX,D=v.dataSeries.a
xisY,X=new p["default"](
t,{x:0,y:0,maxWidth:T?T:
.5*this.width,maxHeight:
C?5*f:1.5*f,angle:"horiz
ontal"===I?0:-90,text:_,
padding:0,backgroundColo
r:S,horizontalAlign:"lef
t",fontSize:f,fontFamily
:b,fontWeight:P,fontColo
r:y,fontStyle:M,textBase
line:"top"});X.measureTe
xt();if(g.indexOf("line"
)>=0||g.indexOf("area")>
=0||g.indexOf("bubble")>
=0||g.indexOf("scatter")
>=0){if(v.dataPoint.x<z.
viewportMinimum||v.dataP
oint.x>z.viewportMaximum
||v.dataPoint.y<D.viewpo
rtMinimum||v.dataPoint.y
>D.viewportMaximum)conti
nue}else if(v.dataPoint.
x<z.viewportMinimum||v.d
ataPoint.x>z.viewportMax
imum)continue;if(h=2,l=2
,"horizontal"===I?(d=X.w
idth,c=X.height):(c=X.wi
dth,d=X.height),"normal"
===this.plotInfo.axisPla
cement)g.indexOf("line")
>=0||g.indexOf("area")>=
0?(A="auto",h=4):g.index
Of("stacked")>=0?"auto"=
==A&&(A="inside"):("bubb
le"===g||"scatter"===g)&
&(A="inside"),u=v.point.
x-d/2,"inside"!==A?(n=i.
y1,s=i.y2,B>0?(m=v.point
.y-c-h,n>m&&(m="auto"===
A?Math.max(v.point.y,n)+
h:n+h)):(m=v.point.y+h,m
>s-c-h&&(m="auto"===A?Ma
th.min(v.point.y,s)-c-h:
s-c-h))):(n=Math.max(v.b
ounds.y1,i.y1),s=Math.mi
n(v.bounds.y2,i.y2),a=g.
indexOf("range")>=0?B>0?
Math.max(v.bounds.y1,i.y
1)+c/2+h:Math.min(v.boun
ds.y2,i.y2)-c/2-h:(Math.
max(v.bounds.y1,i.y1)+Ma
th.min(v.bounds.y2,i.y2)
)/2,B>0?(m=Math.max(v.po
int.y,a)-c/2,n>m&&("bubb
le"===g||"scatter"===g)&
&(m=Math.max(v.point.y-c
-h,i.y1+h))):(m=Math.min
(v.point.y,a)-c/2,m>s-c-
h&&("bubble"===g||"scatt
er"===g)&&(m=Math.min(v.
point.y+h,i.y2-c-h))),m=
Math.min(m,s-c));else if
(g.indexOf("line")>=0||g
.indexOf("area")>=0||g.i
ndexOf("scatter")>=0?(A=
"auto",l=4):g.indexOf("s
tacked")>=0?"auto"===A&&
(A="inside"):"bubble"===
g&&(A="inside"),m=v.poin
t.y-c/2,"inside"!==A)r=i
.x1,o=i.x2,0>B?(u=v.poin
t.x-d-l,r>u&&(u="auto"==
=A?Math.max(v.point.x,r)
+l:r+l)):(u=v.point.x+l,
u>o-d-l&&(u="auto"===A?M
ath.min(v.point.x,o)-d-l
:o-d-l));else{if(r=Math.
max(v.bounds.x1,i.x1),o=
Math.min(v.bounds.x2,i.x
2),g.indexOf("range")>=0
)a=0>B?Math.max(v.bounds
.x1,i.x1)+d/2+l:Math.min
(v.bounds.x2,i.x2)-d/2-l
;else var a=(Math.max(v.
bounds.x1,i.x1)+Math.min
(v.bounds.x2,i.x2))/2;u=
0>B?Math.max(v.point.x,a
)-d/2:Math.min(v.point.x
,a)-d/2,u=Math.max(u,r)}
"vertical"===I&&(m+=c),X
.x=u,X.y=m,X.render(!0)}
}var Y={source:t,dest:th
is.plotArea.ctx,animatio
nCallback:L["default"].f
adeInAnimation,easingFun
ction:L["default"].easin
g.easeInQuad,animationBa
se:0,startTimePercent:.7
};return Y},n.prototype.
renderLine=function(e){v
ar t=e.targetCanvasCtx||
this.plotArea.ctx,i=e.da
taSeriesIndexes.length;i
f(!(0>=i)){var a=this._e
ventManager.ghostCtx;t.s
ave();var n=this.plotAre
a;t.beginPath(),t.rect(n
.x1,n.y1,n.width,n.heigh
t),t.clip();for(var s=[]
,r=0;r<e.dataSeriesIndex
es.length;r++){var o=e.d
ataSeriesIndexes[r],l=th
is.data[o];t.lineWidth=l
.lineThickness;var h=l.d
ataPoints;t.setLineDash&
&t.setLineDash((0,F.getL
ineDashArray)(l.lineDash
Type,l.lineThickness));v
ar d=l.id;this._eventMan
ager.objectMap[d]={objec
tType:"dataSeries",dataS
eriesIndex:o};var c=(0,F
.intToHexColorString)(d)
;a.strokeStyle=c,a.lineW
idth=l.lineThickness>0?M
ath.max(l.lineThickness,
4):0;var p=l._colorSet,x
=p[0];t.strokeStyle=x;va
r m,v,g,y=!0,f=0;if(t.be
ginPath(),h.length>0){va
r b=!1;for(f=0;f<h.lengt
h;f++)if(g=h[f].x.getTim
e?h[f].x.getTime():h[f].
x,!(g<e.axisX.dataInfo.v
iewPortMin||g>e.axisX.da
taInfo.viewPortMax))if("
number"==typeof h[f].y){
m=e.axisX.conversionPara
meters.reference+e.axisX
.conversionParameters.pi
xelPerUnit*(g-e.axisX.co
nversionParameters.minim
um)+.5<<0,v=e.axisY.conv
ersionParameters.referen
ce+e.axisY.conversionPar
ameters.pixelPerUnit*(h[
f].y-e.axisY.conversionP
arameters.minimum)+.5<<0
;var M=l.dataPointIds[f]
;if(this._eventManager.o
bjectMap[M]={id:M,object
Type:"dataPoint",dataSer
iesIndex:o,dataPointInde
x:f,x1:m,y1:v},y||b?(t.b
eginPath(),t.moveTo(m,v)
,F.isCanvasSupported&&(a
.beginPath(),a.moveTo(m,
v)),y=!1,b=!1):(t.lineTo
(m,v),F.isCanvasSupporte
d&&a.lineTo(m,v),f%500==
0&&(t.stroke(),t.beginPa
th(),t.moveTo(m,v),F.isC
anvasSupported&&(a.strok
e(),a.beginPath(),a.move
To(m,v)))),h[f].markerSi
ze>0||l.markerSize>0){va
r P=l.getMarkerPropertie
s(f,m,v,t);s.push(P);var
 S=(0,F.intToHexColorStr
ing)(M);F.isCanvasSuppor
ted&&s.push({x:m,y:v,ctx
:a,type:P.type,size:P.si
ze,color:S,borderColor:S
,borderThickness:P.borde
rThickness})}(h[f].index
Label||l.indexLabel||h[f
].indexLabelFormatter||l
.indexLabelFormatter)&&t
his._indexLabels.push({c
hartType:"line",dataPoin
t:h[f],dataSeries:l,poin
t:{x:m,y:v},direction:h[
f].y>=0?1:-1,color:x})}e
lse f>0&&(t.stroke(),F.i
sCanvasSupported&&a.stro
ke()),b=!0;t.stroke(),F.
isCanvasSupported&&a.str
oke()}}u["default"].draw
Markers(s),t.restore(),t
.beginPath(),F.isCanvasS
upported&&a.beginPath();
var T={source:t,dest:thi
s.plotArea.ctx,animation
Callback:L["default"].xC
lipAnimation,easingFunct
ion:L["default"].easing.
linear,animationBase:0};
return T}},n.prototype.r
enderStepLine=function(e
){var t=e.targetCanvasCt
x||this.plotArea.ctx,i=e
.dataSeriesIndexes.lengt
h;if(!(0>=i)){var a=this
._eventManager.ghostCtx;
t.save();var n=this.plot
Area;t.beginPath(),t.rec
t(n.x1,n.y1,n.width,n.he
ight),t.clip();for(var s
=[],r=0;r<e.dataSeriesIn
dexes.length;r++){var o=
e.dataSeriesIndexes[r],l
=this.data[o];t.lineWidt
h=l.lineThickness;var h=
l.dataPoints;t.setLineDa
sh&&t.setLineDash((0,F.g
etLineDashArray)(l.lineD
ashType,l.lineThickness)
);var d=l.id;this._event
Manager.objectMap[d]={ob
jectType:"dataSeries",da
taSeriesIndex:o};var c=(
0,F.intToHexColorString)
(d);a.strokeStyle=c,a.li
neWidth=l.lineThickness>
0?Math.max(l.lineThickne
ss,4):0;var p=l._colorSe
t,x=p[0];t.strokeStyle=x
;var m,v,g,y=!0,f=0;if(t
.beginPath(),h.length>0)
{var b=!1;for(f=0;f<h.le
ngth;f++)if(g=h[f].getTi
me?h[f].x.getTime():h[f]
.x,!(g<e.axisX.dataInfo.
viewPortMin||g>e.axisX.d
ataInfo.viewPortMax))if(
"number"==typeof h[f].y)
{var M=v;m=e.axisX.conve
rsionParameters.referenc
e+e.axisX.conversionPara
meters.pixelPerUnit*(g-e
.axisX.conversionParamet
ers.minimum)+.5<<0,v=e.a
xisY.conversionParameter
s.reference+e.axisY.conv
ersionParameters.pixelPe
rUnit*(h[f].y-e.axisY.co
nversionParameters.minim
um)+.5<<0;var P=l.dataPo
intIds[f];if(this._event
Manager.objectMap[P]={id
:P,objectType:"dataPoint
",dataSeriesIndex:o,data
PointIndex:f,x1:m,y1:v},
y||b?(t.beginPath(),t.mo
veTo(m,v),F.isCanvasSupp
orted&&(a.beginPath(),a.
moveTo(m,v)),y=!1,b=!1):
(t.lineTo(m,M),F.isCanva
sSupported&&a.lineTo(m,M
),t.lineTo(m,v),F.isCanv
asSupported&&a.lineTo(m,
v),f%500==0&&(t.stroke()
,t.beginPath(),t.moveTo(
m,v),F.isCanvasSupported
&&(a.stroke(),a.beginPat
h(),a.moveTo(m,v)))),h[f
].markerSize>0||l.marker
Size>0){var S=l.getMarke
rProperties(f,m,v,t);s.p
ush(S);var T=(0,F.intToH
exColorString)(P);F.isCa
nvasSupported&&s.push({x
:m,y:v,ctx:a,type:S.type
,size:S.size,color:T,bor
derColor:T,borderThickne
ss:S.borderThickness})}(
h[f].indexLabel||l.index
Label||h[f].indexLabelFo
rmatter||l.indexLabelFor
matter)&&this._indexLabe
ls.push({chartType:"step
Line",dataPoint:h[f],dat
aSeries:l,point:{x:m,y:v
},direction:h[f].y>=0?1:
-1,color:x})}else f>0&&(
t.stroke(),F.isCanvasSup
ported&&a.stroke()),b=!0
;t.stroke(),F.isCanvasSu
pported&&a.stroke()}}u["
default"].drawMarkers(s)
,t.restore(),t.beginPath
(),F.isCanvasSupported&&
a.beginPath();var C={sou
rce:t,dest:this.plotArea
.ctx,animationCallback:L
["default"].xClipAnimati
on,easingFunction:L["def
ault"].easing.linear,ani
mationBase:0};return C}}
,n.prototype.animationRe
questId=null,n.prototype
.requestAnimFrame=functi
on(){return window.reque
stAnimationFrame||window
.webkitRequestAnimationF
rame||window.mozRequestA
nimationFrame||window.oR
equestAnimationFrame||wi
ndow.msRequestAnimationF
rame||function(e){window
.setTimeout(e,1e3/60)}}(
),n.prototype.cancelRequ
estAnimFrame=function(){
return window.cancelAnim
ationFrame||window.webki
tCancelRequestAnimationF
rame||window.mozCancelRe
questAnimationFrame||win
dow.oCancelRequestAnimat
ionFrame||window.msCance
lRequestAnimationFrame||
clearTimeout}(),n.protot
ype.getPercentAndTotal=f
unction(e,t){var i=null,
a=null,n=null;if(e.type.
indexOf("stacked")>=0)a=
0,i=t.x.getTime?t.x.getT
ime():t.x,i in e.plotUni
t.yTotals&&(a=e.plotUnit
.yTotals[i],n=isNaN(t.y)
?0:0===a?0:t.y/a*100);el
se if("pie"===e.type||"d
oughnut"===e.type){a=0;f
or(var s=0;s<e.dataPoint
s.length;s++)isNaN(e.dat
aPoints[s].y)||(a+=e.dat
aPoints[s].y);n=isNaN(t.
y)?0:t.y/a*100}return{pe
rcent:n,total:a}},n.prot
otype.replaceKeywordsWit
hValue=function(e,t,i,a,
n){var s=/\{.*?\}|"[^"]*
"|'[^']*'/g,r=this;if(n=
"undefined"==typeof n?0:
n,(i.type.indexOf("stack
ed")>=0||"pie"===i.type|
|"doughnut"===i.type)&&(
e.indexOf("#percent")>=0
||e.indexOf("#total")>=0
)){var o="#percent",l="#
total",h=this.getPercent
AndTotal(i,t);l=isNaN(h.
total)?l:h.total,o=isNaN
(h.percent)?o:h.percent;
do{var d="";if(i.percent
FormatString)d=i.percent
FormatString;else{d="#,#
#0.";var c=Math.max(Math
.ceil(Math.log(1/Math.ab
s(o))/Math.LN10),2);(isN
aN(c)||!isFinite(c))&&(c
=2);for(var p=0;c>p;p++)
d+="#"}e=e.replace("#per
cent",(0,F.numberFormat)
(o,d,r._cultureInfo)),e=
e.replace("#total",(0,F.
numberFormat)(l,i.yValue
FormatString?i.yValueFor
matString:"#,##0.#######
#"))}while(e.indexOf("#p
ercent")>=0||e.indexOf("
#total")>=0)}var x=funct
ion(e){if('"'===e[0]&&'"
'===e[e.length-1]||"'"==
=e[0]&&"'"===e[e.length-
1])return e.slice(1,e.le
ngth-1);var s=(0,F.trimS
tring)(e.slice(1,e.lengt
h-1));s=s.replace("#inde
x",n);var o=null;try{var
 l=s.match(/(.*?)\s*\[\s
*(.*?)\s*\]/);l&&l.lengt
h>0&&(o=(0,F.trimString)
(l[2]),s=(0,F.trimString
)(l[1]))}catch(h){}var d
=null;if("color"===s)ret
urn t.color?t.color:i.co
lor?i.color:i._colorSet[
a%i._colorSet.length];if
(t.hasOwnProperty(s))d=t
;else{if(!i.hasOwnProper
ty(s))return"";d=i}var c
=d[s];return null!==o&&(
c=c[o]),"x"===s?r.axisX&
&"dateTime"===r.plotInfo
.axisXValueType?dateForm
at(c,t.xValueFormatStrin
g?t.xValueFormatString:i
.xValueFormatString?i.xV
alueFormatString:r.axisX
&&r.axisX.valueFormatStr
ing?r.axisX.valueFormatS
tring:"DD MMM YY",r._cul
tureInfo):(0,F.numberFor
mat)(c,t.xValueFormatStr
ing?t.xValueFormatString
:i.xValueFormatString?i.
xValueFormatString:"#,##
0.########",r._cultureIn
fo):"y"===s?(0,F.numberF
ormat)(c,t.yValueFormatS
tring?t.yValueFormatStri
ng:i.yValueFormatString?
i.yValueFormatString:"#,
##0.########",r._culture
Info):"z"===s?(0,F.numbe
rFormat)(c,t.zValueForma
tString?t.zValueFormatSt
ring:i.zValueFormatStrin
g?i.zValueFormatString:"
#,##0.########",r._cultu
reInfo):c};return e.repl
ace(s,x)},n.prototype.re
nderSpline=z.SplineChart
,n.prototype.renderColum
n=z.ColumnChart,n.protot
ype.renderStackedColumn=
z.StackedColumnChart,n.p
rototype.renderStackedCo
lumn100=z.StackedColumn1
00Chart,n.prototype.rend
erBar=z.BarChart,n.proto
type.renderStackedBar=z.
StackedBarChart,n.protot
ype.renderStackedBar100=
z.StackedBar100Chart,n.p
rototype.renderArea=z.Ar
eaChart,n.prototype.rend
erSplineArea=z.SplineAre
aChart,n.prototype.rende
rStepArea=z.StepAreaChar
t,n.prototype.renderStac
kedArea=z.StackedAreaCha
rt,n.prototype.renderSta
ckedArea100=z.StackedAre
a100Chart,n.prototype.re
nderBubble=z.BubbleChart
,n.prototype.renderScatt
er=z.ScatterChart,n.prot
otype.renderCandlestick=
z.CandlestickChart,n.pro
totype.renderRangeColumn
=z.RangeColumnChart,n.pr
ototype.renderRangeBar=z
.RangeBarChart,n.prototy
pe.renderRangeArea=z.Ran
geAreaChart,n.prototype.
renderRangeSplineArea=z.
RangeSplineAreaChart,n.p
rototype.renderPie=z.Pie
Chart,i["default"]=n},{"
../charts/index":6,"../c
onstants/options":23,"..
/constants/themes":24,".
./core/axis":26,"../core
/culture_info":29,"../co
re/legend":33,"../core/t
itle":35,"../helpers/ani
mator":37,"../helpers/re
nder":38,"../helpers/uti
ls":39,"./animator":25,"
./canvasjs":27,"./data_s
eries":30,"./event_manag
er":31,"./layout_manager
":32,"./text_block":34,"
./tooltip":36}],29:[func
tion(e,t,i){"use strict"
;function a(e){return e&
&e.__esModule?e:{"defaul
t":e}}function n(e){var 
t;e&&l.cultures[e]&&(t=l
.cultures[e]),n.base.con
structor.call(this,"Cult
ureInfo",t)}Object.defin
eProperty(i,"__esModule"
,{value:!0});var s=e("./
canvasjs"),r=a(s),o=e(".
./helpers/utils"),l=e(".
./constants/culture");(0
,o.extend)(n,r["default"
]),i["default"]=n},{"../
constants/culture":22,".
./helpers/utils":39,"./c
anvasjs":27}],30:[functi
on(e,t,i){"use strict";f
unction a(e){return e&&e
.__esModule?e:{"default"
:e}}function n(e,t,i,a,s
){n.base.constructor.cal
l(this,"DataSeries",t,i)
,this.chart=e,this.canva
s=e.canvas,this._ctx=e.c
anvas.ctx,this.index=a,t
his.noDataPointsInPlotAr
ea=0,this.id=s,this.char
t._eventManager.objectMa
p[s]={id:s,objectType:"d
ataSeries",dataSeriesInd
ex:a},this.dataPointIds=
[],this.plotUnit=[],this
.axisX=null,this.axisY=n
ull,null===this.fillOpac
ity&&(this.type.match(/a
rea/i)?this.fillOpacity=
.7:this.fillOpacity=1),t
his.axisPlacement=this.g
etDefaultAxisPlacement()
,"undefined"==typeof thi
s._options.indexLabelFon
tSize&&(this.indexLabelF
ontSize=this.chart.getAu
toFontSize(this.indexLab
elFontSize))}Object.defi
neProperty(i,"__esModule
",{value:!0});var s=e(".
/canvasjs"),r=a(s),o=e("
../helpers/utils");(0,o.
extend)(n,r["default"]),
n.prototype.getDefaultAx
isPlacement=function(){v
ar e=this.type;return"co
lumn"===e||"line"===e||"
stepLine"===e||"spline"=
==e||"area"===e||"stepAr
ea"===e||"splineArea"===
e||"stackedColumn"===e||
"stackedLine"===e||"bubb
le"===e||"scatter"===e||
"stackedArea"===e||"stac
kedColumn100"===e||"stac
kedLine100"===e||"stacke
dArea100"===e||"candlest
ick"===e||"ohlc"===e||"r
angeColumn"===e||"rangeA
rea"===e||"rangeSplineAr
ea"===e?"normal":"bar"==
=e||"stackedBar"===e||"s
tackedBar100"===e||"rang
eBar"===e?"xySwapped":"p
ie"===e||"doughnut"===e|
|"funnel"===e?"none":(wi
ndow.console.log("Unknow
n Chart Type: "+e),null)
},n.getDefaultLegendMark
er=function(e){return"co
lumn"===e||"stackedColum
n"===e||"stackedLine"===
e||"bar"===e||"stackedBa
r"===e||"stackedBar100"=
==e||"bubble"===e||"scat
ter"===e||"stackedColumn
100"===e||"stackedLine10
0"===e||"stepArea"===e||
"candlestick"===e||"ohlc
"===e||"rangeColumn"===e
||"rangeBar"===e||"range
Area"===e||"rangeSplineA
rea"===e?"square":"line"
===e||"stepLine"===e||"s
pline"===e||"pie"===e||"
doughnut"===e||"funnel"=
==e?"circle":"area"===e|
|"splineArea"===e||"stac
kedArea"===e||"stackedAr
ea100"===e?"triangle":(w
indow.console.log("Unkno
wn Chart Type: "+e),null
)},n.prototype.getDataPo
intAtX=function(e,t){if(
!this.dataPoints||0===th
is.dataPoints.length)ret
urn null;var i={dataPoin
t:null,distance:1/0,inde
x:NaN},a=null,n=0,s=0,r=
1,o=1/0,l=0,h=0,d=1e3,c=
0;if("none"!==this.chart
.plotInfo.axisPlacement)
{var p=this.dataPoints[t
his.dataPoints.length-1]
.x-this.dataPoints[0].x;
c=p>0?Math.min(Math.max(
(this.dataPoints.length-
1)/p*(e-this.dataPoints[
0].x)>>0,0),this.dataPoi
nts.length):0}for(;;){if
(s=r>0?c+n:c-n,s>=0&&s<t
his.dataPoints.length){a
=this.dataPoints[s];var 
x=Math.abs(a.x-e);x<i.di
stance&&(i.dataPoint=a,i
.distance=x,i.index=s);v
ar u=Math.abs(a.x-e);if(
o>=u?o=u:r>0?l++:h++,l>d
&&h>d)break}else if(0>c-
n&&c+n>=this.dataPoints.
length)break;-1===r?(n++
,r=1):r=-1}return t||i.d
ataPoint.x!==e?t&&null!=
=i.dataPoint?i:null:i},n
.prototype.getDataPointA
tXY=function(e,t,i){if(!
this.dataPoints||0===thi
s.dataPoints.length)retu
rn null;i=i||!1;var a=[]
,n=0,s=0,r=1,l=!1,h=1/0,
d=0,c=0,p=1e3,x=0;if("no
ne"!==this.chart.plotInf
o.axisPlacement){var u=t
his.chart.axisX.getXValu
eAt({x:e,y:t}),m=this.da
taPoints[this.dataPoints
.length-1].x-this.dataPo
ints[0].x;x=m>0?Math.min
(Math.max((this.dataPoin
ts.length-1)/m*(u-this.d
ataPoints[0].x)>>0,0),th
is.dataPoints.length):0}
for(;;){if(s=r>0?x+n:x-n
,s>=0&&s<this.dataPoints
.length){var v=this.data
PointIds[s],g=this.chart
._eventManager.objectMap
[v],y=this.dataPoints[s]
,f=null;if(g){switch(thi
s.type){case"column":cas
e"stackedColumn":case"st
ackedColumn100":case"bar
":case"stackedBar":case"
stackedBar100":case"rang
eColumn":case"rangeBar":
e>=g.x1&&e<=g.x2&&t>=g.y
1&&t<=g.y2&&(a.push({dat
aPoint:y,dataPointIndex:
s,dataSeries:this,distan
ce:Math.min(Math.abs(g.x
1-e),Math.abs(g.x2-e),Ma
th.abs(g.y1-t),Math.abs(
g.y2-t))}),l=!0);break;c
ase"line":case"stepLine"
:case"spline":case"area"
:case"stepArea":case"sta
ckedArea":case"stackedAr
ea100":case"splineArea":
case"scatter":var b=(0,o
.getProperty)("markerSiz
e",y,this)||4,M=i?20:b;f
=Math.sqrt(Math.pow(g.x1
-e,2)+Math.pow(g.y1-t,2)
),M>=f&&a.push({dataPoin
t:y,dataPointIndex:s,dat
aSeries:this,distance:f}
);var P=Math.abs(g.x1-e)
;h>=P?h=P:r>0?d++:c++,b/
2>=f&&(l=!0);break;case"
rangeArea":case"rangeSpl
ineArea":var b=(0,o.getP
roperty)("markerSize",y,
this)||4,M=i?20:b;f=Math
.min(Math.sqrt(Math.pow(
g.x1-e,2)+Math.pow(g.y1-
t,2)),Math.sqrt(Math.pow
(g.x1-e,2)+Math.pow(g.y2
-t,2))),M>=f&&a.push({da
taPoint:y,dataPointIndex
:s,dataSeries:this,dista
nce:f});var P=Math.abs(g
.x1-e);h>=P?h=P:r>0?d++:
c++,b/2>=f&&(l=!0);break
;case"bubble":var b=g.si
ze;f=Math.sqrt(Math.pow(
g.x1-e,2)+Math.pow(g.y1-
t,2)),b/2>=f&&(a.push({d
ataPoint:y,dataPointInde
x:s,dataSeries:this,dist
ance:f}),l=!0);break;cas
e"pie":case"doughnut":va
r S=g.center,T="doughnut
"===this.type?g.percentI
nnerRadius*g.radius:0;if
(f=Math.sqrt(Math.pow(S.
x-e,2)+Math.pow(S.y-t,2)
),f<g.radius&&f>T){var C
=t-S.y,k=e-S.x,w=Math.at
an2(C,k);0>w&&(w+=2*Math
.PI),w=Number(((w/Math.P
I*180%360+360)%360).toFi
xed(12));var _=Number(((
g.startAngle/Math.PI*180
%360+360)%360).toFixed(1
2)),A=Number(((g.endAngl
e/Math.PI*180%360+360)%3
60).toFixed(12));0===A&&
g.endAngle>1&&(A=360),_>
=A&&0!==y.y&&(A+=360,_>w
&&(w+=360)),w>_&&A>w&&(a
.push({dataPoint:y,dataP
ointIndex:s,dataSeries:t
his,distance:0}),l=!0)}b
reak;case"candlestick":(
e>=g.x1-g.borderThicknes
s/2&&e<=g.x2+g.borderThi
ckness/2&&t>=g.y2-g.bord
erThickness/2&&t<=g.y3+g
.borderThickness/2||Math
.abs(g.x2-e+g.x1-e)<g.bo
rderThickness&&t>=g.y1&&
t<=g.y4)&&(a.push({dataP
oint:y,dataPointIndex:s,
dataSeries:this,distance
:Math.min(Math.abs(g.x1-
e),Math.abs(g.x2-e),Math
.abs(g.y2-t),Math.abs(g.
y3-t))}),l=!0);break;cas
e"ohlc":(Math.abs(g.x2-e
+g.x1-e)<g.borderThickne
ss&&t>=g.y2&&t<=g.y3||e>
=g.x1&&e<=(g.x2+g.x1)/2&
&t>=g.y1-g.borderThickne
ss/2&&t<=g.y1+g.borderTh
ickness/2||e>=(g.x1+g.x2
)/2&&e<=g.x2&&t>=g.y4-g.
borderThickness/2&&t<=g.
y4+g.borderThickness/2)&
&(a.push({dataPoint:y,da
taPointIndex:s,dataSerie
s:this,distance:Math.min
(Math.abs(g.x1-e),Math.a
bs(g.x2-e),Math.abs(g.y2
-t),Math.abs(g.y3-t))}),
l=!0)}if(l||d>p&&c>p)bre
ak}}else if(0>x-n&&x+n>=
this.dataPoints.length)b
reak;-1===r?(n++,r=1):r=
-1}for(var L=null,I=0;I<
a.length;I++)L?a[I].dist
ance<=L.distance&&(L=a[I
]):L=a[I];return L},n.pr
ototype.getMarkerPropert
ies=function(e,t,i,a){va
r n=this.dataPoints,s=th
is,r=n[e].markerColor?n[
e].markerColor:s.markerC
olor?s.markerColor:n[e].
color?n[e].color:s.color
?s.color:s._colorSet[e%s
._colorSet.length],o=n[e
].markerBorderColor?n[e]
.markerBorderColor:s.mar
kerBorderColor?s.markerB
orderColor:null,l=n[e].m
arkerBorderThickness?n[e
].markerBorderThickness:
s.markerBorderThickness?
s.markerBorderThickness:
null,h=n[e].markerType?n
[e].markerType:s.markerT
ype,d=n[e].markerSize?n[
e].markerSize:s.markerSi
ze;return{x:t,y:i,ctx:a,
type:h,size:d,color:r,bo
rderColor:o,borderThickn
ess:l}},i["default"]=n},
{"../helpers/utils":39,"
./canvasjs":27}],31:[fun
ction(e,t,i){"use strict
";function a(e){this.cha
rt=e,this.lastObjectId=0
;this.objectMap=[],this.
rectangularRegionEventSu
bscriptions=[],this.prev
iousDataPointEventObject
=null,this.ghostCanvas=(
0,n.createCanvas)(this.c
hart.width,this.chart.he
ight),this.ghostCtx=this
.ghostCanvas.getContext(
"2d");this.mouseoveredOb
jectMaps=[]}Object.defin
eProperty(i,"__esModule"
,{value:!0});var n=e("..
/helpers/utils");a.proto
type.reset=function(){th
is.lastObjectId=0,this.o
bjectMap=[],this.rectang
ularRegionEventSubscript
ions=[],this.previousDat
aPointEventObject=null,t
his.eventObjects=[],n.is
CanvasSupported&&(this.g
hostCtx.clearRect(0,0,th
is.chart.width,this.char
t.height),this.ghostCtx.
beginPath())},a.prototyp
e.getNewObjectTrackingId
=function(){return++this
.lastObjectId},a.prototy
pe.mouseEventHandler=fun
ction(e){if("mousemove"=
==e.type||"click"===e.ty
pe){var t=[],i=(0,n.getM
ouseCoordinates)(e),a=nu
ll;if(a=this.chart.getOb
jectAtXY(i.x,i.y,!1),a&&
"undefined"!=typeof this
.objectMap[a]){var s=thi
s.objectMap[a];if("dataP
oint"===s.objectType){va
r r=this.chart.data[s.da
taSeriesIndex],o=r.dataP
oints[s.dataPointIndex],
l=s.dataPointIndex;s.eve
ntParameter={x:i.x,y:i.y
,dataPoint:o,dataSeries:
r._options,dataPointInde
x:l,dataSeriesIndex:r.in
dex,chart:this.chart._pu
blicChartReference},s.ev
entContext={context:o,us
erContext:o,mouseover:"m
ouseover",mousemove:"mou
semove",mouseout:"mouseo
ut",click:"click"},t.pus
h(s),s=this.objectMap[r.
id],s.eventParameter={x:
i.x,y:i.y,dataPoint:o,da
taSeries:r._options,data
PointIndex:l,dataSeriesI
ndex:r.index,chart:this.
chart._publicChartRefere
nce},s.eventContext={con
text:r,userContext:r._op
tions,mouseover:"mouseov
er",mousemove:"mousemove
",mouseout:"mouseout",cl
ick:"click"},t.push(this
.objectMap[r.id])}else i
f("legendItem"===s.objec
tType){var r=this.chart.
data[s.dataSeriesIndex],
o=null!==s.dataPointInde
x?r.dataPoints[s.dataPoi
ntIndex]:null;s.eventPar
ameter={x:i.x,y:i.y,data
Series:r._options,dataPo
int:o,dataPointIndex:s.d
ataPointIndex,dataSeries
Index:s.dataSeriesIndex,
chart:this.chart._public
ChartReference},s.eventC
ontext={context:this.cha
rt.legend,userContext:th
is.chart.legend._options
,mouseover:"itemmouseove
r",mousemove:"itemmousem
ove",mouseout:"itemmouse
out",click:"itemclick"},
t.push(s)}}for(var h=[],
d=0;d<this.mouseoveredOb
jectMaps.length;d++){for
(var c=!0,p=0;p<t.length
;p++)if(t[p].id===this.m
ouseoveredObjectMaps[d].
id){c=!1;break}c?this.fi
reEvent(this.mouseovered
ObjectMaps[d],"mouseout"
,e):h.push(this.mouseove
redObjectMaps[d])}this.m
ouseoveredObjectMaps=h;f
or(var d=0;d<t.length;d+
+){for(var x=!1,p=0;p<th
is.mouseoveredObjectMaps
.length;p++)if(t[d].id==
=this.mouseoveredObjectM
aps[p].id){x=!0;break}x|
|(this.fireEvent(t[d],"m
ouseover",e),this.mouseo
veredObjectMaps.push(t[d
])),"click"===e.type?thi
s.fireEvent(t[d],"click"
,e):"mousemove"===e.type
&&this.fireEvent(t[d],"m
ousemove",e)}}},a.protot
ype.fireEvent=function(e
,t,i){if(e&&t){var a=e.e
ventParameter,n=e.eventC
ontext,s=e.eventContext.
userContext;s&&n&&s[n[t]
]&&s[n[t]].call(s,a),"mo
useout"!==t?s.cursor&&s.
cursor!==i.target.style.
cursor&&(i.target.style.
cursor=s.cursor):(i.targ
et.style.cursor=this.cha
rt._defaultCursor,delete
 e.eventParameter,delete
 e.eventContext),"click"
===t&&"dataPoint"===e.ob
jectType&&this.chart.pie
DoughnutClickHandler&&th
is.chart.pieDoughnutClic
kHandler.call(this.chart
.data[e.dataSeriesIndex]
,a)}},i["default"]=a},{"
../helpers/utils":39}],3
2:[function(e,t,i){"use 
strict";function a(e,t,i
,a,n){"undefined"==typeo
f n&&(n=0),this._padding
=n,this._x1=e,this._y1=t
,this._x2=i,this._y2=a,t
his._topOccupied=this._p
adding,this._bottomOccup
ied=this._padding,this._
leftOccupied=this._paddi
ng,this._rightOccupied=t
his._padding}Object.defi
neProperty(i,"__esModule
",{value:!0}),a.prototyp
e.registerSpace=function
(e,t){"top"===e?this._to
pOccupied+=t.height:"bot
tom"===e?this._bottomOcc
upied+=t.height:"left"==
=e?this._leftOccupied+=t
.width:"right"===e&&(thi
s._rightOccupied+=t.widt
h)},a.prototype.unRegist
erSpace=function(e,t){"t
op"===e?this._topOccupie
d-=t.height:"bottom"===e
?this._bottomOccupied-=t
.height:"left"===e?this.
_leftOccupied-=t.width:"
right"===e&&(this._right
Occupied-=t.width)},a.pr
ototype.getFreeSpace=fun
ction(){return{x1:this._
x1+this._leftOccupied,y1
:this._y1+this._topOccup
ied,x2:this._x2-this._ri
ghtOccupied,y2:this._y2-
this._bottomOccupied,wid
th:this._x2-this._x1-thi
s._rightOccupied-this._l
eftOccupied,height:this.
_y2-this._y1-this._botto
mOccupied-this._topOccup
ied}},a.prototype.reset=
function(){this._topOccu
pied=this._padding,this.
_bottomOccupied=this._pa
dding,this._leftOccupied
=this._padding,this._rig
htOccupied=this._padding
},i["default"]=a},{}],33
:[function(e,t,i){"use s
trict";function a(e){ret
urn e&&e.__esModule?e:{"
default":e}}function n(e
,t,i){n.base.constructor
.call(this,"Legend",t,i)
,this.chart=e,this.canva
s=e.canvas,this.ctx=this
.chart.ctx,this.ghostCtx
=this.chart._eventManage
r.ghostCtx,this.items=[]
,this.width=0,this.heigh
t=0,this.orientation=nul
l,this.dataSeries=[],thi
s.bounds={x1:null,y1:nul
l,x2:null,y2:null},"unde
fined"==typeof this._opt
ions.fontSize&&(this.fon
tSize=this.chart.getAuto
FontSize(this.fontSize))
,this.lineHeight=(0,x.ge
tFontHeightInPixels)(thi
s.fontFamily,this.fontSi
ze,this.fontWeight),this
.horizontalSpacing=this.
fontSize}Object.definePr
operty(i,"__esModule",{v
alue:!0});var s=e("./dat
a_series"),r=a(s),o=e(".
/canvasjs"),l=a(o),h=e("
./text_block"),d=a(h),c=
e("../helpers/render"),p
=a(c),x=e("../helpers/ut
ils");(0,x.extend)(n,l["
default"]),n.prototype.r
ender=function(){var e=t
his.dockInsidePlotArea?t
his.chart.plotArea:this.
chart,t=e.layoutManager.
getFreeSpace(),i=null,a=
0,n=0,s=0,o=0,l=[],h=[];
"top"===this.verticalAli
gn||"bottom"===this.vert
icalAlign?(this.orientat
ion="horizontal",i=this.
verticalAlign,s=null!==t
his.maxWidth?this.maxWid
th:.7*t.width,o=null!==t
his.maxHeight?this.maxHe
ight:.5*t.height):"cente
r"===this.verticalAlign&
&(this.orientation="vert
ical", i=this.horizontal
Align,s=null!==this.maxW
idth?this.maxWidth:.5*t.
width,o=null!==this.maxH
eight?this.maxHeight:.7*
t.height);for(var c=0;c<
this.dataSeries.length;c
++){var x=this.dataSerie
s[c];if("pie"!==x.type&&
"doughnut"!==x.type&&"fu
nnel"!==x.type){var u=x.
legendMarkerType?x.legen
dMarkerType:"line"!==x.t
ype&&"stepLine"!==x.type
&&"spline"!==x.type&&"sc
atter"!==x.type&&"bubble
"!==x.type||!x.markerTyp
e?r["default"].getDefaul
tLegendMarker(x.type):x.
markerType,m=x.legendTex
t?x.legendText:this.item
TextFormatter?this.itemT
extFormatter({chart:this
.chart,legend:this._opti
ons,dataSeries:x,dataPoi
nt:null}):x.name,v=x.leg
endMarkerColor?x.legendM
arkerColor:x.markerColor
?x.markerColor:x._colorS
et[0],g=x.markerSize||"l
ine"!==x.type&&"stepLine
"!==x.type&&"spline"!==x
.type?.6*this.lineHeight
:0,y=x.legendMarkerBorde
rColor?x.legendMarkerBor
derColor:x.markerBorderC
olor,f=x.legendMarkerBor
derThickness?x.legendMar
kerBorderThickness:x.mar
kerBorderThickness?Math.
max(1,Math.round(.2*g)):
0;x._colorSet[0];m=this.
chart.replaceKeywordsWit
hValue(m,x.dataPoints[0]
,x,c);var b={markerType:
u,markerColor:v,text:m,t
extBlock:null,chartType:
x.type,markerSize:g,line
Color:x._colorSet[0],dat
aSeriesIndex:x.index,dat
aPointIndex:null,markerB
orderColor:y,markerBorde
rThickness:f};l.push(b)}
else for(var M=0;M<x.dat
aPoints.length;M++){var 
P=x.dataPoints[M],u=P.le
gendMarkerType?P.legendM
arkerType:x.legendMarker
Type?x.legendMarkerType:
r["default"].getDefaultL
egendMarker(x.type),m=P.
legendText?P.legendText:
x.legendText?x.legendTex
t:this.itemTextFormatter
?this.itemTextFormatter(
{chart:this.chart,legend
:this._options,dataSerie
s:x,dataPoint:P}):P.name
?P.name:"DataPoint: "+(M
+1),v=P.legendMarkerColo
r?P.legendMarkerColor:x.
legendMarkerColor?x.lege
ndMarkerColor:P.color?P.
color:x.color?x.color:x.
_colorSet[M%x._colorSet.
length],g=.6*this.lineHe
ight,y=P.legendMarkerBor
derColor?P.legendMarkerB
orderColor:x.legendMarke
rBorderColor?x.legendMar
kerBorderColor:P.markerB
orderColor?P.markerBorde
rColor:x.markerBorderCol
or,f=P.legendMarkerBorde
rThickness?P.legendMarke
rBorderThickness:x.legen
dMarkerBorderThickness?x
.legendMarkerBorderThick
ness:P.markerBorderThick
ness||x.markerBorderThic
kness?Math.max(1,Math.ro
und(.2*g)):0;m=this.char
t.replaceKeywordsWithVal
ue(m,P,x,M);var b={marke
rType:u,markerColor:v,te
xt:m,textBlock:null,char
tType:x.type,markerSize:
g,dataSeriesIndex:c,data
PointIndex:M,markerBorde
rColor:y,markerBorderThi
ckness:f};(P.showInLegen
d||x.showInLegend&&P.sho
wInLegend!==!1)&&l.push(
b)}b=null}if(this.revers
ed===!0&&l.reverse(),l.l
ength>0){var S=null,T=0,
C=0,k=0;C=null!==this.it
emWidth?null!==this.item
MaxWidth?Math.min(this.i
temWidth,this.itemMaxWid
th,s):Math.min(this.item
Width,s):null!==this.ite
mMaxWidth?Math.min(this.
itemMaxWidth,s):s,g=0===
g?.6*this.lineHeight:g,C
-=g+.1*this.horizontalSp
acing;for(var c=0;c<l.le
ngth;c++){var b=l[c];("l
ine"===b.chartType||"spl
ine"===b.chartType||"ste
pLine"===b.chartType)&&(
C-=2*(.1*this.lineHeight
)),0>=o||"undefined"==ty
peof o||0>=C||"undefined
"==typeof C||("horizonta
l"===this.orientation?(b
.textBlock=new d["defaul
t"](this.ctx,{x:0,y:0,ma
xWidth:C,maxHeight:this.
itemWrap?o:this.lineHeig
ht,angle:0,text:b.text,h
orizontalAlign:"left",fo
ntSize:this.fontSize,fon
tFamily:this.fontFamily,
fontWeight:this.fontWeig
ht,fontColor:this.fontCo
lor,fontStyle:this.fontS
tyle,textBaseline:"top"}
),b.textBlock.measureTex
t(),null!==this.itemWidt
h&&(b.textBlock.width=th
is.itemWidth-(g+.1*this.
horizontalSpacing+("line
"===b.chartType||"spline
"===b.chartType||"stepLi
ne"===b.chartType?2*(.1*
this.lineHeight):0))),(!
S||S.width+Math.round(b.
textBlock.width+.1*this.
horizontalSpacing+g+(0==
=S.width?0:this.horizont
alSpacing)+("line"===b.c
hartType||"spline"===b.c
hartType||"stepLine"===b
.chartType?2*(.1*this.li
neHeight):0))>s)&&(S={it
ems:[],width:0},h.push(S
),this.height+=k,k=0),k=
Math.max(k,b.textBlock.h
eight),b.textBlock.x=S.w
idth,b.textBlock.y=0,S.w
idth+=Math.round(b.textB
lock.width+.1*this.horiz
ontalSpacing+g+(0===S.wi
dth?0:this.horizontalSpa
cing)+("line"===b.chartT
ype||"spline"===b.chartT
ype||"stepLine"===b.char
tType?2*(.1*this.lineHei
ght):0)),S.items.push(b)
,this.width=Math.max(S.w
idth,this.width)):(b.tex
tBlock=new d["default"](
this.ctx,{x:0,y:0,maxWid
th:C,maxHeight:this.item
Wrap===!0?o:1.5*this.fon
tSize,angle:0,text:b.tex
t,horizontalAlign:"left"
,fontSize:this.fontSize,
fontFamily:this.fontFami
ly,fontWeight:this.fontW
eight,fontColor:this.fon
tColor,fontStyle:this.fo
ntStyle,textBaseline:"to
p"}),b.textBlock.measure
Text(),null!==this.itemW
idth&&(b.textBlock.width
=this.itemWidth-(g+.1*th
is.horizontalSpacing+("l
ine"===b.chartType||"spl
ine"===b.chartType||"ste
pLine"===b.chartType?2*(
.1*this.lineHeight):0)))
,this.height<=o?(S={item
s:[],width:0},h.push(S))
:(S=h[T],T=(T+1)%h.lengt
h),this.height+=b.textBl
ock.height,b.textBlock.x
=S.width,b.textBlock.y=0
,S.width+=Math.round(b.t
extBlock.width+.1*this.h
orizontalSpacing+g+(0===
S.width?0:this.horizonta
lSpacing)+("line"===b.ch
artType||"spline"===b.ch
artType||"stepLine"===b.
chartType?2*(.1*this.lin
eHeight):0)),S.items.pus
h(b),this.width=Math.max
(S.width,this.width)))}t
his.itemWrap===!1?this.h
eight=h.length*this.line
Height:this.height+=k,th
is.height=Math.min(o,thi
s.height),this.width=Mat
h.min(s,this.width)}"top
"===this.verticalAlign?(
n="left"===this.horizont
alAlign?t.x1:"right"===t
his.horizontalAlign?t.x2
-this.width:t.x1+t.width
/2-this.width/2,a=t.y1):
"center"===this.vertical
Align?(n="left"===this.h
orizontalAlign?t.x1:"rig
ht"===this.horizontalAli
gn?t.x2-this.width:t.x1+
t.width/2-this.width/2,a
=t.y1+t.height/2-this.he
ight/2):"bottom"===this.
verticalAlign&&(n="left"
===this.horizontalAlign?
t.x1:"right"===this.hori
zontalAlign?t.x2-this.wi
dth:t.x1+t.width/2-this.
width/2,a=t.y2-this.heig
ht),this.items=l;for(var
 c=0;c<this.items.length
;c++){var b=l[c];b.id=++
this.chart._eventManager
.lastObjectId,this.chart
._eventManager.objectMap
[b.id]={id:b.id,objectTy
pe:"legendItem",legendIt
emIndex:c,dataSeriesInde
x:b.dataSeriesIndex,data
PointIndex:b.dataPointIn
dex}}for(var w=0,c=0;c<h
.length;c++){for(var S=h
[c],k=0,_=0;_<S.items.le
ngth;_++){var b=S.items[
_],A=b.textBlock.x+n+(0=
==_?.2*g:this.horizontal
Spacing),L=a+w,I=A;this.
chart.data[b.dataSeriesI
ndex].visible||(this.ctx
.globalAlpha=.5),this.ct
x.save(),this.ctx.rect(n
,a,s,o),this.ctx.clip(),
("line"===b.chartType||"
stepLine"===b.chartType|
|"spline"===b.chartType)
&&(this.ctx.strokeStyle=
b.lineColor,this.ctx.lin
eWidth=Math.ceil(this.li
neHeight/8),this.ctx.beg
inPath(),this.ctx.moveTo
(A-.1*this.lineHeight,L+
this.lineHeight/2),this.
ctx.lineTo(A+.7*this.lin
eHeight,L+this.lineHeigh
t/2),this.ctx.stroke(),I
-=.1*this.lineHeight),p[
"default"].drawMarker(A+
g/2,L+this.lineHeight/2,
this.ctx,b.markerType,b.
markerSize,b.markerColor
,b.markerBorderColor,b.m
arkerBorderThickness),b.
textBlock.x=A+.1*this.ho
rizontalSpacing+g,("line
"===b.chartType||"stepLi
ne"===b.chartType||"spli
ne"===b.chartType)&&(b.t
extBlock.x=b.textBlock.x
+.1*this.lineHeight),b.t
extBlock.y=L,b.textBlock
.render(!0),this.ctx.res
tore(),k=_>0?Math.max(k,
b.textBlock.height):b.te
xtBlock.height,this.char
t.data[b.dataSeriesIndex
].visible||(this.ctx.glo
balAlpha=1);var B=intToH
exColorString(b.id);this
.ghostCtx.fillStyle=B,th
is.ghostCtx.beginPath(),
this.ghostCtx.fillRect(I
,b.textBlock.y,b.textBlo
ck.x+b.textBlock.width-I
,b.textBlock.height),b.x
1=this.chart._eventManag
er.objectMap[b.id].x1=I,
b.y1=this.chart._eventMa
nager.objectMap[b.id].y1
=b.textBlock.y,b.x2=this
.chart._eventManager.obj
ectMap[b.id].x2=b.textBl
ock.x+b.textBlock.width,
b.y2=this.chart._eventMa
nager.objectMap[b.id].y2
=b.textBlock.y+b.textBlo
ck.height}w+=k}e.layoutM
anager.registerSpace(i,{
width:this.width+2+2,hei
ght:this.height+5+5}),th
is.bounds={x1:n,y1:a,x2:
n+this.width,y2:a+this.h
eight}},i["default"]=n},
{"../helpers/render":38,
"../helpers/utils":39,".
/canvasjs":27,"./data_se
ries":30,"./text_block":
34}],34:[function(e,t,i)
{"use strict";function a
(e){return e&&e.__esModu
le?e:{"default":e}}funct
ion n(e,t){n.base.constr
uctor.call(this,"TextBlo
ck",t),this.ctx=e,this._
isDirty=!0,this._wrapped
Text=null,this._lineHeig
ht=(0,o.getFontHeightInP
ixels)(this.fontFamily,t
his.fontSize,this.fontWe
ight)}Object.definePrope
rty(i,"__esModule",{valu
e:!0});var s=e("./canvas
js"),r=a(s),o=e("../help
ers/utils");(0,o.extend)
(n,r["default"]),n.proto
type.render=function(e){
e&&this.ctx.save();var t
=this.ctx.font;this.ctx.
textBaseline=this.textBa
seline;var i=0;this._isD
irty&&this.measureText(t
his.ctx),this.ctx.transl
ate(this.x,this.y+i),"mi
ddle"===this.textBaselin
e&&(i=-this._lineHeight/
2),this.ctx.font=this._g
etFontString(),this.ctx.
rotate(Math.PI/180*this.
angle);var a=0,n=this.pa
dding,s=null;(this.borde
rThickness>0&&this.borde
rColor||this.backgroundC
olor)&&this.ctx.roundRec
t(0,i,this.width,this.he
ight,this.cornerRadius,t
his.borderThickness,this
.backgroundColor,this.bo
rderColor),this.ctx.fill
Style=this.fontColor;for
(var r=0;r<this._wrapped
Text.lines.length;r++)s=
this._wrappedText.lines[
r],"right"===this.horizo
ntalAlign?a=this.width-s
.width-this.padding:"lef
t"===this.horizontalAlig
n?a=this.padding:"center
"===this.horizontalAlign
&&(a=(this.width-2*this.
padding)/2-s.width/2+thi
s.padding),this.ctx.fill
Text(s.text,a,n),n+=s.he
ight;this.ctx.font=t,e&&
this.ctx.restore()},n.pr
ototype.setText=function
(e){this.text=e,this._is
Dirty=!0,this._wrappedTe
xt=null},n.prototype.mea
sureText=function(){if(n
ull===this.maxWidth)thro
w"Please set maxWidth an
d height for TextBlock";
return this._wrapText(th
is.ctx),this._isDirty=!1
,{width:this.width,heigh
t:this.height}},n.protot
ype._getLineWithWidth=fu
nction(e,t,i){if(e=Strin
g(e),i=i||!1,!e)return{t
ext:"",width:0};var a=0,
n=0,s=e.length-1,r=1/0;f
or(this.ctx.font=this._g
etFontString();s>=n;){r=
Math.floor((n+s)/2);var 
o=e.substr(0,r+1);if(a=t
his.ctx.measureText(o).w
idth,t>a)n=r+1;else{if(!
(a>t))break;s=r-1}}a>t&&
o.length>1&&(o=o.substr(
0,o.length-1),a=this.ctx
.measureText(o).width);v
ar l=!0;if((o.length===e
.length||" "===e[o.lengt
h])&&(l=!1),l){var h=o.s
plit(" ");h.length>1&&h.
pop(),o=h.join(" "),a=th
is.ctx.measureText(o).wi
dth}return{text:o,width:
a}},n.prototype._wrapTex
t=function(){var e=new S
tring((0,o.trimString)(S
tring(this.text))),t=[],
i=this.ctx.font,a=0,n=0;
for(this.ctx.font=this._
getFontString();e.length
>0;){var s=this.maxWidth
-2*this.padding,r=this.m
axHeight-2*this.padding,
l=this._getLineWithWidth
(e,s,!1);if(l.height=thi
s._lineHeight,t.push(l),
n=Math.max(n,l.width),a+
=l.height,e=(0,o.trimStr
ing)(e.slice(l.text.leng
th,e.length)),r&&a>r){va
r l=t.pop();a-=l.height}
}this._wrappedText={line
s:t,width:n,height:a},th
is.width=n+2*this.paddin
g,this.height=a+2*this.p
adding,this.ctx.font=i},
n.prototype._getFontStri
ng=function(){return(0,o
.getFontString)("",this,
null)},i["default"]=n},{
"../helpers/utils":39,".
/canvasjs":27}],35:[func
tion(e,t,i){"use strict"
;function a(e){return e&
&e.__esModule?e:{"defaul
t":e}}function n(e,t){n.
base.constructor.call(th
is,"Title",t,e.theme),th
is.chart=e,this.canvas=e
.canvas,this.ctx=this.ch
art.ctx,"undefined"==typ
eof this._options.fontSi
ze&&(this.fontSize=this.
chart.getAutoFontSize(th
is.fontSize)),this.width
=null,this.height=null,t
his.bounds={x1:null,y1:n
ull,x2:null,y2:null}}Obj
ect.defineProperty(i,"__
esModule",{value:!0});va
r s=e("./canvasjs"),r=a(
s),o=e("./text_block"),l
=a(o),h=e("../helpers/ut
ils");(0,h.extend)(n,r["
default"]),n.prototype.r
ender=function(){if(this
.text){var e,t,i=this.do
ckInsidePlotArea?this.ch
art.plotArea:this.chart,
a=i.layoutManager.getFre
eSpace(),n=a.x1,s=a.y1,r
=0,o=0,h=2,d=this.chart.
_menuButton&&this.chart.
exportEnabled&&"top"===t
his.verticalAlign?22:0;"
top"===this.verticalAlig
n||"bottom"===this.verti
calAlign?(null===this.ma
xWidth&&(this.maxWidth=a
.width-2*h-d*("center"==
=this.horizontalAlign?2:
1)),o=.5*a.height-this.m
argin-h,r=0):"center"===
this.verticalAlign&&("le
ft"===this.horizontalAli
gn||"right"===this.horiz
ontalAlign?(null===this.
maxWidth&&(this.maxWidth
=a.height-2*h),o=.5*a.wi
dth-this.margin-h):"cent
er"===this.horizontalAli
gn&&(null===this.maxWidt
h&&(this.maxWidth=a.widt
h-2*h),o=.5*a.height-2*h
)),this.wrap||(o=Math.mi
n(o,Math.max(1.5*this.fo
ntSize,this.fontSize+2.5
*this.padding)));var c=n
ew l["default"](this.ctx
,{fontSize:this.fontSize
,fontFamily:this.fontFam
ily,fontColor:this.fontC
olor,fontStyle:this.font
Style,fontWeight:this.fo
ntWeight,horizontalAlign
:this.horizontalAlign,ve
rticalAlign:this.vertica
lAlign,borderColor:this.
borderColor,borderThickn
ess:this.borderThickness
,backgroundColor:this.ba
ckgroundColor,maxWidth:t
his.maxWidth,maxHeight:o
,cornerRadius:this.corne
rRadius,text:this.text,p
adding:this.padding,text
Baseline:"top"}),p=c.mea
sureText();"top"===this.
verticalAlign||"bottom"=
==this.verticalAlign?("t
op"===this.verticalAlign
?(s=a.y1+h,t="top"):"bot
tom"===this.verticalAlig
n&&(s=a.y2-h-p.height,t=
"bottom"),"left"===this.
horizontalAlign?n=a.x1+h
:"center"===this.horizon
talAlign?n=a.x1+a.width/
2-p.width/2:"right"===th
is.horizontalAlign&&(n=a
.x2-h-p.width-d),e=this.
horizontalAlign,this.wid
th=p.width,this.height=p
.height):"center"===this
.verticalAlign&&("left"=
==this.horizontalAlign?(
n=a.x1+h,s=a.y2-h-(this.
maxWidth/2-p.width/2),r=
-90,t="left",this.width=
p.height,this.height=p.w
idth):"right"===this.hor
izontalAlign?(n=a.x2-h,s
=a.y1+h+(this.maxWidth/2
-p.width/2),r=90,t="righ
t",this.width=p.height,t
his.height=p.width):"cen
ter"===this.horizontalAl
ign&&(s=i.y1+(i.height/2
-p.height/2),n=i.x1+(i.w
idth/2-p.width/2),t="cen
ter",this.width=p.width,
this.height=p.height),e=
"center"),c.x=n,c.y=s,c.
angle=r,c.horizontalAlig
n=e,c.render(!0),i.layou
tManager.registerSpace(t
,{width:this.width+("lef
t"===t||"right"===t?this
.margin+h:0),height:this
.height+("top"===t||"bot
tom"===t?this.margin+h:0
)}),this.bounds={x1:n,y1
:s,x2:n+this.width,y2:s+
this.height},this.ctx.te
xtBaseline="top"}},i["de
fault"]=n},{"../helpers/
utils":39,"./canvasjs":2
7,"./text_block":34}],36
:[function(e,t,i){"use s
trict";function a(e){ret
urn e&&e.__esModule?e:{"
default":e}}function n(e
,t,i){n.base.constructor
.call(this,"ToolTip",t,i
),this.chart=e,this.canv
as=e.canvas,this.ctx=thi
s.chart.ctx,this.current
SeriesIndex=-1,this.curr
entDataPointIndex=-1,thi
s._timerId=0,this._prevX
=NaN,this._prevY=NaN,thi
s._initialize()}Object.d
efineProperty(i,"__esMod
ule",{value:!0});var s=e
("../helpers/animator"),
r=(a(s),e("../helpers/re
nder")),o=a(r),l=e("./ca
nvasjs"),h=a(l),d=e("../
helpers/utils");(0,d.ext
end)(n,h["default"]),n.p
rototype._initialize=fun
ction(){if(this.enabled)
{this.container=document
.createElement("div"),th
is.container.setAttribut
e("class","canvasjs-char
t-tooltip"),this.contain
er.style.position="absol
ute",this.container.styl
e.height="auto",this.con
tainer.style.boxShadow="
1px 1px 2px 2px rgba(0,0
,0,0.1)",this.container.
style.zIndex="1000",this
.container.style.display
="none";var e='<div styl
e=" width: auto;';e+="he
ight: auto;",e+="min-wid
th: 50px;",e+="line-heig
ht: auto;",e+="margin: 0
px 0px 0px 0px;",e+="pad
ding: 5px;",e+="font-fam
ily: Calibri, Arial, Geo
rgia, serif;",e+="font-w
eight: normal;",e+="font
-style: "+(d.isCanvasSup
ported?"italic;":"normal
;"),e+="font-size: 14px;
",e+="color: #000000;",e
+="text-shadow: 1px 1px 
1px rgba(0, 0, 0, 0.1);"
,e+="text-align: left;",
e+="border: 2px solid gr
ay;",e+=d.isCanvasSuppor
ted?"background: rgba(25
5,255,255,.9);":"backgro
und: rgb(255,255,255);",
e+="text-indent: 0px;",e
+="white-space: nowrap;"
,e+="border-radius: 5px;
",e+="-moz-user-select:n
one;",e+="-khtml-user-se
lect: none;",e+="-webkit
-user-select: none;",e+=
"-ms-user-select: none;"
,e+="user-select: none;"
,d.isCanvasSupported||(e
+="filter: alpha(opacity
 = 90);",e+="filter: pro
gid:DXImageTransform.Mic
rosoft.Shadow(Strength=3
, Direction=135, Color='
#666666');"),e+='} "> Sa
mple Tooltip</div>',this
.container.innerHTML=e,t
his.contentDiv=this.cont
ainer.firstChild,this.co
ntainer.style.borderRadi
us=this.contentDiv.style
.borderRadius,this.chart
._canvasJSContainer.appe
ndChild(this.container)}
},n.prototype.mouseMoveH
andler=function(e,t){thi
s._lastUpdated&&(new Dat
e).getTime()-this._lastU
pdated<40||(this._lastUp
dated=(new Date).getTime
(),this._updateToolTip(e
,t))},n.prototype._updat
eToolTip=function(e,t){i
f(!this.chart.disableToo
lTip){if("undefined"==ty
peof e||"undefined"==typ
eof t){if(isNaN(this._pr
evX)||isNaN(this._prevY)
)return;e=this._prevX,t=
this._prevY}else this._p
revX=e,this._prevY=t;var
 i,a=null,n=null,s=[],r=
0;if(this.shared&&this.e
nabled&&"none"!==this.ch
art.plotInfo.axisPlaceme
nt){r="xySwapped"===this
.chart.plotInfo.axisPlac
ement?(this.chart.axisX.
viewportMaximum-this.cha
rt.axisX.viewportMinimum
)/this.chart.axisX.lineC
oordinates.height*(this.
chart.axisX.lineCoordina
tes.y2-t)+this.chart.axi
sX.viewportMinimum:(this
.chart.axisX.viewportMax
imum-this.chart.axisX.vi
ewportMinimum)/this.char
t.axisX.lineCoordinates.
width*(e-this.chart.axis
X.lineCoordinates.x1)+th
is.chart.axisX.viewportM
inimum;for(var o=[],l=0;
l<this.chart.data.length
;l++){var h=this.chart.d
ata[l].getDataPointAtX(r
,!0);h&&h.index>=0&&(h.d
ataSeries=this.chart.dat
a[l],null!==h.dataPoint.
y&&o.push(h))}if(0===o.l
ength)return;o.sort(func
tion(e,t){return e.dista
nce-t.distance});var c=o
[0];for(l=0;l<o.length;l
++)o[l].dataPoint.x.valu
eOf()===c.dataPoint.x.va
lueOf()&&s.push(o[l]);o=
null}else{var p=this.cha
rt.getDataPointAtXY(e,t,
!0);if(p)this.currentDat
aPointIndex=p.dataPointI
ndex,this.currentSeriesI
ndex=p.dataSeries.index;
else if(d.isCanvasSuppor
ted){var x=(0,d.getObjec
tId)(e,t,this.chart._eve
ntManager.ghostCtx);if(x
>0&&"undefined"!=typeof 
this.chart._eventManager
.objectMap[x]){var u=thi
s.chart._eventManager.ob
jectMap[x];if("legendIte
m"===u.objectType)return
;this.currentSeriesIndex
=u.dataSeriesIndex,this.
currentDataPointIndex=u.
dataPointIndex>=0?u.data
PointIndex:-1}else this.
currentDataPointIndex=-1
}else this.currentDataPo
intIndex=-1;if(this.curr
entSeriesIndex>=0){n=thi
s.chart.data[this.curren
tSeriesIndex];var h={};i
f(this.currentDataPointI
ndex>=0)a=n.dataPoints[t
his.currentDataPointInde
x],h.dataSeries=n,h.data
Point=a,h.index=this.cur
rentDataPointIndex,h.dis
tance=Math.abs(a.x-r);el
se{if(!this.enabled||"li
ne"!==n.type&&"stepLine"
!==n.type&&"spline"!==n.
type&&"area"!==n.type&&"
stepArea"!==n.type&&"spl
ineArea"!==n.type&&"stac
kedArea"!==n.type&&"stac
kedArea100"!==n.type&&"r
angeArea"!==n.type&&"ran
geSplineArea"!==n.type&&
"candlestick"!==n.type&&
"ohlc"!==n.type)return;v
ar r=n.axisX.conversionP
arameters.minimum+(e-n.a
xisX.conversionParameter
s.reference)/n.axisX.con
versionParameters.pixelP
erUnit;h=n.getDataPointA
tX(r,!0),h.dataSeries=n,
this.currentDataPointInd
ex=h.index,a=h.dataPoint
}if(null!==h.dataPoint.y
)if(h.dataSeries.axisY)i
f(h.dataPoint.y.length>0
){for(var m=0,l=0;l<h.da
taPoint.y.length;l++)h.d
ataPoint.y[l]<h.dataSeri
es.axisY.viewportMinimum
?m--:h.dataPoint.y[l]>h.
dataSeries.axisY.viewpor
tMaximum&&m++;m<h.dataPo
int.y.length&&m>-h.dataP
oint.y.length&&s.push(h)
}else h.dataPoint.y>=h.d
ataSeries.axisY.viewport
Minimum&&h.dataPoint.y<=
h.dataSeries.axisY.viewp
ortMaximum&&s.push(h);el
se s.push(h)}}if(s.lengt
h>0&&(this.highlightObje
cts(s),this.enabled)){va
r v="";if(v=this.getTool
TipInnerHTML({entries:s}
),null!==v){this.content
Div.innerHTML=v,this.con
tentDiv.innerHTML=v;var 
g=!1;"none"===this.conta
iner.style.display&&(g=!
0,this.container.style.d
isplay="block");try{this
.contentDiv.style.backgr
ound=this.backgroundColo
r?this.backgroundColor:d
.isCanvasSupported?"rgba
(255,255,255,.9)":"rgb(2
55,255,255)",this.conten
tDiv.style.borderRightCo
lor=this.contentDiv.styl
e.borderLeftColor=this.c
ontentDiv.style.borderCo
lor=this.borderColor?thi
s.borderColor:s[0].dataP
oint.color?s[0].dataPoin
t.color:s[0].dataSeries.
color?s[0].dataSeries.co
lor:s[0].dataSeries._col
orSet[s[0].index%s[0].da
taSeries._colorSet.lengt
h],this.contentDiv.style
.borderWidth=this.border
Thickness||0===this.bord
erThickness?this.borderT
hickness+"px":"2px",this
.contentDiv.style.border
Radius=this.cornerRadius
||0===this.cornerRadius?
this.cornerRadius+"px":"
5px",this.container.styl
e.borderRadius=this.cont
entDiv.style.borderRadiu
s,this.contentDiv.style.
fontSize=this.fontSize||
0===this.fontSize?this.f
ontSize+"px":"14px",this
.contentDiv.style.color=
this.fontColor?this.font
Color:"#000000",this.con
tentDiv.style.fontFamily
=this.fontFamily?this.fo
ntFamily:"Calibri, Arial
, Georgia, serif;",this.
contentDiv.style.fontWei
ght=this.fontWeight?this
.fontWeight:"normal",thi
s.contentDiv.style.fontS
tyle=this.fontStyle?this
.fontStyle:d.isCanvasSup
ported?"italic":"normal"
}catch(y){}var f;"pie"==
=s[0].dataSeries.type||"
doughnut"===s[0].dataSer
ies.type||"funnel"===s[0
].dataSeries.type||"bar"
===s[0].dataSeries.type|
|"rangeBar"===s[0].dataS
eries.type||"stackedBar"
===s[0].dataSeries.type|
|"stackedBar100"===s[0].
dataSeries.type?f=e-10-t
his.container.clientWidt
h:(f=s[0].dataSeries.axi
sX.conversionParameters.
reference+s[0].dataSerie
s.axisX.conversionParame
ters.pixelPerUnit*(s[0].
dataPoint.x-s[0].dataSer
ies.axisX.conversionPara
meters.minimum)-this.con
tainer.clientWidth<<0,f-
=10),0>f&&(f+=this.conta
iner.clientWidth+20),f+t
his.container.clientWidt
h>this.chart._container.
clientWidth&&(f=Math.max
(0,this.chart._container
.clientWidth-this.contai
ner.clientWidth)),f+="px
",i=1!==s.length||this.s
hared||"line"!==s[0].dat
aSeries.type&&"stepLine"
!==s[0].dataSeries.type&
&"spline"!==s[0].dataSer
ies.type&&"area"!==s[0].
dataSeries.type&&"stepAr
ea"!==s[0].dataSeries.ty
pe&&"splineArea"!==s[0].
dataSeries.type&&"stacke
dArea"!==s[0].dataSeries
.type&&"stackedArea100"!
==s[0].dataSeries.type?"
bar"===s[0].dataSeries.t
ype||"rangeBar"===s[0].d
ataSeries.type||"stacked
Bar"===s[0].dataSeries.t
ype||"stackedBar100"===s
[0].dataSeries.type?s[0]
.dataSeries.axisX.conver
sionParameters.reference
+s[0].dataSeries.axisX.c
onversionParameters.pixe
lPerUnit*(s[0].dataPoint
.x-s[0].dataSeries.axisX
.viewportMinimum)+.5<<0:
t:s[0].dataSeries.axisY.
conversionParameters.ref
erence+s[0].dataSeries.a
xisY.conversionParameter
s.pixelPerUnit*(s[0].dat
aPoint.y-s[0].dataSeries
.axisY.viewportMinimum)+
.5<<0,i=-i+10,i+this.con
tainer.clientHeight+5>0&
&(i-=i+this.container.cl
ientHeight+5-0),i+="px",
this.container.style.lef
t=f,this.container.style
.bottom=i,!this.animatio
nEnabled||g?this.disable
Animation():this.enableA
nimation()}else this.hid
e(!1)}}},n.prototype.hig
hlightObjects=function(e
){var t=this.chart.overl
aidCanvasCtx;this.chart.
resetOverlayedCanvas(),t
.clearRect(0,0,this.char
t.width,this.chart.heigh
t),t.save();var i=this.c
hart.plotArea,a=0;t.rect
(i.x1,i.y1,i.x2-i.x1,i.y
2-i.y1),t.clip();for(var
 n=0;n<e.length;n++){var
 s=e[n],r=this.chart._ev
entManager.objectMap[s.d
ataSeries.dataPointIds[s
.index]];if(r&&r.objectT
ype&&"dataPoint"===r.obj
ectType){var l=this.char
t.data[r.dataSeriesIndex
],h=l.dataPoints[r.dataP
ointIndex],c=r.dataPoint
Index;if(h.highlightEnab
led!==!1&&(l.highlightEn
abled===!0||h.highlightE
nabled===!0))if("line"==
=l.type||"stepLine"===l.
type||"spline"===l.type|
|"scatter"===l.type||"ar
ea"===l.type||"stepArea"
===l.type||"splineArea"=
==l.type||"stackedArea"=
==l.type||"stackedArea10
0"===l.type||"rangeArea"
===l.type||"rangeSplineA
rea"===l.type){var p=l.g
etMarkerProperties(c,r.x
1,r.y1,this.chart.overla
idCanvasCtx);if(p.size=M
ath.max(1.5*p.size<<0,10
),p.borderColor=p.border
Color||"#FFFFFF",p.borde
rThickness=p.borderThick
ness||Math.ceil(.1*p.siz
e),o["default"].drawMark
ers([p]),"undefined"!=ty
peof r.y2){var p=l.getMa
rkerProperties(c,r.x1,r.
y2,this.chart.overlaidCa
nvasCtx);p.size=Math.max
(1.5*p.size<<0,10),p.bor
derColor=p.borderColor||
"#FFFFFF",p.borderThickn
ess=p.borderThickness||M
ath.ceil(.1*p.size),o["d
efault"].drawMarkers([p]
)}}else if("bubble"===l.
type){var p=l.getMarkerP
roperties(c,r.x1,r.y1,th
is.chart.overlaidCanvasC
tx);p.size=r.size,p.colo
r="white",p.borderColor=
"white",t.globalAlpha=.3
,o["default"].drawMarker
s([p]),t.globalAlpha=1}e
lse"column"===l.type||"s
tackedColumn"===l.type||
"stackedColumn100"===l.t
ype||"bar"===l.type||"ra
ngeBar"===l.type||"stack
edBar"===l.type||"stacke
dBar100"===l.type||"rang
eColumn"===l.type?(0,d.d
rawRect)(t,r.x1,r.y1,r.x
2,r.y2,"white",0,null,!1
,!1,!1,!1,.3):"pie"===l.
type||"doughnut"===l.typ
e?(0,d.drawSegment)(t,r.
center,r.radius,"white",
l.type,r.startAngle,r.en
dAngle,.3,r.percentInner
Radius):"candlestick"===
l.type?(t.globalAlpha=1,
t.strokeStyle=r.color,t.
lineWidth=2*r.borderThic
kness,a=t.lineWidth%2===
0?0:.5,t.beginPath(),t.m
oveTo(r.x3-a,r.y2),t.lin
eTo(r.x3-a,Math.min(r.y1
,r.y4)),t.stroke(),t.beg
inPath(),t.moveTo(r.x3-a
,Math.max(r.y1,r.y4)),t.
lineTo(r.x3-a,r.y3),t.st
roke(),(0,d.drawRect)(t,
r.x1,Math.min(r.y1,r.y4)
,r.x2,Math.max(r.y1,r.y4
),"transparent",2*r.bord
erThickness,r.color,!1,!
1,!1,!1),t.globalAlpha=1
):"ohlc"===l.type&&(t.gl
obalAlpha=1,t.strokeStyl
e=r.color,t.lineWidth=2*
r.borderThickness,a=t.li
neWidth%2===0?0:.5,t.beg
inPath(),t.moveTo(r.x3-a
,r.y2),t.lineTo(r.x3-a,r
.y3),t.stroke(),t.beginP
ath(),t.moveTo(r.x3,r.y1
),t.lineTo(r.x1,r.y1),t.
stroke(),t.beginPath(),t
.moveTo(r.x3,r.y4),t.lin
eTo(r.x2,r.y4),t.stroke(
),t.globalAlpha=1)}}t.re
store(),t.globalAlpha=1,
t.beginPath()},n.prototy
pe.getToolTipInnerHTML=f
unction(e){for(var t=e.e
ntries,i=null,a=null,n=n
ull,s=0,r="",o=!0,l=0;l<
t.length;l++)if(t[l].dat
aSeries.toolTipContent||
t[l].dataPoint.toolTipCo
ntent){o=!1;break}if(o&&
(this.content&&"function
"==typeof this.content||
this.contentFormatter)){
var h={chart:this.chart,
toolTip:this._options,en
tries:t};i=this.contentF
ormatter?this.contentFor
matter(h):this.content(h
)}else if(this.shared&&"
none"!==this.chart.plotI
nfo.axisPlacement){for(v
ar d="",l=0;l<t.length;l
++)a=t[l].dataSeries,n=t
[l].dataPoint,s=t[l].ind
ex,r="",0===l&&o&&!this.
content&&(d+="undefined"
!=typeof this.chart.axis
X.labels[n.x]?this.chart
.axisX.labels[n.x]:"{x}"
,d+="</br>",d=this.chart
.replaceKeywordsWithValu
e(d,n,a,s)),null===n.too
lTipContent||"undefined"
==typeof n.toolTipConten
t&&null===a._options.too
lTipContent||("line"===a
.type||"stepLine"===a.ty
pe||"spline"===a.type||"
area"===a.type||"stepAre
a"===a.type||"splineArea
"===a.type||"column"===a
.type||"bar"===a.type||"
scatter"===a.type||"stac
kedColumn"===a.type||"st
ackedColumn100"===a.type
||"stackedBar"===a.type|
|"stackedBar100"===a.typ
e||"stackedArea"===a.typ
e||"stackedArea100"===a.
type?r+=n.toolTipContent
?n.toolTipContent:a.tool
TipContent?a.toolTipCont
ent:this.content&&"funct
ion"!=typeof this.conten
t?this.content:"<span st
yle='\"'color:{color};'\
"'>{name}:</span>&nbsp;&
nbsp;{y}":"bubble"===a.t
ype?r+=n.toolTipContent?
n.toolTipContent:a.toolT
ipContent?a.toolTipConte
nt:this.content&&"functi
on"!=typeof this.content
?this.content:"<span sty
le='\"'color:{color};'\"
'>{name}:</span>&nbsp;&n
bsp;{y}, &nbsp;&nbsp;{z}
":"pie"===a.type||"dough
nut"===a.type||"funnel"=
==a.type?r+=n.toolTipCon
tent?n.toolTipContent:a.
toolTipContent?a.toolTip
Content:this.content&&"f
unction"!=typeof this.co
ntent?this.content:"&nbs
p;&nbsp;{y}":"rangeColum
n"===a.type||"rangeBar"=
==a.type||"rangeArea"===
a.type||"rangeSplineArea
"===a.type?r+=n.toolTipC
ontent?n.toolTipContent:
a.toolTipContent?a.toolT
ipContent:this.content&&
"function"!=typeof this.
content?this.content:"<s
pan style='\"'color:{col
or};'\"'>{name}:</span>&
nbsp;&nbsp;{y[0]},&nbsp;
{y[1]}":("candlestick"==
=a.type||"ohlc"===a.type
)&&(r+=n.toolTipContent?
n.toolTipContent:a.toolT
ipContent?a.toolTipConte
nt:this.content&&"functi
on"!=typeof this.content
?this.content:"<span sty
le='\"'color:{color};'\"
'>{name}:</span><br/>Ope
n: &nbsp;&nbsp;{y[0]}<br
/>High: &nbsp;&nbsp;&nbs
p;{y[1]}<br/>Low:&nbsp;&
nbsp;&nbsp;{y[2]}<br/>Cl
ose: &nbsp;&nbsp;{y[3]}"
),null===i&&(i=""),this.
reversed===!0?(i=this.ch
art.replaceKeywordsWithV
alue(r,n,a,s)+i,l<t.leng
th-1&&(i="</br>"+i)):(i+
=this.chart.replaceKeywo
rdsWithValue(r,n,a,s),l<
t.length-1&&(i+="</br>")
));null!==i&&(i=d+i)}els
e{if(a=t[0].dataSeries,n
=t[0].dataPoint,s=t[0].i
ndex,null===n.toolTipCon
tent||"undefined"==typeo
f n.toolTipContent&&null
===a._options.toolTipCon
tent)return null;"line"=
==a.type||"stepLine"===a
.type||"spline"===a.type
||"area"===a.type||"step
Area"===a.type||"splineA
rea"===a.type||"column"=
==a.type||"bar"===a.type
||"scatter"===a.type||"s
tackedColumn"===a.type||
"stackedColumn100"===a.t
ype||"stackedBar"===a.ty
pe||"stackedBar100"===a.
type||"stackedArea"===a.
type||"stackedArea100"==
=a.type?r=n.toolTipConte
nt?n.toolTipContent:a.to
olTipContent?a.toolTipCo
ntent:this.content&&"fun
ction"!=typeof this.cont
ent?this.content:"<span 
style='\"'color:{color};
'\"'>"+(n.label?"{label}
":"{x}")+" :</span>&nbsp
;&nbsp;{y}":"bubble"===a
.type?r=n.toolTipContent
?n.toolTipContent:a.tool
TipContent?a.toolTipCont
ent:this.content&&"funct
ion"!=typeof this.conten
t?this.content:"<span st
yle='\"'color:{color};'\
"'>"+(n.label?"{label}":
"{x}")+":</span>&nbsp;&n
bsp;{y}, &nbsp;&nbsp;{z}
":"pie"===a.type||"dough
nut"===a.type||"funnel"=
==a.type?r=n.toolTipCont
ent?n.toolTipContent:a.t
oolTipContent?a.toolTipC
ontent:this.content&&"fu
nction"!=typeof this.con
tent?this.content:(n.nam
e?"{name}:&nbsp;&nbsp;":
n.label?"{label}:&nbsp;&
nbsp;":"")+"{y}":"rangeC
olumn"===a.type||"rangeB
ar"===a.type||"rangeArea
"===a.type||"rangeSpline
Area"===a.type?r=n.toolT
ipContent?n.toolTipConte
nt:a.toolTipContent?a.to
olTipContent:this.conten
t&&"function"!=typeof th
is.content?this.content:
"<span style='\"'color:{
color};'\"'>"+(n.label?"
{label}":"{x}")+" :</spa
n>&nbsp;&nbsp;{y[0]}, &n
bsp;{y[1]}":("candlestic
k"===a.type||"ohlc"===a.
type)&&(r=n.toolTipConte
nt?n.toolTipContent:a.to
olTipContent?a.toolTipCo
ntent:this.content&&"fun
ction"!=typeof this.cont
ent?this.content:"<span 
style='\"'color:{color};
'\"'>"+(n.label?"{label}
":"{x}")+"</span><br/>Op
en: &nbsp;&nbsp;{y[0]}<b
r/>High: &nbsp;&nbsp;&nb
sp;{y[1]}<br/>Low: &nbsp
;&nbsp;&nbsp;&nbsp;{y[2]
}<br/>Close: &nbsp;&nbsp
;{y[3]}"),null===i&&(i="
"),i+=this.chart.replace
KeywordsWithValue(r,n,a,
s)}return i},n.prototype
.enableAnimation=functio
n(){this.container.style
.WebkitTransition||(this
.container.style.WebkitT
ransition="left .2s ease
-out, bottom .2s ease-ou
t",this.container.style.
MozTransition="left .2s 
ease-out, bottom .2s eas
e-out",this.container.st
yle.MsTransition="left .
2s ease-out, bottom .2s 
ease-out",this.container
.style.transition="left 
.2s ease-out, bottom .2s
 ease-out")},n.prototype
.disableAnimation=functi
on(){this.container.styl
e.WebkitTransition&&(thi
s.container.style.Webkit
Transition="",this.conta
iner.style.MozTransition
="",this.container.style
.MsTransition="",this.co
ntainer.style.transition
="")},n.prototype.hide=f
unction(e){this.enabled&
&(e="undefined"==typeof 
e?!0:e,this.container.st
yle.display="none",this.
currentSeriesIndex=-1,th
is._prevX=NaN,this._prev
Y=NaN,e&&this.chart.rese
tOverlayedCanvas())},i["
default"]=n},{"../helper
s/animator":37,"../helpe
rs/render":38,"../helper
s/utils":39,"./canvasjs"
:27}],37:[function(e,t,i
){"use strict";function 
a(e,t){if(0!==e){var i=t
.dest,a=t.source.canvas,
n=t.animationBase,s=n-n*
e;i.drawImage(a,0,0,a.wi
dth,a.height,0,s,i.canva
s.width/devicePixelBacki
ngStoreRatio,e*i.canvas.
height/devicePixelBackin
gStoreRatio)}}function n
(e,t){if(0!==e){var i=t.
dest,a=t.source.canvas,n
=t.animationBase,s=n-n*e
;i.drawImage(a,0,0,a.wid
th,a.height,s,0,e*i.canv
as.width/devicePixelBack
ingStoreRatio,i.canvas.h
eight/devicePixelBacking
StoreRatio)}}function s(
e,t){if(0!==e){var i=t.d
est,a=t.source.canvas;i.
save(),e>0&&i.drawImage(
a,0,0,a.width*e,a.height
,0,0,a.width*e/devicePix
elBackingStoreRatio,a.he
ight/devicePixelBackingS
toreRatio),i.restore()}}
function r(e,t){if(0!==e
){var i=t.dest,a=t.sourc
e.canvas;i.save(),i.glob
alAlpha=e,i.drawImage(a,
0,0,a.width,a.height,0,0
,i.canvas.width/devicePi
xelBackingStoreRatio,i.c
anvas.height/devicePixel
BackingStoreRatio),i.res
tore()}}Object.definePro
perty(i,"__esModule",{va
lue:!0});var o={linear:f
unction(e,t,i,a){return 
i*e/a+t},easeOutQuad:fun
ction(e,t,i,a){return-i*
(e/=a)*(e-2)+t},easeOutQ
uart:function(e,t,i,a){r
eturn-i*((e=e/a-1)*e*e*e
-1)+t},easeInQuad:functi
on(e,t,i,a){return i*(e/
=a)*e+t},easeInQuart:fun
ction(e,t,i,a){return i*
(e/=a)*e*e*e+t}};i["defa
ult"]={yScaleAnimation:a
,xScaleAnimation:n,xClip
Animation:s,fadeInAnimat
ion:r,easing:o}},{}],38:
[function(e,t,i){"use st
rict";Object.definePrope
rty(i,"__esModule",{valu
e:!0});var a={drawMarker
:function(e,t,i,a,n,s,r,
o){if(i){var l=1;i.fillS
tyle=s?s:"#000000",i.str
okeStyle=r?r:"#000000",i
.lineWidth=o?o:0,"circle
"===a?(i.moveTo(e,t),i.b
eginPath(),i.arc(e,t,n/2
,0,2*Math.PI,!1),s&&i.fi
ll(),o&&(r?i.stroke():(l
=i.globalAlpha,i.globalA
lpha=.15,i.strokeStyle="
black",i.stroke(),i.glob
alAlpha=l))):"square"===
a?(i.beginPath(),i.rect(
e-n/2,t-n/2,n,n),s&&i.fi
ll(),o&&(r?i.stroke():(l
=i.globalAlpha,i.globalA
lpha=.15,i.strokeStyle="
black",i.stroke(), i.glo
balAlpha=l))):"triangle"
===a?(i.beginPath(),i.mo
veTo(e-n/2,t+n/2),i.line
To(e+n/2,t+n/2),i.lineTo
(e,t-n/2),i.closePath(),
s&&i.fill(),o&&(r?i.stro
ke():(l=i.globalAlpha,i.
globalAlpha=.15,i.stroke
Style="black",i.stroke()
,i.globalAlpha=l)),i.beg
inPath()):"cross"===a&&(
i.strokeStyle=s,o=n/4,i.
lineWidth=o,i.beginPath(
),i.moveTo(e-n/2,t-n/2),
i.lineTo(e+n/2,t+n/2),i.
stroke(),i.moveTo(e+n/2,
t-n/2),i.lineTo(e-n/2,t+
n/2),i.stroke())}},drawM
arkers:function(e){for(v
ar t=0;t<e.length;t++){v
ar i=e[t];a.drawMarker(i
.x,i.y,i.ctx,i.type,i.si
ze,i.color,i.borderColor
,i.borderThickness)}}};i
["default"]=a},{}],39:[f
unction(e,t,i){"use stri
ct";function a(e,t){e.pr
ototype=n(t.prototype),e
.prototype.constructor=e
,e.base=t.prototype}func
tion n(e){function t(){}
return t.prototype=e,new
 t}function s(e,t,i){ret
urn"millisecond"===i?e.s
etMilliseconds(e.getMill
iseconds()+1*t):"second"
===i?e.setSeconds(e.getS
econds()+1*t):"minute"==
=i?e.setMinutes(e.getMin
utes()+1*t):"hour"===i?e
.setHours(e.getHours()+1
*t):"day"===i?e.setDate(
e.getDate()+1*t):"week"=
==i?e.setDate(e.getDate(
)+7*t):"month"===i?e.set
Month(e.getMonth()+1*t):
"year"===i&&e.setFullYea
r(e.getFullYear()+1*t),e
}function r(e,t){return 
constants[t+"Duration"]*
e}function o(e,t){var i=
!1;for(0>e&&(i=!0,e*=-1)
,e=""+e,t=t?t:1;e.length
<t;)e="0"+e;return i?"-"
+e:e}function l(e){if(!e
)return e;e=e.replace(/^
\s\s*/,"");for(var t=/\s
/,i=e.length;t.test(e.ch
arAt(--i)););return e.sl
ice(0,i+1)}function h(e)
{e.roundRect=function(e,
t,i,a,n,s,r,o){r&&(this.
fillStyle=r),o&&(this.st
rokeStyle=o),"undefined"
==typeof n&&(n=5),this.l
ineWidth=s,this.beginPat
h(),this.moveTo(e+n,t),t
his.lineTo(e+i-n,t),this
.quadraticCurveTo(e+i,t,
e+i,t+n),this.lineTo(e+i
,t+a-n),this.quadraticCu
rveTo(e+i,t+a,e+i-n,t+a)
,this.lineTo(e+n,t+a),th
is.quadraticCurveTo(e,t+
a,e,t+a-n),this.lineTo(e
,t+n),this.quadraticCurv
eTo(e,t,e+n,t),this.clos
ePath(),r&&this.fill(),o
&&s>0&&this.stroke()}}fu
nction d(e,t){return e-t
}function c(e,t){return 
e.x-t.x}function p(e){va
r t=((16711680&e)>>16).t
oString(16),i=((65280&e)
>>8).toString(16),a=((25
5&e)>>0).toString(16);re
turn t=t.length<2?"0"+t:
t,i=i.length<2?"0"+i:i,a
=a.length<2?"0"+a:a,"#"+
t+i+a}function x(e,t,i){
var a=e<<16|t<<8|i;retur
n a}function u(e){var t=
[],i=(16711680&e)>>16,a=
(65280&e)>>8,n=(255&e)>>
0;return t[0]=i,t[1]=a,t
[2]=n,t}function m(e){va
r t=this.length>>>0,i=Nu
mber(arguments[1])||0;fo
r(i=0>i?Math.ceil(i):Mat
h.floor(i),0>i&&(i+=t);t
>i;i++)if(i in this&&thi
s[i]===e)return i;return
-1}function v(e){return 
e.indexOf||(e.indexOf=m)
,e}function g(e,t,i){i=i
||"normal";var a=e+"_"+t
+"_"+i,n=X[a];if(isNaN(n
)){try{var s="position:a
bsolute; left:0px; top:-
20000px; padding:0px;mar
gin:0px;border:none;whit
e-space:pre;line-height:
normal;font-family:"+e+"
; font-size:"+t+"px; fon
t-weight:"+i+";";if(!Y){
var r=document.body;Y=do
cument.createElement("sp
an"),Y.innerHTML="";var 
o=document.createTextNod
e("Mpgyi");Y.appendChild
(o),r.appendChild(Y)}Y.s
tyle.display="",Y.setAtt
ribute("style",s),n=Math
.round(Y.offsetHeight),Y
.style.display="none"}ca
tch(l){n=Math.ceil(1.1*t
)}n=Math.max(n,t),X[a]=n
}return n}function y(e,t
){e=e||"solid";var i=[],
a={solid:[],shortDash:[3
,1],shortDot:[1,1],short
DashDot:[3,1,1,1],shortD
ashDotDot:[3,1,1,1,1,1],
dot:[1,2],dash:[4,2],das
hDot:[4,2,1,2],longDash:
[8,2],longDashDot:[8,2,1
,2],longDashDotDot:[8,2,
1,2,1,2]};if(i=a[e])for(
var n=0;n<i.length;n++)i
[n]*=t;else i=[];return 
i}function f(e,t,i,a){if
(e.addEventListener)e.ad
dEventListener(t,i,a||!1
);else{if(!e.attachEvent
)return!1;e.attachEvent(
"on"+t,function(t){t=t||
window.event,t.preventDe
fault=t.preventDefault||
function(){t.returnValue
=!1},t.stopPropagation=t
.stopPropagation||functi
on(){t.cancelBubble=!0},
i.call(e,t)})}}function 
b(){var e=/D{1,4}|M{1,4}
|Y{1,4}|h{1,2}|H{1,2}|m{
1,2}|s{1,2}|f{1,3}|t{1,2
}|T{1,2}|K|z{1,3}|"[^"]*
"|'[^']*'/g,t=["Sunday",
"Monday","Tuesday","Wedn
esday","Thursday","Frida
y","Saturday"],i=["Sun",
"Mon","Tue","Wed","Thu",
"Fri","Sat"],a=["January
","February","March","Ap
ril","May","June","July"
,"August","September","O
ctober","November","Dece
mber"],n=["Jan","Feb","M
ar","Apr","May","Jun","J
ul","Aug","Sep","Oct","N
ov","Dec"],s=/\b(?:[PMCE
A][SDP]T|(?:Pacific|Moun
tain|Central|Eastern|Atl
antic) (?:Standard|Dayli
ght|Prevailing) Time|(?:
GMT|UTC)(?:[-+]\d{4})?)\
b/g,r=/[^-+\dA-Z]/g;retu
rn function(l,h,d){var c
=d?d.days:t,p=d?d.months
:a,x=d?d.shortDays:i,u=d
?d.shortMonths:n,m="",v=
!1;if(l=l&&l.getTime?l:l
?new Date(l):new Date,is
NaN(l))throw SyntaxError
("invalid date");"UTC:"=
==h.slice(0,4)&&(h=h.sli
ce(4),v=!0);var g=v?"get
UTC":"get",y=l[g+"Date"]
(),f=l[g+"Day"](),b=l[g+
"Month"](),M=l[g+"FullYe
ar"](),P=l[g+"Hours"](),
S=l[g+"Minutes"](),T=l[g
+"Seconds"](),C=l[g+"Mil
liseconds"](),k=v?0:l.ge
tTimezoneOffset();return
 m=h.replace(e,function(
e){switch(e){case"D":ret
urn y;case"DD":return o(
y,2);case"DDD":return x[
f];case"DDDD":return c[f
];case"M":return b+1;cas
e"MM":return o(b+1,2);ca
se"MMM":return u[b];case
"MMMM":return p[b];case"
Y":return parseInt(Strin
g(M).slice(-2));case"YY"
:return o(String(M).slic
e(-2),2);case"YYY":retur
n o(String(M).slice(-3),
3);case"YYYY":return o(M
,4);case"h":return P%12|
|12;case"hh":return o(P%
12||12,2);case"H":return
 P;case"HH":return o(P,2
);case"m":return S;case"
mm":return o(S,2);case"s
":return T;case"ss":retu
rn o(T,2);case"f":return
 String(C).slice(0,1);ca
se"ff":return o(String(C
).slice(0,2),2);case"fff
":return o(String(C).sli
ce(0,3),3);case"t":retur
n 12>P?"a":"p";case"tt":
return 12>P?"am":"pm";ca
se"T":return 12>P?"A":"P
";case"TT":return 12>P?"
AM":"PM";case"K":return 
v?"UTC":(String(l).match
(s)||[""]).pop().replace
(r,"");case"z":return(k>
0?"-":"+")+Math.floor(Ma
th.abs(k)/60);case"zz":r
eturn(k>0?"-":"+")+o(Mat
h.floor(Math.abs(k)/60),
2);case"zzz":return(k>0?
"-":"+")+o(Math.floor(Ma
th.abs(k)/60),2)+o(Math.
abs(k)%60,2);default:ret
urn e.slice(1,e.length-1
)}})}}function M(e,t,i){
if(null===e)return"";e=N
umber(e);var a=0>e?!0:!1
;a&&(e*=-1);var n=i?i.de
cimalSeparator:".",s=i?i
.digitGroupSeparator:","
,r="";t=String(t);var l=
1,h="",d="",c=-1,p=[],x=
[],u=0,m=0,v=0,g=!1,y=0;
d=t.match(/"[^"]*"|'[^']
*'|[eE][+-]*[0]+|[,]+[.]
|‰|./g);for(var f=null
,b=0;d&&b<d.length;b++)i
f(f=d[b],"."===f&&0>c)c=
b;else{if("%"===f)l*=100
;else{if("‰"===f){l*=1
e3;continue}if(","===f[0
]&&"."===f[f.length-1]){
l/=Math.pow(1e3,f.length
-1),c=b+f.length-1;conti
nue}"E"!==f[0]&&"e"!==f[
0]||"0"!==f[f.length-1]|
|(g=!0)}0>c?(p.push(f),"
#"===f||"0"===f?u++:","=
==f&&v++):(x.push(f),("#
"===f||"0"===f)&&m++)}if
(g){var M=Math.floor(e);
y=(0===M?"":String(M)).l
ength-u,l/=Math.pow(10,y
)}e*=l,0>c&&(c=b),r=e.to
Fixed(m);var P=r.split("
."),S=(P[0]+"").split(""
),T=(P[1]+"").split("");
S&&"0"===S[0]&&S.shift()
;for(var C=0,k=0,w=0,_=0
,A=0;p.length>0;)if(f=p.
pop(),"#"===f||"0"===f)i
f(C++,C===u){var L=S;if(
S=[],"0"===f)for(var I=u
-k-(L?L.length:0);I>0;)L
.unshift("0"),I--;for(;L
.length>0;)h=L.pop()+h,A
++,A%_===0&&w===v&&L.len
gth>0&&(h=s+h);a&&(h="-"
+h)}else S.length>0?(h=S
.pop()+h,k++,A++):"0"===
f&&(h="0"+h,k++,A++),A%_
===0&&w===v&&S.length>0&
&(h=s+h);else"E"!==f[0]&
&"e"!==f[0]||"0"!==f[f.l
ength-1]||!/[eE][+-]*[0]
+/.test(f)?","===f?(w++,
_=A,A=0,S.length>0&&(h=s
+h)):h=f.length>1&&('"'=
==f[0]&&'"'===f[f.length
-1]||"'"===f[0]&&"'"===f
[f.length-1])?f.slice(1,
f.length-1)+h:f+h:(f=0>y
?f.replace("+","").repla
ce("-",""):f.replace("-"
,""),h+=f.replace(/[0]+/
,function(e){return o(y,
e.length)}));for(var B="
",F=!1;x.length>0;)f=x.s
hift(),"#"===f||"0"===f?
T.length>0&&0!==Number(T
.join(""))?(B+=T.shift()
,F=!0):"0"===f&&(B+="0",
F=!0):f.length>1&&('"'==
=f[0]&&'"'===f[f.length-
1]||"'"===f[0]&&"'"===f[
f.length-1])?B+=f.slice(
1,f.length-1):"E"!==f[0]
&&"e"!==f[0]||"0"!==f[f.
length-1]||!/[eE][+-]*[0
]+/.test(f)?B+=f:(f=0>y?
f.replace("+","").replac
e("-",""):f.replace("-",
""),B+=f.replace(/[0]+/,
function(e){return o(y,e
.length)}));return h+=(F
?n:"")+B}function P(e,t,
i){e*=R,t*=R;for(var a=i
.getImageData(e,t,2,2).d
ata,n=!0,s=0;4>s;s++)if(
a[s]!==a[s+4]|a[s]!==a[s
+8]|a[s]!==a[s+12]){n=!1
;break}return n?x(a[0],a
[1],a[2]):0}function S(e
){var t=0,i=0;return e=e
||window.event,e.offsetX
||0===e.offsetX?(t=e.off
setX,i=e.offsetY):e.laye
rX||0==e.layerX?(t=e.lay
erX,i=e.layerY):(t=e.pag
eX-e.target.offsetLeft,i
=e.pageY-e.target.offset
Top),{x:t,y:i}}function 
T(e,t,i){var a="",n=e?e+
"FontStyle":"fontStyle",
s=e?e+"FontWeight":"font
Weight",r=e?e+"FontSize"
:"fontSize",o=e?e+"FontF
amily":"fontFamily";a+=t
[n]?t[n]+" ":i&&i[n]?i[n
]+" ":"",a+=t[s]?t[s]+" 
":i&&i[s]?i[s]+" ":"",a+
=t[r]?t[r]+"px ":i&&i[r]
?i[r]+"px ":"";var l=t[o
]?t[o]+"":i&&i[o]?i[o]+"
":"";if(!V&&l){var h=l.s
plit(",")[0];"'"!==h[0]&
&'"'!==h[0]&&(h="'"+h+"'
"),a+=h}else a+=l;return
 a}function C(e,t,i){var
 a=e in t?t[e]:i[e];retu
rn a}function k(e,t,i){i
f(V&&O){var a=e.getConte
xt("2d");W=a.webkitBacki
ngStorePixelRatio||a.moz
BackingStorePixelRatio||
a.msBackingStorePixelRat
io||a.oBackingStorePixel
Ratio||a.backingStorePix
elRatio||1,R=E/W,e.width
=t*R,e.height=i*R,E!==W&
&(e.style.width=t+"px",e
.style.height=i+"px",a.s
cale(R,R))}else e.width=
t,e.height=i}function w(
e,t){var i=document.crea
teElement("canvas");retu
rn i.setAttribute("class
","canvasjs-chart-canvas
"),k(i,e,t),V||"undefine
d"==typeof G_vmlCanvasMa
nager||G_vmlCanvasManage
r.initElement(i),i}funct
ion _(e,t,i){if(e&&t&&i)
{var a=i+"."+("jpeg"===t
?"jpg":t),n="image/"+t,s
=e.toDataURL(n),r=!1,o=d
ocument.createElement("a
");o.download=a,o.href=s
,o.target="_blank";if("u
ndefined"!=typeof Blob&&
new Blob){for(var l=s.re
place(/^data:[a-z\/]*;ba
se64,/,""),h=atob(l),d=n
ew ArrayBuffer(h.length)
,c=new Uint8Array(d),p=0
;p<h.length;p++)c[p]=h.c
harCodeAt(p);var x=new B
lob([d],{type:"image/"+t
});try{window.navigator.
msSaveBlob(x,a),r=!0}cat
ch(u){o.dataset.download
url=[n,o.download,o.href
].join(":"),o.href=windo
w.URL.createObjectURL(x)
}}if(!r)try{event=docume
nt.createEvent("MouseEve
nts"),event.initMouseEve
nt("click",!0,!1,window,
0,0,0,0,0,!1,!1,!1,!1,0,
null),o.dispatchEvent?o.
dispatchEvent(event):o.f
ireEvent&&o.fireEvent("o
nclick")}catch(u){var m=
window.open();m.document
.write("<img src='"+s+"'
></img><div>Please right
 click on the image and 
save it to your device</
div>"),m.document.close(
)}}}function A(e,t,i){t.
getAttribute("state")!==
i&&(t.setAttribute("stat
e",i),t.setAttribute("ty
pe","button"),t.style.po
sition="relative",t.styl
e.margin="0px 0px 0px 0p
x",t.style.padding="3px 
4px 0px 4px",t.style.css
Float="left",t.setAttrib
ute("title",e._cultureIn
fo[i+"Text"]),t.innerHTM
L="<img style='height:16
px;' src='"+H[i].image+"
' alt='"+e._cultureInfo[
i+"Text"]+"' />")}functi
on L(){for(var e=null,t=
0;t<arguments.length;t++
)e=arguments[t],e.style&
&(e.style.display="inlin
e")}function I(){for(var
 e=null,t=0;t<arguments.
length;t++)e=arguments[t
],e&&e.style&&(e.style.d
isplay="none")}function 
B(e,t){for(var i=[],a=0;
a<e.length;a++)if(0!=a){
var n,s,r;r=a-1,n=0===r?
0:r-1,s=r===e.length-1?r
:r+1;var o={x:(e[s].x-e[
n].x)/t,y:(e[s].y-e[n].y
)/t},l={x:e[r].x+o.x/3,y
:e[r].y+o.y/3};i[i.lengt
h]=l,r=a,n=0===r?0:r-1,s
=r===e.length-1?r:r+1;va
r h={x:(e[s].x-e[n].x)/t
,y:(e[s].y-e[n].y)/t},d=
{x:e[r].x-h.x/3,y:e[r].y
-h.y/3};i[i.length]=d,i[
i.length]=e[a]}else i.pu
sh(e[0]);return i}functi
on F(e,t){if(null===e||"
undefined"==typeof e)ret
urn t;var i=parseFloat(e
.toString())*(e.toString
().indexOf("%")>=0?t/100
:1);return!isNaN(i)&&t>=
i&&i>=0?i:t}function z(e
,t,i,a,n,s,r,o,l,h,d,c,p
){"undefined"==typeof p&
&(p=1),r=r||0,o=o||"blac
k";var x=t,u=a,m=i,v=n;i
f(a-t>15&&n-i>15)var g=8
;else var g=.35*Math.min
(a-t,n-i);var y="rgba(25
5, 255, 255, .4)",f="rgb
a(255, 255, 255, 0.1)",b
=s;if(e.beginPath(),e.mo
veTo(t,i),e.save(),e.fil
lStyle=b,e.globalAlpha=p
,e.fillRect(t,i,a-t,n-i)
,e.globalAlpha=1,r>0){va
r M=r%2===0?0:.5;e.begin
Path(),e.lineWidth=r,e.s
trokeStyle=o,e.moveTo(t,
i),e.rect(t-M,i-M,a-t+2*
M,n-i+2*M),e.stroke()}if
(e.restore(),l===!0){e.s
ave(),e.beginPath(),e.mo
veTo(t,i),e.lineTo(t+g,i
+g),e.lineTo(a-g,i+g),e.
lineTo(a,i),e.closePath(
);var P=e.createLinearGr
adient((a+t)/2,m+g,(a+t)
/2,m);P.addColorStop(0,b
),P.addColorStop(1,y),e.
fillStyle=P,e.fill(),e.r
estore()}if(h===!0){e.sa
ve(),e.beginPath(),e.mov
eTo(t,n),e.lineTo(t+g,n-
g),e.lineTo(a-g,n-g),e.l
ineTo(a,n),e.closePath()
;var P=e.createLinearGra
dient((a+t)/2,v-g,(a+t)/
2,v);P.addColorStop(0,b)
,P.addColorStop(1,y),e.f
illStyle=P,e.fill(),e.re
store()}if(d===!0){e.sav
e(),e.beginPath(),e.move
To(t,i),e.lineTo(t+g,i+g
),e.lineTo(t+g,n-g),e.li
neTo(t,n),e.closePath();
var P=e.createLinearGrad
ient(x+g,(n+i)/2,x,(n+i)
/2);P.addColorStop(0,b),
P.addColorStop(1,f),e.fi
llStyle=P,e.fill(),e.res
tore()}if(c===!0){e.save
(),e.beginPath(),e.moveT
o(a,i),e.lineTo(a-g,i+g)
,e.lineTo(a-g,n-g),e.lin
eTo(a,n);var P=e.createL
inearGradient(u-g,(n+i)/
2,u,(n+i)/2);P.addColorS
top(0,b),P.addColorStop(
1,f),e.fillStyle=P,P.add
ColorStop(0,b),P.addColo
rStop(1,f),e.fillStyle=P
,e.fill(),e.closePath(),
e.restore()}}function D(
e,t,i,a,n,s,r,o,l){if("u
ndefined"==typeof o&&(o=
1),!V){var h=Number((r%(
2*Math.PI)).toFixed(8)),
d=Number((s%(2*Math.PI))
.toFixed(8));d===h&&(r-=
1e-4)}e.save(),e.globalA
lpha=o,"pie"===n?(e.begi
nPath(),e.moveTo(t.x,t.y
),e.arc(t.x,t.y,i,s,r,!1
),e.fillStyle=a,e.stroke
Style="white",e.lineWidt
h=2,e.closePath(),e.fill
()):"doughnut"===n&&(e.b
eginPath(),e.arc(t.x,t.y
,i,s,r,!1),e.arc(t.x,t.y
,l*i,r,s,!0),e.closePath
(),e.fillStyle=a,e.strok
eStyle="white",e.lineWid
th=2,e.fill()),e.globalA
lpha=1,e.restore()}Objec
t.defineProperty(i,"__es
Module",{value:!0}),i.ex
tend=a,i.inherit=n,i.add
ToDateTime=s,i.convertTo
Number=r,i.pad=o,i.trimS
tring=l,i.extendCtx=h,i.
compareNumbers=d,i.compa
reDataPointX=c,i.intToHe
xColorString=p,i.RGBToIn
t=x,i.intToRGB=u,i.array
IndexOf=m,i.addArrayInde
xOf=v,i.getFontHeightInP
ixels=g,i.getLineDashArr
ay=y,i.addEvent=f,i.date
Format=b,i.numberFormat=
M,i.getObjectId=P,i.getM
ouseCoordinates=S,i.getF
ontString=T,i.getPropert
y=C,i.setCanvasSize=k,i.
createCanvas=w,i.exportC
anvas=_,i.setButtonState
=A,i.show=L,i.hide=I,i.g
etBezierPoints=B,i.conve
rtPercentToValue=F,i.dra
wRect=z,i.drawSegment=D;
var X={},Y=null,O=!0,E=w
indow.devicePixelRatio||
1,W=1,R=O?E/W:1,H={reset
:{image:"data:image/png;
base64,iVBORw0KGgoAAAANS
UhEUgAAACAAAAAcCAYAAAAAw
r0iAAAABHNCSVQICAgIfAhki
AAAAAlwSFlzAAALEgAACxIB0
t1+/AAAABx0RVh0U29mdHdhc
mUAQWRvYmUgRmlyZXdvcmtzI
ENTNui8sowAAAKRSURBVEiJr
dY/iF1FFMfxzwnZrGISUSR/J
LGIhoh/QiRNBLWxMLIWEkwbg
iAoFgoW2mhlY6dgpY2IlRBRx
BSKhSAKIklWJRYuMZKAhiyop
AiaTY7FvRtmZ+/ed9/zHRjez
Lw5v/O9d86cuZGZpmURAfdn5
o9DfdZNLXpjz+LziPgyIl6Mi
G0jPTJzZBuyDrP4BVm0P/AKb
ljTb4ToY/gGewYA7KyCl+1b3
DUYANvwbiHw0gCAGRzBOzjTA
XEOu0cC4Ch+r5x/HrpdrcZmv
IDFSucMtnYCYC++6HmNDw8FK
DT34ETrf639/azOr5vwRk/g5
fbeuABtgC04XWk9VQLciMP4E
H/3AFzErRNC7MXlQmsesSoHs
GPE23hmEoBW+61K66HMXFmIM
vN8myilXS36R01ub+KfYvw43
ZXwYDX+AHP4BAci4pFJomfmr
/ihmNofESsBImJGk7mlncrM4
5n5JPbhz0kAWpsv+juxaX21Y
IPmVJS2uNzJMS6ZNexC0d+I7
fUWXLFyz2kSZlpWPvASlmqAf
/FXNXf3FAF2F/1LuFifAlion
B6dRuSI2IwHi6lzmXmp6xR8X
Y0fiIh7psAwh+3FuDkRHQVjl
+a8lkXjo0kLUKH7XaV5oO86P
mZ1FTzyP4K/XGl9v/zwfbW7B
riiuETGCP5ch9bc9f97HF/vc
FzCa5gdEPgWq+t/4v0V63oE1
uF4h0DiFJ7HnSWMppDdh1dxt
sPvJ2wcBNAKbsJXa0Ck5opda
BPsRNu/usba09i1KsaAVzmLt
3sghrRjuK1Tf4xkegInxwy8g
Kf7dKMVH2QRsV5zXR/Cftyu+
aKaKbbkQrsdH+PTzLzcqzkOQ
AVzM+7FHdiqqe2/YT4zF/t8S
/sPmawyvC974vcAAAAASUVOR
K5CYII="},pan:{image:"da
ta:image/png;base64,iVBO
Rw0KGgoAAAANSUhEUgAAACAA
AAAgCAYAAABzenr0AAAABHNC
SVQICAgIfAhkiAAAAAlwSFlz
AAALEgAACxIB0t1+/AAAABx0
RVh0U29mdHdhcmUAQWRvYmUg
RmlyZXdvcmtzIENTNui8sowA
AAJVSURBVFiFvZe7a1RBGMV/
x2hWI4JpfKCIiSBKOoOCkID/
wP4BFqIIFkE02ChIiC8QDKlS
iI3YqRBsBVGwUNAUdiIEUgji
AzQIIsuKJsfizsXr5t7d+8jm
wLDfzHz3nLOzc7+ZxTZlGyDg
ZiWOCuJ9wH2gCUyuqQFgF/AG
cKJNrYkBYBj40CIet+muGQi/
96kM4WS7C/Tm5VUg7whJg8Bk
EGkCR4BDYfodsADUgP6wErO5
iCtswsuJb32hdbXy8qzL5TId
mzJinHdZoZIBZcSFkGlAKs1Z
3YCketZcBtouuaQNkrblMiBp
Brhme7mAgU4wMCvpcFsDkq4C
54DFVRTH9h+i6vlE0r5UA5Im
gCuh28jB28iIs7BIVCOeStoZ
D64P4uPAjUTygKSx2FsK2TIw
kugfk9Qkfd/E+yMWHQCeSRqx
/R3gOp3LazfaS2C4B5gHDgD7
U9x3E3uAH7KNpC3AHHAwTL4F
HgM9GQ8vAaPA0dB/Abxqk2/g
BLA9MXba9r1k/d4LfA3Jtwue
BeM58ucS+edXnAW23wP10N3a
dvEi9CXizTnyN4bPS7Zn4sH/
dq3t18AY4e1YLYSy3g/csj2V
nFshZPuOpOeSKHCodUINuGj7
YetE6je1PV9QoNPJ9StNHKod
x7nRbiWrGHBGXAi5DUiqtQwt
pcWK0Jubt8CltA5MEV1IfwO7
+VffPwGfia5m34CT4bXujIIX
0Qna1/cGMNqV/wUJE2czxD8C
Q4X5Sl7Jz7SILwCDpbjKPBRM
HAd+EtX4HWV5Spdc2w8kDQGP
bH8py/MXMygM69/FKz4AAAAA
SUVORK5CYII="},zoom:{ima
ge:"data:image/png;base6
4,iVBORw0KGgoAAAANSUhEUg
AAACAAAAAgCAYAAABzenr0AA
AABHNCSVQICAgIfAhkiAAAAA
lwSFlzAAAK6wAACusBgosNWg
AAABx0RVh0U29mdHdhcmUAQW
RvYmUgRmlyZXdvcmtzIENTNu
i8sowAAAMqSURBVFiFvdfbj9
1TFMDxz57U6GUEMS1aYzyMtC
SSDhWjCZMInpAI3khE/QHtgz
dRkXgSCS8SES9epKLi0oRKNE
TjRahREq2KS1stdRujtDPtbA
97n5zdn9+5zJxTK9k5v3POXm
t991p7r71+IcaoGwkhTOIebM
RqzOBTvIG3Y4zTXRmqSoyx5c
AKbMJOHMFJnMZ8/jyFaXyMR7
G6nb1aH22cP4BvcBxziG3GKf
yTIR9D6BYg1KUghPBCDveFlb
/24Av8iuUYw41YVsz5G7uxKc
Z4aMEpwGt5NY3V/YbHsQ6rcA
HOw/kYxigewr5CZw4fYGxBKc
CLOFEYehXrMdRhr5yLETxVSc
sOLOkKAPfn1TYMPIvLFrShUl
S2FDZm8XRHACzFAWl3R2xbqP
MCYhmeLCAOYEMngAczbcTvuH
YxzguIy/FesR9e6gSwU/OoPY
HBHgHgviIKX2Flq7k34KhmcV
nbi/PC8JX4MgMcxb118wZwdz
5aISscqx7VRcox7MrPQ7i+bt
IAJrAkf9+bI9EPmZY2IAxiTS
uAldLq4Y9+AcSUh78KP0tbAc
wU35cXMD1JCIFUoGiehlqAz6
TNB1f1C0DK+0h+nsNPrQC2a4
bqGmlD9kOGcWt+Po6pVgDvSx
fJaSkFd4UQBvoAsBYbCoB3a2
flM7slA0R8iyt6rAFDeDPbm8
eOTpVwGD9qVq7nLbIaZnmksP
U1JtsCZMXNmpdRxFasWITzh6
Xj3LCzra1OxcD2QjHiGVzdpf
ORnMqZio2PcF23ABdJF1Np4B
PptlyPi6WzPYBzpJZtHe7A6x
W9cnyP8TqA//SEIYRL8Bxul7
rihvwgtVn78WcGGZXa9HGd5T
DujDHuOePXNiHdKjWgZX/Ybs
xLx/ktqbjVzTlcjUSnvI5Jrd
lUVp6WesZZ6R1hRrpq9+EVTG
S9jTjYAuKIouGpbcurEkIYxC
051KNSamazsc+xK8b4S0VnEi
/j0hqTP+M27O258egQwZuzs7
pI7Mf4WQXIEDc5s9sux+5+1P
y2EmP8UOq6GvWhIScxfdYjUE
RiAt9Jd84J6a16zf8JEKT3yC
m8g1UxRv8CC4pyRhzR1uUAAA
AASUVORK5CYII="},menu:{i
mage:"data:image/png;bas
e64,iVBORw0KGgoAAAANSUhE
UgAAABAAAAAgCAYAAAAbifjM
AAAABHNCSVQICAgIfAhkiAAA
AAlwSFlzAAAK6wAACusBgosN
WgAAABx0RVh0U29mdHdhcmUA
QWRvYmUgRmlyZXdvcmtzIENT
Nui8sowAAAAWdEVYdENyZWF0
aW9uIFRpbWUAMDcvMTUvMTTP
svU0AAAAP0lEQVRIie2SMQoA
IBDDUvH/X667g8sJJ9KOhYYO
kW0qGaU1MPdC0vGSbV19EACo
3YMPAFH5BUBUjsqfAPpVXtNg
GDfxEDCtAAAAAElFTkSuQmCC
"}},V=i.isCanvasSupporte
d=!!document.createEleme
nt("canvas").getContext}
,{}],40:[function(e,t,i)
{"use strict";function a
(e){return e&&e.__esModu
le?e:{"default":e}}funct
ion n(e,t){var i=this,a=
new r["default"](e,t,thi
s);this.render=function(
){return a.render(i.opti
ons)},this.options=a._op
tions}Object.definePrope
rty(i,"__esModule",{valu
e:!0}),i.formatDate=i.fo
rmatNumber=i.addCultureI
nfo=i.addColorSet=void 0
,i.Chart=n;var s=e("../c
ore/charts"),r=a(s),o=e(
"../core/culture_info"),
l=a(o),h=e("../constants
/themes"),d=e("../consta
nts/culture"),c=e("../he
lpers/utils");i.addColor
Set=function(e,t){h.colo
rSets[e]=t},i.addCulture
Info=function(e,t){d.cul
tures[e]=t},i.formatNumb
er=function(e,t,i){if(i=
i||"en",t=t||"#,##0.##",
!d.cultures[i])throw"Unk
nown Culture Name";(0,c.
numberFormat)(e,t,new l[
"default"](i))},i.format
Date=function(e,t,i){if(
i=i||"en",t=t||"DD MMM Y
YYY",!d.cultures[i])thro
w"Unknown Culture Name";
(0,c.dateFormat)(e,t,new
 l["default"](i))};n.ver
sion="v1.8.2"},{"../cons
tants/culture":22,"../co
nstants/themes":24,"../c
ore/charts":28,"../core/
culture_info":29,"../hel
pers/utils":39}]},{},[40
])(40)}); 

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 ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: 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.9967 ]--