object MainForm: TMainForm Left = 395 Height = 509 Top = 125 Width = 695 Caption = 'JSON Viewer' ClientHeight = 484 ClientWidth = 695 Icon.Data = { 7E04000000000100010010100000010020006804000016000000280000001000 0000200000000100200000000000000400006400000064000000000000000000 000054565500545655FF545655FFFDFCFC00FFFEFF00F8FBFC00FFFFFD00D7EA F40046BAF4FF0072ADFF43768EFFCED8DB00FFFEFD00FDFDFD00FCFCFC00FDFC FC00545655FF0EB25FFF7ECAA3FF545655FFF7F7F700FFFFFF00CDE9F70032AF F1FF06B0FEFF0F83BEFF004A7FFF155882FFB2C3CE00FDFEFE00FDFDFD00FCFC FC00545655FF0EB25FFF0EB25FFF7ECAA3FF545655FFDFEEF00038AFF6FF00A5 FFFF1AC0FFFF0779BAFF005389FF005390FF336D95FFE3E9EB00FFFFFF00FBFD FD00F6F6F600545655FF0EB25FFF0EB25FFF7ECAA3FF545655FF80BDE2FF72B6 DEFF8FD1EBFF80B0C9FF6A8A9FFF005185FF0F5280FFD5DEE400FEFEFE00FCFC FD00FEFEFE00FEFDFD00545655FF0EB25FFF0EB25FFF7ECAA3FF545655FF5456 55FF545655FF545655FF545655FF3E6179FF105486FFD0DDE600FEFEFF00FBFA FC00FCFBFC00FAFAF900D0BEB600545655FF0EB25FFF545655FF545655FF96C6 CEFFABC4C4FFAAD3D8FF545655FF545655FF44718CFFD8E4EE00FEFEFE00FCFC FC00FDFFFF00B49D95006D1003FFA65B52FF545655FF545655FFC5CDC2FFA9D0 D5FFABD4DCFFA3BFC5FFA7CCCBFF545655FF545655FFECE9E900FFFFFF00FCFC FC00000000006A2718FF951E14FFC28078FF545655FFD58A71FFD19F93FFCCBC B3FFBFD5D2FFBCE2E8FFB8CFC9FF878E9DFF545655FF9399C8FFEFEEF600FAFA FD00000000007D190CFFC05044FFBD8A84FF545655FFDBA188FFD4A898FFD494 82FFC6A8A5FFA7B7CBFF9D9FB1FF6A567CFF545655FF4A6AD4FF808FC9FFFFFF FE000000000095291CFFC85B52FFB98E8AFF545655FFE3AF96FFCDA693FFDFAA 9DFFB99B9DFF878BB9FF766F8FFF534E7CFF545655FF5577F0FF103AC8FFBFC7 DC000000000092342BFFB95248FFC49D96FF545655FF545655FFD69B82FFCC98 88FFD7C1BAFF9A94A6FF6A658AFF545655FF545655FF5C80F3FF001FDAFF5C6D B4FFFBFBFB00BA8A8600982E24FFBD594EFF9D706CFF545655FF545655FFD2A3 91FFF9E9D8FFB4A8AEFF545655FF545655FF3F5FC5FF0533F4FF3447C1FFCBCC E000FDFDFE00F9F6F500D6B6B200B8716AFFBC645FFF98706EFF545655FF5456 55FF545655FF545655FF545655FF3E4D8CFF0032EBFF143BCCFFC6C7DA00FFFF FF00FCFCFC00FEFEFF00FFFFFF00F5F2F100F5ECEC00F6EBEB00EDEFEF00E8EB EB00E2E3E700EBECEC00848197FF011694FF1441DAFFA7B2DB00FFFFFA00FAFA FC00FEFEFE00FDFCFD00FEFEFE00FFFFFF00FFFFFF00FFFFFF00FFFFFF00FFFF FF00FEFEFF00FFFFFF00D9DCE2002D3A9AFF7F82C9FFFEFDFD00FDFDFD00FCFC FB00FEFEFE00FEFEFE00FDFDFD00FDFDFD00FDFCFC00FCFBFB00FCFCFC00FDFC FC00FAFAFB00FCFCFC00FFFFFF00C5C3D900E2DCE500FFFEFE00FCFCFC00FDFD FC00000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000 } Menu = MMJSON OnClose = FormClose OnCloseQuery = FormCloseQuery OnCreate = FormCreate OnDestroy = FormDestroy OnShow = FormShow SessionProperties = 'Height;Left;MICompact.Checked;MIdocument.Checked;MIStrict.Checked;Top;Width;MISaveFormatted.Checked' LCLVersion = '2.1.0.0' object TBJSON: TToolBar Left = 0 Height = 26 Top = 0 Width = 695 Caption = 'TBJSON' Images = ILJSON ParentShowHint = False ShowHint = True TabOrder = 0 object TBNew: TToolButton Left = 1 Top = 2 Action = ANew end object TBOpen: TToolButton Left = 24 Top = 2 Action = AOpen end object TBSave: TToolButton Left = 47 Top = 2 Action = ASave end object ToolButton4: TToolButton Left = 116 Height = 22 Top = 2 Caption = 'ToolButton4' Style = tbsSeparator end object TBNEwNull: TToolButton Left = 124 Top = 2 Action = ANewNullValue end object TBNewBoolean: TToolButton Left = 147 Top = 2 Action = ANewBooleanValue end object TBNewNumber: TToolButton Left = 170 Top = 2 Action = ANewNumberValue end object TBNewString: TToolButton Left = 193 Top = 2 Action = ANewStringValue end object TBNewArray: TToolButton Left = 216 Top = 2 Action = ANewArray end object TBNewButton: TToolButton Left = 239 Top = 2 Action = ANewObject end object ToolButton1: TToolButton Left = 262 Height = 22 Top = 2 Caption = 'ToolButton1' Style = tbsSeparator end object tbDeleteValue: TToolButton Left = 270 Top = 2 Action = ADeleteValue end object ToolButton3: TToolButton Left = 70 Top = 2 Action = AClose end object ToolButton5: TToolButton Left = 93 Top = 2 Action = ACreateCode end object TBShowRest: TToolButton Left = 293 Top = 2 Caption = 'Show &REST query' ImageIndex = 18 OnClick = TBShowRestClick Style = tbsCheck end end object PCJSON: TPageControl Left = 0 Height = 458 Top = 26 Width = 695 Align = alClient TabOrder = 1 OnCloseTabClicked = PCJSONCloseTabClicked Options = [nboShowCloseButtons] end object ALJSON: TActionList Images = ILJSON Left = 88 Top = 128 object ANew: TAction Category = 'File' Caption = '&New' Hint = 'Create new JSON document' ImageIndex = 1 OnExecute = ANewExecute ShortCut = 16462 end object AOpen: TAction Category = 'File' Caption = '&Open' Hint = 'Open JSON document from file' ImageIndex = 2 OnExecute = AOpenExecute ShortCut = 16463 end object ASave: TAction Category = 'File' Caption = '&Save' Hint = 'Save the JSON document to file' ImageIndex = 3 OnExecute = ASaveExecute OnUpdate = HaveData end object ASaveAs: TAction Category = 'File' Caption = 'Save &as' Hint = 'Save JSON document with a new name' ImageIndex = 14 OnExecute = ASaveExecute OnUpdate = HaveData end object AQuit: TAction Category = 'File' Caption = '&Quit' Hint = 'Exit the program' ImageIndex = 0 OnExecute = AQuitExecute ShortCut = 16465 end object ANewArray: TAction Category = 'Values' Caption = 'New &Array' Hint = 'Add a new JSON array' ImageIndex = 5 OnExecute = ANewArrayExecute OnUpdate = ContainerAvailable end object ANewObject: TAction Category = 'Values' Caption = 'New &Object' Hint = 'Add a new JSON object' ImageIndex = 4 OnExecute = ANewObjectExecute OnUpdate = ContainerAvailable end object ANewStringValue: TAction Category = 'Values' Caption = 'New &string value' Hint = 'Add a new string value' ImageIndex = 9 OnExecute = ANewStringValueExecute OnUpdate = ContainerAvailable end object ANewNumberValue: TAction Category = 'Values' Caption = '&New numerical Value' Hint = 'Add a new number value' ImageIndex = 8 OnExecute = ANewNumberValueExecute OnUpdate = ContainerAvailable end object ANewNullValue: TAction Category = 'Values' Caption = 'New N&ull value' Hint = 'Add a new null value' ImageIndex = 6 OnExecute = ANewNullValueExecute OnUpdate = ContainerAvailable end object ANewBooleanValue: TAction Category = 'Values' Caption = 'New &boolean value' Hint = 'Add a new boolean value' ImageIndex = 7 OnExecute = ANewBooleanValueExecute OnUpdate = ContainerAvailable end object ADeleteValue: TAction Category = 'Values' Caption = '&Delete value' Hint = 'Delete the selected value' ImageIndex = 10 OnExecute = ADeleteValueExecute OnUpdate = ADeleteValueUpdate end object ACopy: TAction Category = 'Edit' Caption = '&Copy' Hint = 'Copy selected node to clipboard as JSON' ImageIndex = 11 OnExecute = ACopyExecute OnUpdate = ACopyUpdate ShortCut = 16451 end object ACut: TAction Category = 'Edit' Caption = 'C&ut' Hint = 'Cut selected node to clipboard as JSON' ImageIndex = 12 OnExecute = ACutExecute OnUpdate = ACutUpdate ShortCut = 16472 end object APaste: TAction Category = 'Edit' Caption = '&Paste' Hint = 'Paste JSON data in clipboard as new member' ImageIndex = 13 OnExecute = APasteExecute OnUpdate = APasteUpdate ShortCut = 16464 end object APasteAsDocument: TAction Category = 'Edit' Caption = 'Paste as new document' Hint = 'Paste JSON data in clipboard as new document' OnExecute = APasteAsDocumentExecute OnUpdate = APasteUpdate end object AExpandAll: TAction Category = 'Values' Caption = 'E&xpand all nodes' Hint = 'Expand all nodes in the document' OnExecute = AExpandAllExecute OnUpdate = AExpandAllUpdate end object AExpandCurrentContainer: TAction Category = 'Values' Caption = 'Expand ¤t object/array' Hint = 'Expand all nodes in the current object/array' OnExecute = AExpandCurrentContainerExecute OnUpdate = AExpandCurrentContainerUpdate ShortCut = 16453 end object AFind: TAction Category = 'Edit' Caption = '&Find' ImageIndex = 15 OnExecute = AFindExecute OnUpdate = HaveData ShortCut = 16454 end object AFindNext: TAction Category = 'Edit' Caption = 'Find &next occurrence' OnExecute = AFindNextExecute OnUpdate = AFindNextUpdate ShortCut = 114 end object AClose: TAction Category = 'File' Caption = '&Close' ImageIndex = 16 OnExecute = ACloseExecute OnUpdate = ACloseUpdate ShortCut = 16471 end object ACreateCode: TAction Category = 'File' Caption = 'Create pascal code' ImageIndex = 17 OnExecute = ACreateCodeExecute OnUpdate = ACreateCodeUpdate end object AAddToFavourites: TAction Caption = 'Add request to favourites' OnExecute = AAddToFavouritesExecute OnUpdate = AAddToFavouritesUpdate end end object MMJSON: TMainMenu Images = ILJSON Left = 40 Top = 56 object MFile: TMenuItem Caption = '&File' object MINew: TMenuItem Action = ANew end object MIOpen: TMenuItem Action = AOpen end object MISave: TMenuItem Action = ASave end object MISaveAs: TMenuItem Action = ASaveAs OnClick = ASaveExecute end object MIGenCode: TMenuItem Action = ACreateCode end object MenuItem1: TMenuItem Caption = '-' end object MIQuit: TMenuItem Action = AQuit end end object MEDit: TMenuItem Caption = '&Edit' object MICopy: TMenuItem Action = ACopy end object MICut: TMenuItem Action = ACut end object MIpaste: TMenuItem Action = APaste end object MIPasteAsDocument: TMenuItem Action = APasteAsDocument end object MenuItem3: TMenuItem Caption = '-' end object MIFInd: TMenuItem Action = AFind end object MenuItem2: TMenuItem Caption = '-' end object MIExpandCurrent: TMenuItem Action = AExpandCurrentContainer end object MIExpandAll: TMenuItem Action = AExpandAll end end object MIInsert: TMenuItem Caption = '&Values' object MINewNull: TMenuItem Action = ANewNullValue end object MINewBoolean: TMenuItem Action = ANewBooleanValue end object MINewNumber: TMenuItem Action = ANewNumberValue end object MINewString: TMenuItem Action = ANewStringValue end object MINewArray: TMenuItem Action = ANewArray end object MINewObject: TMenuItem Action = ANewObject end object MenuItem8: TMenuItem Caption = '-' end object MIDelete: TMenuItem Action = ADeleteValue end end object MOptions: TMenuItem Caption = '&Options' object MIStrict: TMenuItem AutoCheck = True Caption = '&Strict JSON' OnClick = MIStrictClick end object MIAllowComments: TMenuItem AutoCheck = True Caption = 'Allow comments' OnClick = MIAllowCommentsClick end object MIAllowTrailingComma: TMenuItem AutoCheck = True Caption = 'Allow trailing comma' OnClick = MIAllowTrailingCommaClick end object MIdocument: TMenuItem AutoCheck = True Caption = '&New document with object' OnClick = MIdocumentClick end object MISortMembers: TMenuItem AutoCheck = True Caption = 'Sort object members' OnClick = MISortMembersClick end object MICompact: TMenuItem AutoCheck = True Caption = 'Compact display' OnClick = MICompactClick end object MIQuoteStrings: TMenuItem AutoCheck = True Caption = 'Quote string values' OnClick = MIQuoteStringsClick end object MISaveFormatted: TMenuItem AutoCheck = True Caption = 'Save Formatted JSON' OnClick = MISaveFormattedClick end object MIShowRest: TMenuItem Caption = 'Show REST panel' ShowAlwaysCheckable = True OnClick = MIShowRestClick end end object MFavourites: TMenuItem Caption = 'Favourites' Visible = False object MenuItem15: TMenuItem Action = AAddToFavourites end object MSepFavourites: TMenuItem Caption = '-' end end end object ILJSON: TImageList Left = 176 Top = 56 Bitmap = { 4C7A140000001000000010000000DB1A00000000000078DAED9C075854C7DAC7 A3C6DC12134B1273E3FD62AAC6C42E251A05157B21C44EEC0541140B88051444 54140D208A8D260A36EC82A262A30908167A93DE3B2CB00B4BF97FEF1CF66C16 DC85C5DC7B9FEFDEEF9EE7F93F73CE99F9CD3BF3CE3B73CE9EB3BB00DE4107B5 DE35D676AD7374BDFE8997651DE136B9C7A7108B7D3793B1D0F11E961F8D28E2 F3ACACAC606969899D3B77C2DCDC1CDBB66DC3962D5B6062620263F7586C748F C7FE5BAF7139A600975EE541F7F05DFC6AFF54CA5B5858E0D4A9539C9C9D9D39 B9B8B870DAE81603EFA87C5C269D0CCD8463601AE63BF861B66D80946736193B DBF1579C723EC571AEAEAE9C8C9C5FE1C28B5C3804A4C3F6E16B1C22CDB1BB83 197B1F4879D65E6653E3E0244C3BA8C3716E6E6E9CF48F47E26C4436C7EEB997 8CBDA459876E6382E59DA2894EDAD0729C81B17653A1613B094BBC5663A1C70A 4CDA3303EEEEEE9C961F09877B6816F6DC4D86856F022C7D12A063EB8BD16637 8BC61F9E0EA7E8D3707CE50CBBE7C7611B71047BC3EC30EBA42EC6EF9C8CD3A7 4F63A17D304E0665602771A6D7E3B134B814330EF84075F3E522CD4393E1F0E2 142C9EEEC7F6A0DDD8FC64274C496681BB31EDB00EE6EE5A80B9B68FE1F43815 5BAEC662D5DD4CCC8805B40EDDC5A00DE78B46EFD792DAB47A7A003B82F6605B C02E4C71D0C668D3B13873E60C66EEBD0F3BFF146CB81805FDF35158E69B8E29 FB6EA29FE199A21FAD35A16A391AC3CD7EC4902DAA98E6F80B263BCCC4A8CD1A 1C7BF6EC594CB2F4C501BF241878BEC40AF748AC3A1D49FEB9892FF45CA5FE5F BE7C393C3C3CA0B1753CD48D47711C93A7A72734CC6EC09AFABE92B885CEE158 EAF20C13765FC767CB4F4AF9C58B1773F6C66C1E070F4A19C7E4E5E50575536F 585C8FC52262E71E0B85EEF1308CB7BA868F163B49795D5DDD163619C774EEDC 390CDD780EDB2F479362B0F942140C3D9E63DCAE6BE8FEAB63118B39636363CC 9D3B17B366CD828E8E0E66CE9C89E9D3A763CA942998346912FA19B86184E945 68ECBC8E297B6FE3E783F7A1697915DD1638142933EF3E5FE5D29BFA3AEAE325 C756F65878E4C007BA87BD3E5A7CA481F852961F60317179D8216DFFB0DF74CA 48429288939D8E289CD2D0433AA210DB19B1C15B473BFAAC19F35EEBFA83F74D 0B12094A4A6AABCB1A6AAB4B515B25234109280F82BC0464DDB2408AD3EA1A9F 35A3FF24CB871C985124160A1AC419A1A8CF0C477D1629230C75E921A84D0940 75FC5DA0BE16C2445F64DEA03A8EE8097DD7694AEB786A3B535857538986ECE7 A8CF7E41A2342B02755447EDEB40D4C4DF4723F10D79CF21CE0D47D69DBD786C A675FE777E86A8997F89FA9C5768C879C9D525CE7C86BAD46008931EA0BA309D EB47BDA80A35E58508B49C54DF82AFAEA0FA6348B168CCA734278A6B8758DA06 7F54C5DE4665B40F6AA96CB0F56491943F309DF87234E527101B4F8A4323D5D3 90174DFE8884383D94AB4398FC907CE00F31957DBA47969F467C299A0A12254A A0BAA89E5C493B581DE4DBBAD420AE1E31957D6A3DE9777EEF14515D550971F1 1CDBDC06493BA80EE693FAECE67688D39F422C28C2532B2D291F4275D50A8A9B 6DCA2A2F4EDA86862C1A93CC88E6F1150910B273ECEF3CD5555B5980A6DCE6F2 1CC38B635F9022292688CD0C43A3588480ADA3A57CF0CE712251451E6A7DE741 E43B1FA2DB73697F0E6A6FCD81C86776B36ECD22E9706AA8ABC1E38DEA523E60 FB1891A8341B8D811B80440F20C11D8877A1F424A5C749C780382720F628EA1F ADA6F657C3DF60B8947F6C3CB2A6A638BDA9F1F11A343C34E0CA343CD26BD6C3 95A87FB80AF50F56D0F172343C58C962B1F19EDEE02A9E7F60A892565B592410 95A4370A8BD3202C627ACD495C55DC2CF27903C51E4DB0C6A6A6C60ABFE53FC4 F1BCFF5AD575F7570F7BE0AF3FBCF4BEFE309154AB99868AEEAD1ED22C3D4EE5 7E2B073DF45B3964555B6B4651901BF21E1F478EFF114E511E4635AFDCD70B23 8F2F4B0E36D3B2BC6530E62F6DF1B98FC86F684263552189DA2E2880B83C9BFA 918F22FF0378B96F9E8FAFA14637457C8EFF5134D594A2212D84C69D6297CDA1 185F34D555419C158C9280A308B2987A54317F044DC20A2EEEB8B99C1E0611CD E39AC254CE9FF5B55578B6674E539BBC88D684DCE8E63944F1C7AD0509348FA3 AE535F7210B95FB749D537E9D5D2C04CF1F2A02CA9969172FC1D410B06CD8938 4E8DB9513407693D490BE6DAD1487E88DCBFA049DD27B9960614AC2194A0B109 DC7ECE7DC657008CE5E612AD07DC3C8C80987CD1545580489BF94D6AD7932B44 0D4DB0CFA985635A0D4E67D4E04AA610CFF6CE26BE12284C028A529A535A5F40 FD01AD8D2C2F62DFBC2675EF6441A5B8114EC41E7D5D0DBD078550734A6E57F5 C27244EE99D7A47639595C20ACC7A607F998E79D05ED7319700C67315B4E7D69 A40E35706A626AA8A73E36727C39C5C38BDDF3F1E3F96431EB6F2D1515926AA8 7815F5C739A71ACE7922B8E409E1965B0377D2E9DC6A2457D5727C6375199E59 CDAD533F935C27A4F24EB9B5382A91234B530A7134211B47A35FE3F08B04FC16 F61236014F119E18CFF121A6130B9EED9A53A9EE9C5C2B60FDCFABC511E20E93 0E65D7C2264B845D99226C4B13C2E8B5104B93AAA113578548413DC7F37142FB A272EA01B3EB4063604BAC3571E6E92218136B9052834589D5D08EADC2B82801 9EB5E255EC93EA5F57887192C6EC58861047D285B0A7B1B07D5D837DC9D5B022 BBE609553025DB9B6204082CAA6DC10FB2498C1A7C205134783FE9403B929461 8C74ED59A76E4C3A4C8A249591C4FEEBD49B48F05FDBAC0746A3F070C368F8AF FF09FEEB4696FB6FD28CB863A83657C2BB0833A2202235D135B6A95E84C63A21 1A6A2A20AE2842BDA0943B666B767D65316A0BD39B4A5E3DAC0FB75D5A72DB50 6D15F189C2F428147A5BA149CCCA0911F69B1EEAABCAA83CAD1B4201576F83B0 12752559A8CD4F41D9ABFBA03A40EDA825BE4298FE0A05172DB9324C8C175716 A29E6284D965F6C51505A82D4885282F05999EE6288F0B829FA15A13EB6F4D6A 24F289676598C2EDF429A5758BD6882631D9A6EB6D1DBBFE936D516E1232CE6E 477EE025DC59A306E6ABEAD7E1C8BF6041EDCB6C165D4B1A78DBB4668B4B73A5 AC303711691EDB90F3C80BBE06AA8C47755228F2CE5B70ED0EB75B8D707B0344 1C3122ADC7B3C386747E3597C72BD9D51499F74FC3475F951B1F416208B2BD76 209BFA95ED658E2CDACFF2DC41FD249D35433AD94B3BBD15A9EEA6487135C16B 3753A4DE76C6CDD5123E2EB09925318E9357339B71663BD7DE34F72D1C97ECB2 1949A4E41BC7705D4F85E32BA21F1163CE29535207B3CDB1A7B721956C3336C9 C50489A78C117F6A13E22EDBE3EA2A15DC27BEFC953FB2CE9A4BE2A77DC51C5F 8FE80B077179E508168F287F71976B6B13F97BE593036D8AC5C2CBA36BF1C273 2FBC57106F34126591778837E7F8C7B4B6B625C63F3FBC0691EEBB7191F8FBEB 7E6C2A7DE6433161AEB4FD676C8C5D76E2C2F2E14DF7D7AAA5153FBD8AA290AB 4AF73FCC7927424F9A31BE94FCE770CF50EDF65D43B5323F8AC7DB241657B728 366EAC56C1351AA32BAB46C09B7C7589DA7B71F970CEEEF9E5C32B2FAE181EFC CE3BEF4022B6CD5632956564F795DD9465F4487192B27192E3D6DB6C45EC775A D3F020BB1C8F0B6B703DAD04EC58A68ED9EDD88E63ECB94C01ACE2CB386D0FCF E0DB21CF3EE4896779C9F1B5D4272B761460C28A1CA9F83A749DCE29659F317D B5D2A562E75E850572A9DE05FFF6FAFF066F6D6D0DFFB387A0A4FF5BF01F7C6D D190F82A14D70E6F81E3F6158CBFD3CEB8B5E0D7AE5D8BA737DD399E49D206ED B6ECCB8AB7CD4BD2062811370AC75241CCFED1F8FFA3F3EFBF9B648B3DB30B0F 378EC1A34D1A6FF8E6E9EE79786C321E91746D57C4B37B1CA6AC27DEF877CB0F 3FB0144F4C272070FB3485FD636502CDA683A5ADF3E2CFD97079CF0EAE50C8C7 B8EFE4CA44D2F5EF3FCD7F6C0BB3598447C663116235E78DFC174E1B28AE3411 B06D729BF38ED52DAF7E45E7FFD3B6B54B7E5159327BB25FDF3EBD45EF76E902 26B6CFCEB1BCB6589D49A3CFB0F247AC3620F4FA7144F9B97162FBEC5C972E9D 315553F58C22566570FF169CACC2AF3BC1CF7D1F06F7FF025A2307B7A843FF57 6D3566B72DF6C9F943B8EBB61B17EC36A34BE7CED01E3B428DE759DF58FBDA63 AF3BD13DDBA18DD8B0680A26A8FFE0C7F36A430608E4D996C7BA5BEBC3C1F457 7CDCA39B88E759DB95658F9B2F859DF15C74EEDC098AF8F6D87D6B66A073A7DF 7936BE7CFB9561B72E1C8B1EDDFE2C6AED3F65D89DCBB4306BCC000CFDFA13A9 FFD62CFA5995C5061BDFF6D80DB3D5A9EDEF40B5FFDFD4646380C5158B0D36BE 6DB17D3EEA86019FF7921B832CAE586CB0F1656324DB5FD666665711CB6F3335 87ABB3D860E3CBC688F999F98AF557A5DFA7EAFFA9EB869B9BDB02FE7D9992DA D68A47464686524A4E4EE6EA90C7575757B7A9949414F6ECE5ADF8DDBB77434B 4BEBADF8CD9B37736C4040408779C6B2FBC55BB76E71C7EDF1464646387CF830 B71F1616C6B1AC0EBEBEB678F61E96BF3F65EFBF589BFBF6ED8B478F1E29C5B3 7C030303F4EAD54B5ACFC489135BF4A73D3E353595B3CDD771F0E0C10EF1BC98 0F58FB59BC28C3B372CA6E72F88EC6FF827FC4BC138BC5F877566C6C2CF78EFB 6DC4B32C5576ED90155F4F565616CACBCBA56231C75296C7CF03FEFCBA75EBA4 E5783E2F2F0F5555559CF898E7F765D3D6FB3C5F585808A15028152BC3EF5FBA 74497ACC52535353691ECF171717A3B6B6562A568EA52F5EBCE0F659DA3A8F89 E7595F1A1A1AA46265F894177FCCDE75F3E5785E2010E06D36D9317CDBF1FF77 8FFFFFEFFA57CE7F16BFFEFEFE5CDA7AFE2F59B2441AEB6C9F9FEFBC8E1D3BD6 626D683DFFE5CD713E7DF6EC99DCB54076FECBCE79D9F9CECBD1D1F18DB54176 FEB77ECE253BD7030303DF38D77AFEF3735CD1FC67DF6392CD7B9BF9CFD89B37 6F72E97FE7FF3F46B2F702EFBDF75E4FD28C0F3FFC90BBEF61DF41D2D4D4C4A0 4183389F539E26E92B79F71174FE277EAC8DF7EC436269050A2B05C8292DC3FD A7A1983C7B8E3416988D56AC668F1E3D70EE4920CE3D0E80819939C64D998A7E DF7D87216AEA30D9B71F07DC3D70F08C277EF33CC7D7216DC7C08103F1202A06 C1C9AFF132230B67FDEE61D14A3DA88F1C059531633067F90AEC39E90C97DB7E 3879CB0787CE7AB57E7E8A989C026A6F3572A8CDC9854588CECAC5A3E8385C08 0882D3D5EBF07AF40457829FC2F5CE5DE86F337B83DF627B10D1A59528ACAD47 694D1DCA44B52821E555D520A9A80411A969B07571C3DC95AB307D816E6BDE7A F2ACD9586DBC198E6EA71196998397B98588A0BE44444561979D3DF4B66C85AE C11A8CD49A80AF077CCF586B591FFEFD8B2F304C551513A7CDC04A2AA7BF7113 F4E85E6389D106CC207BC3478DC227BD3F45EF3E7DF059DF2FDE780EF5CD0F3F E0988707C6696B6398BA3AFAD3F10F4387E283EEDDF197F7DFC707343E232916 06928D2FBEFDF60DFE5B1A83535EE770ED8E1F0C3619E3C8993358B5D9146AE3 C66191A1218692FD6594AA8E1D8B2FFBF77F83EF4731E679F52AA29392B0EBD0 21BC888BC78E0307A0436DDF7FF428342816D76DDF0EAD5F7EC1D7DF7FAF908F A17BF0DDF60E88A5CF00A72E5FC16C5A8B8F4AFA656466A69067EDDF626989A8 C44458D9D921460ECFEC8FA4CF225F0F18F006FF15C5AAC68409B0B1B7C7BCA5 4BF18ADAC1F37B9D9C387E0EED33F6F36FBE819CF93383C4E21A3F8DD7C20E07 0718999B630CD95B4A9FC706A9A9E1FB2143A4F350D1FD3CE52D6075B072DD69 ECBA76EDAA70DE49B6DDEDBCEF80A48CC277193E3E3E0AD7ECF8F8F8F6DE5528 B5EEB7C7EBE9E9419B7CFC0B8D2FDB0C29D6B6D37829CBFF51FBCC2EFBDE26BF DF019FCAB5D7019F223B3B1B0B172EC49C3973B8EB7C07FB2437AF033EE5DA23 8F57D2BEDCF86BED53F6BD5A669FF7CB3F7B4C5BFB946DEC3BC2FAFAFAFF12FB AD7DDAC139A5CC9C36FE273DCA4307CFCB6EDAEDF0DAEDD98E4E4C92E71B04BD 8852E69D2992D232E4F27783C394E1FD9E3E8BC483C0A016F323353B174E6E1E ECF8467BFDFFF9E79F11159FD882BF171206ED597395E97FB3BDAC1C383973CF 971010F90A37FD1F77F47D31FC83439B3FEF843CC3C7BD7BE776300616939EF7 EEDD1BDD3EF8209BBD16EAC0D8333D27F1CFC9ED257EE3F3162B6AF30815959F 37189B0C6C152BDA72F2E4CFF982A24F99E48D7F1B79D232AC7E0536DACA93F5 99A2EF39B495F7CFD85249E9A43225CA2E68BDB6D8D33D105B3FD97A2D67DD69 FDDC12991595882B2C41627129BE1F3C045B2D2CA1BB78097468EDEDFBD55730 A2FBEDFD4E276064F39BDCB919935F8C7DBE01F876B82ADC2F5E4646493927CF CBD7A0BFD6087DBEED8F55360E9865622E9767B6196F687F12FD46A8A1CF37FD F1D5E0615CFACD3015CC34D8001397F398B5493E1F5BD06C9FC9E755223466EB 2A73FDE77D81E8BC42A97D962A73FD90B9864879DE3ECFDFBB778FFB4D0B4BD9 E6EDEDCD1DC7C4C4B4E0A3FEA0FD574AD86736F9E337F8DC028EDD74D2F3EDEC 4B7845F65BFBA075FF138A4AFF90FD17B9BFF75F96677678FBB2FEBF76ED5A0B DEC0DA1693D69A4263E53AFCB8707547ED2F5032D614C5DF943FC073EB92B856 84E2D408581D0CC35E87A816B2B67BC995ED7FDC0B7DA7AFE2F623FD2FA2204E 7A4D42657E0A1E5DB283E57E3FACD9120A03D366E96F0EE1F2358A1B30F1B608 4366377F87CBD9D6043B0DE74AF9D28C971C9F90908026F65D7A12FFAC69547A 1D2611ABBACC883BF6F5F5C56D8FBDD8A2A7239767E2EFAF7E4CAC85B66F3906 6A37CF6707FA4C565959896BCEBB61B27C9A5CBEB1B1913BA71E2D84A6572906 FEDCCCF271C7F3C6CBA6CAE5E3E2E29A9FD35F4BC0D0F92BA4EFDE42424270E3 C60D8EBF7272975CFBA5A5A5DCF127E37FEF9B1DFB2C4B76D9333EA692921285 ED8F7878457ACE62EB465CF174467CC463A962C31F22F8CE1985FC830B8770C3 D50A4E7B8CB832B2BA7CC2025748FCB122FEEE152F6EAE32858686223333937B 4EE7E6E68AF99387E2371B2B853C1B57E62726AD617FC3C2692A9C3FD931AB6F CCE08F60B55E1737CE9D7883BFE765C3D5CBCA3E7FFE1C73260C81F5A685D2FA 1E3F7E0CB5013DB973372EB9B5E0ADB7AFC34D376B6E5C222222909B9B8BA9EA 5FC1D66C19C7B2E7A7ECDDEB4F8378FEB42CBF87A5EB57FDCAC5245B1F9E3C79 C2BD7B64B2B1B1C1860D1BB8DFC44E1B35188B7534E1B0DF0AE386F791BD16ED 91ECC7905EB7315F33489932C753F016BFFFFD67CAD5614FD6831B5E7073DCC7 2D71D73C8E72FBAB97CC4B5686B7DFB33D2BE8EE35569EE3779AACC145177B50 BD396D71A6EB56C2EBC4411CB3B5C0E92336D01CA5CAF133278F83A5E95AEC33 DFC49D9B34F6A70BFDBEFEB2DB271FF5ECCCF2EF5DF1F8F37E0B93A92EF6D65C 3B6D761863BECE54FC327D22ACB61A6183FE12581BE9E2BCA3059CF69A7279DD DE7FDFFC4F7F7AAF13E32FBB1D7EF7FA19A7CCFBD7CEC27ADB7A4EDE8E3B70FF 8213FCBCECC5374EECC6693B0BEC59BF08C6AB1670ED7BF7DD2E6C1CBB309EDA DA95D9BDE9791CBBB6AC03EBEFB6F57A305AB508437EE8CFD963EDE0CF6F32E0 BEFBD744EACA78B34DFA5D17CFFBB94E4B632474674D87C64815A80C1D886FBE FC3CF7D3DE1F0FEBFB3F9FDDEEF3B7DEA03EE3B34F3F41F70F3F40A74E9DD87D 6167DE770B67CF0C623E8B0CBA8F27BEDE387FF210F3D545EEF729DFF7BB7878 AF1902EF5EE5F2D858F4ECFE6190ACEFE7CC9CDCB067FB468EA7F6C078CD32FC A83284FB7D1BD98D63BE67FCF68DABB1C3D8007FFDCB9F1B6479ED29E3C1F37C 99A10307D47DF7ED579D3EFFFBDFCA98CF789EF9E1BDAE5D21CB4F1E3F9A1B5F 16372C9FF9517DC46050DFBB0FE8F7752CE3D9F8F079D4FF163C8B8B51AAC338 BF517F4176F1E5E77F07F9AF0FF535E5FDBFFE0534DE6CDC649F6FFC9F986FFF 49DBD8B19593B4B472316C58F9F8D6E7C78F4FC3D0A1F913DAE219ABA1518891 23F3F1FDF7E5E3D8B951A32A268C1B974BE752A0A616DDA6C3985DC68E18510C 1595120C1C586E35664C3ED4D599ED58F4EB9730A9BD3E30BB8C1D3AB494FA51 82E1C37331787012FAF74F9DA0AC1F98DDE1C34B30685031B5218FFA526AA52C CBFACBDACCEC32F6871F0A48D9527FB4E77FE62BD65FD6666697B10307E662C8 90540C185030BE2D9E8D11F333F315DF5F6697B1830625D2F9A836FDCFC6978D 516B3F33BB8C55C6FFFFDF36E96FA0FFFB1F00A2DAF2BCB7FE0F8030DB69A2C2 9B1B50706D19F71F00257756A3E49621F77BDFF6FE0320CD6668AFB413531B8B EF98A0E0C20AEEF7BE25B788F7DF8AA22B06A84B0E50F81F00697B87E8165E5E 242ABA6D8C82F3AB204E09E1FE03A03E3504859757803B7F6131CAEF1F95FB1F 00F917165496DC3543AE972E0489C12DFE034018E583BCF30B51786B0B72DC74 B97EB4FE0F80A4CDDFE9E69E9E272AF05E8B6C9725A84B0CE2D8BA9420E47A2C 41F3F9F928BBE3A4F03F0062F5BEEA9560A5D998EBB91A998EBADCEFFF73DD16 23FFE21A649F5846FD0F6EF73F0042CC354519479623E3B799DC7F00641DD741 96ED7808AFFEF2DFFF0068E33F00DA581A0690E649F4790797954E246FD244D2 64D2D90EB0734817480B65CE6D949C1BAB80F92BE92AC987B4494199774936A4 9B92F6746EF5BE6424BBA756A27D5D246D5B2973EE01E94F327DEF2BD9EF2FF1 414FD217A44192F33D5BBD0B60CF61F425FBECDDEE5DC93EF3E17CD239D22F24 4BC9F9FD24D9EF82B3F64C93ECFF2669CF07A4F3125BEC59FA189221FF957976 A997E1E7CB3C570E93F8878DFB35D209F6F5F856BC11FBD982EC4F28482B485F 4ACAB3EF8238C93CC367DBAFA403FCF71D48B2D7E27B12BFB131795F728EB5BF 9B4C990F491FCB8CB7ACFFD898B377DBBD9518BF4F48EBD94F4664CE7525B948 FA6D2F3396B25B0F923BE934C9B68DFAD9B878924C64CEB17EBB4AE694B2DB39 895FD7487CDAD1ED5349ECB1FBA8EE6F736FD0C3A56A610F5781E6DBB0DDDC04 9FF474A9AAEEE95A95F4CE2E74EE284F9C4D2FD72A30F574AEFAB5236CF7E315 3DC97625CFF7721144D322D94959BE97AB609794E5E5269825B79D2ED5D3A97E 4B623CA9CDA154B6F80D96EF878B20A7974BD513DA77A1FDADDD9DAB87B1B629 2E5FB580CA3928CA27F6422F8F9ABF53B9C45679A56427F523D7AAF13D5D2BB7 B0FD9EAE829A5665427A9E2AE3E2A2B74BD5A754578C4C3BB7BFE113972ADFDF ED563DF9C4A9B05B8BF13E25F898B8E7125E4869592FD7EAC9CDBE61FB027133 2FB8FBD929FC55C1989BB4DB7F67C15C8531E352E5A6D057BFFBCCB28D980B57 82BFA4E046BA13D917C894CBE8E55AB9B2975BD526F257914C9FE2E4C61C8DA3 C477F994AE7FC71BEF49172CF235D56741F594333FCAB5EF8D2E2C4615F9965B 405D2A7AF570A96CF1FEF07F012A075792 } end object ODJSON: TOpenDialog Title = 'Select a JSON file' DefaultExt = '.json' Filter = 'JSON files|*.json|Javascript files|*.js|All files|*.*' Options = [ofFileMustExist, ofEnableSizing, ofViewDetail] Left = 280 Top = 56 end object SDJSON: TSaveDialog Title = 'Save JSON document to file' DefaultExt = '.json' Filter = 'JSON files|*.json|Javascript files|*.js|All files|*.*' Options = [ofPathMustExist, ofEnableSizing, ofViewDetail] Left = 488 Top = 56 end object PSMain: TIniPropStorage StoredValues = < item Name = 'strict' Value = '1' OnRestore = PSMainStoredValues0Restore end item Name = 'object' Value = '0' OnRestore = PSMainStoredValues1Restore end item Name = 'Sort' Value = '0' OnRestore = PSMainStoredValues2Restore end item Name = 'compact' OnRestore = PSMainStoredValues3Restore end item Name = 'comments' Value = '1' OnRestore = PSMainStoredValues0Restore end item Name = 'IgnoreTrailingComma' Value = '1' OnRestore = PSMainStoredValues0Restore end item Name = 'QuoteStrings' Value = '0' OnRestore = PSMainStoredValues6Restore end item Name = 'RestPanelHeight' OnRestore = PSMainStoredValues7Restore end item Name = 'SaveFormatted' Value = '0' OnRestore = PSMainStoredValues8Restore end item Name = 'ShowRest' OnRestore = PSMainStoredValues9Restore end> Active = False Left = 384 Top = 56 end object FDJSON: TFindDialog Options = [frDown, frHideUpDown, frDisableUpDown] OnFind = FDJSONFind Left = 376 Top = 128 end object PMTreeView: TPopupMenu Images = ILJSON Left = 123 Top = 215 object MenuItem4: TMenuItem Action = ANewNullValue end object MenuItem5: TMenuItem Action = ANewBooleanValue end object MenuItem6: TMenuItem Action = ANewNumberValue end object MenuItem7: TMenuItem Action = ANewStringValue end object MenuItem9: TMenuItem Action = ANewArray end object MenuItem10: TMenuItem Action = ANewObject end object MenuItem11: TMenuItem Caption = '-' end object MenuItem12: TMenuItem Action = ADeleteValue end object MenuItem13: TMenuItem Caption = '-' end object MenuItem14: TMenuItem Action = AExpandCurrentContainer end end object SynJScriptSyn1: TSynJScriptSyn Enabled = False Left = 373 Top = 220 end end