From ab154ca5555a0b04a5ee4f00bf65b27a57f64471 Mon Sep 17 00:00:00 2001 From: dynaflash Date: Tue, 16 Sep 2008 20:57:13 +0000 Subject: MacGui: Resilient Queue: Initial Implementation - Completely overhauls how encodes are setup by the MacGui - All encodes are now stored in an NSMutableArray (QueueFileArray) and saved in a plist (~/Library/Application Support/HandBrake/Queue.plist) - A separate instance of libhb (fQueueEncodeLibhb) is used for queue processing (includes single encodes) - fHandle still takes care of all user intiated scans and encode parameters - libhb now only stores multiple passes for a single encode instead of storing the entire queue - If HB crashes, or if you stop encoding while there are still pending encodes in your queue, upon next launch you will be prompted to reload the previous queue from the Queue.plist - Removed the current encoding information at the top of the queue window to make room for a larger list as I thought it to be redundant - The queue list is now re-arrangeable via drag-n-drop (pending encodes only) - Known issues and bugs: -- If you delete a previously cancelled encode then try to restart with a new encode, nothing happens. Throw off the sync of the currently encoding job. -- Probably alot more since its a total overhaul of how the MacGui has handled encoding since titer originally wrote it :) git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@1703 b64f7644-9d1e-0410-96f1-a4d463321fa5 --- macosx/English.lproj/MainMenu.xib | 12 +- macosx/English.lproj/Queue.xib | 908 +++++++------------------------------- 2 files changed, 170 insertions(+), 750 deletions(-) (limited to 'macosx/English.lproj') diff --git a/macosx/English.lproj/MainMenu.xib b/macosx/English.lproj/MainMenu.xib index a06210053..724a048e3 100644 --- a/macosx/English.lproj/MainMenu.xib +++ b/macosx/English.lproj/MainMenu.xib @@ -2,14 +2,14 @@ 1050 - 9E17 + 9F33 670 - 949.33 + 949.34 352.00 YES + - YES @@ -3115,7 +3115,7 @@ 264 - {{610, 8}, {127, 14}} + {{536, 8}, {201, 14}} YES @@ -11407,6 +11407,7 @@ addFactoryPresets: addToQueue: addUserPreset: + applyQueueSettings: audioAddAudioTrackCodecs: audioCodecsPopUpChanged: audioDRCSliderChanged: @@ -11436,6 +11437,7 @@ selectPreset: setDefaultPreset: setEnabledStateOfAudioMixdownControls: + shouldEnableHttpMp4CheckBox: showAddPresetPanel: showDebugOutputPanel: showNewScan: @@ -11501,6 +11503,8 @@ id id id + id + id diff --git a/macosx/English.lproj/Queue.xib b/macosx/English.lproj/Queue.xib index bf4e0f262..3e0b27238 100644 --- a/macosx/English.lproj/Queue.xib +++ b/macosx/English.lproj/Queue.xib @@ -1,17 +1,18 @@ - + 1050 - 9C7010 - 629 - 949.26 + 9F33 + 670 + 949.34 352.00 YES + YES - com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin YES @@ -37,173 +38,15 @@ {3.40282e+38, 3.40282e+38} {525, 340} - + 256 YES - - - 266 - - YES - - - 1290 - - {{18, -2}, {514, 20}} - - 16394 - 1.000000e+02 - - - - 268 - {{20, 22}, {534, 13}} - - YES - - 67239424 - 272760832 - - - LucidaGrande - 1.000000e+01 - 2843 - - - - 6 - System - controlColor - - 3 - MC42NjY2NjY2OQA - - - - 6 - - controlTextColor - - 3 - MAA - - - - - - - 268 - - YES - - YES - Apple PDF pasteboard type - Apple PICT pasteboard type - Apple PNG pasteboard type - NSFilenamesPboardType - NeXT Encapsulated PostScript v1.2 pasteboard type - NeXT TIFF v4.0 pasteboard type - - - {{20, 118}, {32, 32}} - - YES - - 130560 - 33554432 - - NSImage - JobLarge - - 0 - 0 - 0 - NO - - YES - - - - 266 - {{59, 46}, {498, 104}} - - YES - - 67239424 - 272629760 - No job processing - - - 1.300000e+01 - 1044 - - - - - - - - - 265 - {{538, 2}, {16, 18}} - - YES - - 67239424 - 134217728 - - - - 138690815 - 34 - - - Delete - - - - DeletePressed - - - - - - 200 - 25 - - - - {{0, 253}, {574, 170}} - - NSView - NSResponder - 274 YES - - - 264 - {{17, 227}, {176, 14}} - - YES - - 67239424 - 272760832 - Pending Jobs - - - 1.100000e+01 - 3100 - - - - - - 274 @@ -217,7 +60,7 @@ 4352 - {517, 190} + {517, 342} YES @@ -235,11 +78,15 @@ 67239424 0 - - + + + LucidaGrande + 1.100000e+01 + 3100 + 6 - + System headerColor 3 @@ -248,9 +95,12 @@ 6 - + System headerTextColor - + + 3 + MAA + @@ -274,7 +124,7 @@ 75628032 0 - + 3 @@ -286,18 +136,23 @@ 337772032 0 - + LucidaGrande 1.200000e+01 16 6 - + System textBackgroundColor - + + 6 + System + controlTextColor + + 1 YES @@ -311,7 +166,7 @@ 67239424 134217728 - + @@ -319,14 +174,17 @@ 67239424 134217728 - + 135020799 6 - - - + + NSImage + Delete + + + 400 75 @@ -338,7 +196,7 @@ 6 - + System gridColor 3 @@ -353,25 +211,28 @@ YES - {{1, 1}, {517, 190}} + {{1, 1}, {517, 342}} 6 - + System controlBackgroundColor - + + 3 + MC42NjY2NjY2OQA + 4 256 - {{518, 1}, {15, 190}} + {{518, 1}, {15, 342}} - _doScroller: + _doScroller: 7.142857e-01 @@ -381,11 +242,11 @@ 1 - + _doScroller: 9.656652e-01 - {{20, 20}, {534, 192}} + {{20, 20}, {534, 344}} 18 @@ -458,7 +319,12 @@ Indent - + + 6 + System + controlColor + + @@ -489,7 +355,7 @@ 134479872 quick way to intercept delete key - + LucidaGrande 9.000000e+00 3614 @@ -497,24 +363,41 @@ -2038021889 34 - + LucidaGrande 9.000000e+00 16 - + fw 200 25 - {574, 257} + {574, 371} + + NSView + NSResponder + + + + 264 + {{17, 373}, {176, 14}} - - + YES + + 67239424 + 272760832 + Pending Jobs + + + + + - {{1, 9}, {574, 423}} + {574, 423} + {{0, 0}, {1920, 1178}} {525, 362} @@ -525,14 +408,6 @@ YES - - - fCurrentJobPane - - - - 2560 - fQueuePane @@ -541,14 +416,6 @@ 2561 - - - fProgressBar - - - - 2562 - fQueueCountField @@ -559,44 +426,12 @@ - fProgressTextField - - - - 2567 - - - - fJobDescTextField - - - - 2568 - - - - delegate + delegate 2579 - - - cancelCurrentJob: - - - - 2586 - - - - fJobIconView - - - - 2595 - fOutlineView @@ -615,7 +450,7 @@ - + delegate @@ -676,71 +511,16 @@ YES - + - - 2543 - - - YES - - - - - - - - - - 2515 - - - YES - - - - - - 2538 - - - YES - - - - - - 2539 - - - - - 2541 - - - YES - - - - - - 2584 - - - YES - - - - 2547 YES - @@ -750,15 +530,6 @@ - - 2511 - - - YES - - - - 2596 @@ -868,31 +639,6 @@ - - 2633 - - - - - 2634 - - - - - 2635 - - - - - 2636 - - - - - 2637 - - - 2638 @@ -934,6 +680,20 @@ Application + + 2511 + + + YES + + + + + + 2637 + + + @@ -944,19 +704,11 @@ -2.IBPluginDependency 2511.IBPluginDependency 2511.ImportedFromIB2 - 2515.IBPluginDependency - 2515.ImportedFromIB2 - 2538.IBPluginDependency - 2538.ImportedFromIB2 - 2539.IBPluginDependency - 2539.ImportedFromIB2 - 2541.IBPluginDependency - 2541.ImportedFromIB2 - 2543.IBPluginDependency - 2543.ImportedFromIB2 2547.IBPluginDependency 2547.ImportedFromIB2 + 2576.IBEditorWindowLastContentRect 2576.IBPluginDependency + 2576.IBWindowTemplateEditedContentRect 2576.ImportedFromIB2 2576.windowTemplate.hasMaxSize 2576.windowTemplate.hasMinSize @@ -964,8 +716,6 @@ 2576.windowTemplate.minSize 2577.IBPluginDependency 2577.ImportedFromIB2 - 2584.IBPluginDependency - 2584.ImportedFromIB2 2596.IBPluginDependency 2596.ImportedFromIB2 2597.CustomClassName @@ -999,59 +749,49 @@ YES - - - + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin + com.apple.InterfaceBuilder.CocoaPlugin - - - - - - - - - - - + com.apple.InterfaceBuilder.CocoaPlugin - + {{87, 422}, {574, 423}} + com.apple.InterfaceBuilder.CocoaPlugin + {{87, 422}, {574, 423}} {3.40282e+38, 3.40282e+38} {525, 340} - + com.apple.InterfaceBuilder.CocoaPlugin - - - + com.apple.InterfaceBuilder.CocoaPlugin HBQueueOutlineView - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - HBImageAndTextCell - + HBImageAndTextCell + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin - + com.apple.InterfaceBuilder.CocoaPlugin @@ -1084,80 +824,18 @@ YES HBImageAndTextCell - NSTextFieldCell - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - + NSTextFieldCell - IBProjectSource + IBProjectSource HBImageAndTextCell.h - - - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - + HBImageAndTextCell + NSTextFieldCell IBUserSource - - - - - NSObject - - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - PictureController.h + @@ -1167,25 +845,19 @@ YES YES - cancelCurrentJob: imageSpacingChanged: indentChanged: - removeSelectedJobGroups: - revealSelectedJobGroups: + removeSelectedQueueItem: + revealSelectedQueueItem: showQueueWindow: - togglePauseResume: - toggleStartCancel: YES - id - - - - - - - + id + id + id + id + id @@ -1205,21 +877,21 @@ YES - + NSView NSSlider - NSTextField + NSTextField NSImageView HBQueueOutlineView NSProgressIndicator - - - + NSTextField + NSTextField + NSView NSSlider - - IBUserSource - + + IBProjectSource + HBQueueController.h @@ -1227,308 +899,52 @@ NSWindowController YES - - YES - - - YES - - - - YES - + YES + cancelCurrentJob: + removeSelectedJobGroups: + revealSelectedJobGroups: + togglePauseResume: + toggleStartCancel: YES + id + id + id + id + id - - HBQueueController.h + IBUserSource + HBQueueOutlineView NSOutlineView - - YES - - YES - - - YES - - - - YES - - YES - - - YES - - - - - HBQueueController.h - + HBQueueOutlineView NSOutlineView - - YES - - YES - - - YES - - - - YES - - YES - - - YES - + + IBUserSource + + + + NSObject - - + IBProjectSource + PictureController.h 0 - ../../HandBrake.xcodeproj + ../HandBrake.xcodeproj 3 - - YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA -AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxEBMgALAAwAMQA1ADYAPAA9 -AEEARQBWAF4AbQB0AH4AiACJAJkAmgCiAKMApgCwALEAsgC3ALkAvgC/AMIAxgDMAN4A5ADyAPYBFwEY -ARkBGgEeAR8BIgEoATsBPAFCAUMBSAFJAUwBUQFSAVUBXgFhAWQBbgFvAXYBeQGCAMQBgwGIAY0BjgGR -AZkBmgGhAbMBuAG5AboBvQHAAcQByQHKAc0BzgHTAdQB1wHiAeMB5AHnAe8B8AHxAfQB/AH9AhECFAIY -AhsCHAIfAiICKQIqAjMCNQI8Aj0CRQJGAk0CTgJVAlYCXgJfAm0CbgJzAnYCdwJ6AMoAywJ7An4CfwKD -AogClAKdAqYCpwKoAqkCqgKrAqwCrQKxArUCtgK5AroCvwLHAtIC1ALXAtgC2wLiAuMC6gLuAvUC9gL9 -Av4DAwMLAwwDFgMaAxsDHQMeAx8DJAMlAyoDKwMwA04DTwNQA1EDVANVA1YDWwNcA14DXwNUA2ADYQNk -A2UDagNrA3ADcQN0A3kDegN/A4ADhQOGA4sDkAORA5YDlwO+A8EDwgPEA+sEEwQ7BDwEPQQ+BD8EQARB -BEIEQwREBEUERgRHBEgESQRKBEsETARNBE4ETwRQBFEEUgRTBFQEVQRWBFcEWARZBFoEWwRcBF0EXgRf -BGAEZQRqBKAE1gTXBNgE2QTaBNsE3ATdBN4E3wTgBOEE4gTjBOQE5QTmBOcE6ATpBOoE6wTsBO0E7gTv -BPAE8QTyBPME9AT1BPYE9wT4BPkE+gT7BPwE/QT+BP8FAAUBBQIFAwUEBQUFBgUHBQgFCQUMBQ8FElUk -bnVsbN8QEgANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYA -JwAoACkAKgArACwALQAuAC8AMFZOU1Jvb3RWJGNsYXNzXU5TT2JqZWN0c0tleXNfEA9OU0NsYXNzZXNW -YWx1ZXNfEBlOU0FjY2Vzc2liaWxpdHlPaWRzVmFsdWVzXU5TQ29ubmVjdGlvbnNbTlNOYW1lc0tleXNb -TlNGcmFtZXdvcmtdTlNDbGFzc2VzS2V5c1pOU09pZHNLZXlzXU5TTmFtZXNWYWx1ZXNfEBlOU0FjY2Vz -c2liaWxpdHlDb25uZWN0b3JzXU5TRm9udE1hbmFnZXJfEBBOU1Zpc2libGVXaW5kb3dzXxAPTlNPYmpl -Y3RzVmFsdWVzXxAXTlNBY2Nlc3NpYmlsaXR5T2lkc0tleXNZTlNOZXh0T2lkXE5TT2lkc1ZhbHVlc4AC -gQExgMuA+IEBMIAIgNCABYD3gPmA0YEBLoAAgAaAz4EBLxEKV4D60gAOADIAMwA0W05TQ2xhc3NOYW1l -gASAA18QEUhCUXVldWVDb250cm9sbGVy0gA3ADgAOQA6WCRjbGFzc2VzWiRjbGFzc25hbWWiADoAO15O -U0N1c3RvbU9iamVjdFhOU09iamVjdF8QEElCQ29jb2FGcmFtZXdvcmvSAA4APgA/AEBaTlMub2JqZWN0 -c4AHoNIANwA4AEIAQ6MAQwBEADtcTlNNdXRhYmxlU2V0VU5TU2V00gAOAD4ARgBHgEuuAEgASQBKAEsA -TABNAE4ATwBQAFEAUgBTAFQAVYAJgH6AjoCmgKiAqoC7gL2AwIDCgMSAxoDHgMnUAA4AVwBYAFkAWgBb -AB8AXV1OU0Rlc3RpbmF0aW9uWE5TU291cmNlV05TTGFiZWyAfYAKgAKAfNgAXwAOAGAAYQBiADIAYwBk -AGUAZgBnAGgAaQBqAGsAZV8QD05TTmV4dFJlc3BvbmRlclpOU1N1YnZpZXdzWE5TdkZsYWdzW05TRnJh -bWVTaXplW05TRXh0ZW5zaW9uW05TU3VwZXJ2aWV3gAuAe4AMEQESgHiAeYB6gAvVAF8ADgBuAGAAYQAr -AHAAcQByAHNXTlNGcmFtZYAAgLSAs4CyEQEA0gAOAD4ARgB2gEunAHcAeAB5AHoAewB8AH2ADYAegFuA -ZIBogGyAcNcAXwAOAG4AfwBhAIAAZABbAIIAgwCEAIUAhgBbVk5TQ2VsbFlOU0VuYWJsZWSACoAdgA6A -DxEBCAmACl8QFnt7MTcsIDIyN30sIHsxNzYsIDE0fX3YAIoADgCLAIwAjQCOAI8AkACRAJIAkwCUAJUA -dwCXAJhbTlNDZWxsRmxhZ3NfEBFOU0JhY2tncm91bmRDb2xvclpOU0NvbnRlbnRzWU5TU3VwcG9ydF1O -U0NvbnRyb2xWaWV3XE5TQ2VsbEZsYWdzMltOU1RleHRDb2xvchIEAf4AgByAFIAQgBGADRIQQgAAgBlc -UGVuZGluZyBKb2Jz1AAOAJsAnACdAJ4AnwCgAKFWTlNTaXplVk5TTmFtZVhOU2ZGbGFnc4ATI0AmAAAA -AAAAgBIRDBxcTHVjaWRhR3JhbmRl0gA3ADgApAClogClADtWTlNGb2501QAOAKcAqACpAKoAqwCsAK0A -rgCvV05TQ29sb3JcTlNDb2xvclNwYWNlW05TQ29sb3JOYW1lXU5TQ2F0YWxvZ05hbWWAGIAXEAaAFoAV -VlN5c3RlbVxjb250cm9sQ29sb3LTAA4AqACzAKsAtQC2V05TV2hpdGWAGBADSzAuNjY2NjY2NjkA0gA3 -ADgAuACnogCnADvVAA4ApwCoAKkAqgCrALsArQC8AK+AGIAbgBqAFV8QEGNvbnRyb2xUZXh0Q29sb3LT -AA4AqACzAKsAtQDBgBhCMADSADcAOADDAMSkAMQAxQB/ADtfEA9OU1RleHRGaWVsZENlbGxcTlNBY3Rp -b25DZWxs0gA3ADgAxwDIpQDIAMkAygDLADtbTlNUZXh0RmllbGRZTlNDb250cm9sVk5TVmlld1tOU1Jl -c3BvbmRlctwAXwDNAA4AbgDOAGAAzwBhAGQA0ADRANIAWwDUANUA1gDXANgA2QBoAFsA2wDcANxbTlNI -U2Nyb2xsZXJYTlNzRmxhZ3NcTlNTY3JvbGxBbXRzW05TVlNjcm9sbGVyXU5TTmV4dEtleVZpZXddTlND -b250ZW50Vmlld4AKgFeAWoBZEBKAH08QEAAAAAAAAAAAQZgAAEGYAACACoBTgCCAINIADgA+AEYA4IBL -owDcANsA1IAggFOAV9oAXwAOAG4A5QBgAGEA5gDnAGQA0QB4AOkA6gDrAOwA7QDuAO8AeADuWU5TY3ZG -bGFnc1lOU0RvY1ZpZXdZTlNCR0NvbG9ygB6AUoBPEASAIREJAIAigFCAHoAi0gAOAD4ARgD0gEuhAO6A -It8QFABfAPcADgD4APkAiwD6APsA/AD9AP4AYQBiAIAAMgD/AQAAZAEBAQIA3AEEAQUBBgEHAQgAhgEK -AQsBDAENAQ4BDwCGAREBEgETANwBFQEWXxAfTlNEcmFnZ2luZ1NvdXJjZU1hc2tGb3JOb25Mb2NhbFlO -U1R2RmxhZ3NfEBNOU09yaWdpbmFsQ2xhc3NOYW1lXxASTlNBbGxvd3NUeXBlU2VsZWN0XE5TQ29ybmVy -Vmlld18QF05TSW50ZXJjZWxsU3BhY2luZ1dpZHRoXxAZTlNDb2x1bW5BdXRvcmVzaXppbmdTdHlsZV8Q -GE5TSW50ZXJjZWxsU3BhY2luZ0hlaWdodFtOU0dyaWRDb2xvcl8QHE5TRHJhZ2dpbmdTb3VyY2VNYXNr -Rm9yTG9jYWxeTlNUYWJsZUNvbHVtbnNbTlNSb3dIZWlnaHSAIBAAgEESGsCAAIAkgDAJgCYjQAgAAAAA -AAAQASNAAAAAAAAAABERAIAlCYAjgEwQD4AggCkjQDEAAAAAAABfEBJIQlF1ZXVlT3V0bGluZVZpZXdd -TlNPdXRsaW5lVmlld1p7NTE3LCAxOTB91ABfAA4AbgBhACsBHAEdAHOAAIAogCdfEBR7ezUxOCwgMH0s -IHsxNiwgMTd9fdIANwA4ASABIaQBIQDKAMsAO11fTlNDb3JuZXJWaWV30gAOAD4ARgEkgEujASUBJgEn -gCqAN4BC2wEpAA4BKgErASwBLQEuAS8BMAExATIAhgE0ATUBNgE3ATgAtQE3ATcAhgDuXk5TSXNSZXNp -emVhYmxlXE5TSGVhZGVyQ2VsbFxOU0lkZW50aWZpZXJXTlNXaWR0aFpOU0RhdGFDZWxsXk5TUmVzaXpp -bmdNYXNrWk5TTWluV2lkdGhaTlNNYXhXaWR0aFxOU0lzRWRpdGFibGVbTlNUYWJsZVZpZXcJgDaALIAr -I0BDAAAAAAAAgDQJgCJUaWNvbtcAigAOAIsAjACNAI8AkACRAT0BPgE/AJUBBAFBgDOALoAtgBGAMVDV -AA4ApwCoAKkAqgCrAQgArQFGAK+AGIAwgC+AFVtoZWFkZXJDb2xvctMADgCoALMAqwC1AUuAGEIxANUA -DgCnAKgAqQCqAKsAuwCtAU8Ar4AYgBuAMoAVXxAPaGVhZGVyVGV4dENvbG9y0gA3ADgBUwFUpQFUAMQA -xQB/ADtfEBFOU1RhYmxlSGVhZGVyQ2VsbNcAigAOAVYBVwFYAI8BWQFaAVsBBAC1AQQBXACGV05TU3R5 -bGVXTlNBbGlnbldOU1NjYWxlWk5TQW5pbWF0ZXMSAAH+AIA1EgIAAAAJ0gA3ADgBXwFgowFgAH8AO1tO -U0ltYWdlQ2VsbNIANwA4AWIBY6IBYwA7XU5TVGFibGVDb2x1bW7aASkADgEqASsBLAEtAS4BLwEwATIA -hgE0AWcBaAFpAWoBDAFrAWwA7gmANoA5gDgjQHwgAAAAAACAOyNARAAAAAAAACNAs4gAAAAAAIAiVGRl -c2PXAIoADgCLAIwAjQCPAJABcAE9AXIBPwCVAQQBQRIEgf4AgDOAOoAtgBGAMdMADgCoALMAqwC1AXiA -GEswLjMzMzMzMjk5ANkAigAOAPkAiwCNAI4AjwAyAJABegEFAXwBfQF+AO4BBAGAAJgSFCH+AIBBgD2A -P4A+gCKAPIAZXxASSEJJbWFnZUFuZFRleHRDZWxs1AAOAJsAnACdAJ4BhQCgAYeAEyNAKAAAAAAAAIAS -EBDVAA4ApwCoAKkAqgCrAQgArQGLAK+AGIAwgECAFV8QE3RleHRCYWNrZ3JvdW5kQ29sb3LSADcAOAGP -AZCiAZAAO15OU0NsYXNzU3dhcHBlctgADgEqASsBLAEtAS8BMAEyATQBkwGUAZUBlgGXAZUA7oA2gESA -QyNANAAAAAAAAIBFI0AgAAAAAAAAgCJWYWN0aW9u1wCKAA4AiwCMAI0AjwCQAJEBPQE+AT8AlQGfAUGA -M4AugC2AERIIAAAAgDHdAIoADgGiAaMBpAGlAaYAjACNAI4BpwCPAagAkQGpAT8BqwGsAK0BPwE/AX4A -7gGxAZ8Bsl8QE05TQWx0ZXJuYXRlQ29udGVudHNdTlNOb3JtYWxJbWFnZV8QEk5TUGVyaW9kaWNJbnRl -cnZhbF5OU0J1dHRvbkZsYWdzMl8QD05TS2V5RXF1aXZhbGVudF8QD05TUGVyaW9kaWNEZWxheV1OU0J1 -dHRvbkZsYWdzgEqALYBGEEuALYAtgD6AIhEBkBIIDED/0wAOADIBtAG1AbYBt15OU1Jlc291cmNlTmFt -ZYBJgEeASFdOU0ltYWdlVkRlbGV0ZdIANwA4AbsBvKIBvAA7XxAQTlNDdXN0b21SZXNvdXJjZdIANwA4 -Ab4Bv6QBvwDFAH8AO1xOU0J1dHRvbkNlbGzSADcAOAHBAcKjAcIBwwA7Xk5TTXV0YWJsZUFycmF5V05T -QXJyYXnVAA4ApwCoAKkAqgCrAcYArQHHAK+AGIBOgE2AFVlncmlkQ29sb3LTAA4AqACzAKsAtQHMgBhE -MC41AF8QFHt7MSwgMX0sIHs1MTcsIDE5MH191QAOAKcAqACpAKoAqwCsAK0B0QCvgBiAF4BRgBVfEBZj -b250cm9sQmFja2dyb3VuZENvbG9y0gA3ADgB1QHWpAHWAMoAywA7Wk5TQ2xpcFZpZXfYAF8B2AAOAG4A -YQHZAGQB2gB4AHgB3QHeAHMB3wB4AeFYTlNUYXJnZXRYTlNBY3Rpb25ZTlNQZXJjZW50gB6AHoBWgFSA -VYAeIz/m222gAAAAXxAVe3s1MTgsIDF9LCB7MTUsIDE5MH19XF9kb1Njcm9sbGVyOtIANwA4AeUB5qUB -5gDJAMoAywA7Wk5TU2Nyb2xsZXLZAF8B2AAOAG4AzgBhAdkAZAHaAHgAeAHdAesBDABzAd8AeAHugB6A -HoBWgFiAVYAeIz/u5rrAAAAAXxAZe3stMTAwLCAtMTAwfSwgezI4MiwgMTV9fV8QFnt7MjAsIDIwfSwg -ezUzNCwgMTkyfX3SADcAOAHyAfOkAfMAygDLADtcTlNTY3JvbGxWaWV31wBfAA4AbgB/AGEAgABkAFsB -9gH3AfgB+QCGAFuACoBjgFyAXRP/////gAABJAmACl8QFHt7NjAsIDF9LCB7MTgwLCAxNn193gH+AIoA -DgH/AgAAjACNAI4CAQICAI8CAwIEAgUBDQIGAgcCCAEMAgkCCgB5AgwCDQIOAg8CDQCGV05TVmFsdWVf -EBNOU051bWJlck9mVGlja01hcmtzXxASTlNUaWNrTWFya1Bvc2l0aW9uWk5TTWF4VmFsdWVaTlNNaW5W -YWx1ZVpOU1ZlcnRpY2FsXU5TQWx0SW5jVmFsdWVfEBpOU0FsbG93c1RpY2tNYXJrVmFsdWVzT25seRIE -Bf8AgGIQH4BegGCAWyNAPgAAAAAAACMAAAAAAAAAABIABAAACAnSAA4CEgITAUJZTlMuc3RyaW5ngF/S -ADcAOAIVAhajAhYCFwA7XxAPTlNNdXRhYmxlU3RyaW5nWE5TU3RyaW5n1AAOAJsAnACdAJ4BhQIaAYeA -E4BhWUhlbHZldGljYdIANwA4Ah0CHqQCHgDFAH8AO1xOU1NsaWRlckNlbGzSADcAOAIgAiGlAiEAyQDK -AMsAO1hOU1NsaWRlctcAXwAOAG4AfwBhAIAAZABbAfYCJQImAfkAhgBbgAqAY4BlgGYJgApfEBR7ezI5 -NiwgMn0sIHs4MCwgMTZ9fd4B/gCKAA4B/wIAAIwAjQCOAgECAgCPAgMCBAIFAQsCBgIHAiwBDAItAgoA -egIwAg0CDgIPAg0AhoBiEAuAZ4BggGQjQCQAAAAAAAAICdIADgISAhMBQoBf1wBfAA4AbgB/AGEAgABk -AFsAggI4AjkB+QCGAFuACoAdgGmAagmACl8QE3t7MTcsIDB9LCB7MzgsIDE0fX3YAIoADgCLAIwAjQCO -AI8AkACRAJIAkwJAAJUAewJDAJiAHIAUgGuAEYBoEhBAAACAGVZJbmRlbnTXAF8ADgBuAH8AYQCAAGQA -WwCCAkkCSgH5AIYAW4AKgB2AbYBuCYAKXxAUe3syNDUsIDF9LCB7NDYsIDE0fX3YAIoADgCLAIwAjQCO -AI8AkACRAJIAkwJRAJUAfAJDAJiAHIAUgG+AEYBsgBlXU3BhY2luZ9cAXwAOAG4AfwBhAIAAZABbAlgC -WQJaAlsAhgBbgAqAd4BxgHIRASQJgApfEBV7ezYsIC0yNX0sIHsxNTksIDE2fX3dAIoADgGiAaQBpQJg -AaYAjACNAI4BpwCPAagAkQGpAT8CYwJkAmUCZgJnAmgAfQJqAmsCbF8QEE5TQWx0ZXJuYXRlSW1hZ2WA -SoAtEBkQIoB1gHaAc4B0gHAQyBIIBAAAE/////+GhkD/XxAhcXVpY2sgd2F5IHRvIGludGVyY2VwdCBk -ZWxldGUga2V51AAOAJsAnACdAJ4CcACgAnKAEyNAIgAAAAAAAIASEQ4e1AAOAJsAnACdAJ4CcACgAYeA -E4ASUX/SADcAOAJ4AnmlAnkAyQDKAMsAO1hOU0J1dHRvblp7NTc0LCAyNTd90gA3ADgCfAJ9pAJ9AMoA -ywA7XE5TQ3VzdG9tVmlld1pmUXVldWVQYW5l0gA3ADgCgAKBowKBAoIAO18QFE5TTmliT3V0bGV0Q29u -bmVjdG9yXk5TTmliQ29ubmVjdG9y1AAOAFcAWABZAFoChQAfAoeAfYB/gAKAjdkAXwAOAG4CiQB/AooA -YQCAAGQCiwKMAo0AhgKPApACkQCGAotaTlNFZGl0YWJsZVtOU0RyYWdUeXBlc4CAgIyAiAmAiYCBEQEM -CYCA2ABfAA4AbgBgAGEAMgBjAGQAZQBmApcCmAKZAGoAawBlgAuAe4CkgI8RAQqAeYB6gAvSAA4APgA/ -Ap+AB6YCoAKhAqICowKkAqWAgoCDgISAhYCGgIdfEBlBcHBsZSBQREYgcGFzdGVib2FyZCB0eXBlXxAZ -QXBwbGUgUE5HIHBhc3RlYm9hcmQgdHlwZV8QFU5TRmlsZW5hbWVzUGJvYXJkVHlwZV8QMU5lWFQgRW5j -YXBzdWxhdGVkIFBvc3RTY3JpcHQgdjEuMiBwYXN0ZWJvYXJkIHR5cGVfEB5OZVhUIFRJRkYgdjQuMCBw -YXN0ZWJvYXJkIHR5cGVfEBpBcHBsZSBQSUNUIHBhc3RlYm9hcmQgdHlwZV8QFXt7MjAsIDExOH0sIHsz -MiwgMzJ9fdgAigAOAVYAjAFXAVgAjwFZAVoBWwEEAq8BBAEEAVwCD4A1gIoI0wAOADIBtAG1AbYCtIBJ -gEeAi1hKb2JMYXJnZdIANwA4ArcCuKUCuADJAMoAywA7W05TSW1hZ2VWaWV3XGZKb2JJY29uVmlld9QA -DgBXAFgAWQBaAosAHwK+gH2AgIACgKXSAA4APgBGAsGAS6UCwgLDAoUCxQLGgJCAlYB/gJmAntgAXwAO -AG4CAQBhAsgAZALJAosCywLMAs0CzgLPAosC0VlOU3BpRmxhZ3NcTlNEcmF3TWF0cml4gICAlICTI0BZ -AAAAAAAAEQUKEUAKgICAkdEADgLTgJLSADcAOALVAtaiAtYAO1pOU1BTTWF0cml4XxAVe3sxOCwgLTJ9 -LCB7NTE0LCAyMH190gA3ADgC2QLapALaAMoAywA7XxATTlNQcm9ncmVzc0luZGljYXRvctcAXwAOAG4A -fwBhAIAAZAKLAIIC3gLfApEAhgKLgICAHYCWgJcJgIBfEBV7ezIwLCAyMn0sIHs1MzQsIDEzfX3YAIoA -DgCLAIwAjQCOAI8AkACRAJIAkwE/AucCwwCXAJiAHIAUgC2AmICVgBnUAA4AmwCcAJ0AngIwAKAC7YAT -gBIRCxvXAF8ADgBuAH8AYQCAAGQCiwCCAvEC8gKZAIYCi4CAgB2AmoCbCYCAXxAWe3s1OSwgNDZ9LCB7 -NDk4LCAxMDR9fdgAigAOAIsAjACNAI4AjwCQAJEAkgCTAvkC+gLFAkMAmIAcgBSAnICdgJmAGV8QEU5v -IGpvYiBwcm9jZXNzaW5n1AAOAJsAnACdAJ4DAACgAwKAEyNAKgAAAAAAAIASEQQU1wBfAA4AbgB/AGEA -gABkAosCWAMGAwcDCACGAouAgIB3gJ+AoBEBCQmAgF8QFHt7NTM4LCAyfSwgezE2LCAxOH193gCKAA4B -ogGjAaQBpQJgAaYAjACNAI4BpwCPAagAkQGpAT8BqwJjAmQDEAMRAT8C+gLGAmoBnwMVgEqALYBGgKGA -o4AtgJ2AnhIIRED/0wAOADIBtAG1AbYDGYBJgEeAol1EZWxldGVQcmVzc2Vk0gAOAhICEwFCgF9fEBZ7 -ezAsIDI1M30sIHs1NzQsIDE3MH19XxAPZkN1cnJlbnRKb2JQYW5l1AAOAFcAWABZAFoCwgAfAyOAfYCQ -gAKAp1xmUHJvZ3Jlc3NCYXLUAA4AVwBYAFkAWgLDAB8DKYB9gJWAAoCpXxASZlByb2dyZXNzVGV4dEZp -ZWxk1AAOAFcAWABZAFoDLQAfAy+AfYCrgAKAut8QDwMxAA4DMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0D -PgBlA0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTVxOU1dpbmRvd1ZpZXdfEBZOU1dpbmRvd0NvbnRl -bnRNYXhTaXplXE5TU2NyZWVuUmVjdF8QE05TRnJhbWVBdXRvc2F2ZU5hbWVdTlNXaW5kb3dUaXRsZVlO -U1dURmxhZ3NdTlNXaW5kb3dDbGFzc18QFk5TV2luZG93Q29udGVudE1pblNpemVcTlNXaW5kb3dSZWN0 -WU5TTWF4U2l6ZV8QD05TV2luZG93QmFja2luZ18QEU5TV2luZG93U3R5bGVNYXNrWU5TTWluU2l6ZVtO -U1ZpZXdDbGFzc4ALgLmAsIC1gLiArRJweAAAgK6AsYCsgLcQAhEQD4C2gK9fEBh7ezg5MywgMTM3fSwg -ezU3NCwgNDIzfX1fEBFRdWV1ZSAtIEhhbmRCcmFrZVhOU1dpbmRvd9IADgISAhMDU4BfVFZpZXdfEBp7 -My40MDI4MmUrMzgsIDMuNDAyODJlKzM4fVp7NTI1LCAzNDB90gAOAD4ARgNYgEuiAosAW4CAgApfEBR7 -ezEsIDl9LCB7NTc0LCA0MjN9fdIANwA4A10AyqMAygDLADtfEBZ7ezAsIDB9LCB7MTkyMCwgMTE3OH19 -Wns1MjUsIDM2Mn1bUXVldWVXaW5kb3fSADcAOANiA2OiA2MAO18QEE5TV2luZG93VGVtcGxhdGVWd2lu -ZG931AAOAFcAWABZAFoAdwAfA2mAfYANgAKAvF8QEGZRdWV1ZUNvdW50RmllbGTUAA4AVwBYAFkDbAAf -AsYDb4C/gAKAnoC+XxARY2FuY2VsQ3VycmVudEpvYjrSADcAOANyA3OjA3MCggA7XxAVTlNOaWJDb250 -cm9sQ29ubmVjdG9y1AAOAFcAWABZAFoAHwDuA3iAfYACgCKAwVhkZWxlZ2F0ZdQADgBXAFgAWQBaAsUA -HwN+gH2AmYACgMNfEBFmSm9iRGVzY1RleHRGaWVsZNQADgBXAFgAWQBaAO4AHwOEgH2AIoACgMVcZk91 -dGxpbmVWaWV31AAOAFcAWABZAFoAHwMtA3iAfYACgKuAwdQADgBXAFgAWQNsAB8AfQOPgL+AAoBwgMhf -EBhyZW1vdmVTZWxlY3RlZEpvYkdyb3VwczrUAA4AVwBYAFkAWgAfAO4DlYB9gAKAIoDKWmRhdGFTb3Vy -Y2XSAA4APgOYA5mAzq8QJAJaAHoCiwDuAfgAeQLCASYAdwLFAScAfAMtASUCxgCEAGUBOALDA60A1ADb -AvICjwKFAwcAWwFqAjkC3wJKAiYAfQB4AHsBloBygGSAgIAigF2AW4CQgDeADYCZgEKAbICrgCqAnoAP -gAuANICVgMyAV4BTgJuAiYB/gKCACoA7gGqAl4BugGaAcIAegGiARdIADgAyADMDwIAEgM1dTlNBcHBs -aWNhdGlvbtIANwA4A8MBw6IBwwA70gAOAD4DmAPGgM6vECQAfQBbAGUAeAB5AFsCiwDuAFsCiwDuAFsA -HwDuAosAdwMtASUCiwAfAHgAeALFAoUCiwLGAGUBJgB7AsMAfAB6AFsAWwBbASeAcIAKgAuAHoBbgAqA -gIAigAqAgIAigAqAAoAigICADYCrgCqAgIACgB6AHoCZgH+AgICegAuAN4BogJWAbIBkgAqACoAKgELS -AA4APgOYA+2Azq8QJQJaAHoCiwDuAB8B+AB5AsIBJgB3AsUAfAEnAy0BJQLGAIQAZQE4AsMDrQDUANsC -8gMHAoUCjwBbAkoCOQB9At8CJgFqAHgAewGWgHKAZICAgCKAAoBdgFuAkIA3gA2AmYBsgEKAq4AqgJ6A -D4ALgDSAlYDMgFeAU4CbgKCAf4CJgAqAboBqgHCAl4BmgDuAHoBogEXSAA4APgOYBBWAzq8QJQQWBBcE -GAQZBBoEGwQcBB0EHgQfBCAEIQQiBCMEJAQlBCYEJwQoBCkEKgQrBCwELQQuBC8EMAQxBDIEMwQ0BDUE -NgQ3BDgEOQQ6gNKA04DUgNWA1oDXgNiA2YDagNuA3IDdgN6A34DggOGA4oDjgOSA5YDmgOeA6IDpgOqA -64DsgO2A7oDvgPCA8YDygPOA9ID1gPZfEC9CdXR0b24gQ2VsbCAocXVpY2sgd2F5IHRvIGludGVyY2Vw -dCBkZWxldGUga2V5KV8QGkhvcml6b250YWwgVGljayBUb3AgU2xpZGVyW0N1c3RvbSBWaWV3XxASUXVl -dWUgT3V0bGluZSBWaWV3XEZpbGUncyBPd25lcl1TbGlkZXIgQ2VsbC0xXxAcSG9yaXpvbnRhbCBUaWNr -IFRvcCBTbGlkZXItMV8QHUhvcml6b250YWwgUHJvZ3Jlc3MgSW5kaWNhdG9yXxATVGFibGUgQ29sdW1u -IChkZXNjKV8QGlN0YXRpYyBUZXh0IChQZW5kaW5nIEpvYnMpXxAfU3RhdGljIFRleHQgKE5vIGpvYiBw -cm9jZXNzaW5nKV8QFVN0YXRpYyBUZXh0IChTcGFjaW5nKV8QFVRhYmxlIENvbHVtbiAoYWN0aW9uKVZX -aW5kb3dfEBNUYWJsZSBDb2x1bW4gKGljb24pXxAPU3F1YXJlIChEZWxldGUpXxAeVGV4dCBGaWVsZCBD -ZWxsIChQZW5kaW5nIEpvYnMpXENvbnRlbnQgVmlld1pJbWFnZSBDZWxsW1N0YXRpYyBUZXh0W0FwcGxp -Y2F0aW9uXxATSG9yaXpvbnRhbCBTY3JvbGxlcl8QEVZlcnRpY2FsIFNjcm9sbGVyXxAjVGV4dCBGaWVs -ZCBDZWxsIChObyBqb2IgcHJvY2Vzc2luZylfEBRCdXR0b24gQ2VsbCAoRGVsZXRlKV8QFUltYWdlIFZp -ZXcgKEpvYkxhcmdlKV8QFUltYWdlIENlbGwgKEpvYkxhcmdlKV1DdXN0b20gVmlldy0xXxAZVGV4dCBG -aWVsZCBDZWxsIChTcGFjaW5nKV8QGFRleHQgRmllbGQgQ2VsbCAoSW5kZW50KV8QKlNxdWFyZSAocXVp -Y2sgd2F5IHRvIGludGVyY2VwdCBkZWxldGUga2V5KV8QD1RleHQgRmllbGQgQ2VsbFtTbGlkZXIgQ2Vs -bF8QE0ltYWdlIEFuZCBUZXh0IENlbGxbU2Nyb2xsIFZpZXdfEBRTdGF0aWMgVGV4dCAoSW5kZW50KV8Q -FkJ1dHRvbiBDZWxsIChEZWxldGUpLTHSAA4APgOYBGKAzqIA7gFqgCKAO9IADgA+A5gEZ4DOogERAYCA -I4A80gAOAD4DmARsgM6vEDMCWgB6AosA7gH4AFUASQBRAFAAeQBUAScCxgBOAGUDrQBPANsC8gFqAkoA -SAI5At8AeABLAEoATQAfAEwCwgEmAFIAdwBTAsUAfAMtASUBOACEAsMA1AKPAwcChQBbAH0CJgB7AZaA -coBkgICAIoBdgMmAfoDCgMCAW4DHgEKAnoC7gAuAzIC9gFOAm4A7gG6ACYBqgJeAHoCmgI6AqoACgKiA -kIA3gMSADYDGgJmAbICrgCqANIAPgJWAV4CJgKCAf4AKgHCAZoBogEXSAA4APgOYBKKAzq8QMwSjBKQE -pQSmBKcEqASpBKoEqwSsBK0ErgSvBLAEsQSyBLMEtAS1BLYEtwS4BLkEugS7BLwEvQS+BL8EwATBBMIE -wwTEBMUExgTHBMgEyQTKBMsEzATNBM4EzwTQBNEE0gTTBNQE1YD7gPyA/YD+gP+BAQCBAQGBAQKBAQOB -AQSBAQWBAQaBAQeBAQiBAQmBAQqBAQuBAQyBAQ2BAQ6BAQ+BARCBARGBARKBAROBARSBARWBARaBAReB -ARiBARmBARqBARuBARyBAR2BAR6BAR+BASCBASGBASKBASOBASSBASWBASaBASeBASiBASmBASqBASuB -ASyBAS0RClIRCjMRCe8RCiURCk4RCioRCiMRCggRCisRCjIRCj8RCiwRChgRCgQRChET//////////0R -ChoRClMRCkkRCjERClERCgERClARCksRCiQRCgIRCgARClURClYRCgcRCesRCicRCikRCc8RChMRCdMR -CjcRChARCkARCkERCk0RCe0RClQRCkoRCkwRCeoRCfMRCj4RCk8RCjYRCi3SAA4APgBGBQuAS6DSAA4A -PgOYBQ6AzqDSAA4APgOYBRGAzqDSADcAOAUTBRSiBRQAO15OU0lCT2JqZWN0RGF0YQAIABkAIgAnADEA -OgA/AEQAUgBUAGYCzgLUAx8DJgMtAzsDTQNpA3cDgwOPA50DqAO2A9ID4APzBAUEHwQpBDYEOAQ7BD0E -PwRCBEQERgRIBEoETAROBFEEUwRVBFcEWgRdBF8EaAR0BHYEeASMBJUEngSpBK4EvQTGBNkE4gTtBO8E -8AT5BQAFDQUTBRwFHgU7BT0FPwVBBUMFRQVHBUkFSwVNBU8FUQVTBVUFVwVoBXYFfwWHBYkFiwWNBY8F -sAXCBc0F1gXiBe4F+gX8Bf4GAAYDBgUGBwYJBgsGIAYoBioGLAYuBjAGMwY8Bj4GTQZPBlEGUwZVBlcG -WQZbBngGfwaJBosGjQaPBpEGlAaVBpcGsAbRBt0G8Qb8BwYHFAchBy0HMgc0BzYHOAc6BzwHQQdDB1AH -YQdoB28HeAd6B4MHhQeIB5UHngejB6oHvwfHB9QH4AfuB/AH8gf0B/YH+Af/CAwIGQghCCMIJQgxCDoI -PwhUCFYIWAhaCFwIbwh8CH4IgQiKCJMIpQiyCLsIxgjSCNwI4wjvCSAJLAk1CUIJTglcCWoJbAluCXAJ -cgl0CXYJiQmLCY0JjwmRCZoJnAmjCaUJpwmpCdIJ3AnmCfAJ8gn0CfYJ+An6Cf0J/woBCgMKBQoOChAK -EwoVCmgKigqUCqoKvwrMCuYLAgsdCykLSAtXC2MLZQtnC2kLbgtwC3ILcwt1C34LgAuJC4wLjguPC5EL -kwuVC5cLmQuiC7cLxQvQC+EL4wvlC+cL/gwHDBAMHgwnDCkMMAwyDDQMNgxjDHIMfwyMDJQMnwyuDLkM -xAzRDN0M3gzgDOIM5AztDO8M8AzyDPcNFA0WDRgNGg0cDR4NHw00DTYNOA06DTwNSA1VDVcNWg1vDXEN -cw11DXcNiQ2SDZ0NsQ3ODdYN3g3mDfEN9g34Df0N/g4HDg4OGg4jDigONg5fDmAOYg5kDmYObw5xDnoO -gw6FDooOpw6sDq4OsA6yDrQOtg7DDsUO0Q72DvsO/Q7/DwEPAw8FDwcPCQ8eDy8PMQ86DzwPPg9TD1UP -Vw9ZD1sPcQ96D38Pjg+vD7EPsw+1D74PwA/JD8sP0g/vD/EP8w/1D/cP/A/+EDMQSRBXEGwQexCNEJ8Q -rRCvELEQsxC1ELcQuRC7EL0QwBDFENIQ4RDjEOUQ5xDvEPYQ/xEEERcRIBEpETYRPxFGEVURXRFyEXQR -dhF4EXoRhBGREZMRmBGvEcQRxhHIEcoRzBHlEe4R9xICEiMSLBI1Ej8SQRJDEkUSRxJJEksSVBJsEnkS -ghKNEpgSvRK/EsESwxLFEscSyRLSEu4TBxMQExkTJhNDE0UTRxNJE0sTVBNVE1cTbhOnE68TxRPaE+UT -8BP7FAkUJhQrFC0ULxQxFDMUNRQ+FEcUTBRNFE4UVxRhFGMUbBRzFIUUjhSfFKEUoxStFLYUvxTMFNUU -4BTpFQYVCBUKFQwVDhUPFREVKBVhFWMVZRVnFWkVaxV0FXUVdhV/FYEVnhWgFaIVpBWmFacVqRW/FeAV -4hXkFeYV6BXqFe8V8RX4FhUWFxYZFhsWHRYeFiAWNxZYFloWXBZeFmAWYhZkFmwWiRaLFo0WjxaRFpQW -lRaXFq8W5Bb3FvkW+xb9Fv8XARcDFwUXBxcJFwsXEBcZFz0XThdQF1kXWxdeF28XcRdzF3UXfheJF5IX -nRemF68XvBfHF9AX1xfuF/0YDhgQGBIYFBgWGDsYRhhSGFQYVhhYGFkYWxhdGGAYYRhjGIQYhhiIGIoY -jBiPGJEYkxiVGJ4YoBitGK8YsRizGLUYtxi5GNUY8RkJGT0ZXhl7GZMZtBm2GbgZuRnGGcgZyhnMGdUZ -3hnpGfUaAhoTGhUaFxoZGhsaJBomGjEaMxo1GjcaORo7GlwaZhpzGnUadxp5GoIahRqIGooajBqRGpMa -nBqhGqwaxBrNGtYa7BsJGwsbDRsPGxEbEhsUGywbTRtPG1EbUxtVG1cbWRtqG2wbbhtxG44bkBuSG5Qb -lhuXG5kbshvTG9Ub1xvZG9sb3RvfG/McBBwGHA8cERwUHDEcMxw1HDccORw8HD0cPxxWHI8ckRyTHJUc -lxyZHJscnRyfHKQcsRyzHLUctxzFHM4c0BzpHPsdDB0OHRAdEh0UHSEdMh00HTYdOB06HU8dYB1iHWQd -Zh1oHacdtB3NHdod8B3+HggeFh4vHjweRh5YHmwedh6CHoQehh6IHooejB6OHpMelR6XHpkemx6dHqAe -oh6kHr8e0x7cHuUe5x7sHwkfFB8dHx8fJB8mHygfPx9IH08faB9zH38fiB+NH6Afpx+4H7ofvB++H8Af -0x/kH+Yf6B/qH+wgACAJIBAgKCA5IDsgPSA/IEEgSiBbIF0gXyBhIGMgdyCIIIogjCCOIJAgnSCuILAg -siC0ILYgxyDJIMsgzSDPIOog+yD9IP8hASEDIQ4hFyEZIWQhZiFoIWohbCFuIXAhciF0IXYheCF6IXwh -fiGAIYIhhCGGIYghiiGMIY4hkCGSIZQhliGYIZohnCGeIaAhoiGkIaYhqCGqIawhtSG3IbkhxyHQIdUh -3iHgIisiLSIvIjEiMyI1IjciOSI7Ij0iPyJBIkMiRSJHIkkiSyJNIk8iUSJTIlUiVyJZIlsiXSJfImEi -YyJlImciaSJrIm0ibyJxInMifCJ+IssizSLPItEi0yLVItci2SLbIt0i3yLhIuMi5SLnIuki6yLtIu8i -8SLzIvUi9yL5Ivsi/SL/IwEjAyMFIwcjCSMLIw0jDyMRIxMjFSMeIyAjbSNvI3EjcyN1I3cjeSN7I30j -fyOBI4MjhSOHI4kjiyONI48jkSOTI5UjlyOZI5sjnSOfI6EjoyOlI6cjqSOrI60jryOxI7MjtSO3I+kk -BiQSJCckNCRCJGEkgSSXJLQk1iTuJQYlDSUjJTUlViVjJW4leiWGJZwlsCXWJe0mBSYdJismRyZiJo8m -oSatJsMmzybmJv8nCCcKJw8nEScTJxwnHicjJyUnJycwJzInmyedJ58noSejJ6UnpyepJ6snrSevJ7En -sye1J7cnuSe7J70nvyfBJ8MnxSfHJ8knyyfNJ88n0SfTJ9Un1yfZJ9sn3SffJ+En4yflJ+cn6SfrJ+0n -7yfxJ/Mn9Sf3J/kn+yf9J/8oASgKKAwodSh3KHkoeyh9KH8ogiiFKIgoiyiOKJEolCiXKJoonSigKKMo -piipKKworyiyKLUouCi7KL4owSjEKMcoyijNKNAo0yjWKNko3CjfKOIo5SjoKOso7ijxKPQo9yj6KP0p -ACkDKQYpCSkMKQ8pEikVKRgpGykeKSEpJCknKSopLSkwKTMpNik/KUIpRSlIKUspTilRKVQpVylaKV0p -YCljKWYpaSlsKW8pcil1KXgpeyl+KYEphCmHKYopjSmQKZMplimZKZwpnymiKaUpqCmxKbMptCm9Kb8p -wCnJKcspzCnVKdoAAAAAAAACAgAAAAAAAAUVAAAAAAAAAAAAAAAAAAAp6Q - -- cgit v1.2.3